From 9bd15d56cb57a406bdb9fca3cb06cb08ac51b0ca Mon Sep 17 00:00:00 2001 From: Yiwen <15225434259xue@gmail.com> Date: Wed, 7 Jun 2023 18:03:14 +0800 Subject: [PATCH 1/3] update bullet package (#360) --- emscripten/bullet/bullet.asm.js | 4 ++-- emscripten/bullet/bullet.wasm | Bin 478981 -> 479038 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/emscripten/bullet/bullet.asm.js b/emscripten/bullet/bullet.asm.js index be646fc8..0737a9fe 100644 --- a/emscripten/bullet/bullet.asm.js +++ b/emscripten/bullet/bullet.asm.js @@ -1,2 +1,2 @@ -(function(global,factory){if(typeof define==="function"&&define.amd){define("bullet",["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.bullet=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.default=void 0;//Wed May 24 2023 16:52:31 GMT+0800 (China Standard Time) -function instantiate(f){for(var i,o=new Uint8Array(123),a=25;0<=a;--a)o[48+a]=52+a,o[65+a]=a,o[97+a]=26+a;function n(A,e,r){for(var f,i,a=0,n=e,b=r.length,t=e+(3*b>>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(y2[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;y2[12+(L2=a=L2-16|0)>>2]=r|=0,y2[8+a>>2]=e,e=y2[A+24>>2],y2[a>>2]=e,e=y2[A+20>>2]-e|0,y2[4+a>>2]=e;A:{if((0|(n=S(y2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,y2[A>>2]=32|y2[A>>2],2==((A=0)|b))break A;A=r-y2[e+4>>2]|0;break A}if(f=y2[e+4>>2],y2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+y2[e>>2],y2[e+4>>2]=y2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=S(y2[A+56>>2],e,b=b-i|0))))break}e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2],A=r}return L2=16+a|0,0|A},function(A,e,r,f){var i;return L2=i=L2-16|0,A=(A=0|_(y2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(y2[6384]=76==(0|A)?70:A,e=-1):(e=y2[12+i>>2],y2[8+i>>2]),L2=16+i|0,L=e,0|A},a2,r,r,s2,o2,u2,B2,d2,n2,t2,o2,c2,a2,r,r,o2,g2,o2,C2,n2,s2,s2,s2,s2,s2,m2,m2,s2,m2,m2,r,function(A){y2[12+(L2-16|0)>>2]=A|=0,U()},Y2,Y2,p,B2,W2,B2,T2,B2,T2,B2,W2,B2,function(A,e,r){var f;return e|=0,r|=0,y2[72+(L2=f=L2-80|0)>>2]=A|=0,y2[68+f>>2]=e,y2[64+f>>2]=r,1&t(e=y2[72+f>>2],y2[68+f>>2],0)?M2[79+f|0]=1:(A=(A=y2[68+(r=f)>>2])?V2(A,4072,4120,0):0,y2[r+60>>2]=A,y2[60+f>>2]&&(y2[f>>2]=y2[60+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=e,y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[60+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[64+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[64+f>>2]>>2]=y2[16+f>>2],M2[79+f|0]=1):M2[79+f|0]=0),L2=80+f|0,1&M2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])&&X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])&&(y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1),y2[y2[24+a>>2]+44>>2]=4)),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)&&x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])?X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0])),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])?y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],M2[14+a|0]=0,4!=y2[y2[24+a>>2]+44>>2]&&(M2[13+a|0]=0,M2[y2[24+a>>2]+52|0]=0,M2[y2[24+a>>2]+53|0]=0,A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[20+a>>2],1,1&M2[15+a|0]),1&M2[y2[24+a>>2]+53|0]&&(M2[13+a|0]=1)&M2[y2[24+a>>2]+52|0]&&(M2[14+a|0]=1),1&M2[13+a|0]?y2[y2[24+a>>2]+44>>2]=3:y2[y2[24+a>>2]+44>>2]=4),1&M2[14+a|0]||(y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1))):(A=y2[A+8>>2],N2[y2[y2[A>>2]+24>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2],1&M2[15+a|0])),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)?x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+28>>2]](A,y2[8+i>>2],y2[4+i>>2],y2[i>>2])),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0]))X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]);else{if(M2[10+n|0]=1&M2[y2[24+n>>2]+52|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0],y2[4+n>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[n>>2]=A+16,M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&M2[y2[24+n>>2]+54|0])){e:{if(1&M2[y2[24+n>>2]+52|0]){if(1==y2[y2[24+n>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2])&&1&M2[y2[24+n>>2]+53|0])break A}if(M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])continue}break}M2[y2[24+n>>2]+52|0]=1&M2[10+n|0],M2[y2[24+n>>2]+53|0]=1&M2[9+n|0]}L2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,y2[44+(L2=a=L2-48|0)>>2]=A|=0,y2[40+a>>2]=e,y2[36+a>>2]=r,y2[32+a>>2]=f,M2[31+a|0]=i,1&t(A=y2[44+a>>2],y2[y2[40+a>>2]+8>>2],1&M2[31+a|0]))e0(A,y2[40+a>>2],y2[36+a>>2],y2[32+a>>2]);else if(1&t(A,y2[y2[40+a>>2]>>2],1&M2[31+a|0])){if(y2[36+a>>2]==y2[y2[40+a>>2]+20>>2]||y2[36+a>>2]==y2[y2[40+a>>2]+16>>2])1==y2[32+a>>2]&&(y2[y2[40+a>>2]+32>>2]=1);else{if(y2[y2[40+a>>2]+32>>2]=y2[32+a>>2],M2[30+a|0]=0,4!=y2[y2[40+a>>2]+44>>2]){for(M2[29+a|0]=0,y2[24+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[20+a>>2]=A+16;;){A:if(!(M[20+a>>2]>=M[24+a>>2]||(M2[y2[40+a>>2]+52|0]=0,M2[y2[40+a>>2]+53|0]=0,r0(y2[20+a>>2],y2[40+a>>2],y2[36+a>>2],y2[36+a>>2],1,1&M2[31+a|0]),1&M2[y2[40+a>>2]+54|0]))){if(1&M2[y2[40+a>>2]+53|0])e:{if((M2[29+a|0]=1)&M2[y2[40+a>>2]+52|0]){if((M2[30+a|0]=1)==y2[y2[40+a>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2]))break A}y2[20+a>>2]=y2[20+a>>2]+8;continue}break}1&M2[29+a|0]?y2[y2[40+a>>2]+44>>2]=3:y2[y2[40+a>>2]+44>>2]=4}1&M2[30+a|0]||(y2[y2[40+a>>2]+20>>2]=y2[36+a>>2],A=y2[40+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[40+a>>2]+36>>2]&&2==y2[y2[40+a>>2]+24>>2]&&(M2[y2[40+a>>2]+54|0]=1))}}else if(y2[16+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[12+a>>2]=A+16,f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),e=y2[12+a>>2]+8|0,(y2[12+a>>2]=e)>>>0>2])if(1==y2[y2[40+a>>2]+36>>2]||2&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else if(1&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]&&1==y2[y2[40+a>>2]+24>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break;L2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,y2[28+(L2=i=L2-32|0)>>2]=A|=0,y2[24+i>>2]=e,y2[20+i>>2]=r,y2[16+i>>2]=f,1&t(A=y2[28+i>>2],y2[y2[24+i>>2]+8>>2],0))x2(A,y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]);else if(y2[12+i>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[8+i>>2]=A+16,p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),A=y2[8+i>>2]+8|0,(y2[8+i>>2]=A)>>>0>2])for(;;)if(p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),1&M2[y2[24+i>>2]+54|0]||(A=y2[8+i>>2]+8|0,!((y2[8+i>>2]=A)>>>0>2])))break;L2=32+i|0},B2,S2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return y2[88+(L2=f=L2-96|0)>>2]=A|=0,y2[84+f>>2]=e,y2[80+f>>2]=r,A=y2[88+f>>2],1&t(y2[84+f>>2],4516,0)?(y2[y2[80+f>>2]>>2]=0,M2[95+f|0]=1):1&S2(A,y2[84+f>>2],y2[80+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),M2[95+f|0]=1):(e=(e=y2[84+(r=f)>>2])?V2(e,4072,4216,0):0,y2[r+76>>2]=e,!y2[76+f>>2]||(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),y2[y2[76+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)||y2[A+8>>2]&(-1^y2[y2[76+f>>2]+8>>2])&96?M2[95+f|0]=0:1&t(y2[A+12>>2],y2[y2[76+f>>2]+12>>2],0)?M2[95+f|0]=1:1&t(y2[A+12>>2],4464,0)?(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4268,0):0,y2[e+72>>2]=A,M2[95+f|0]=!y2[72+f>>2]):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4216,0):0,y2[r+68>>2]=e,y2[68+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=L2-32|0;L2=f;y2[24+f>>2]=e;y2[20+f>>2]=r;e=y2[24+f>>2];i=f;r=y2[20+f>>2];r=r?V2(r,4072,4216,0):0;y2[16+i>>2]=r;!y2[16+f>>2]||y2[y2[16+f>>2]+8>>2]&(-1^y2[e+8>>2])?M2[31+f|0]=0:1&t(y2[e+12>>2],y2[y2[16+f>>2]+12>>2],0)?M2[31+f|0]=1:1&(-1^y2[e+8>>2])?M2[31+f|0]=0:(i=f,r=(r=y2[e+12>>2])?V2(r,4072,4216,0):0,y2[12+i>>2]=r,y2[12+f>>2]?(n=1&A(y2[12+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):(r=f,e=(e=y2[e+12>>2])?V2(e,4072,4328,0):0,y2[r+8>>2]=e,y2[8+f>>2]?(n=1&J2(y2[8+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):M2[31+f|0]=0));L2=32+f|0;return 1&M2[31+f|0]}(y2[68+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4328,0):0,y2[r+64>>2]=e,y2[64+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&J2(y2[64+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(e=f,A=(A=y2[A+12>>2])?V2(A,4072,4120,0):0,y2[e+60>>2]=A,y2[60+f>>2]&&(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4120,0):0,y2[e+56>>2]=A,y2[56+f>>2])&&(y2[f>>2]=y2[56+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=y2[60+f>>2],y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[56+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[80+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[16+f>>2]),M2[95+f|0]=1):M2[95+f|0]=0)))),L2=96+f|0,1&M2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,y2[24+(L2=f=L2-32|0)>>2]=A|=0,y2[20+f>>2]=e,y2[16+f>>2]=r,A=y2[24+f>>2],1&t(y2[20+f>>2],4516,0)?(A=(A=y2[A+12>>2])?V2(A,4072,4268,0):0,y2[y2[16+f>>2]>>2]=A?4340:4348,M2[31+f|0]=1):1&S2(A,y2[20+f>>2],y2[16+f>>2])||(e=(e=y2[20+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r+12>>2]=e,y2[12+f>>2]&&!(y2[y2[12+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)&&!(y2[A+8>>2]&(-1^y2[y2[12+f>>2]+8>>2])&96)&&1&t(y2[A+12>>2],y2[y2[12+f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[12+f>>2]+16>>2],0))?M2[31+f|0]=1:M2[31+f|0]=0,L2=32+f|0,1&M2[31+f|0]},function(A){y2[6465]=9776},function(A){A|=0,y2[6489]=9956,(A=y2[6525])&&(U2[26104]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6525]=0),M2[26104]=1,y2[6523]=0,y2[6524]=0,y2[6525]=0,d0(25956)},function(A){A|=0,y2[6553]=10304,(A=y2[6589])&&(U2[26360]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6589]=0),M2[26360]=1,y2[6587]=0,y2[6588]=0,y2[6589]=0,w0(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=0;j2(0),L2=n=L2-32|0,i=y2[4+(a=r+8|0)>>2],y2[(c=f=24+n|0)>>2]=y2[a>>2],y2[4+c>>2]=i,c=y2[r+4>>2],y2[16+n>>2]=y2[r>>2],y2[20+n>>2]=c,b=H2[16+n>>2],o=H2[20+n>>2],t=H2[f>>2],j2(j2(j2(b*b)+j2(o*o))+j2(t*t))>2]=-1082130432,y2[28+n>>2]=0,y2[16+n>>2]=-1082130432,y2[20+n>>2]=-1082130432,t=j2(-1),o=j2(-1),b=j2(-1)),a=t,t=j2(j2(1)/j2(K2(j2(j2(j2(b*b)+j2(o*o))+j2(t*t))))),H2[24+n>>2]=a*t,H2[20+n>>2]=o*t,H2[16+n>>2]=b*t,f4(n,e,16+n|0);A:{e:if(!(13<(r=y2[e+4>>2])>>>0)){r:switch(r-1|0){case 7:b=j2(H2[e+36>>2]*H2[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:b=H2[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}b=H2[e+52>>2];break A}b=j2(N2[y2[y2[e>>2]+48>>2]](e))}y2[A+12>>2]=0,H2[A+8>>2]=j2(b*H2[24+n>>2])+H2[8+n>>2],H2[A+4>>2]=j2(b*H2[20+n>>2])+H2[4+n>>2],H2[A>>2]=j2(b*H2[16+n>>2])+H2[n>>2],L2=32+n|0},f4,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0);return j2(0),j2(0),j2(0),(t=H2[r+128>>2])!=j2(0)&&(y2[6904]=y2[6904]+1,b=H2[r+96>>2],o=j2(t-j2(b*H2[r+116>>2])),c=H2[r+16>>2],f=H2[r+20>>2],i=H2[r+24>>2],t=H2[r+108>>2],t=j2(j2(o-j2(j2(j2(j2(j2(c*H2[A+144>>2])+j2(f*H2[A+148>>2]))+j2(i*H2[A+152>>2]))+j2(j2(j2(H2[r>>2]*H2[A+160>>2])+j2(H2[r+4>>2]*H2[A+164>>2]))+j2(H2[r+8>>2]*H2[A+168>>2])))*t))-j2(t*j2(j2(j2(j2(H2[r+48>>2]*H2[e+144>>2])+j2(H2[r+52>>2]*H2[e+148>>2]))+j2(H2[r+56>>2]*H2[e+152>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+160>>2])+j2(H2[r+36>>2]*H2[e+164>>2]))+j2(H2[r+40>>2]*H2[e+168>>2]))))),a=j2(b+t),o=H2[r+120>>2],H2[r+96>>2]=(n=a>2]&&(H2[A+144>>2]=j2(H2[A+112>>2]*j2(b*j2(c*H2[A+128>>2])))+H2[A+144>>2],H2[A+148>>2]=j2(j2(b*j2(f*H2[A+132>>2]))*H2[A+116>>2])+H2[A+148>>2],H2[A+152>>2]=j2(j2(b*j2(i*H2[A+136>>2]))*H2[A+120>>2])+H2[A+152>>2],t=H2[r+72>>2],o=H2[r+68>>2],H2[A+160>>2]=j2(j2(b*H2[A+96>>2])*H2[r+64>>2])+H2[A+160>>2],c=H2[A+104>>2],H2[A+164>>2]=j2(o*j2(b*H2[A+100>>2]))+H2[A+164>>2],H2[A+168>>2]=j2(t*j2(b*c))+H2[A+168>>2]),y2[e+240>>2])&&(t=H2[r+56>>2],o=H2[r+52>>2],H2[e+144>>2]=j2(H2[e+112>>2]*j2(b*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+144>>2],H2[e+148>>2]=j2(j2(b*j2(o*H2[e+132>>2]))*H2[e+116>>2])+H2[e+148>>2],H2[e+152>>2]=j2(j2(b*j2(t*H2[e+136>>2]))*H2[e+120>>2])+H2[e+152>>2],t=H2[r+88>>2],o=H2[r+84>>2],H2[e+160>>2]=j2(j2(b*H2[e+96>>2])*H2[r+80>>2])+H2[e+160>>2],c=H2[e+104>>2],H2[e+164>>2]=j2(o*j2(b*H2[e+100>>2]))+H2[e+164>>2],H2[e+168>>2]=j2(t*j2(b*c))+H2[e+168>>2]),j2(b)},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a=j2(0),n=j2(0),b=j2(0),t=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],o=H2[r+20>>2],c=H2[r+24>>2],a=H2[r+108>>2];return a=j2(j2(j2(H2[r+112>>2]-j2(t*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(o*H2[A+68>>2]))+j2(c*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*a))-j2(a*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2]))))),f=j2(t+a),n=H2[r+120>>2],H2[r+100>>2]=(i=f>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(t*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(t*j2(o*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(t*j2(c*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],a=H2[r+72>>2],n=H2[r+68>>2],H2[A+80>>2]=j2(j2(t*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],b=H2[A+104>>2],H2[A+84>>2]=j2(n*j2(t*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(a*j2(t*b))+H2[A+88>>2]),y2[e+240>>2]&&(a=H2[r+56>>2],n=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(t*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(t*j2(n*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(t*j2(a*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],a=H2[r+88>>2],n=H2[r+84>>2],H2[e+80>>2]=j2(j2(t*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],b=H2[e+104>>2],H2[e+84>>2]=j2(n*j2(t*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(a*j2(t*b))+H2[e+88>>2]),j2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),n=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],t=H2[r+20>>2],o=H2[r+24>>2],i=H2[r+108>>2],f=j2(j2(j2(H2[r+112>>2]-j2(n*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(t*H2[A+68>>2]))+j2(o*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*i))-j2(i*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2])))));return((i=j2(n+f))<(a=H2[r+120>>2])||(a=H2[r+124>>2])>2]=i,y2[A+240>>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(f*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(f*j2(t*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(f*j2(o*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],i=H2[r+72>>2],a=H2[r+68>>2],H2[A+80>>2]=j2(j2(f*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],n=H2[A+104>>2],H2[A+84>>2]=j2(a*j2(f*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(i*j2(f*n))+H2[A+88>>2]),y2[e+240>>2]&&(i=H2[r+56>>2],a=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(f*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(f*j2(a*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(f*j2(i*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],i=H2[r+88>>2],a=H2[r+84>>2],H2[e+80>>2]=j2(j2(f*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],n=H2[e+104>>2],H2[e+84>>2]=j2(a*j2(f*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(i*j2(f*n))+H2[e+88>>2]),j2(f)},function(A){O1(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;j2(0),L2=a=L2-96|0,f=y2[y2[A>>2]>>2],i=y2[y2[A+4>>2]>>2],0|N2[y2[y2[e>>2]+24>>2]](e,f,i)&&(y2[88+a>>2]=-1,y2[92+a>>2]=-1,y2[72+a>>2]=0,y2[80+a>>2]=f,y2[84+a>>2]=f+4,y2[76+a>>2]=y2[f+192>>2],y2[64+a>>2]=-1,y2[68+a>>2]=-1,y2[48+a>>2]=0,y2[56+a>>2]=i,y2[60+a>>2]=i+4,y2[52+a>>2]=y2[i+192>>2],(n=y2[A+8>>2])||(n=0|N2[y2[y2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),y2[A+8>>2]=n))&&(y2[40+a>>2]=0,y2[12+a>>2]=0,y2[8+a>>2]=13796,A=y2[r+8>>2],y2[20+a>>2]=48+a,y2[16+a>>2]=72+a,1==(0|A)?N2[y2[y2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=j2(N2[y2[y2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(H2[r+12>>2]=e)),L2=96+a|0},function(A){A|=0,y2[6906]=22904,(A=y2[7045])&&(U2[28184]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[7045]=0),M2[28184]=1,y2[7043]=0,y2[7044]=0,y2[6906]=10468,y2[7045]=0,(A=y2[6980])&&(U2[27924]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6980]=0),M2[27924]=1,y2[6978]=0,y2[6979]=0,y2[6980]=0},function(A){return y2[(A|=0)>>2]=9776,0|A},A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=j2(0),u=j2(0),l=0,c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e>>2]),l=y2[c+192>>2];return 31==y2[l+4>>2]&&(i=y2[e+4>>2])&&(l=y2[64+(y2[l+32>>2]+P2(y2[i>>2],80)|0)>>2]),y2[A+8>>2]=c,y2[A+84>>2]=y2[l+8>>2],y2[A+4>>2]=y2[e+24>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,l=y2[(c=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[c>>2],y2[r+4>>2]=l):(i=H2[c+8>>2],r=H2[c+12>>2],l=H2[c+20>>2],a=H2[c+24>>2],n=H2[c+28>>2],b=H2[c+36>>2],t=H2[c+40>>2],k=H2[e+12>>2],o=H2[c+44>>2],u=H2[e+16>>2],c=H2[c+4>>2],f=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*b)+j2(k*t))+j2(u*o),H2[A+56>>2]=j2(j2(f*l)+j2(k*a))+j2(u*n),H2[A+52>>2]=j2(j2(c*f)+j2(i*k))+j2(r*u)),k=H2[e+24>>2],u=j2(j2(1)-k),H2[A+68>>2]=j2(u*H2[A+20>>2])+j2(k*H2[A+36>>2]),H2[A+72>>2]=j2(u*H2[A+24>>2])+j2(k*H2[A+40>>2]),H2[A+76>>2]=j2(u*H2[A+28>>2])+j2(k*H2[A+44>>2]),j2(H2[e+24>>2])},k0,function(A,e){return(A=y2[(A|=0)+12>>2])&y2[(e|=0)+4>>2]?0!=(A&y2[e+8>>2])|0:0},function(A){var e;return y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),0|A},function(A){var e;y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),b(A)},g0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=y2[y2[(e|=0)>>2]+192>>2];if(31==y2[i+4>>2]&&(a=y2[e+4>>2])){if(o=y2[y2[64+(y2[i+32>>2]+P2(y2[a>>2],80)|0)>>2]+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}}else if(o=y2[i+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}return y2[y2[A+144>>2]+(f<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(_0(A,e,r))},d0,function(A){b(d0(A|=0))},_0,e,A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[y2[e+4>>2]+8>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},function(A){var e;return y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),0|A},function(A){var e;y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),b(A)},g0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=y2[y2[y2[(e|=0)+4>>2]+8>>2]+8>>2],i=y2[(A|=0)+136>>2];if((0|i)==y2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(n=a+19&-16)-4>>2]=a),a=y2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+144>>2]=0,i=y2[A+136>>2]}y2[A+144>>2]=n,y2[A+140>>2]=f,M2[A+148|0]=1}return y2[y2[A+144>>2]+(i<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(Q0(A,e,r))},w0,function(A){b(w0(A|=0))},function(A,e){return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?0!=(y2[e+8>>2]&y2[A+8>>2])|0:0},Q0,function(A){var e;return y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){y2[(A|=0)+200>>2]=e|=0,y2[A+192>>2]=e,y2[A+304>>2]=y2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=y2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=y2[A+296>>2],f=0;;){if(y2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},F0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,D0,e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d=A+36|(y2[12+(B=L2-16|0)>>2]=0);A=y2[A+60>>2],a=H2[d+((A+2|0)%3<<2)>>2],H2[8+B>>2]=a,H2[4+B>>2]=a,H2[B>>2]=a,H2[(A<<=2)+B>>2]=a+H2[A+d>>2],a=H2[e+56>>2],A=H2[e+40>>2],d=H2[e+36>>2],o=H2[e+52>>2],b=H2[e+24>>2],k=H2[e+20>>2],u=H2[e+32>>2],l=H2[e+16>>2],c=H2[e+48>>2],n=H2[e+8>>2],i=H2[e>>2],e=H2[e+4>>2],y2[r+12>>2]=0,t=j2(z2(i)),i=H2[B>>2],s=j2(z2(e)),e=H2[4+B>>2],v=j2(z2(n)),n=H2[8+B>>2],t=j2(j2(j2(t*i)+j2(s*e))+j2(v*n)),H2[r>>2]=c-t,b=j2(j2(j2(i*j2(z2(l)))+j2(e*j2(z2(k))))+j2(n*j2(z2(b)))),H2[r+4>>2]=o-b,i=j2(j2(j2(i*j2(z2(u)))+j2(e*j2(z2(d))))+j2(n*j2(z2(A)))),H2[r+8>>2]=a-i,H2[f>>2]=c+t,H2[f+4>>2]=o+b,H2[f+8>>2]=a+i,y2[f+12>>2]=0},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(n=44+(L2=c=L2-96|0)|0)>>2]=0,y2[4+n>>2]=0,y2[(n=56+c|0)>>2]=0,y2[4+n>>2]=0,y2[52+c>>2]=1065353216,y2[(n=76+c|0)>>2]=0,y2[4+n>>2]=0,y2[72+c>>2]=1065353216,y2[(n=84+c|0)>>2]=0,y2[4+n>>2]=0,y2[92+c>>2]=0,y2[36+c>>2]=0,y2[40+c>>2]=0,y2[32+c>>2]=1065353216,y2[64+c>>2]=0,y2[68+c>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=H2[c>>2],A=H2[16+c>>2],f=j2(n-A),a=j2(f*f),f=H2[4+c>>2],b=H2[20+c>>2],i=j2(f-b),o=j2(a+j2(i*i)),i=H2[8+c>>2],a=H2[24+c>>2],t=j2(i-a),H2[r>>2]=j2(K2(j2(o+j2(t*t))))*j2(.5),y2[e+12>>2]=0,H2[e+8>>2]=j2(i+a)*j2(.5),H2[e+4>>2]=j2(f+b)*j2(.5),H2[e>>2]=j2(n+A)*j2(.5),L2=96+c|0},function(A){var e,r;return A|=0,j2(0),j2(0),L2=r=L2-32|0,N2[y2[y2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,A=H2[16+r>>2],e=j2(A*A),A=H2[20+r>>2],e=j2(e+j2(A*A)),A=H2[24+r>>2],j2(j2(H2[12+r>>2]+j2(K2(j2(e+j2(A*A))))))},function(A,e){return A|=0,e=j2(e),j2(j2(j2(N2[y2[y2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+32>>2]=0,r=H2[(f=A+28|0)>>2],H2[f>>2]=z2(b),b=H2[(f=A+24|0)>>2],H2[f>>2]=z2(n),n=H2[A+20>>2],H2[A+20>>2]=z2(a),a=H2[e+8>>2],f=H2[e+4>>2],i=H2[e>>2],y2[A+48>>2]=0,H2[A+36>>2]=i*j2(H2[A+36>>2]/n),H2[(e=A+40|0)>>2]=f*j2(H2[e>>2]/b),H2[(e=A+44|0)>>2]=a*j2(H2[e>>2]/r),y2[A+52>>2]=y2[(A+36|0)+((y2[A+60>>2]+2|0)%3<<2)>>2]},$0,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0);var f,i=y2[A+60>>2],a=y2[(f=A+36|0)+((i+2|0)%3<<2)>>2];y2[(A=L2-16|0)+12>>2]=0,y2[A+8>>2]=a,y2[A+4>>2]=a,y2[A>>2]=a,H2[(i=(a=i<<2)+A|0)>>2]=H2[a+f>>2]+H2[i>>2],e=j2(e*j2(.0833333283662796)),a=H2[A>>2],a=j2(a+a),a=j2(a*a),f=H2[A+4>>2],f=j2(f+f),f=j2(f*f),H2[r+8>>2]=e*j2(a+f),i=a,a=H2[A+8>>2],a=j2(a+a),a=j2(a*a),H2[r+4>>2]=e*j2(i+a),H2[r>>2]=e*j2(f+a)},function(A){return 10767},R0,I0,A4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+52>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+56>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=(j2(0),j2(0)),k=(j2(0),j2(0),L2-16|0);y2[A>>2]=0,y2[A+4>>2]=0,y2[(f=A+8|0)>>2]=0,y2[4+f>>2]=0,n=H2[r>>2],b=H2[r+4>>2],a=H2[r+8>>2],n=(t=j2(j2(j2(n*n)+j2(b*b))+j2(a*a)))>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,r=y2[e+60>>2]<<2,o=H2[36+(e+r|0)>>2],H2[(f=r+k|0)>>2]=o,b=j2(-0xde0b6b000000000),e=H2[k>>2],r=H2[4+k>>2],i=H2[8+k>>2],(a=j2(j2(j2(n*e)+j2(t*r))+j2(c*i)))>j2(-0xde0b6b000000000)&&(y2[A+12>>2]=y2[12+k>>2],H2[A+8>>2]=i,H2[A+4>>2]=r,H2[A>>2]=e,b=a),y2[8+k>>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,H2[f>>2]=-o,o=b,e=n,n=H2[k>>2],b=H2[4+k>>2],a=H2[8+k>>2],o>2]=y2[12+k>>2],H2[A+8>>2]=a,H2[A+4>>2]=b,H2[A>>2]=n)},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I,W,T;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[44+(L2=T=L2-48|0)>>2]=0,b=H2[r>>2],t=H2[r+4>>2],o=H2[r+8>>2],H2[32+T>>2]=j2(j2(H2[e>>2]*b)+j2(H2[e+16>>2]*t))+j2(H2[e+32>>2]*o),m=e+24|0,h=e+40|0,H2[40+T>>2]=j2(j2(b*H2[e+8>>2])+j2(t*H2[m>>2]))+j2(o*H2[h>>2]),D=e+20|0,F=e+36|0,H2[36+T>>2]=j2(j2(b*H2[e+4>>2])+j2(t*H2[D>>2]))+j2(o*H2[F>>2]),N2[y2[y2[A>>2]+64>>2]](16+T|0,A,32+T|0),v=H2[(G=e+56|0)>>2],B=H2[h>>2],d=H2[F>>2],l=H2[(Y=e+52|0)>>2],_=H2[m>>2],g=H2[D>>2],Z=H2[e+32>>2],s=H2[e+48>>2],C=H2[e+8>>2],E=H2[e>>2],w=H2[e+4>>2],Q=H2[e+16>>2],b=H2[24+T>>2],t=H2[16+T>>2],o=H2[20+T>>2],y2[12+T>>2]=0,H2[8+T>>2]=-H2[40+T>>2],H2[4+T>>2]=-H2[36+T>>2],H2[T>>2]=-H2[32+T>>2],N2[y2[y2[A>>2]+64>>2]](16+T|0,A,T),A=H2[G>>2],G=H2[h>>2],h=H2[F>>2],F=H2[Y>>2],Y=H2[m>>2],m=H2[D>>2],D=H2[e+32>>2],N=H2[e+48>>2],R=H2[e+8>>2],I=H2[e>>2],W=H2[e+4>>2],e=H2[e+16>>2],c=H2[24+T>>2],k=H2[16+T>>2],u=H2[20+T>>2],s=j2(s+j2(j2(j2(t*E)+j2(o*w))+j2(b*C))),l=j2(l+j2(j2(j2(t*Q)+j2(o*g))+j2(b*_))),b=j2(v+j2(j2(j2(t*Z)+j2(o*d))+j2(b*B))),H2[f>>2]=j2(j2(s*H2[r>>2])+j2(l*H2[r+4>>2]))+j2(b*H2[r+8>>2]),t=j2(N+j2(j2(j2(k*I)+j2(u*W))+j2(c*R))),o=j2(F+j2(j2(j2(k*e)+j2(u*m))+j2(c*Y))),c=j2(A+j2(j2(j2(k*D)+j2(u*h))+j2(c*G))),H2[i>>2]=j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2]),y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t,y2[a+12>>2]=0,H2[a+8>>2]=b,H2[a+4>>2]=l,H2[a>>2]=s,k=H2[f>>2],(u=H2[i>>2])>2]=u,H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=b,H2[n+4>>2]=l,H2[n>>2]=s,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),L2=48+T|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=j2(0),s=(j2(0),j2(0),0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;)if(y2[(i=8+g|0)>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,t=(a=(u=y2[A+60>>2])<<2)+g|0,l=H2[(a=36+(A+a|0)|0)>>2],y2[t>>2]=y2[a>>2],n=H2[g>>2],B=H2[(a=e+s|0)>>2],o=H2[4+g>>2],d=H2[(t=4+a|0)>>2],c=H2[i>>2],_=H2[(k=8+a|0)>>2],b=j2(j2(j2(n*B)+j2(o*d))+j2(c*_)),v=j2(-0xde0b6b000000000),b>j2(-0xde0b6b000000000)&&(H2[(u=r+s|0)>>2]=n,y2[u+12>>2]=y2[12+g>>2],H2[u+8>>2]=c,H2[u+4>>2]=o,_=H2[k>>2],d=H2[t>>2],B=H2[a>>2],u=y2[A+60>>2],l=H2[36+((u<<2)+A|0)>>2],v=b),y2[i>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,H2[(u<<2)+g>>2]=-l,n=H2[g>>2],l=H2[4+g>>2],b=H2[i>>2],v>2]=n,y2[12+i>>2]=y2[12+g>>2],H2[8+i>>2]=b,H2[4+i>>2]=l),s=s+16|0,!(f=f-1|0))break},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k=0;for(j2(0),L2=c=L2-80|0,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=72+c|0;;)if(y2[t>>2]=0,y2[4+t>>2]=0,y2[64+c>>2]=0,y2[68+c>>2]=0,y2[(b=(c+64|0)+k|0)>>2]=1065353216,y2[44+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[40+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[36+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[32+c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](48+c|0,A,32+c|0),y2[44+c>>2]=0,i=H2[48+c>>2],a=H2[52+c>>2],n=H2[56+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],y2[b>>2]=-1082130432,H2[f+k>>2]=o+H2[(b=(32+c|0)+k|0)>>2],y2[12+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[8+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[4+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](16+c|0,A,c),y2[44+c>>2]=0,i=H2[16+c>>2],a=H2[20+c>>2],n=H2[24+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],H2[r+k>>2]=H2[b>>2]-o,12==(0|(k=k+4|0)))break;L2=80+c|0},z0,O0,N0,P0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r,f=y2[A+76>>2]<<2,i=H2[f+e>>2],a=j2(H2[A+68>>2]*j2(i/H2[f+(f=A+20|0)>>2]));H2[A+68>>2]=a,r=y2[A+72>>2]<<2,i=j2(H2[r+e>>2]/H2[f+r>>2]),r=y2[A+80>>2]<<2,f=j2(H2[A+64>>2]*j2(j2(i+j2(H2[r+e>>2]/H2[f+r>>2]))*j2(.5))),H2[A+64>>2]=f,H2[A+60>>2]=f/j2(K2(j2(j2(a*a)+j2(f*f)))),f=H2[e+8>>2],a=H2[e+4>>2],i=H2[e>>2],y2[A+32>>2]=0,H2[A+20>>2]=z2(i),H2[A+24>>2]=z2(a),H2[A+28>>2]=z2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=44+(L2=o=L2-96|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=56+o|0)>>2]=0,y2[4+a>>2]=0,y2[52+o>>2]=1065353216,y2[(a=76+o|0)>>2]=0,y2[4+a>>2]=0,y2[72+o>>2]=1065353216,y2[(a=84+o|0)>>2]=0,y2[4+a>>2]=0,y2[92+o>>2]=0,y2[36+o>>2]=0,y2[40+o>>2]=0,y2[32+o>>2]=1065353216,y2[64+o>>2]=0,y2[68+o>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=H2[24+o>>2],n=H2[8+o>>2],f=H2[16+o>>2],i=H2[o>>2],b=H2[20+o>>2],t=H2[4+o>>2],A=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),f=j2(A+j2(j2(i-f)*j2(.5))),f=j2(f+f),f=j2(f*f),i=j2(A+j2(j2(t-b)*j2(.5))),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(f+i),A=j2(A+j2(j2(n-a)*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+4>>2]=e*j2(f+A),H2[r>>2]=e*j2(i+A),L2=96+o|0},function(A){return 10928},function(A,e){y2[(A|=0)+8>>2]=0,y2[A+12>>2]=0,y2[A>>2]=0,y2[A+4>>2]=1065353216},j0,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,r=y2[A+52>>2],y2[e+48>>2]=0,y2[e+44>>2]=r,A=y2[A+76>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),a=j2(H2[e+68>>2]*j2(.5)),c=y2[e+72>>2],t=(f=y2[e+76>>2])<<2,i=H2[r>>2],b=j2(i*i);i=H2[r+4>>2],b=j2(b+j2(i*i)),i=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(b+j2(i*i))))))y2[(c<<2)+A>>2]=0,H2[A+t>>2]=a,t=y2[e+80>>2];else{if(i=H2[(c<<2)+r>>2],t=y2[e+80>>2],n=H2[(t<<2)+r>>2],(o=j2(K2(j2(j2(i*i)+j2(n*n)))))>j2(1.1920928955078125e-7)){b=i,i=j2(H2[e+64>>2]/o),H2[(c<<2)+A>>2]=b*i,H2[(f<<2)+A>>2]=-a,a=j2(n*i);break A}y2[(c<<2)+A>>2]=0,H2[(f<<2)+A>>2]=-a}a=j2(0)}H2[(t<<2)+A>>2]=a,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(a=H2[r+4>>2],i=H2[r>>2],n=H2[r+8>>2],o=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(a*a))+j2(n*n))>2]=H2[A>>2]+j2(o*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(o*j2(a*i)),H2[A+8>>2]=H2[A+8>>2]+j2(o*j2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a,n=j2(0),n=(j2(0),j2(0),j2(0),j2(H2[e+68>>2]*j2(.5))),b=y2[e+72>>2],t=(a=y2[e+76>>2])<<2,o=H2[r>>2],c=j2(o*o);o=H2[r+4>>2],c=j2(c+j2(o*o)),o=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(c+j2(o*o))))))y2[(b<<2)+A>>2]=0,H2[A+t>>2]=n,r=y2[e+80>>2];else{if(o=H2[(b<<2)+r>>2],t=r,r=y2[e+80>>2],f=H2[t+(r<<2)>>2],(i=j2(K2(j2(j2(o*o)+j2(f*f)))))>j2(1.1920928955078125e-7)){c=o,o=j2(H2[e+64>>2]/i),H2[(b<<2)+A>>2]=c*o,H2[(a<<2)+A>>2]=-n,n=j2(f*o);break A}y2[(b<<2)+A>>2]=0,H2[(a<<2)+A>>2]=-n}n=j2(0)}H2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0);var i,a,n,b,t,o=0,c=j2(0),k=(j2(0),0),u=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;){c=j2(H2[A+68>>2]*j2(.5)),o=y2[A+72>>2],a=y2[A+76>>2]<<2,i=H2[e>>2],n=j2(i*i),i=H2[e+4>>2],n=j2(n+j2(i*i)),i=H2[e+8>>2];A:{if(H2[a+e>>2]>j2(H2[A+60>>2]*j2(K2(j2(n+j2(i*i))))))y2[(o<<2)+u>>2]=0,H2[u+a>>2]=c,o=y2[A+80>>2];else{if(i=H2[(k=o<<2)+e>>2],o=y2[A+80>>2],b=H2[(o<<2)+e>>2],(t=j2(K2(j2(j2(i*i)+j2(b*b)))))>j2(1.1920928955078125e-7)){n=i,i=j2(H2[A+64>>2]/t),H2[u+k>>2]=n*i,H2[u+a>>2]=-c,c=j2(b*i);break A}y2[u+k>>2]=0,H2[u+a>>2]=-c}c=j2(0)}if(H2[(o<<2)+u>>2]=c,k=y2[(o=8+u|0)+4>>2],y2[(a=r+8|0)>>2]=y2[o>>2],y2[4+a>>2]=k,a=y2[4+u>>2],y2[r>>2]=y2[u>>2],y2[r+4>>2]=a,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},V0,function(A){(A=V0(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){var e;return y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},k0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],e=H2[e+8>>2];y2[A+32>>2]=0,H2[A+28>>2]=z2(e),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r)},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,f=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[(i=44+a|0)>>2]=0,y2[4+i>>2]=0,y2[(i=56+a|0)>>2]=0,y2[4+i>>2]=0,y2[52+a>>2]=1065353216,y2[(i=76+a|0)>>2]=0,y2[4+i>>2]=0,y2[72+a>>2]=1065353216,y2[(i=84+a|0)>>2]=0,y2[4+i>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),i=j2(f+j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5))),i=j2(i+i),i=j2(i*i),A=j2(f+j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(i+A),f=j2(f+j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5))),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A,e){y2[(A|=0)+8>>2]=1065353216,y2[A+12>>2]=0,y2[A>>2]=1065353216,y2[A+4>>2]=1065353216},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0);if(L2=f=L2-2048|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(i=A+8|0)>>2]=0,y2[i+4>>2]=0,t=H2[r>>2],a=H2[r+4>>2],o=H2[r+8>>2],n=j2(j2(j2(t*t)+j2(a*a))+j2(o*o)),l=j2(1),n>2]+96>>2]](e)))for(o=j2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[y2[y2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[y2[y2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[y2[y2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=j2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=j2(j2(j2(n*H2[r>>2])+j2(v*H2[r+4>>2]))+j2(s*H2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=j2(-34028234663852886e22),u=-1;if(o>2],y2[(i=A+8|0)>>2]=y2[b+8>>2],y2[i+4>>2]=r,r=y2[b+4>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[y2[y2[e>>2]+96>>2]](e))>(0|k)))break}L2=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=j2(0),_=0,g=0,Z=0,C=0;if(j2(0),j2(0),j2(0),j2(0),L2=s=L2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(y2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|N2[y2[y2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,g=0;;){if(Z=128,127<((0|N2[y2[y2[A>>2]+96>>2]](A))-g|0)||1<=(0|(Z=(0|N2[y2[y2[A>>2]+96>>2]](A))-g|0))){for(B=0,v=s;;)if(N2[y2[y2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=H2[o>>2],u=H2[c>>2],l=H2[a>>2],v=0,_=-1,d=j2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=j2(j2(j2(l*H2[B>>2])+j2(u*H2[B+4>>2]))+j2(k*H2[B+8>>2]))))?b:d,_=t?v:_,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=j2(-34028234663852886e22),_=-1;if(H2[n>>2]>2],y2[(B=8+i|0)>>2]=y2[v+8>>2],y2[B+4>>2]=_,B=y2[v+4>>2],y2[i>>2]=y2[v>>2],y2[4+i>>2]=B,H2[n>>2]=d),g=g+128|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(C=C+1|0))==(0|f))break}}L2=2048+s|0},function(A,e){A|=0,e|=0;var V,x,p,r=0,f=0,i=0,a=0,n=0,b=0,t=j2(0),o=0,c=0,k=j2(0),u=0,l=0,s=j2(0),v=0,B=j2(0),d=0,_=0,g=j2(0),Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=0,I=j2(0),W=j2(0),S=0,J=j2(0),X=0,M=j2(0),y=0,T=L2-192|0;if(L2=T,(f=y2[A+60>>2])&&(N2[y2[y2[f>>2]>>2]](f),f=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[6462]=y2[6462]+1,(f=q2(151))&&(y2[(r=f+19&-16)-4>>2]=f),y2[r>>2]=10992,M2[r+20|0]=1,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[A+60>>2]=r,!(((f=0)|N2[y2[y2[A>>2]+96>>2]](A))<1)){for(f=0;;){if((0|f)==(0|c)&&!((0|(n=f?f<<1:1))<=(0|f))){a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r);A:{if(1<=(0|f)){for(r=a,i=S;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(u=r+8|0)>>2]=y2[d>>2],y2[u+4>>2]=l,r=r+16|0,i=i+16|0,!(f=f-1|0))break}else if(!S)break A;y2[6463]=y2[6463]+1,$2(y2[S-4>>2])}f=n,S=a}if(r=y2[108+T>>2],y2[(a=n=(c<<4)+S|0)>>2]=y2[104+T>>2],y2[a+4>>2]=r,r=y2[(a=112+T|0)+4>>2],y2[(i=n+8|0)>>2]=y2[a>>2],y2[i+4>>2]=r,N2[y2[y2[A>>2]+108>>2]](A,c,n),c=c+1|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|c)))break}f=S}M2[140+T|0]=1,y2[136+T>>2]=0,M2[160+T|0]=1,y2[(r=128+T|0)>>2]=0,y2[r+4>>2]=0,y2[156+T>>2]=0,y2[(r=148+T|0)>>2]=0,y2[r+4>>2]=0,y2[116+T>>2]=0,M2[120+T|0]=1,y2[108+T>>2]=0,y2[112+T>>2]=0;A:{e:{if(!e){H0(104+T|0,f,c);break A}if(!(((a=0)|c)<1)){for(f=0;;){if((v=(e=v)+1|0)>>>0>>0)for(C=(X=(e<<4)+S|0)+8|0,R=X+4|0,d=v;;){if((0|(d=(e=d)+1|0))<(0|c))for(E=(G=(e<<4)+S|0)+8|0,_=G+4|0,n=d;;){J=H2[X>>2],g=j2(H2[G>>2]-J),h=H2[R>>2],B=j2(H2[(e=(n<<4)+S|0)+4>>2]-h),t=j2(H2[_>>2]-h),s=j2(H2[e>>2]-J),M=j2(j2(g*B)-j2(t*s)),w=H2[C>>2],k=j2(H2[e+8>>2]-w),Q=j2(t*k),t=j2(H2[E>>2]-w),B=j2(Q-j2(t*B)),s=j2(j2(t*s)-j2(g*k)),N=!((t=j2(j2(M*M)+j2(j2(B*B)+j2(s*s))))>j2(9999999747378752e-20));r:if(!N){Y=j2(j2(1)/j2(K2(t))),m=j2(M*Y),I=j2(s*Y),g=j2(B*Y),r=a,i=f;f:{i:if(!(l=(0|f)<1)){for(;;){if(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))>j2(.9990000128746033))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}k=j2(j2(j2(g*J)+j2(I*h))+j2(m*w)),t=j2(-k),r=S,i=c;i:{for(;;){if(j2(j2(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}i:if((0|f)!=(0|b))e=a;else if((0|(b=f?f<<1:1))<=(0|f))b=f,e=a;else{if(e=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),l){if(!a)break i}else for(r=e,i=a,o=f;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(u=i+8|0)+4>>2],y2[(Z=r+8|0)>>2]=y2[u>>2],y2[Z+4>>2]=l,r=r+16|0,i=i+16|0,!(o=o-1|0))break;y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}H2[(r=(f<<4)+e|0)+12>>2]=t,H2[r+8>>2]=m,H2[r+4>>2]=I,H2[r>>2]=g,f=f+1|0}if(N)a=e;else{if(w=j2(Y*j2(-M)),g=j2(Y*j2(-s)),s=j2(Y*j2(-B)),!(l=(0|f)<1))for(r=e,i=f;;){if(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))>j2(.9990000128746033)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}for(k=j2(j2(j2(s*H2[X>>2])+j2(g*H2[R>>2]))+j2(w*H2[C>>2])),t=j2(-k),r=S,i=c;;){if(j2(j2(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}f:if((0|f)!=(0|b))a=e;else if((0|(b=f?f<<1:1))<=(0|f))b=f,a=e;else{if(a=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),l){if(!e)break f}else for(r=0,i=f;;)if(l=y2[(Z=e+r|0)+4>>2],y2[(o=u=r+a|0)>>2]=y2[Z>>2],y2[o+4>>2]=l,l=y2[(o=Z+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[o>>2],y2[u+4>>2]=l,r=r+16|0,!(i=i-1|0))break;y2[6463]=y2[6463]+1,$2(y2[e-4>>2])}H2[(e=(f<<4)+a|0)+12>>2]=t,H2[e+8>>2]=w,H2[e+4>>2]=g,H2[e>>2]=s,f=f+1|0}}if((0|c)==(0|(n=n+1|0)))break}if((0|c)==(0|d))break}if((0|c)==(0|v))break}if((0|f)<1)o=0;else{for(c=b=o=0;;){if(y2[(Z=40+T|0)>>2]=y2[(r=(c<<4)+a|0)+8>>2],e=y2[r+4>>2],y2[32+T>>2]=y2[r>>2],y2[36+T>>2]=e,t=j2(H2[r+12>>2]-j2(N2[y2[y2[A>>2]+48>>2]](A))),(0|c)!=(0|(e=b)))e=c;else if((0|(b=e?e<<1:1))<=(0|e))b=e;else{u=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(u=r+19&-16)-4>>2]=r);r:{if(1<=(0|e)){for(r=u,i=o,n=e;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[d>>2],y2[v+4>>2]=l,r=r+16|0,i=i+16|0,!(n=n-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}o=u}if(r=(e<<4)+o|0,e=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=e,e=y2[Z>>2],H2[r+12>>2]=t,y2[r+8>>2]=e,(0|(c=c+1|0))==(0|f))break}if(!((0|f)<1)){for(c=d=r=l=0;;){if((c=(e=c)+1|0)>>>0>>0)for(p=12+(V=(e<<4)+o|0)|0,y=4+V|0,X=8+V|0,b=c;;){if((0|(b=(e=b)+1|0))<(0|f))for(C=12+(x=(e<<4)+o|0)|0,R=8+x|0,G=4+x|0,i=b;;){n=r,h=H2[(e=(i<<4)+o|0)+4>>2],w=H2[x>>2],g=H2[G>>2],s=H2[e>>2],B=j2(j2(h*w)-j2(g*s)),k=H2[e+8>>2],t=H2[R>>2],Y=j2(j2(g*k)-j2(t*h)),m=j2(j2(t*s)-j2(k*w));r:if(j2(j2(B*B)+j2(j2(Y*Y)+j2(m*m)))>j2(9999999747378752e-20)&&(F=H2[y>>2],D=H2[V>>2],I=j2(j2(s*F)-j2(h*D)),W=H2[X>>2],M=j2(j2(h*W)-j2(k*F)),J=j2(j2(k*D)-j2(s*W)),j2(j2(I*I)+j2(j2(M*M)+j2(J*J)))>j2(9999999747378752e-20))&&(s=j2(j2(g*D)-j2(w*F)),h=j2(j2(t*F)-j2(g*W)),k=j2(j2(w*W)-j2(t*D)),j2(j2(s*s)+j2(j2(h*h)+j2(k*k)))>j2(9999999747378752e-20))&&(t=j2(j2(W*B)+j2(j2(F*m)+j2(Y*D))),j2(z2(t))>j2(9.999999974752427e-7))){w=j2(j2(-1)/t),g=H2[e+12>>2],Q=B,B=H2[p>>2],t=H2[C>>2],s=j2(w*j2(j2(s*g)+j2(j2(Q*B)+j2(I*t)))),k=j2(w*j2(j2(k*g)+j2(j2(m*B)+j2(J*t)))),t=j2(w*j2(j2(h*g)+j2(j2(Y*B)+j2(M*t)))),r=o,e=f;f:{for(;;){if(j2(j2(H2[r+12>>2]+j2(j2(j2(t*H2[r>>2])+j2(k*H2[r+4>>2]))+j2(s*H2[r+8>>2])))+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(e=e-1|0))break f}r=n;break r}if((0|n)!=(0|d))r=n,n=d;else if((0|(r=n?n<<1:1))<=(0|n))r=n;else{v=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<4|3)|0))&&(y2[(v=e+19&-16)-4>>2]=e);f:{if(1<=(0|n)){for(e=v,u=l,Z=n;;)if(N=y2[u+4>>2],y2[e>>2]=y2[u>>2],y2[e+4>>2]=N,N=y2[(_=u+8|0)+4>>2],y2[(E=e+8|0)>>2]=y2[_>>2],y2[E+4>>2]=N,e=e+16|0,u=u+16|0,!(Z=Z-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}l=v}y2[(e=(n<<4)+l|0)+12>>2]=0,H2[e+8>>2]=s,H2[e+4>>2]=k,H2[e>>2]=t,d=d+1|0}if((0|(i=i+1|0))==(0|f))break}if((0|f)==(0|b))break}if((0|f)==(0|c))break}if(H0(104+T|0,l,d),!l)break e;y2[6463]=y2[6463]+1,$2(y2[l-4>>2]);break e}}}H0(104+T|0,0,0)}o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),a&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(1<=((N=0)|(e=y2[148+T>>2])))for(y2[6462]=y2[6462]+1,(f=q2(16+(e<<4|3)|0))&&(y2[(N=f+19&-16)-4>>2]=f),r=N,i=e;;)if(f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,f=y2[(a=40+T|0)+4>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(y2[92+T>>2]=0,M2[96+T|0]=1,y2[84+T>>2]=0,y2[88+T>>2]=0,M2[0|(f=47+T|0)]=0,M2[f+1|0]=0,M2[f+2|0]=0,M2[f+3|0]=0,y2[(f=40+T|0)>>2]=0,y2[f+4>>2]=0,y2[32+T>>2]=0,-1<((y2[36+T>>2]=0)|e)){if(e)for(K0(80+T|0,e),r=y2[92+T>>2]+20|0,a=32+T|3,f=e;;)if(y2[(i=r-16|0)>>2]=0,y2[i+4>>2]=0,M2[r-4|0]=1,y2[i+8>>2]=0,n=U2[a+4|0]|U2[a+5|0]<<8|(U2[a+6|0]<<16|U2[a+7|0]<<24),i=U2[0|a]|U2[a+1|0]<<8|(U2[a+2|0]<<16|U2[a+3|0]<<24),M2[0|r]=i,M2[r+1|0]=i>>>8,M2[r+2|0]=i>>>16,M2[r+3|0]=i>>>24,M2[r+4|0]=n,M2[r+5|0]=n>>>8,M2[r+6|0]=n>>>16,M2[r+7|0]=n>>>24,n=U2[(i=a+8|0)+4|0]|U2[i+5|0]<<8|(U2[i+6|0]<<16|U2[i+7|0]<<24),i=U2[0|i]|U2[i+1|0]<<8|(U2[i+2|0]<<16|U2[i+3|0]<<24),M2[0|(b=r+8|0)]=i,M2[b+1|0]=i>>>8,M2[b+2|0]=i>>>16,M2[b+3|0]=i>>>24,M2[b+4|0]=n,M2[b+5|0]=n>>>8,M2[b+6|0]=n>>>16,M2[b+7|0]=n>>>24,r=r+36|0,!(f=f-1|0))break;if(y2[84+T>>2]=e,i=y2[108+T>>2],u=y2[A+60>>2],(0|(a=y2[u+8>>2]))<(0|i)){if(y2[u+12>>2]<(0|i)){if(1<=((o=0)|(f=i?(y2[6462]=y2[6462]+1,(f=q2(16+(i<<4|3)|0))&&(y2[(o=f+19&-16)-4>>2]=f),y2[u+8>>2]):a)))for(r=0;;)if(d=y2[u+16>>2]+r|0,n=y2[d+4>>2],y2[(b=l=r+o|0)>>2]=y2[d>>2],y2[b+4>>2]=n,n=y2[(b=d+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[b>>2],y2[l+4>>2]=n,r=r+16|0,!(f=f-1|0))break;(f=y2[u+16>>2])&&(U2[u+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[u+16>>2]=0),y2[u+16>>2]=o,y2[u+12>>2]=i,M2[u+20|0]=1}for(r=a<<4,f=i-a|0;;)if(a=y2[36+T>>2],b=y2[u+16>>2]+r|0,y2[(n=b)>>2]=y2[32+T>>2],y2[n+4>>2]=a,a=y2[(n=40+T|0)+4>>2],y2[(b=b+8|0)>>2]=y2[n>>2],y2[b+4>>2]=a,r=r+16|0,!(f=f-1|0))break}if(1<=(0|(y2[u+8>>2]=i)))for(r=0;;)if(b=y2[116+T>>2]+r|0,f=y2[b+4>>2],n=y2[y2[A+60>>2]+16>>2]+r|0,y2[(a=n)>>2]=y2[b>>2],y2[a+4>>2]=f,f=y2[(a=b+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(!((0|e)<1))for(c=0;;){for(o=0,n=d=y2[136+T>>2]+P2(y2[y2[156+T>>2]+(c<<2)>>2],12)|0;;){if(E=(G=(Z=P2(c,36))+y2[92+T>>2]|0)+4|0,v=y2[8+(P2(y2[n+4>>2],12)+n|0)>>2],(0|(f=y2[G+4>>2]))==y2[G+8>>2]&&!((0|(_=f?f<<1:1))<=(0|f))){_?(l=0,y2[6462]=y2[6462]+1,(f=q2(16+(_<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),f=y2[E>>2]):l=0,b=G+8|0,u=G+12|0,a=y2[G+12>>2];A:{if(1<=(0|f)){for(r=l,i=a;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!a)break A;U2[G+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[u>>2]=0,f=y2[E>>2]}y2[u>>2]=l,y2[b>>2]=_,M2[G+16|0]=1}if(y2[y2[G+12>>2]+(f<<2)>>2]=v,y2[E>>2]=y2[E>>2]+1,(0|o)<=1&&(f=y2[116+T>>2],w=H2[(r=f+(v<<4)|0)+4>>2],f=f+(y2[n+8>>2]<<4)|0,g=H2[f+4>>2],B=H2[r>>2],s=H2[f>>2],k=H2[r+8>>2],t=H2[f+8>>2],y2[(f=(32+T|0)+(o<<4)|0)+12>>2]=0,B=j2(s-B),s=j2(g-w),t=j2(t-k),k=j2(j2(1)/j2(K2(j2(j2(j2(B*B)+j2(s*s))+j2(t*t))))),H2[f+8>>2]=t*k,H2[f+4>>2]=s*k,H2[f>>2]=B*k,o=o+1|0),f=P2(y2[n+4>>2],12)+n|0,(0|d)==(0|(n=P2(y2[f>>2],12)+f|0)))break}if(2==(0|o)?(h=H2[36+T>>2],k=H2[52+T>>2],w=H2[48+T>>2],g=H2[40+T>>2],B=H2[32+T>>2],t=H2[56+T>>2],y2[(r=(c<<4)+N|0)+12>>2]=0,s=j2(j2(k*B)-j2(h*w)),k=j2(j2(h*t)-j2(g*k)),t=j2(j2(g*w)-j2(t*B)),B=j2(j2(1)/j2(K2(j2(j2(s*s)+j2(j2(k*k)+j2(t*t)))))),H2[r+8>>2]=s*B,H2[r+4>>2]=t*B,t=j2(k*B),H2[r>>2]=t,i=y2[92+T>>2],H2[(f=Z+i|0)+20>>2]=t,y2[f+24>>2]=y2[r+4>>2],y2[f+28>>2]=y2[r+8>>2],y2[f+32>>2]=1900671690):(y2[(f=(c<<4)+N|0)>>2]=0,y2[f+4>>2]=0,y2[(f=f+8|0)>>2]=0,y2[f+4>>2]=0,i=y2[92+T>>2]),(0|(f=y2[(n=i+Z|0)+4>>2]))<1)Q=j2(1.0000000150474662e30);else for(r=y2[n+12>>2],B=H2[(a=(c<<4)+N|0)+8>>2],s=H2[a+4>>2],k=H2[a>>2],a=y2[y2[A+60>>2]+16>>2],Q=j2(1.0000000150474662e30);;)if(i=a+(y2[r>>2]<<4)|0,Q=(t=j2(j2(j2(H2[i>>2]*k)+j2(H2[i+4>>2]*s))+j2(H2[i+8>>2]*B)))>2]=-Q,(0|e)==(0|(c=c+1|0)))break}}else U();if(1<=y2[84+T>>2]){for(n=d=u=0;;){if((0|n)==(0|u))if((0|(n=u?u<<1:1))<=(0|u))n=u;else{a=0,n&&(y2[6462]=y2[6462]+1,e=q2(16+(n<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e);A:{if(u){for(r=a,i=d,f=u;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!d){n=1;break A}y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}d=a}if(!((0|(u=(y2[(u<<2)+d>>2]=u)+1|0))>2]))break}for(y=52+T|0;;){r=y2[((e=u-1|0)<<2)+d>>2],y2[6462]=y2[6462]+1,l=0,(f=q2(23))&&(y2[(l=f+19&-16)-4>>2]=f),y2[l>>2]=r;A:{if((0|u)<2)Z=1,u=e;else{for(f=(i=y2[92+T>>2])+P2(r,36)|0,s=H2[f+20>>2],k=H2[f+28>>2],t=H2[f+24>>2],a=u-2|0,u=e,o=l,Z=r=1;;){n=y2[(a<<2)+d>>2],e=P2(n,36)+i|0;e:if(j2(j2(j2(s*H2[e+20>>2])+j2(t*H2[e+24>>2]))+j2(k*H2[e+28>>2]))>j2(.9990000128746033)){r:if((0|r)!=(0|Z)||(0|(e=r?r<<1:1))<=(0|r))e=r,l=o;else{if(l=0,e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),1<=(0|r)){for(i=l,f=o;;)if(y2[i>>2]=y2[f>>2],i=i+4|0,f=f+4|0,!(r=r-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}if(y2[(Z<<2)+l>>2]=n,Z=Z+1|0,!((0|u)<1)){for(i=0,r=d;;){if((0|n)==y2[r>>2])break;if(r=r+4|0,(0|u)==(0|(i=i+1|0)))break e}(0|u)<=(0|i)||(y2[r>>2]=y2[(f=((u=u-1|0)<<2)+d|0)>>2],y2[f>>2]=n)}}else e=r,l=o;if(!(1<=(0|a)))break;a=a-1|0,i=y2[92+T>>2],o=l,r=e}e:if(!((0|Z)<=1)){for(y2[20+T>>2]=f=0,M2[24+T|0]=1,y2[12+T>>2]=0,y2[16+T>>2]=0,Q=j2(0),F=j2(a=0),D=j2(0),v=0;;){if(e=y2[92+T>>2]+P2(y2[(v<<2)+l>>2],36)|0,s=H2[e+20>>2],k=H2[e+28>>2],t=H2[e+24>>2],1<=(0|(o=y2[e+4>>2])))for(G=e+4|0,E=e+12|0,e=0;;){C=y2[y2[E>>2]+(e<<2)>>2],b=y2[y2[A+60>>2]+16>>2]+(C<<4)|0,r=y2[(i=b+8|0)+4>>2],y2[(n=c=176+T|0)>>2]=y2[i>>2],y2[n+4>>2]=r,r=y2[b+4>>2],y2[168+T>>2]=y2[b>>2],y2[172+T>>2]=r;r:{if(1<=(0|a)){for(r=y2[20+T>>2]+20|0,i=0;;){if((0|C)==y2[r>>2])break r;if(r=r+24|0,!((0|(i=i+1|0))<(0|f)))break}a=f}if(r=y2[c+4>>2],y2[(i=R=40+T|0)>>2]=y2[c>>2],y2[i+4>>2]=r,r=y2[172+T>>2],y2[32+T>>2]=y2[168+T>>2],y2[36+T>>2]=r,y2[16+T>>2]!=(0|a))f=a;else if((0|(X=a?a<<1:1))<=(0|a))f=a;else{n=0,X&&(y2[6462]=y2[6462]+1,(r=q2(16+(3|P2(X,24))|0))&&(y2[(n=r+19&-16)-4>>2]=r),a=f),b=y2[20+T>>2];f:{if(1<=(0|a)){for(r=n,i=b;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(c=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[c>>2],y2[_+4>>2]=o,o=y2[(c=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[c>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(a=a-1|0))break}else if(!b)break f;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),f=y2[12+T>>2]),y2[20+T>>2]=0}y2[20+T>>2]=n,M2[24+T|0]=1,y2[16+T>>2]=X}r=y2[20+T>>2]+P2(f,24)|0,f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,y2[r+20>>2]=C,y2[r+16>>2]=y2[48+T>>2],f=y2[R+4>>2],y2[(r=r+8|0)>>2]=y2[R>>2],y2[r+4>>2]=f,f=y2[12+T>>2]+1|0,y2[12+T>>2]=f,o=y2[G>>2]}if(a=f,!((0|(e=e+1|0))<(0|o)))break}if(D=j2(s+D),Q=j2(k+Q),F=j2(t+F),(0|Z)==(0|(v=v+1|0)))break}y2[36+T>>2]=0,y2[40+T>>2]=0,e=y2[92+T>>2]+P2(y2[l>>2],36)|0,y2[52+T>>2]=y2[e+20>>2],y2[56+T>>2]=y2[e+24>>2],y2[60+T>>2]=y2[e+28>>2],y2[44+T>>2]=0,y2[64+T>>2]=y2[e+32>>2],t=j2(j2(1)/j2(K2(j2(j2(j2(D*D)+j2(F*F))+j2(Q*Q))))),W=j2(F*t),Y=j2(D*t),M2[48+T|0]=1,m=j2(Q*t),t=j2(z2(m))>j2(.7071067690849304)?(t=j2(j2(m*m)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),M=j2(t*k),Q=j2(k*j2(-m)),J=j2(Y*Q),D=j2(0),F=j2(W*k),j2(F*j2(-Y))):(t=j2(j2(Y*Y)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),J=j2(t*k),Q=j2(Y*k),M=j2(Q*j2(-m)),F=j2(0),D=j2(k*j2(-W)),j2(m*D));r:{f:{i:if(2<=(0|f)){for(n=0,r=C=y2[20+T>>2];;)if(R=r+8|0,j2(j2(j2(D*H2[r>>2])+j2(Q*H2[r+4>>2]))+j2(F*H2[R>>2]))>2])+j2(Q*H2[C+4>>2]))+j2(F*H2[C+8>>2]))&&(_=y2[(G=C+16|0)+4>>2],b=y2[G>>2],y2[(e=184+T|0)>>2]=b,y2[e+4>>2]=_,c=y2[(e=v=C+8|0)+4>>2],i=y2[e>>2],y2[(a=176+T|0)>>2]=i,y2[a+4>>2]=c,o=y2[C+4>>2],a=y2[C>>2],y2[168+T>>2]=a,y2[172+T>>2]=o,e=y2[(E=r+16|0)+4>>2],y2[G>>2]=y2[E>>2],y2[G+4>>2]=e,e=y2[R+4>>2],y2[v>>2]=y2[R>>2],y2[v+4>>2]=e,e=y2[r+4>>2],y2[C>>2]=y2[r>>2],y2[C+4>>2]=e,y2[E>>2]=b,y2[E+4>>2]=_,y2[R>>2]=i,y2[R+4>>2]=c,y2[r>>2]=a,y2[r+4>>2]=o),r=r+24|0,!((0|(n=n+1|0))<(0|f)))break;if(y2[C+16>>2]=-246811958,2<=(0|f))for(r=C+40|0,n=f-1|0,h=H2[C+8>>2],w=H2[C>>2],g=H2[C+4>>2];;)if(B=j2(H2[(e=r)-16>>2]-w),s=j2(H2[r-12>>2]-g),k=j2(H2[r-8>>2]-h),I=j2(j2(j2(M*B)+j2(t*s))+j2(J*k)),s=j2(j2(j2(D*B)+j2(Q*s))+j2(F*k)),B=j2(j2(I*I)+j2(s*s))=j2(0)?(s=j2(j2(s-k)/j2(s+k)),j2(.7853981852531433)):(s=j2(j2(s+k)/j2(k-s)),j2(2.356194496154785)),k=j2(B+j2(s*j2(-.7853981852531433))),I>2]=B,r=r+24|0,!(n=n-1|0))break;if(e=y2[(r=C+8|0)+4>>2],y2[(a=176+T|0)>>2]=y2[r>>2],y2[a+4>>2]=e,e=y2[C+4>>2],y2[168+T>>2]=y2[C>>2],y2[172+T>>2]=e,!function A(e,r,f,i){var a=j2(0),n=0,b=0,t=0,o=j2(0),c=0,k=0,u=0,l=0,s=0,v=j2(0),B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=j2(0),h=j2(0),F=j2(0),Y=0;u=L2-32|0;L2=u;c=y2[e+12>>2];b=c+P2((f+i|0)/2|0,24)|0;Q=y2[b+20>>2];d=H2[b+16>>2];G=H2[b+8>>2];h=H2[b+4>>2];F=H2[b>>2];b=f;k=i;for(;;){for(_=H2[r>>2],o=j2(F-_),a=j2(o*o),g=H2[r+4>>2],o=j2(h-g),a=j2(a+j2(o*o)),Z=H2[r+8>>2],o=j2(G-Z),o=j2(a+j2(o*o)),n=20+(P2(b,24)+c|0)|0;;){a:{n:{if((a=H2[n-4>>2])!=d){if(a>2]-_),v=j2(a*a),a=j2(H2[n-16>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[n-12>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=P2(k,24);;){a:{n:{if((a=H2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-_),v=j2(a*a),a=j2(H2[t+4>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[t+8>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=y2[4+(B=E=(n=n-20|0)+16|0)>>2],y2[(c=24+u|0)>>2]=y2[B>>2],y2[c+4>>2]=s,Y=y2[4+(B=n+8|0)>>2],y2[(s=w=16+u|0)>>2]=y2[B>>2],y2[4+s>>2]=Y,s=y2[n+4>>2],y2[8+u>>2]=y2[n>>2],y2[12+u>>2]=s,s=y2[t+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=s,t=y2[(n=t+8|0)+4>>2],y2[B>>2]=y2[n>>2],y2[4+B>>2]=t,n=y2[C+4>>2],y2[E>>2]=y2[C>>2],y2[4+E>>2]=n,n=y2[e+12>>2]+l|0,l=y2[12+u>>2],y2[n>>2]=y2[8+u>>2],y2[n+4>>2]=l,l=y2[c+4>>2],y2[(t=n+16|0)>>2]=y2[c>>2],y2[t+4>>2]=l,t=y2[4+w>>2],y2[(n=n+8|0)>>2]=y2[w>>2],y2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=y2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);L2=32+u|0}(8+T|0,168+T|0,1,f-1|0),b=0,y2[6462]=y2[6462]+1,c=y2[20+T>>2],r=0,(e=q2(43))&&(y2[(r=e+19&-16)-4>>2]=e),i=y2[20+T>>2],e=y2[c+4>>2],y2[r>>2]=y2[c>>2],y2[r+4>>2]=e,e=y2[(f=c+16|0)+4>>2],y2[(a=o=r+16|0)>>2]=y2[f>>2],y2[a+4>>2]=e,e=y2[(f=c+8|0)+4>>2],y2[(a=n=r+8|0)>>2]=y2[f>>2],y2[a+4>>2]=e,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[r+4>>2],y2[b>>2]=y2[r>>2],y2[b+4>>2]=e,e=y2[o+4>>2],y2[(f=b+16|0)>>2]=y2[o>>2],y2[f+4>>2]=e,e=y2[n+4>>2],y2[(f=b+8|0)>>2]=y2[n>>2],y2[f+4>>2]=e,r&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),e=y2[(a=i+24|0)+4>>2],y2[b+24>>2]=y2[a>>2],y2[b+28>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+40|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+32|0)>>2]=y2[f>>2],y2[r+4>>2]=e,2!=y2[12+T>>2]){for(c=i=a=f=2;;){if((0|i)<2)n=b,e=f;else{r=(P2(i,24)+b|0)-48|0,E=y2[20+T>>2]+P2(c,24)|0,J=H2[E+8>>2],h=H2[E+4>>2],w=H2[E>>2];a:{for(;;){if(k=H2[r>>2],g=j2(k-H2[r+24>>2]),t=H2[r+4>>2],B=j2(t-h),t=j2(t-H2[r+28>>2]),s=j2(k-w),F=j2(j2(j2(g*B)-j2(t*s))*m),Q=t,t=H2[r+8>>2],k=j2(t-J),t=j2(t-H2[r+32>>2]),j2(F+j2(j2(Y*j2(j2(Q*k)-j2(t*B)))+j2(W*j2(j2(t*s)-j2(g*k)))))>j2(0)){if((0|f)!=(0|i))n=b,e=f;else if((0|(e=f<<1))<=(0|f))n=b,i=e=f;else{if(n=0,y2[6462]=y2[6462]+1,(f=q2(16+(3|P2(f,48))|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(r=n,i=b,f=a;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(v=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[v>>2],y2[_+4>>2]=o,o=y2[(v=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[v>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(f=f-1|0))break;y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=a}f=y2[E+4>>2],b=P2(i,24)+n|0,y2[(r=b)>>2]=y2[E>>2],y2[r+4>>2]=f,f=y2[(r=E+16|0)+4>>2],y2[(i=b+16|0)>>2]=y2[r>>2],y2[i+4>>2]=f,f=y2[(r=E+8|0)+4>>2],y2[(i=b+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,a=a+1|0;break a}if(r=r-24|0,!(2<((i=a=i-1|0)+1|0)))break}n=b,e=f}i=a}if(1!=(0|i))b=n,f=e;else{if(_=y2[20+T>>2]+P2(c,24)|0,(r=1)!=(0|e))b=n;else{b=0,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e);a:{if(1<=(0|a)){for(r=b,i=n,f=a;;)if(e=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,e=y2[(o=i+16|0)+4>>2],y2[(v=r+16|0)>>2]=y2[o>>2],y2[v+4>>2]=e,e=y2[(o=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[o>>2],y2[v+4>>2]=e,r=r+24|0,i=i+24|0,!(f=f-1|0))break}else if(!n)break a;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}r=a,e=2}f=e,e=y2[_+4>>2],n=P2(r,24)+b|0,y2[(r=n)>>2]=y2[_>>2],y2[r+4>>2]=e,e=y2[(r=_+16|0)+4>>2],y2[(i=n+16|0)>>2]=y2[r>>2],y2[i+4>>2]=e,e=y2[(r=_+8|0)+4>>2],y2[(i=n+8|0)>>2]=y2[r>>2],y2[i+4>>2]=e,i=a=a+1|0}if((0|(c=c+1|0))==y2[12+T>>2])break}if(0<(0|a))break i;break f}a=2}else{if(1!=((b=0)|f))break r;y2[6462]=y2[6462]+1,a=y2[20+T>>2],(e=q2(43))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[a+4>>2],y2[b>>2]=y2[a>>2],y2[b+4>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+16|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+8|0)>>2]=y2[f>>2],y2[r+4>>2]=e,a=1}for(f=y2[40+T>>2],n=U2[48+T|(o=0)],e=y2[36+T>>2];;){if(E=20+(P2(o,24)+b|0)|0,(0|e)==(0|f))if((0|(v=f?f<<1:1))<=(0|f))e=f;else{c=0,v&&(y2[6462]=y2[6462]+1,e=q2(16+(v<<2|3)|0))&&(y2[(c=e+19&-16)-4>>2]=e),e=y2[44+T>>2];i:{if(1<=(0|f)){for(r=c,i=e;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!e)break i;255&n&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0,f=y2[36+T>>2]}e=f,y2[40+T>>2]=v,y2[44+T>>2]=c,n=1,f=v}y2[y2[44+T>>2]+(e<<2)>>2]=y2[E>>2],y2[36+T>>2]=e=e+1|0,_=(0|(c=y2[12+T>>2]))<1;i:if(!_){for(r=y2[20+T>>2]+20|0,v=y2[E>>2],i=c;;){if((0|v)==y2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}y2[r>>2]=-1}if(!((0|(o=o+1|0))<(0|a)))break}if(M2[48+T|0]=n,_)break r}if(!((0|(v=y2[84+T>>2]))<1))for(o=y2[92+T>>2],a=y2[20+T>>2],e=0;;){f:if(-1!=(0|(n=y2[20+(a+P2(e,24)|0)>>2]))){i:{if((0|Z)<=0){for(f=0;;){if(r=o+P2(f,36)|0,0<(0|(i=y2[r+4>>2])))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}if((0|v)==(0|(f=f+1|0)))break}break f}for(f=0;;){r=l,i=Z;a:{for(;;){if(y2[r>>2]==(0|f))break a;if(r=r+4|0,!(i=i-1|0))break}if(r=o+P2(f,36)|0,!((0|(i=y2[r+4>>2]))<1))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}}if((0|v)==(0|(f=f+1|0)))break}break f}if(b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break e;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break e}if((0|c)==(0|(e=e+1|0)))break}}if(L0(y2[A+60>>2]+24|0,32+T|0),b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break A;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break A}if((0|Z)<1)break A}for(a=0;;){if(y2[44+T>>2]=0,e=y2[(a<<2)+l>>2],y2[36+T>>2]=0,y2[40+T>>2]=0,n=y2[92+T>>2]+P2(e,36)|0,f=y2[n+4>>2],(M2[48+T|0]=1)<=(0|f)){for(r=0,y2[6462]=y2[6462]+1,(e=q2(16+(3|(i=f<<2))|0))&&(y2[(r=e+19&-16)-4>>2]=e,e=y2[44+T>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=r,M2[48+T|0]=1,y2[40+T>>2]=f,v2(r,0,i),y2[36+T>>2]=f,i=y2[n+12>>2];;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break;e=y2[44+T>>2]}else y2[36+T>>2]=f,e=0;if(f=y2[n+24>>2],y2[y>>2]=y2[n+20>>2],y2[y+4>>2]=f,f=y2[(r=n+28|0)+4>>2],y2[(i=y+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,L0(y2[A+60>>2]+24|0,32+T|0),e&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),(0|Z)==(0|(a=a+1|0)))break}}if(l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),!u)break}if(p0(y2[A+60>>2]),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),!((0|(i=y2[84+T>>2]))<1))for(r=y2[92+T>>2]+8|0;;)if((A=y2[(e=r+4|0)>>2])&&(U2[r+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[e>>2]=0),y2[r-4>>2]=0,y2[r>>2]=0,y2[r+4>>2]=0,M2[r+8|0]=1,r=r+36|0,!(i=i-1|0))break}else p0(y2[A+60>>2]);return(A=y2[92+T>>2])&&(U2[96+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[92+T>>2]=0),N&&(y2[6463]=y2[6463]+1,$2(y2[N-4>>2])),(A=y2[156+T>>2])&&(U2[160+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[156+T>>2]=0),y2[156+T>>2]=0,M2[160+T|0]=1,y2[148+T>>2]=0,y2[152+T>>2]=0,(A=y2[136+T>>2])&&(U2[140+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[136+T>>2]=0),y2[136+T>>2]=0,M2[140+T|0]=1,y2[128+T>>2]=0,y2[132+T>>2]=0,(A=y2[116+T>>2])&&(U2[120+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[116+T>>2]=0),S&&(y2[6463]=y2[6463]+1,$2(y2[S-4>>2])),L2=192+T|0,1},e,A,i4,A,a4,e,A,O0,O0,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=j2(f),H2[A+36>>2]>f&&(M2[A+40|0]=1,i=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=i,a=y2[(e=e+8|0)+4>>2],y2[(i=A+12|0)>>2]=y2[e>>2],y2[4+i>>2]=a,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=i,H2[A+36>>2]=f)},e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=H2[(Z=A+32|0)>>2],n=H2[(C=A+48|0)>>2],b=H2[(_=A+28|0)>>2],t=H2[(g=A+44|0)>>2],o=H2[A+24>>2],c=H2[A+40>>2],k=j2(N2[y2[y2[A>>2]+48>>2]](A)),u=j2(N2[y2[y2[A>>2]+48>>2]](A)),l=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=H2[e+52>>2],v=H2[e+24>>2],B=H2[e+20>>2],d=H2[e+56>>2],_=H2[_>>2],g=H2[g>>2],Z=H2[Z>>2],C=H2[C>>2],E=H2[e+40>>2],w=H2[e+36>>2],Q=H2[e+48>>2],G=H2[e+8>>2],h=H2[e>>2],F=H2[e+4>>2],Y=H2[e+16>>2],m=H2[A+24>>2],A=H2[A+40>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=d,d=j2(j2(A+m)*j2(.5)),_=j2(j2(g+_)*j2(.5)),g=j2(j2(C+Z)*j2(.5)),Z=j2(i+j2(j2(j2(e*d)+j2(w*_))+j2(E*g))),o=j2(k+j2(j2(c-o)*j2(.5))),i=j2(o*j2(z2(e))),e=j2(u+j2(j2(t-b)*j2(.5))),i=j2(i+j2(e*j2(z2(w)))),w=j2(l+j2(j2(n-a)*j2(.5))),E=j2(i+j2(w*j2(z2(E)))),H2[r+8>>2]=Z-E,a=j2(s+j2(j2(j2(d*Y)+j2(_*B))+j2(g*v))),v=j2(j2(j2(o*j2(z2(Y)))+j2(e*j2(z2(B))))+j2(w*j2(z2(v)))),H2[r+4>>2]=a-v,B=j2(Q+j2(j2(j2(d*h)+j2(_*F))+j2(g*G))),w=j2(j2(j2(o*j2(z2(h)))+j2(e*j2(z2(F))))+j2(w*j2(z2(G)))),H2[r>>2]=B-w,y2[f+12>>2]=0,H2[f+8>>2]=E+Z,H2[f+4>>2]=v+a,H2[f>>2]=w+B},n4,function(A){return y2[(A|=0)+56>>2]+4|0},b4,function(A){return 12014},function(A,e){A|=0,e=j2(e),H2[A+20>>2]=e},function(A){return j2(H2[(A|=0)+20>>2])},r4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),A=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=A,11279},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,L2=b=L2-48|0,n=y2[4+(a=(r|=0)+8|0)>>2],y2[(i=24+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=f+8|0)>>2],y2[(i=40+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[8+b>>2]=11888,i=y2[r+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=i,i=y2[f+4>>2],y2[32+b>>2]=y2[f>>2],y2[36+b>>2]=i,y2[12+b>>2]=e,A=y2[A+56>>2],N2[y2[y2[A>>2]+8>>2]](A,8+b|0,r,f),L2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[152+(L2=t=L2-160|0)>>2]=0,y2[(f=144+t|0)>>2]=0,y2[4+f>>2]=0,y2[136+t>>2]=0,y2[140+t>>2]=0,y2[(o=f=44+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=56+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=t+64|0)>>2]=0,y2[4+o>>2]=0,y2[(o=76+t|0)>>2]=0,y2[4+o>>2]=0,y2[72+t>>2]=1065353216,y2[(o=84+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=92+t|0)>>2]=1065353216,y2[4+o>>2]=0,i=y2[144+t>>2],y2[(o=100+t|0)>>2]=y2[140+t>>2],y2[4+o>>2]=i,b=y2[4+(i=148+t|0)>>2],y2[(o=108+t|0)>>2]=y2[i>>2],y2[4+o>>2]=b,y2[36+t>>2]=0,y2[40+t>>2]=0,y2[32+t>>2]=11832,y2[52+t>>2]=1065353216,y2[116+t>>2]=-581039253,i=H2[r+8>>2],o=H2[r>>2],b=H2[r+4>>2],y2[132+t>>2]=0,a=j2(o*j2(0)),n=j2(b*j2(0)),H2[128+t>>2]=i+j2(a+n),i=j2(i*j2(0)),H2[124+t>>2]=j2(a+b)+i,H2[120+t>>2]=j2(o+n)+i,y2[24+t>>2]=1566444395,y2[28+t>>2]=0,y2[16+t>>2]=1566444395,y2[20+t>>2]=1566444395,y2[8+t>>2]=-581039253,y2[12+t>>2]=0,y2[t>>2]=-581039253,y2[4+t>>2]=-581039253,N2[y2[y2[e>>2]+64>>2]](e,32+t|0,t,16+t|0),r=y2[4+f>>2],y2[(e=A+8|0)>>2]=y2[f>>2],y2[e+4>>2]=r,e=y2[40+t>>2],y2[A>>2]=y2[36+t>>2],y2[A+4>>2]=e,L2=160+t|0},function(A,e,r){N2[y2[y2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+84>>2],i=H2[A+88>>2],a=H2[A+92>>2],n=H2[A+96>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+84>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+84>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+84>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[e>>2],t=H2[e+16>>2],o=H2[e+32>>2];H2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=H2[e+8>>2],t=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=H2[e+4>>2],t=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,e,r,f))},t4,function(A){(A=t4(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},o4,u4,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(y2[(e|=0)+16>>2]=y2[(A|=0)+20>>2],y2[e+20>>2]=y2[A+24>>2],y2[e+24>>2]=y2[A+28>>2],y2[e+28>>2]=y2[A+32>>2],y2[e>>2]=y2[A+4>>2],y2[e+4>>2]=y2[A+8>>2],y2[e+8>>2]=y2[A+12>>2],y2[e+12>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+36>>2],y2[e+36>>2]=y2[A+40>>2],y2[e+40>>2]=y2[A+44>>2],y2[e+44>>2]=y2[A+48>>2],y2[e+48>>2]=y2[A+56>>2],y2[e+52>>2]=U2[A+60|0],a=y2[A+88>>2],y2[e+56>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+96>>2]),y2[e+64>>2]=a){if(b=y2[A+88>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,48,b),n=y2[A+96>>2],1<=(0|b))for(a=y2[o+8>>2]+44|0,t=40;;)if(y2[a-28>>2]=y2[(n=n+t|0)-24>>2],y2[a-24>>2]=y2[n-20>>2],y2[a-20>>2]=y2[n-16>>2],y2[a-16>>2]=y2[n-12>>2],y2[a-44>>2]=y2[n-40>>2],y2[a-40>>2]=y2[n-36>>2],y2[a-36>>2]=y2[n-32>>2],y2[a-12>>2]=y2[n-8>>2],y2[a-32>>2]=y2[n-28>>2],y2[a-8>>2]=y2[n-4>>2],n=y2[n>>2],y2[a>>2]=0,y2[a-4>>2]=n,t=t- -64|0,a=a+48|0,n=y2[A+96>>2],!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12096,1497453121,n)}}else y2[e+64>>2]=0;if(a=y2[A+128>>2],y2[e+60>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+136>>2]),y2[e+68>>2]=a){if(b=y2[A+128>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,16,b),f=y2[A+136>>2],1<=(0|b))for(i=y2[o+8>>2],t=0;;)if(A2[(a=t+i|0)+6>>1]=e2[(n=t+f|0)+6>>1],A2[a+8>>1]=e2[n+8>>1],A2[a+10>>1]=e2[n+10>>1],A2[a>>1]=e2[n>>1],A2[a+2>>1]=e2[n+2>>1],y2[a+12>>2]=y2[n+12>>2],A2[a+4>>1]=e2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12119,1497453121,f)}}else y2[e+68>>2]=0;if(y2[e+76>>2]=y2[A+144>>2],a=y2[A+152>>2],y2[e+80>>2]=a){if(a=e,e=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+160>>2]),y2[a+72>>2]=e){if(t=y2[A+152>>2],e=0|N2[y2[y2[r>>2]+16>>2]](r,20,t),A=y2[A+160>>2],1<=(0|t))for(a=A+16|0,n=y2[e+8>>2];;)if(A2[n+14>>1]=e2[a-10>>1],A2[n+16>>1]=e2[a-8>>1],A2[n+18>>1]=e2[a-6>>1],A2[n+8>>1]=e2[a-16>>1],A2[n+10>>1]=e2[a-14>>1],o=y2[(b=a-4|0)+4>>2],y2[n>>2]=y2[b>>2],y2[n+4>>2]=o,A2[n+12>>1]=e2[a-12>>1],a=a+32|0,n=n+20|0,!(t=t-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else y2[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,y2[(A|=0)+20>>2]=y2[(e|=0)+16>>2],y2[A+24>>2]=y2[e+20>>2],y2[A+28>>2]=y2[e+24>>2],y2[A+32>>2]=y2[e+28>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[e+4>>2],y2[A+12>>2]=y2[e+8>>2],y2[A+16>>2]=y2[e+12>>2],y2[A+36>>2]=y2[e+32>>2],y2[A+40>>2]=y2[e+36>>2],y2[A+44>>2]=y2[e+40>>2],y2[A+48>>2]=y2[e+44>>2],y2[A+56>>2]=y2[e+48>>2],M2[A+60|0]=0!=y2[e+52>>2],o=y2[e+56>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+64>>2]+40|0,f=y2[A+96>>2]+40|0;;)if(y2[f-24>>2]=y2[i-24>>2],y2[f-20>>2]=y2[i-20>>2],y2[f-16>>2]=y2[i-16>>2],y2[f-12>>2]=y2[i-12>>2],y2[f-40>>2]=y2[i-40>>2],y2[f-36>>2]=y2[i-36>>2],y2[f-32>>2]=y2[i-32>>2],y2[f-8>>2]=y2[i-8>>2],y2[f-28>>2]=y2[i-28>>2],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=y2[e+60>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+68>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+76>>2],o=y2[e+80>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+72>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,H2[(A|=0)+20>>2]=J[(e|=0)+32>>3],H2[A+4>>2]=J[e>>3],H2[A+8>>2]=J[e+8>>3],H2[A+12>>2]=J[e+16>>3],H2[A+16>>2]=J[e+24>>3],H2[A+36>>2]=J[e+64>>3],H2[A+24>>2]=J[e+40>>3],H2[A+28>>2]=J[e+48>>3],H2[A+32>>2]=J[e+56>>3],H2[A+40>>2]=J[e+72>>3],y2[A+56>>2]=y2[e+96>>2],H2[A+44>>2]=J[e+80>>3],H2[A+48>>2]=J[e+88>>3],M2[A+60|0]=0!=y2[e+100>>2],o=y2[e+104>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+112>>2]+72|0,f=y2[A+96>>2]+40|0;;)if(y2[f-8>>2]=y2[i-8>>2],H2[f-24>>2]=J[i-40>>3],H2[f-20>>2]=J[i-32>>3],H2[f-16>>2]=J[i-24>>3],H2[f-12>>2]=J[i-16>>3],H2[f-40>>2]=J[i-72>>3],H2[f-36>>2]=J[i+-64>>3],H2[f-32>>2]=J[i-56>>3],H2[f-28>>2]=J[i-48>>3],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=y2[e+108>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+116>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+120>>2],o=y2[e+124>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+128>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A){return t4(A|=0),0|A},function(A){t4(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){return o4(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,Z=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(g=e+40|0)>>2]),E=H2[(_=e+24|0)>>2];if(g=y2[g>>2],_=y2[_>>2],n=y2[e+8>>2],b=E<(w2(2,b=(w=H2[e+8>>2])(w2(2,g=w>j2(-0xde0b6b000000000)?n:-581039253),G2())?_:g,w2(2,Z>(w2(2,g),G2())?Q:g),Z=G2(),n=j2(Z-C)>2],v=H2[g+12>>2],B=H2[g+44>>2],b=65534&(Q=(E=j2(j2((n?j2(C+j2(-.0010000000474974513)):C)-v)*B))=j2(0)?~~E>>>0:0),E=H2[(_=e+36|0)>>2],C=H2[(i=e+20|0)>>2],_=y2[_>>2],i=y2[i>>2],l=y2[e+4>>2],a=C<(w2(2,a=(c=H2[e+4>>2])(w2(2,_=c>j2(-0xde0b6b000000000)?l:-581039253),G2())?i:_,w2(2,E>(w2(2,_),G2())?Q:_),E=G2(),i=j2(E-w)>2],d=H2[g+40>>2],l=65534&(Q=(C=j2(j2((i?j2(w+j2(-.0010000000474974513)):w)-c)*d))=j2(0)?~~C>>>0:0),_=y2[e+32>>2],a=y2[e+16>>2],s=y2[e>>2],t=(w=H2[e>>2])>2])<(w2(2,t),G2())?a:t,w2(2,(u=H2[e+32>>2])<(w2(2,t),G2())?_:t),C=G2(),e=k>(w2(2,e=w>j2(-0xde0b6b000000000)?s:-581039253),G2())?a:e,w2(2,u>(w2(2,e),G2())?_:e),w=G2(),_=j2(w-C)>2],u=H2[g+36>>2],a=65534&(e=(C=j2(j2((_?j2(C+j2(-.0010000000474974513)):C)-k)*u))=j2(0)?~~C>>>0:0),n=1|(e=(Z=j2(j2(j2((n?j2(Z+j2(.0010000000474974513)):Z)-v)*B)+j2(1)))=j2(0)?~~Z>>>0:0),i=1|(e=(Z=j2(j2(j2((i?j2(E+j2(.0010000000474974513)):E)-c)*d)+j2(1)))=j2(0)?~~Z>>>0:0),s=1|(e=(Z=j2(j2(j2((_?j2(w+j2(.0010000000474974513)):w)-k)*u)+j2(1)))=j2(0)?~~Z>>>0:0),t=r<<21|f,A=y2[A+4>>2],(0|(r=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(g=0,f&&(y2[6462]=y2[6462]+1,(e=q2(16+(f<<4|3)|0))&&(y2[(g=e+19&-16)-4>>2]=e),r=y2[A+4>>2]),1<=(0|r))for(e=0;;)if(_=y2[A+12>>2]+e|0,Q=y2[4+_>>2],y2[(o=e+g|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,Q=y2[4+(_=8+_|0)>>2],y2[(o=8+o|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,e=e+16|0,!(r=r-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=g,M2[A+16|0]=1,y2[A+8>>2]=f,r=y2[A+4>>2]}e=y2[A+12>>2]+(r<<4)|0,y2[e+12>>2]=t,A2[e+6>>1]=s,A2[e+4>>1]=b,A2[e+2>>1]=l,A2[e>>1]=a,A2[e+10>>1]=n,A2[e+8>>1]=i,y2[A+4>>2]=y2[A+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=0,C=0,E=0,w=(j2(0),j2(0),0),Q=(j2(0),j2(0),0),G=0,h=0,F=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-32|0);if(L2=F,t=H2[e+44>>2],d=H2[e+28>>2],s=(b=(b=(n=H2[e+12>>2])>j2(0)?n:j2(0))>2],d=H2[(C=e+24|0)>>2],i=y2[i>>2],C=y2[C>>2],Q=y2[e+8>>2],a=d>(w2(2,a=(_=H2[e+8>>2])>j2(-0xde0b6b000000000)?Q:-581039253),G2())?C:a,B=t>(w2(2,a),G2())?i:a,n=H2[(a=e+36|0)>>2],b=H2[(w=e+20|0)>>2],a=y2[a>>2],w=y2[w>>2],g=y2[e+4>>2],w2(2,G=(c=H2[e+4>>2])>j2(-0xde0b6b000000000)?g:-581039253),G=n>(w2(2,G=G2()>2],Z=y2[e+16>>2],E=y2[e>>2],o=(k=H2[e>>2])>j2(-0xde0b6b000000000)?E:-581039253,o=(u=H2[e+16>>2])>(w2(2,o),G2())?Z:o,o=(l=H2[e+32>>2])>(w2(2,o),G2())?h:o,e=d<(w2(2,e=_b?w:e),G2())?a:e,w2(2,e=ku?Z:e),h=G2()>l?h:e,i=y2[A+4>>2],(0|(e=y2[i+4>>2]))==y2[i+8>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(w=0,a&&(y2[6462]=y2[6462]+1,(A=q2(a<<6|19))&&(y2[(w=A+19&-16)-4>>2]=A),e=y2[i+4>>2]),1<=(0|e))for(Q=0;;)if(C=y2[i+12>>2]+Q|0,E=y2[(g=C)+4>>2],y2[(A=w+Q|0)>>2]=y2[g>>2],y2[A+4>>2]=E,E=y2[(g=g+56|0)+4>>2],y2[(Z=A+56|0)>>2]=y2[g>>2],y2[Z+4>>2]=E,E=y2[(Z=C+48|0)+4>>2],y2[(g=A+48|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+40|0)+4>>2],y2[(g=A+40|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+32|0)+4>>2],y2[(g=A+32|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+24|0)+4>>2],y2[(g=A+24|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+16|0)+4>>2],y2[(g=A+16|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,g=y2[(C=C+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[C>>2],y2[A+4>>2]=g,Q=Q- -64|0,!(e=e-1|0))break;(A=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=w,M2[i+16|0]=1,y2[i+8>>2]=a,e=y2[i+4>>2]}A=y2[i+12>>2]+(e<<6)|0,y2[A+40>>2]=f,y2[A+36>>2]=r,y2[A+32>>2]=-1,y2[A+16>>2]=o,H2[A+12>>2]=v,y2[A+8>>2]=d,y2[A+4>>2]=_,y2[A>>2]=h,e=y2[16+F>>2],y2[A+44>>2]=y2[12+F>>2],y2[A+48>>2]=e,H2[A+28>>2]=s,y2[A+24>>2]=B,y2[A+20>>2]=G,f=y2[(r=20+F|0)+4>>2],y2[(e=A+52|0)>>2]=y2[r>>2],y2[e+4>>2]=f,y2[A+60>>2]=y2[28+F>>2],y2[i+4>>2]=y2[i+4>>2]+1,L2=32+F|0},function(A){var e;return y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},function(A){var e;y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){A|=0,e|=0,j2(0),j2(0);var r=0|N2[y2[y2[A>>2]+28>>2]](A),f=j2(H2[r>>2]-H2[e>>2]),i=j2(f*f);f=j2(H2[4+r>>2]-H2[e+4>>2]),i=j2(i+j2(f*f)),f=j2(H2[8+r>>2]-H2[e+8>>2]),j2(i+j2(f*f))>j2(1.1920928955078125e-7)&&(n4(A,e),U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6462]=y2[6462]+1,e=0,(r=q2(191))&&(y2[(e=r+19&-16)-4>>2]=r),M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,M2[e+164|0]=1,y2[e+144>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+160>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+168>>2]=0,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e>>2]=12212,l4(y2[A+60>>2]=e,y2[A+56>>2],U2[A+68|0],A+24|0,A+40|0),M2[A+69|0]=1)},function(A){return 12836},W0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),f=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=f,f=y2[A+56>>2],N2[y2[y2[f>>2]+56>>2]](f,e+12|0,r),y2[e+52>>2]=y2[A+20>>2],!y2[A+60>>2]||1&N2[y2[y2[r>>2]+52>>2]](r)?(y2[e+40>>2]=0,y2[e+44>>2]=0):(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+60>>2]))?(y2[e+44>>2]=0,y2[e+40>>2]=f):(f=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+60>>2]),y2[e+44>>2]=0,y2[e+40>>2]=f,f=y2[A+60>>2],n=r,b=0|N2[y2[y2[f>>2]+12>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=y2[A+60>>2],t=r,b=f,n=0|N2[y2[y2[i>>2]+16>>2]](i,y2[f+8>>2],r),c=y2[A+60>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!y2[A+64>>2]||2&N2[y2[y2[r>>2]+52>>2]](r)?y2[e+48>>2]=0:(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+64>>2]))?y2[e+48>>2]=f:(a=e,c=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+64>>2]),y2[a+48>>2]=c,f=y2[A+64>>2],c=r,o=0|N2[y2[y2[f>>2]+8>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=y2[A+64>>2],n=r,o=f,c=0|N2[y2[y2[i>>2]+12>>2]](i,y2[f+8>>2],r),t=y2[A+64>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),y2[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=(j2(0),j2(0),0),Z=(j2(0),j2(0),0),C=(j2(0),0),E=0,w=0,Q=0,G=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[60+(L2=B=L2-80|0)>>2]=0,y2[8+B>>2]=e,y2[B>>2]=12644,y2[4+B>>2]=y2[A+56>>2],d=y2[A+60>>2];A:if(U2[d+60|0]){if(_=A=B,t=H2[d+28>>2],i=H2[d+12>>2],a=H2[r+8>>2],k=H2[d+44>>2],e=(a=j2(j2((t<(a=a=j2(0)?~~a>>>0:0,A2[_+78>>1]=e&=65534,Z=A,o=H2[d+24>>2],a=H2[d+8>>2],n=H2[r+4>>2],u=H2[d+40>>2],_=(n=j2(j2((o<(n=n=j2(0)?~~n>>>0:0,A2[Z+76>>1]=_&=65534,Z=A,c=H2[d+20>>2],n=H2[d+4>>2],b=H2[r>>2],l=H2[d+36>>2],r=(b=j2(j2((c<(b=b=j2(0)?~~b>>>0:0,A2[Z+74>>1]=C=65534&r,b=H2[f+8>>2],r=(i=j2(j2(k*j2((t<(b=b=j2(0)?~~i>>>0:0,i=H2[f>>2],t=H2[f+4>>2],A2[A+72>>1]=f=1|r,r=(a=j2(j2(u*j2((o<(t=t=j2(0)?~~a>>>0:0,A2[A+70>>1]=Z=1|r,A=B,r=(i=j2(j2(l*j2((c<(i=i=j2(0)?~~i>>>0:0,A2[A+68>>1]=E=1|r,!(2<(A=y2[d+144>>2])>>>0)){e:switch(A-1|0){default:if(1<=(0|(w=y2[d+56>>2])))for(A=y2[d+136>>2],r=0;;)if(d=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(G=(0|(Q=y2[A+12>>2]))<0)||d&&N2[y2[y2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=y2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|w)))break;if(y2[6622]>=(0|g))break A;y2[6622]=g;break A;case 0:if(y2[d+152>>2]<1)break A;for(;;){if(A=y2[d+160>>2]+(Q<<5)|0,!(C>>>0>e2[A+6>>1]||E>>>0>1]||e>>>0>e2[A+10>>1]||f>>>0>1]||_>>>0>e2[A+8>>1]||Z>>>0>1])){if((0|(g=y2[A+16>>2]))<1)g=0;else for(v=g+(r=y2[A+12>>2])|0,A=y2[d+136>>2]+(r<<4)|0,g=0;;)if(w=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(s=(0|(G=y2[A+12>>2]))<0)||w&&N2[y2[y2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=y2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|v)))break;y2[6622]>=(0|g)||(y2[6622]=g)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 1:break e;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(e2[f>>1]>e2[e+6>>1]||e2[i>>1]>1]||e2[f+4>>1]>e2[e+10>>1]||e2[i+4>>1]>1]||e2[f+2>>1]>e2[e+8>>1]||e2[i+2>>1]>1])){if((0|(n=y2[e+12>>2]))<0)break e;N2[y2[y2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=y2[e+28>>2]))?a:n-(e<<4)|0}}(y2[d+136>>2],B,74+B|0,68+B|0)}}else{if(1<=(0|(Z=y2[d+56>>2])))for(A=y2[d+96>>2],e=0;;){_=0,H2[r>>2]>H2[A+16>>2]||(_=0,H2[f>>2]>2])||(_=1),g=0,H2[r+8>>2]>H2[A+24>>2]||H2[f+8>>2]>2]||(g=_);e:{r:{if(H2[f+4>>2]>2]||H2[r+4>>2]>H2[A+20>>2])E=-1==(0|(_=y2[A+32>>2])),g=0;else if((E=-1==(0|(_=y2[A+32>>2])))&g){N2[y2[y2[B>>2]+8>>2]](B,y2[A+36>>2],y2[A+40>>2]),Z=y2[d+56>>2];break r}if(!E&&!g){e=e+_|0,A=(_<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}y2[6622]>=(0|C)||(y2[6622]=C)}L2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+60>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+12>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+60>>2],a=e,f=0|N2[y2[y2[n>>2]+16>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+60>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+64>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+8>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+64>>2],a=e,f=0|N2[y2[y2[n>>2]+12>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+64>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=0;L2=o=L2-32|0,y2[A+60>>2]=y2[A+60>>2]+1,v=y2[A+4>>2],N2[y2[y2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=y2[A+4>>2])+12|0,i=y2[12+o>>2]+P2(y2[8+o>>2],r)|0,a=y2[20+o>>2],b=k=y2[28+o>>2],t=n=y2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=y2[o>>2]))){if(2!=(0|d))break n;c=y2[8+i>>2];break a}if(c=P2(e2[4+i>>1],n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,c=P2(e2[2+i>>1],n)+k|0,!a)break i;l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),c=v;break f}c=U2[2+i|0]}if(c=P2(c,n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,2==(0|d))break r;c=U2[1+i|0];break e}l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c=c+8|0}B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,k=P2(e2[i>>1],n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u);break A}c=y2[4+i>>2]}c=b+P2(t,c)|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,c=2!=(0|d)?U2[0|i]:y2[i>>2],k=P2(c,n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u)}H2[A+12>>2]=s,y2[A+24>>2]=0,H2[A+20>>2]=u,H2[A+16>>2]=l,v=y2[A+8>>2],N2[y2[y2[v>>2]+8>>2]](v,A+12|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=32+o|0},A,s4,A,s4,A,v4,N0,Z4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0);var f=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(A*j2(f*j2(e*j2(.4000000059604645)))),H2[r+8>>2]=e,H2[r+4>>2]=e,H2[r>>2]=e},function(A){return 13226},j0,function(A){return j2(j2(H2[(A|=0)+36>>2]*H2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,N2[y2[y2[e>>2]+68>>2]](t,e,r),i=y2[4+(n=8+t|0)>>2],y2[(f=A+8|0)>>2]=y2[n>>2],y2[4+f>>2]=i,i=y2[4+t>>2],y2[A>>2]=y2[t>>2],y2[A+4>>2]=i,n=H2[r+4>>2],i=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(n*n))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(n*i)),H2[f>>2]=H2[f>>2]+j2(a*j2(r*i)),L2=16+t|0},function(A,e,r){y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,V,x,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,V|=0,x|=0,b|=0;var p,S,J,X,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=j2(0),R=j2(0),I=j2(0),W=0,T=0;j2(0),j2(0),j2(0),y2[12+(L2=t=L2-19056|0)>>2]=0,H2[t>>2]=H2[a+48>>2]-H2[i+48>>2],H2[8+t>>2]=H2[(A=a+56|0)>>2]-H2[(e=i+56|0)>>2],H2[4+t>>2]=H2[(b=a+52|0)>>2]-H2[(g=i+52|0)>>2],y2[18916+t>>2]=f,y2[18912+t>>2]=r,c=H2[a+20>>2],k=H2[a+36>>2],u=H2[(d=i+20|0)>>2],s=H2[(E=i+36|0)>>2],v=H2[(D=i+24|0)>>2],l=H2[a+24>>2],o=H2[i+40>>2],B=H2[a+40>>2],_=H2[a+32>>2],C=H2[a>>2],Q=H2[a+16>>2],G=H2[a+4>>2],Z=H2[i+32>>2],h=H2[i>>2],F=H2[i+16>>2],Y=H2[i+4>>2],m=H2[i+8>>2],w=H2[a+8>>2],y2[18964+t>>2]=0,y2[18948+t>>2]=0,y2[18932+t>>2]=0,N=j2(j2(j2(m*w)+j2(v*l))+j2(o*B)),H2[18960+t>>2]=N,R=j2(j2(j2(Y*w)+j2(u*l))+j2(s*B)),H2[18956+t>>2]=R,l=j2(j2(j2(h*w)+j2(F*l))+j2(Z*B)),H2[18952+t>>2]=l,B=j2(j2(j2(m*G)+j2(v*c))+j2(o*k)),H2[18944+t>>2]=B,w=j2(j2(j2(Y*G)+j2(u*c))+j2(s*k)),H2[18940+t>>2]=w,c=j2(j2(j2(h*G)+j2(F*c))+j2(Z*k)),H2[18936+t>>2]=c,k=j2(j2(j2(C*m)+j2(Q*v))+j2(_*o)),H2[18928+t>>2]=k,u=j2(j2(j2(C*Y)+j2(Q*u))+j2(_*s)),H2[18924+t>>2]=u,s=j2(j2(j2(C*h)+j2(Q*F))+j2(_*Z)),H2[18920+t>>2]=s,v=H2[d>>2],_=H2[E>>2],C=H2[D>>2],Q=H2[b>>2],G=H2[g>>2],Z=H2[A>>2],h=H2[e>>2],F=H2[i>>2],Y=H2[i+16>>2],m=H2[i+32>>2],I=H2[i+4>>2],p=H2[i+8>>2],S=H2[a+48>>2],J=H2[i+48>>2],y2[19036+t>>2]=0,y2[19028+t>>2]=0,y2[19012+t>>2]=0,H2[19008+t>>2]=N,H2[19004+t>>2]=B,H2[19e3+t>>2]=k,y2[18996+t>>2]=0,H2[18992+t>>2]=R,H2[18988+t>>2]=w,H2[18984+t>>2]=u,y2[18980+t>>2]=0,H2[18976+t>>2]=l,H2[18972+t>>2]=c,c=j2(S-J),k=j2(Q-G),l=o,o=j2(Z-h),H2[19024+t>>2]=j2(j2(p*c)+j2(C*k))+j2(l*o),H2[19020+t>>2]=j2(j2(c*I)+j2(k*v))+j2(o*_),H2[19016+t>>2]=j2(j2(c*F)+j2(k*Y))+j2(o*m),y2[19032+t>>2]=71,H2[18968+t>>2]=s,y2[(A=18664+t|0)>>2]=0,y2[A+4>>2]=0,y2[18656+t>>2]=0,y2[18660+t>>2]=0,y2[18892+t>>2]=0,y2[18896+t>>2]=0,y2[18904+t>>2]=2,y2[18672+t>>2]=0,y2[28+t>>2]=0,o=H2[8+t>>2],H2[24+t>>2]=-o,c=H2[4+t>>2],H2[20+t>>2]=-c,k=H2[t>>2],H2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|C4(18528+t|0,18912+t|0,16+t|0))){for(y2[(A=18520+t|0)>>2]=0,y2[A+4>>2]=0,y2[(A=t+64|0)>>2]=0,y2[A+4>>2]=0,y2[72+t>>2]=0,y2[18512+t>>2]=0,y2[18516+t>>2]=0,y2[18508+t>>2]=0,y2[16+t>>2]=9,y2[56+t>>2]=0,y2[60+t>>2]=0,A=14336;;)if(y2[(e=(16+t|0)+A|0)+4144>>2]=0,b=y2[18520+t>>2],y2[e+4148>>2]=b,e=e+4100|0,b&&(y2[b+44>>2]=e),y2[18520+t>>2]=e,!(A=A-56|0))break;if(y2[18524+t>>2]=256,g=y2[18900+t>>2],M[g+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),r=y2[e+372>>2],i=y2[r+32>>2]-1|0;a:{n:if(!(3>>0)){switch(i-1|0){default:if(y2[r+32>>2]=2,y2[r+20>>2]=0,i=y2[e+364>>2]-1|0,y2[e+364>>2]=i,k=r,r=y2[348+((i<<2)+e|0)>>2],y2[k+4>>2]=r,z(e,j2(1),j2(0),j2(0),r),i=1,A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-1),j2(-0),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(1),j2(0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-1),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(0),j2(1),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-0),j2(-1),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 0:if(i=1,f=y2[r+4>>2],a=y2[r>>2],l=j2(H2[f+16>>2]-H2[a+16>>2]),b=j2(l*j2(0)),s=j2(H2[f+20>>2]-H2[a+20>>2]),n=j2(b-s),t=j2(s*j2(0)),v=j2(H2[f+24>>2]-H2[a+24>>2]),u=j2(v*j2(0)),o=j2(t-u),c=j2(v-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(y2[r+32>>2]=3,y2[r+24>>2]=0,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,o,c,n,y2[k+8>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(n=j2(l-t),o=j2(t-v),c=j2(u-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+(i=1),y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,o,c,n,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(i=1,b=j2(b-t),n=j2(s-u),t=j2(u-l),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+1,y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,n,t,b,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 1:if(i=1,f=y2[r+4>>2],a=y2[r>>2],b=H2[a+16>>2],t=j2(H2[f+16>>2]-b),k=y2[r+8>>2],n=H2[a+20>>2],u=j2(H2[k+20>>2]-n),n=j2(H2[f+20>>2]-n),o=j2(H2[k+16>>2]-b),b=j2(j2(t*u)-j2(n*o)),s=n,n=H2[a+24>>2],c=j2(H2[k+24>>2]-n),l=j2(H2[f+24>>2]-n),n=j2(j2(s*c)-j2(l*u)),t=j2(j2(l*o)-j2(t*c)),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(y2[(f=r+28|0)>>2]=0,y2[f+4>>2]=4,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,n,t,b,y2[k+12>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 2:}if(i=1,e=y2[r>>2],f=y2[r+12>>2],b=H2[f+16>>2],u=j2(H2[e+16>>2]-b),a=y2[r+4>>2],n=H2[f+20>>2],o=j2(H2[a+20>>2]-n),r=y2[r+8>>2],t=H2[f+24>>2],c=j2(H2[r+24>>2]-t),l=j2(H2[e+20>>2]-n),s=j2(H2[a+24>>2]-t),v=j2(H2[r+16>>2]-b),t=j2(H2[e+24>>2]-t),b=j2(H2[a+16>>2]-b),n=j2(H2[r+20>>2]-n),(b=j2(j2(j2(j2(u*o)*c)+j2(j2(j2(j2(j2(l*s)*v)+j2(j2(t*b)*n))-j2(j2(u*s)*n))-j2(j2(l*b)*c)))-j2(j2(t*o)*v)))!=j2(0)&b==b)break a}i=0}return i}(18528+t|0))break i;if(A=y2[18512+t>>2]){for(b=y2[18516+t>>2],e=y2[18524+t>>2];;)if((d=y2[A+48>>2])&&(y2[d+44>>2]=y2[A+44>>2]),(d=y2[A+44>>2])&&(y2[d+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],(d=y2[18520+t>>2])&&(y2[d+44>>2]=A),b=b-1|0,y2[18520+t>>2]=A,e=e+1|0,!(A=y2[18512+t>>2]))break;y2[18524+t>>2]=e,y2[18516+t>>2]=b}if(y2[18508+t>>2]=0,y2[16+t>>2]=0,b=y2[g>>2],e=y2[g+12>>2],u=H2[e+16>>2],l=j2(H2[b+16>>2]-u),A=y2[g+4>>2],s=H2[e+20>>2],B=j2(H2[A+20>>2]-s),d=y2[g+8>>2],v=H2[e+24>>2],_=j2(H2[d+24>>2]-v),C=j2(H2[b+20>>2]-s),Q=j2(H2[A+24>>2]-v),G=j2(H2[d+16>>2]-u),v=j2(H2[b+24>>2]-v),u=j2(H2[A+16>>2]-u),s=j2(H2[d+20>>2]-s),j2(j2(j2(j2(l*B)*_)+j2(j2(j2(j2(j2(C*Q)*G)+j2(j2(v*u)*s))-j2(j2(l*Q)*s))-j2(j2(C*u)*_)))-j2(j2(v*B)*G))>2]=b,y2[g>>2]=A,e=y2[g+16>>2],y2[g+16>>2]=y2[(E=g+20|0)>>2],y2[E>>2]=e,e=b):(e=A,A=b),e=w4(16+t|0,A,e,d,1),d=w4(16+t|0,y2[g+4>>2],y2[g>>2],y2[g+12>>2],1),D=w4(16+t|0,y2[g+8>>2],y2[g+4>>2],y2[g+12>>2],1),E=w4(16+t|0,y2[g>>2],y2[g+8>>2],y2[g+12>>2],1),4!=y2[18516+t>>2])break i;if(A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(g=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}for(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],y2[e+32>>2]=d,M2[e+52|0]=0,y2[d+32>>2]=e,M2[d+52|0]=0,y2[e+36>>2]=D,M2[e+53|0]=0,y2[D+32>>2]=e,M2[D+52|0]=1,y2[e+40>>2]=E,M2[e+54|0]=0,y2[E+32>>2]=e,M2[E+52|0]=2,y2[d+36>>2]=E,M2[d+53|0]=2,y2[E+40>>2]=d,M2[E+54|0]=1,y2[d+40>>2]=D,M2[d+54|0]=1,y2[D+36>>2]=d,M2[0|(e=D+53|0)]=2,M2[e+1|0]=1,y2[D+40>>2]=E,y2[E+36>>2]=D,M2[E+53|0]=2,d=y2[16+t>>2]=0;;){a:{n:{if(!((e=y2[18508+t>>2])>>>0<=127)){y2[16+t>>2]=6;break a}if(M2[A+55|0]=d=d+1|0,y2[19048+t>>2]=0,y2[19040+t>>2]=0,y2[19044+t>>2]=0,y2[18508+t>>2]=e+1,z(18528+t|0,H2[A>>2],H2[(b=A+4|0)>>2],H2[(E=A+8|0)>>2],D=(e=(16+t|0)+(e<<5)|0)+60|0),!(j2(j2(j2(j2(H2[A>>2]*H2[e+76>>2])+j2(H2[b>>2]*H2[e+80>>2]))+j2(H2[E>>2]*H2[e+84>>2]))-H2[A+16>>2])>j2(9999999747378752e-20))){y2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(U2[i+55|0]!=(0|r))if(t=y2[13364+(b=a<<2)>>2],j2(j2(j2(j2(H2[i>>2]*H2[f+16>>2])+j2(H2[i+4>>2]*H2[f+20>>2]))+j2(H2[i+8>>2]*H2[f+24>>2]))-H2[i+16>>2])>2],y2[e+b>>2],f,0))return y2[e+32>>2]=i,M2[e+52|0]=a,M2[52+(i+a|0)|0]=0,y2[32+((a<<2)+i|0)>>2]=e,(r=y2[n>>2])?(y2[r+36>>2]=e,M2[r+53|0]=2,y2[e+40>>2]=r,M2[e+54|0]=1):y2[n+4>>2]=e,y2[n>>2]=e,y2[n+8>>2]=y2[n+8>>2]+1,1}else A(e,M2[i+55|0]=r,f,y2[32+((t<<2)+i|0)>>2],U2[52+(i+t|0)|0],n)&&(a=r,r=y2[13376+b>>2],A(e,a,f,y2[32+((r<<2)+i|0)>>2],U2[52+(r+i|0)|0],n))&&((r=y2[i+48>>2])&&(y2[r+44>>2]=y2[i+44>>2]),(r=y2[i+44>>2])&&(y2[r+48>>2]=y2[i+48>>2]),y2[e+18496>>2]==(0|i)&&(y2[e+18496>>2]=y2[i+48>>2]),y2[i+44>>2]=0,y2[i+48>>2]=y2[e+18504>>2],y2[(r=e+18500|0)>>2]=y2[r>>2]-1,(r=y2[e+18504>>2])&&(y2[r+44>>2]=i),y2[e+18504>>2]=i,y2[(e=e+18508|0)>>2]=y2[e>>2]+(o=1));return o}(16+t|0,d,D,y2[A+e>>2],U2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,X=b>>>0<2,b=b+1|0,!X)break}}if(E&2>2]){if(e=y2[19040+t>>2],M2[e+53|0]=2,b=y2[19044+t>>2],y2[e+36>>2]=b,y2[b+40>>2]=e,M2[b+54|0]=1,(e=y2[A+48>>2])&&(y2[e+44>>2]=y2[A+44>>2]),(e=y2[A+44>>2])&&(y2[e+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],y2[18516+t>>2]=y2[18516+t>>2]-1,(e=y2[18520+t>>2])&&(y2[e+44>>2]=A),y2[18520+t>>2]=A,y2[18524+t>>2]=y2[18524+t>>2]+1,A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(e=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}if(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],255!=(0|d))continue}else y2[16+t>>2]=4}break}if(H2[68+t>>2]=s,H2[t+64>>2]=c,H2[60+t>>2]=k,H2[72+t>>2]=o,H2[56+t>>2]=u,A=36+t|0,u=j2(u*o),s=j2(H2[W+16>>2]-u),e=g+20|0,k=j2(k*o),v=j2(H2[e>>2]-k),l=j2(H2[(b=W+20|0)>>2]-k),B=j2(H2[g+16>>2]-u),_=j2(j2(s*v)-j2(l*B)),o=j2(c*o),c=j2(H2[g+24>>2]-o),Z=j2(l*c),l=j2(H2[(d=W+24|0)>>2]-o),v=j2(Z-j2(l*v)),s=j2(j2(l*B)-j2(s*c)),s=j2(K2(j2(j2(_*_)+j2(j2(v*v)+j2(s*s))))),H2[A>>2]=s,y2[20+t>>2]=T,E=40+t|0,v=j2(H2[g+16>>2]-u),l=j2(H2[(D=T+20|0)>>2]-k),B=j2(H2[e>>2]-k),_=j2(H2[T+16>>2]-u),C=j2(j2(v*l)-j2(B*_)),Z=B,B=j2(H2[(e=T+24|0)>>2]-o),l=j2(j2(Z*B)-j2(c*l)),c=j2(j2(c*_)-j2(v*B)),c=j2(K2(j2(j2(C*C)+j2(j2(l*l)+j2(c*c))))),H2[E>>2]=c,y2[52+t>>2]=3,y2[28+t>>2]=g,y2[24+t>>2]=W,Z=j2((B=s)+c),s=j2(H2[T+16>>2]-u),v=j2(H2[b>>2]-k),k=j2(H2[D>>2]-k),u=j2(H2[W+16>>2]-u),l=j2(j2(s*v)-j2(k*u)),_=k,k=j2(H2[d>>2]-o),o=j2(H2[e>>2]-o),v=j2(j2(_*k)-j2(o*v)),o=j2(j2(o*u)-j2(s*k)),k=j2(K2(j2(j2(l*l)+j2(j2(v*v)+j2(o*o))))),o=j2(Z+k),H2[A>>2]=B/o,H2[44+t>>2]=k/o,H2[E>>2]=c/o,9!=y2[16+t>>2]){if(y2[52+t>>2])break f;u=j2(0),k=j2(0),c=j2(0);break r}}if(y2[18532+t>>2]=f,y2[18528+t>>2]=r,C=H2[a+32>>2],Q=H2[a>>2],G=H2[a+16>>2],Z=H2[a+36>>2],h=H2[a+4>>2],F=H2[a+20>>2],o=H2[i+32>>2],c=H2[i>>2],k=H2[i+16>>2],u=H2[i+36>>2],s=H2[i+4>>2],v=H2[i+20>>2],l=H2[i+40>>2],Y=H2[a+40>>2],B=H2[i+8>>2],m=H2[a+8>>2],_=H2[i+24>>2],w=H2[a+24>>2],y2[18580+t>>2]=0,y2[18564+t>>2]=0,y2[18548+t>>2]=0,y2[18652+t>>2]=0,y2[18644+t>>2]=0,y2[18628+t>>2]=0,y2[18612+t>>2]=0,y2[18596+t>>2]=0,N=j2(j2(j2(B*m)+j2(_*w))+j2(l*Y)),H2[18576+t>>2]=N,R=j2(j2(j2(s*m)+j2(v*w))+j2(u*Y)),H2[18572+t>>2]=R,Y=j2(j2(j2(c*m)+j2(k*w))+j2(o*Y)),H2[18568+t>>2]=Y,m=j2(j2(j2(B*h)+j2(_*F))+j2(l*Z)),H2[18560+t>>2]=m,w=j2(j2(j2(s*h)+j2(v*F))+j2(u*Z)),H2[18556+t>>2]=w,Z=j2(j2(j2(c*h)+j2(k*F))+j2(o*Z)),H2[18552+t>>2]=Z,h=j2(j2(j2(Q*B)+j2(G*_))+j2(C*l)),H2[18544+t>>2]=h,F=j2(j2(j2(Q*s)+j2(G*v))+j2(C*u)),H2[18540+t>>2]=F,H2[18624+t>>2]=N,H2[18620+t>>2]=m,H2[18616+t>>2]=h,H2[18608+t>>2]=R,H2[18604+t>>2]=w,H2[18600+t>>2]=F,H2[18592+t>>2]=Y,H2[18588+t>>2]=Z,Z=B,B=j2(H2[a+48>>2]-H2[i+48>>2]),w=_,_=j2(H2[a+52>>2]-H2[i+52>>2]),h=l,l=j2(H2[a+56>>2]-H2[i+56>>2]),H2[18640+t>>2]=j2(j2(Z*B)+j2(w*_))+j2(h*l),H2[18636+t>>2]=j2(j2(B*s)+j2(_*v))+j2(l*u),H2[18632+t>>2]=j2(j2(B*c)+j2(_*k))+j2(l*o),y2[18648+t>>2]=72,o=j2(j2(j2(Q*c)+j2(G*k))+j2(C*o)),H2[18536+t>>2]=o,H2[18584+t>>2]=o,y2[(A=152+t|0)>>2]=0,y2[A+4>>2]=0,y2[144+t>>2]=0,y2[148+t>>2]=0,y2[380+t>>2]=0,y2[384+t>>2]=0,y2[392+t>>2]=2,C4(16+t|(y2[160+t>>2]=0),18528+t|0,t)){A=0;break A}if(b=y2[388+t>>2],y2[b+32>>2]){for(C=j2(0),_=j2(e=A=0),B=j2(0),l=j2(0),v=j2(0),s=j2(0);;)if(o=H2[(f=A+b|0)+16>>2],r=y2[18648+t>>2],b=y2[18652+t>>2],d=g=y2[18528+t>>2]+(b>>1)|0,f=y2[f>>2],1&b&&(r=y2[r+y2[g>>2]>>2]),N2[0|r](a=18912+t|0,d,f),a=y2[18652+t>>2],r=y2[18532+t>>2]+(a>>1)|0,Q=j2(o*H2[18920+t>>2]),G=j2(o*H2[18916+t>>2]),Z=j2(o*H2[18912+t>>2]),f=y2[y2[388+t>>2]+A>>2],c=H2[f+8>>2],k=H2[f>>2],u=j2(-H2[f+4>>2]),b=y2[18648+t>>2],b=1&a?y2[y2[r>>2]+b>>2]:b,C=j2(C+Q),_=j2(_+G),B=j2(B+Z),y2[19052+t>>2]=0,H2[19048+t>>2]=j2(j2(H2[18572+t>>2]*u)-j2(k*H2[18568+t>>2]))-j2(c*H2[18576+t>>2]),H2[19044+t>>2]=j2(j2(H2[18556+t>>2]*u)-j2(k*H2[18552+t>>2]))-j2(c*H2[18560+t>>2]),H2[19040+t>>2]=j2(j2(H2[18540+t>>2]*u)-j2(k*H2[18536+t>>2]))-j2(c*H2[18544+t>>2]),N2[0|b](18912+t|0,r,19040+t|0),c=H2[18912+t>>2],k=H2[18916+t>>2],u=H2[18920+t>>2],l=j2(l+j2(o*j2(j2(j2(j2(c*H2[18616+t>>2])+j2(k*H2[18620+t>>2]))+j2(u*H2[18624+t>>2]))+H2[18640+t>>2]))),v=j2(v+j2(o*j2(j2(j2(j2(c*H2[18600+t>>2])+j2(k*H2[18604+t>>2]))+j2(u*H2[18608+t>>2]))+H2[18636+t>>2]))),s=j2(s+j2(o*j2(j2(j2(j2(c*H2[18584+t>>2])+j2(k*H2[18588+t>>2]))+j2(u*H2[18592+t>>2]))+H2[18632+t>>2]))),A=A+4|0,b=y2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else s=j2(0),v=j2(0),l=j2(0),B=j2(0),_=j2(0),C=j2(0);c=j2(B-s),k=j2(_-v),u=j2(C-l),o=(o=j2(K2(j2(j2(j2(c*c)+j2(k*k))+j2(u*u)))))>j2(9999999747378752e-20)?j2(j2(1)/o):j2(1),u=j2(u*o),Q=j2(k*o),k=j2(c*o),Z=H2[i+32>>2],h=H2[i+36>>2],F=H2[i+40>>2],Y=H2[i+56>>2],c=j2(j2(j2(j2(s*Z)+j2(v*h))+j2(l*F))+Y),m=H2[i+16>>2],w=H2[i+20>>2],N=H2[i+24>>2],R=H2[i+52>>2],G=j2(j2(j2(j2(s*m)+j2(v*w))+j2(l*N))+R),I=H2[i>>2],p=H2[i+4>>2],o=l,l=H2[i+8>>2],S=H2[i+48>>2],o=j2(j2(j2(j2(s*I)+j2(v*p))+j2(o*l))+S),s=j2(j2(j2(j2(B*Z)+j2(_*h))+j2(C*F))+Y),v=j2(j2(j2(j2(B*m)+j2(_*w))+j2(C*N))+R),l=j2(j2(j2(j2(B*I)+j2(_*p))+j2(C*l))+S),A=0;break e}y2[68+t>>2]=0,H2[t+64>>2]=o,H2[60+t>>2]=c,y2[16+t>>2]=8,H2[56+t>>2]=k,(u=j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(o*o)))))>j2(0)?(u=j2(j2(1)/u),H2[64+t>>2]=u*o,H2[60+t>>2]=u*c,H2[56+t>>2]=u*k):(y2[64+t>>2]=0,y2[56+t>>2]=1065353216,y2[60+t>>2]=0),y2[52+t>>2]=1,y2[36+t>>2]=1065353216,y2[68+t>>2]=0,y2[72+t>>2]=0,y2[20+t>>2]=y2[g>>2]}for(A=36+t|0,c=j2(0),k=j2(e=0),u=j2(0);;)if(r=y2[19032+t>>2],a=y2[19036+t>>2],g=b=y2[18912+t>>2]+(a>>1)|0,d=y2[A-16>>2],1&a&&(r=y2[r+y2[b>>2]>>2]),N2[0|r](f=19040+t|0,g,d),o=H2[A>>2],c=j2(c+j2(o*H2[19048+t>>2])),k=j2(k+j2(o*H2[19044+t>>2])),u=j2(u+j2(H2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=H2[i+32>>2],_=H2[i+36>>2],C=H2[i+40>>2],Q=H2[i+56>>2],s=j2(j2(j2(j2(u*B)+j2(k*_))+j2(c*C))+Q),G=H2[i+16>>2],Z=H2[i+20>>2],h=H2[i+24>>2],F=H2[i+52>>2],v=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(c*h))+F),Y=H2[i>>2],m=H2[i+4>>2],w=H2[i+8>>2],N=H2[i+48>>2],l=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(c*w))+N),R=H2[56+t>>2],o=H2[72+t>>2],u=j2(u-j2(R*o)),I=j2(u*B),B=H2[60+t>>2],k=j2(k-j2(o*B)),I=j2(I+j2(k*_)),_=H2[t+64>>2],o=j2(c-j2(o*_)),c=j2(j2(I+j2(o*C))+Q),G=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(o*h))+F),o=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(o*w))+N),k=j2(-R),u=j2(-_),Q=j2(-B),A=1}y2[V+12>>2]=0,H2[V+8>>2]=s,H2[V+4>>2]=v,H2[V>>2]=l,y2[x+12>>2]=0,H2[x+8>>2]=c,H2[x+4>>2]=G,H2[x>>2]=o,y2[n+12>>2]=0,H2[n+8>>2]=u,H2[n+4>>2]=Q,H2[n>>2]=k}return L2=19056+t|0,0|A},k0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(i=604+(L2=o=L2-688|0)|0)>>2]=1065353216,y2[4+i>>2]=0,a=y2[e+20>>2],y2[(i=656+o|0)>>2]=y2[e+16>>2],y2[4+i>>2]=a,a=y2[e+36>>2],y2[(i=672+o|0)>>2]=y2[e+32>>2],y2[4+i>>2]=a,n=y2[4+(a=e+8|0)>>2],y2[(i=648+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+24|0)>>2],y2[(i=664+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(i=680+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[636+o>>2]=0,y2[596+o>>2]=1065353216,y2[600+o>>2]=1065353216,y2[588+o>>2]=0,y2[592+o>>2]=0,y2[580+o>>2]=1,y2[584+o>>2]=0,y2[576+o>>2]=13584,i=y2[e+4>>2],y2[640+o>>2]=y2[e>>2],y2[644+o>>2]=i,y2[628+o>>2]=y2[A+204>>2],M2[548+o|0]=0,y2[524+o>>2]=953267991,y2[208+o>>2]=13396,y2[204+o>>2]=0,y2[184+o>>2]=13172,y2[196+o>>2]=y2[A+4>>2],y2[200+o>>2]=576+o,y2[192+o>>2]=208+o,y2[188+o>>2]=216+o,y2[8+o>>2]=13956,y2[172+o>>2]=1065353216,y2[176+o>>2]=0,y2[180+o>>2]=y2[A+208>>2],v4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=H2[140+o>>2],n=H2[144+o>>2],i=H2[148+o>>2],(e=j2(j2(j2(a*a)+j2(n*n))+j2(i*i)))>j2(9999999747378752e-20))&&(b=H2[172+o>>2])>2]&&(t=i,i=j2(j2(1)/j2(K2(e))),H2[148+o>>2]=t*i,H2[144+o>>2]=n*i,H2[140+o>>2]=a*i,j2(N2[y2[y2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f))),y2[576+o>>2]=11040,(A=y2[636+o>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[636+o>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=688+o|0},G4,P0,b4,function(A){return 13724},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[r>>2],i=H2[r+4>>2],a=H2[r+8>>2],n=j2(j2(j2(f*H2[e+80>>2])+j2(i*H2[e+84>>2]))+j2(a*H2[e+88>>2])),b=j2(j2(j2(f*H2[e+96>>2])+j2(i*H2[e+100>>2]))+j2(a*H2[e+104>>2]));f=j2(j2(j2(f*H2[e+64>>2])+j2(i*H2[e+68>>2]))+j2(a*H2[e+72>>2])),r=y2[(e=(e- -64|0)+((f>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(t=A- -64|0;;)if(i=H2[e>>2],a=H2[e+4>>2],n=H2[e+8>>2],o=j2(j2(j2(i*H2[A+80>>2])+j2(a*H2[A+84>>2]))+j2(n*H2[A+88>>2])),b=j2(j2(j2(i*H2[A+96>>2])+j2(a*H2[A+100>>2]))+j2(n*H2[A+104>>2])),i=j2(j2(j2(i*H2[A+64>>2])+j2(a*H2[A+68>>2]))+j2(n*H2[A+72>>2])),n=y2[4+(a=((i>2],y2[r>>2]=y2[a>>2],y2[r+4>>2]=n,o=y2[4+(a=8+a|0)>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},h4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+96>>2],n=H2[A+80>>2],b=H2[A+84>>2],t=H2[A+104>>2],o=H2[A+72>>2],c=H2[A+88>>2],k=H2[A+100>>2],u=H2[A+68>>2],A=H2[A+64>>2];y2[r+12>>2]=0,n=j2(n-A),k=j2(k-u),b=j2(b-u),A=j2(a-A),u=j2(j2(n*k)-j2(b*A)),i=j2((f=u)*u),u=j2(t-o),a=j2(c-o),o=j2(j2(b*u)-j2(a*k)),u=j2(j2(a*A)-j2(n*u)),A=j2(j2(1)/j2(K2(j2(i+j2(j2(o*o)+j2(u*u)))))),a=j2(f*A),H2[r+8>>2]=a,u=j2(u*A),H2[r+4>>2]=u,o=j2(o*A),H2[r>>2]=o,e&&(H2[r+8>>2]=-a,H2[r+4>>2]=-u,H2[r>>2]=-o)},F4,F4,function(A,e,r,f){f|=0,N2[y2[y2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[y2[y2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A- -64|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},Y4,function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return L2=s=L2-32|0,c=H2[A+64>>2],b=j2(H2[A+80>>2]-c),f=H2[A+68>>2],n=j2(H2[A+100>>2]-f),i=j2(H2[A+84>>2]-f),t=j2(H2[A+96>>2]-c),a=j2(j2(b*n)-j2(i*t)),l=j2((o=a)*a),u=i,i=H2[A+72>>2],a=j2(H2[A+104>>2]-i),k=j2(H2[A+88>>2]-i),n=j2(j2(u*a)-j2(k*n)),b=j2(j2(k*t)-j2(b*a)),t=j2(j2(1)/j2(K2(j2(l+j2(j2(n*n)+j2(b*b)))))),a=j2(o*t),n=j2(n*t),b=j2(b*t),f=j2(j2(j2(H2[e+8>>2]*a)+j2(j2(H2[e>>2]*n)+j2(H2[e+4>>2]*b)))-j2(j2(i*a)+j2(j2(c*n)+j2(f*b)))),(c=j2(-r))<=f&&f<=r&&(N2[y2[y2[A>>2]+104>>2]](A,0,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f))))||(N2[y2[y2[A>>2]+104>>2]](A,1,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f)))))||(N2[y2[y2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=H2[16+s>>2],f=j2(H2[s>>2]-c),i=H2[20+s>>2],t=j2(H2[4+s>>2]-i),r=j2(j2(b*f)-j2(n*t)),k=j2((u=r)*r),l=j2(a*t),r=b,b=H2[24+s>>2],t=j2(H2[8+s>>2]-b),r=j2(l-j2(r*t)),a=j2(j2(n*t)-j2(a*f)),n=j2(j2(1)/j2(K2(j2(k+j2(j2(r*r)+j2(a*a)))))),f=j2(u*n),r=j2(r*n),a=j2(a*n),o>j2(j2(j2(H2[e+8>>2]*f)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*a)))-j2(j2(b*f)+j2(j2(c*r)+j2(i*a)))))||(v=1)),L2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n=H2[A+96>>2],b=H2[A+80>>2],t=H2[A+84>>2],o=H2[A+104>>2],c=H2[(e=A+72|0)>>2],k=H2[A+88>>2],u=H2[A+100>>2],l=H2[A+68>>2],s=H2[A+64>>2];y2[r+12>>2]=0,b=j2(b-s),u=j2(u-l),t=j2(t-l),s=j2(n-s),l=j2(j2(b*u)-j2(t*s)),a=j2((i=l)*l),l=j2(o-c),n=j2(k-c),c=j2(j2(t*l)-j2(n*u)),l=j2(j2(n*s)-j2(b*l)),s=j2(j2(1)/j2(K2(j2(a+j2(j2(c*c)+j2(l*l)))))),H2[r+8>>2]=i*s,H2[r+4>>2]=l*s,H2[r>>2]=c*s,o=y2[e+4>>2],y2[(r=f+8|0)>>2]=y2[e>>2],y2[r+4>>2]=o,e=y2[A+68>>2],y2[f>>2]=y2[A+64>>2],y2[f+4>>2]=e},A,function(A,e,r){e|=0,y2[(A|=0)+24>>2]=r|=0,y2[A+16>>2]=e},function(A,e,r){e|=0,y2[(A|=0)+28>>2]=r|=0,y2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=0,D=0,N=0,R=0,I=(j2(0),j2(0)),W=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=g=L2-208|0,D=y2[A+4>>2],a=H2[D+848>>2];A:if(!(a>2],E=j2(j2(H2[e+8>>2]*f)+h),n=H2[r+4>>2],G=j2(j2(H2[e+4>>2]*f)+n),b=H2[r>>2],F=j2(j2(H2[e>>2]*f)+b),i=y2[A+8>>2],Y=((N=(0|(Z=y2[i+8>>2]))==(0|(C=y2[D+836>>2])))?(Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2])),m=y2[A+12>>2],Z=y2[m+8>>2]):(m=y2[A+12>>2],C=y2[m+8>>2],Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2]))),j2(j2(j2(Y*H2[C+4>>2])+j2(w*H2[C+20>>2]))+j2(Q*H2[C+36>>2]))),t=H2[Z+20>>2],o=H2[Z+36>>2],c=H2[Z+40>>2],k=H2[Z+8>>2],u=H2[Z+24>>2],l=H2[Z+44>>2],s=H2[Z+60>>2],w=H2[Z+12>>2],Q=H2[Z+52>>2],v=H2[Z+28>>2],B=H2[Z+56>>2],d=H2[Z+4>>2],y2[28+g>>2]=0,y2[(Z=92+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=124+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=132+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=140+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=148+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=156+g|0)>>2]=0,y2[Z+4>>2]=0,y2[164+g>>2]=0,R=y2[(C=e+8|0)+4>>2],y2[(Z=72+g|0)>>2]=y2[C>>2],y2[Z+4>>2]=R,_=w,w=j2(b-Q),Q=j2(n-B),h=j2(h-s),H2[24+g>>2]=j2(j2(_*w)+j2(v*Q))+j2(l*h),H2[20+g>>2]=j2(j2(w*k)+j2(Q*u))+j2(h*c),y2[12+g>>2]=0,H2[8+g>>2]=I,H2[4+g>>2]=W,H2[g>>2]=Y,y2[84+g>>2]=0,y2[88+g>>2]=0,H2[80+g>>2]=f,y2[116+g>>2]=0,y2[120+g>>2]=0,Z=y2[e+4>>2],y2[64+g>>2]=y2[e>>2],y2[68+g>>2]=Z,H2[16+g>>2]=j2(j2(w*d)+j2(Q*t))+j2(h*o),y2[60+g>>2]=0,H2[56+g>>2]=E,H2[52+g>>2]=G,C=y2[(Z=r+8|0)+4>>2],y2[(e=40+g|0)>>2]=y2[Z>>2],y2[e+4>>2]=C,H2[48+g>>2]=F,e=y2[r+4>>2],y2[32+g>>2]=y2[r>>2],y2[36+g>>2]=e,A=N?(y2[100+g>>2]=y2[A+16>>2],e=y2[m>>2],C=y2[(e||m)+4>>2],y2[204+g>>2]=C,N=200+g|0,e=y2[A+28>>2],r=y2[A+24>>2],Z=y2[i>>2],Z=R=y2[(Z||i)+4>>2],y2[A+20>>2]):(y2[100+g>>2]=y2[A+20>>2],e=y2[m>>2],Z=y2[(e||m)+4>>2],y2[200+g>>2]=Z,N=204+g|0,e=y2[A+24>>2],r=y2[A+28>>2],C=y2[i>>2],C=R=y2[(C||i)+4>>2],y2[A+16>>2]),y2[N>>2]=R,y2[112+g>>2]=e,y2[108+g>>2]=r,y2[104+g>>2]=A,31==y2[Z+4>>2]&&(Z=y2[64+(y2[Z+32>>2]+P2(r,80)|0)>>2],y2[200+g>>2]=Z),31==y2[C+4>>2]&&(C=y2[64+(y2[C+32>>2]+P2(e,80)|0)>>2],y2[204+g>>2]=C),r=g,f=(A=y2[Z+16>>2])&&(e=y2[C+16>>2])?(H2[96+g>>2]=H2[A>>2]*H2[e>>2],f=H2[A+4>>2],E=H2[e+4>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+8>>2])+j2(f*H2[e+8>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+12>>2])+j2(f*H2[e+12>>2])),j2(-10))),j2(10)))):(A=y2[i+8>>2],e=y2[m+8>>2],H2[96+g>>2]=H2[A+232>>2]*H2[e+232>>2],f=H2[A+228>>2],E=H2[e+228>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+236>>2])+j2(f*H2[e+236>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+240>>2])+j2(f*H2[e+240>>2])),j2(-10))),j2(10)))),H2[r+92>>2]=f,f=H2[72+g>>2],j2(z2(f))>j2(.7071067690849304)?(G=H2[68+g>>2],F=j2(j2(f*f)+j2(G*G)),E=j2(j2(1)/j2(K2(F))),F=j2(F*E),h=H2[64+g>>2],w=j2(E*j2(-f)),Q=j2(h*w),f=j2(G*E),G=j2(f*j2(-h)),h=j2(0)):(F=H2[64+g>>2],G=H2[68+g>>2],w=j2(j2(F*F)+j2(G*G)),E=j2(j2(1)/j2(K2(w))),Q=j2(w*E),h=j2(E*j2(-G)),G=j2(f*h),w=j2(F*E),F=j2(w*j2(-f)),f=j2(0)),H2[192+g>>2]=Q,H2[188+g>>2]=G,H2[176+g>>2]=f,H2[172+g>>2]=w,H2[184+g>>2]=F,H2[168+g>>2]=h,!((0|(r=y2[D+844>>2]))<1)){for(Z=D+12|0,f=j2(a*a),A=0,C=-1;;)if(E=j2(H2[Z-8>>2]-Y),w=j2(E*E),E=j2(H2[Z-4>>2]-W),w=j2(w+j2(E*E)),E=j2(H2[Z>>2]-I),f=(e=(E=j2(w+j2(E*E)))>2],C=y2[(e=A+136|0)+4>>2],m=y2[e>>2],i=y2[(D=A+144|0)>>2],R=y2[(N=A+168|0)>>2],A0(A+4|0,g,208),y2[N>>2]=R,y2[D>>2]=i,y2[e>>2]=m,y2[e+4>>2]=C,y2[r>>2]=Z;break A}}m4(D,g)}L2=208+g|0},D4,function(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;f&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),b(A)},function(A){A|=0;var e,r,f,i,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=(j2(0),0),l=0;if(L2=i=L2+-64|0,1<=(0|(b=y2[A+8>>2])))for(;;){e=y2[y2[A+16>>2]+u>>2];A:{e:if(!(U2[A+76|0]||3<(f=y2[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+4|0,48+i|0,32+i|0),n=j2(H2[48+i>>2]+j2(-.019999999552965164)),H2[48+i>>2]=n,t=j2(H2[52+i>>2]+j2(-.019999999552965164)),H2[52+i>>2]=t,o=j2(H2[56+i>>2]+j2(-.019999999552965164)),H2[56+i>>2]=o,a=j2(H2[32+i>>2]+j2(.019999999552965164)),H2[32+i>>2]=a,c=j2(H2[36+i>>2]+j2(.019999999552965164)),H2[36+i>>2]=c,k=j2(H2[40+i>>2]+j2(.019999999552965164)),H2[40+i>>2]=k,!U2[A+44|0]||2!=y2[e+252>>2]||3&U2[e+204|0]||(b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+68|0,16+i|0,i),t=j2(H2[16+i>>2]+j2(-.019999999552965164)),H2[16+i>>2]=t,o=j2(H2[20+i>>2]+j2(-.019999999552965164)),H2[20+i>>2]=o,a=j2(H2[24+i>>2]+j2(-.019999999552965164)),H2[24+i>>2]=a,c=j2(H2[i>>2]+j2(.019999999552965164)),H2[i>>2]=c,k=j2(H2[4+i>>2]+j2(.019999999552965164)),H2[4+i>>2]=k,r=j2(H2[8+i>>2]+j2(.019999999552965164)),H2[8+i>>2]=r,t<(n=H2[48+i>>2])&&(n=H2[48+i>>2]=t),o<(t=H2[52+i>>2])&&(t=H2[52+i>>2]=o),a<(o=H2[56+i>>2])&&(o=H2[56+i>>2]=a),(a=H2[28+i>>2])>2]&&(H2[60+i>>2]=a),(a=H2[32+i>>2])>2]=c),(c=H2[36+i>>2])>2]=k),(k=H2[40+i>>2])>2]=r),(r=H2[12+i>>2])>H2[44+i>>2]&&(H2[44+i>>2]=r)),b=y2[A+68>>2],1&M2[e+204|0]||(n=j2(a-n),a=j2(n*n),n=j2(c-t),a=j2(a+j2(n*n)),n=j2(k-o),j2(a+j2(n*n))>2]+16>>2]](b,y2[e+188>>2],48+i|0,32+i|0,y2[A+24>>2]):(4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=5),U2[26492]||(e=y2[A+72>>2])&&(M2[26492]=1,N2[y2[y2[e>>2]+44>>2]](e,14768),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14817),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14885),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14950))),b=y2[A+8>>2]}if(u=u+4|0,!((0|(l=l+1|0))<(0|b)))break}L2=i+64|0},function(A){var e=y2[(A|=0)+68>>2];N2[y2[y2[e>>2]+32>>2]](e,y2[A+24>>2])},function(A,e){y2[(A|=0)+72>>2]=e|=0},N4,R4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var V,i,x,p,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=0,m=j2(0),D=j2(0),N=j2(0),R=0,I=0,W=0,T=0;j2(0),L2=a=L2-144|0,0|N2[y2[y2[A>>2]+20>>2]](A)&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),32768&N2[y2[y2[n>>2]+56>>2]](n))&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+64>>2]](n,e,j2(.10000000149011612)));A:{e:if(!(31<(n=y2[r+4>>2])>>>0)){r:switch(n-1|0){case 30:if((0|(n=y2[r+24>>2]))<1)break A;for(b=n+1|0,t=P2(n,80)-80|0;;)if(n=y2[r+32>>2]+t|0,l=y2[n- -64>>2],o=H2[n+56>>2],c=H2[n+48>>2],k=H2[n+52>>2],s=H2[n+32>>2],d=H2[n>>2],_=H2[n+16>>2],g=H2[n+36>>2],C=H2[n+4>>2],w=H2[n+20>>2],u=H2[n+40>>2],v=H2[n+8>>2],B=H2[n+24>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,Q=H2[e+32>>2],Z=H2[e+36>>2],E=H2[e+40>>2],H2[40+a>>2]=j2(j2(v*Q)+j2(B*Z))+j2(u*E),H2[36+a>>2]=j2(j2(C*Q)+j2(w*Z))+j2(g*E),H2[32+a>>2]=j2(j2(d*Q)+j2(_*Z))+j2(s*E),G=H2[e+16>>2],h=H2[e+20>>2],F=H2[e+24>>2],H2[24+a>>2]=j2(j2(v*G)+j2(B*h))+j2(u*F),H2[20+a>>2]=j2(j2(C*G)+j2(w*h))+j2(g*F),H2[16+a>>2]=j2(j2(d*G)+j2(_*h))+j2(s*F),m=v,v=H2[e>>2],D=B,B=H2[e+4>>2],N=u,u=H2[e+8>>2],H2[8+a>>2]=j2(j2(m*v)+j2(D*B))+j2(N*u),H2[4+a>>2]=j2(j2(C*v)+j2(w*B))+j2(g*u),H2[a>>2]=j2(j2(d*v)+j2(_*B))+j2(s*u),H2[56+a>>2]=j2(j2(j2(c*Q)+j2(k*Z))+j2(o*E))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*G)+j2(k*h))+j2(o*F))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A;default:l=y2[(t=r+44|0)+4>>2],y2[(n=b=8+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[(n=r+36|0)+4>>2],y2[a>>2]=y2[n>>2],y2[4+a>>2]=t,o=j2(N2[y2[y2[r>>2]+48>>2]](r)),c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[b>>2]),H2[b>>2]=k,o=j2(o+H2[a>>2]),H2[a>>2]=o,c=j2(c+H2[4+a>>2]),H2[4+a>>2]=c,A=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,H2[136+a>>2]=-k,H2[132+a>>2]=-c,H2[128+a>>2]=-o,N2[y2[y2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A;case 7:o=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+24>>2]](A,o,e,f);break A;case 8:if((0|(n=y2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=y2[r+108>>2]+b|0,o=H2[n>>2],c=H2[n-8>>2],k=H2[n-4>>2],n=0|N2[y2[y2[A>>2]+20>>2]](A),Q=H2[y2[r+128>>2]+t>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,s=H2[e+40>>2],d=H2[e+32>>2],g=j2(d*j2(0)),_=H2[e+36>>2],C=j2(_*j2(0)),H2[40+a>>2]=s+j2(g+C),u=j2(g+_),g=j2(s*j2(0)),H2[36+a>>2]=u+g,H2[32+a>>2]=j2(d+C)+g,g=H2[e+24>>2],C=H2[e+16>>2],u=j2(C*j2(0)),w=H2[e+20>>2],v=j2(w*j2(0)),H2[24+a>>2]=g+j2(u+v),B=j2(u+w),u=j2(g*j2(0)),H2[20+a>>2]=B+u,H2[16+a>>2]=j2(C+v)+u,u=H2[e+8>>2],v=H2[e>>2],Z=j2(v*j2(0)),B=H2[e+4>>2],E=j2(B*j2(0)),H2[8+a>>2]=u+j2(Z+E),m=j2(Z+B),Z=j2(u*j2(0)),H2[4+a>>2]=m+Z,H2[a>>2]=j2(v+E)+Z,H2[56+a>>2]=j2(j2(j2(c*d)+j2(k*_))+j2(o*s))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*C)+j2(k*w))+j2(o*g))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A;case 9:b=y2[r+60>>2],o=H2[(b<<2)+(r=r+36|0)>>2],c=H2[r+((b+2|0)%3<<2)>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+84>>2]](A,c,o,b,e,f);break A;case 10:b=y2[r+76>>2],o=H2[r+68>>2],c=H2[r- -64>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+92>>2]](A,c,o,b,e,f);break A;case 12:b=y2[r+60>>2],o=j2(N2[y2[y2[r>>2]+92>>2]](r)),Y=y2[(l=r+44|0)+4>>2],y2[(n=8+a|0)>>2]=y2[l>>2],y2[n+4>>2]=Y,l=y2[(t=r+36|0)+4>>2],y2[a>>2]=y2[t>>2],y2[4+a>>2]=l,c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(N2[y2[y2[r>>2]+48>>2]](r)),x=n,p=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[n>>2]),H2[x>>2]=p,H2[a>>2]=c+H2[a>>2],H2[4+a>>2]=k+H2[4+a>>2],c=H2[(b<<2)+a>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+88>>2]](A,o,c,b,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:break r;}o=H2[r+72>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=y2[r+60>>2]){if(!(y2[l+28>>2]<1))for(;;){k=j2(0);e:if(b=(W=P2(I,36))+y2[l+36>>2]|0,R=y2[b+4>>2]){if(o=j2(0),c=j2(0),!((0|R)<1))for(t=y2[b+12>>2],b=y2[(t+(R<<2)|0)-4>>2],Y=1,T=0;;){if(t=(V=(n=y2[t+T>>2])<<4)+y2[l+16>>2]|0,g=H2[t>>2],C=H2[t+4>>2],w=H2[t+8>>2],t=0|N2[y2[y2[A>>2]+20>>2]](A),y2[12+a>>2]=0,i=y2[l+16>>2],s=H2[(b=i+(b<<4)|0)>>2],u=H2[e+32>>2],d=H2[b+4>>2],v=H2[e+36>>2],_=H2[b+8>>2],B=H2[e+40>>2],Q=H2[e+56>>2],H2[8+a>>2]=j2(j2(j2(s*u)+j2(d*v))+j2(_*B))+Q,Z=H2[e+16>>2],E=H2[e+20>>2],G=H2[e+24>>2],h=H2[e+52>>2],H2[4+a>>2]=j2(j2(j2(s*Z)+j2(d*E))+j2(_*G))+h,F=H2[e>>2],m=H2[e+4>>2],D=H2[e+8>>2],N=H2[e+48>>2],H2[a>>2]=j2(j2(j2(s*F)+j2(d*m))+j2(_*D))+N,y2[140+a>>2]=0,s=H2[(b=V+i|0)>>2],d=H2[b+4>>2],_=H2[b+8>>2],H2[136+a>>2]=Q+j2(j2(j2(u*s)+j2(v*d))+j2(B*_)),H2[132+a>>2]=h+j2(j2(j2(Z*s)+j2(E*d))+j2(G*_)),H2[128+a>>2]=N+j2(j2(j2(F*s)+j2(m*d))+j2(D*_)),N2[y2[y2[t>>2]+16>>2]](t,a,128+a|0,f),c=j2(c+w),o=j2(o+C),k=j2(k+g),b=y2[l+36>>2]+W|0,y2[b+4>>2]<=(0|Y))break e;T=T+4|0,Y=Y+1|0,t=y2[b+12>>2],b=n}}else o=j2(0),c=j2(0);if(b=0|N2[y2[y2[A>>2]+20>>2]](A),16384&N2[y2[y2[b>>2]+56>>2]](b)&&(y2[8+a>>2]=0,y2[12+a>>2]=0,y2[a>>2]=1065353216,y2[4+a>>2]=1065353216,b=y2[l+36>>2]+W|0,d=H2[b+28>>2],_=H2[b+20>>2],g=H2[b+24>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,s=j2(j2(1)/j2(0|R)),k=j2(s*k),C=H2[e+32>>2],o=j2(s*o),w=H2[e+36>>2],c=j2(s*c),s=H2[e+40>>2],u=H2[e+56>>2],H2[136+a>>2]=j2(j2(j2(k*C)+j2(o*w))+j2(c*s))+u,v=H2[e+16>>2],B=H2[e+20>>2],Q=H2[e+24>>2],Z=H2[e+52>>2],H2[132+a>>2]=j2(j2(j2(k*v)+j2(o*B))+j2(c*Q))+Z,E=H2[e>>2],G=H2[e+4>>2],h=H2[e+8>>2],F=H2[e+48>>2],H2[128+a>>2]=j2(j2(j2(k*E)+j2(o*G))+j2(c*h))+F,y2[124+a>>2]=0,k=j2(k+_),o=j2(o+g),c=j2(c+d),H2[120+a>>2]=u+j2(j2(j2(C*k)+j2(w*o))+j2(s*c)),H2[116+a>>2]=Z+j2(j2(j2(k*v)+j2(o*B))+j2(c*Q)),H2[112+a>>2]=F+j2(j2(j2(k*E)+j2(o*G))+j2(c*h)),N2[y2[y2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(I=I+1|0))>2]))break}}else if(!((0|N2[y2[y2[r>>2]+100>>2]](r))<1))for(;;)if(N2[y2[y2[r>>2]+104>>2]](r,b,a,128+a|0),y2[124+a>>2]=0,o=H2[a>>2],s=H2[e+32>>2],c=H2[4+a>>2],d=H2[e+36>>2],k=H2[8+a>>2],_=H2[e+40>>2],g=H2[e+56>>2],H2[120+a>>2]=j2(j2(j2(o*s)+j2(c*d))+j2(k*_))+g,C=H2[e+16>>2],w=H2[e+20>>2],u=H2[e+24>>2],v=H2[e+52>>2],H2[116+a>>2]=j2(j2(j2(o*C)+j2(c*w))+j2(k*u))+v,B=H2[e>>2],Q=H2[e+4>>2],Z=H2[e+8>>2],E=H2[e+48>>2],H2[112+a>>2]=j2(j2(j2(o*B)+j2(c*Q))+j2(k*Z))+E,y2[108+a>>2]=0,o=H2[128+a>>2],c=H2[132+a>>2],k=H2[136+a>>2],H2[104+a>>2]=g+j2(j2(j2(s*o)+j2(d*c))+j2(_*k)),H2[100+a>>2]=v+j2(j2(j2(C*o)+j2(w*c))+j2(u*k)),H2[96+a>>2]=E+j2(j2(j2(B*o)+j2(Q*c))+j2(Z*k)),n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[y2[y2[r>>2]+100>>2]](r))>(0|b)))break;(b=y2[r+4>>2])-21>>>0<=8&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,b=0|N2[y2[y2[A>>2]+20>>2]](A),l=y2[(t=f+8|0)+4>>2],y2[(n=20+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,l=y2[(t=e+8|0)+4>>2],y2[(n=36+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+20>>2],y2[(n=44+a|0)>>2]=y2[e+16>>2],y2[n+4>>2]=t,l=y2[(t=e+24|0)+4>>2],y2[(n=52+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+36>>2],y2[(n=60+a|0)>>2]=y2[e+32>>2],y2[n+4>>2]=t,l=y2[(t=e+40|0)+4>>2],y2[(n=68+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,y2[8+a>>2]=b,y2[4+a>>2]=14704,y2[a>>2]=14680,b=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=b,b=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=b,t=y2[(n=e+56|0)+4>>2],y2[(b=84+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+52>>2],y2[(b=76+a|0)>>2]=y2[e+48>>2],y2[b+4>>2]=n,N2[y2[y2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=y2[r+4>>2]),3==(0|b)&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,A=0|N2[y2[y2[A>>2]+20>>2]](A),t=y2[(n=f+8|0)+4>>2],y2[(b=20+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,t=y2[(n=e+8|0)+4>>2],y2[(b=36+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+20>>2],y2[(b=44+a|0)>>2]=y2[e+16>>2],y2[b+4>>2]=n,t=y2[(n=e+24|0)+4>>2],y2[(b=52+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+36>>2],y2[(b=60+a|0)>>2]=y2[e+32>>2],y2[b+4>>2]=n,t=y2[(n=e+40|0)+4>>2],y2[(b=68+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,y2[8+a>>2]=A,y2[4+a>>2]=14704,y2[a>>2]=14680,A=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=A,A=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=A,b=y2[(f=e+56|0)+4>>2],y2[(A=84+a|0)>>2]=y2[f>>2],y2[A+4>>2]=b,f=y2[e+52>>2],y2[(A=76+a|0)>>2]=y2[e+48>>2],y2[A+4>>2]=f,A=y2[r+100>>2],N2[y2[y2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}L2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=104+(L2=k=L2-256|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=112+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=124+k|0)>>2]=0,y2[4+a>>2]=0,y2[120+k>>2]=1065353216,y2[(a=132+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=140+k|0)>>2]=1065353216,y2[4+a>>2]=0,n=y2[4+(c=e+8|0)>>2],t=y2[c>>2],y2[(u=b=76+k|0)>>2]=t,y2[4+u>>2]=n,u=y2[4+(a=r+8|0)>>2],y2[(i=92+k|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[32+k>>2]=13924,y2[248+k>>2]=f,y2[100+k>>2]=1065353216,o=y2[e+4>>2],u=y2[e>>2],y2[68+k>>2]=u,y2[72+k>>2]=o,f=y2[r+4>>2],y2[84+k>>2]=y2[r>>2],y2[88+k>>2]=f,y2[244+k>>2]=A,y2[(f=156+k|0)>>2]=t,y2[f+4>>2]=n,y2[(f=148+k|0)>>2]=u,y2[f+4>>2]=o,y2[(f=168+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=176+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=188+k|0)>>2]=0,y2[f+4>>2]=0,y2[184+k>>2]=1065353216,y2[(f=196+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=204+k|0)>>2]=1065353216,y2[f+4>>2]=0,f=y2[r+4>>2],y2[(u=212+k|0)>>2]=y2[r>>2],y2[4+u>>2]=f,f=y2[4+a>>2],y2[(u=220+k|0)>>2]=y2[a>>2],y2[4+u>>2]=f,y2[164+k>>2]=1065353216,t=j2(H2[r>>2]-H2[e>>2]),n=j2(H2[r+4>>2]-H2[e+4>>2]),o=j2(H2[a>>2]-H2[c>>2]),u=j2(j2(1)/j2(K2(j2(j2(j2(t*t)+j2(n*n))+j2(o*o))))),c=(a=j2(o*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[44+k>>2]=c,o=(n=j2(n*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/n),H2[40+k>>2]=o,y2[60+k>>2]=c>2]=o>2]=j2(j2(o*j2(H2[84+k>>2]-H2[68+k>>2]))+j2(n*j2(H2[88+k>>2]-H2[72+k>>2])))+j2(a*j2(H2[i>>2]-H2[b>>2])),o=o==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/o),H2[36+k>>2]=o,y2[52+k>>2]=o>2],y2[(A=24+k|0)>>2]=0,y2[A+4>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,y2[(A=8+k|0)>>2]=0,y2[A+4>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,N2[y2[y2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),L2=256+k|0},I4,W4,function(A){var e,r,f,i;N2[y2[y2[(A|=0)>>2]+8>>2]](A),N2[y2[y2[A>>2]+12>>2]](A),(e=y2[A+24>>2])&&(f=y2[A+68>>2],r=e,f=0|N2[y2[y2[f>>2]+36>>2]](f),i=y2[A+24>>2],e=y2[y2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[y2[y2[(e|=0)>>2]+32>>2]](e),T4(A,e),N2[y2[y2[e>>2]+36>>2]](e)},e,A,function(A,e){e|=0;var r,f,i,a=0;return L2=i=L2-32|0,r=y2[(A|=0)+216>>2],H2[r+4>>2]!=j2(0)&&(a=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(r=y2[A+216>>2],f=y2[e+192>>2],y2[24+i>>2]=-1,y2[28+i>>2]=-1,y2[20+i>>2]=e+4,y2[16+i>>2]=e,y2[12+i>>2]=f,V4(A+68|(y2[8+i>>2]=0),A+132|0,8+i|0,r)),L2=32+i|0,0|a},I0,S4,O0,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=0,F=j2(0);L2=G=L2-32|0,s=H2[e+24>>2],Q=H2[e+40>>2],v=H2[e+36>>2],o=H2[e+20>>2],c=H2[e+8>>2],B=H2[e+16>>2],u=H2[e+4>>2],d=H2[e+32>>2],l=H2[e>>2],y2[28+G>>2]=0,a=j2(B-l),b=j2(v-u),n=j2(o-u),k=j2(d-l),i=j2(j2(a*b)-j2(n*k)),H2[24+G>>2]=i,t=j2(s-c),_=j2(t*k),k=j2(Q-c),a=j2(_-j2(a*k)),H2[20+G>>2]=a,b=j2(j2(n*k)-j2(t*b)),H2[16+G>>2]=b,g=H2[A+4>>2],t=H2[A+8>>2],Z=H2[A+12>>2],n=j2(j2(c*i)+j2(j2(l*b)+j2(u*a))),k=j2(j2(j2(j2(b*g)+j2(a*t))+j2(i*Z))-n),E=H2[A+20>>2],C=H2[A+24>>2],w=H2[A+28>>2],n=j2(j2(j2(j2(b*E)+j2(a*C))+j2(i*w))-n),j2(k*n)>=j2(0)||1&(e=y2[A+36>>2])&&k<=j2(0)||(n=j2(k/j2(k-n)))>2]&&(_=t,t=j2(j2(1)-n),C=j2(j2(C*n)+j2(_*t)),o=j2(o-C),g=j2(j2(E*n)+j2(g*t)),l=j2(l-g),u=j2(u-C),B=j2(B-g),t=j2(j2(w*n)+j2(Z*t)),s=j2(s-t),c=j2(c-t),E=j2(j2(i*i)+j2(j2(b*b)+j2(a*a))),Z=j2(E*j2(-9999999747378752e-20)),j2(j2(i*j2(j2(o*l)-j2(u*B)))+j2(j2(b*j2(j2(u*s)-j2(c*o)))+j2(a*j2(j2(c*B)-j2(s*l)))))>=Z)&&(v=j2(v-C),d=j2(d-g),w=j2(i*j2(j2(v*B)-j2(o*d))),_=o,o=j2(Q-t),Z<=j2(w+j2(j2(b*j2(j2(_*o)-j2(s*v)))+j2(a*j2(j2(s*d)-j2(o*B))))))&&Z<=j2(j2(i*j2(j2(u*d)-j2(v*l)))+j2(j2(b*j2(j2(v*c)-j2(o*u)))+j2(a*j2(j2(o*l)-j2(c*d)))))&&(_=i,i=j2(j2(1)/j2(K2(E))),c=j2(_*i),H2[24+G>>2]=c,a=j2(a*i),H2[20+G>>2]=a,i=j2(b*i),H2[16+G>>2]=i,F=k<=j2(0)&&!(2&e)?(y2[12+G>>2]=0,H2[8+G>>2]=-c,H2[4+G>>2]=-a,H2[G>>2]=-i,j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,G,n,r,f))):j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,16+G|0,n,r,f)),H2[h+40>>2]=F),L2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=j2(r),f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[36+(L2=s=L2-48|0)>>2]=i,y2[32+s>>2]=f,y2[40+s>>2]=y2[A+52>>2],i=H2[A- -64>>2],f=H2[A+60>>2],b=H2[A+80>>2],t=H2[A+72>>2],o=H2[A+76>>2],c=H2[A+96>>2],k=H2[A+88>>2],u=H2[A+92>>2],l=H2[A+56>>2],a=H2[e+8>>2],n=H2[e>>2],e=H2[e+4>>2],y2[20+s>>2]=0,H2[16+s>>2]=j2(j2(n*k)+j2(e*u))+j2(a*c),H2[12+s>>2]=j2(j2(n*t)+j2(e*o))+j2(a*b),H2[8+s>>2]=j2(j2(l*n)+j2(f*e))+j2(i*a),H2[24+s>>2]=r,y2[s>>2]=y2[A+48>>2],y2[4+s>>2]=32+s,A=y2[A+44>>2],r=j2(N2[y2[y2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,j2(r)},e,A,O0,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+8>>2]+32>>2]+P2(k,80)|0,Q=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],C=H2[e+40>>2],E=H2[e+24>>2],w=H2[e+8>>2],e=y2[A+12>>2],G=H2[e+52>>2],h=H2[e+56>>2],r=H2[e+24>>2],f=H2[e+20>>2],i=H2[e+40>>2],a=H2[e+36>>2],F=H2[e+48>>2],n=H2[e+8>>2],b=H2[e>>2],t=H2[e+4>>2],o=H2[e+16>>2],c=H2[e+32>>2],y2[124+Y>>2]=0,y2[108+Y>>2]=0,y2[92+Y>>2]=0,H2[104+Y>>2]=j2(j2(w*c)+j2(E*a))+j2(C*i),H2[100+Y>>2]=j2(j2(Z*c)+j2(g*a))+j2(_*i),H2[88+Y>>2]=j2(j2(w*o)+j2(E*f))+j2(C*r),H2[84+Y>>2]=j2(j2(Z*o)+j2(g*f))+j2(_*r),H2[120+Y>>2]=h+j2(j2(j2(c*d)+j2(a*B))+j2(i*v)),H2[116+Y>>2]=G+j2(j2(j2(o*d)+j2(f*B))+j2(r*v)),y2[76+Y>>2]=0,H2[72+Y>>2]=j2(j2(b*w)+j2(t*E))+j2(n*C),H2[68+Y>>2]=j2(j2(b*Z)+j2(t*g))+j2(n*_),H2[64+Y>>2]=j2(j2(l*b)+j2(s*t))+j2(u*n),H2[112+Y>>2]=F+j2(j2(j2(b*d)+j2(t*B))+j2(n*v)),H2[96+Y>>2]=j2(j2(l*c)+j2(s*a))+j2(u*i),H2[80+Y>>2]=j2(j2(l*o)+j2(s*f))+j2(u*r),y2[60+Y>>2]=k,y2[56+Y>>2]=-1,y2[44+Y>>2]=Q,y2[40+Y>>2]=0,y2[48+Y>>2]=y2[A+4>>2],y2[52+Y>>2]=Y+64,y2[12+Y>>2]=1065353216,y2[16+Y>>2]=0,y2[24+Y>>2]=0,y2[36+Y>>2]=k,y2[28+Y>>2]=Q,y2[8+Y>>2]=14044,e=y2[A+24>>2],y2[32+Y>>2]=e,y2[12+Y>>2]=y2[e+4>>2],y2[24+Y>>2]=y2[e+16>>2],V4(y2[A+16>>2],y2[A+20>>2],40+Y|0,8+Y|0),L2=128+Y|0},function(A,e,r){A|=0,e|=0,r=j2(r),N2[y2[y2[A>>2]+12>>2]](A,e)},p4,p4,A,x4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,j2(0),L2=a=L2-16|0,f=y2[A+28>>2],y2[4+a>>2]=f,y2[a>>2]=f,(i=y2[e+4>>2])?(y2[i+4>>2]=f,y2[i>>2]=f):y2[e+4>>2]=a,f=y2[A+24>>2],i=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+a|0,j2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(L2=r=L2-96|0)+92>>2]=0,i=H2[e>>2],o=H2[A+60>>2],n=H2[e+4>>2],v=H2[A- -64>>2],b=H2[e+8>>2],B=H2[A+68>>2],d=H2[A+84>>2],u=j2(j2(j2(j2(i*o)+j2(n*v))+j2(b*B))+d),H2[r+88>>2]=u,t=H2[A+44>>2],_=H2[A+48>>2],g=H2[A+52>>2],Z=H2[A+80>>2],a=j2(j2(j2(j2(i*t)+j2(n*_))+j2(b*g))+Z),H2[r+84>>2]=a,c=i,i=H2[A+28>>2],k=n,n=H2[A+32>>2],C=b,b=H2[A+36>>2],l=H2[A+76>>2],Q=j2(j2(j2(j2(c*i)+j2(k*n))+j2(C*b))+l),H2[r+80>>2]=Q,y2[r+76>>2]=0,y2[r+60>>2]=0,s=H2[e+16>>2],c=H2[e+20>>2],k=H2[e+24>>2],E=j2(l+j2(j2(j2(i*s)+j2(n*c))+j2(b*k))),H2[r+64>>2]=E,w=j2(Z+j2(j2(j2(t*s)+j2(_*c))+j2(g*k))),H2[r+68>>2]=w,s=j2(d+j2(j2(j2(o*s)+j2(v*c))+j2(B*k))),H2[r+72>>2]=s,c=i,i=H2[e+32>>2],k=n,n=H2[e+36>>2],C=b,b=H2[e+40>>2],l=j2(l+j2(j2(j2(c*i)+j2(k*n))+j2(C*b))),H2[r+48>>2]=l,t=j2(Z+j2(j2(j2(t*i)+j2(_*n))+j2(g*b))),H2[r+52>>2]=t,i=j2(d+j2(j2(j2(o*i)+j2(v*n))+j2(B*b))),H2[r+56>>2]=i,y2[r+44>>2]=0,n=j2(j2(j2(u+s)+i)*j2(.3333333432674408)),H2[r+40>>2]=n,v=j2(j2(j2(a+w)+t)*j2(.3333333432674408)),H2[r+36>>2]=v,b=j2(j2(j2(Q+E)+l)*j2(.3333333432674408)),H2[r+32>>2]=b,e=y2[A+8>>2],16384&N2[y2[y2[e>>2]+56>>2]](e)&&(o=H2[r+80>>2],y2[r+24>>2]=0,y2[r+28>>2]=0,y2[r+16>>2]=1065353216,y2[r+20>>2]=1065353216,e=y2[A+8>>2],y2[r+12>>2]=0,B=j2(E-o),d=j2(t-a),t=j2(w-a),o=j2(l-o),a=j2(j2(B*d)-j2(t*o)),k=j2((c=a)*a),a=j2(i-u),i=j2(s-u),u=j2(j2(t*a)-j2(i*d)),a=j2(j2(i*o)-j2(B*a)),i=j2(j2(1)/j2(K2(j2(k+j2(j2(u*u)+j2(a*a)))))),H2[r+8>>2]=j2(c*i)+n,H2[r+4>>2]=v+j2(a*i),H2[r>>2]=b+j2(u*i),N2[y2[y2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=y2[A+8>>2],N2[y2[y2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),L2=r+96|0},J4,function(A){return(A|=0)-4|0},function(A){b((A|=0)-4|0)},function(A,e,r,f){N2[y2[y2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,y4,A,y4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=G=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+24>>2]+32>>2]+P2(k,80)|0,C=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],r=H2[e+40>>2],f=H2[e+24>>2],i=H2[e+8>>2],y2[124+G>>2]=0,y2[108+G>>2]=0,y2[92+G>>2]=0,e=y2[A+28>>2],a=H2[e+32>>2],n=H2[e+36>>2],b=H2[e+40>>2],H2[104+G>>2]=j2(j2(i*a)+j2(f*n))+j2(r*b),H2[100+G>>2]=j2(j2(Z*a)+j2(g*n))+j2(_*b),t=H2[e+16>>2],o=H2[e+20>>2],c=H2[e+24>>2],H2[88+G>>2]=j2(j2(i*t)+j2(f*o))+j2(r*c),H2[84+G>>2]=j2(j2(Z*t)+j2(g*o))+j2(_*c),H2[120+G>>2]=j2(j2(j2(d*a)+j2(B*n))+j2(v*b))+H2[e+56>>2],H2[116+G>>2]=j2(j2(j2(d*t)+j2(B*o))+j2(v*c))+H2[e+52>>2],y2[76+G>>2]=0,E=i,i=H2[e>>2],w=f,f=H2[e+4>>2],Q=r,r=H2[e+8>>2],H2[72+G>>2]=j2(j2(E*i)+j2(w*f))+j2(Q*r),H2[68+G>>2]=j2(j2(Z*i)+j2(g*f))+j2(_*r),H2[64+G>>2]=j2(j2(l*i)+j2(s*f))+j2(u*r),H2[112+G>>2]=j2(j2(j2(d*i)+j2(B*f))+j2(v*r))+H2[e+48>>2],H2[96+G>>2]=j2(j2(l*a)+j2(s*n))+j2(u*b),H2[80+G>>2]=j2(j2(l*t)+j2(s*o))+j2(u*c),y2[36+G>>2]=1065353216,y2[48+G>>2]=0,y2[40+G>>2]=1,y2[44+G>>2]=-1,y2[60+G>>2]=k,y2[52+G>>2]=C,y2[32+G>>2]=15072,e=y2[A+32>>2],y2[56+G>>2]=e,y2[36+G>>2]=y2[e+4>>2],y2[28+G>>2]=k,y2[24+G>>2]=-1,y2[12+G>>2]=C,e=y2[A+4>>2],y2[8+G>>2]=e,y2[16+G>>2]=y2[e+8>>2],y2[20+G>>2]=G+64,X4(y2[A+8>>2],y2[A+12>>2],y2[A+16>>2],8+G|0,32+G|0,H2[A+20>>2]),L2=128+G|0},A,x4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,j2(0),y2[(L2=i=L2-16|0)>>2]=-1,y2[4+i>>2]=y2[A+28>>2],y2[8+i>>2]=y2[A+20>>2],y2[e+4>>2]||(y2[e+4>>2]=i),f=y2[A+24>>2],f=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+i|0,j2(f)},A,function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0;return j2(0),L2=n=L2-32|0,r=y2[A+184>>2],H2[r+4>>2]!=j2(0)&&(b=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(f=H2[A+188>>2],r=y2[A+184>>2],i=y2[A+192>>2],a=y2[e+192>>2],y2[24+n>>2]=-1,y2[28+n>>2]=-1,y2[20+n>>2]=e+4,y2[16+n>>2]=e,y2[12+n>>2]=a,X4(i,A+36|(y2[8+n>>2]=0),A+100|0,8+n|0,r,f)),L2=32+n|0,0|b},function(A){var e;return y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;y2[6627]=y2[6627]+1;A:{e:{if(f=y2[A+24>>2]){if(0|N2[y2[y2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(y2[r+8>>2]&y2[e+4>>2]))break A;if(!(y2[e+8>>2]&y2[r+4>>2]))break A}if(f=y2[e+12>>2]>y2[r+12>>2],u=y2[(i=f?e:r)+12>>2],l=y2[(a=f?r:e)+12>>2],e=P2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=y2[A+12>>2],-1!=(0|(e=y2[y2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=y2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==y2[y2[4+(r+s|0)>>2]+12>>2]&&(0|l)==y2[y2[k>>2]+12>>2])break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=y2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(y2[6462]=y2[6462]+1,e=q2(16+(u<<4|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,k=f;;)if(n=y2[A+16>>2]+e|0,y2[(s=e+r|0)-12>>2]=y2[n-12>>2],c=y2[4+(t=n-8|0)>>2],y2[(o=s-8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,y2[s>>2]=y2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=r,y2[A+12>>2]=u,M2[A+20|0]=1,r=y2[A+8>>2],e=u}y2[A+8>>2]=r+1,r=y2[A+16>>2],(k=y2[A+68>>2])&&(N2[y2[y2[k>>2]+8>>2]](k,a,i),e=y2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(P4(A),v=y2[A+12>>2]-1&b),f=y2[i+12>>2],u=y2[a+12>>2],y2[(e=r+(l<<4)|0)+8>>2]=0,y2[e+12>>2]=0,y2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,r=y2[A+60>>2]+(l<<2)|0,A=y2[A+40>>2]+(v<<2)|0,y2[r>>2]=y2[A>>2],y2[k>>2]=e?a:i,y2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6626]=y2[6626]+1,a=y2[e+12>>2]>y2[r+12>>2],n=y2[(i=a?e:r)+12>>2],b=y2[(o=a?r:e)+12>>2],e=P2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=y2[y2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=y2[A+16>>2];;){if((0|n)==y2[y2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==y2[y2[r>>2]+12>>2])break;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break A}N2[y2[y2[A>>2]+32>>2]](A,r,f),c=y2[12+(a+(e<<4)|0)>>2],n=y2[A+60>>2];e:{if(b=y2[A+40>>2]+(t<<2)|0,(0|(e=y2[b>>2]))==(0|(a=r-y2[A+16>>2]>>4)))e=y2[n+(a<<2)>>2];else{for(;;)if((0|a)==(0|(e=y2[(t=n+((r=e)<<2)|0)>>2])))break;if(e=y2[n+(a<<2)>>2],-1!=(0|r)){y2[t>>2]=e;break e}}y2[b>>2]=e}if(n=y2[A+8>>2]-1|0,(e=y2[A+68>>2])&&N2[y2[y2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return y2[A+8>>2]=y2[A+8>>2]-1,0|c;i=y2[A+60>>2];e:{if(o=y2[A+16>>2],e=y2[y2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|y2[y2[f>>2]+12>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),b=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=y2[A+40>>2]+(b<<2)|0,(0|n)==(0|(e=y2[t>>2])))e=y2[i+(n<<2)>>2];else{for(;;)if((0|n)==(0|(e=y2[(k=i+((r=e)<<2)|0)>>2])))break;if(e=y2[i+(n<<2)>>2],-1!=(0|r)){y2[k>>2]=e;break e}}y2[t>>2]=e}r=y2[f+4>>2],y2[(e=o+(a<<4)|0)>>2]=y2[f>>2],y2[e+4>>2]=r,f=y2[(r=f+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+40>>2]+(b<<2)|0,y2[y2[A+60>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=e|=0,y2[8+f>>2]=16208,N2[y2[y2[A>>2]+48>>2]](A,8+f|0,r),L2=16+f|0},j4,j4,z4,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=y2[e+8>>2])&&(N2[y2[y2[A>>2]>>2]](A),N2[y2[y2[r>>2]+60>>2]](r,y2[e+8>>2]),y2[e+8>>2]=0)},function(A){return y2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,y2[12+(L2=f=L2-16|0)>>2]=r|=0,y2[8+f>>2]=A,y2[4+f>>2]=e,y2[f>>2]=16036,N2[y2[y2[A>>2]+48>>2]](A,f,r),L2=16+f|0},O4,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=y2[(A|=0)+8>>2])for(;;)if(f=y2[A+16>>2]+(i<<4)|0,0|N2[y2[y2[e>>2]+8>>2]](e,f)?(N2[y2[y2[A>>2]+12>>2]](A,y2[f>>2],y2[4+f>>2],r),y2[6625]=y2[6625]-1):i=i+1|0,!(y2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;y2[6624]=y2[6624]+1,a=y2[e+12>>2]>y2[r+12>>2],f=y2[(a?e:r)+12>>2],i=y2[(a?r:e)+12>>2],e=P2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=y2[A+32>>2])&&-1!=(0|(e=y2[y2[A+40>>2]+(e<<2)>>2])))for(r=y2[A+16>>2];;){if(y2[y2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&y2[y2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},z0,function(A,e){y2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=L2-32|0;if(y2[20+(L2=l)>>2]=0,y2[12+l>>2]=0,!(((y2[16+l>>2]=0)|(t=y2[A+8>>2]))<(M2[24+l|0]=1))){for(t=0;;){if(r=y2[A+16>>2]+(u<<4)|0,(0|b)==(0|o))if((0|(f=o?o<<1:1))<=(0|o))b=o;else{if(k=0,f&&(y2[6462]=y2[6462]+1,b=q2(16+(f<<4|3)|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|o))for(b=12;;)if(c=y2[20+l>>2]+b|0,y2[(t=b+k|0)-12>>2]=y2[c-12>>2],n=y2[4+(i=c-8|0)>>2],y2[(a=t-8|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[t>>2]=y2[c>>2],b=b+16|0,!(o=o-1|0))break;(b=y2[20+l>>2])&&(U2[24+l|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[20+l>>2]=0),y2[20+l>>2]=k,M2[24+l|0]=1,y2[16+l>>2]=f,b=y2[12+l>>2],c=t=k}if(y2[(b=(b<<4)+c|0)>>2]=y2[r>>2],o=y2[8+r>>2],y2[b+4>>2]=y2[4+r>>2],y2[b+8>>2]=o,y2[b+12>>2]=y2[12+r>>2],o=y2[12+l>>2],y2[12+l>>2]=b=o+1|0,!((0|(u=u+1|0))>2]))break;o=y2[16+l>>2]}if(!((0|o)<0))for(c=o+1|0;;)if(N2[y2[y2[A>>2]+12>>2]](A,y2[t>>2],y2[t+4>>2],e),t=t+16|0,!(c=c-1|0))break}if(1<=y2[A+52>>2])for(t=y2[A+60>>2],c=0;;)if(y2[t>>2]=-1,t=t+4|0,!((0|(c=c+1|0))>2]))break;A:{e:{r:{if(2<=(0|b))K4(8+l|0,0,b-1|0);else if((0|b)<1)break r;if(e=y2[k+4>>2],t=y2[k>>2],k=y2[20+l>>2],N2[y2[y2[A>>2]+8>>2]](A,t,e),1!=(0|b)){for(t=k+20|0,b=b-1|0;;)if(N2[y2[y2[A>>2]+8>>2]](A,y2[t-4>>2],y2[t>>2]),t=t+16|0,!(b=b-1|0))break;break e}}if(!k)break A}y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),y2[20+l>>2]=0}L2=32+l|0},e,A,function(A,e){var r;return(0|(r=y2[(A|=0)+4>>2]))!=y2[(e|=0)+4>>2]&&(0|r)!=y2[e>>2]||(r=y2[A+8>>2],N2[y2[y2[r>>2]+32>>2]](r,e,y2[A+12>>2])),0},A,function(A,e){return(0|(A=y2[(A|=0)+4>>2]))==y2[(e|=0)>>2]|(0|A)==y2[e+4>>2]},function(A){var e;return y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=y2[(e|=0)>>2];r=y2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=y2[A+336>>2],i=r;;){if(y2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(y2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;;)if(y2[e+a>>2]=y2[y2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),r=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=a,y2[A+332>>2]=f,M2[A+340|0]=1}y2[A+328>>2]=r+1,y2[y2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=y2[A+328>>2]))<1)){for(a=y2[e>>2],f=0,e=i=y2[A+336>>2];;){if(y2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(y2[(f=A)+328>>2]=A=r-1|0,y2[e>>2]=y2[(A<<2)+i>>2])}},function(A){var e;return y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||y2[A+188>>2],i=y2[(e|=0)>>2],n=y2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=y2[A+336>>2],a=n;;){if(y2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(y2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|n))for(b=0,a=n;;)if(y2[b+t>>2]=y2[y2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),n=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=t,y2[A+332>>2]=f,M2[A+340|0]=1}y2[y2[A+336>>2]+(n<<2)>>2]=i,y2[A+328>>2]=n+1,A=y2[A+344>>2],N2[y2[y2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,a,n=0,b=0,t=y2[(e|=0)>>2];f=(f|=0)||y2[A+188>>2],i=y2[A+328>>2];A:if(!((0|i)<1)){for(n=a=y2[A+336>>2];;){if(y2[n>>2]==(0|t))break;if(n=n+4|0,(0|(b=b+1|0))==(0|i))break A}(0|i)<=(0|b)||(y2[(b=n)>>2]=y2[((n=i-1|0)<<2)+a>>2],y2[A+328>>2]=n,A=y2[A+344>>2],N2[y2[y2[A>>2]+12>>2]](A,f,e,r))}},G4,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(e/j2(12)),a=j2(a+n),a=j2(a+a),a=j2(a*a),i=j2(i+b),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(a+i),f=j2(f+A),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(a+f),H2[r>>2]=e*j2(i+f)},function(A){return 16940},L4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[e+40>>2],i=H2[e+44>>2],a=H2[e+36>>2],n=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=j2(N2[y2[y2[e>>2]+48>>2]](e)),e=j2(N2[y2[y2[e>>2]+48>>2]](e));y2[A+12>>2]=0,i=j2(i+e),H2[A+8>>2]=H2[r+8>>2]>=j2(0)?i:j2(-i),f=j2(f+b),H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f),f=j2(a+n),H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,j2(0),y2[A+12>>2]=0,f=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f),f=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?f:j2(-f),f=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(;;)if(t=H2[4+(i=e+k|0)>>2],o=H2[8+i>>2],c=H2[i>>2],a=H2[A+40>>2],n=H2[A+44>>2],b=H2[A+36>>2],y2[12+(i=r+k|0)>>2]=0,H2[i>>2]=c>=j2(0)?b:j2(-b),H2[8+i>>2]=o>=j2(0)?n:j2(-n),H2[4+i>>2]=t>=j2(0)?a:j2(-a),k=k+16|0,!(f=f-1|0))break},A1,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(y2[r+12>>2]=0,y2[r+8>>2]=y2[(A=e<<2)+16916>>2],y2[r+4>>2]=y2[A+16892>>2],y2[r>>2]=y2[A+16868>>2])},function(A){return 8},r4,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=y2[(e<<=2)+16820>>2],y2[e+16772>>2]):0,N2[y2[y2[A>>2]+108>>2]](i,e,r|=0),N2[y2[y2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,i=j2(i+b),H2[r+4>>2]=j2(i*j2(0|!(A=e>>>1&1)))-j2(i*j2(0|A)),i=j2(a+n),H2[r>>2]=j2(i*j2(0|!(A=1&e)))-j2(i*j2(0|A)),f=j2(f+t),H2[r+8>>2]=j2(f*j2(0|!(A=e>>>2&1)))-j2(f*j2(0|A))},A1,function(A,e,r,f){var i,a,n;e|=0,r|=0,L2=n=L2-48|0,N2[y2[y2[(A|=0)>>2]+124>>2]](A,32+n|0,f|=0),y2[e+12>>2]=0,f=y2[40+n>>2],y2[e+8>>2]=f,i=y2[36+n>>2],y2[e+4>>2]=i,a=e,e=y2[32+n>>2],y2[a>>2]=e,y2[12+n>>2]=0,y2[8+n>>2]=-2147483648^f,y2[4+n>>2]=-2147483648^i,y2[n>>2]=-2147483648^e,N2[y2[y2[A>>2]+64>>2]](16+n|0,A,n),f=y2[(e=24+n|0)+4>>2],y2[(A=r+8|0)>>2]=y2[e>>2],y2[A+4>>2]=f,A=y2[20+n>>2],y2[r>>2]=y2[16+n>>2],y2[r+4>>2]=A,L2=48+n|0},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0);var f=0,i=H2[e>>2],a=H2[A+36>>2];return 0|(f=i<=j2(a+r)&&i>=j2(j2(-a)-r)&&(i=H2[e+4>>2],a=H2[A+40>>2],i<=j2(a+r))&&i>=j2(j2(-a)-r)&&(i=H2[e+8>>2],a=H2[A+44>>2],i<=j2(a+r))?i>=j2(j2(-a)-r):f)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=0,b=0;if(j2(0),j2(0),r>>>0<=5){f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:b=1065353216;break r;case 4:break f;default:break A;}b=-1082130432}A=0,a=f;break A}A=0,a=i}y2[e+8>>2]=b,y2[e+4>>2]=n,y2[e>>2]=A,H2[e+12>>2]=-a}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+88>>2]||4&U2[s+204|0]||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,a=y2[(s=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[s>>2],y2[r+4>>2]=a):(a=H2[s+8>>2],n=H2[s+12>>2],b=H2[s+20>>2],t=H2[s+24>>2],o=H2[s+28>>2],c=H2[s+36>>2],k=H2[s+40>>2],v=H2[e+12>>2],u=H2[s+44>>2],f=H2[e+16>>2],l=H2[s+4>>2],i=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(i*c)+j2(v*k))+j2(f*u),H2[A+56>>2]=j2(j2(i*b)+j2(v*t))+j2(f*o),H2[A+52>>2]=j2(j2(l*i)+j2(a*v))+j2(n*f)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){var e;return y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,0|A},k0,function(A,e,r){A|=0,r=j2(r),U2[A+62|0]&&(f1(A),f1(A),f1(A),f1(A))},S4,n1,a1,function(A){return j2(j2(H2[(A|=0)+152>>2]+j2(H2[A+156>>2]*j2(.5))))},a1,function(A){return j2(H2[y2[(A|=0)+8>>2]+40>>2])},function(A,e){s(0|(e|=0),y2[e>>2])},S4,e,A,N0,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0;var f,i,a,n=j2(0),b=j2(0),t=j2(0),t=(j2(0),j2(0),j2(0),j2(0),j2(0),H2[A+44>>2]),n=H2[A+40>>2],o=H2[A+36>>2],c=j2(N2[y2[y2[A>>2]+48>>2]](A));n=j2(n+j2(N2[y2[y2[A>>2]+48>>2]](A))),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(e*j2(.5)),f=j2(e*j2(.25)),i=j2(e/j2(12)),e=j2(c+o);A:{e:if(!(2<(A=y2[A+60>>2])>>>0)){r:switch(A-1|0){default:t=b,b=j2(n*n),n=j2(t*b),b=e=j2(j2(f*b)+j2(i*j2(e*j2(e*j2(4)))));break A;case 0:break e;case 1:break r;}e=j2(e*e),b=j2(b*e),n=j2(f*e),e=j2(a+t),e=n=j2(n+j2(i*j2(e*j2(e*j2(4)))));break A}t=b,b=j2(e*e),e=j2(t*b),b=n=j2(j2(f*b)+j2(i*j2(n*j2(n*j2(4)))))}y2[r+12>>2]=0,H2[r+8>>2]=b,H2[r+4>>2]=e,H2[r>>2]=n},function(A){return 17520},R0,L4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,17500},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,N2[y2[y2[e>>2]+68>>2]](b,e,r),a=y2[4+(i=8+b|0)>>2],y2[(f=A+8|0)>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[4+b>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=f,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],a=H2[r>>2],f=H2[r+8>>2],r=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=a=(e=j2(j2(j2(a*a)+j2(i*i))+j2(f*f))>2]=H2[A>>2]+j2(r*j2(n*a)),H2[A+4>>2]=H2[A+4>>2]+j2(r*j2(i*a)),H2[A+8>>2]=H2[A+8>>2]+j2(r*j2(f*a))),L2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=(j2(0),j2(0),j2(0),j2(0)),i=H2[e+40>>2],a=H2[e+36>>2],e=H2[r>>2],b=H2[r+8>>2];i=((f=j2(K2(j2(j2(e*e)+j2(b*b)))))!=j2(0)&&(a=j2(a/f),n=j2(b*a),a=j2(e*a)),H2[r+4>>2]>2]=n,H2[A+4>>2]=i,H2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=j2(0),b=j2(0),t=j2(0);if(j2(0),j2(0),1<=(0|f))for(;;)if(n=H2[A+40>>2],b=H2[A+36>>2],i=H2[e>>2],t=H2[e+8>>2],n=((a=j2(K2(j2(j2(i*i)+j2(t*t)))))!=j2(0)?(b=j2(b/a),t=j2(t*b),b=j2(i*b)):t=j2(0),H2[e+4>>2]>2]=b,H2[r+8>>2]=t,H2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,j2(0),j2(0);var e=H2[A+36>>2],r=j2(N2[y2[y2[A>>2]+48>>2]](A));return j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(j2(e+r))},e,N0,function(A,e,r,f){f|=0,y2[(r|=0)+8>>2]=-581039253,y2[r+12>>2]=0,y2[r>>2]=-581039253,y2[r+4>>2]=-581039253,y2[f+8>>2]=1566444395,y2[f+12>>2]=0,y2[f>>2]=1566444395,y2[f+4>>2]=1566444395},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+76>>2]=y2[e>>2],y2[A+80>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+84|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+76|0},b4,function(A){return 17659},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=y2[A+76>>2],y2[e+16>>2]=y2[A+80>>2],y2[e+20>>2]=y2[A+84>>2],y2[e+24>>2]=y2[A+88>>2],y2[e+28>>2]=y2[A+56>>2],y2[e+32>>2]=y2[A+60>>2],y2[e+36>>2]=y2[A- -64>>2],y2[e+40>>2]=y2[A+68>>2],y2[e+4>>2]=r,A=y2[A+72>>2],y2[e+48>>2]=0,y2[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=j2(0),B=j2(0),d=(j2(0),j2(0)),_=(j2(0),j2(0),j2(0),j2(0)),g=(j2(0),j2(0),j2(0)),Z=j2(0),C=j2(0),E=(j2(0),j2(0));j2(0),L2=s=L2-48|0,n=H2[f>>2],d=H2[r>>2],i=j2(j2(n-d)*j2(.5)),a=j2(i*i),B=H2[f+4>>2],v=H2[r+4>>2],i=j2(j2(B-v)*j2(.5)),t=j2(a+j2(i*i)),a=H2[f+8>>2],b=H2[r+8>>2],i=j2(j2(a-b)*j2(.5)),i=j2(K2(j2(t+j2(i*i)))),a=j2(j2(a+b)*j2(.5)),b=j2(j2(B+v)*j2(.5)),o=j2(j2(n+d)*j2(.5)),n=H2[A- -64>>2],j2(z2(n))>j2(.7071067690849304)?(d=H2[A+60>>2],B=j2(j2(n*n)+j2(d*d)),v=j2(j2(1)/j2(K2(B))),g=j2(B*v),_=j2(d*v),B=H2[A+56>>2],Z=j2(_*j2(-B)),v=j2(v*j2(-n)),C=j2(B*v)):(B=H2[A+56>>2],d=H2[A+60>>2],g=j2(j2(B*B)+j2(d*d)),v=j2(j2(1)/j2(K2(g))),C=j2(g*v),E=j2(v*j2(-d)),Z=j2(n*E),v=j2(B*v),g=j2(v*j2(-n))),l=H2[A+72>>2],y2[(A=44+s|0)>>2]=0,f=40+s|(y2[(r=28+s|0)>>2]=0),a=j2(j2(j2(n*(t=a))+j2(j2(o*B)+j2(b*d)))-l),l=j2(t-j2(n*a)),_=j2(i*_),t=j2(l-_),n=j2(i*C),C=j2(t-n),H2[f>>2]=C,c=36+s|0,b=j2(b-j2(d*a)),v=j2(i*v),k=j2(b-v),d=j2(i*Z),Z=j2(k-d),H2[c>>2]=Z,u=24+s|0,_=j2(_+l),H2[u>>2]=_-n,l=20+s|0,v=j2(v+b),H2[l>>2]=v-d,y2[12+s>>2]=0,B=j2(o-j2(B*a)),a=j2(i*E),b=j2(B-a),i=j2(i*g),o=j2(b-i),H2[32+s>>2]=o,B=j2(a+B),H2[16+s>>2]=B-i,a=j2(n+_),H2[8+s>>2]=a,v=j2(d+v),H2[4+s>>2]=v,B=j2(i+B),H2[s>>2]=B,N2[y2[y2[e>>2]+8>>2]](e,s,0,0),y2[A>>2]=0,H2[f>>2]=a,H2[c>>2]=v,y2[r>>2]=0,H2[u>>2]=n+t,H2[l>>2]=d+k,H2[32+s>>2]=B,H2[16+s>>2]=i+b,y2[12+s>>2]=0,H2[8+s>>2]=C,H2[4+s>>2]=Z,H2[s>>2]=o,N2[y2[y2[e>>2]+8>>2]](e,s,0,1),L2=48+s|0},d1,function(A){var e=0;y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[A+48>>2],t=H2[A- -64>>2],o=y2[A+24>>2],c=H2[A+44>>2],k=H2[A+60>>2],u=H2[A+40>>2],l=H2[A+56>>2],s=j2(N2[y2[y2[A>>2]+48>>2]](A)),v=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A)),B=H2[e+52>>2],d=H2[e+24>>2],_=H2[e+20>>2],g=H2[e+56>>2],Z=H2[e+40>>2],C=H2[e+36>>2],E=H2[e+48>>2],w=H2[e+8>>2],Q=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=g,g=j2(o?j2(l+u)*j2(.5):0),a=j2(o?j2(k+c)*j2(.5):0),n=j2(o?j2(t+b)*j2(.5):0),i=j2(i+j2(j2(j2(e*g)+j2(C*a))+j2(Z*n))),u=j2(s+j2(o?j2(l-u)*j2(.5):0)),c=j2(v+j2(o?j2(k-c)*j2(.5):0)),b=j2(A+j2(o?j2(t-b)*j2(.5):0)),t=j2(j2(j2(u*j2(z2(e)))+j2(c*j2(z2(C))))+j2(b*j2(z2(Z)))),H2[r+8>>2]=i-t,k=j2(B+j2(j2(j2(g*h)+j2(a*_))+j2(n*d))),l=j2(j2(j2(u*j2(z2(h)))+j2(c*j2(z2(_))))+j2(b*j2(z2(d)))),H2[r+4>>2]=k-l,d=j2(E+j2(j2(j2(g*Q)+j2(a*G))+j2(n*w))),b=j2(j2(j2(u*j2(z2(Q)))+j2(c*j2(z2(G))))+j2(b*j2(z2(w)))),H2[r>>2]=d-b,y2[f+12>>2]=0,H2[f+8>>2]=t+i,H2[f+4>>2]=l+k,H2[f>>2]=b+d},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(L2=k=L2-144|0,1<=y2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(s=P2(B,80))+y2[A+32>>2]|0,i=y2[(l=u+8|0)+4>>2],y2[(r=24+k|0)>>2]=y2[l>>2],y2[4+r>>2]=i,f=y2[u+4>>2],y2[16+k>>2]=y2[u>>2],y2[20+k>>2]=f,v=y2[4+(i=u+24|0)>>2],y2[(l=f=8+o|0)>>2]=y2[i>>2],y2[l+4>>2]=v,l=y2[u+20>>2],y2[o>>2]=y2[u+16>>2],y2[4+o>>2]=l,a=y2[4+(v=u+40|0)>>2],y2[(l=8+t|0)>>2]=y2[v>>2],y2[l+4>>2]=a,i=y2[u+36>>2],y2[t>>2]=y2[u+32>>2],y2[4+t>>2]=i,c=y2[4+(a=u+56|0)>>2],y2[(v=i=8+b|0)>>2]=y2[a>>2],y2[4+v>>2]=c,v=y2[u+52>>2],y2[b>>2]=y2[u+48>>2],y2[4+b>>2]=v,v=8+k|0,u=y2[u+64>>2],u=0|N2[y2[y2[u>>2]+28>>2]](u),y2[v>>2]=y2[u+8>>2],a=y2[u+4>>2],u=y2[u>>2],H2[v>>2]=j2(H2[v>>2]*H2[e+8>>2])/H2[A+92>>2],y2[k>>2]=u,y2[4+k>>2]=a,y2[12+k>>2]=0,H2[k>>2]=j2(H2[k>>2]*H2[e>>2])/H2[A+84>>2],H2[4+k>>2]=j2(H2[4+k>>2]*H2[e+4>>2])/H2[A+88>>2],u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+24>>2]](u,k),y2[76+k>>2]=0,H2[72+k>>2]=j2(H2[72+k>>2]*H2[e+8>>2])/H2[A+92>>2],H2[68+k>>2]=j2(H2[68+k>>2]*H2[e+4>>2])/H2[A+88>>2],H2[64+k>>2]=j2(H2[64+k>>2]*H2[e>>2])/H2[A+84>>2],a=y2[4+r>>2],u=s+y2[A+32>>2]|0,y2[(v=u+8|0)>>2]=y2[r>>2],y2[4+v>>2]=a,r=y2[20+k>>2],y2[u>>2]=y2[16+k>>2],y2[u+4>>2]=r,v=y2[4+f>>2],y2[(r=u+24|0)>>2]=y2[f>>2],y2[4+r>>2]=v,r=y2[4+o>>2],y2[u+16>>2]=y2[o>>2],y2[u+20>>2]=r,f=y2[l+4>>2],y2[(r=u+40|0)>>2]=y2[l>>2],y2[4+r>>2]=f,r=y2[4+t>>2],y2[u+32>>2]=y2[t>>2],y2[u+36>>2]=r,r=y2[4+b>>2],y2[u+48>>2]=y2[b>>2],y2[u+52>>2]=r,r=y2[4+i>>2],y2[(u=u+56|0)>>2]=y2[i>>2],y2[u+4>>2]=r,y2[A+72>>2]){u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=y2[4+(r=136+k|0)>>2],y2[(u=i=88+k|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[116+k>>2],y2[n>>2]=y2[112+k>>2],y2[4+n>>2]=u,f=y2[4+(r=120+k|0)>>2],y2[(u=8+n|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[132+k>>2],y2[80+k>>2]=y2[128+k>>2],y2[84+k>>2]=u;A:if(u=v1(f=y2[A+72>>2],r=y2[76+(s+y2[A+32>>2]|0)>>2])){if(0<=(0|(l=y2[f+8>>2]))){if(l)for(;;){if(!(s=y2[u+32>>2]))break A;if(u=s,!(l=l-1|0))break}}else u=y2[f>>2];}else u=0;s=y2[84+k>>2],y2[r>>2]=y2[80+k>>2],y2[r+4>>2]=s,v=y2[(l=104+k|0)+4>>2],y2[(s=r+24|0)>>2]=y2[l>>2],y2[s+4>>2]=v,l=y2[4+n>>2],y2[(s=r+16|0)>>2]=y2[n>>2],y2[s+4>>2]=l,l=y2[4+i>>2],y2[(s=r+8|0)>>2]=y2[i>>2],y2[s+4>>2]=l,B1(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=y2[e+4>>2],y2[A+84>>2]=y2[e>>2],y2[A+88>>2]=u,s=y2[(e=e+8|0)+4>>2],y2[(u=A+92|0)>>2]=y2[e>>2],y2[u+4>>2]=s,N2[y2[y2[A>>2]+68>>2]](A),L2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),y2[(f=44+(L2=a=L2-96|0)|0)>>2]=0,y2[4+f>>2]=0,y2[(f=56+a|0)>>2]=0,y2[4+f>>2]=0,y2[52+a>>2]=1065353216,y2[(f=76+a|0)>>2]=0,y2[4+f>>2]=0,y2[72+a>>2]=1065353216,y2[(f=84+a|0)>>2]=0,y2[4+f>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=j2(e/j2(12)),f=j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),A=j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5)),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(f+A),i=f,f=j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=j2(e),H2[A+80>>2]=e},function(A){return j2(H2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,o=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[y2[y2[r>>2]+28>>2]](r,o);if((y2[e>>2]=c)&&N2[y2[y2[r>>2]+48>>2]](r,o),o=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=o,y2[e+20>>2]=y2[A+80>>2],o=y2[A+24>>2],y2[e+16>>2]=o){if(f=0|N2[y2[y2[r>>2]+16>>2]](r,76,o),o=y2[8+f>>2],i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[i+12>>2]=a,0>2])for(o=o+36|0,k=36;;)if(c=y2[A+32>>2]+k|0,y2[o+36>>2]=y2[c+36>>2],i=o+28|0,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[c+28>>2]),y2[i>>2]=a,0|N2[y2[y2[r>>2]+24>>2]](r,y2[28+(y2[A+32>>2]+k|0)>>2])||(c=y2[28+(y2[A+32>>2]+k|0)>>2],a=r,n=0|N2[y2[y2[c>>2]+52>>2]](c),i=y2[y2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),t=y2[28+(y2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[y2[y2[t>>2]+56>>2]](t,y2[c+8>>2],r),t=y2[28+(y2[A+32>>2]+k|0)>>2],i=y2[y2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),c=y2[A+32>>2]+k|0,y2[o-36>>2]=y2[c-36>>2],y2[o-32>>2]=y2[c-32>>2],y2[o-28>>2]=y2[c-28>>2],y2[o-24>>2]=y2[c-24>>2],y2[o-20>>2]=y2[c-20>>2],y2[o-16>>2]=y2[c-16>>2],y2[o-12>>2]=y2[c-12>>2],y2[o-8>>2]=y2[c-8>>2],y2[o-4>>2]=y2[c-4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],y2[o+12>>2]=y2[c+12>>2],y2[o+16>>2]=y2[c+16>>2],y2[o+20>>2]=y2[c+20>>2],y2[o+32>>2]=y2[c+32>>2],y2[o+24>>2]=y2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(u=u+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,f,17784,1497453121,y2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(y2[(A|=0)+76>>2]=y2[A+76>>2]+1,1<=(0|(r=y2[A+24>>2])))for(f=r+1|0,r=P2(r,80)-16|0;;)if(y2[y2[A+32>>2]+r>>2]==(0|e)&&_1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[y2[y2[A>>2]+68>>2]](A)},function(A){A|=0,j2(0);var e,r,f,i=0,a=0;if(L2=f=L2-32|0,y2[A+56>>2]=-581039253,y2[A+60>>2]=-581039253,y2[A+40>>2]=1566444395,y2[A+44>>2]=1566444395,y2[(e=A- -64|0)>>2]=-581039253,y2[4+e>>2]=0,y2[(e=A+48|0)>>2]=1566444395,y2[4+e>>2]=0,1<=y2[A+24>>2])for(;;)if(e=y2[A+32>>2]+i|0,r=y2[e+64>>2],N2[y2[y2[r>>2]+8>>2]](r,e,16+f|0,f),(r=H2[16+f>>2])>2]&&(H2[A+40>>2]=r),(r=H2[f>>2])>H2[A+56>>2]&&(H2[A+56>>2]=r),(r=H2[20+f>>2])>2]&&(H2[A+44>>2]=r),(r=H2[4+f>>2])>H2[A+60>>2]&&(H2[A+60>>2]=r),(r=H2[24+f>>2])>2]&&(H2[A+48>>2]=r),(r=H2[8+f>>2])>H2[A+64>>2]&&(H2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;L2=32+f|0},function(A){var e;return y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(j2(0),j2(0),j2(0),j2(0)),B=j2(0),d=j2(0),_=0;if(L2=r=L2-80|0,1<=(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(i=H2[A+12>>2],a=H2[A+8>>2],n=H2[A+4>>2];;){N2[y2[y2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,_),f=y2[r+64>>2];A:if(!(1>>0))if(1!=(0|f)){if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,U2[0|u])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,U2[u+1|0])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,U2[u+2|0])|0,v=H2[u>>2],B=H2[u+4>>2],d=H2[u+8>>2],y2[r+44>>2]=0,H2[r+40>>2]=i*d,H2[r+36>>2]=a*B,H2[r+32>>2]=n*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,e2[u+2>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,e2[u+4>>1])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,y2[u+4>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,y2[u+8>>2])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}}else if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,l=U2[0|u],y2[r+12>>2]=0,s=y2[r+76>>2],k=l,l=y2[r+56>>2],k=s+P2(k,l)|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=U2[u+1|0],y2[r+28>>2]=0,k=s+P2(k,l)|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),u=s+P2(l,U2[u+2|0])|0,t=J[u>>3],o=J[u+8>>3],c=J[u+16>>3],y2[r+44>>2]=0,H2[r+40>>2]=i*j2(c),H2[r+36>>2]=a*j2(o),H2[r+32>>2]=n*j2(t),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,e2[u+2>>1])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,e2[u+4>>1])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,y2[u+4>>2])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,y2[u+8>>2])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}if(N2[y2[y2[A>>2]+24>>2]](A,_),(0|b)==(0|(_=_+1|0)))break}L2=r+80|0},g1,g1,S4,S4,C1,S4,S4,function(A){return 1==y2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=y2[(e|=0)+4>>2];y2[(A|=0)+52>>2]=y2[e>>2],y2[A+56>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(i=A+60|0)>>2]=y2[e>>2],y2[4+i>>2]=f,e=y2[r+4>>2],y2[A+68>>2]=y2[r>>2],y2[A+72>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+76|0)>>2]=y2[r>>2],y2[e+4>>2]=i,y2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=y2[(A|=0)+56>>2];y2[(e|=0)>>2]=y2[A+52>>2],y2[e+4>>2]=i,f=y2[4+(i=A+60|0)>>2],y2[(e=e+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,f=y2[4+(i=A+76|0)>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,e=y2[A+72>>2],y2[r>>2]=y2[A+68>>2],y2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(L2=t=L2-32|0,o=0|N2[y2[y2[(A|=0)>>2]+28>>2]](A),y2[e>>2]=0,y2[e+20>>2]=o){if(a=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),l=y2[8+a>>2],B=e,d=0|N2[y2[y2[r>>2]+28>>2]](r,l),y2[B>>2]=d,0<(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(;;){N2[y2[y2[A>>2]+16>>2]](A,28+t|0,4+t|0,16+t|0,8+t|0,24+t|0,20+t|0,t,12+t|0,v),y2[l>>2]=0,y2[l+4>>2]=0,y2[(o=l+8|0)>>2]=0,y2[o+4>>2]=0,y2[(o=l+16|0)>>2]=0,y2[o+4>>2]=0,o=y2[t>>2],y2[l+24>>2]=o,y2[l+28>>2]=y2[4+t>>2],c=y2[12+t>>2]-2|0;A:if(!(3>>0)){e:switch(c-1|0){default:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,P2(o,3)),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+8>>2]=d,1<=y2[t>>2])for(c=0,s=y2[24+t>>2];;)if(u=s+P2(y2[20+t>>2],c)|0,y2[o>>2]=y2[u>>2],y2[o+4>>2]=y2[u+4>>2],y2[o+8>>2]=y2[u+8>>2],o=o+12|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17847,1497453121,y2[k+8>>2]);break A;case 0:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,8,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+12>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,A2[o>>1]=e2[u>>1],A2[o+2>>1]=e2[u+2>>1],u=e2[u+4>>1],A2[o+6>>1]=0,A2[o+4>>1]=u,o=o+8|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17862,1497453121,y2[k+8>>2]);break A;case 1:break A;case 2:break e;}if(o){if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+16>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,M2[0|o]=U2[0|u],M2[o+1|0]=U2[u+1|0],M2[o+2|0]=U2[u+2|0],o=o+4|(M2[o+3|0]=0),!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17889,1497453121,y2[k+8>>2])}}if(!(1<(o=y2[16+t>>2])>>>0))if(1!=(0|o)){if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,16,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],c=c+s|0,o=o+16|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17912,1497453121,y2[u+8>>2])}}else if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+4>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(f=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=f,n=y2[4+(i=c+8|0)>>2],y2[(f=o+8|0)>>2]=y2[i>>2],y2[4+f>>2]=n,n=y2[4+(i=c+16|0)>>2],y2[(f=o+16|0)>>2]=y2[i>>2],y2[4+f>>2]=n,c=c+s|0,o=o+32|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17931,1497453121,y2[u+8>>2])}if(N2[y2[y2[A>>2]+24>>2]](A,v),l=l+32|0,(0|b)==(0|(v=v+1|0)))break}N2[y2[y2[r>>2]+20>>2]](r,a,17951,1497453121,y2[8+a>>2])}return y2[e+24>>2]=0,y2[e+4>>2]=y2[A+4>>2],y2[e+8>>2]=y2[A+8>>2],y2[e+12>>2]=y2[A+12>>2],y2[e+16>>2]=y2[A+16>>2],L2=32+t|0,17966},Z1,function(A){(A=Z1(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(U2[(A|=0)+165|0]){if(y2[A+92>>2]>=(0|e))break A;if(e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<4|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|(n=y2[A+88>>2])))for(;;)if(i=y2[A+96>>2]+b|0,f=y2[i+4>>2],y2[(r=b+a|0)>>2]=y2[i>>2],y2[4+r>>2]=f,f=y2[(i=i+8|0)+4>>2],y2[(r=8+r|0)>>2]=y2[i>>2],y2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=a,y2[A+92>>2]=e,void(M2[A+100|0]=1)}if(!(y2[A+112>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,i=q2(16+(e<<2|3)|0))&&(y2[(f=i+19&-16)-4>>2]=i),i=y2[A+116>>2];e:{if(1<=(0|(a=y2[A+108>>2]))){for(b=f,n=i;;)if(y2[b>>2]=y2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=e,M2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(U2[(A|=0)+164|0]){if(y2[A+132>>2]>=(0|e))break A;e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+136>>2];e:{if(1<=(0|(f=y2[A+128>>2]))){for(n=i,r=a;;)if(y2[n>>2]=y2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+136>>2]=0}return y2[A+136>>2]=i,y2[A+132>>2]=e,void(M2[A+140|0]=1)}if(!(y2[A+152>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,r=q2(19+(e<<1)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+156>>2];e:{if(1<=(0|(f=y2[A+148>>2]))){for(n=i,r=a;;)if(A2[n>>1]=e2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=i,y2[A+152>>2]=e,M2[A+160|0]=1}}},e,N0,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-32|0,E=y2[A+40>>2],o=H2[E+44>>2],c=H2[E+48>>2],n=H2[E+28>>2],i=H2[E+32>>2],t=H2[E+40>>2],b=H2[E+24>>2],y2[28+Q>>2]=0,a=i,i=H2[A+32>>2],H2[24+Q>>2]=a*i,a=n,n=H2[A+28>>2],H2[20+Q>>2]=a*n,a=b,b=H2[A+24>>2],A=j2(a*b),H2[16+Q>>2]=A,y2[12+Q>>2]=0,H2[8+Q>>2]=c*i,H2[4+Q>>2]=o*n,o=H2[8+(i>=j2(0)?16+Q|0:Q)>>2],c=H2[8+(i<=j2(0)?16+Q|0:Q)>>2],k=H2[4+(n>=j2(0)?16+Q|0:Q)>>2],n=H2[4+(n<=j2(0)?16+Q|0:Q)>>2],t=j2(t*b),H2[Q>>2]=t,i=j2(N2[y2[y2[E>>2]+48>>2]](E)),E=H2[e+52>>2],l=H2[e+24>>2],s=H2[e+20>>2],a=H2[e+56>>2],v=H2[e+40>>2],B=H2[e+36>>2],w=H2[e+48>>2],d=H2[e+8>>2],_=H2[e+4>>2],g=H2[e>>2],Z=H2[e+16>>2],e=H2[e+32>>2],y2[r+12>>2]=0,u=a,a=b>=j2(0)?A:t,C=b<=j2(0)?A:t,b=j2(j2(a+C)*j2(.5)),A=j2(j2(k+n)*j2(.5)),t=j2(j2(o+c)*j2(.5)),u=j2(u+j2(j2(j2(e*b)+j2(B*A))+j2(v*t))),a=j2(i+j2(j2(C-a)*j2(.5))),n=j2(i+j2(j2(n-k)*j2(.5))),i=j2(i+j2(j2(c-o)*j2(.5))),o=j2(j2(j2(a*j2(z2(e)))+j2(n*j2(z2(B))))+j2(i*j2(z2(v)))),H2[r+8>>2]=u-o,c=j2(E+j2(j2(j2(b*Z)+j2(A*s))+j2(t*l))),k=j2(j2(j2(a*j2(z2(Z)))+j2(n*j2(z2(s))))+j2(i*j2(z2(l)))),H2[r+4>>2]=c-k,b=j2(w+j2(j2(j2(b*g)+j2(A*_))+j2(t*d))),i=j2(j2(j2(a*j2(z2(g)))+j2(n*j2(z2(_))))+j2(i*j2(z2(d)))),H2[r>>2]=b-i,y2[f+12>>2]=0,H2[f+8>>2]=o+u,H2[f+4>>2]=k+c,H2[f>>2]=i+b,L2=32+Q|0},Q1,G1,h1,function(A){return 18417},function(A){return 76},function(A,e,r){var f=y2[(A|=0)+40>>2];return N2[y2[y2[f>>2]+56>>2]](f,e|=0,r|=0),y2[e+60>>2]=y2[A+24>>2],y2[e+64>>2]=y2[A+28>>2],y2[e+68>>2]=y2[A+32>>2],y2[e+4>>2]=22,y2[e+72>>2]=y2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=l=L2+-64|0,u=y2[4+(a=A+32|0)>>2],y2[(i=56+l|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[44+l>>2]=e,y2[40+l>>2]=18336,e=y2[A+28>>2],y2[48+l>>2]=y2[A+24>>2],y2[52+l>>2]=e,i=H2[a>>2],u=H2[A+28>>2],e=H2[A+24>>2],y2[36+l>>2]=0,y2[20+l>>2]=0,a=j2(j2(1)/e),n=H2[r>>2],b=H2[f>>2],H2[24+l>>2]=a*(e>=j2(0)?n:b),t=j2(j2(1)/u),o=H2[r+4>>2],c=H2[f+4>>2],H2[28+l>>2]=t*(u>=j2(0)?o:c),k=j2(j2(1)/i),r=H2[r+8>>2],f=H2[f+8>>2],H2[32+l>>2]=k*(i>=j2(0)?r:f),H2[16+l>>2]=k*(i<=j2(0)?r:f),H2[12+l>>2]=t*(u<=j2(0)?o:c),H2[8+l>>2]=a*(e<=j2(0)?n:b),A=y2[A+40>>2],N2[y2[y2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),L2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[28+(L2=o=L2-48|0)>>2]=0,i=H2[A+16>>2],H2[24+o>>2]=i*H2[e+24>>2],a=H2[A+12>>2],H2[20+o>>2]=a*H2[e+20>>2],y2[12+o>>2]=0,n=H2[A+8>>2],H2[o>>2]=H2[e>>2]*n,H2[16+o>>2]=n*H2[e+16>>2],H2[8+o>>2]=i*H2[e+8>>2],H2[4+o>>2]=a*H2[e+4>>2],b=H2[e+36>>2],t=H2[e+40>>2],e=H2[e+32>>2],y2[44+o>>2]=0,H2[40+o>>2]=i*t,H2[36+o>>2]=a*b,H2[32+o>>2]=n*e,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,o,r,f),L2=48+o|0},G4,q0,function(A,e){var r,f,i;A|=0,e|=0,j2(0),L2=i=L2-96|0,f=y2[e+4>>2],r=y2[A+100>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(i,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=H2[e>>2]+r,H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return y2[(A|=0)+100>>2]+4|0},function(A){return 18677},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0),k=0,u=0;L2=b=L2-80|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(o=f=A+8|0)>>2]=0,y2[4+o>>2]=0,i=H2[r>>2],a=H2[r+4>>2],n=H2[r+8>>2],t=(t=j2(j2(j2(i*i)+j2(a*a))+j2(n*n)))>2]),y2[(r=o=52+b|0)>>2]=0,y2[r+4>>2]=0,H2[76+b>>2]=t,y2[72+b>>2]=k,y2[68+b>>2]=u,y2[44+b>>2]=0,y2[48+b>>2]=0,y2[40+b>>2]=18624,y2[64+b>>2]=c,y2[60+b>>2]=-581039253,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,e=y2[e+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[e>>2]+8>>2]](e,40+b|0,8+b|0,24+b|0),e=y2[r+4>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=e,e=y2[48+b>>2],y2[A>>2]=y2[44+b>>2],y2[A+4>>2]=e,L2=80+b|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(L2=b=L2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(y2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(c=b+64|0,o=40+b|4;;)if(y2[o>>2]=0,y2[o+4>>2]=0,y2[(t=i=o+8|0)>>2]=0,y2[4+t>>2]=0,y2[40+b>>2]=18624,y2[60+b>>2]=-581039253,t=y2[e+4>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=t,n=y2[4+(a=e+8|0)>>2],y2[(t=c+8|0)>>2]=y2[a>>2],y2[4+t>>2]=n,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,t=y2[A+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=y2[4+i>>2],y2[(t=r+8|0)>>2]=y2[i>>2],y2[4+t>>2]=a,i=y2[o+4>>2],y2[r>>2]=y2[o>>2],y2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}L2=80+b|0},z0,z0,F1,O0,z0,F1,Y1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+20>>2],i=H2[A+24>>2],a=H2[A+28>>2],n=H2[A+32>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+20>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+20>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+20>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,N0,Z4,Q1,G1,h1,function(A){return 18808},F1,G4,function(A,e,r,f){q0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,M2[A+96|0]=1,r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+32>>2]=0,H2[A+28>>2]=z2(i),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r),U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=r+H2[e>>2],H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return 18992},function(A){return y2[(A|=0)+100>>2]},function(A){return(A=y2[(A|=0)+100>>2]-2|0)>>>0<=2?y2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i=y2[(A|=0)+100>>2]-2|0;i:if(!(2>>0)){a:switch(i-1|0){case 0:if(2>>0)break i;n:switch(e-1|0){case 0:break r;case 1:break n;default:break f;}break e;case 1:break a;default:break f;}if(!(5>>0)){a:switch(e-1|0){case 2:e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i;break A;case 3:a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break a;default:break f;}a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e}}return}return e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i,i=y2[(r=A+128|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+120|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+144|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+136|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+112|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[A+108>>2],y2[f>>2]=y2[A+104>>2],void(y2[f+4>>2]=e)}i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A+104|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},function(A){return 0|(4==(0|(A=y2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},F1,Y1,function(A,e){return 0},function(A){return y2[(A|=0)>>2]=19036,0|A},function(A){y2[(A|=0)>>2]=19036,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=H2[e+56>>2],a=H2[e+36>>2],n=H2[e+40>>2],b=H2[e+52>>2],t=H2[e+20>>2],o=H2[A+120>>2],c=H2[A+28>>2],k=H2[A+44>>2],u=H2[e+24>>2],l=H2[A+124>>2],s=H2[A+32>>2],v=H2[A+48>>2],B=H2[e+32>>2],d=H2[e+48>>2],_=H2[e>>2],g=H2[e+4>>2],Z=H2[e+8>>2],e=H2[e+16>>2],C=H2[A+116>>2],E=H2[A+24>>2],w=H2[A+40>>2],Q=j2(N2[y2[y2[A>>2]+48>>2]](A)),G=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,C=j2(j2(C*j2(w-E))*j2(.5)),o=j2(j2(o*j2(k-c))*j2(.5)),c=j2(j2(C*j2(z2(e)))+j2(o*j2(z2(t)))),t=j2(j2(l*j2(v-s))*j2(.5)),c=j2(G+j2(c+j2(t*j2(z2(u))))),H2[r+4>>2]=b-c,k=j2(Q+j2(j2(j2(C*j2(z2(_)))+j2(o*j2(z2(g))))+j2(t*j2(z2(Z))))),H2[r>>2]=d-k,C=j2(A+j2(j2(j2(C*j2(z2(B)))+j2(o*j2(z2(a))))+j2(t*j2(z2(n))))),H2[r+8>>2]=i-C,y2[f+12>>2]=0,H2[f+8>>2]=i+C,H2[f+4>>2]=b+c,H2[f>>2]=d+k},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+116>>2]=y2[e>>2],y2[A+120>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+124|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+116|0},b4,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=(j2(0),j2(0),0),v=0,B=0,d=0,_=0,g=0,Z=0;L2=t=L2-48|0,k=H2[A+48>>2],u=H2[A+32>>2],i=j2(j2(1)/H2[A+124>>2]),a=H2[A- -64>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+8>>2])+a))>2])+a))>2],u=H2[A+28>>2],i=j2(j2(1)/H2[A+120>>2]),a=H2[A+60>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+4>>2])+a))>2])+a))>2],u=H2[A+24>>2],i=j2(j2(1)/H2[A+116>>2]),a=H2[A+56>>2],n=((o=k<(o=(o=j2(j2(i*H2[f>>2])+a))>2])+a))>2]-1|0,_=y2[A+72>>2]-1|0;A:if(2<(B=y2[A+112>>2])>>>0)l=g=0;else{Z=v+1|0,v=g-1|0,l=l+1|0,c=c-1|0,f=f+1|0,r=r-1|0;e:switch(B-1|0){default:d=(0|Z)<(0|d)?Z:d,_=(0|l)<(0|_)?l:_,g=0<(0|c)?c:0,l=0<(0|v)?v:0;break A;case 0:d=(0|Z)<(0|d)?Z:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|v)?v:0;break A;case 1:break e;}d=(0|l)<(0|d)?l:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|c)?c:0}if((0|l)<(0|d))for(;;){if(b=d,(0|_)<=(0|g))l=l+1|0;else{for(Z=1&l,i=j2(0|(v=l+1|0)),a=j2(0|l),r=g;;){A:{e:{if(!U2[A+108|0]&&(r+l&1||!U2[A+109|0])){if(Z)break e;if(!U2[A+110|0])break e}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break r}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break r}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break r}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break r}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=t;r:{f:{i:{a:{n:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break r}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break r}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}break A}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break e}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break e}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break e}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break e}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=t;e:{r:{f:{i:{a:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break e}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break e}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}}if(H2[32+t>>2]=o*H2[A+116>>2],H2[36+t>>2]=u*H2[A+120>>2],H2[40+t>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,t,r,l),(0|_)==(0|(r=f)))break}l=v}if((0|b)==(0|l))break}L2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=y2[A+104>>2];A:if(!(5>>0)){e:switch(i-1|0){default:return j2(H2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<2)>>2]);case 4:return j2(j2(H2[A+96>>2]*j2(U2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:break e;}f=j2(H2[A+96>>2]*j2(A2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<1)>>1]))}return j2(f)},function(A){d1(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=y2[(e|=0)>>2],r=0|N2[y2[y2[r>>2]+56>>2]](r,72),M2[r+60|0]=0,M2[r+52|0]=0,y2[r+36>>2]=0,y2[r+40>>2]=0,f=y2[A+12>>2],i=y2[A+16>>2],y2[r+4>>2]=y2[e>>2],M2[r+28|0]=1,y2[r+8>>2]=y2[A+8>>2],y2[r>>2]=19404,y2[r+24>>2]=0,M2[r+48|0]=1,y2[r+16>>2]=0,y2[r+20>>2]=0,y2[r+44>>2]=0,y2[r+64>>2]=f,y2[r+68>>2]=i,y2[r+56>>2]=y2[e+4>>2],0|r},function(A){var e,r=0;return y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+28|0]=1,0|A},function(A){var e,r=0;y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,a,n=0,b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=j2(0),W=j2(0),T=0,o2=j2(0),c2=j2(0),k2=j2(0),u2=j2(0),l2=j2(0),s2=j2(0),v2=j2(0),B2=j2(0),d2=j2(0),_2=j2(0),g2=j2(0),Z2=j2(0),C2=j2(0),E2=j2(0),w2=j2(0),Q2=j2(0),G2=j2(0),h2=j2(0),F2=j2(0),Y2=j2(0),m2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));j2(0),L2=a=L2-976|0,(t=y2[A+56>>2])||(t=y2[A+4>>2],t=0|N2[y2[y2[t>>2]+12>>2]](t,y2[e+8>>2],y2[r+8>>2]),M2[A+52|0]=1,y2[A+56>>2]=t),y2[i+4>>2]=t,C=y2[r+4>>2];A:{e:if(G=y2[e+4>>2],!(2<(n=y2[G+4>>2]-8|0)>>>0)){r:switch(n-1|0){case 1:if(2<(n=y2[C+4>>2]-8|0)>>>0)break e;f:switch(n-1|0){case 1:if(n=y2[G+60>>2],l=H2[(A=G+36|0)+(n<<2)>>2],s=H2[A+((n+2|0)%3<<2)>>2],f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,l,s,H2[(A=C+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],n,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(f=y2[G+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,H2[(A=G+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],j2(0),j2(H2[C+36>>2]*H2[C+20>>2]),f,1,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break r;}if(10==y2[C+4>>2]){if(A=C+36|0,f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,j2(0),j2(H2[G+36>>2]*H2[G+20>>2]),H2[A+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],1,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}}y2[888+a>>2]=1566444395,M2[732+a|0]=0,y2[708+a>>2]=953267991,y2[(t=332+a|0)>>2]=0,y2[t+4>>2]=0,y2[320+a>>2]=11364,y2[352+a>>2]=C,y2[348+a>>2]=G,y2[324+a>>2]=0,y2[328+a>>2]=1065353216,y2[340+a>>2]=y2[A+8>>2],y2[356+a>>2]=y2[G+4>>2],y2[360+a>>2]=y2[C+4>>2],y2[344+a>>2]=400+a,b2=a,t2=j2(N2[y2[y2[G>>2]+48>>2]](G)),H2[364+b2>>2]=t2,b=j2(N2[y2[y2[C>>2]+48>>2]](C)),y2[392+a>>2]=1,y2[396+a>>2]=1,y2[380+a>>2]=-1,M2[372+a|0]=0,H2[368+a>>2]=b,y2[352+a>>2]=C,y2[348+a>>2]=G,b=j2(j2(j2(j2(N2[y2[y2[G>>2]+48>>2]](G))+j2(N2[y2[y2[C>>2]+48>>2]](C)))+H2[y2[A+56>>2]+848>>2])+H2[i+32>>2]),H2[888+a>>2]=b*b,T=y2[e+12>>2],v=y2[(t=T+8|0)>>2],k=y2[t+4>>2],g=y2[T>>2],Z=y2[T+4>>2],t=y2[(n=T+24|0)+4>>2],y2[(o=784+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[(t=768+a|0)>>2]=v,y2[t+4>>2]=k,E=y2[T+16>>2],h=y2[T+20>>2],t=y2[(n=T+40|0)+4>>2],y2[(o=800+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,v=y2[T+32>>2],k=y2[T+36>>2],t=y2[(n=T+56|0)+4>>2],y2[(o=816+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[776+a>>2]=E,y2[780+a>>2]=h,y2[760+a>>2]=g,y2[764+a>>2]=Z,y2[792+a>>2]=v,y2[796+a>>2]=k,t=y2[T+52>>2],y2[808+a>>2]=y2[T+48>>2],y2[812+a>>2]=t,t=y2[r+12>>2],n=y2[(o=t+8|0)+4>>2],y2[(k=832+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+4>>2],y2[824+a>>2]=y2[t>>2],y2[828+a>>2]=n,n=y2[t+20>>2],y2[(o=x=840+a|0)>>2]=y2[t+16>>2],y2[o+4>>2]=n,n=y2[(o=t+24|0)+4>>2],y2[(k=848+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+36>>2],y2[(o=p=856+a|0)>>2]=y2[t+32>>2],y2[o+4>>2]=n,n=y2[(o=t+40|0)+4>>2],y2[(k=864+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+52>>2],y2[(o=S=872+a|0)>>2]=y2[t+48>>2],y2[o+4>>2]=n,t=y2[(n=t+56|0)+4>>2],y2[(o=880+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t;e:{r:{f:{if(!(6<(0|(n=y2[G+4>>2])))&&!(6<(0|(t=y2[C+4>>2])))&&(y2[312+a>>2]=19444,b=j2(0),n&&(u=j2(N2[y2[y2[G>>2]+48>>2]](G)),t=y2[C+4>>2]),t&&(b=j2(N2[y2[y2[C>>2]+48>>2]](C))),M2[44+a|0]=0,H2[36+a>>2]=b,H2[32+a>>2]=u,y2[12+a>>2]=i,y2[8+a>>2]=19472,h=y2[G+60>>2])){if(v=y2[C+60>>2]){if(m2=H2[y2[A+56>>2]+848>>2],U2[f+24|0]){if(y2[6644]=y2[6644]+1,o2=H2[h+64>>2],g=y2[e+12>>2],b=H2[g+32>>2],B=H2[h+68>>2],u=H2[g+36>>2],s=H2[h+72>>2],R=H2[g+40>>2],c2=H2[v+64>>2],Z=y2[r+12>>2],l=H2[v+68>>2],F=H2[v+72>>2],G2=j2(j2(j2(j2(j2(o2*b)+j2(B*u))+j2(s*R))+H2[g+56>>2])-j2(j2(j2(j2(c2*H2[Z+32>>2])+j2(l*H2[Z+36>>2]))+j2(F*H2[Z+40>>2]))+H2[Z+56>>2])),Y2=H2[g+16>>2],I=H2[g+20>>2],W=H2[g+24>>2],h2=j2(j2(j2(j2(j2(o2*Y2)+j2(B*I))+j2(s*W))+H2[g+52>>2])-j2(j2(j2(j2(c2*H2[Z+16>>2])+j2(l*H2[Z+20>>2]))+j2(F*H2[Z+24>>2]))+H2[Z+52>>2])),u2=B,B=H2[g+4>>2],s2=s,s=H2[g+8>>2],F2=j2(j2(j2(j2(j2(o2*H2[g>>2])+j2(u2*B))+j2(s2*s))+H2[g+48>>2])-j2(j2(j2(j2(c2*H2[Z>>2])+j2(l*H2[Z+4>>2]))+j2(F*H2[Z+8>>2]))+H2[Z+48>>2])),(0|(f=y2[h+28>>2]))<1){l=j2(34028234663852886e22);break f}for(t=f-1|0,l=j2(34028234663852886e22),E=28;;){if(f=y2[h+36>>2]+E|0,u2=H2[f>>2],o2=H2[f-8>>2],c2=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(o2*b)+j2(c2*u))+j2(u2*R)),H2[904+a>>2]=b,u=j2(j2(j2(o2*Y2)+j2(c2*I))+j2(u2*W)),H2[900+a>>2]=u,s=j2(j2(j2(o2*H2[g>>2])+j2(c2*B))+j2(u2*s)),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(D=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(B=H2[964+a>>2])||(R=H2[960+a>>2])<(W=H2[972+a>>2])||(F=(B=j2(I-B))<(F=j2(R-W))?B:F,D=1),!D)break e;F>2],R=H2[g+40>>2],u=H2[g+36>>2],b=H2[g+32>>2],W=H2[g+24>>2],I=H2[g+20>>2],Y2=H2[g+16>>2],s=H2[g+8>>2]}}if(i4(320+a|0,760+a|0,8+a|0,y2[f+20>>2],0),!((u=H2[40+a>>2])>2],d=H2[24+a>>2],_=H2[20+a>>2],c=H2[16+a>>2];break r}if(1==y2[C+4>>2]){if(y2[252+a>>2]=0,t=y2[r+12>>2],Y=H2[t+52>>2],w=H2[t+20>>2],R=H2[t+24>>2],F=H2[t+56>>2],m=H2[C- -64>>2],k2=H2[C+68>>2],Q=H2[t+36>>2],B=H2[C+72>>2],u=H2[t+40>>2],s=H2[t+48>>2],l=H2[t+8>>2],d=H2[t>>2],_=H2[t+4>>2],c=H2[t+16>>2],b=H2[t+32>>2],y2[6462]=y2[6462]+1,t=0,(n=q2(35))&&(y2[(t=n+19&-16)-4>>2]=n),y2[256+a>>2]=1,y2[260+a>>2]=t,M2[264+a|0]=1,H2[t+4>>2]=Y+j2(j2(j2(m*c)+j2(k2*w))+j2(B*R)),H2[t>>2]=s+j2(j2(j2(m*d)+j2(k2*_))+j2(B*l)),y2[t+12>>2]=0,H2[t+8>>2]=F+j2(j2(j2(m*b)+j2(k2*Q))+j2(B*u)),n=y2[252+a>>2],y2[252+a>>2]=o=n+1|0,l=H2[C+80>>2],t=y2[r+12>>2],d=H2[C+84>>2],b=H2[C+88>>2],_=j2(j2(j2(j2(l*H2[t>>2])+j2(d*H2[t+4>>2]))+j2(b*H2[t+8>>2]))+H2[t+48>>2]),c=j2(j2(j2(j2(l*H2[t+32>>2])+j2(d*H2[t+36>>2]))+j2(b*H2[t+40>>2]))+H2[t+56>>2]),b=j2(j2(j2(j2(l*H2[t+16>>2])+j2(d*H2[t+20>>2]))+j2(b*H2[t+24>>2]))+H2[t+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(E&&(y2[6462]=y2[6462]+1,t=q2(16+(E<<4|3)|0))&&(y2[(D=t+19&-16)-4>>2]=t),0<=(0|n))for(o=n+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,n=y2[h+4>>2],y2[(k=v=t+D|0)>>2]=y2[h>>2],y2[k+4>>2]=n,n=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=n,t=t+16|0,!(o=o-1|0))break;(t=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=D,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(t=y2[260+a>>2]+(o<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=c,H2[t+4>>2]=b,H2[t>>2]=_,t=y2[252+a>>2],y2[252+a>>2]=o=t+1|0,l=H2[C+96>>2],r=y2[r+12>>2],d=H2[C+100>>2],b=H2[C+104>>2],_=j2(j2(j2(j2(l*H2[r>>2])+j2(d*H2[r+4>>2]))+j2(b*H2[r+8>>2]))+H2[r+48>>2]),c=j2(j2(j2(j2(l*H2[r+32>>2])+j2(d*H2[r+36>>2]))+j2(b*H2[r+40>>2]))+H2[r+56>>2]),b=j2(j2(j2(j2(l*H2[r+16>>2])+j2(d*H2[r+20>>2]))+j2(b*H2[r+24>>2]))+H2[r+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(n=0,E&&(y2[6462]=y2[6462]+1,r=q2(16+(E<<4|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),0<=(0|t))for(o=t+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,r=y2[h+4>>2],y2[(k=v=n+t|0)>>2]=y2[h>>2],y2[k+4>>2]=r,r=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=r,t=t+16|0,!(o=o-1|0))break;(r=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=n,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(r=y2[260+a>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=c,H2[r+4>>2]=b,H2[r>>2]=_,y2[252+a>>2]=y2[252+a>>2]+1,l=H2[y2[A+56>>2]+848>>2],i4(320+a|0,760+a|0,312+a|0,y2[f+20>>2],0),d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7)){if(y2[956+a>>2]=0,b=j2(j2(1)/b),H2[952+a>>2]=c*b,H2[948+a>>2]=_*b,H2[944+a>>2]=d*b,b=j2(j2(H2[376+a>>2]-j2(N2[y2[y2[G>>2]+48>>2]](G)))-j2(N2[y2[y2[C>>2]+48>>2]](C))),(0|(t=y2[A+36>>2]))<=-1)for(y2[A+40>>2]<=-1&&((r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+40>>2]=0,y2[A+44>>2]=0,M2[A+48|0]=1),o=t<<4;;)if(r=y2[932+a>>2],n=y2[A+44>>2]+o|0,y2[n>>2]=y2[928+a>>2],y2[n+4>>2]=r,r=y2[(f=936+a|0)+4>>2],y2[(n=n+8|0)>>2]=y2[f>>2],y2[n+4>>2]=r,o=o+16|0,!((r=t)>>>0<=(t=t+1|0)>>>0))break;I1(944+a|(y2[A+36>>2]=0),y2[G+60>>2],y2[e+12>>2],248+a|0,A+32|0,j2(b-l),l,i)}if(U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),!(A=y2[260+a>>2]))break A;U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[260+a>>2]=0;break A}}if(i4(320+a|0,760+a|0,i,y2[f+20>>2],0),y2[A+64>>2]&&!(y2[y2[i+4>>2]+844>>2]>=y2[A+68>>2])&&(d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7))&&(J=824+a|0,X=808+a|0,M=792+a|0,y=776+a|0,b=j2(j2(1)/b),s2=j2(_*b),C2=j2(d*b),Z2=j2(c*b),j2(z2(Z2))>j2(.7071067690849304)?(c=j2(j2(1)/j2(K2(j2(j2(Z2*Z2)+j2(s2*s2))))),b=j2(s2*c),u=j2(c*j2(-Z2))):(b=j2(j2(1)/j2(K2(j2(j2(C2*C2)+j2(s2*s2))))),u=j2(C2*b),s=j2(b*j2(-s2)),b=j2(0)),_=j2(N2[y2[y2[G>>2]+16>>2]](G)),c=j2(N2[y2[y2[C>>2]+16>>2]](C)),t=y2[(n=(E=(U=_>2],y2[(o=g=256+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(h=U?y:x)+8|0)+4>>2],y2[(o=272+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(v=U?M:p)+8|0)+4>>2],y2[(o=288+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(k=U?X:S)+8|0)+4>>2],y2[(o=304+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[E+4>>2],y2[248+a>>2]=y2[E>>2],y2[252+a>>2]=t,t=y2[h+4>>2],y2[264+a>>2]=y2[h>>2],y2[268+a>>2]=t,t=y2[v+4>>2],y2[280+a>>2]=y2[v>>2],y2[284+a>>2]=t,t=y2[k+4>>2],y2[296+a>>2]=y2[k>>2],y2[300+a>>2]=t,!((0|(o=y2[A+64>>2]))<1)))for(z=296+a|0,O=280+a|0,K=264+a|0,l=b,c=j2(j2(D2(j2(j2(.019999999552965164)/(U?_:c)),j2(.39269909262657166)))*j2(.5)),R=j2(j2(j2(s*s)+j2(u*u))+j2(b*b)),b=j2(t0(c)/j2(K2(R))),u2=j2(l*b),o2=j2(u*b),_2=j2(s*b),g2=o0(c),F=j2(K2(j2(j2(Z2*Z2)+j2(j2(C2*C2)+j2(s2*s2))))),L=224+a|0,q=208+a|0,$=192+a|0,A2=176+a|0,e2=160+a|0,r2=144+a|0,f2=128+a|0,C=112+a|0,N=96+a|0,G=80+a|0,D=a+64|0,T=48+a|0,t=0;;)if(R>j2(1.1920928955078125e-7)&&(b=j2(j2(j2(j2(6.2831854820251465)/j2(0|o))*j2(0|t))*j2(.5)),c=j2(t0(b)/F),Q=j2(Z2*c),u=j2(s2*c),s=j2(C2*c),l=o0(b),U?(n=y2[e+12>>2],c2=H2[n>>2],I=H2[n+4>>2],W=H2[n+8>>2],y2[772+a>>2]=0,E2=H2[n+36>>2],w2=H2[n+20>>2],Q2=H2[n+40>>2],B2=H2[n+24>>2],d2=H2[n+32>>2],m=H2[n+16>>2],y2[804+a>>2]=0,y2[788+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[800+a>>2]=j2(j2(W*w)+j2(B2*_))+j2(Q2*c),H2[796+a>>2]=j2(j2(w*I)+j2(_*w2))+j2(c*E2),H2[792+a>>2]=j2(j2(w*c2)+j2(_*m))+j2(c*d2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[784+a>>2]=j2(j2(W*Y)+j2(B2*w))+j2(Q2*l),H2[780+a>>2]=j2(j2(Y*I)+j2(w*w2))+j2(l*E2),H2[776+a>>2]=j2(j2(Y*c2)+j2(w*m))+j2(l*d2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[768+a>>2]=j2(j2(W*d)+j2(B2*c))+j2(Q2*b),H2[764+a>>2]=j2(j2(d*I)+j2(c*w2))+j2(b*E2),H2[760+a>>2]=j2(j2(d*c2)+j2(c*m))+j2(b*d2),v=y2[r+12>>2],n=y2[(o=v)+4>>2],y2[J>>2]=y2[o>>2],y2[4+J>>2]=n,n=y2[(o=o+8|0)+4>>2],y2[(k=8+J|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=v+24|0)+4>>2],y2[(k=8+x|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+20>>2],y2[x>>2]=y2[v+16>>2],y2[4+x>>2]=n,n=y2[(o=v+40|0)+4>>2],y2[(k=8+p|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+36>>2],y2[p>>2]=y2[v+32>>2],y2[4+p>>2]=n,n=y2[(o=v+56|0)+4>>2],y2[(k=8+S|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+52>>2],y2[S>>2]=y2[v+48>>2],y2[4+S>>2]=n):(V=y2[e+12>>2],Z=y2[(n=V+8|0)>>2],E=y2[n+4>>2],h=y2[V>>2],v=y2[V+4>>2],n=y2[V+20>>2],y2[y>>2]=y2[V+16>>2],y2[4+y>>2]=n,n=y2[(o=V+24|0)+4>>2],y2[(k=8+y|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[(n=768+a|0)>>2]=Z,y2[n+4>>2]=E,n=y2[V+36>>2],y2[M>>2]=y2[V+32>>2],y2[4+M>>2]=n,n=y2[(o=V+40|0)+4>>2],y2[(k=8+M|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=V+56|0)+4>>2],y2[(k=8+X|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[V+52>>2],y2[X>>2]=y2[V+48>>2],y2[4+X>>2]=n,y2[760+a>>2]=h,y2[764+a>>2]=v,n=y2[r+12>>2],c2=H2[n+36>>2],I=H2[n+20>>2],W=H2[n+40>>2],E2=H2[n+24>>2],w2=H2[n+32>>2],Q2=H2[n>>2],B2=H2[n+16>>2],d2=H2[n+4>>2],m=H2[n+8>>2],y2[868+a>>2]=0,y2[852+a>>2]=0,y2[836+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[864+a>>2]=j2(j2(m*w)+j2(E2*_))+j2(W*c),H2[860+a>>2]=j2(j2(w*d2)+j2(_*I))+j2(c*c2),H2[856+a>>2]=j2(j2(w*Q2)+j2(_*B2))+j2(c*w2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[848+a>>2]=j2(j2(m*Y)+j2(E2*w))+j2(W*l),H2[844+a>>2]=j2(j2(Y*d2)+j2(w*I))+j2(l*c2),H2[840+a>>2]=j2(j2(Y*Q2)+j2(w*B2))+j2(l*w2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[832+a>>2]=j2(j2(m*d)+j2(E2*c))+j2(W*b),H2[828+a>>2]=j2(j2(d*d2)+j2(c*I))+j2(b*c2),H2[824+a>>2]=j2(j2(d*Q2)+j2(c*B2))+j2(b*w2)),n=y2[764+a>>2],y2[T>>2]=y2[760+a>>2],y2[T+4>>2]=n,n=y2[4+y>>2],y2[D>>2]=y2[y>>2],y2[D+4>>2]=n,n=y2[4+M>>2],y2[G>>2]=y2[M>>2],y2[G+4>>2]=n,n=y2[4+X>>2],y2[N>>2]=y2[X>>2],y2[N+4>>2]=n,n=y2[(o=768+a|0)+4>>2],y2[(k=T+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+y|0)+4>>2],y2[(k=D+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+M|0)+4>>2],y2[(k=G+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+X|0)+4>>2],y2[(k=N+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[40+a>>2]=0,y2[44+a>>2]=i,y2[8+a>>2]=19500,v=y2[f+20>>2],n=y2[(o=8+J|0)+4>>2],y2[(k=C+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+J>>2],y2[C>>2]=y2[J>>2],y2[C+4>>2]=n,n=y2[(o=8+x|0)+4>>2],y2[(k=8+f2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+x>>2],y2[f2>>2]=y2[x>>2],y2[4+f2>>2]=n,n=y2[(o=8+p|0)+4>>2],y2[(k=8+r2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+p>>2],y2[r2>>2]=y2[p>>2],y2[4+r2>>2]=n,n=y2[(o=8+S|0)+4>>2],y2[(k=8+e2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+S>>2],y2[e2>>2]=y2[S>>2],y2[4+e2>>2]=n,n=y2[g+4>>2],y2[(o=8+A2|0)>>2]=y2[g>>2],y2[o+4>>2]=n,n=y2[252+a>>2],y2[A2>>2]=y2[248+a>>2],y2[4+A2>>2]=n,n=y2[(o=8+K|0)+4>>2],y2[(k=8+$|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+K>>2],y2[$>>2]=y2[K>>2],y2[4+$>>2]=n,n=y2[(o=8+O|0)+4>>2],y2[(k=8+q|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+O>>2],y2[q>>2]=y2[O>>2],y2[4+q>>2]=n,n=y2[(o=8+z|0)+4>>2],y2[(k=8+L|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+z>>2],y2[L>>2]=y2[z>>2],y2[4+L>>2]=n,y2[244+a>>2]=v,M2[240+a|0]=U,i4(320+a|0,760+a|0,8+a|0,v,0),o=y2[A+64>>2]),!((0|(t=t+1|0))<(0|o)))break;if(!U2[A+52|0])break A;if(r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(t=y2[v+28>>2])))for(D=28;;){if(f=y2[v+36>>2]+D|0,B=H2[f>>2],F=H2[f-8>>2],s=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(F*H2[Z+32>>2])+j2(s*H2[Z+36>>2]))+j2(B*H2[Z+40>>2])),H2[904+a>>2]=b,u=j2(j2(j2(F*H2[Z+16>>2])+j2(s*H2[Z+20>>2]))+j2(B*H2[Z+24>>2])),H2[900+a>>2]=u,s=j2(j2(j2(F*H2[Z>>2])+j2(s*H2[Z+4>>2]))+j2(B*H2[Z+8>>2])),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(W=H2[964+a>>2])||(B=H2[960+a>>2])<(F=H2[972+a>>2])||(R=(R=j2(I-W))<(F=j2(B-F))?R:F,E=1),!E)break e;R>2]))<1)f=-1,R=j2(0),F=j2(0),Y2=j2(0),n=-1;else for(E=y2[v+48>>2],f=n=-1,Y2=j2(o=0),F=j2(0),R=j2(0);;){if(1<=(0|E)){for(t=y2[h+56>>2]+(o<<4)|0,u=H2[t>>2],s=H2[t+4>>2],b=H2[t+8>>2],s2=j2(j2(j2(u*H2[g+32>>2])+j2(s*H2[g+36>>2]))+j2(b*H2[g+40>>2])),u2=j2(j2(j2(u*H2[g+16>>2])+j2(s*H2[g+20>>2]))+j2(b*H2[g+24>>2])),o2=j2(j2(j2(u*H2[g>>2])+j2(s*H2[g+4>>2]))+j2(b*H2[g+8>>2])),t=0,D=8;;){if(k=y2[v+56>>2]+D|0,i2=H2[k>>2],a2=H2[k-8>>2],n2=H2[k-4>>2],H=H2[Z+40>>2],P=H2[Z+32>>2],j=H2[Z+36>>2],I=H2[Z+24>>2],W=H2[Z+16>>2],B=H2[Z+20>>2],u=H2[Z+8>>2],s=H2[Z>>2],b=H2[Z+4>>2],y2[908+a>>2]=0,c2=j2(j2(j2(a2*W)+j2(n2*B))+j2(i2*I)),I=j2(j2(j2(a2*s)+j2(n2*b))+j2(i2*u)),b=j2(j2(o2*c2)-j2(u2*I)),H2[904+a>>2]=b,W=j2(j2(j2(a2*P)+j2(n2*j))+j2(i2*H)),u=j2(j2(s2*I)-j2(o2*W)),H2[900+a>>2]=u,B=j2(j2(u2*W)-j2(s2*c2)),H2[896+a>>2]=B,(1e-6<+j2(z2(B))||1e-6<+j2(z2(u))||1e-6<+j2(z2(b)))&&(s=b,b=j2(j2(1)/j2(K2(j2(j2(b*b)+j2(j2(B*B)+j2(u*u)))))),s=j2(s*b),H2[904+a>>2]=s,u=j2(u*b),H2[900+a>>2]=u,b=j2(B*b),H2[896+a>>2]=b,j2(j2(j2(b*F2)+j2(u*h2))+j2(G2*s))>2]=s,u=j2(-u),H2[900+a>>2]=u,b=j2(-b),H2[896+a>>2]=b),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,b,u,s,h,v,l))){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(H=H2[968+a>>2])<(P=H2[964+a>>2])||(j=H2[960+a>>2])<(B=H2[972+a>>2])||((Q=j2(H-P))<(B=j2(j-B))?(E=1,E2=H2[936+a>>2],w2=H2[932+a>>2],Q2=H2[928+a>>2],B2=H2[952+a>>2],d2=H2[948+a>>2],m=H2[944+a>>2]):(E=1,E2=H2[920+a>>2],w2=H2[916+a>>2],Q2=H2[912+a>>2],B2=H2[256+a>>2],d2=H2[252+a>>2],m=H2[248+a>>2],Q=B)),!E)break e;Q>2]))))break}D=y2[h+48>>2]}if(!((0|(o=o+1|0))<(0|D)))break}(f|n)<(E=0)||(B=j2(R-Y),Y=j2(F-w),w=j2(k2-Y2),s=j2(j2(j2(B*_2)+j2(Y*g2))+j2(w*C2)),Q=j2(j2(j2(B*Z2)+j2(Y*l2))+j2(w*v2)),b=j2(0),m=j2(j2(j2(_2*Z2)+j2(g2*l2))+j2(C2*v2)),(l=j2(j2(1)-j2(m*m)))==j2(0)||(b=j2(-1.0000000150474662e30),(l=j2(j2(Q-j2(s*m))/l))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30)),(u=j2(j2(m*b)-s))j2(1.0000000150474662e30)?u=j2(-1.0000000150474662e30):(u=j2(-1.0000000150474662e30),b=l)):u>j2(1.0000000150474662e30)&&(b=j2(-1.0000000150474662e30),u=j2(1.0000000150474662e30),(l=j2(Q+j2(m*j2(1.0000000150474662e30))))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30))),y2[260+a>>2]=0,Q=j2(C2*u),m=j2(Q+j2(w-j2(v2*b))),H2[256+a>>2]=m,s=j2(g2*u),w=j2(s+j2(Y-j2(l2*b))),H2[252+a>>2]=w,l=j2(_2*u),B=j2(l+j2(B-j2(Z2*b))),H2[248+a>>2]=B,(b=j2(j2(m*m)+j2(j2(B*B)+j2(w*w))))>j2(1.1920928955078125e-7)&&(b=j2(K2(b)),u=j2(j2(1)/b),Y=j2(m*u),H2[256+a>>2]=Y,w=j2(w*u),H2[252+a>>2]=w,u=j2(B*u),H2[248+a>>2]=u,j2(j2(j2(u*F2)+j2(w*h2))+j2(Y*G2))>2]=-Y,H2[252+a>>2]=-w,H2[248+a>>2]=-u),y2[956+a>>2]=0,H2[952+a>>2]=k2+Q,H2[948+a>>2]=F+s,H2[944+a>>2]=R+l,N2[y2[y2[i>>2]+16>>2]](i,248+a|0,944+a|0,j2(-b)))),u=j2(-1.0000000150474662e30),j2(j2(j2(F2*c)+j2(h2*_))+j2(G2*d))>2]))<=(n=-1))for(y2[A+20>>2]<=-1&&((f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+20>>2]=0,y2[A+24>>2]=0,M2[A+28|0]=1),o=t<<4;;)if(f=y2[252+a>>2],v=y2[A+24>>2]+o|0,y2[(k=v)>>2]=y2[248+a>>2],y2[k+4>>2]=f,f=y2[(k=256+a|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,o=o+16|0,!((f=t)>>>0<=(t=t+1|0)>>>0))break;if(y2[A+16>>2]=0,N=y2[r+12>>2],g=y2[e+12>>2],Z=y2[G+60>>2],G=y2[C+60>>2],y2[260+a>>2]=E,b=j2(j2(1)/j2(K2(j2(j2(j2(c*c)+j2(_*_))+j2(d*d))))),m=j2(d*b),H2[256+a>>2]=m,k2=j2(_*b),H2[252+a>>2]=k2,B=j2(c*b),H2[248+a>>2]=B,1<=(0|(e=y2[G+28>>2])))for(t=y2[G+36>>2]+28|0,Y=H2[N+40>>2],w=H2[N+36>>2],R=H2[N+24>>2],F=H2[N+20>>2],Q=H2[N+32>>2],s=H2[N+16>>2],l=H2[N+8>>2],d=H2[N+4>>2],_=H2[N>>2],b=j2(-34028234663852886e22),o=0;;)if(B2=H2[t-8>>2],d2=H2[t-4>>2],c=H2[t>>2],b=(r=b<(c=j2(j2(j2(B*j2(j2(j2(B2*_)+j2(d2*d))+j2(c*l)))+j2(k2*j2(j2(j2(B2*s)+j2(d2*F))+j2(c*R))))+j2(m*j2(j2(j2(B2*Q)+j2(d2*w))+j2(c*Y))))))?c:b,n=r?o:n,t=t+36|0,(0|e)==(0|(o=o+1|0)))break;if(y2[A+16>>2]=0,e=y2[G+36>>2]+P2(n,36)|0,1<=(0|(E=y2[e+4>>2])))for(h=e+12|0,e=o=0;;){if(r=y2[G+16>>2]+(y2[y2[h>>2]+(e<<2)>>2]<<4)|0,l=H2[r>>2],d=H2[r+4>>2],b=H2[r+8>>2],_=j2(j2(j2(j2(l*H2[N+32>>2])+j2(d*H2[N+36>>2]))+j2(b*H2[N+40>>2]))+H2[N+56>>2]),c=j2(j2(j2(j2(l*H2[N+16>>2])+j2(d*H2[N+20>>2]))+j2(b*H2[N+24>>2]))+H2[N+52>>2]),b=j2(j2(j2(j2(l*H2[N>>2])+j2(d*H2[N+4>>2]))+j2(b*H2[N+8>>2]))+H2[N+48>>2]),y2[A+20>>2]==(0|o)&&!((0|(D=o?o<<1:1))<=(0|o))){if(r=0,D&&(y2[6462]=y2[6462]+1,f=q2(16+(D<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|o))for(t=0;;)if(T=y2[A+24>>2]+t|0,f=y2[T+4>>2],y2[(k=v=r+t|0)>>2]=y2[T>>2],y2[k+4>>2]=f,f=y2[(k=T+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,t=t+16|0,!(o=o-1|0))break;(f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=r,M2[A+28|0]=1,y2[A+20>>2]=D,o=y2[A+16>>2]}if(r=y2[A+24>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=_,H2[r+4>>2]=c,H2[r>>2]=b,o=y2[A+16>>2]+1|0,y2[A+16>>2]=o,(0|E)==(0|(e=e+1|0)))break}(0|n)<=-1||I1(248+a|0,Z,g,A+12|0,A+32|0,j2(u-m2),m2,i)}U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0))}L2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s=j2(0),v=j2(0);return j2(0),L2=A=L2-624|0,v=j2(H2[e+116>>2]-H2[e+52>>2]),s=j2(v*v),v=j2(H2[e+120>>2]-H2[e+56>>2]),s=j2(s+j2(v*v)),v=j2(H2[e+124>>2]-H2[e+60>>2]),s=j2(s+j2(v*v)),v=H2[e+276>>2],s>2]-H2[r+52>>2]),a=j2(s*s),s=j2(H2[r+120>>2]-H2[r+56>>2]),a=j2(a+j2(s*s)),s=j2(H2[r+124>>2]-H2[r+60>>2]),a=j2(a+j2(s*s)),s=H2[r+276>>2],a>2],y2[(f=a=A+592|0)>>2]=0,y2[f+4>>2]=0,y2[(b=A+588|0)>>2]=1065353216,y2[(f=n=A+600|0)>>2]=0,y2[f+4>>2]=0,y2[(t=A+608|0)>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[r+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|(o=A+356|0)]=0,y2[A+332>>2]=953267991,y2[A+16>>2]=i,y2[A+8>>2]=11464,y2[A+20>>2]=A+560,y2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,l=r+68|0,v=j2(1),a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),v=j2(1),s>2],y2[a>>2]=0,y2[4+a>>2]=0,y2[b>>2]=1065353216,y2[n>>2]=0,y2[4+n>>2]=0,y2[t>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[e+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|o]=0,y2[A+332>>2]=953267991,y2[A+20>>2]=i,y2[A+8>>2]=11464,y2[A+16>>2]=A+560,y2[A+12>>2]=A+24,a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),s>2])&&U2[A+52|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+56>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},A,O0,O0,T1,A,O0,O0,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=j2(f),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=c=L2-16|0,H2[A+32>>2]=f,b=y2[e+4>>2],y2[A+8>>2]=y2[e>>2],y2[A+12>>2]=b,n=y2[4+(b=e+8|0)>>2],y2[(a=A+16|0)>>2]=y2[b>>2],y2[4+a>>2]=n,a=H2[b>>2],n=H2[r>>2],b=H2[e>>2],t=H2[r+4>>2],o=H2[e+4>>2],r=H2[r+8>>2],i=H2[A+28>>2],f=j2(j2(i+H2[A+24>>2])+f),H2[A+32>>2]=f,y2[12+c>>2]=0,H2[8+c>>2]=r-j2(i*a),H2[4+c>>2]=t-j2(i*o),H2[c>>2]=n-j2(b*i),f>2],N2[y2[y2[A>>2]+16>>2]](A,e,c,f),L2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=v=L2-16|0,b=H2[e+8>>2],h=H2[r+8>>2],W=j2(j2(b*f)+h),t=H2[e+4>>2],w=H2[r+4>>2],o=j2(j2(t*f)+w),c=H2[e>>2],B=j2(c*f),f=H2[r>>2],r=j2(B+f),U2[A+232|0]?(F=H2[A+56>>2],Z=j2(-H2[A+92>>2]),Y=H2[A+40>>2],g=H2[A+88>>2],m=H2[A+72>>2],C=H2[A+96>>2],d=j2(j2(j2(F*Z)-j2(Y*g))-j2(m*C)),D=H2[A+60>>2],N=H2[A+44>>2],R=H2[A+76>>2],Q=j2(j2(j2(D*Z)-j2(N*g))-j2(R*C)),I=H2[A- -64>>2],B=j2(I*Z),Z=H2[A+48>>2],B=j2(B-j2(Z*g)),g=H2[A+80>>2],C=j2(B-j2(g*C)),B=H2[A+168>>2],_=H2[A+172>>2],E=H2[A+176>>2],E=j2(j2(j2(W*j2(j2(j2(m*B)+j2(R*_))+j2(g*E)))+j2(j2(r*j2(j2(j2(Y*B)+j2(N*_))+j2(Z*E)))+j2(o*j2(j2(j2(F*B)+j2(D*_))+j2(I*E)))))+j2(j2(j2(j2(B*d)+j2(Q*_))+j2(C*E))+H2[A+216>>2])),G=j2(c*j2(E-f)),f=H2[A+184>>2],B=H2[A+188>>2],_=H2[A+192>>2],B=j2(j2(j2(W*j2(j2(j2(m*f)+j2(R*B))+j2(g*_)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*B))+j2(Z*_)))+j2(o*j2(j2(j2(F*f)+j2(D*B))+j2(I*_)))))+j2(j2(j2(j2(d*f)+j2(Q*B))+j2(C*_))+H2[A+220>>2])),_=j2(G+j2(t*j2(B-w))),f=H2[A+200>>2],w=H2[A+204>>2],Q=j2(j2(d*f)+j2(Q*w)),d=H2[A+208>>2],W=j2(j2(j2(Q+j2(C*d))+H2[A+224>>2])+j2(j2(W*j2(j2(j2(m*f)+j2(R*w))+j2(g*d)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*w))+j2(Z*d)))+j2(o*j2(j2(j2(F*f)+j2(D*w))+j2(I*d)))))),f=j2(_+j2(b*j2(W-h))),H2[4+v>>2]=B+j2(t*f),H2[v>>2]=E+j2(c*f),h=j2(W+j2(b*f))):(l=H2[A+224>>2],F=H2[A+208>>2],Y=H2[A+200>>2],m=H2[A+204>>2],s=H2[A+216>>2],d=H2[A+172>>2],D=H2[A+176>>2],N=H2[A+168>>2],R=H2[A+120>>2],G=j2(-H2[A+156>>2]),Q=H2[A+104>>2],a=H2[A+152>>2],I=H2[A+136>>2],n=H2[A+160>>2],Z=j2(j2(j2(R*G)-j2(Q*a))-j2(I*n)),g=H2[A+124>>2],C=H2[A+108>>2],B=H2[A+140>>2],_=j2(j2(j2(g*G)-j2(C*a))-j2(B*n)),E=H2[A+128>>2],i=j2(E*G),G=H2[A+112>>2],i=j2(i-j2(G*a)),a=H2[A+144>>2],n=j2(i-j2(a*n)),i=H2[A+184>>2],k=H2[A+188>>2],u=H2[A+192>>2],i=j2(j2(j2(h*j2(j2(j2(I*i)+j2(B*k))+j2(a*u)))+j2(j2(f*j2(j2(j2(Q*i)+j2(C*k))+j2(G*u)))+j2(w*j2(j2(j2(R*i)+j2(g*k))+j2(E*u)))))+j2(j2(j2(j2(Z*i)+j2(_*k))+j2(n*u))+H2[A+220>>2])),H2[4+v>>2]=i,d=j2(j2(j2(h*j2(j2(j2(I*N)+j2(B*d))+j2(a*D)))+j2(j2(f*j2(j2(j2(Q*N)+j2(C*d))+j2(G*D)))+j2(w*j2(j2(j2(R*N)+j2(g*d))+j2(E*D)))))+j2(s+j2(j2(j2(N*Z)+j2(_*d))+j2(n*D)))),H2[v>>2]=d,h=j2(j2(l+j2(j2(j2(Z*Y)+j2(_*m))+j2(n*F)))+j2(j2(h*j2(j2(j2(I*Y)+j2(B*m))+j2(a*F)))+j2(j2(f*j2(j2(j2(Q*Y)+j2(C*m))+j2(G*F)))+j2(w*j2(j2(j2(R*Y)+j2(g*m))+j2(E*F)))))),f=j2(j2(j2(c*j2(r-d))+j2(t*j2(o-i)))+j2(b*j2(W-h)))),y2[12+v>>2]=0,H2[8+v>>2]=h,A=y2[A+36>>2],N2[y2[y2[A>>2]+16>>2]](A,e,v,f),L2=16+v|0},function(A){var e,r;return y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),0|A},function(A){var e,r;y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I;A|=0,e|=0,r|=0,f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=I=L2+-64|0,n=U2[A+76|0],b=y2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(R=j2(N2[y2[y2[b>>2]+48>>2]](b)),H2[A- -64>>2]=R,y2[A+60>>2]=f,y2[A+48>>2]=d,y2[A+44>>2]=n,y2[A+52>>2]=i,y2[i+4>>2]=y2[(f=A+72|0)>>2],e=y2[d+12>>2],t=H2[e+52>>2],_=H2[e+56>>2],r=y2[n+12>>2],g=H2[r+52>>2],Z=H2[r+56>>2],a=H2[e+20>>2],o=H2[e+36>>2],C=H2[r+20>>2],E=H2[r+36>>2],w=H2[r+24>>2],c=H2[e+24>>2],Q=H2[r+40>>2],k=H2[e+40>>2],G=H2[r+32>>2],u=H2[e+32>>2],h=H2[r>>2],l=H2[e>>2],F=H2[r+16>>2],s=H2[e+16>>2],Y=H2[e+48>>2],m=H2[r+48>>2],v=H2[e+4>>2],D=H2[r+4>>2],N=H2[r+8>>2],B=H2[e+8>>2],y2[60+I>>2]=0,y2[44+I>>2]=0,y2[28+I>>2]=0,H2[40+I>>2]=j2(j2(B*N)+j2(c*w))+j2(k*Q),H2[36+I>>2]=j2(j2(B*D)+j2(c*C))+j2(k*E),H2[24+I>>2]=j2(j2(v*N)+j2(a*w))+j2(o*Q),H2[20+I>>2]=j2(j2(v*D)+j2(a*C))+j2(o*E),t=j2(-t),H2[56+I>>2]=j2(j2(j2(c*t)-j2(B*Y))-j2(k*_))+j2(j2(j2(B*m)+j2(c*g))+j2(k*Z)),H2[52+I>>2]=j2(j2(j2(a*t)-j2(v*Y))-j2(o*_))+j2(j2(j2(v*m)+j2(a*g))+j2(o*Z)),y2[12+I>>2]=0,H2[I>>2]=j2(j2(l*h)+j2(s*F))+j2(u*G),H2[32+I>>2]=j2(j2(B*h)+j2(c*F))+j2(k*G),H2[16+I>>2]=j2(j2(v*h)+j2(a*F))+j2(o*G),H2[8+I>>2]=j2(j2(l*N)+j2(s*w))+j2(u*Q),H2[4+I>>2]=j2(j2(l*D)+j2(s*C))+j2(u*E),H2[48+I>>2]=j2(j2(j2(s*t)-j2(l*Y))-j2(u*_))+j2(j2(j2(l*m)+j2(s*g))+j2(u*Z)),B=y2[n+4>>2],N2[y2[y2[B>>2]+8>>2]](B,I,e=A+12|0,r=A+28|0),a=j2(R+H2[i+32>>2]),H2[r>>2]=a+H2[r>>2],H2[(B=A+32|0)>>2]=a+H2[B>>2],H2[(B=A+36|0)>>2]=a+H2[B>>2],H2[e>>2]=H2[e>>2]-a,H2[(B=A+16|0)>>2]=H2[B>>2]-a,H2[(B=A+20|0)>>2]=H2[B>>2]-a,f=y2[f>>2],y2[f+840>>2]=y2[d+8>>2],y2[f+836>>2]=y2[n+8>>2],N2[y2[y2[b>>2]+64>>2]](b,A+8|0,e,r),e=y2[i+4>>2],y2[e+844>>2]&&(f=y2[e+836>>2],b=y2[y2[i+8>>2]+8>>2],B=e,e=y2[y2[i+12>>2]+8>>2],R2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),y2[A+44>>2]=0,y2[A+48>>2]=0),L2=I+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,j2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,V,x,p,S,J,X,M,y,D=j2(0),N=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),R=(j2(0),j2(0)),I=j2(0),W=j2(0),T=j2(0),U=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));return j2(0),L2=f=L2-240|0,U=j2(1),i=U2[A+76|0],a=j2(H2[(A=i?r:e)+116>>2]-H2[A+52>>2]),D=j2(a*a),a=j2(H2[A+120>>2]-H2[A+56>>2]),D=j2(D+j2(a*a)),a=j2(H2[A+124>>2]-H2[A+60>>2]),D=j2(D+j2(a*a)),a=H2[A+276>>2],D>2],8>2]-21>>>0)||(i=H2[A+92>>2],Z=H2[A+76>>2],C=H2[A+108>>2],E=H2[A+88>>2],w=H2[A+72>>2],Q=H2[A+104>>2],G=H2[A+100>>2],h=H2[A+84>>2],F=H2[A+68>>2],o=H2[e+36>>2],c=H2[e+20>>2],k=H2[e+4>>2],Y=H2[A+28>>2],m=H2[A+12>>2],V=H2[A+44>>2],x=H2[A+24>>2],p=H2[A+8>>2],S=H2[A+40>>2],J=H2[A+36>>2],X=H2[A+20>>2],M=H2[A+4>>2],u=H2[e+12>>2],R=H2[A+116>>2],l=H2[e+28>>2],D=H2[A+120>>2],s=H2[e+44>>2],I=H2[A+124>>2],y=j2(j2(j2(u*R)+j2(l*D))+j2(s*I)),v=H2[e+24>>2],W=j2(-H2[e+56>>2]),B=H2[e+8>>2],N=H2[e+52>>2],d=H2[e+40>>2],T=H2[e+60>>2],e=j2(j2(j2(v*W)-j2(B*N))-j2(d*T)),a=j2(e+j2(j2(j2(B*R)+j2(v*D))+j2(d*I))),n=H2[A+56>>2],b=H2[A+52>>2],t=H2[A+60>>2],y2[f+236>>2]=0,g=j2(j2(j2(l*W)-j2(u*N))-j2(s*T)),_=j2(g+j2(j2(j2(u*b)+j2(l*n))+j2(s*t))),H2[f+232>>2]=_,e=j2(e+j2(j2(j2(B*b)+j2(v*n))+j2(d*t))),H2[f+228>>2]=e,N=j2(j2(j2(c*W)-j2(k*N))-j2(o*T)),n=j2(N+j2(j2(j2(k*b)+j2(c*n))+j2(o*t))),W=H2[f+224>>2]=n,(b=j2(N+j2(j2(j2(k*R)+j2(c*D))+j2(o*I))))>2]=b),a<(R=e)&&(R=H2[f+228>>2]=a),D=_,(t=j2(g+y))>2]=t),y2[f+220>>2]=0,H2[f+216>>2]=_,H2[f+212>>2]=e,(I=H2[f+208>>2]=n)>2]=b),(N=e)>2]=a),(T=_)>2]=t),g=D,D=H2[A+272>>2],H2[f+232>>2]=g-D,H2[f+228>>2]=R-D,H2[f+224>>2]=W-D,H2[f+216>>2]=D+T,H2[f+212>>2]=D+N,H2[f+208>>2]=D+I,y2[f+128>>2]=0,H2[f+124>>2]=t,H2[f+120>>2]=a,H2[f+116>>2]=b,y2[f+112>>2]=0,H2[f+108>>2]=j2(j2(u*Z)+j2(l*i))+j2(s*C),H2[f+104>>2]=j2(j2(u*w)+j2(l*E))+j2(s*Q),H2[f+100>>2]=j2(j2(u*F)+j2(l*h))+j2(s*G),y2[f+96>>2]=0,H2[f+92>>2]=j2(j2(B*Z)+j2(v*i))+j2(d*C),H2[f+88>>2]=j2(j2(B*w)+j2(v*E))+j2(d*Q),H2[f+84>>2]=j2(j2(B*F)+j2(v*h))+j2(d*G),y2[f+80>>2]=0,H2[f+76>>2]=j2(j2(k*Z)+j2(c*i))+j2(o*C),H2[f+72>>2]=j2(j2(k*w)+j2(c*E))+j2(o*Q),y2[f- -64>>2]=0,H2[f+60>>2]=_,H2[f+56>>2]=e,H2[f+52>>2]=n,y2[f+48>>2]=0,H2[f+44>>2]=j2(j2(u*m)+j2(l*Y))+j2(s*V),H2[f+40>>2]=j2(j2(u*p)+j2(l*x))+j2(s*S),H2[f+36>>2]=j2(j2(u*M)+j2(l*X))+j2(s*J),y2[f+32>>2]=0,H2[f+28>>2]=j2(j2(B*m)+j2(v*Y))+j2(d*V),H2[f+24>>2]=j2(j2(B*p)+j2(v*x))+j2(d*S),H2[f+20>>2]=j2(j2(B*M)+j2(v*X))+j2(d*J),y2[f+16>>2]=0,H2[f+12>>2]=j2(j2(k*m)+j2(c*Y))+j2(o*V),H2[f+8>>2]=j2(j2(k*p)+j2(c*x))+j2(o*S),H2[f+196>>2]=D,H2[f+68>>2]=j2(j2(k*F)+j2(c*h))+j2(o*G),H2[f+4>>2]=j2(j2(k*M)+j2(c*X))+j2(o*J),y2[f>>2]=20036,y2[f+200>>2]=y2[A+268>>2],r&&(N2[y2[y2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(a=H2[f+200>>2])>2])&&(U=H2[A+268>>2]=a)),L2=f+240|0,j2(U)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=y2[(A|=0)+72>>2]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+72>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),0|A},function(A){var e;y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;j2(0),j2(0),j2(0),j2(0),L2=c=L2-144|0,a=H2[e>>2],b=H2[e+16>>2],o=H2[e+32>>2],H2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=H2[e+8>>2],b=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=H2[e+4>>2],b=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=y2[A+36>>2],19>2]+4>>2])||(n=y2[A+48>>2],y2[(k=60+c|0)>>2]=1065353216,y2[k+4>>2]=0,o=y2[4+(t=e+8|0)>>2],y2[(k=104+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+20>>2],y2[(k=112+c|0)>>2]=y2[e+16>>2],y2[k+4>>2]=t,o=y2[4+(t=e+24|0)>>2],y2[(k=120+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,o=y2[4+(t=e+40|0)>>2],y2[(k=136+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+36>>2],y2[(k=128+c|0)>>2]=y2[e+32>>2],y2[k+4>>2]=t,y2[92+c>>2]=0,y2[52+c>>2]=1065353216,y2[56+c>>2]=1065353216,y2[44+c>>2]=0,y2[48+c>>2]=0,y2[36+c>>2]=1,y2[40+c>>2]=0,y2[32+c>>2]=13584,k=y2[e+4>>2],y2[96+c>>2]=y2[e>>2],y2[100+c>>2]=k,y2[84+c>>2]=y2[A+56>>2],y2[28+c>>2]=f,y2[24+c>>2]=r,e=y2[A+40>>2],y2[8+c>>2]=e,k=y2[e+8>>2],y2[20+c>>2]=y2[e+12>>2],y2[16+c>>2]=k,a=H2[y2[A+44>>2]+32>>2],y2[12+c>>2]=32+c,e=a>j2(0)?0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,y2[A+64>>2],1),i=y2[A+44>>2],k=y2[i+8>>2],y2[k+8>>2]==y2[y2[A+40>>2]+8>>2]?(y2[i+8>>2]=8+c,N2[y2[y2[i>>2]+8>>2]](i,r,f)):(k=y2[i+12>>2],y2[i+12>>2]=8+c,N2[y2[y2[i>>2]+12>>2]](i,r,f)),N2[y2[y2[e>>2]+8>>2]](e,y2[A+36>>2],8+c|0,y2[A+52>>2],y2[A+44>>2]),r=y2[A+44>>2],y2[(y2[y2[r+8>>2]+8>>2]==y2[y2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[y2[y2[e>>2]>>2]](e),N2[y2[y2[n>>2]+60>>2]](n,e),y2[32+c>>2]=11040,(A=y2[92+c>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[92+c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))),L2=144+c|0},A,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0,j2(0),y2[(f=(L2=r=L2-800|0)+748|0)>>2]=0,y2[f+4>>2]=0,y2[(f=r+760|0)>>2]=0,y2[f+4>>2]=0,y2[r+756>>2]=1065353216,y2[(f=r+780|0)>>2]=0,y2[f+4>>2]=0,y2[r+776>>2]=1065353216,y2[(f=r+788|0)>>2]=0,y2[f+4>>2]=0,y2[r+796>>2]=0,y2[r+740>>2]=0,y2[r+744>>2]=0,y2[r+736>>2]=1065353216,y2[r+768>>2]=0,y2[r+772>>2]=0,y2[r+728>>2]=0,y2[r+732>>2]=0,y2[r+560>>2]=13956,y2[r+724>>2]=y2[A+200>>2],y2[(f=r+528|0)>>2]=0,y2[f+4>>2]=0,y2[r+524>>2]=1065353216,y2[(f=r+536|0)>>2]=0,y2[f+4>>2]=0,y2[r+544>>2]=0,y2[r+508>>2]=0,y2[r+512>>2]=0,y2[r+516>>2]=1065353216,y2[r+520>>2]=1065353216,y2[r+500>>2]=8,y2[r+504>>2]=0,y2[r+496>>2]=13244,y2[r+552>>2]=0,f=y2[A+196>>2],y2[r+532>>2]=f,y2[r+548>>2]=f,y2[(f=r+412|0)>>2]=1065353216,y2[f+4>>2]=0,i=y2[4+(a=e+8|0)>>2],y2[(f=r+456|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+20>>2],y2[(f=r+464|0)>>2]=y2[e+16>>2],y2[f+4>>2]=a,i=y2[4+(a=e+24|0)>>2],y2[(f=r+472|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+36>>2],y2[(f=r+480|0)>>2]=y2[e+32>>2],y2[f+4>>2]=a,i=y2[4+(a=e+40|0)>>2],y2[(f=r+488|0)>>2]=y2[a>>2],y2[f+4>>2]=i,y2[r+444>>2]=0,y2[r+436>>2]=1025758986,y2[r+404>>2]=1065353216,y2[r+408>>2]=1065353216,y2[r+396>>2]=0,y2[r+400>>2]=0,y2[r+388>>2]=1,y2[r+392>>2]=0,y2[r+384>>2]=13584,f=y2[e+4>>2],y2[r+448>>2]=y2[e>>2],y2[r+452>>2]=f,M2[r+356|0]=0,y2[r+332>>2]=953267991,y2[r+8>>2]=10584,y2[r+20>>2]=r+384,y2[r+16>>2]=r+496,y2[r+12>>2]=r+24,D0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=H2[r+724>>2])>2]&&(H2[A+200>>2]=a),y2[r+384>>2]=11040,(A=y2[r+444>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[r+444>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=r+800|0},x1,function(A){b(x1(A|=0))},p1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,V,x,p,R=0,I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);if((0|(I=y2[A+52>>2]))<1)return j2(j2(1));for(m=(R=U2[A+68|0])?e:r,D=y2[(e=R?r:e)- -64>>2],h=H2[e+60>>2],F=H2[e+(R=56)>>2],Y=H2[e+52>>2],N=y2[e+48>>2],n=H2[e+44>>2],b=H2[e+40>>2],t=H2[e+36>>2],V=y2[e+32>>2],o=H2[e+28>>2],c=H2[e+24>>2],k=H2[e+20>>2],x=y2[e+16>>2],u=H2[e+12>>2],l=H2[e+8>>2],r=y2[e+304>>2],s=H2[e+4>>2],p=y2[e+192>>2],W=j2(1);;)if(y2[e+304>>2]=r+1,r=y2[p+32>>2]+R|0,a=H2[r>>2],v=H2[r-8>>2],B=H2[r-4>>2],d=H2[r-24>>2],_=H2[r-56>>2],g=H2[r-40>>2],Z=H2[r-20>>2],C=H2[r-52>>2],E=H2[r-36>>2],w=H2[r-16>>2],Q=H2[r-48>>2],G=H2[r-32>>2],y2[e+64>>2]=0,y2[e+48>>2]=0,y2[e+32>>2]=0,y2[e+16>>2]=0,H2[e+44>>2]=j2(j2(t*Q)+j2(b*G))+j2(n*w),H2[e+40>>2]=j2(j2(t*C)+j2(b*E))+j2(n*Z),H2[e+36>>2]=j2(j2(t*_)+j2(b*g))+j2(n*d),H2[e+28>>2]=j2(j2(k*Q)+j2(c*G))+j2(o*w),H2[e+24>>2]=j2(j2(k*C)+j2(c*E))+j2(o*Z),H2[e+20>>2]=j2(j2(k*_)+j2(c*g))+j2(o*d),H2[e+12>>2]=j2(j2(s*Q)+j2(l*G))+j2(u*w),H2[e+8>>2]=j2(j2(s*C)+j2(l*E))+j2(u*Z),H2[e+4>>2]=j2(j2(s*_)+j2(l*g))+j2(u*d),H2[e+60>>2]=h+j2(j2(j2(t*v)+j2(b*B))+j2(n*a)),H2[e+56>>2]=F+j2(j2(j2(k*v)+j2(c*B))+j2(o*a)),H2[e+52>>2]=Y+j2(j2(j2(s*v)+j2(l*B))+j2(u*a)),r=y2[y2[A+60>>2]+T>>2],a=j2(N2[y2[y2[r>>2]+12>>2]](r,e,m,f,i)),y2[e+64>>2]=D,H2[e+60>>2]=h,H2[e+56>>2]=F,H2[e+52>>2]=Y,y2[e+48>>2]=N,H2[e+44>>2]=n,H2[e+40>>2]=b,H2[e+36>>2]=t,y2[e+32>>2]=V,H2[e+28>>2]=o,H2[e+24>>2]=c,H2[e+20>>2]=k,y2[e+16>>2]=x,H2[e+12>>2]=u,H2[e+8>>2]=l,H2[e+4>>2]=s,r=y2[e+304>>2]+1|0,y2[e+304>>2]=r,W=a>2])))for(;;)if((r=y2[y2[A+60>>2]+i>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),f=y2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=y2[y2[y2[A+4>>2]+4>>2]+32>>2];A=y2[(e|=0)+36>>2],S1(r,y2[64+(f+P2(A,80)|0)>>2],A)},function(A){var e;return y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6648]=y2[6648]+1,b=y2[A+36>>2],i=P2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((y2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=y2[f>>2];A:if(-1!=(0|i)){for(n=y2[A+16>>2],a=i;;){if(t=n+P2(a,12)|0,y2[t+4>>2]==(0|r)&&y2[t>>2]==(0|e))break;if(-1==(0|(a=y2[y2[A+56>>2]+(a<<2)>>2])))break A}k=y2[8+(n+P2(a,12)|0)>>2],r=y2[A+56>>2];e:{r:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=y2[(o=r+((e=i)<<2)|0)>>2])))break;if(i=c=y2[r+(a<<2)>>2],-1==(0|e))break r;y2[o>>2]=c;break e}i=y2[r+(i<<2)>>2]}y2[f>>2]=i}if((0|(f=y2[A+8>>2]-1|0))==(0|a))return y2[A+8>>2]=a,0|k;e:{if(n=n+P2(f,12)|0,e=y2[n+4>>2]<<16|y2[n>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),o=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=y2[(b=b+(o<<2)|0)>>2])))i=y2[r+(f<<2)>>2];else{for(;;)if((0|f)==(0|(i=y2[(c=r+((e=i)<<2)|0)>>2])))break;if(i=y2[r+(f<<2)>>2],-1!=(0|e)){y2[c>>2]=i;break e}}y2[b>>2]=i}e=y2[n+4>>2],y2[t>>2]=y2[n>>2],y2[t+4>>2]=e,y2[t+8>>2]=y2[n+8>>2],e=y2[A+36>>2]+(o<<2)|0,y2[y2[A+56>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[6647]=y2[6647]+1,n=P2((n=((n=r<<16|e)<<15^-1)+n|0)>>>10^n,9),i=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n,n=y2[A+12>>2];A:{if(-1!=(0|(t=y2[y2[A+36>>2]+((o=i&n-1)<<2)>>2])))for(c=y2[A+16>>2];;){if(b=c+P2(t,12)|0,y2[b+4>>2]==(0|r)&&y2[b>>2]==(0|e))break A;if(-1==(0|(t=y2[y2[A+56>>2]+(t<<2)>>2])))break}e:{r:{if((0|(b=c=y2[A+8>>2]))==(0|n)){if((0|n)<(0|(u=n?n<<1:1)))break r}else n=b;y2[A+8>>2]=n+1,b=(k=y2[A+16>>2])+P2(c,12)|0;break e}if(u&&(y2[6462]=y2[6462]+1,b=q2(16+(3|P2(u,12))|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|n))for(t=0,b=n;;)if(f=y2[A+16>>2]+t|0,a=y2[4+f>>2],y2[(o=t+k|0)>>2]=y2[f>>2],y2[o+4>>2]=a,y2[o+8>>2]=y2[8+f>>2],t=t+12|0,!(b=b-1|0))break;(b=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=k,y2[A+12>>2]=u,M2[A+20|0]=1,y2[A+8>>2]=y2[A+8>>2]+1,J1(A),o=y2[A+12>>2]-1&i,b=P2(n,12)+k|0}y2[b>>2]=e,e=P2(c,12)+k|0,y2[e+8>>2]=0,y2[e+4>>2]=r,e=y2[A+56>>2]+(c<<2)|0,A=y2[A+36>>2]+(o<<2)|0,y2[e>>2]=y2[A>>2],y2[A>>2]=c}return 0|b},j4,M1,function(A){b(M1(A|=0))},function(A,e,V,r,x){A|=0,e|=0,V|=0,r|=0,x|=0;var f,p,S,J,X,M,y,U,H,P,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=0,W=j2(0),j=j2(0),z=0,O=j2(0),K=0,L=0,q=0,$=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-3584|0);if(L2=T,L=y2[e+4>>2],(g=y2[L+72>>2])&&(q=y2[V+4>>2],I=y2[q+72>>2])){if(y2[q+76>>2]!=y2[A+112>>2]||y2[L+76>>2]!=y2[A+108>>2]){if(a=y2[A+84>>2],1<=(0|(n=y2[a+(i=8)>>2]))){for(;;)if((s=y2[y2[a+16>>2]+i>>2])&&(N2[y2[y2[s>>2]>>2]](s),t=y2[A+4>>2],N2[y2[y2[t>>2]+60>>2]](t,s)),i=i+12|0,!(n=n-1|0))break;a=y2[A+84>>2]}X1(a),y2[A+108>>2]=y2[L+76>>2],y2[A+112>>2]=y2[q+76>>2]}y2[84+T>>2]=0,M2[88+T|0]=1,y2[76+T>>2]=0,y2[80+T>>2]=0,y2[(i=232+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=240+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=248+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=256+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=264+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=272+T|0)>>2]=0,y2[i+4>>2]=0,y2[280+T>>2]=0,y2[(i=440+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=448+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=456+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=464+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=472+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=480+T|0)>>2]=0,y2[i+4>>2]=0,y2[488+T>>2]=0,y2[(i=648+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=656+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=664+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=672+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=680+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=688+T|0)>>2]=0,y2[i+4>>2]=0,y2[696+T>>2]=0,y2[112+T>>2]=1025,y2[904+T>>2]=0,y2[(i=896+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=888+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=880+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=872+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=864+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=856+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1100+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1108+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1116+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1124+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1132+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1140+T|0)>>2]=0,y2[i+4>>2]=0,y2[1148+T>>2]=0,y2[(i=1308+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1316+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1324+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1332+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1340+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1348+T|0)>>2]=0,y2[i+4>>2]=0,y2[1356+T>>2]=0,y2[956+T>>2]=0,y2[948+T>>2]=0,y2[952+T>>2]=0,y2[976+T>>2]=0,y2[980+T>>2]=1025,y2[1564+T>>2]=0,y2[(i=1556+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1548+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1540+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1532+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1524+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1516+T|0)>>2]=0,y2[i+4>>2]=0,y2[1772+T>>2]=0,y2[(i=1764+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1756+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1748+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1740+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1732+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1724+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1844+T|0)>>2]=0,y2[i+4>>2]=1025,y2[(i=1816+T|0)>>2]=0,y2[i+4>>2]=0,y2[1824+T>>2]=0,y2[(i=1968+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1976+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1984+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1992+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2e3+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2008+T|0)>>2]=0,y2[i+4>>2]=0,y2[2016+T>>2]=0,y2[2224+T>>2]=0,y2[(i=2216+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2208+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2200+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2192+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2184+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2176+T|0)>>2]=0,y2[i+4>>2]=0,y2[2432+T>>2]=0,y2[(i=2424+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2416+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2408+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2400+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2392+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2384+T|0)>>2]=0,y2[i+4>>2]=0,y2[2640+T>>2]=0,y2[(i=2632+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2624+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2616+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2608+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2600+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2592+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2712+T|0)>>2]=0,y2[i+4>>2]=1025,y2[2692+T>>2]=0,y2[(i=2684+T|0)>>2]=0,y2[i+4>>2]=0,y2[2884+T>>2]=0,y2[(i=2876+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2868+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2860+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2852+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2844+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2836+T|0)>>2]=0,y2[i+4>>2]=0,y2[3092+T>>2]=0,y2[(i=3084+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3076+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3068+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3060+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3052+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3044+T|0)>>2]=0,y2[i+4>>2]=0,y2[3300+T>>2]=0,y2[(i=3292+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3284+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3276+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3268+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3260+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3252+T|0)>>2]=0,y2[i+4>>2]=0,y2[3508+T>>2]=0,y2[(i=3500+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3492+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3484+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3476+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3468+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3460+T|0)>>2]=0,y2[i+4>>2]=0,y2[3580+T>>2]=0,y2[3560+T>>2]=0,y2[(i=3552+T|0)>>2]=0,y2[i+4>>2]=0,M2[88+T|0]=0,y2[84+T>>2]=112+T,y2[76+T>>2]=0,y2[80+T>>2]=4,s=y2[A+84>>2],b=y2[s+8>>2];A:{if(!((0|b)<=0)){for(t=0;;){if(i=y2[8+(y2[s+16>>2]+P2(t,12)|0)>>2]){if(N2[y2[y2[i>>2]+16>>2]](i,72+T|0),1<=(0|(i=y2[76+T>>2])))for(n=b=0;;)if(a=y2[y2[84+T>>2]+b>>2],y2[a+844>>2]&&(y2[x+4>>2]=a,z=y2[a+836>>2],_=y2[y2[x+8>>2]+8>>2],K=a,a=y2[y2[x+12>>2]+8>>2],R2(K,((i=(0|z)==(0|_))?z:a)+4|0,(i?a:_)+4|0),y2[x+4>>2]=0,i=y2[76+T>>2]),b=b+4|0,!((0|(n=n+1|0))<(0|i)))break;if((0|i)<=-1)for(y2[80+T>>2]<=-1&&((a=y2[84+T>>2])&&(U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[84+T>>2]=0),M2[88+T|0]=1,y2[80+T>>2]=0,y2[84+T>>2]=0),b=i<<2;;)if(b=b+4|(y2[y2[84+T>>2]+b>>2]=0),!((a=i)>>>0<=(i=i+1|0)>>>0))break;y2[76+T>>2]=0,b=y2[s+8>>2]}if(!((0|(t=t+1|0))<(0|b)))break}if(!(i=y2[84+T>>2]))break A;U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]))}y2[84+T>>2]=0}if(y2[92+T>>2]=r,y2[76+T>>2]=0,y2[72+T>>2]=20512,y2[88+T>>2]=y2[A+4>>2],y2[104+T>>2]=y2[A+72>>2],y2[100+T>>2]=y2[A+84>>2],y2[84+T>>2]=V,r=y2[V+12>>2],o=H2[r+56>>2],y2[80+T>>2]=e,i=y2[e+12>>2],c=H2[i+40>>2],m=H2[r+52>>2],k=H2[i+24>>2],w=H2[r+48>>2],B=H2[i+8>>2],D=H2[i+56>>2],W=H2[i+52>>2],Q=H2[i+48>>2],u=H2[i+36>>2],l=H2[i+20>>2],d=H2[i+4>>2],G=H2[r+40>>2],N=H2[r+24>>2],h=H2[r+8>>2],R=H2[r+36>>2],C=H2[r+20>>2],F=H2[r+4>>2],Z=H2[i>>2],E=H2[i+16>>2],v=H2[i+32>>2],Y=H2[r+16>>2],j=H2[r>>2],O=H2[r+32>>2],y2[96+T>>2]=x,(r=y2[g>>2])&&(i=y2[I>>2])){for(W=j2(-W),$=j2(j2(j2(j2(k*W)-j2(B*Q))-j2(c*D))+j2(j2(j2(B*w)+j2(k*m))+j2(c*o))),M=j2(j2(j2(j2(l*W)-j2(d*Q))-j2(u*D))+j2(j2(j2(d*w)+j2(l*m))+j2(u*o))),m=j2(j2(j2(j2(E*W)-j2(Z*Q))-j2(v*D))+j2(j2(j2(Z*w)+j2(E*m))+j2(v*o))),o=H2[x+32>>2],y2[116+T>>2]=i,y2[112+T>>2]=r,w=j2(j2(j2(B*h)+j2(k*N))+j2(c*G)),D=j2(z2(w)),Q=j2(j2(j2(B*F)+j2(k*C))+j2(c*R)),W=j2(z2(Q)),p=j2(j2(j2(B*j)+j2(k*Y))+j2(c*O)),y=j2(z2(p)),S=j2(j2(j2(d*h)+j2(l*N))+j2(u*G)),U=j2(z2(S)),J=j2(j2(j2(d*F)+j2(l*C))+j2(u*R)),H=j2(z2(J)),X=j2(j2(j2(d*j)+j2(l*Y))+j2(u*O)),P=j2(z2(X)),G=j2(j2(j2(Z*h)+j2(E*N))+j2(v*G)),N=j2(z2(G)),h=j2(j2(j2(Z*F)+j2(E*C))+j2(v*R)),R=j2(z2(h)),Z=j2(j2(j2(Z*j)+j2(E*Y))+j2(v*O)),E=j2(z2(Z)),I=124,a=112+T|0,r=t=128,n=0,b=1;;){A:{e:{r:{if(f=y2[(i=(K=(z=b-1|0)<<3)+a|0)>>2],_=y2[i+4>>2],u=H2[_+16>>2],l=H2[_>>2],c=j2(j2(j2(u-l)*j2(.5))+j2(0)),d=H2[_+20>>2],v=H2[_+4>>2],k=j2(j2(j2(d-v)*j2(.5))+j2(0)),C=H2[_+24>>2],F=H2[_+8>>2],B=j2(j2(j2(C-F)*j2(.5))+j2(0)),Y=j2(j2(j2(E*c)+j2(R*k))+j2(N*B)),u=j2(j2(u+l)*j2(.5)),l=j2(j2(d+v)*j2(.5)),d=j2(j2(C+F)*j2(.5)),v=j2(m+j2(j2(j2(Z*u)+j2(h*l))+j2(G*d))),H2[f>>2]<=j2(o+j2(Y+v))&&H2[f+16>>2]>=j2(j2(v-Y)-o)&&(v=j2(j2(j2(P*c)+j2(H*k))+j2(U*B)),C=j2(M+j2(j2(j2(X*u)+j2(J*l))+j2(S*d))),H2[f+4>>2]<=j2(o+j2(v+C)))&&H2[f+20>>2]>=j2(j2(C-v)-o)&&(c=j2(j2(j2(y*c)+j2(W*k))+j2(D*B)),k=j2($+j2(j2(j2(p*u)+j2(Q*l))+j2(w*d))),H2[f+8>>2]<=j2(o+j2(c+k)))&&H2[f+24>>2]>=j2(j2(k-c)-o)){if((0|z)<=(0|I))s=t,i=a,g=n;else{f:if((0|(s=t<<1))<=(0|t)||(0|s)<=(0|r))i=a,g=n;else{i=0;i:{a:{if(t&&(y2[6462]=y2[6462]+1,(r=q2(16+(t<<4|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),!((0|t)<1))){for(I=i,r=a;;)if(g=y2[r+4>>2],y2[I>>2]=y2[r>>2],y2[I+4>>2]=g,I=I+8|0,r=r+8|0,!(t=t-1|0))break;if(255&n)break a;break i}if(g=1,!a)break i;if(r=s,!(255&n))break f}y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}g=1,r=s}I=s-4|0}if(a=y2[_+40>>2],y2[f+40>>2]){if(n=y2[f+36>>2],a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+40>>2],y2[(a=(b<<3)+i|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+36>>2],y2[a+12>>2]=y2[_+40>>2],y2[a+8>>2]=n,n=y2[f+40>>2],y2[a+20>>2]=y2[_+40>>2],y2[a+16>>2]=n,b=b+3|0;break e}y2[(a=i+K|0)+4>>2]=_,y2[a>>2]=n,a=y2[f+40>>2],y2[(n=(b<<3)+i|0)+4>>2]=_,y2[n>>2]=a;break r}if(a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=f,y2[(a=(b<<3)+i|0)+4>>2]=y2[_+40>>2],y2[a>>2]=f;break r}N2[y2[y2[72+T>>2]+8>>2]](72+T|0,f,_),t=s,a=i,n=g}b=z;break A}b=b+1|0}t=s,a=i,n=g}if(!b)break}a&&255&n&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(s=y2[A+84>>2],1<=y2[s+8>>2])for(a=0;;){if(r=(g=P2(a,12))+y2[s+16>>2]|0,(n=y2[r+8>>2])&&(r=y2[L+32>>2]+P2(y2[r>>2],80)|0,t=y2[r+64>>2],i=y2[e+12>>2],j=H2[i+52>>2],O=H2[i+56>>2],v=H2[r+48>>2],m=H2[r+52>>2],w=H2[r+56>>2],D=H2[r+4>>2],Q=H2[r+20>>2],G=H2[r+36>>2],N=H2[r+8>>2],h=H2[r+24>>2],R=H2[r+40>>2],o=H2[i+20>>2],c=H2[i+24>>2],C=H2[r>>2],k=H2[i+36>>2],F=H2[r+16>>2],B=H2[i+40>>2],Y=H2[r+32>>2],W=H2[i+48>>2],u=H2[i+8>>2],l=H2[i>>2],d=H2[i+4>>2],Z=H2[i+16>>2],E=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(E*C)+j2(k*F))+j2(B*Y),H2[128+T>>2]=j2(j2(Z*C)+j2(o*F))+j2(c*Y),H2[112+T>>2]=j2(j2(l*C)+j2(d*F))+j2(u*Y),H2[152+T>>2]=j2(j2(E*N)+j2(k*h))+j2(B*R),H2[148+T>>2]=j2(j2(E*D)+j2(k*Q))+j2(B*G),H2[136+T>>2]=j2(j2(Z*N)+j2(o*h))+j2(c*R),H2[132+T>>2]=j2(j2(Z*D)+j2(o*Q))+j2(c*G),H2[120+T>>2]=j2(j2(l*N)+j2(d*h))+j2(u*R),H2[116+T>>2]=j2(j2(l*D)+j2(d*Q))+j2(u*G),H2[168+T>>2]=O+j2(j2(j2(E*v)+j2(k*m))+j2(B*w)),H2[164+T>>2]=j+j2(j2(j2(Z*v)+j2(o*m))+j2(c*w)),H2[160+T>>2]=W+j2(j2(j2(l*v)+j2(d*m))+j2(u*w)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,56+T|0,40+T|0),o=H2[x+32>>2],H2[56+T>>2]=H2[56+T>>2]-o,H2[60+T>>2]=H2[60+T>>2]-o,H2[64+T>>2]=H2[64+T>>2]-o,H2[40+T>>2]=o+H2[40+T>>2],H2[44+T>>2]=o+H2[44+T>>2],H2[48+T>>2]=o+H2[48+T>>2],r=y2[q+32>>2]+P2(y2[4+(g+y2[s+16>>2]|0)>>2],80)|0,t=y2[r+64>>2],i=y2[V+12>>2],O=H2[i+52>>2],W=H2[i+56>>2],m=H2[r+48>>2],w=H2[r+52>>2],D=H2[r+56>>2],Q=H2[r+4>>2],G=H2[r+20>>2],N=H2[r+36>>2],h=H2[r+8>>2],R=H2[r+24>>2],C=H2[r+40>>2],c=H2[i+20>>2],k=H2[i+24>>2],F=H2[r>>2],B=H2[i+36>>2],Y=H2[r+16>>2],u=H2[i+40>>2],j=H2[r+32>>2],$=H2[i+48>>2],l=H2[i+8>>2],d=H2[i>>2],Z=H2[i+4>>2],E=H2[i+16>>2],v=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(v*F)+j2(B*Y))+j2(u*j),H2[128+T>>2]=j2(j2(E*F)+j2(c*Y))+j2(k*j),H2[112+T>>2]=j2(j2(d*F)+j2(Z*Y))+j2(l*j),H2[152+T>>2]=j2(j2(v*h)+j2(B*R))+j2(u*C),H2[148+T>>2]=j2(j2(v*Q)+j2(B*G))+j2(u*N),H2[136+T>>2]=j2(j2(E*h)+j2(c*R))+j2(k*C),H2[132+T>>2]=j2(j2(E*Q)+j2(c*G))+j2(k*N),H2[120+T>>2]=j2(j2(d*h)+j2(Z*R))+j2(l*C),H2[116+T>>2]=j2(j2(d*Q)+j2(Z*G))+j2(l*N),H2[168+T>>2]=W+j2(j2(j2(v*m)+j2(B*w))+j2(u*D)),H2[164+T>>2]=O+j2(j2(j2(E*m)+j2(c*w))+j2(k*D)),H2[160+T>>2]=$+j2(j2(j2(d*m)+j2(Z*w))+j2(l*D)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,24+T|0,8+T|0),c=j2(H2[24+T>>2]-o),H2[24+T>>2]=c,k=j2(H2[28+T>>2]-o),H2[28+T>>2]=k,B=j2(H2[32+T>>2]-o),H2[32+T>>2]=B,u=j2(o+H2[8+T>>2]),H2[8+T>>2]=u,l=j2(o+H2[16+T>>2]),H2[16+T>>2]=l,o=j2(o+H2[12+T>>2]),(H2[12+T>>2]=o)>2]||k>H2[44+T>>2]||u>2]||c>H2[40+T>>2]||l>2]||B>H2[48+T>>2])){if(N2[y2[y2[n>>2]>>2]](n),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,n),r=g+y2[s+16>>2]|0,I=y2[r+4>>2],z=y2[r>>2],(0|(b=y2[A+92>>2]))==y2[A+96>>2]&&!((0|(r=b?b<<1:1))<=(0|b))){if(r?(t=0,y2[6462]=y2[6462]+1,(i=q2(16+(3|P2(r,12))|0))&&(y2[(t=i+19&-16)-4>>2]=i)):t=0,1<=(0|b))for(i=0;;)if(g=y2[A+100>>2]+i|0,_=y2[g+4>>2],y2[(n=i+t|0)>>2]=y2[g>>2],y2[n+4>>2]=_,y2[n+8>>2]=y2[g+8>>2],i=i+12|0,!(b=b-1|0))break;(i=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=t,M2[A+104|0]=1,y2[A+96>>2]=r,b=y2[A+92>>2]}r=y2[A+100>>2]+P2(b,12)|0,y2[r+8>>2]=0,y2[r+4>>2]=I,y2[r>>2]=z,y2[A+92>>2]=y2[A+92>>2]+1}if(!((0|(a=a+1|0))>2]))break}if(1<=y2[A+92>>2])for(b=0,i=4;;)if(e=y2[A+84>>2],V=y2[A+100>>2]+i|0,N2[y2[y2[e>>2]+8>>2]](e,y2[V-4>>2],y2[V>>2]),i=i+12|0,!((0|(b=b+1|0))>2]))break;(e=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1}else p1(A,e,V,r,x);L2=3584+T|0},function(A,e,r,f,i){return j2(j2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=y2[(A|=0)+84>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if((r=y2[y2[A+16>>2]+f>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),i=y2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D=0,N=(j2(0),0),R=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-240|0);if(L2=R,y2[A+4>>2]=y2[A+4>>2]+1,w=y2[r+36>>2],F=P2(w,80),m=y2[A+12>>2],Y=y2[m+4>>2]+32|0,D=y2[64+(F+y2[Y>>2]|0)>>2],r=y2[A+8>>2],Q=y2[e+36>>2],e=y2[y2[r+4>>2]+32>>2]+P2(Q,80)|0,N=y2[e+64>>2],r=y2[r+12>>2],l=H2[r+52>>2],k=H2[r+56>>2],a=H2[r+24>>2],b=H2[r+20>>2],f=H2[r+40>>2],i=H2[r+36>>2],G=H2[r+48>>2],t=H2[r+8>>2],o=H2[r>>2],c=H2[r+4>>2],u=H2[r+16>>2],n=H2[r+32>>2],y2[236+R>>2]=r=0,y2[220+R>>2]=0,y2[204+R>>2]=0,s=H2[e+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[216+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[212+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[200+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[196+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[232+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[228+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[188+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[208+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[192+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[184+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[180+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[176+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[224+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),e=y2[m+12>>2],l=H2[e+52>>2],k=H2[e+56>>2],a=H2[e+24>>2],b=H2[e+20>>2],f=H2[e+40>>2],i=H2[e+36>>2],m=y2[Y>>2],G=H2[e+48>>2],t=H2[e+8>>2],o=H2[e>>2],c=H2[e+4>>2],u=H2[e+16>>2],n=H2[e+32>>2],y2[172+R>>2]=0,y2[156+R>>2]=0,y2[140+R>>2]=0,s=H2[(e=m+F|0)+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[152+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[148+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[136+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[132+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[168+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[164+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[124+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[144+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[128+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[120+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[116+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[112+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[160+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),N2[y2[y2[N>>2]+8>>2]](N,176+R|0,96+R|0,80+R|0),N2[y2[y2[D>>2]+8>>2]](D,112+R|0,R+64|0,48+R|0),a=H2[y2[A+24>>2]+32>>2],b=j2(H2[100+R>>2]-a),H2[100+R>>2]=b,f=j2(H2[104+R>>2]-a),H2[104+R>>2]=f,i=j2(a+H2[80+R>>2]),H2[80+R>>2]=i,t=j2(a+H2[84+R>>2]),H2[84+R>>2]=t,o=j2(a+H2[88+R>>2]),H2[88+R>>2]=o,c=j2(H2[96+R>>2]-a),e=0,(H2[96+R>>2]=c)>H2[48+R>>2]||(e=0,i>2])||(e=1),f>H2[56+R>>2]||o>2]||(r=e),!(b>H2[52+R>>2]||t>2]||1^r)){y2[40+R>>2]=-1,y2[28+R>>2]=N,e=y2[A+8>>2],y2[24+R>>2]=e,y2[32+R>>2]=y2[e+8>>2],y2[36+R>>2]=176+R,y2[44+R>>2]=Q,y2[6649]=y2[6649]+1,y2[16+R>>2]=-1,y2[4+R>>2]=D,e=y2[A+12>>2],y2[R>>2]=e,y2[8+R>>2]=y2[e+8>>2],y2[20+R>>2]=w,D=y2[A+28>>2],e=y2[D+12>>2],r=y2[D+28>>2],y2[12+R>>2]=112+R,N=e-1|0,e=P2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=N&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=y2[y2[D+36>>2]+(e<<2)>>2])))for(N=y2[D+16>>2];;){if(r=N+P2(e,12)|0,y2[r+4>>2]==(0|w)&&y2[r>>2]==(0|Q))break A;if(-1==(0|(e=y2[y2[D+56>>2]+(e<<2)>>2])))break}r=0}a>j2(0)?(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,0,2)):r?r=y2[r+8>>2]:(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,y2[A+32>>2],1),e=y2[A+28>>2],Y=0|N2[y2[y2[e>>2]+12>>2]](e,Q,w),m=r,y2[8+Y>>2]=m),e=y2[A+24>>2],D=y2[e+12>>2],N=y2[e+8>>2],y2[e+12>>2]=R,y2[e+8>>2]=24+R,N2[y2[y2[e>>2]+8>>2]](e,-1,Q),e=y2[A+24>>2],N2[y2[y2[e>>2]+12>>2]](e,-1,w),N2[y2[y2[r>>2]+8>>2]](r,24+R|0,R,y2[A+20>>2],y2[A+24>>2]),A=y2[A+24>>2],y2[A+8>>2]=N,y2[A+12>>2]=D}L2=240+R|0},S4,e,A,function(A,e,r,f,i){},y1,S4,function(A){var e,r;return y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=f=L2-32|0,(A=y2[A+12>>2])&&(y2[i+4>>2]=A,y2[A+844>>2]=0,A=y2[e+4>>2],o=j2(H2[A+36>>2]*H2[A+20>>2]),A=y2[r+4>>2],a=j2(H2[A+36>>2]*H2[A+20>>2]),n=j2(o+a),A=y2[e+12>>2],e=y2[r+12>>2],r=H2[e+48>>2],b=j2(H2[A+48>>2]-r),t=H2[e+52>>2],c=j2(H2[A+52>>2]-t),e=H2[e+56>>2],k=j2(H2[A+56>>2]-e),o=j2(K2(j2(j2(j2(b*b)+j2(c*c))+j2(k*k)))),j2(n+H2[i+32>>2])>2]=0,y2[f+28>>2]=0,y2[f+16>>2]=1065353216,y2[f+20>>2]=0,n=j2(o-n),o>j2(1.1920928955078125e-7)?(y2[f+28>>2]=0,o=j2(j2(1)/o),k=j2(k*o),H2[f+24>>2]=k,c=j2(c*o),H2[f+20>>2]=c,o=j2(b*o),H2[f+16>>2]=o):(o=j2(1),k=j2(0),c=j2(0)),y2[f+12>>2]=0,H2[f+8>>2]=j2(a*k)+e,H2[f+4>>2]=j2(a*c)+t,H2[f>>2]=j2(a*o)+r,N2[y2[y2[i>>2]+16>>2]](i,f+16|0,f,n))),L2=f+32|0},y1,U1,A,H1,function(A){var e,r;return y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,L2=v=L2-160|0,(a=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=a,u=U2[A+16|0],b=y2[(n=u?r:e)+4>>2],y2[152+v>>2]=y2[(r=u?e:r)+4>>2],y2[148+v>>2]=b,y2[144+v>>2]=20768,H2[156+v>>2]=H2[a+848>>2]+H2[i+32>>2],y2[136+v>>2]=1566444395,e=y2[n+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=16+v|0)>>2]=y2[n>>2],y2[4+a>>2]=b,a=y2[e>>2],n=y2[e+4>>2],t=y2[4+(o=e+24|0)>>2],y2[(b=32+v|0)>>2]=y2[o>>2],y2[4+b>>2]=t,b=y2[e+16>>2],o=y2[e+20>>2],k=y2[4+(c=e+40|0)>>2],y2[(t=48+v|0)>>2]=y2[c>>2],y2[4+t>>2]=k,t=y2[e+32>>2],c=y2[e+36>>2],s=y2[4+(l=e+56|0)>>2],y2[(k=v+64|0)>>2]=y2[l>>2],y2[4+k>>2]=s,y2[8+v>>2]=a,y2[12+v>>2]=n,y2[24+v>>2]=b,y2[28+v>>2]=o,y2[40+v>>2]=t,y2[44+v>>2]=c,a=y2[e+52>>2],y2[56+v>>2]=y2[e+48>>2],y2[60+v>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=80+v|0)>>2]=y2[r>>2],y2[4+a>>2]=n,r=y2[e+4>>2],y2[72+v>>2]=y2[e>>2],y2[76+v>>2]=r,a=y2[e+20>>2],y2[(r=88+v|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=96+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(r=112+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=104+v|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,a=y2[e+52>>2],y2[(r=120+v|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,a=y2[(e=e+56|0)+4>>2],y2[(r=128+v|0)>>2]=y2[e>>2],y2[r+4>>2]=a,H1(144+v|0,8+v|0,i,y2[f+20>>2],u),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+v|0},y1,U1,A,P1,function(A){var e,r;return y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,L2=c=L2-160|0,(t=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=t,t=y2[e+4>>2],o=y2[r+4>>2],e=y2[e+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=32+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+24|0)>>2],y2[(a=48+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+40|0)>>2],y2[(a=c+64|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+56|0)>>2],y2[(a=80+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,y2[152+c>>2]=1566444395,a=y2[e+4>>2],y2[24+c>>2]=y2[e>>2],y2[28+c>>2]=a,a=y2[e+20>>2],y2[40+c>>2]=y2[e+16>>2],y2[44+c>>2]=a,a=y2[e+36>>2],y2[56+c>>2]=y2[e+32>>2],y2[60+c>>2]=a,a=y2[e+52>>2],y2[72+c>>2]=y2[e+48>>2],y2[76+c>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=96+c|0)>>2]=y2[r>>2],y2[4+a>>2]=n,a=y2[e+20>>2],y2[(r=104+c|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=112+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=120+c|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,n=y2[4+(a=e+40|0)>>2],y2[(r=128+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+52>>2],y2[(r=136+c|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,n=y2[4+(a=e+56|0)>>2],y2[(r=144+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,r=y2[e+4>>2],y2[88+c>>2]=y2[e>>2],y2[92+c>>2]=r,y2[16+c>>2]=o,y2[12+c>>2]=t,y2[8+c>>2]=20908,P1(8+c|0,24+c|0,i,y2[f+20>>2],0),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+c|0},y1,U1,function(A){var e,r;return y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,V,x,e,r){A|=0,V|=0,x|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0)),N=j2(0),R=(j2(0),j2(0)),I=(j2(0),j2(0)),W=(j2(0),j2(0),0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),$=(j2(0),j2(0),0),A2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),e2=(j2(0),j2(0)),r2=(j2(0),0),f2=j2(0),i2=j2(0),a2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));if(j2(0),j2(0),j2(0),j2(0),j2(0),L2=e=L2+-64|0,y2[A+12>>2]){if(b=U2[A+16|0],f=y2[($=b?V:x)+12>>2],a=H2[f+56>>2],e2=H2[f+52>>2],E=H2[f+48>>2],i=y2[(b=b?x:V)+12>>2],w=H2[i+56>>2],p=H2[i+52>>2],S=H2[i+48>>2],W=y2[b+4>>2],Q=H2[i+32>>2],G=H2[i>>2],F=H2[i+16>>2],k=H2[i+36>>2],u=H2[i+20>>2],l=H2[i+4>>2],h=H2[f+40>>2],m=H2[f+24>>2],Y=H2[f+8>>2],D=H2[f+36>>2],c=H2[f+20>>2],s=H2[f+4>>2],b=y2[$+4>>2],v=H2[f+32>>2],I=H2[i+40>>2],B=H2[f+16>>2],T=H2[i+24>>2],d=H2[f>>2],N=H2[i+8>>2],y2[e+60>>2]=0,H=j2(j2(j2(N*s)+j2(T*c))+j2(I*D)),Z=j2(-H2[(i=b+60|0)>>2]),P=j2(j2(j2(N*d)+j2(T*B))+j2(I*v)),C=H2[b+56>>2],j=j2(j2(j2(N*Y)+j2(T*m))+j2(I*h)),I=H2[(r2=b- -64|0)>>2],H2[e+56>>2]=j2(j2(H*Z)-j2(P*C))-j2(j*I),t=j2(j2(j2(l*s)+j2(u*c))+j2(k*D)),n=j2(j2(j2(l*d)+j2(u*B))+j2(k*v)),o=j2(j2(j2(l*Y)+j2(u*m))+j2(k*h)),H2[e+52>>2]=j2(j2(t*Z)-j2(C*n))-j2(I*o),_=j2(j2(j2(G*s)+j2(F*c))+j2(Q*D)),g=j2(j2(j2(G*d)+j2(F*B))+j2(Q*v)),X=j2(j2(j2(G*Y)+j2(F*m))+j2(Q*h)),H2[e+48>>2]=j2(j2(_*Z)-j2(C*g))-j2(I*X),N2[y2[y2[W>>2]+64>>2]](e,W,e+48|0),f=y2[$+12>>2],A2=H2[f+48>>2],I=H2[f+32>>2],T=H2[f+16>>2],N=H2[f+8>>2],Z=H2[f+4>>2],C=H2[f>>2],f2=H2[f+56>>2],i2=H2[f+52>>2],M=H2[f+40>>2],y=H2[f+36>>2],R=H2[f+24>>2],a2=H2[f+20>>2],U=H2[b+72>>2],Q=H2[r2>>2],G=H2[b+56>>2],F=H2[i>>2],f=y2[A+12>>2],z=H2[f+848>>2],k=H2[e+8>>2],u=H2[e>>2],l=H2[e+4>>2],y2[r+4>>2]=f,O=j2(j2(j2(S*Y)+j2(p*m))+j2(w*h)),J=m,m=j2(-e2),e2=j2(j2(O+j2(j2(j2(J*m)-j2(E*Y))-j2(a*h)))+j2(j2(j2(X*u)+j2(o*l))+j2(j*k))),Y=j2(j2(j2(j2(j2(S*d)+j2(p*B))+j2(w*v))+j2(j2(j2(B*m)-j2(E*d))-j2(a*v)))+j2(j2(j2(g*u)+j2(n*l))+j2(P*k))),D=j2(j2(j2(j2(j2(S*s)+j2(p*c))+j2(w*D))+j2(j2(j2(c*m)-j2(E*s))-j2(a*D)))+j2(j2(j2(_*u)+j2(t*l))+j2(H*k))),(h=j2(j2(j2(Q*e2)+j2(j2(G*Y)+j2(F*D)))-U))>2]=0,H2[e+56>>2]=j2(j2(G*I)+j2(F*y))+j2(Q*M),H2[e+52>>2]=j2(j2(G*T)+j2(F*a2))+j2(Q*R),H2[e+48>>2]=j2(j2(C*G)+j2(Z*F))+j2(N*Q),y2[e+44>>2]=0,m=j2(Y-j2(G*h)),Y=j2(D-j2(F*h)),D=j2(e2-j2(Q*h)),H2[e+40>>2]=j2(j2(j2(m*I)+j2(Y*y))+j2(D*M))+f2,H2[e+36>>2]=j2(j2(j2(m*T)+j2(Y*a2))+j2(D*R))+i2,H2[e+32>>2]=j2(j2(N*D)+j2(j2(C*m)+j2(Z*Y)))+A2,N2[y2[y2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||y2[y2[r+4>>2]+844>>2]>=y2[A+24>>2]||(m=H2[b+64>>2],Y=j2(z2(m))>j2(.7071067690849304)?(h=H2[b+60>>2],Y=j2(j2(1)/j2(K2(j2(j2(m*m)+j2(h*h))))),h=j2(h*Y),m=j2(Y*j2(-m)),j2(0)):(h=H2[b+56>>2],Y=H2[b+60>>2],D=j2(j2(1)/j2(K2(j2(j2(h*h)+j2(Y*Y))))),m=j2(h*D),h=j2(0),j2(D*j2(-Y))),c=t0(D=j2(j2(D2(j2(j2(.019999999552965164)/j2(N2[y2[y2[W>>2]+16>>2]](W))),j2(.39269909262657166)))*j2(.5))),$=y2[A+20>>2],Z=o0(D),(0|$)<1)))for(J=h,h=j2(c/j2(K2(j2(j2(j2(Y*Y)+j2(m*m))+j2(h*h))))),C=j2(J*h),M=j2(m*h),y=j2(Y*h),r2=0;;)if(i=U2[A+16|0],f=y2[(L=i?V:x)+12>>2],a2=H2[f+56>>2],U=H2[f+52>>2],e2=H2[f+48>>2],i=y2[(W=i?x:V)+12>>2],H=H2[i+56>>2],P=H2[i+52>>2],j=H2[i+48>>2],K=y2[W+4>>2],h=H2[f+40>>2],m=H2[f+8>>2],Y=H2[f+24>>2],D=H2[f+36>>2],c=H2[f+4>>2],s=H2[f+20>>2],W=y2[L+4>>2],v=H2[f+32>>2],E=H2[i+40>>2],w=H2[i+32>>2],p=H2[i+36>>2],B=H2[f>>2],S=H2[i+8>>2],k=H2[i>>2],u=H2[i+4>>2],d=H2[f+16>>2],l=H2[i+24>>2],I=H2[i+16>>2],T=H2[i+20>>2],Q=H2[b+64>>2],G=H2[b+56>>2],a=H2[b+60>>2],y2[e+44>>2]=0,F=j2(j2(j2(j2(6.2831854820251465)/j2(0|$))*j2(0|r2))*j2(.5)),N=j2(t0(F)/j2(K2(j2(j2(j2(G*G)+j2(a*a))+j2(Q*Q))))),Q=j2(Q*N),G=j2(G*N),F=o0(F),a=j2(a*N),t=j2(j2(C*G)+j2(j2(j2(M*F)-j2(Z*a))-j2(y*Q))),n=j2(j2(C*Q)+j2(j2(M*a)+j2(j2(Z*F)+j2(y*G)))),o=j2(j2(M*Q)+j2(j2(j2(y*F)-j2(Z*G))-j2(C*a))),_=j2(j2(y*a)+j2(j2(j2(C*F)-j2(Z*Q))-j2(M*G))),N=j2(j2(j2(Q*t)+j2(j2(G*n)+j2(F*o)))-j2(a*_)),R=j2(j2(j2(G*_)+j2(j2(F*t)+j2(a*n)))-j2(Q*o)),g=j2(j2(j2(a*o)+j2(j2(Q*n)+j2(F*_)))-j2(G*t)),Q=j2(j2(j2(j2(F*n)-j2(G*o))-j2(a*t))-j2(Q*_)),G=j2(j2(2)/j2(j2(j2(j2(N*N)+j2(R*R))+j2(g*g))+j2(Q*Q))),F=j2(g*G),_=j2(N*F),a=j2(R*G),X=j2(Q*a),t=j2(_+X),A2=j2(R*F),n=j2(N*G),f2=j2(Q*n),G=j2(A2-f2),i2=j2(N*n),z=j2(R*a),R=j2(j2(1)-j2(i2+z)),n=j2(j2(j2(w*t)+j2(p*G))+j2(E*R)),o=j2(j2(j2(k*t)+j2(u*G))+j2(S*R)),G=j2(j2(j2(I*t)+j2(T*G))+j2(l*R)),R=j2(-H2[(i=W+60|0)>>2]),t=H2[W+56>>2],J=j2(j2(j2(j2(D*n)+j2(j2(c*o)+j2(s*G)))*R)-j2(t*j2(j2(v*n)+j2(j2(B*o)+j2(d*G))))),O=j2(j2(h*n)+j2(j2(m*o)+j2(Y*G))),G=H2[($=W- -64|0)>>2],H2[e+40>>2]=J-j2(O*G),n=j2(A2+f2),o=j2(N*a),A2=j2(Q*F),Q=j2(o-A2),g=j2(g*F),F=j2(j2(1)-j2(i2+g)),a=j2(j2(E*n)+j2(j2(w*Q)+j2(p*F))),N=j2(j2(S*n)+j2(j2(k*Q)+j2(u*F))),Q=j2(j2(l*n)+j2(j2(I*Q)+j2(T*F))),H2[e+36>>2]=j2(j2(j2(j2(D*a)+j2(j2(c*N)+j2(s*Q)))*R)-j2(t*j2(j2(v*a)+j2(j2(B*N)+j2(d*Q)))))-j2(G*j2(j2(h*a)+j2(j2(m*N)+j2(Y*Q)))),Q=j2(_-X),F=j2(o+A2),a=j2(j2(1)-j2(z+g)),N=j2(j2(E*Q)+j2(j2(p*F)+j2(w*a))),n=j2(j2(S*Q)+j2(j2(u*F)+j2(k*a))),Q=j2(j2(l*Q)+j2(j2(T*F)+j2(I*a))),H2[e+32>>2]=j2(j2(j2(j2(D*N)+j2(j2(c*n)+j2(s*Q)))*R)-j2(t*j2(j2(v*N)+j2(j2(B*n)+j2(d*Q)))))-j2(G*j2(j2(h*N)+j2(j2(m*n)+j2(Y*Q)))),N2[y2[y2[K>>2]+64>>2]](e+48|0,K,e+32|0),f=y2[L+12>>2],z=H2[f+48>>2],t=H2[f+32>>2],n=H2[f+16>>2],o=H2[f+8>>2],_=H2[f+4>>2],g=H2[f>>2],K=H2[f+56>>2],L=H2[f+52>>2],X=H2[f+40>>2],A2=H2[f+36>>2],f2=H2[f+24>>2],i2=H2[f+20>>2],q=H2[W+72>>2],Q=H2[$>>2],G=H2[W+56>>2],F=H2[i>>2],f=y2[A+12>>2],J=H2[f+848>>2],a=H2[e+56>>2],N=H2[e+48>>2],R=H2[e+52>>2],y2[r+4>>2]=f,O=J,U=j2(-U),J=j2(j2(j2(j2(j2(j*m)+j2(P*Y))+j2(H*h))+j2(j2(j2(Y*U)-j2(m*e2))-j2(h*a2)))+j2(j2(j2(N*j2(j2(j2(k*m)+j2(I*Y))+j2(w*h)))+j2(R*j2(j2(j2(u*m)+j2(T*Y))+j2(p*h))))+j2(a*j2(j2(j2(S*m)+j2(l*Y))+j2(E*h))))),m=j2(j2(j2(j2(j2(j*B)+j2(P*d))+j2(H*v))+j2(j2(j2(d*U)-j2(B*e2))-j2(v*a2)))+j2(j2(j2(N*j2(j2(j2(k*B)+j2(I*d))+j2(w*v)))+j2(R*j2(j2(j2(u*B)+j2(T*d))+j2(p*v))))+j2(a*j2(j2(j2(S*B)+j2(l*d))+j2(E*v))))),Y=j2(j2(j2(j2(j2(j*c)+j2(P*s))+j2(H*D))+j2(j2(j2(s*U)-j2(c*e2))-j2(D*a2)))+j2(j2(j2(N*j2(j2(j2(k*c)+j2(I*s))+j2(w*D)))+j2(R*j2(j2(j2(u*c)+j2(T*s))+j2(p*D))))+j2(a*j2(j2(j2(S*c)+j2(l*s))+j2(E*D))))),(h=j2(j2(j2(Q*J)+j2(j2(G*m)+j2(F*Y)))-q))>2]=0,H2[e+40>>2]=j2(j2(G*t)+j2(F*A2))+j2(Q*X),H2[e+36>>2]=j2(j2(G*n)+j2(F*i2))+j2(Q*f2),H2[e+32>>2]=j2(j2(g*G)+j2(_*F))+j2(o*Q),y2[e+28>>2]=0,m=j2(m-j2(G*h)),Y=j2(Y-j2(F*h)),D=j2(J-j2(Q*h)),H2[e+24>>2]=j2(j2(j2(m*t)+j2(Y*A2))+j2(D*X))+K,H2[e+20>>2]=j2(j2(j2(m*n)+j2(Y*i2))+j2(D*f2))+L,H2[e+16>>2]=j2(j2(o*D)+j2(j2(g*m)+j2(_*Y)))+z,N2[y2[y2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(r2=r2+1|0))<(0|($=y2[A+20>>2]))))break;U2[A+8|0]&&y2[y2[A+12>>2]+844>>2]&&(A=y2[r+4>>2],y2[A+844>>2])&&((0|(V=y2[A+836>>2]))!=(0|(x=y2[y2[r+8>>2]+8>>2]))?R2(A,y2[y2[r+12>>2]+8>>2]+4|0,x+4|0):R2(A,V+4|0,y2[y2[r+12>>2]+8>>2]+4|0))}L2=e- -64|0},y1,U1,A,O0,O0,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a=y2[e+4>>2];y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=a,i=y2[(e=e+8|0)+4>>2],y2[(a=A+12|0)>>2]=y2[e>>2],y2[4+a>>2]=i,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,a=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=a,M2[A+40|0]=1,H2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,V,l,s,v=0,B=j2(0),d=0,_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=0,W=0,T=0,x=j2(0);for(j2(0),L2=A=L2-4240|0,u=y2[r+4>>2]-17>>>0<=1?y2[f+4>>2]-17>>>0<2:0;;)if(j1(),y2[(_=(A+1264|0)+v|0)+12>>2]=0,Q=H2[v+26612>>2],B=j2(-Q),C=H2[v+26608>>2],E=H2[v+26616>>2],H2[_+8>>2]=j2(j2(H2[i+24>>2]*B)-j2(C*H2[i+8>>2]))-j2(E*H2[i+40>>2]),H2[_+4>>2]=j2(j2(H2[i+20>>2]*B)-j2(C*H2[i+4>>2]))-j2(E*H2[i+36>>2]),H2[_>>2]=j2(j2(H2[i+16>>2]*B)-j2(C*H2[i>>2]))-j2(E*H2[i+32>>2]),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(_=(A+272|0)+v|0)+12>>2]=0,H2[_+8>>2]=j2(j2(C*Z)+j2(Q*B))+j2(E*g),H2[_+4>>2]=j2(j2(C*Y)+j2(Q*w))+j2(E*F),H2[_>>2]=j2(j2(C*G)+j2(Q*h))+j2(E*m),672==(0|(v=v+16|0)))break;if(_=42,!((0|(N=0|N2[y2[y2[r>>2]+84>>2]](r)))<1)){for(_=v=0;;)if(N2[y2[y2[r>>2]+88>>2]](r,_,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[i+32>>2])+j2(Z*H2[i+36>>2]))+j2(B*H2[i+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[i+16>>2])+j2(Z*H2[i+20>>2]))+j2(B*H2[i+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[i>>2])+j2(Z*H2[i+4>>2]))+j2(B*H2[i+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=v+27288|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[(D=v+27280|0)>>2]=y2[A+3248>>2],y2[D+4>>2]=d,y2[(d=(A+1264|0)+v|0)+684>>2]=0,Z=H2[A+3252>>2],B=j2(-Z),w=H2[A+3248>>2],g=H2[A+3256>>2],H2[d+680>>2]=j2(j2(H2[i+24>>2]*B)-j2(w*H2[i+8>>2]))-j2(g*H2[i+40>>2]),H2[d+676>>2]=j2(j2(H2[i+20>>2]*B)-j2(w*H2[i+4>>2]))-j2(g*H2[i+36>>2]),H2[d+672>>2]=j2(j2(H2[i+16>>2]*B)-j2(w*H2[i>>2]))-j2(g*H2[i+32>>2]),y2[(d=(A+272|0)+v|0)+684>>2]=0,H2[d+672>>2]=j2(j2(w*H2[a>>2])+j2(Z*H2[a+16>>2]))+j2(g*H2[a+32>>2]),H2[d+676>>2]=j2(j2(w*H2[a+4>>2])+j2(Z*H2[a+20>>2]))+j2(g*H2[a+36>>2]),H2[d+680>>2]=j2(j2(w*H2[a+8>>2])+j2(Z*H2[a+24>>2]))+j2(g*H2[a+40>>2]),v=v+16|0,(0|N)==(0|(_=_+1|0)))break;_=_+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(N=0|N2[y2[y2[f>>2]+84>>2]](f)))){for(c=_<<4,I=A+272|0,W=A+1264|0,T=26608,v=0;;)if(N2[y2[y2[f>>2]+88>>2]](f,v,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[a+32>>2])+j2(Z*H2[a+36>>2]))+j2(B*H2[a+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[a+16>>2])+j2(Z*H2[a+20>>2]))+j2(B*H2[a+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[a>>2])+j2(Z*H2[a+4>>2]))+j2(B*H2[a+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=8+(k=c+T|0)|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[k>>2]=y2[A+3248>>2],y2[4+k>>2]=d,m=H2[i+32>>2],G=H2[i+16>>2],h=H2[i>>2],F=H2[i+36>>2],Y=H2[i+20>>2],w=H2[i+4>>2],g=H2[i+40>>2],Z=H2[i+24>>2],B=H2[i+8>>2],C=H2[A+3256>>2],Q=H2[A+3252>>2],E=H2[A+3248>>2],y2[(d=c+W|0)+12>>2]=0,R=Z,Z=j2(-Q),H2[d+8>>2]=j2(j2(R*Z)-j2(E*B))-j2(C*g),H2[d+4>>2]=j2(j2(Y*Z)-j2(E*w))-j2(C*F),H2[d>>2]=j2(j2(G*Z)-j2(E*h))-j2(C*m),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(d=c+I|0)+12>>2]=0,H2[d+8>>2]=j2(j2(E*Z)+j2(Q*B))+j2(C*g),H2[d+4>>2]=j2(j2(E*Y)+j2(Q*w))+j2(C*F),H2[d>>2]=j2(j2(E*G)+j2(Q*h))+j2(C*m),T=T+16|0,W=W+16|0,I=I+16|0,(0|N)==(0|(v=v+1|0)))break;_=v+_|0}if(N2[y2[y2[r>>2]+76>>2]](l,s,V,_),N2[y2[y2[f>>2]+76>>2]](f,A+272|0,A+2256|0,_),(0|_)<1)Y=j2(0xde0b6b000000000),G=j2(0),h=j2(0),F=j2(0);else for(Y=j2(0xde0b6b000000000),F=j2(v=0),h=j2(0),G=j2(0);;)if(j1(),w=H2[v+26608>>2],g=H2[v+26612>>2],Z=u?j2(0):H2[v+26616>>2],.01<+j2(j2(j2(w*w)+j2(g*g))+j2(Z*Z))&&(R=H2[(d=(A+2256|0)+v|0)>>2],C=H2[d+4>>2],E=H2[d+8>>2],Q=H2[(d=(A+3248|0)+v|0)>>2],m=H2[d+4>>2],B=H2[d+8>>2],(B=j2(j2(j2(w*j2(j2(j2(j2(j2(R*H2[a>>2])+j2(C*H2[a+4>>2]))+j2(E*H2[a+8>>2]))+H2[a+48>>2])-j2(j2(j2(j2(Q*H2[i>>2])+j2(m*H2[i+4>>2]))+j2(B*H2[i+8>>2]))+H2[i+48>>2])))+j2(g*j2(j2(j2(j2(j2(R*H2[a+16>>2])+j2(C*H2[a+20>>2]))+j2(E*H2[a+24>>2]))+H2[a+52>>2])-j2(j2(j2(j2(Q*H2[i+16>>2])+j2(m*H2[i+20>>2]))+j2(B*H2[i+24>>2]))+H2[i+52>>2]))))+j2(Z*j2(u?0:j2(j2(j2(j2(R*H2[a+32>>2])+j2(C*H2[a+36>>2]))+j2(E*H2[a+40>>2]))+H2[a+56>>2])-j2(j2(j2(j2(Q*H2[i+32>>2])+j2(m*H2[i+36>>2]))+j2(B*H2[i+40>>2]))+H2[i+56>>2])))))>2],G=w,h=g,F=Z,Y=B),v=v+16|0,!(_=_-1|0))break;if(1<<(_=y2[r+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[r>>2]+48>>2]](r)),1<<(_=y2[f+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[f>>2]+48>>2]](f)),!(Y>2])>>>0)){r:switch(_-1|0){case 7:B=j2(H2[r+36>>2]*H2[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:B=H2[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}B=H2[r+52>>2];break A}B=j2(N2[y2[y2[r>>2]+48>>2]](r))}A:{e:if(!(13<(v=y2[f+4>>2])>>>0)){r:switch(v-1|0){case 7:g=j2(H2[f+36>>2]*H2[f+20>>2]),v=8;break A;default:g=H2[f+52>>2],v=0;break A;case 0:g=H2[f+52>>2],v=1;break A;case 12:g=H2[f+52>>2],v=13;break A;case 10:g=H2[f+52>>2],v=11;break A;case 9:g=H2[f+52>>2],v=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}g=H2[f+52>>2];break A}g=j2(N2[y2[y2[f>>2]+48>>2]](f)),v=y2[f+4>>2]}y2[(d=A+204|0)>>2]=0,y2[d+4>>2]=0,y2[A+216>>2]=e,y2[A+212>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=1065353216,y2[A+192>>2]=11364,y2[A+232>>2]=v,y2[A+220>>2]=r,y2[A+228>>2]=y2[r+4>>2],y2[A+224>>2]=f,l=A,s=j2(N2[y2[y2[r>>2]+48>>2]](r)),H2[l+236>>2]=s,Z=j2(N2[y2[y2[f>>2]+48>>2]](f)),y2[A+264>>2]=1,y2[A+268>>2]=1,y2[A+252>>2]=-1,M2[A+244|0]=0,H2[A+240>>2]=Z,y2[A+116>>2]=0,e=y2[(r=i+8|0)+4>>2],y2[(f=A- -64|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+24|0)+4>>2],y2[(f=A+80|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+40|0)+4>>2],y2[(f=A+96|0)>>2]=y2[r>>2],y2[f+4>>2]=e,Z=j2(Y+j2(j2(B+g)+j2(.5))),H2[A+112>>2]=j2(F*Z)+H2[i+56>>2],H2[A+108>>2]=j2(h*Z)+H2[i+52>>2],e=y2[i+4>>2],y2[A+56>>2]=y2[i>>2],y2[A+60>>2]=e,e=y2[i+20>>2],y2[A+72>>2]=y2[i+16>>2],y2[A+76>>2]=e,e=y2[i+36>>2],y2[A+88>>2]=y2[i+32>>2],y2[A+92>>2]=e,H2[A+104>>2]=j2(G*Z)+H2[i+48>>2],e=y2[(r=a+8|0)+4>>2],y2[(f=A+128|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+20>>2],y2[(r=A+136|0)>>2]=y2[a+16>>2],y2[r+4>>2]=e,e=y2[(r=a+24|0)+4>>2],y2[(f=A+144|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+36>>2],y2[(r=A+152|0)>>2]=y2[a+32>>2],y2[r+4>>2]=e,e=y2[(r=a+40|0)+4>>2],y2[(f=A+160|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+52>>2],y2[(r=A+168|0)>>2]=y2[a+48>>2],y2[r+4>>2]=e,e=y2[(r=a+56|0)+4>>2],y2[(f=A+176|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[A+184>>2]=1566444395,e=y2[a+4>>2],y2[A+120>>2]=y2[a>>2],y2[A+124>>2]=e,H2[A+200>>2]=-h,H2[d>>2]=-F,y2[A+208>>2]=0,H2[A+196>>2]=-G,M2[A+48|0]=0,y2[A+8>>2]=21108,i4(A+192|0,A+56|0,A+8|0,o,0),(f=U2[A+48|0])&&(B=H2[A+44>>2],y2[b+12>>2]=0,B=j2(Z-B),H2[b>>2]=H2[A+28>>2]-j2(G*B),H2[b+8>>2]=H2[(i=A+36|0)>>2]-j2(F*B),H2[b+4>>2]=H2[A+32>>2]-j2(h*B),e=y2[A+32>>2],y2[t>>2]=y2[A+28>>2],y2[t+4>>2]=e,e=y2[i+4>>2],y2[(r=t+8|0)>>2]=y2[i>>2],y2[r+4>>2]=e,H2[n>>2]=G,H2[n+4>>2]=h,H2[n+8>>2]=F,H2[n+12>>2]=x),v=0!=(0|f)}return L2=A+4240|0,0|v},O1,function(A){b(O1(A|=0))},D1,m1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(e|r))return y2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=f,y2[A+44>>2]=r,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),(M2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=r,y2[A+44>>2]=f,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[f+8>>2],y2[r+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),M2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0;if(A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,116),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),M2[A+104|0]=1,y2[A>>2]=20472,y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,t=y2[6462],y2[6462]=t+1,(e=q2(83))&&(y2[(b=e+19&-16)-4>>2]=e),M2[b+20|0]=1,y2[b>>2]=20408,y2[b+16>>2]=0,M2[b+40|0]=1,y2[b+8>>2]=0,y2[b+12>>2]=0,y2[b+36>>2]=0,M2[b+60|0]=1,y2[b+28>>2]=0,y2[b+32>>2]=0,y2[b+56>>2]=0,y2[b+48>>2]=0,y2[b+52>>2]=0,y2[6462]=t+2,(e=q2(43))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|(t=y2[b+8>>2])))for(e=0;;)if(i=y2[b+16>>2]+e|0,n=y2[4+i>>2],y2[(a=e+o|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[8+a>>2]=y2[8+i>>2],e=e+12|0,!(t=t-1|0))break;return(e=y2[b+16>>2])&&(U2[b+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[b+16>>2]=0),y2[b+16>>2]=o,M2[b+20|0]=1,y2[b+12>>2]=2,J1(b),y2[A+84>>2]=b,y2[A+108>>2]=y2[y2[r+4>>2]+76>>2],y2[A+112>>2]=y2[y2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=1,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[f+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,8),y2[A>>2]=20632,y2[A+4>>2]=y2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20692,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=y2[(e|=0)>>2];return a=0|N2[y2[y2[a>>2]+56>>2]](a,20),M2[8+a|0]=0,y2[a>>2]=20828,i=y2[e>>2],y2[4+a>>2]=i,M2[16+a|0]=U2[A+4|0],A=y2[e+4>>2],(y2[12+a>>2]=A)||(A=0|N2[y2[y2[i>>2]+12>>2]](i,y2[r+8>>2],y2[f+8>>2]),M2[8+a|0]=1,y2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20960,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[r+8>>2],y2[f+8>>2])&&(e=y2[A+4>>2],e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=y2[(e|=0)>>2];return n=0|N2[y2[y2[n>>2]+56>>2]](n,28),i=y2[A+12>>2],a=y2[A+8>>2],y2[n>>2]=21032,y2[12+n>>2]=0,M2[8+n|0]=0,y2[20+n>>2]=a,y2[24+n>>2]=i,A=U2[A+4|0],M2[16+n|0]=A,e=y2[e>>2],y2[4+n>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[(i=A?f:r)+8>>2],y2[(A=A?r:f)+8>>2])&&(e=y2[4+n>>2],A=0|N2[y2[y2[e>>2]+12>>2]](e,y2[i+8>>2],y2[A+8>>2]),M2[8+n|0]=1,y2[12+n>>2]=A),0|n},function(A){var e;return y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,y2[12+(L2=n=L2-16|0)>>2]=f|=0,y2[8+n>>2]=A,f=y2[y2[r+4>>2]+4>>2],a=y2[y2[e+4>>2]+4>>2],A=(A=1==(0|i)?y2[76+((P2(a,144)+A|0)+(f<<2)|0)>>2]:y2[5260+((P2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[y2[y2[A>>2]+8>>2]](A,8+n|0,e,r)),L2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=j2(0),t=j2(0),o=0;L2=i=L2-16|0,y2[6901]=y2[6901]+1,a=2&y2[A+4>>2]?(a=y2[e+192>>2],b=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),H2[12+i>>2]=b,a=y2[r+192>>2],t=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),b<(H2[8+i>>2]=t)?12+i|0:8+i|0):13784,f=y2[a>>2],b=H2[r+184>>2],t=H2[e+184>>2],a=y2[A+72>>2];A:{if(n=y2[a+12>>2])y2[a+12>>2]=y2[n>>2],y2[a+8>>2]=y2[a+8>>2]-1;else{if(4&U2[A+4|(n=0)])break A;y2[6462]=y2[6462]+1,(a=q2(887))&&(y2[(n=a+19&-16)-4>>2]=a)}if(y2[n>>2]=1025,y2[n+168>>2]=0,y2[(a=n+160|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+152|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+144|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+136|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+128|0)>>2]=0,y2[a+4>>2]=0,y2[n+120>>2]=0,y2[n+124>>2]=0,y2[n+328>>2]=0,y2[n+332>>2]=0,y2[(a=n+336|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+344|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+352|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+360|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+368|0)>>2]=0,y2[a+4>>2]=0,y2[n+376>>2]=0,y2[n+536>>2]=0,y2[n+540>>2]=0,y2[(a=n+544|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+552|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+560|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+568|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+576|0)>>2]=0,y2[a+4>>2]=0,y2[n+584>>2]=0,y2[n+792>>2]=0,y2[(a=n+784|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+776|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+768|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+760|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+752|0)>>2]=0,y2[a+4>>2]=0,y2[n+744>>2]=0,y2[n+748>>2]=0,y2[n+836>>2]=e,y2[n+840>>2]=r,y2[n+844>>2]=0,y2[n+848>>2]=f,H2[n+852>>2]=t>2],y2[n+864>>2]=a,y2[A+16>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|a))for(e=0,r=a;;)if(y2[e+o>>2]=y2[y2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),a=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=f,M2[A+24|0]=1}y2[A+12>>2]=a+1,y2[y2[A+20>>2]+(a<<2)>>2]=n}return L2=16+i|0,0|n},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,y2[6901]=y2[6901]-1,N2[y2[y2[A>>2]+20>>2]](A,e),f=y2[(r=A+20|0)>>2],a=y2[e+864>>2],b=y2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=y2[(f=A+12|0)>>2]-1|0,y2[t>>2]=y2[o+(t=i<<2)>>2],y2[y2[r>>2]+t>>2]=b,y2[f>>2]=i,y2[y2[y2[r>>2]+n>>2]+864>>2]=a,e&&(A=y2[A+72>>2],e>>>0<(r=y2[A+16>>2])>>>0||r+P2(y2[A>>2],y2[A+4>>2])>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},function(A,e){y2[(e|=0)+844>>2]=0},function(A,e,r){var f;A|=0,e|=0,r|=0;A:{e:if(!(3<(A=y2[e+220>>2]-2|0)>>>0)){r:switch(A-1|0){case 0:case 1:break e;default:break r;}if(!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A;}}if(!y2[e+280>>2]||0|N2[y2[y2[e>>2]+12>>2]](e,r)){if(A=1,!y2[r+280>>2])break A;if(0|N2[y2[y2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=y2[(e|=A=0)+204>>2])||4&(r=y2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[8+(L2=i=L2-16|0)>>2]=A|=0,y2[4+i>>2]=r,y2[i>>2]=22476,N2[y2[y2[e>>2]+48>>2]](e,i,f),L2=16+i|0},function(A){return y2[(A|=0)+12>>2]},function(A,e){return y2[y2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return y2[(A|=0)+12>>2]?y2[A+20>>2]:0},N4,N4,function(A,e){var r;return e|=0,A=y2[(A|=0)+68>>2],(r=y2[A+12>>2])?(y2[A+12>>2]=y2[r>>2],y2[A+8>>2]=y2[A+8>>2]-1,0|r):(A=0,y2[6462]=y2[6462]+1,(e=q2(e+19|0))&&(y2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=y2[A+68>>2],e>>>0<(r=y2[A+16>>2])>>>0||P2(y2[A>>2],y2[A+4>>2])+r>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=y2[(A|=0)+8>>2],N2[y2[e+64>>2]](r,e,y2[A+4>>2]),0},K1,function(A){b(K1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,L2=b=L2-48|0,f=0,o=y2[6462],y2[6462]=o+1,(t=q2(83))&&(y2[(f=t+19&-16)-4>>2]=t),y2[f+8>>2]=n,y2[f+4>>2]=a,y2[f>>2]=i,i=y2[e+4>>2],y2[f+16>>2]=y2[e>>2],y2[f+20>>2]=i,t=y2[(n=i=e+8|0)+4>>2],y2[(a=f+24|0)>>2]=y2[n>>2],y2[a+4>>2]=t,a=y2[r+4>>2],y2[f+32>>2]=y2[r>>2],y2[f+36>>2]=a,t=y2[(a=r+8|0)+4>>2],y2[(n=f+40|0)>>2]=y2[a>>2],y2[n+4>>2]=t,y2[f+52>>2]=0,y2[f+56>>2]=0,t=y2[i+4>>2],y2[(n=b+24|0)>>2]=y2[i>>2],y2[n+4>>2]=t,n=y2[a+4>>2],y2[(i=b+40|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e>>2],e=y2[e+4>>2],a=y2[r+4>>2],r=y2[r>>2],y2[f+60>>2]=y2[A+104>>2],y2[b+32>>2]=r,y2[b+36>>2]=a,r=y2[A+148>>2]+1|0,y2[f+12>>2]=r,y2[A+148>>2]=r,y2[b+16>>2]=i,y2[b+20>>2]=e,i=A+4|0,(e=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=o+2,e=0,(r=q2(63))&&(y2[(e=r+19&-16)-4>>2]=r),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(r=e+32|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+24|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+16|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+8|0)>>2]=0,y2[r+4>>2]=0),y2[e+36>>2]=f,r=y2[b+20>>2],y2[e>>2]=y2[b+16>>2],y2[e+4>>2]=r,y2[e+40>>2]=0,n=y2[(a=b+24|0)+4>>2],y2[(r=e+8|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+32|0)+4>>2],y2[(r=e+16|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+40|0)+4>>2],y2[(r=e+24|0)>>2]=y2[a>>2],y2[r+4>>2]=n,y2[e+32>>2]=0,B1(i,y2[A+4>>2],e),y2[f+52>>2]=0,y2[f+48>>2]=e,e=84+((y2[A+104>>2]<<2)+A|0)|0,y2[f+56>>2]=y2[e>>2],y2[(r=A+16|0)>>2]=y2[r>>2]+1,(r=y2[e>>2])&&(y2[r+52>>2]=f),y2[e>>2]=f,U2[A+153|0]||(y2[b+8>>2]=f,y2[b>>2]=22636,y2[b+4>>2]=A,M4(y2[A+4>>2],b+16|0,b),M4(y2[A+44>>2],b+16|0,b)),L2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;v1(a=2==y2[(e|=0)+60>>2]?A+44|0:A+4|0,i=y2[e+48>>2]),(f=y2[a+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[a+4>>2]=i,y2[a+12>>2]=y2[a+12>>2]-1,i=y2[e+56>>2],a=(a=y2[e+52>>2])?a+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[a>>2]=i,(a=y2[e+56>>2])&&(y2[a+52>>2]=y2[e+52>>2]),a=y2[A+96>>2],N2[y2[y2[a>>2]+16>>2]](a,e,r),y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),M2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Z=L2-48|0,G=H2[r>>2],H2[44+Z>>2]=G,w=H2[r+4>>2],H2[40+Z>>2]=w,Q=H2[r+8>>2],H2[36+Z>>2]=Q,Y=H2[f>>2],H2[32+Z>>2]=Y,h=H2[f+4>>2],H2[28+Z>>2]=h,m=H2[f+8>>2],H2[24+Z>>2]=m,b=y2[f+12>>2],t=y2[r+12>>2],2==y2[e+60>>2])v1(A+44|0,i=y2[e+48>>2]),(C=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[A+48>>2]=i,y2[(i=A+56|0)>>2]=y2[i>>2]-1,E=A+4|0,(i=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=y2[6462]+1,i=0,(C=q2(63))&&(y2[(i=C+19&-16)-4>>2]=C,G=H2[44+Z>>2]),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(C=i+32|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+24|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+16|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+8|0)>>2]=0,y2[C+4>>2]=0),H2[i>>2]=G,y2[i+36>>2]=e,y2[i+12>>2]=t,y2[i+40>>2]=0,y2[i+28>>2]=b,y2[i+4>>2]=y2[40+Z>>2],y2[i+8>>2]=y2[36+Z>>2],y2[i+16>>2]=y2[32+Z>>2],y2[i+20>>2]=y2[28+Z>>2],y2[i+24>>2]=y2[24+Z>>2],y2[i+32>>2]=0,B1(E,y2[A+4>>2],i),y2[e+48>>2]=i,y2[(i=A+16|0)>>2]=y2[i>>2]+1,i=1;else if(y2[A+128>>2]=y2[A+128>>2]+1,E=y2[e+48>>2],(a=H2[E>>2])<=Y&&G<=(n=H2[E+16>>2])&&(c=H2[E+4>>2])<=h&&w<=(k=H2[E+20>>2])&&(u=H2[E+8>>2])<=m&&Q<=(l=H2[E+24>>2])){if(s=H2[e+16>>2],d=H2[e+32>>2],o=H2[A+100>>2],v=H2[e+24>>2],_=H2[e+40>>2],B=H2[e+20>>2],g=H2[e+36>>2],!(a<=G&&c<=w&&u<=Q&&Y<=n&&h<=k&&(i=0,m<=l))){h=j2(h+j2(.05000000074505806)),H2[28+Z>>2]=h,a=j2(w+j2(-.05000000074505806)),H2[40+Z>>2]=a,n=j2(o*j2(j2(g-B)*j2(.5))),i=(w=j2(w-B)j2(0),H2[(i?28+Z|0:40+Z|0)>>2]=(i?h:a)+w,w=j2(Q+j2(-.05000000074505806)),H2[36+Z>>2]=w,h=j2(m+j2(.05000000074505806)),H2[24+Z>>2]=h,m=j2(o*j2(j2(_-v)*j2(.5))),i=(Q=j2(Q-v)j2(0),H2[(i?24+Z|0:36+Z|0)>>2]=(i?h:w)+Q,w=j2(Y+j2(.05000000074505806)),H2[32+Z>>2]=w,Q=j2(G+j2(-.05000000074505806)),H2[44+Z>>2]=Q,Y=j2(j2(j2(d-s)*j2(.5))*o),i=(G=j2(G-s)j2(0),H2[(i?32+Z|0:44+Z|0)>>2]=(i?w:Q)+G;A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;y2[E>>2]=y2[44+Z>>2],y2[E+4>>2]=y2[40+Z>>2],y2[E+12>>2]=t,y2[E+8>>2]=y2[36+Z>>2],y2[E+16>>2]=y2[32+Z>>2],y2[E+20>>2]=y2[28+Z>>2],y2[E+24>>2]=y2[24+Z>>2],y2[E+28>>2]=b,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}}else{A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;H2[E+16>>2]=Y,y2[E+12>>2]=t,H2[E+8>>2]=Q,H2[E+4>>2]=w,H2[E>>2]=G,y2[E+28>>2]=b,H2[E+24>>2]=m,H2[E+20>>2]=h,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}E=y2[e+56>>2],C=(C=y2[e+52>>2])?C+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[C>>2]=E,(C=y2[e+56>>2])&&(y2[C+52>>2]=y2[e+52>>2]),C=y2[r+4>>2],y2[e+16>>2]=y2[r>>2],y2[e+20>>2]=C,E=y2[(r=r+8|0)+4>>2],y2[(C=e+24|0)>>2]=y2[r>>2],y2[C+4>>2]=E,E=y2[(C=f+8|0)+4>>2],y2[(r=e+40|0)>>2]=y2[C>>2],y2[r+4>>2]=E,r=y2[f+4>>2],y2[e+32>>2]=y2[f>>2],y2[e+36>>2]=r,y2[e+52>>2]=0,f=y2[A+104>>2],y2[e+56>>2]=y2[(r=84+((f<<2)+A|0)|0)>>2],y2[e+60>>2]=f,(f=y2[r>>2])&&(y2[f+52>>2]=e),y2[r>>2]=e,i&&(M2[A+154|0]=1,U2[A+153|0]||(y2[8+Z>>2]=22636,L1(r=(y2[12+Z>>2]=A)+44|0,y2[r>>2],y2[e+48>>2],8+Z|0),L1(A+4|0,y2[A+4>>2],y2[e+48>>2],8+Z|0))),L2=48+Z|0},function(A,e,r,f){var i;A|=0,f|=0,A=y2[(e|=0)+20>>2],y2[(r|=0)>>2]=y2[e+16>>2],y2[r+4>>2]=A,A=r+8|0,i=y2[(r=e+24|0)+4>>2],y2[A>>2]=y2[r>>2],y2[A+4>>2]=i,i=y2[(r=e+40|0)+4>>2],y2[(A=f+8|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+36>>2],y2[f>>2]=y2[e+32>>2],y2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,y2[(L2=r=L2-16|0)+8>>2]=22780,y2[r+12>>2]=f,t=y2[A+168>>2],q1(y2[A+4>>2],e,n=f+4|0,b=f+20|0,H2[f+32>>2],i,a,t,r+8|0),q1(y2[A+44>>2],e,n,b,H2[f+32>>2],i,a,t,r+8|0),L2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,y2[44+(L2=n=L2-48|0)>>2]=f|=0,y2[40+n>>2]=22708,a=y2[4+(i=e+8|0)>>2],y2[(f=16+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,a=y2[4+(i=r+8|0)>>2],y2[(f=32+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,f=y2[e+4>>2],y2[8+n>>2]=y2[e>>2],y2[12+n>>2]=f,e=y2[r+4>>2],y2[24+n>>2]=y2[r>>2],y2[28+n>>2]=e,M4(y2[A+4>>2],8+n|0,40+n|0),M4(y2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=j2(0);if(L2=r=L2-32|0,s1(k=A+4|0,1+((0|P2(y2[A+112>>2],y2[A+16>>2]))/100|0)|0),y2[A+124>>2]&&(s1(A+44|0,f=1+((0|P2(y2[A+108>>2],y2[A+56>>2]))/100|0)|0),f=y2[A+124>>2]-f|0,y2[A+124>>2]=0<(0|f)?f:0),f=(y2[A+104>>2]+1|0)%2|0,y2[A+104>>2]=f,a=y2[84+((f<<2)+A|0)>>2]){for(u=A+44|0,o=16+r|0;;)if(f=y2[a+56>>2],i=(i=y2[a+52>>2])?i+56|0:84+((y2[a+60>>2]<<2)+A|0)|0,y2[i>>2]=f,(i=y2[a+56>>2])&&(y2[i+52>>2]=y2[a+52>>2]),y2[a+52>>2]=0,y2[a+56>>2]=y2[A+92>>2],(i=y2[A+92>>2])&&(y2[i+52>>2]=a),y2[A+92>>2]=a,v1(k,b=y2[a+48>>2]),(i=y2[A+8>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+8>>2]=b,y2[A+16>>2]=y2[A+16>>2]-1,i=y2[(b=a+24|0)+4>>2],y2[(t=c=8+r|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+36>>2],y2[o>>2]=y2[a+32>>2],y2[o+4>>2]=i,i=y2[(b=a+40|0)+4>>2],y2[(t=o+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+20>>2],y2[r>>2]=y2[a+16>>2],y2[4+r>>2]=i,(n=y2[A+48>>2])?y2[A+48>>2]=0:(n=0,y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(n=i+19&-16)-4>>2]=i),y2[n>>2]=0,y2[n+4>>2]=0,y2[n+40>>2]=0,y2[(i=n+32|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+24|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+16|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+8|0)>>2]=0,y2[i+4>>2]=0),y2[n+36>>2]=a,i=y2[4+r>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=i,y2[n+40>>2]=0,i=y2[c+4>>2],y2[(b=n+8|0)>>2]=y2[c>>2],y2[b+4>>2]=i,i=y2[o+4>>2],y2[(b=n+16|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=24+r|0)+4>>2],y2[(t=n+24|0)>>2]=y2[b>>2],y2[t+4>>2]=i,y2[n+32>>2]=0,B1(u,y2[A+44>>2],n),y2[a+60>>2]=2,y2[a+48>>2]=n,i=y2[A+56>>2]+1|0,y2[A+56>>2]=i,!(a=f))break;M2[A+154|0]=1,y2[A+124>>2]=i}if(y2[r>>2]=22636,y2[4+r>>2]=A,U2[A+153|0]&&(L1(k,y2[A+4>>2],y2[A+44>>2],r),U2[A+153|0])&&L1(k,f=y2[k>>2],f,r),U2[A+154|0]&&(f=y2[A+96>>2],u=0|N2[y2[y2[f>>2]+28>>2]](f),!((0|(t=y2[u+4>>2]))<1))){i=y2[(k=A)+120>>2];A:{if(1<=(0|(n=(0|t)<(0|(f=(0|(f=(0|P2(y2[A+116>>2],t))/100|0))<(0|i)?i:f))?t:f))){for(a=0;;)if(f=y2[u+12>>2]+((y2[A+144>>2]+a|0)%(0|t)<<4)|0,b=y2[f>>2],c=y2[b+48>>2],i=y2[f+4>>2],f=y2[i+48>>2],H2[c>>2]<=H2[f+16>>2]&&H2[c+16>>2]>=H2[f>>2]&&H2[c+4>>2]<=H2[f+20>>2]&&H2[c+20>>2]>=H2[f+4>>2]&&H2[c+8>>2]<=H2[f+24>>2]&&H2[c+24>>2]>=H2[f+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+12>>2]](f,b,i,e),a=a-1|0,n=n-1|0,t=y2[u+4>>2]),!((0|(a=a+1|0))<(0|n)))break;if(((f=0)|t)<=0)break A}f=(y2[A+144>>2]+n|0)%(0|t)|0}y2[k+144>>2]=f}if(M2[A+154|0]=0,y2[A+120>>2]=1,y2[A+140>>2]=y2[A+140>>2]+1,i=y2[A+132>>2],f=y2[(a=A)+128>>2],s=j2(0),f&&(s=j2(j2(i>>>0)/j2(f>>>0))),H2[a+136>>2]=s,y2[A+132>>2]=i>>>1,y2[A+128>>2]=f>>>1,f=y2[A+96>>2],0|N2[y2[y2[f>>2]+56>>2]](f)){if(f=y2[A+96>>2],o=0|N2[y2[y2[f>>2]+28>>2]](f),2<=(0|(f=y2[o+4>>2]))&&(K4(o,0,f-1|0),f=y2[o+4>>2]),1<=(0|f)){for(a=i=t=n=0;;)if(c=y2[o+12>>2]+n|0,b=y2[(u=c+4|0)>>2],k=i,i=y2[c>>2],((0|a)!=(0|b)||(0|k)!=(0|i))&&(k=y2[i+48>>2],a=y2[b+48>>2],H2[k>>2]<=H2[a+16>>2])&&H2[k+16>>2]>=H2[a>>2]&&H2[k+4>>2]<=H2[a+20>>2]&&H2[k+20>>2]>=H2[a+4>>2]&&H2[k+8>>2]<=H2[a+24>>2]&&H2[k+24>>2]>=H2[a+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+32>>2]](f,c,e),y2[u>>2]=0,t=t+1|(y2[c>>2]=0),f=y2[o+4>>2]),n=n+16|0,a=b,!((0|(l=l+1|0))<(0|f)))break;if(2<=(0|f)&&(K4(o,0,f-1|0),f=y2[o+4>>2]),i=f-t|0,(0|t)<=-1){if((0|i)>y2[o+8>>2]){if(1<=((e=0)|(n=A=i?(y2[6462]=y2[6462]+1,(A=q2(16+(i<<4|3)|0))&&(y2[(e=A+19&-16)-4>>2]=A),y2[o+4>>2]):f)))for(a=12;;)if(u=y2[o+12>>2]+a|0,y2[(c=e+a|0)-12>>2]=y2[u-12>>2],A=y2[(b=u-8|0)+4>>2],y2[(l=c-8|0)>>2]=y2[b>>2],y2[l+4>>2]=A,y2[c>>2]=y2[u>>2],a=a+16|0,!(n=n-1|0))break;(A=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=e,M2[o+16|0]=1,y2[o+8>>2]=i}for(a=f<<4;;)if(A=y2[o+12>>2]+a|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,a=a+16|(y2[A+4>>2]=0),!((A=t)>>>0<=(t=A+1|0)>>>0))break}f=i}y2[o+4>>2]=f}L2=32+r|0},$1,$1,function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=y2[A+44>>2];(A=y2[A+4>>2])?(a=H2[A>>2],k?(f=H2[A+20>>2],n=(i=H2[k+20>>2])>2])<(i=H2[k+8>>2])?f:i,t=(f=H2[A+4>>2])<(i=H2[k+4>>2])?f:i,f=H2[A+16>>2],o=(i=H2[k+16>>2])>2])?a:f,f=H2[A+24>>2],(i=H2[k+24>>2])>2],f=H2[A+24>>2],n=H2[A+20>>2],o=H2[A+16>>2],c=H2[A+12>>2],b=H2[A+8>>2],t=H2[A+4>>2])):k&&(i=H2[k+28>>2],f=H2[k+24>>2],n=H2[k+20>>2],o=H2[k+16>>2],c=H2[k+12>>2],b=H2[k+8>>2],t=H2[k+4>>2],a=H2[k>>2]),H2[e+12>>2]=c,H2[e+8>>2]=b,H2[e+4>>2]=t,H2[e>>2]=a,H2[r+12>>2]=i,H2[r+8>>2]=f,H2[r+4>>2]=n,H2[r>>2]=o},function(A,e){e|=0,y2[(A|=0)+16>>2]==(0-y2[A+56>>2]|0)&&(l1(A+4|0),l1(A+44|0),M2[A+153|0]=0,M2[A+154|0]=1,y2[A+124>>2]=0,y2[A+104>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[(e=A+84|0)>>2]=0,y2[e+4>>2]=0,y2[A+92>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[(e=A+136|0)>>2]=0,y2[e+4>>2]=0,y2[(A=A+144|0)>>2]=0,y2[A+4>>2]=0)},A6,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=y2[y2[A+4>>2]+96>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[e+36>>2],y2[r+36>>2]),A=y2[A+4>>2],y2[A+120>>2]=y2[A+120>>2]+1)},function(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,y2[y2[A+8>>2]+48>>2])},A,e6,A,e6,function(A){var e;return y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A){return 496},function(A,e,r){return F0(A|=0,e|=0,r|=0),y2[e+264>>2]=y2[A+324>>2],y2[e+268>>2]=y2[A+328>>2],y2[e+272>>2]=y2[A+332>>2],y2[e+276>>2]=y2[A+336>>2],y2[e+280>>2]=y2[A+340>>2],y2[e+284>>2]=y2[A+344>>2],y2[e+288>>2]=y2[A+348>>2],y2[e+292>>2]=y2[A+352>>2],y2[e+296>>2]=y2[A+356>>2],y2[e+300>>2]=y2[A+360>>2],y2[e+304>>2]=y2[A+364>>2],y2[e+308>>2]=y2[A+368>>2],y2[e+312>>2]=y2[A+372>>2],y2[e+316>>2]=y2[A+376>>2],y2[e+320>>2]=y2[A+380>>2],y2[e+324>>2]=y2[A+384>>2],y2[e+328>>2]=y2[A+388>>2],y2[e+332>>2]=y2[A+392>>2],y2[e+336>>2]=y2[A+396>>2],y2[e+340>>2]=y2[A+400>>2],y2[e+456>>2]=y2[A+404>>2],y2[e+344>>2]=y2[A+604>>2],y2[e+348>>2]=y2[A+608>>2],y2[e+352>>2]=y2[A+612>>2],y2[e+356>>2]=y2[A+616>>2],y2[e+360>>2]=y2[A+408>>2],y2[e+364>>2]=y2[A+412>>2],y2[e+368>>2]=y2[A+416>>2],y2[e+372>>2]=y2[A+420>>2],y2[e+376>>2]=y2[A+424>>2],y2[e+380>>2]=y2[A+428>>2],y2[e+384>>2]=y2[A+432>>2],y2[e+388>>2]=y2[A+436>>2],y2[e+392>>2]=y2[A+440>>2],y2[e+396>>2]=y2[A+444>>2],y2[e+400>>2]=y2[A+448>>2],y2[e+404>>2]=y2[A+452>>2],y2[e+408>>2]=y2[A+456>>2],y2[e+412>>2]=y2[A+460>>2],y2[e+416>>2]=y2[A+464>>2],y2[e+420>>2]=y2[A+468>>2],y2[e+424>>2]=y2[A+472>>2],y2[e+428>>2]=y2[A+476>>2],y2[e+432>>2]=y2[A+480>>2],y2[e+436>>2]=y2[A+484>>2],y2[e+440>>2]=y2[A+488>>2],y2[e+444>>2]=y2[A+492>>2],y2[e+448>>2]=y2[A+496>>2],y2[e+452>>2]=y2[A+500>>2],r=y2[A+508>>2],y2[e+460>>2]=y2[A+504>>2],y2[e+464>>2]=r,r=y2[A+520>>2],y2[e+468>>2]=y2[A+516>>2],y2[e+472>>2]=r,r=y2[A+528>>2],y2[e+476>>2]=y2[A+524>>2],y2[e+480>>2]=r,r=y2[A+536>>2],y2[e+484>>2]=y2[A+532>>2],y2[e+488>>2]=r,y2[e+492>>2]=U2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},n6,function(A){(A=n6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},O0,function(A,e,r,f,i,a,n,b,t,o){return j2(N2[y2[y2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),j2(N2[y2[y2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),j2(N2[y2[y2[A>>2]+36>>2]](A,e,r,b)),j2(j2(0))},O0,function(A){y2[(A|=0)+232>>2]=0},Y4,function(A,V,x,e){A|=0,V|=0,x|=0,e|=0;var r,f,i,a,n,b,t,o,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,_2,g2,Z2,C2,E2,w2,Q2,c,k=j2(0),u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),G2=0,W=j2(0),T=0,h2=0,F2=0,Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),R2=(j2(0),j2(0)),I2=j2(0),W2=j2(0),T2=j2(0),V2=0,x2=0,p2=(j2(0),j2(0),j2(0),j2(0)),S2=j2(0),J2=j2(0),X2=j2(0);if(L2=c=L2+-64|0,1<=(0|x))for(;;){if(P=y2[(x2<<2)+V>>2],r=y2[P+840>>2],J=b6(A,f=y2[P+836>>2],H2[e+12>>2]),S=b6(A,r,H2[e+12>>2]),z=P2(J,244),N=y2[A+16>>2],k=H2[(E=z+N|0)+128>>2],s=j2(k*k),k=H2[E+132>>2],s=j2(s+j2(k*k)),k=H2[E+136>>2],!(j2(s+j2(k*k))>2],s=j2(k*k),k=H2[u+132>>2],s=j2(s+j2(k*k)),k=H2[u+136>>2],j2(s+j2(k*k))>2]))<1))for($=(u=N+(O=P2(S,244))|0)+232|0,A2=u+200|0,e2=u+228|0,r2=u+196|0,f2=u+224|0,i2=u+192|0,a2=u+216|0,n2=u+184|0,b2=u+212|0,t2=u+180|0,o2=u+208|0,c2=u+176|0,k2=u+240|0,u2=E+232|0,l2=E+200|0,s2=E+228|0,v2=E+196|0,B2=E+224|0,d2=E+192|0,_2=E+216|0,g2=E+184|0,Z2=E+212|0,C2=E+180|0,E2=E+208|0,w2=E+176|0,Q2=E+240|0,V2=0;;){if(i=P2(V2,208)+P|0,H2[(a=84+i|0)>>2]<=H2[P+852>>2]){if(U=4+i|0,(0|(Z=N=y2[A+28>>2]))==y2[A+32>>2]&&!((0|(G2=(Z=N)?Z<<1:1))<=(0|Z))){if(E=0,G2&&(y2[6462]=y2[6462]+1,u=q2(16+(3|P2(G2,152))|0))&&(y2[(E=u+19&-16)-4>>2]=u),1<=(0|N))for(Z=0,u=N;;)if(A0(Z+E|0,y2[A+36>>2]+Z|0,152),Z=Z+152|0,!(u=u-1|0))break;(u=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=E,M2[A+40|0]=1,y2[A+32>>2]=G2,Z=y2[A+28>>2]}y2[A+28>>2]=Z+1,u=y2[A+36>>2]+P2(N,152)|0,y2[u+132>>2]=U,y2[u+148>>2]=S,y2[u+144>>2]=J,y2[60+c>>2]=0,M=j2(H2[60+i>>2]-H2[f+60>>2]),H2[56+c>>2]=M,_=j2(H2[56+i>>2]-H2[f+56>>2]),H2[52+c>>2]=_,g=j2(H2[52+i>>2]-H2[f+52>>2]),H2[48+c>>2]=g,v=H2[36+i>>2],s=H2[40+i>>2],B=H2[44+i>>2],l=H2[r+52>>2],W=H2[r+56>>2],k=H2[r+60>>2],y2[44+c>>2]=0,I=j2(B-k),H2[40+c>>2]=I,R=j2(s-W),H2[36+c>>2]=R,G=j2(v-l),H2[32+c>>2]=G,S2=j2(0),J2=j2(0),X2=j2(0),R2=j2(0),y2[Q2>>2]&&(l=j2(H2[d2>>2]+H2[B2>>2]),W=j2(H2[v2>>2]+H2[s2>>2]),R2=j2(j2(H2[g2>>2]+H2[_2>>2])+j2(j2(_*l)-j2(g*W))),k=j2(H2[l2>>2]+H2[u2>>2]),X2=j2(j2(H2[C2>>2]+H2[Z2>>2])+j2(j2(g*k)-j2(M*l))),J2=j2(j2(H2[w2>>2]+H2[E2>>2])+j2(j2(M*W)-j2(_*k)))),I2=j2(0),W2=j2(0),y2[k2>>2]&&(l=j2(H2[i2>>2]+H2[f2>>2]),W=j2(H2[r2>>2]+H2[e2>>2]),W2=j2(j2(H2[n2>>2]+H2[a2>>2])+j2(j2(R*l)-j2(G*W))),k=j2(H2[A2>>2]+H2[$>>2]),I2=j2(j2(H2[t2>>2]+H2[b2>>2])+j2(j2(G*k)-j2(I*l))),S2=j2(j2(H2[c2>>2]+H2[o2>>2])+j2(j2(I*W)-j2(R*k)))),K=H2[(X=72+i|0)>>2],L=H2[(p=68+i|0)>>2],q=H2[(y=76+i|0)>>2],B=H2[e+12>>2],Z=y2[A+16>>2],t=y2[240+(n=Z+O|0)>>2],o=y2[240+(b=Z+z|0)>>2],p2=H2[e+36>>2],T2=H2[e+40>>2],W=H2[e+28>>2],6&(Z=y2[(j=132+i|0)>>2])?(T2=2&Z?H2[156+i>>2]:T2,4&Z&&(p2=H2[160+i>>2])):8&Z&&(k=j2(B*H2[156+i>>2]),l=j2(O2(j2(k+H2[160+i>>2]),j2(1.1920928955078125e-7))),p2=j2(k/l),T2=j2(j2(1)/l)),h=j2(j2(K*g)-j2(_*L)),D=j2(j2(M*L)-j2(q*g)),w=j2(j2(_*q)-j2(M*K)),Y2=j2(0),Q=j2(0),m2=j2(0),D2=j2(0),o&&(D2=j2(j2(j2(j2(w*H2[o+356>>2])+j2(D*H2[o+360>>2]))+j2(h*H2[o+364>>2]))*H2[o+612>>2]),m2=j2(j2(j2(j2(w*H2[o+340>>2])+j2(D*H2[o+344>>2]))+j2(h*H2[o+348>>2]))*H2[o+608>>2]),Q=j2(j2(j2(j2(w*H2[o+324>>2])+j2(D*H2[o+328>>2]))+j2(h*H2[o+332>>2]))*H2[o+604>>2])),H2[u+64>>2]=Q,y2[u+76>>2]=0,H2[(F=u+72|0)>>2]=D2,H2[(T=u+68|0)>>2]=m2,l=H2[X>>2],k=H2[p>>2],C=j2(j2(l*G)-j2(R*k)),s=j2(I*k),k=H2[y>>2],s=j2(s-j2(k*G)),v=j2(j2(R*k)-j2(I*l)),N2=j2(0),d=j2(0),t&&(k=j2(-s),d=j2(j2(j2(j2(H2[t+360>>2]*k)-j2(v*H2[t+356>>2]))-j2(C*H2[t+364>>2]))*H2[t+612>>2]),Y2=j2(j2(j2(j2(H2[t+328>>2]*k)-j2(v*H2[t+324>>2]))-j2(C*H2[t+332>>2]))*H2[t+604>>2]),N2=j2(j2(j2(j2(H2[t+344>>2]*k)-j2(v*H2[t+340>>2]))-j2(C*H2[t+348>>2]))*H2[t+608>>2])),H2[u+80>>2]=Y2,y2[u+92>>2]=0,H2[(F2=u+88|0)>>2]=d,H2[(h2=u+84|0)>>2]=N2,Z=u,l=W,m=j2(j2(1)/B),B=Y=j2(m*T2),k=j2(o?H2[o+404>>2]+j2(j2(j2(j2(j2(m2*M)-j2(D2*_))*H2[p>>2])+j2(j2(j2(D2*g)-j2(M*Q))*H2[X>>2]))+j2(j2(j2(_*Q)-j2(m2*g))*H2[y>>2])):0),d=j2(t?H2[t+404>>2]+j2(j2(j2(j2(j2(d*R)-j2(N2*I))*H2[p>>2])+j2(j2(j2(Y2*I)-j2(d*G))*H2[X>>2]))+j2(j2(j2(N2*G)-j2(Y2*R))*H2[y>>2])):0),H2[Z+108>>2]=l/j2(B+j2(k+d)),H=u+16|0,o?(Z=y2[4+p>>2],y2[H>>2]=y2[p>>2],y2[4+H>>2]=Z,Z=y2[(E=8+p|0)+4>>2],y2[(G2=8+H|0)>>2]=y2[E>>2],y2[G2+4>>2]=Z,H2[u>>2]=w,y2[u+12>>2]=0,H2[u+8>>2]=h,H2[u+4>>2]=D):(y2[u>>2]=0,y2[u+4>>2]=0,y2[(Z=u+24|0)>>2]=0,y2[Z+4>>2]=0,y2[H>>2]=0,y2[4+H>>2]=0,y2[(Z=u+8|0)>>2]=0,y2[Z+4>>2]=0),t?(l=H2[X>>2],k=H2[y>>2],H2[u+48>>2]=-H2[p>>2],H2[u+32>>2]=-v,y2[u+60>>2]=0,H2[u+56>>2]=-k,H2[u+52>>2]=-l,y2[u+44>>2]=0,H2[u+40>>2]=-C,H2[u+36>>2]=-s):(y2[u+32>>2]=0,y2[u+36>>2]=0,y2[(Z=u+56|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+48|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+40|0)>>2]=0,y2[Z+4>>2]=0),D=H2[e+64>>2],w=H2[a>>2],Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),o&&(B=H2[o+388>>2],l=H2[o+392>>2],N2=j2(j2(j2(_*B)-j2(l*g))+H2[o+380>>2]),k=H2[o+396>>2],D2=j2(H2[o+376>>2]+j2(j2(k*g)-j2(M*B))),m2=j2(j2(j2(l*M)-j2(k*_))+H2[o+372>>2])),d=j2(0),_=j2(0),t&&(B=H2[t+388>>2],l=H2[t+392>>2],_=j2(j2(j2(R*B)-j2(l*G))+H2[t+380>>2]),k=H2[t+396>>2],d=j2(H2[t+376>>2]+j2(j2(k*G)-j2(I*B))),Y2=j2(j2(j2(l*I)-j2(k*R))+H2[t+372>>2])),a=240+n|0,G2=240+b|0,B=H2[y>>2],l=H2[p>>2],k=H2[X>>2],y2[u+104>>2]=y2[88+i>>2],k=j2(j2(j2(l*j2(m2-Y2))+j2(k*j2(D2-d)))+j2(B*j2(N2-_))),h=H2[e+96>>2]>j2(z2(k))?j2(0):j2(H2[100+i>>2]*j2(-k)),4&(Z=y2[e+72>>2])?(v=j2(H2[136+i>>2]*H2[e+68>>2]),H2[u+100>>2]=v,o&&y2[G2>>2]&&(s=H2[o+416>>2],B=H2[u+24>>2],l=H2[o+412>>2],k=H2[u+20>>2],H2[64+b>>2]=j2(H2[112+b>>2]*j2(v*j2(j2(H2[H>>2]*H2[128+b>>2])*H2[o+408>>2])))+H2[64+b>>2],H2[(E=68+b|0)>>2]=j2(j2(v*j2(l*j2(k*H2[132+b>>2])))*H2[116+b>>2])+H2[E>>2],H2[(E=72+b|0)>>2]=j2(j2(v*j2(s*j2(B*H2[136+b>>2])))*H2[120+b>>2])+H2[E>>2],B=H2[F>>2],l=H2[T>>2],H2[80+b>>2]=j2(j2(v*H2[96+b>>2])*H2[u- -64>>2])+H2[80+b>>2],k=H2[104+b>>2],H2[(E=84+b|0)>>2]=j2(l*j2(v*H2[100+b>>2]))+H2[E>>2],H2[(E=88+b|0)>>2]=j2(B*j2(v*k))+H2[E>>2]),t&&y2[a>>2]&&(Q=H2[t+416>>2],C=H2[u+56>>2],v=H2[t+412>>2],s=H2[u+52>>2],B=H2[F2>>2],l=H2[h2>>2],k=H2[u+80>>2],d=j2(-H2[u+100>>2]),H2[64+n>>2]=H2[64+n>>2]-j2(H2[112+n>>2]*j2(j2(j2(H2[128+n>>2]*H2[u+48>>2])*H2[t+408>>2])*d)),H2[(E=68+n|0)>>2]=H2[E>>2]-j2(j2(j2(v*j2(s*H2[132+n>>2]))*d)*H2[116+n>>2]),H2[(E=72+n|0)>>2]=H2[E>>2]-j2(j2(j2(Q*j2(C*H2[136+n>>2]))*d)*H2[120+n>>2]),H2[80+n>>2]=H2[80+n>>2]-j2(k*j2(H2[96+n>>2]*d)),k=H2[104+n>>2],H2[(E=84+n|0)>>2]=H2[E>>2]-j2(l*j2(H2[100+n>>2]*d)),H2[(E=88+n|0)>>2]=H2[E>>2]-j2(B*j2(k*d)))):y2[u+100>>2]=0,y2[u+96>>2]=0,g=j2(0),I=j2(0),R=j2(0),G=j2(0),Y2=j2(0),m2=j2(0),D2=j2(0),y2[G2>>2]&&(D2=H2[224+b>>2],Y2=H2[232+b>>2],m2=H2[228+b>>2],R=H2[212+b>>2],I=H2[216+b>>2],G=H2[208+b>>2]),_=j2(0),N2=j2(0),d=j2(0),T2=j2(0),k=j2(0),y2[a>>2]&&(g=H2[208+n>>2],d=H2[232+n>>2],T2=H2[228+n>>2],N2=H2[216+n>>2],_=H2[212+n>>2],k=H2[224+n>>2]),g=j2((h<=j2(0)?j2(0):h)-j2(j2(j2(j2(j2(j2(G+H2[176+b>>2])*H2[H>>2])+j2(j2(R+H2[180+b>>2])*H2[u+20>>2]))+j2(j2(I+H2[184+b>>2])*H2[u+24>>2]))+j2(j2(j2(j2(D2+H2[192+b>>2])*H2[u>>2])+j2(j2(m2+H2[196+b>>2])*H2[u+4>>2]))+j2(j2(Y2+H2[200+b>>2])*H2[u+8>>2])))+j2(j2(j2(j2(j2(g+H2[176+n>>2])*H2[u+48>>2])+j2(j2(_+H2[180+n>>2])*H2[u+52>>2]))+j2(j2(N2+H2[184+n>>2])*H2[u+56>>2]))+j2(j2(j2(j2(k+H2[192+n>>2])*H2[u+32>>2])+j2(j2(T2+H2[196+n>>2])*H2[u+36>>2]))+j2(j2(d+H2[200+n>>2])*H2[u+40>>2]))))),l=H2[e+56>>2],y2[u+120>>2]=0,y2[u+124>>2]=1343554297,B=H2[u+108>>2],H2[u+116>>2]=Y*B,y2[u+140>>2]=y2[A+68>>2],F=u,k=(s=j2(w+D))>j2(0)?(g=j2(g-j2(m*s)),j2(0)):j2(m*j2(p2*j2(-s))),k=j2(k*B),E=!y2[e+52>>2]|l>2]=E?j2(0):k,s=k,k=j2(g*B),H2[u+112>>2]=E?j2(s+k):k,E=u+140|0,H2[(G2=92+i|0)>>2]>j2(0)&&(t6(A,p,J,S,N,H2[96+i>>2]),v=H2[y>>2],I=j2(z2(v))>j2(.7071067690849304)?(y2[16+c>>2]=0,l=H2[X>>2],k=j2(j2(v*v)+j2(l*l)),B=j2(j2(1)/j2(K2(k))),d=j2(l*B),H2[24+c>>2]=d,_=j2(B*j2(-v)),H2[20+c>>2]=_,G=j2(k*B),H2[c>>2]=G,k=H2[p>>2],R=j2(d*j2(-k)),H2[4+c>>2]=R,g=j2(0),j2(k*_)):(y2[24+c>>2]=0,B=H2[p>>2],l=H2[X>>2],k=j2(j2(B*B)+j2(l*l)),s=j2(j2(1)/j2(K2(k))),_=j2(B*s),H2[20+c>>2]=_,g=j2(s*j2(-l)),H2[16+c>>2]=g,R=j2(v*g),H2[4+c>>2]=R,G=j2(_*j2(-v)),H2[c>>2]=G,d=j2(0),j2(k*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))),d=j2(d*k),H2[24+c>>2]=d,_=j2(_*k),H2[20+c>>2]=_,g=j2(g*k),H2[16+c>>2]=g,k=j2(j2(1)/j2(K2(j2(j2(I*I)+j2(j2(G*G)+j2(R*R)))))),I=j2(I*k),H2[8+c>>2]=I,R=j2(R*k),H2[4+c>>2]=R,G=j2(G*k),H2[c>>2]=G,(Z=2&y2[f+180>>2])&&(y2[28+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(g*D)+j2(_*w))+j2(d*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[f+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),(u=2&y2[r+180>>2])&&(y2[28+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*g)+j2(w*_))+j2(Q*d))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[r+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),Z&&(y2[12+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(G*D)+j2(R*w))+j2(I*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[f+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),u&&(y2[12+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*G)+j2(w*R))+j2(Q*I))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[r+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),.001<+j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))&&t6(A,16+c|0,J,S,N,H2[G2>>2]),.001<+j2(K2(j2(j2(j2(G*G)+j2(R*R))+j2(I*I))))&&t6(A,c,J,S,N,H2[G2>>2]),Z=y2[e+72>>2]),1&M2[0|j]&&32&Z?(o6(A,172+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[148+i>>2],H2[(u=164+i|0)>>2]),16&U2[e+72|0]&&o6(A,188+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[152+i>>2],H2[u>>2])):(y2[(u=184+i|0)>>2]=0,B=j2(J2-S2),l=j2(X2-I2),k=j2(R2-W2),C=j2(j2(j2(B*L)+j2(l*K))+j2(k*q)),T=180+i|0,w=H2[y>>2],v=j2(k-j2(C*w)),H2[T>>2]=v,F2=176+i|0,Q=H2[X>>2],s=j2(l-j2(C*Q)),H2[F2>>2]=s,F=172+i|0,k=B,B=H2[p>>2],l=j2(k-j2(C*B)),H2[F>>2]=l,!(64&U2[e+72|0])&&(k=j2(j2(j2(l*l)+j2(s*s))+j2(v*v)))>j2(1.1920928955078125e-7)?(k=j2(j2(1)/j2(K2(k))),g=j2(s*k),H2[F2>>2]=g,d=j2(l*k),H2[F>>2]=d,_=j2(v*k),H2[T>>2]=_,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(d*w)+j2(g*s))+j2(_*D))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),g=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=g,d=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=d,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*d)+j2(s*g))+j2(D*_))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&U2[e+72|0]&&(Z=196+i|(y2[(G2=200+i|0)>>2]=0),v=H2[X>>2],s=H2[F>>2],k=H2[F2>>2],B=H2[p>>2],C=j2(j2(v*s)-j2(k*B)),l=H2[y>>2],Y=j2(k*l),k=H2[T>>2],v=j2(Y-j2(k*v)),l=j2(j2(k*B)-j2(l*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(l*l))+j2(C*C))))),d=j2(C*k),H2[Z>>2]=d,u=192+i|0,_=j2(l*k),H2[u>>2]=_,h2=188+i|0,g=j2(v*k),H2[h2>>2]=g,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(g*w)+j2(_*s))+j2(d*D))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),_=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[u>>2]=_,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[h2>>2]=g,d=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[Z>>2]=d),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*_))+j2(D*d))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),H2[u>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[h2>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[Z>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)))):(h2=188+i|0,G=j2(z2(w))>j2(.7071067690849304)?(y2[F>>2]=0,k=j2(j2(Q*Q)+j2(w*w)),l=j2(j2(1)/j2(K2(k))),d=j2(l*j2(-w)),H2[F2>>2]=d,_=j2(Q*l),H2[T>>2]=_,I=j2(k*l),R=j2(B*d),g=j2(0),j2(_*j2(-B))):(y2[T>>2]=0,k=j2(j2(B*B)+j2(Q*Q)),l=j2(j2(1)/j2(K2(k))),d=j2(B*l),H2[F2>>2]=d,g=j2(l*j2(-Q)),H2[F>>2]=g,R=j2(k*l),I=j2(d*j2(-w)),_=j2(0),j2(w*g)),H2[h2>>2]=I,H2[(G2=196+i|0)>>2]=R,H2[(Z=192+i|0)>>2]=G,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),d=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=d,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=g,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&(u=y2[e+72>>2])&&(1&M2[f+180|0]&&(B=H2[f+172>>2],R2=H2[f+44>>2],I2=H2[f+12>>2],W2=H2[f+28>>2],l=H2[f+164>>2],m=H2[f+36>>2],s=H2[f+4>>2],h=H2[f+20>>2],k=H2[f+168>>2],Y=H2[f+40>>2],D=H2[f+8>>2],w=H2[f+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),1&M2[r+180|0]&&(B=H2[r+172>>2],R2=H2[r+44>>2],I2=H2[r+12>>2],W2=H2[r+28>>2],l=H2[r+164>>2],m=H2[r+36>>2],s=H2[r+4>>2],h=H2[r+20>>2],k=H2[r+168>>2],Y=H2[r+40>>2],D=H2[r+8>>2],w=H2[r+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),u=y2[e+72>>2]),80==(80&u)&&(y2[j>>2]=1|y2[j>>2]))),u=y2[A+16>>2],F2=y2[240+(a=u+O|0)>>2],h2=y2[(F=u+z|0)+240>>2],G2=y2[A+76>>2],E=y2[E>>2],(N=4&(Z=y2[e+72>>2]))?(T=G2+P2(E,152)|0,v=j2(H2[140+i>>2]*H2[e+68>>2]),H2[T+100>>2]=v,h2&&(B=H2[h2+416>>2],l=H2[T+24>>2],W=H2[h2+412>>2],k=H2[T+20>>2],s=H2[h2+404>>2],H2[F+64>>2]=j2(j2(v*j2(j2(s*H2[T+16>>2])*H2[h2+408>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(v*j2(W*j2(s*k)))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(v*j2(B*j2(s*l)))*H2[F+120>>2])+H2[u>>2],l=H2[T+72>>2],W=H2[T+68>>2],H2[F+80>>2]=j2(j2(v*H2[F+96>>2])*H2[T+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(v*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(v*k))+H2[u>>2]),F2&&(C=H2[T+88>>2],v=H2[T+84>>2],s=H2[T+80>>2],B=H2[F2+416>>2],l=H2[T+56>>2],W=H2[F2+412>>2],k=H2[T+52>>2],Q=H2[F2+404>>2],w=H2[T+100>>2],H2[64+a>>2]=H2[64+a>>2]+j2(j2(j2(j2(Q*H2[T+48>>2])*H2[F2+408>>2])*w)*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(W*j2(Q*k)))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(B*j2(Q*l)))*H2[120+a>>2]),H2[80+a>>2]=H2[80+a>>2]+j2(s*j2(w*H2[96+a>>2])),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(v*j2(w*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(C*j2(k*w)))):y2[100+(G2+P2(E,152)|0)>>2]=0,16&Z&&(u=E+1|0,N?(N=G2+P2(u,152)|0,B=j2(H2[144+i>>2]*H2[e+68>>2]),H2[N+100>>2]=B,h2&&(W=H2[N+24>>2],k=H2[N+20>>2],l=H2[h2+404>>2],H2[F+64>>2]=j2(j2(B*j2(l*H2[N+16>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(B*j2(l*k))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(B*j2(l*W))*H2[F+120>>2])+H2[u>>2],l=H2[N+72>>2],W=H2[N+68>>2],H2[F+80>>2]=j2(j2(B*H2[F+96>>2])*H2[N+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(B*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(B*k))+H2[u>>2]),F2&&(s=H2[N+88>>2],B=H2[N+84>>2],l=H2[N+56>>2],W=H2[N+52>>2],k=H2[N+48>>2],v=H2[F2+404>>2],C=H2[N+100>>2],H2[80+a>>2]=H2[80+a>>2]+j2(H2[N+80>>2]*j2(H2[96+a>>2]*C)),H2[64+a>>2]=H2[64+a>>2]+j2(j2(C*j2(v*k))*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*W))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*l))*H2[120+a>>2]),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(B*j2(C*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(s*j2(k*C)))):y2[100+(G2+P2(u,152)|0)>>2]=0),Z=y2[P+844>>2]}if(!((0|(V2=V2+1|0))<(0|Z)))break}if((0|(x2=x2+1|0))==(0|x))break}L2=c+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=j2(0);j2(0);A:if(y2[b+52>>2]&&!(y2[b+20>>2]<1))for(e=0;;){if(c=j2(0),1<=(0|(f=y2[A+28>>2])))for(r=0;;)if(o=c,a=y2[A+16>>2],i=y2[A+36>>2]+P2(y2[y2[A+116>>2]+r>>2],152)|0,c=j2(N2[y2[A+220>>2]](a+P2(y2[i+144>>2],244)|0,P2(y2[i+148>>2],244)+a|0,i)),c=j2(o+j2(c*c)),r=r+4|0,!(f=f-1|0))break;if(H2[b+92>>2]>=c)break A;if(((r=y2[b+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=0,_=0,g=L2-80|0;if(L2=g,4&(n=y2[f+72>>2])&&!((0|(r=y2[A+28>>2]))<1))if(t=y2[A+76>>2],e=y2[A+36>>2],16&n){for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],b=t+P2(y2[e>>2],152)|0,y2[n+136>>2]=y2[b+100>>2],y2[n+140>>2]=y2[b+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],y2[n+136>>2]=y2[100+(t+P2(y2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=y2[A+48>>2])))for(e=y2[A+56>>2]+100|0;;)if(t=y2[e+32>>2],(r=y2[t+44>>2])&&(b=y2[t+28>>2],u=H2[b+416>>2],l=H2[e-76>>2],s=H2[b+412>>2],v=H2[e-80>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r>>2]=H2[r>>2]+j2(j2(j2(H2[e-84>>2]*o)*H2[b+408>>2])*c),H2[r+4>>2]=j2(j2(s*j2(o*v))*c)+H2[r+4>>2],H2[r+8>>2]=j2(j2(u*j2(o*l))*c)+H2[r+8>>2],B=y2[t+32>>2],u=H2[B+416>>2],l=H2[e-44>>2],s=H2[B+412>>2],v=H2[e-48>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+32>>2]=H2[r+32>>2]+j2(j2(j2(H2[e-52>>2]*o)*H2[B+408>>2])*c),H2[(d=r+36|0)>>2]=j2(j2(s*j2(o*v))*c)+H2[d>>2],H2[(d=r+40|0)>>2]=j2(j2(u*j2(o*l))*c)+H2[d>>2],u=H2[b+612>>2],l=H2[e-92>>2],s=H2[b+608>>2],v=H2[e-96>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+16>>2]=H2[r+16>>2]+j2(j2(j2(H2[e-100>>2]*H2[b+604>>2])*o)*c),H2[(b=r+20|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(b=r+24|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[b>>2],u=H2[B+612>>2],l=H2[e-60>>2],s=H2[B+608>>2],v=H2[e+-64>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+48>>2]=H2[r+48>>2]+j2(j2(j2(H2[e-68>>2]*H2[B+604>>2])*o)*c),H2[(b=r+52|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(r=r+56|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[r>>2]),o=H2[e>>2],H2[t+36>>2]=o,H2[t+16>>2]<=j2(z2(o))&&(M2[t+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=y2[A+8>>2])))for(b=y2[A+16>>2],B=g+64|0,d=48+g|0,i=32+g|0,r=144;;)if((t=y2[(e=r+b|0)+96>>2])&&(y2[f+52>>2]?(o=H2[f+60>>2],u=H2[f+12>>2],H2[(n=e+32|0)>>2]=H2[e-80>>2]+H2[n>>2],H2[(n=e+36|0)>>2]=H2[e-76>>2]+H2[n>>2],H2[(n=e+40|0)>>2]=H2[e-72>>2]+H2[n>>2],H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2],c=H2[e+4>>2],(l=H2[e>>2])==j2(0)&&c==j2(0)&&H2[e+8>>2]==j2(0)&&H2[e+16>>2]==j2(0)&&H2[e+20>>2]==j2(0)&&H2[e+24>>2]==j2(0)||(y2[12+g>>2]=0,H2[8+g>>2]=H2[e+24>>2]*o,H2[4+g>>2]=H2[e+20>>2]*o,H2[g>>2]=H2[e+16>>2]*o,_4(t=e-144|0,l,c,H2[e+8>>2],g,u,16+g|0),k=y2[(b=24+g|0)+4>>2],y2[(n=t+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[20+g>>2],y2[t>>2]=y2[16+g>>2],y2[t+4>>2]=n,k=y2[(b=8+i|0)+4>>2],y2[(n=(t=e-128|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[t+4>>2]=n,k=y2[(b=d+8|0)+4>>2],y2[(n=(t=e-112|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[d+4>>2],y2[t>>2]=y2[d>>2],y2[t+4>>2]=n,b=y2[(n=B+8|0)+4>>2],y2[(t=(e=e-96|0)+8|0)>>2]=y2[n>>2],y2[t+4>>2]=b,t=y2[B+4>>2],y2[e>>2]=y2[B>>2],y2[e+4>>2]=t,b=y2[A+16>>2],t=y2[96+(b+r|0)>>2]),o=H2[(e=r+b|0)+40>>2],c=H2[e+36>>2],u=H2[e+32>>2]):(u=j2(H2[e-80>>2]+H2[(n=e+32|0)>>2]),H2[n>>2]=u,c=j2(H2[e-76>>2]+H2[(n=e+36|0)>>2]),H2[n>>2]=c,o=j2(H2[e-72>>2]+H2[(n=e+40|0)>>2]),H2[n>>2]=o,H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2]),l=H2[(e=r+b|0)- -64>>2],s=H2[e+68>>2],v=H2[e+72>>2],y2[t+384>>2]=0,H2[t+380>>2]=o+v,H2[t+376>>2]=c+s,H2[t+372>>2]=u+l,y2[t+304>>2]=y2[t+304>>2]+1,e=y2[A+16>>2]+r|0,o=H2[e+48>>2],c=H2[e+80>>2],u=H2[e+52>>2],l=H2[e+84>>2],s=H2[e+56>>2],v=H2[e+88>>2],e=y2[e+96>>2],y2[e+400>>2]=0,H2[e+396>>2]=s+v,H2[e+392>>2]=u+l,H2[e+388>>2]=o+c,y2[e+304>>2]=y2[e+304>>2]+1,y2[f+52>>2]&&(t=y2[A+16>>2]+r|0,e=y2[t+96>>2],y2[e+304>>2]=y2[e+304>>2]+1,a=y2[(k=(n=t-144|0)+8|0)+4>>2],y2[(b=e+12|0)>>2]=y2[k>>2],y2[b+4>>2]=a,b=y2[n+4>>2],y2[e+4>>2]=y2[n>>2],y2[e+8>>2]=b,a=y2[(k=(n=t-128|0)+8|0)+4>>2],y2[(b=e+28|0)>>2]=y2[k>>2],y2[b+4>>2]=a,k=y2[n+4>>2],y2[(b=e+20|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=t-112|0)+4>>2],y2[(b=e+36|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=n+8|0)+4>>2],y2[(b=e+44|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(b=(t=t-96|0)+8|0)+4>>2],y2[(n=e+60|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[t+4>>2],y2[(e=e+52|0)>>2]=y2[t>>2],y2[e+4>>2]=n),b=y2[A+16>>2],y2[y2[96+(b+r|0)>>2]+212>>2]=-1,n=y2[A+8>>2]),r=r+244|0,!((0|(_=_+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+40|0]=1),y2[A+28>>2]=0,-1>2]||-1>2]||((e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+60|0]=1),y2[A+48>>2]=0,-1>2]||-1>2]||((e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+80|0]=1),y2[A+68>>2]=0,-1>2]||-1>2]||((e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+100|0]=1),y2[A+88>>2]=0,-1>2]||-1>2]||((e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),y2[A+8>>2]=0,L2=80+g|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=j2(0),s=j2(0),v=0,B=0,d=j2(0),_=0,g=0;if(1&M2[t+72|0]){if(c=y2[A+68>>2],k=y2[A+28>>2],1<=(0|(B=y2[A+48>>2]))){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=y2[A+136>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|B))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|B))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|B)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],u=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0)||(v=g^=g>>>8,15>>0)||(v=g^g>>>4),y2[u>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|B))break;y2[A+232>>2]=i}if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=y2[A+116>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|k))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|k))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|k)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=y2[o>>2],B=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0)||(v=_^=_>>>8,15>>0)||(v=_^_>>>4),y2[B>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=g,o=o+4|0,(0|r)==(0|k))break;y2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=y2[A+156>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|c))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|c))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|c)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],g=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0)||(v=B^=B>>>8,15>>0)||(v=B^B>>>4),y2[g>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|c))break;y2[A+232>>2]=i}}}if(1<=(0|(a=y2[A+48>>2])))for(r=i=0;;)if(f=y2[A+56>>2]+P2(y2[y2[A+136>>2]+i>>2],152)|0,y2[f+136>>2]>(0|e)&&(s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[f+144>>2],244)|0,a+P2(y2[f+148>>2],244)|0,f)),l=j2(s+j2(l*l)),a=y2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=y2[n>>2],U2[e+20|0]&&(e=b6(A,y2[e+28>>2],H2[t+12>>2]),r=b6(A,y2[y2[n>>2]+32>>2],H2[t+12>>2]),f=y2[n>>2],i=P2(e,244),e=y2[A+16>>2],N2[y2[y2[f>>2]+24>>2]](f,i+e|0,e+P2(r,244)|0,H2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=y2[A+28>>2],512&(e=y2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+n>>2],152)|0,l=j2(N2[y2[A+216>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),(a=!((s=H2[e+100>>2])>j2(0)))||(e=y2[A+76>>2]+P2(y2[(y2[A+156>>2]+r|0)-4>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),d=l,b=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](b+P2(y2[e+144>>2],244)|0,b+P2(y2[e+148>>2],244)|0,e)),l=j2(d+j2(l*l))),16&U2[t+72|0]&&(a||(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+r>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+o>>2],152)|0,l=j2(N2[y2[A+216>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=y2[A+68>>2]))<1))for(o=0;;)if(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+o>>2],152)|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e+140>>2],152)|0)>>2])>j2(0)&&(d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=y2[A+88>>2]))<1))for(o=148;;)if(e=y2[A+96>>2]+o|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e-8>>2],152)|0)>>2])>j2(0)&&(d=s,s=H2[e-44>>2],d=j2(d*s),H2[e-24>>2]=s=s>2]=-s,s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e-4>>2],244)|0,r+P2(y2[e>>2],244)|0,e-148|0)),l=j2(s+j2(l*l))),o=o+152|0,!(n=n-1|0))break}return j2(l)},function(A,e,r,V,x,p,f,S,i){A|=0,e|=0,r|=0,V|=0,x|=0,p|=0,f|=0,S|=0,i|=0;var J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,a,n=0,b=j2(0),t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),i2=0,T=j2(0),a2=j2(0),n2=j2(0),b2=j2(0),t2=j2(0),o2=j2(0),c2=j2(0),k2=j2(0),u2=0,l2=0,s2=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=a=L2-256|0,y2[A+188>>2]=-1,(0|(i=y2[S+72>>2]))!=y2[A+224>>2]&&(y2[A+224>>2]=i,y2[A+220>>2]=73,y2[A+216>>2]=74,y2[A+212>>2]=75),1<=((y2[A+184>>2]=0)|r))for(i=e,t=r;;)if(y2[y2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=y2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(y2[6462]=y2[6462]+1,t=q2(16+(3|P2(i,244))|0))&&(y2[(s2=t+19&-16)-4>>2]=t),1<=(0|(k=y2[A+8>>2])))for(Z=64;;)if(u2=y2[A+16>>2]+Z|0,t=y2[(C=u2+-64|0)+4>>2],y2[(n=(i2=Z+s2|0)+-64|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[(v=(C=u2-48|0)+8|0)+4>>2],y2[(n=(l2=i2-48|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(v=(C=u2-32|0)+8|0)+4>>2],y2[(n=(l2=i2-32|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(C=u2-16|0)+4>>2],y2[(n=i2-16|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,A0(i2,u2,180),Z=Z+244|0,!(k=k-1|0))break;(t=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=s2,y2[A+12>>2]=i,M2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=y2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),Z=P2(t,244),l2=72+a|0,u2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=y2[12+a>>2],i2=y2[A+16>>2]+Z|0,y2[i2>>2]=y2[8+a>>2],y2[i2+4>>2]=i,i=y2[(n=16+a|0)+4>>2],y2[(C=i2+8|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[k+4>>2],y2[(n=i2+16|0)>>2]=y2[k>>2],y2[n+4>>2]=i,i=y2[(n=k+8|0)+4>>2],y2[(C=i2+24|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[v+4>>2],y2[(n=i2+32|0)>>2]=y2[v>>2],y2[n+4>>2]=i,i=y2[(n=v+8|0)+4>>2],y2[(C=i2+40|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[u2+4>>2],y2[(n=i2+48|0)>>2]=y2[u2>>2],y2[n+4>>2]=i,i=y2[(n=u2+8|0)+4>>2],y2[(C=i2+56|0)>>2]=y2[n>>2],y2[C+4>>2]=i,A0(i2- -64|0,l2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((y2[A+8>>2]=0)|r))for(;;)if(v=b6(A,y2[e>>2],H2[S+12>>2]),(n=y2[e>>2])&&2&y2[n+252>>2]&&H2[n+404>>2]!=j2(0)&&(k=y2[A+16>>2],2&(Z=y2[n+564>>2])&&(m=H2[n+388>>2],u=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),b2=H2[n+20>>2],o=j2(u*b2),T=H2[n+4>>2],s=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),t2=H2[n+24>>2],c=j2(s*t2),E=H2[n+8>>2],B=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),I=H2[n+28>>2],b=j2(B*I),d=H2[n+12>>2],Y=H2[n+392>>2],D=H2[n+36>>2],_=H2[n+40>>2],l=H2[n+44>>2],W=H2[n+396>>2],w=j2(j2(j2(m*j2(j2(j2(o*T)+j2(c*E))+j2(b*d)))+j2(j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))*Y))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),o=j2(u*T),c=j2(s*E),b=j2(B*d),c=j2(j2(j2(j2(j2(j2(o*T)+j2(c*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),Q=j2(j2(m*w)-j2(Y*c)),u=j2(u*D),o=j2(s*_),b=j2(B*l),b=j2(j2(j2(j2(j2(j2(u*T)+j2(o*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(u*b2)+j2(o*t2))+j2(b*I))))+j2(j2(j2(j2(u*D)+j2(o*_))+j2(b*l))*W)),l=j2(j2(Y*b)-j2(W*w)),s=j2(j2(W*c)-j2(m*b)),b=j2(j2(Q*Q)+j2(j2(l*l)+j2(s*s))),g=H2[S+84>>2],b>j2(g*g)&&(b=j2(j2(j2(1)/j2(K2(b)))*g),Q=j2(Q*b),l=j2(l*b),s=j2(s*b)),w=H2[n+364>>2],g=H2[n+332>>2],u=H2[n+348>>2],o=H2[n+360>>2],c=H2[n+328>>2],b=H2[n+344>>2],t=k+P2(v,244)|0,B=H2[S+12>>2],H2[t+224>>2]=H2[t+224>>2]-j2(j2(j2(j2(l*H2[n+324>>2])+j2(s*H2[n+340>>2]))+j2(Q*H2[n+356>>2]))*B),H2[(i=t+228|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*c)+j2(s*b))+j2(Q*o))),H2[(i=t+232|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*g)+j2(s*u))+j2(Q*w))),Z=y2[n+564>>2]),4&Z&&(o2=H2[S+12>>2],c2=j2(o2*j2(0)),G=H2[n+388>>2],s=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),k2=H2[n+36>>2],o=j2(s*k2),Q=H2[n+4>>2],B=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),m=H2[n+40>>2],c=j2(B*m),Y=H2[n+8>>2],l=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),E=H2[n+44>>2],b=j2(l*E),I=H2[n+12>>2],W=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),w=j2(G*W),h=H2[n+392>>2],d=H2[n+20>>2],D=H2[n+24>>2],_=H2[n+28>>2],b2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),g=j2(h*b2),F=H2[n+396>>2],a2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),N=j2(j2(w+g)+j2(F*a2)),o=j2(s*d),c=j2(B*D),b=j2(l*_),T=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),u=j2(G*T),n2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),t2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),o=j2(F*t2),R=j2(j2(u+j2(h*n2))+o),s=j2(s*Q),B=j2(B*Y),b=j2(l*I),Y=j2(j2(j2(s*Q)+j2(B*Y))+j2(b*I)),_=j2(j2(j2(s*d)+j2(B*D))+j2(b*_)),c=j2(h*_),l=j2(j2(j2(s*k2)+j2(B*m))+j2(b*E)),b=j2(F*l),Q=j2(j2(j2(G*Y)+c)+b),m=j2(j2(N+j2(j2(j2(G*R)-j2(h*Q))*o2))-j2(c2+N)),s=j2(W+j2(j2(j2(j2(W*j2(0))+j2(u-j2(h*Y)))+R)*o2)),E=j2(_+j2(j2(N+j2(g+j2(j2(_*j2(0))-j2(F*n2))))*o2)),I=j2(t2+j2(j2(Q+j2(j2(j2(t2*j2(0))+b)-j2(G*a2)))*o2)),d=j2(n2+j2(j2(j2(j2(n2*j2(0))+j2(F*_))-j2(G*b2))*o2)),D=j2(l+j2(j2(j2(j2(h*a2)+j2(j2(l*j2(0))-o))-R)*o2)),o=j2(j2(E*I)-j2(d*D)),B=j2(Y+j2(j2(j2(h*W)+j2(j2(Y*j2(0))-j2(F*T)))*o2)),_=j2(a2+j2(j2(j2(a2*j2(0))+j2(j2(G*t2)-j2(h*l)))*o2)),l=j2(b2+j2(j2(j2(j2(b2*j2(0))+j2(j2(G*n2)-c))-Q)*o2)),c=j2(j2(d*_)-j2(l*I)),g=j2(T+j2(j2(j2(j2(j2(T*j2(0))+j2(F*Y))-w)-N)*o2)),b=j2(j2(l*D)-j2(E*_)),u=j2(j2(s*o)+j2(j2(B*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,w=j2(m*o),o=j2(j2(Q+j2(j2(j2(h*N)-j2(F*R))*o2))-j2(c2+Q)),Y=j2(o*c),c=j2(j2(R+j2(j2(j2(F*Q)-j2(G*N))*o2))-j2(c2+R)),H2[t+224>>2]=j2(j2(G-j2(j2(w+j2(Y+j2(c*b)))*u))-G)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(h-j2(j2(j2(s*j2(j2(I*o)-j2(D*c)))+j2(j2(B*j2(j2(_*c)-j2(I*m)))+j2(g*j2(j2(D*m)-j2(_*o)))))*u))-h)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(F-j2(j2(j2(s*j2(j2(E*c)-j2(d*o)))+j2(j2(B*j2(j2(d*m)-j2(l*c)))+j2(g*j2(j2(l*o)-j2(E*m)))))*u))-F)+H2[i>>2],Z=y2[n+564>>2]),8&Z)&&(w=H2[n+456>>2],g=H2[n+464>>2],u=H2[n+460>>2],k2=H2[n+396>>2],Q=H2[n+392>>2],m=H2[n+388>>2],G=H2[S+12>>2],g4(n+4|0,8+a|0),h=H2[16+a>>2],F=H2[20+a>>2],N=H2[12+a>>2],l=j2(j2(Q*h)+j2(j2(m*F)-j2(k2*N))),R=H2[8+a>>2],o=j2(j2(j2(m*R)+j2(Q*N))+j2(k2*h)),c=j2(j2(m*N)+j2(j2(k2*F)-j2(Q*R))),b=j2(j2(k2*R)+j2(j2(Q*F)-j2(m*h))),a2=j2(j2(j2(N*l)+j2(j2(h*o)+j2(F*c)))-j2(R*b)),s=j2(a2*j2(0)),n2=j2(j2(j2(h*b)+j2(j2(R*o)+j2(F*l)))-j2(N*c)),B=j2(n2*j2(0)),W=u!=j2(0)?j2(j2(1)/u):j2(0),c2=j2(j2(j2(R*c)+j2(j2(N*o)+j2(F*b)))-j2(h*l)),b2=j2(s+j2(B+j2(W*c2))),T=w!=j2(0)?j2(j2(1)/w):j2(0),I=j2(j2(G*j2(j2(j2(B-j2(T*c2))+j2(0))+b2))+j2(0)),u=g!=j2(0)?j2(j2(1)/g):j2(0),b=j2(c2*j2(0)),E=j2(j2(a2*u)+j2(B+b)),d=j2(s+j2(j2(T*n2)+b)),Y=j2(G*j2(j2(a2*d)-j2(n2*E))),o=j2(a2*j2(-0)),D=j2(T+j2(G*j2(b+j2(j2(T*j2(0))+o)))),c=j2(c2*j2(-0)),t2=j2(j2(G*j2(j2(j2(c+j2(W*n2))+j2(0))-d))+j2(0)),_=j2(j2(G*j2(j2(b+j2(j2(0)-j2(W*a2)))+E))+j2(0)),l=j2(j2(G*j2(j2(j2(s+j2(0))-j2(u*n2))+d))+j2(0)),b=j2(n2*j2(-0)),w=j2(W+j2(G*j2(b+j2(j2(W*j2(0))+s)))),s=j2(j2(G*j2(j2(j2(u*c2)+j2(o+j2(0)))-b2))+j2(0)),o=j2(j2(_*l)-j2(w*s)),B=j2(u+j2(G*j2(j2(u*j2(0))+j2(c+B)))),c=j2(j2(w*B)-j2(t2*l)),g=j2(j2(G*j2(j2(b+j2(j2(T*a2)+j2(0)))-E))+j2(0)),b=j2(j2(t2*s)-j2(B*_)),u=j2(j2(I*o)+j2(j2(D*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,E=j2(G*j2(j2(c2*E)-j2(a2*b2))),d=j2(G*j2(j2(n2*b2)-j2(c2*d))),w=j2(a2-j2(j2(j2(I*j2(j2(_*Y)-j2(w*E)))+j2(j2(D*j2(j2(w*d)-j2(t2*Y)))+j2(g*j2(j2(t2*E)-j2(_*d)))))*u)),g=j2(c2-j2(j2(j2(I*j2(j2(l*E)-j2(s*Y)))+j2(j2(D*j2(j2(B*Y)-j2(l*d)))+j2(g*j2(j2(s*d)-j2(B*E)))))*u)),b=j2(n2-j2(j2(j2(d*o)+j2(j2(E*c)+j2(Y*b)))*u)),u=j2(j2(j2(F*w)+j2(R*g))-j2(N*b)),o=j2(j2(j2(F*b)+j2(N*w))-j2(h*g)),c=j2(j2(j2(b*j2(-R))-j2(N*g))-j2(h*w)),b=j2(j2(j2(h*b)+j2(F*g))-j2(R*w)),H2[t+224>>2]=j2(j2(j2(N*u)+j2(j2(j2(F*o)-j2(R*c))-j2(h*b)))-m)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(j2(h*o)+j2(j2(j2(F*b)-j2(N*c))-j2(R*u)))-Q)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(j2(R*b)+j2(j2(j2(F*u)-j2(h*c))-j2(N*o)))-k2)+H2[i>>2]),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=p,t=f;;)if(e=y2[i>>2],N2[y2[y2[e>>2]+8>>2]](e),i=i+4|(y2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=y2[A+168>>2]))||y2[A+172>>2]>=(0|f))){if(t=0,f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<3|3)|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(k=y2[A+176>>2]+i|0,r=y2[k+4>>2],y2[(v=i+t|0)>>2]=y2[k>>2],y2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=t,y2[A+172>>2]=f,M2[A+180|0]=1}if((0|(y2[A+168>>2]=f))<1)Z=0;else for(t=p,k=f,Z=r=0;;)if(i=y2[A+176>>2],e=y2[t>>2],(v=y2[e+44>>2])&&(y2[v>>2]=0,y2[v+4>>2]=0,y2[(e=v+56|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+48|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+40|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+32|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+24|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+16|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+8|0)>>2]=0,y2[e+4>>2]=0,e=y2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=U2[e+20|0]?(N2[y2[y2[e>>2]+16>>2]](e,i),y2[i>>2]):(y2[i>>2]=0,y2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=y2[A+48>>2]))||y2[A+52>>2]>=(0|Z))){if(t=0,Z&&(y2[6462]=y2[6462]+1,r=q2(16+(3|P2(Z,152))|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(A0(i+t|0,y2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=t,y2[A+52>>2]=Z,M2[A+60|0]=1}if(y2[A+48>>2]=Z,1<=(0|f))for(e=y2[A+176>>2],i=s2=0;;){if(q=i,y2[(O=(L=s2<<3)+e|0)>>2]){if(z=y2[(K=(s2<<2)+p|0)>>2],J=y2[z+32>>2],r=y2[A+56>>2],Z=b6(A,X=y2[z+28>>2],H2[S+12>>2]),v=b6(A,J,H2[S+12>>2]),k=y2[A+16>>2],(0|(t=0<(0|(e=y2[z+24>>2]))?e:y2[S+20>>2]))>y2[A+184>>2]&&(y2[A+184>>2]=t),n=r+P2(i,152)|0,1<=y2[O>>2])for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),y2[(e=i-28|0)>>2]=-8388609,y2[e+4>>2]=2139095039,y2[i>>2]=v,y2[i-4>>2]=Z,y2[(e=i-52|0)>>2]=0,y2[e+4>>2]=0,y2[i-12>>2]=t,i=i+152|0,!((0|(r=r+1|0))>2]))break;if(t=k+P2(Z,244)|0,y2[(e=t)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+168|0)>>2]=0,y2[e+4>>2]=0,y2[t+64>>2]=0,y2[t+68>>2]=0,y2[(e=t+88|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+72|0)>>2]=0,y2[e+4>>2]=0,r=k+P2(v,244)|0,y2[(e=r)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+168|0)>>2]=0,y2[e+4>>2]=0,y2[r+64>>2]=0,y2[r+68>>2]=0,y2[(e=r+72|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+88|0)>>2]=0,y2[e+4>>2]=0,y2[n+116>>2]=y2[S+40>>2],y2[36+a>>2]=n+112,y2[32+a>>2]=38,y2[28+a>>2]=n+32,y2[24+a>>2]=n+48,y2[20+a>>2]=n,y2[16+a>>2]=n+16,y2[48+a>>2]=n+124,y2[44+a>>2]=n+120,y2[40+a>>2]=n+116,y2[12+a>>2]=y2[S+32>>2],y2[56+a>>2]=y2[S+4>>2],H2[8+a>>2]=j2(1)/H2[S+12>>2],y2[52+a>>2]=y2[S+20>>2],e=y2[K>>2],N2[y2[y2[e>>2]+20>>2]](e,8+a|0),1<=y2[O>>2])for(i=n+68|0,$=r+232|0,A2=r+228|0,e2=r+224|0,r2=r+216|0,f2=r+212|0,i2=r+208|0,u2=r+240|0,l2=t+232|0,C=t+228|0,n=t+224|0,Z=t+216|0,v=t+212|0,k=t+208|0,t=t+240|0,r=0;;)if((b=H2[y2[K>>2]+16>>2])<=H2[(e=i+56|0)>>2]&&(H2[e>>2]=b),(b=j2(-b))>=H2[(e=i+52|0)>>2]&&(H2[e>>2]=b),y2[i- -64>>2]=z,e=y2[z+28>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+8>>2]=0,M=H2[i-68>>2],y=H2[i+-64>>2],U=H2[i-60>>2],H2[i+4>>2]=w*j2(j2(j2(u*M)+j2(o*y))+j2(g*U)),H2[i>>2]=_*j2(j2(j2(M*s)+j2(y*B))+j2(U*l)),H2[i-4>>2]=c*j2(j2(j2(b*M)+j2(d*y))+j2(D*U)),e=y2[z+32>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+24>>2]=0,H=H2[i-36>>2],P=H2[i-32>>2],j=H2[i-28>>2],H2[i+20>>2]=w*j2(j2(j2(u*H)+j2(o*P))+j2(g*j)),H2[i+16>>2]=_*j2(j2(j2(H*s)+j2(P*B))+j2(j*l)),H2[i+12>>2]=c*j2(j2(j2(b*H)+j2(d*P))+j2(D*j)),o2=j2(0),G=H2[i-52>>2],b=H2[X+404>>2],h=H2[i-48>>2],F=H2[i-44>>2],o=j2(j2(j2(j2(G*j2(G*b))+j2(h*j2(b*h)))+j2(F*j2(b*F)))+j2(j2(j2(M*j2(j2(j2(M*H2[X+324>>2])+j2(y*H2[X+328>>2]))+j2(U*H2[X+332>>2])))+j2(y*j2(j2(j2(M*H2[X+340>>2])+j2(y*H2[X+344>>2]))+j2(U*H2[X+348>>2]))))+j2(U*j2(j2(j2(M*H2[X+356>>2])+j2(y*H2[X+360>>2]))+j2(U*H2[X+364>>2]))))),N=H2[i-20>>2],b=H2[J+404>>2],R=H2[i-16>>2],a2=H2[i-12>>2],b=j2(j2(o+j2(j2(j2(N*j2(N*b))+j2(R*j2(b*R)))+j2(a2*j2(b*a2))))+j2(j2(j2(H*j2(j2(j2(H*H2[J+324>>2])+j2(P*H2[J+328>>2]))+j2(j*H2[J+332>>2])))+j2(P*j2(j2(j2(H*H2[J+340>>2])+j2(P*H2[J+344>>2]))+j2(j*H2[J+348>>2]))))+j2(j*j2(j2(j2(H*H2[J+356>>2])+j2(P*H2[J+360>>2]))+j2(j*H2[J+364>>2]))))),n2=j2(z2(b))>j2(1.1920928955078125e-7)?j2(j2(1)/b):j2(0),H2[i+40>>2]=n2,c2=j2(0),k2=j2(0),Q=j2(0),m=j2(0),Y=j2(0),W=j2(0),y2[t>>2]&&(Y=H2[C>>2],m=H2[n>>2],k2=H2[v>>2],Q=H2[k>>2],c2=H2[Z>>2],W=H2[l2>>2]),b2=j2(0),T=j2(0),t2=j2(0),E=j2(0),I=j2(0),y2[u2>>2]&&(E=H2[A2>>2],t2=H2[e2>>2],b2=H2[f2>>2],T=H2[i2>>2],o2=H2[r2>>2],I=H2[$>>2]),d=H2[X+380>>2],D=H2[X+372>>2],_=H2[X+376>>2],l=H2[X+396>>2],s=H2[X+388>>2],B=H2[X+392>>2],w=H2[J+380>>2],g=H2[J+372>>2],u=H2[J+376>>2],o=H2[J+396>>2],c=H2[J+388>>2],b=H2[J+392>>2],y2[i+32>>2]=0,H2[(e=i+44|0)>>2]=j2(n2*H2[e>>2])+j2(n2*j2(j2(0)-j2(H2[56+a>>2]*j2(j2(j2(j2(j2(G*j2(Q+D))+j2(h*j2(k2+_)))+j2(F*j2(c2+d)))+j2(j2(j2(M*j2(m+s))+j2(y*j2(Y+B)))+j2(U*j2(W+l))))+j2(j2(j2(j2(N*j2(T+g))+j2(R*j2(b2+u)))+j2(a2*j2(o2+w)))+j2(j2(j2(H*j2(t2+c))+j2(P*j2(E+b)))+j2(j*j2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=y2[A+176>>2],r=y2[L+e>>2]}else r=0;if(i=q+r|0,(0|(s2=s2+1|0))==(0|f))break}if(N2[y2[y2[A>>2]+28>>2]](A,V,x,S),f=y2[A+68>>2],t=y2[A+28>>2],k=y2[A+128>>2],!((0|(p=y2[A+48>>2]))<=(0|k)||(0|p)<=y2[A+132>>2])){r=0,p&&(y2[6462]=y2[6462]+1,e=q2(16+(p<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+136>>2]=0}y2[A+136>>2]=r,y2[A+132>>2]=p,M2[A+140|0]=1}if(y2[A+128>>2]=p,16&U2[S+72|0]){if(!((0|(x=t<<1))<=(0|(k=y2[A+108>>2]))||(0|x)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<3|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=x,M2[A+120|0]=1}y2[A+108>>2]=x}else{if(!((0|t)<=(0|(k=y2[A+108>>2]))||(0|t)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=t}if(!((0|f)<=(0|(k=y2[A+148>>2]))||(0|f)<=y2[A+152>>2])){r=0,f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=r,y2[A+152>>2]=f,M2[A+160|0]=1}if(y2[A+148>>2]=f,1<=(0|p))for(i=y2[A+136>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|p)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=y2[A+116>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=y2[A+156>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return L2=256+a|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;j2(0),N2[y2[y2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=y2[A+184>>2],o=(0|(o=y2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=j2(N2[y2[y2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),H2[A+228>>2]=k,(0|u)<=(0|c))break A;if(H2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return j2(j2(0))},function(A){var e;return y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(a=y2[(e|=0)+8>>2])))for(r=y2[e+16>>2];;)if(i=y2[r>>2],3&U2[i+204|0]||(n=(y2[i+208>>2]=n)+1|0),y2[i+268>>2]=1065353216,y2[i+212>>2]=-1,r=r+4|0,!(a=a-1|0))break;if((0|(i=y2[A+8>>2]))<(0|n)){if(y2[A+12>>2]<(0|n)){if(a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<3|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;;)if(o=y2[A+16>>2]+b|0,f=y2[o+4>>2],y2[(t=b+a|0)>>2]=y2[o>>2],y2[t+4>>2]=f,b=b+8|0,!(r=r-1|0))break;(r=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=a,y2[A+12>>2]=n,M2[A+20|0]=1}for(b=i<<3,r=n-i|0;;)if(i=y2[A+16>>2]+b|0,y2[i>>2]=0,b=b+8|(y2[i+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(y2[A+8>>2]=n)))for(b=y2[A+16>>2],r=0;;)if(y2[b>>2]=r,y2[b+4>>2]=1,b=b+8|0,(0|n)==(0|(r=r+1|0)))break;if(e=y2[e+68>>2],e=0|N2[y2[y2[e>>2]+36>>2]](e),(t=0|N2[y2[y2[e>>2]+36>>2]](e))&&(o=0|N2[y2[y2[e>>2]+20>>2]](e),!((0|t)<1)))for(b=0;;){if((e=y2[y2[(r=(b<<4)+o|0)>>2]>>2])&&(r=y2[y2[r+4>>2]>>2])&&!(7&y2[e+204>>2]||7&U2[r+204|0])){if(r=y2[r+208>>2],i=y2[A+16>>2],n=y2[e+208>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],n=y2[e>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))==(0|n))break;if((0|r)!=(0|(e=y2[(a=i+(r<<3)|0)>>2])))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],r=y2[e>>2],(0|(e=y2[(a=i+(r<<3)|0)>>2]))==(0|r))break;(0|r)!=(0|n)&&(y2[(e=i+(n<<3)|0)>>2]=r,y2[(r=i+(r<<3)|0)+4>>2]=y2[r+4>>2]+y2[e+4>>2])}if((0|t)==(0|(b=b+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=y2[(e|=0)+8>>2])))for(a=y2[e+16>>2],e=0;;){if(r=y2[(t<<2)+a>>2],3&U2[r+204|0])y2[r+208>>2]=-1,y2[r+212>>2]=-2;else{if(b=e,f=y2[A+16>>2],(0|(c=y2[(o=f+(i=e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[o>>2]=y2[(b=(c<<3)+f|0)>>2],(0|(b=y2[b>>2]))==(0|(c=y2[(o=(b<<3)+f|0)>>2])))break;y2[r+208>>2]=b,y2[r+212>>2]=-1,y2[4+(f+i|0)>>2]=t,e=e+1|0}if((0|n)==(0|(t=t+1|0)))break}},l6,k0,A6,function(A,e,r,f,i){j2(i)},T1,e4,k6,v6,function(A){(A=v6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){A|=0;var e,r,f,i,a=0,n=0;if(R4(A),0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),6144&N2[y2[y2[a>>2]+56>>2]](a))&&!((0|(a=0|N2[y2[y2[A>>2]+104>>2]](A)))<1))for(a=a+1|0;;)if(i=0|N2[y2[y2[(f=A)>>2]+108>>2]](A,a-2|0),r=y2[y2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),16387&N2[y2[y2[a>>2]+56>>2]](a))&&0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),0|N2[y2[y2[a>>2]+56>>2]](a))&&!(y2[A+296>>2]<1))for(a=0;;)if(e=y2[y2[A+304>>2]+a>>2],N2[y2[y2[e>>2]+12>>2]](e,y2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[y2[y2[A>>2]+20>>2]](A)&&(A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+104>>2]](A))},function(A,e,r,f){I4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&y2[e+252>>2]?N2[y2[y2[A>>2]+92>>2]](A,e):W4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[y2[y2[(e|=0)>>2]+32>>2]](e),n=0|N2[y2[y2[e>>2]+16>>2]](e,104,1),i=v2(y2[n+8>>2],0,104),y2[i+88>>2]=y2[A+264>>2],y2[i+92>>2]=y2[A+268>>2],y2[i+96>>2]=y2[A+272>>2],y2[i+100>>2]=y2[A+276>>2],r=y2[(a=A+124|0)+4>>2],y2[i+28>>2]=y2[a>>2],y2[i+32>>2]=r,r=y2[(a=A+104|0)+4>>2],y2[i+12>>2]=y2[a>>2],y2[i+16>>2]=r,r=y2[(a=A+116|0)+4>>2],y2[i+20>>2]=y2[a>>2],y2[i+24>>2]=r,r=y2[(a=A+96|0)+4>>2],y2[i+4>>2]=y2[a>>2],y2[i+8>>2]=r,y2[i>>2]=y2[A+92>>2],y2[i+36>>2]=y2[A+132>>2],y2[i+40>>2]=y2[A+148>>2],y2[i+44>>2]=y2[A+152>>2],y2[i+48>>2]=y2[A+156>>2],y2[i+52>>2]=y2[A+160>>2],y2[i+56>>2]=y2[A+176>>2],y2[i+60>>2]=y2[A+180>>2],y2[i+64>>2]=y2[A+112>>2],y2[i+68>>2]=y2[A+164>>2],y2[i+72>>2]=y2[A+168>>2],y2[i+76>>2]=y2[A+172>>2],a=y2[A+144>>2],y2[i+84>>2]=0,y2[i+80>>2]=a,N2[y2[y2[e>>2]+20>>2]](e,n,23733,1145853764,i),T4(A,e),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(n=y2[y2[A+16>>2]+b>>2],2&U2[n+252|0]&&(o=e,c=0|N2[y2[y2[n>>2]+16>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[y2[y2[n>>2]+20>>2]](n,y2[a+8>>2],e),N2[y2[y2[e>>2]+20>>2]](e,a,r,1497645650,n),a=y2[A+8>>2]),b=b+4|0,!((0|(i=i+1|0))<(0|a)))break;if(1<=y2[A+228>>2])for(i=b=0;;)if(n=y2[y2[A+236>>2]+b>>2],k=e,c=0|N2[y2[y2[n>>2]+36>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[y2[y2[n>>2]+40>>2]](n,y2[a+8>>2],e),f=n,t=y2[y2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[y2[y2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f);var i,a=0,n=0;if(j2(0),r?(H2[A+284>>2]=f,e=j2(H2[A+280>>2]+e),f<=(H2[A+280>>2]=e)&&(a=A,e=j2((i=e)/f),n=j2(z2(e))>2]=i-j2(j2(0|n)*f))):(y2[A+284>>2]=0,H2[A+280>>2]=U2[A+316|0]?j2(0):e,r=n=!(j2(z2(f=e))>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),i=N2[y2[y2[a>>2]+56>>2]](a)>>>4&1,M2[27612]=i),n){if(N2[y2[y2[A>>2]+168>>2]](A,j2(f*j2(0|(a=(0|r)<(0|n)?r:n)))),N2[y2[y2[A>>2]+176>>2]](A),!((0|a)<1))for(r=0;;)if(N2[y2[y2[A>>2]+160>>2]](A,f),N2[y2[y2[A>>2]+80>>2]](A),!((0|(r=r+1|0))<(0|a)))break}else N2[y2[y2[A>>2]+80>>2]](A);return N2[y2[y2[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=y2[(A|=0)+228>>2];if((0|a)==y2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,i=q2(16+(f<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|a))for(i=a;;)if(y2[b+n>>2]=y2[y2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),a=y2[A+228>>2]),y2[A+236>>2]=0),y2[A+236>>2]=n,y2[A+232>>2]=f,M2[A+240|0]=1}y2[A+228>>2]=a+1,y2[y2[A+236>>2]+(a<<2)>>2]=e,r&&(i6(y2[e+28>>2],e),i6(y2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=y2[A+236>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+228>>2]=i,y2[f+y2[A+236>>2]>>2]=e)}a6(y2[e+28>>2],e),a6(y2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=y2[(A|=0)+296>>2];if((0|i)==y2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;;)if(y2[n+a>>2]=y2[y2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[A+296>>2]),y2[A+304>>2]=0),y2[A+304>>2]=a,y2[A+300>>2]=r,M2[A+308|0]=1}y2[A+296>>2]=i+1,y2[y2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=y2[A+296>>2]))<1)){for(i=r=y2[A+304>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+296>>2]=i,y2[f+y2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(j2(0),0),k=0,t=(j2(0),j2(0),j2(0),y2[e+4>>2]);if(y2[A+264>>2]=y2[e>>2],y2[A+268>>2]=t,f=y2[(o=i=e+8|0)+4>>2],y2[(t=A+272|0)>>2]=y2[o>>2],y2[t+4>>2]=f,1<=(0|(o=y2[A+248>>2])))for(;;){A:{e:if(t=y2[y2[A+256>>2]+c>>2],!(3<(f=y2[t+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}1&M2[t+564|0]||((r=H2[t+404>>2])!=j2(0)&&(a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2],y2[t+436>>2]=0,r=j2(j2(1)/r),H2[t+432>>2]=b*r,H2[t+428>>2]=r*n,H2[t+424>>2]=r*a),o=y2[e+4>>2],y2[t+440>>2]=y2[e>>2],y2[t+444>>2]=o,o=y2[4+i>>2],y2[(t=t+448|0)>>2]=y2[i>>2],y2[t+4>>2]=o,o=y2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=y2[(e|=0)+268>>2];y2[(A|=0)>>2]=y2[e+264>>2],y2[A+4>>2]=r,r=y2[(e=e+272|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=j2(0),a=0,n=0,b=0;if(j2(0),j2(0),j2(0),L2=e=L2+-64|0,U2[A+290|0]){if(!((0|(f=y2[A+8>>2]))<1))for(;;)if((r=y2[y2[A+16>>2]+n>>2])&&2&y2[r+252>>2]&&(!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+8>>2])),n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}else if(!((0|(f=y2[A+248>>2]))<1))for(;;){A:{e:if(r=y2[y2[A+256>>2]+n>>2],!(3<(a=y2[r+220>>2]-2|0)>>>0))switch(a-1|0){case 0:case 1:break e;default:break A;}!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+248>>2])}if(n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}L2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(j2(0),0),u=0,l=0;if(j2(0),j2(0),j2(0),j2(0),(k=3&(b=y2[e+204>>2]))||1&M2[e+564|0]||((f=H2[e+404>>2])!=j2(0)&&(i=H2[A+268>>2],a=H2[A+272>>2],r=H2[A+264>>2],y2[e+436>>2]=0,n=r,r=j2(j2(1)/f),H2[e+424>>2]=n*r,H2[e+432>>2]=r*a,H2[e+428>>2]=r*i),o=y2[(t=A+264|0)+4>>2],y2[e+440>>2]=y2[t>>2],y2[e+444>>2]=o,o=y2[(t=t+8|0)+4>>2],y2[(c=e+448|0)>>2]=y2[t>>2],y2[c+4>>2]=o),y2[e+192>>2]){if(1&b)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(t=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(y2[6462]=y2[6462]+1,o=q2(16+(c<<2|3)|0))&&(y2[(u=o+19&-16)-4>>2]=o),1<=(0|t))for(o=t;;)if(y2[l+u>>2]=y2[y2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]),k=3&y2[e+204>>2],t=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=u,y2[A+252>>2]=c,M2[A+260|0]=1}y2[A+248>>2]=t+1,y2[y2[A+256>>2]+(t<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(j2(0),0),s=0;if(j2(0),j2(0),j2(0),j2(0),3&(o=y2[e+204>>2])||1&M2[e+564|0]||((a=H2[e+404>>2])!=j2(0)&&(n=H2[A+268>>2],b=H2[A+272>>2],i=H2[A+264>>2],y2[e+436>>2]=0,t=i,i=j2(j2(1)/a),H2[e+424>>2]=t*i,H2[e+432>>2]=i*b,H2[e+428>>2]=i*n),k=y2[(c=A+264|0)+4>>2],y2[e+440>>2]=y2[c>>2],y2[e+444>>2]=k,k=y2[(c=c+8|0)+4>>2],y2[(u=e+448|0)>>2]=y2[c>>2],y2[u+4>>2]=k),y2[e+192>>2]){if(1&o)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(c=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(l=k+19&-16)-4>>2]=k),1<=(0|c))for(k=c;;)if(y2[s+l>>2]=y2[y2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),c=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=l,y2[A+252>>2]=u,M2[A+260|0]=1}y2[A+248>>2]=c+1,y2[y2[A+256>>2]+(c<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=y2[A+256>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+248>>2]=i,y2[f+y2[A+256>>2]>>2]=e)}W4(A,e)},function(A,e){var r;e|=0,U2[(A|=0)+289|0]&&(r=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+216>>2]=e,M2[A+289|0]=0,y2[y2[A+212>>2]+8>>2]=e},function(A){return y2[(A|=0)+216>>2]},function(A){return y2[(A|=0)+228>>2]},B6,B6,h4,function(A){var e,r,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;)if(r=y2[y2[A+256>>2]+f>>2],y2[(e=r)+472>>2]=0,y2[e+476>>2]=0,y2[(e=e+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=r+488|0)>>2]=0,y2[4+e>>2]=0,y2[(r=r+480|0)>>2]=0,f=f+4|(y2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},N1,d6,N1,d6,function(A,e){A|=0,e=j2(e);var r,f,i,a,n=j2(0),b=j2(0),t=j2(0),o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),0),B=(j2(0),0);if(1<=(0|(o=y2[A+248>>2])))for(;;)if(r=y2[y2[A+256>>2]+v>>2],3&U2[r+204|0]||(f=H2[r+504>>2],n=c0(j2(j2(1)-f),e),c=j2(n*H2[r+372>>2]),H2[r+372>>2]=c,u=j2(n*H2[(k=r+376|0)>>2]),H2[k>>2]=u,n=j2(n*H2[(i=r+380|0)>>2]),H2[i>>2]=n,a=H2[r+508>>2],t=c0(j2(j2(1)-a),e),l=j2(t*H2[r+388>>2]),H2[r+388>>2]=l,s=j2(t*H2[(o=r+392|0)>>2]),H2[o>>2]=s,t=j2(t*H2[(o=r+396|0)>>2]),H2[o>>2]=t,o=r+388|0,U2[r+512|0]&&(H2[r+524>>2]>j2(j2(j2(l*l)+j2(s*s))+j2(t*t))&&H2[r+520>>2]>j2(j2(j2(c*c)+j2(u*u))+j2(n*n))&&(b=H2[r+516>>2],t=j2(t*b),H2[r+396>>2]=t,s=j2(s*b),H2[r+392>>2]=s,l=j2(l*b),H2[r+388>>2]=l,n=j2(n*b),H2[i>>2]=n,u=j2(u*b),H2[k>>2]=u,c=j2(c*b),H2[r+372>>2]=c),(b=j2(K2(j2(j2(j2(c*c)+j2(u*u))+j2(n*n)))))j2(.004999999888241291)?(b=j2(j2(1)/b),n=j2(n-j2(j2(n*b)*j2(.004999999888241291))),H2[i>>2]=n,u=j2(u-j2(j2(u*b)*j2(.004999999888241291))),H2[k>>2]=u,c=j2(c-j2(j2(c*b)*j2(.004999999888241291))),H2[r+372>>2]=c):(y2[(k=r+372|0)>>2]=0,y2[k+4>>2]=0,y2[(k=k+8|0)>>2]=0,y2[k+4>>2]=0,n=j2(0),u=j2(0),c=j2(0))),(b=j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(t*t)))))j2(.004999999888241291)?(f=t,t=j2(j2(1)/b),H2[r+396>>2]=f-j2(j2(f*t)*j2(.004999999888241291)),H2[r+392>>2]=s-j2(j2(s*t)*j2(.004999999888241291)),H2[r+388>>2]=l-j2(j2(l*t)*j2(.004999999888241291))):(y2[o>>2]=0,y2[o+4>>2]=0,y2[(k=o+8|0)>>2]=0,y2[k+4>>2]=0)),_4(r+4|0,c,u,n,o,e,r+68|0),o=y2[A+248>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|o)))break},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0);if(L2=l=L2-304|0,1<=(0|(d=y2[A+248>>2])))for(w=y2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,_=288+l|0;;){v=y2[w>>2],y2[v+268>>2]=1065353216;A:{e:if(!(3<(s=y2[v+220>>2]-2|0)>>>0))switch(s-1|0){case 0:case 1:break e;default:break A;}3&U2[v+204|0]||(_4(g=v+4|0,H2[v+372>>2],H2[(c=v+376|0)>>2],H2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),U2[A+44|0]&&(B=H2[v+276>>2],(B=j2(B*B))!=j2(0))&&(Z=j2(H2[288+l>>2]-H2[(s=v+52|0)>>2]),C=j2(Z*Z),Z=j2(H2[292+l>>2]-H2[v+56>>2]),C=j2(C+j2(Z*Z)),Z=j2(H2[296+l>>2]-H2[v+60>>2]),B>2]+4>>2])&&(y2[7075]=y2[7075]+1,r=y2[A+68>>2],r=0|N2[y2[y2[r>>2]+36>>2]](r),f=y2[s+4>>2],y2[t>>2]=y2[s>>2],y2[4+t>>2]=f,o=y2[(s=s+8|0)+4>>2],y2[(f=8+t|0)>>2]=y2[s>>2],y2[4+f>>2]=o,s=y2[_+4>>2],y2[b>>2]=y2[_>>2],y2[4+b>>2]=s,o=y2[(s=_+8|0)+4>>2],y2[(f=8+b|0)>>2]=y2[s>>2],y2[4+f>>2]=o,y2[152+l>>2]=0,y2[140+l>>2]=1065353216,y2[136+l>>2]=23668,y2[232+l>>2]=y2[A+24>>2],y2[228+l>>2]=r,y2[220+l>>2]=v,y2[E>>2]=0,y2[E+4>>2]=0,y2[(r=E+8|0)>>2]=0,y2[4+r>>2]=0,y2[E+16>>2]=0,y2[84+l>>2]=0,y2[88+l>>2]=0,y2[100+l>>2]=1065353216,y2[92+l>>2]=1065353216,y2[96+l>>2]=1065353216,y2[76+l>>2]=8,y2[80+l>>2]=0,y2[72+l>>2]=13244,y2[128+l>>2]=0,r=y2[v+272>>2],y2[108+l>>2]=r,y2[124+l>>2]=r,y2[224+l>>2]=y2[A+56>>2],r=y2[v+188>>2],y2[144+l>>2]=y2[r+4>>2],y2[148+l>>2]=y2[r+8>>2],f=y2[s+4>>2],y2[(r=8+i|0)>>2]=y2[s>>2],y2[4+r>>2]=f,s=y2[_+4>>2],y2[i>>2]=y2[_>>2],y2[4+i>>2]=s,f=y2[4+(r=g+8|0)>>2],y2[(s=16+l|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+20|0)+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=r,f=y2[4+(r=v+28|0)>>2],y2[(s=8+n|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+36|0)+4>>2],y2[a>>2]=y2[s>>2],y2[4+a>>2]=r,f=y2[4+(r=v+44|0)>>2],y2[(s=8+a|0)>>2]=y2[r>>2],y2[s+4>>2]=f,s=y2[g+4>>2],y2[8+l>>2]=y2[g>>2],y2[12+l>>2]=s,U4(A,72+l|0,g,8+l|0,136+l|0,j2(0)),y2[152+l>>2])&&(B=H2[140+l>>2])>2]=B,_4(g,H2[v+372>>2],H2[c>>2],H2[k>>2],u,j2(B*e),240+l|0),f6(v,240+l|(y2[v+268>>2]=0))):f6(v,240+l|0))}if(w=w+4|0,!(d=d-1|0))break}if(U2[A+291|0]&&!(y2[A+324>>2]<1))for(E=0;;){if(_=y2[y2[A+332>>2]+(E<<2)>>2],!((0|(g=y2[_+844>>2]))<1))if(s=y2[_+840>>2],v=y2[s+252>>2]<<30>>31&s,s=y2[_+836>>2],d=y2[s+252>>2]<<30>>31&s){for(s=_+68|0,w=0;;)if((e=j2(H2[d+232>>2]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+8>>2],C=H2[s+4>>2],Q=H2[s>>2],y2[148+l>>2]=0,Q=j2(e*j2(B*j2(-Q))),H2[136+l>>2]=Q,C=j2(e*j2(B*j2(-C))),H2[140+l>>2]=C,e=j2(e*j2(B*j2(-Z))),H2[144+l>>2]=e,y2[252+l>>2]=0,H2[248+l>>2]=H2[s-8>>2]-H2[d+60>>2],H2[244+l>>2]=H2[s-12>>2]-H2[d+56>>2],H2[240+l>>2]=H2[s-16>>2]-H2[d+52>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],_6(d,136+l|0,240+l|0),y2[84+l>>2]=0,H2[80+l>>2]=-e,H2[76+l>>2]=-C,H2[72+l>>2]=-Q,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(w=w+1|0))<(0|g)))break}else for(s=_+68|0,d=0;;)if((e=j2(H2[58]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+4>>2],C=H2[s+8>>2],Q=H2[s>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],y2[84+l>>2]=0,H2[80+l>>2]=j2(B*C)*e,H2[76+l>>2]=j2(B*Z)*e,H2[72+l>>2]=j2(B*Q)*e,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(d=d+1|0))<(0|g)))break;if(!((0|(E=E+1|0))>2]))break}L2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=y2[(A|=0)+220>>2];if(N2[y2[y2[e>>2]+8>>2]](e,A,y2[A+24>>2]),1<=(0|(b=y2[A+324>>2])))for(t=y2[A+332>>2];;){if(e=y2[t+(n<<2)>>2],(r=y2[e+836>>2])&&(e=y2[e+840>>2])&&!(3&y2[r+204>>2]||3&U2[e+204|0])){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[a>>2]=y2[(r=f+(r<<3)|0)>>2],i=y2[r>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(r=y2[(a=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[a>>2]=y2[(e=f+(r<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(r=y2[(a=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=y2[A+228>>2])))for(t=y2[A+236>>2],a=0;;){if(e=y2[t+(a<<2)>>2],U2[e+20|0]&&(r=y2[e+28>>2],!(3&U2[r+204|0]||(e=y2[e+32>>2],3&U2[e+204|0])))){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[(i=r)>>2]=y2[(r=f+(n<<3)|0)>>2],i=y2[r>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(n=y2[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[r>>2]=y2[(e=f+(n<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(n=y2[(r=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}e=y2[A+220>>2],N2[y2[y2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(L2=c=L2-16|0,(0|(l=y2[(A|=0)+196>>2]))<(0|(v=y2[A+228>>2]))){if((0|v)>y2[A+200>>2]){if(v&&(y2[6462]=y2[6462]+1,k=q2(16+(v<<2|3)|0))&&(y2[(s=k+19&-16)-4>>2]=k),1<=(0|l))for(k=l;;)if(y2[u+s>>2]=y2[y2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=s,y2[A+200>>2]=v,M2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(y2[y2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(y2[A+196>>2]=v,1<=(0|N2[y2[y2[A>>2]+104>>2]](A)))for(k=u=0;;)if(y2[y2[A+204>>2]+u>>2]=y2[y2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[y2[y2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=y2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=y2[e+12>>2],k=y2[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=y2[y2[k+28>>2]+208>>2],b=(0|o)<0){for(t=r-1|0,n=((r<<2)+a|0)-4|0,c=y2[y2[k+32>>2]+208>>2];;)if(t=t+1|0,l=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[l+28>>2]+208>>2]))<=-1?y2[y2[l+32>>2]+208>>2]:r))<(0|c)))break}else for(t=r-1|0,n=((r<<2)+a|0)-4|0;;)if(t=t+1|0,c=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:r))<(0|o)))break;if(b){for(r=i+1|0,i=(i<<2)+a|0,o=y2[y2[k+32>>2]+208>>2];;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break}else for(r=i+1|0,i=(i<<2)+a|0;;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break;if(i=i+4|0,!((0|(r=(0|r)<(0|t)?(i=r,t):(a=y2[n>>2],y2[n>>2]=y2[i>>2],y2[y2[e+12>>2]+(r<<2)>>2]=a,i=r-1|0,t+1|0)))<=(0|i)))break;a=y2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(u=0)|N2[y2[y2[A>>2]+104>>2]](A)&&(u=y2[A+204>>2]),k=y2[A+196>>2],n=l=y2[A+212>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[n+20>>2]=b,y2[l+16>>2]=k,y2[l+12>>2]=u,y2[l+4>>2]=e,(0|(k=y2[l+32>>2]))<=-1)for(y2[l+36>>2]<=-1&&((u=y2[l+40>>2])&&(U2[l+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+40>>2]=0),y2[l+36>>2]=0,y2[l+40>>2]=0,M2[l+44|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+32>>2]=0)|(k=y2[l+52>>2]))<=-1)for(y2[l+56>>2]<=-1&&((u=y2[l+60>>2])&&(U2[l- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+60>>2]=0),y2[l+56>>2]=0,y2[l+60>>2]=0,M2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+52>>2]=0)|(k=y2[l+72>>2]))<=-1)for(y2[l+76>>2]<=-1&&((u=y2[l+80>>2])&&(U2[l+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+80>>2]=0),y2[l+76>>2]=0,y2[l+80>>2]=0,M2[l+84|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(y2[l+72>>2]=0,u=y2[A+216>>2],k=y2[A+24>>2],b=u,t=y2[A+8>>2],o=0|N2[y2[y2[k>>2]+36>>2]](k),n=y2[y2[u>>2]+8>>2],N2[n](0|b,0|t,0|o),i=y2[A+212>>2],f=y2[A+24>>2],r=y2[A+220>>2],(0|(u=y2[r+28>>2]))<=-1)for(y2[r+32>>2]<=-1&&((k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+36>>2]=0),y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+40|0]=1),s=u<<2;;)if(s=s+4|(y2[y2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((y2[r+28>>2]=0)|(s=y2[r+8>>2]))<=0)){for(B=r+4|0,d=y2[r+16>>2],v=0;;){if((0|(k=y2[(l=d+((u=v)<<3)|0)>>2]))!=(0|u))for(_=l;;)if(y2[_>>2]=y2[(k=d+(k<<3)|0)>>2],u=y2[k>>2],(0|(k=y2[(_=d+(u<<3)|0)>>2]))==(0|u))break;if(y2[l>>2]=u,(0|s)==(0|(v=v+1|0)))break}if(2<=(0|s)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=y2[e+12>>2],a=y2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,y2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,y2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=y2[t>>2],u=y2[t+4>>2],r=y2[4+(b=k+l|0)>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=r,r=y2[e+12>>2]+l|0,y2[r>>2]=n,y2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=y2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(B,0,s-1|0),s=y2[r+8>>2]),!((0|s)<1))for(E=(Z=y2[r+16>>2])+4|0,w=Z+8|0,u=0;;){_=(B=u<<3)+w|0,a=y2[B+Z>>2],v=u;A:{for(;;){if(((k=0)|s)<=(0|(v=(l=v)+1|0)))break A;if(k=y2[_>>2],_=_+8|0,(0|k)!=(0|a))break}k=1}A:if(!((0|l)<(0|u))){for(d=u-1|0,g=y2[A+16>>2],C=1,_=v=B+E|0;;)if(B=y2[g+(y2[_>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&(C&=4!=(0|(B=y2[B+220>>2]))&1!=(0|B)),_=_+8|0,!((0|(d=d+1|0))<(0|l)))break;if(C)for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&4!=(-2&y2[B+220>>2])&&(y2[B+220>>2]=2),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&2==y2[B+220>>2]&&(y2[B+220>>2]=3,y2[B+224>>2]=0),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}}if(u=l+1|0,!k)break}}if(1<=(0|(v=0|N2[y2[y2[f>>2]+36>>2]](f))))for(s=0;;){B=0|N2[y2[y2[f>>2]+40>>2]](f,s),l=y2[B+840>>2];A:{e:{r:{if((u=y2[B+836>>2])&&2!=y2[u+220>>2]){if(2&(d=y2[u+204>>2]))break r;break e}if(!l)break A;if(2==y2[l+220>>2])break A;if(!(2&(d=y2[u+204>>2])))break e;if(2==y2[u+220>>2])break e}4&d||3&U2[l+204|0]||(4!=(-2&y2[l+220>>2])&&(y2[l+220>>2]=1),y2[l+224>>2]=0)}if(2&(k=y2[l+204>>2])&&(4&k|3&d||2!=y2[l+220>>2]&&(4!=(-2&y2[u+220>>2])&&(y2[u+220>>2]=1),y2[u+224>>2]=0)),U2[r+64|0]&&0|N2[y2[y2[f>>2]+28>>2]](f,u,l)){if((0|(l=y2[r+28>>2]))==y2[r+32>>2]&&!((0|(_=l?l<<1:1))<=(0|l))){if(d=0,_&&(y2[6462]=y2[6462]+1,(k=q2(16+(_<<2|3)|0))&&(y2[(d=k+19&-16)-4>>2]=k),l=y2[r+28>>2]),1<=(0|l))for(u=0,k=l;;)if(y2[u+d>>2]=y2[y2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),l=y2[r+28>>2]),y2[r+36>>2]=0),y2[r+36>>2]=d,M2[r+40|0]=1,y2[r+32>>2]=_}y2[r+28>>2]=l+1,y2[y2[r+36>>2]+(l<<2)>>2]=B}}if((0|v)==(0|(s=s+1|0)))break}if(U2[r+64|0]){if(B=y2[r+8>>2],2<=(0|(Z=y2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=y2[e+12>>2],i=y2[t+((r+f|0)/2<<2)>>2],b=f;;){if(c=(0|(u=y2[y2[i+836>>2]+208>>2]))<0)for(k=r-1|0,o=((r<<2)+t|0)-4|0,l=y2[y2[i+840>>2]+208>>2];k=k+1|0,n=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[n+836>>2]+208>>2]))<=-1?y2[y2[n+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,o=((r<<2)+t|0)-4|0;k=k+1|0,l=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[l+836>>2]+208>>2]))<=-1?y2[y2[l+840>>2]+208>>2]:r))<(0|u););if(c)for(r=b+1|0,b=(b<<2)+t|0,u=y2[y2[i+840>>2]+208>>2];c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););else for(r=b+1|0,b=(b<<2)+t|0;c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););if(b=b+4|0,!((0|(r=(0|r)<(0|k)?(b=r,k):(t=y2[o>>2],y2[o>>2]=y2[b>>2],y2[y2[e+12>>2]+(r<<2)>>2]=t,b=r-1|0,k+1|0)))<=(0|b)))break;t=y2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,Z-1|0),!((0|B)<1))for(g=v=0,w=1;;){s=y2[r+16>>2],C=y2[s+(v<<3)>>2],E=1;A:if(!((0|B)<=(0|v)))for(k=y2[r+52>>2],u=y2[r+48>>2];;){if(d=y2[y2[A+16>>2]+(y2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(_=0,l&&(y2[6462]=y2[6462]+1,(k=q2(16+(l<<2|3)|0))&&(y2[(_=k+19&-16)-4>>2]=k),k=y2[r+48>>2]),1<=(0|k))for(u=0,s=k;;)if(y2[u+_>>2]=y2[y2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2]),k=y2[r+48>>2]),y2[r+56>>2]=0),y2[r+56>>2]=_,M2[r+60|0]=1,y2[r+52>>2]=l}if(y2[r+48>>2]=u=k+1|0,y2[y2[r+56>>2]+(k<<2)>>2]=d,E&=5==(0|(k=y2[d+220>>2]))|2==(0|k),(0|B)==(0|(v=v+1|0))){v=B;break A}if(k=l,s=y2[r+16>>2],(0|C)!=y2[s+(v<<3)>>2])break}if(!(((k=d=0)|Z)<=(0|g))&&(s=y2[r+36>>2],u=y2[(l=s+(_=g<<2)|0)>>2],u=k=(0|(k=y2[y2[u+836>>2]+208>>2]))<=-1?y2[y2[u+840>>2]+208>>2]:k,((k=0)|u)==(0|C))){for(u=4+(s+_|0)|0,k=1;;)if(!((0|(w=g+(d=k)|0))<(0|Z)&&(k=y2[u>>2],(0|(s=y2[y2[k+836>>2]+208>>2]))<=-1&&(s=y2[y2[k+840>>2]+208>>2]),u=u+4|0,k=d+1|0,(0|s)==(0|C))))break;k=l}if(E||N2[y2[y2[i>>2]+8>>2]](i,y2[r+56>>2],y2[r+48>>2],k,d,C),(0|(u=y2[r+48>>2]))<=-1)for(y2[r+52>>2]<=-1&&((k=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+56>>2]=0),M2[r+60|0]=1,y2[r+52>>2]=0,y2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(y2[y2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=d?w:g,!(((y2[r+48>>2]=0)|v)<(0|B)))break}}else u=0|N2[y2[y2[f>>2]+44>>2]](f),k=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[i>>2]+8>>2]](i,y2[A+16>>2],y2[A+8>>2],u,k,-1);s6(y2[A+212>>2]),k=y2[A+216>>2],N2[y2[y2[k>>2]+16>>2]](k,e,y2[A+72>>2]),L2=16+c|0},function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a,n,b=0,t=(j2(0),0),o=0,c=0;if(1<=(0|(t=y2[A+248>>2])))for(n=U2[27612];;){A:if(r=y2[y2[A+256>>2]+o>>2]){if((a=(b=y2[r+220>>2])-2|0)-1|0&&a>>>0<=2){if(4==(0|b))break A}else f=H2[r+372>>2],i=j2(f*f),f=H2[r+376>>2],i=j2(i+j2(f*f)),f=H2[r+380>>2],i=j2(i+j2(f*f)),f=H2[r+532>>2],i>2],i=j2(f*f),f=H2[r+392>>2],i=j2(i+j2(f*f)),f=H2[r+396>>2],i=j2(i+j2(f*f)),f=H2[r+536>>2],i>2]=H2[r+224>>2]+e:(y2[r+224>>2]=0,4!=(-2&b)&&(y2[r+220>>2]=b=0));a=-2&b,!n&&(H2[r+224>>2]>j2(2)||2==(0|a))?3&U2[r+204|0]?4!=(0|a)&&(y2[r+220>>2]=2):1==(0|b)?y2[r+220>>2]=3:2==(0|b)&&(y2[r+388>>2]=0,y2[r+392>>2]=0,y2[r+372>>2]=0,y2[r+376>>2]=0,y2[(b=r+396|0)>>2]=0,y2[b+4>>2]=0,y2[(b=r+380|0)>>2]=0,y2[b+4>>2]=0,y2[r+304>>2]=y2[r+304>>2]+2,t=y2[A+248>>2]):4!=(0|a)&&(y2[r+220>>2]=1)}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=j2(e);var r,f,i,a=0,n=0;if((a=y2[A+84>>2])&&N2[0|a](A,e),N2[y2[y2[A>>2]+140>>2]](A,e),y2[A+32>>2]=a=0,H2[A+28>>2]=e,f=A+48|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[f>>2]=i,N2[y2[y2[A>>2]+164>>2]](A,e),N2[y2[y2[A>>2]+44>>2]](A),N2[y2[y2[A>>2]+148>>2]](A),H2[A+104>>2]=e,N2[y2[y2[A>>2]+152>>2]](A,A+92|0),N2[y2[y2[A>>2]+144>>2]](A,e),1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+a>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[y2[y2[A>>2]+156>>2]](A,e),(a=y2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=0,R=(j2(0),0),I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),0);if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-512|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(U=y2[A+256>>2],t=124+Y|0,B=92+Y|0,d=72+Y|0,T=396+Y|0,_=264+Y|0,g=248+Y|0,Z=232+Y|0,s=312+Y|0,C=380+Y|0,E=364+Y|0,k=496+Y|0,I=0;;){r=y2[(I<<2)+U>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(b=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,448+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(u=H2[496+Y>>2],f=j2(u-H2[(c=r+52|0)>>2]),i=j2(f*f),n=H2[500+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),l=H2[504+Y>>2],f=j2(l-H2[r+60>>2]),a>2]+4>>2])&&(y2[7075]=y2[7075]+1,m=y2[A+68>>2],R=0|N2[y2[y2[m>>2]+36>>2]](m),m=y2[4+c>>2],y2[E>>2]=y2[c>>2],y2[4+E>>2]=m,m=y2[(D=w=8+c|0)+4>>2],y2[(N=8+E|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+k>>2],y2[C>>2]=y2[k>>2],y2[4+C>>2]=m,m=y2[(N=8+k|0)+4>>2],y2[(D=8+C|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[360+Y>>2]=0,y2[348+Y>>2]=1065353216,y2[344+Y>>2]=23668,y2[440+Y>>2]=y2[A+24>>2],y2[436+Y>>2]=R,y2[428+Y>>2]=r,y2[s>>2]=0,y2[4+s>>2]=0,y2[(m=8+s|0)>>2]=0,y2[m+4>>2]=0,y2[16+s>>2]=0,y2[292+Y>>2]=0,y2[296+Y>>2]=0,y2[308+Y>>2]=1065353216,y2[300+Y>>2]=1065353216,y2[304+Y>>2]=1065353216,y2[284+Y>>2]=8,y2[288+Y>>2]=0,y2[280+Y>>2]=13244,y2[336+Y>>2]=0,m=y2[r+272>>2],y2[316+Y>>2]=m,y2[332+Y>>2]=m,y2[432+Y>>2]=y2[A+56>>2],m=y2[r+188>>2],y2[352+Y>>2]=y2[m+4>>2],y2[356+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+_|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+k>>2],y2[_>>2]=y2[k>>2],y2[4+_>>2]=m,m=y2[(D=8+b|0)+4>>2],y2[(N=224+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[Z>>2]=y2[D>>2],y2[4+Z>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+Z|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+b>>2],y2[216+Y>>2]=y2[b>>2],y2[220+Y>>2]=m,U4(A,280+Y|0,b,216+Y|0,344+Y|0,j2(0)),D=y2[360+Y>>2])&&(o=H2[348+Y>>2])>2],i=H2[r+56>>2],Q=H2[r+52>>2],G=H2[404+Y>>2],a=H2[400+Y>>2],f=H2[396+Y>>2],m=y2[A+24>>2],b=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(u-Q)),v=j2(o*j2(l-v)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(G*v)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=b,y2[A+324>>2]=D+1,m=y2[360+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],Q=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],u=H2[m+28>>2],l=H2[m+4>>2],G=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=16+Y|0)>>2]=0,y2[m+4>>2]=0,y2[B>>2]=0,y2[4+B>>2]=0,y2[(m=8+B|0)>>2]=0,y2[m+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,y2[(m=8+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+t|0)>>2]=0,y2[m+4>>2]=0,y2[48+t>>2]=0,m=y2[T+4>>2],y2[d>>2]=y2[T>>2],y2[4+d>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+d|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[8+Y>>2]=0,y2[12+Y>>2]=0,y2[36+Y>>2]=0,H2[88+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(v+G),f=j2(-Q),H2[32+Y>>2]=j2(j2(j2(o*n)+j2(u*i))+j2(y*a))+j2(j2(j2(u*f)-j2(o*F))-j2(y*h)),H2[28+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[24+Y>>2]=j2(j2(j2(n*l)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(l*F))-j2(S*h)),R=P2(m4(b,8+Y|0),208)+b|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[360+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+w>>2],y2[(D=R+60|0)>>2]=y2[w>>2],y2[D+4>>2]=m,N=y2[4+c>>2],D=y2[c>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=512+Y|0},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(j2(0),j2(0),0),B=0;if(L2=u=L2-32|0,1<=(0|(s=y2[A+8>>2])))for(a=j2(j2(1)/e),l=s;;)if((r=y2[y2[A+16>>2]+v>>2])&&2&y2[r+252>>2]&&2!=y2[r+220>>2]&&(l=(n=2&U2[r+204|0])?s:l,n)&&e!=j2(0)&&((l=y2[r+540>>2])&&N2[y2[y2[l>>2]+8>>2]](l,r+4|0),y2[r+384>>2]=0,H2[(l=r+380|0)>>2]=a*j2(H2[(s=r+60|0)>>2]-H2[(n=r+124|0)>>2]),H2[r+376>>2]=a*j2(H2[r+56>>2]-H2[r+120>>2]),H2[(f=r+372|0)>>2]=a*j2(H2[(b=r+52|0)>>2]-H2[(t=r+116|0)>>2]),B4(r+68|0,r+4|0,16+u|0,12+u|0),y2[r+400>>2]=0,k=H2[12+u>>2],H2[(i=r+396|0)>>2]=a*j2(k*H2[24+u>>2]),H2[r+392>>2]=a*j2(k*H2[20+u>>2]),H2[(o=r+388|0)>>2]=a*j2(k*H2[16+u>>2]),k=y2[l+4>>2],y2[(c=r+140|0)>>2]=y2[l>>2],y2[4+c>>2]=k,l=y2[4+f>>2],y2[r+132>>2]=y2[f>>2],y2[r+136>>2]=l,l=y2[4+o>>2],y2[r+148>>2]=y2[o>>2],y2[r+152>>2]=l,f=y2[4+i>>2],y2[(l=r+156|0)>>2]=y2[i>>2],y2[l+4>>2]=f,l=y2[r+8>>2],y2[r+68>>2]=y2[r+4>>2],y2[r+72>>2]=l,i=y2[4+(f=r+12|0)>>2],y2[(l=r+76|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+20|0)>>2],y2[(l=r+84|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+28|0)>>2],y2[(l=r+92|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+44|0)>>2],y2[(l=r+108|0)>>2]=y2[f>>2],y2[l+4>>2]=i,l=r+100|0,f=y2[4+(r=r+36|0)>>2],y2[l>>2]=y2[r>>2],y2[l+4>>2]=f,l=y2[s+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=l,l=y2[4+b>>2],y2[t>>2]=y2[b>>2],y2[4+t>>2]=l,l=s=y2[A+8>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;L2=32+u|0},function(A,e){A|=0,e|=0;var r,V,f,i=0,a=0,n=0,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=(j2(0),j2(0)),F=j2(0),Y=j2(0),m=0,D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0,x=0,p=0,S=j2(0),J=0,X=0,M=0,y=0,U=0,H=j2(0),P=j2(0);L2=f=L2-176|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),n=0|N2[y2[y2[i>>2]+56>>2]](i),i=0|N2[y2[y2[A>>2]+20>>2]](A),a=0|N2[y2[y2[i>>2]+56>>2]](i),r=H2[e+40>>2];A:if(!(r<=j2(0)||9<(i=y2[e+4>>2]-3|0)>>>0)){V=2048&n,X=4096&a;e:switch(i-1|0){default:if(y2[(m=172+f|0)>>2]=0,y2[(i=n=164+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=156+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=124+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=136+f|0)>>2]=0,y2[i+4>>2]=0,y2[132+f>>2]=1065353216,y2[152+f>>2]=1065353216,y2[116+f>>2]=0,y2[120+f>>2]=0,y2[144+f>>2]=0,y2[148+f>>2]=0,y2[112+f>>2]=1065353216,i=y2[e+28>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],a=168+f|(y2[m>>2]=0),_=c,c=H2[e+300>>2],g=j2(o*c),o=H2[e+304>>2],g=j2(g+j2(t*o)),t=H2[e+308>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],y2[m>>2]=0,_=c,c=H2[e+316>>2],g=j2(o*c),o=H2[e+320>>2],g=j2(g+j2(t*o)),t=H2[e+324>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),!V)break A;A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+64>>2]](A,112+f|0,r);break A;case 0:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+584>>2],N=H2[e+552>>2],R=H2[e+568>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+608>>2],l=H2[e+600>>2],d=H2[e+604>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+588>>2],s=H2[e+556>>2],v=H2[e+572>>2],u=H2[e+592>>2],Q=H2[i+44>>2],c=H2[e+560>>2],G=H2[i+36>>2],k=H2[e+576>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),b=H2[e+688>>2],t=H2[e+692>>2],(o=b2(j2(b-t)))j2(3.1415927410125732)&&(o=j2(o+j2(-6.2831854820251465))),(k=b2(j2(b+t)))j2(3.1415927410125732)&&(k=j2(k+j2(-6.2831854820251465))),o==k)break A;if(!X)break A;y2[96+f>>2]=y2[120+f>>2],y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=72+f|0)>>2]=0,y2[A+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,A=t>j2(0),N2[y2[y2[e>>2]+68>>2]](e,160+f|0,96+f|0,80+f|0,r,r,A?o:j2(0),A?k:j2(6.2831854820251465),f+64|0,A,j2(10));break A;case 1:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+332>>2],N=H2[e+300>>2],R=H2[e+316>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+356>>2],l=H2[e+348>>2],d=H2[e+352>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+336>>2],s=H2[e+304>>2],v=H2[e+320>>2],u=H2[e+340>>2],Q=H2[i+44>>2],c=H2[e+308>>2],G=H2[i+36>>2],k=H2[e+324>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),!X)break A;for(y2[108+f>>2]=0,b=H2[e+448>>2],c=j2(j2(1)/j2(b*b)),b=H2[e+444>>2],b=j2(j2(K2(j2(j2(1.0395662784576416)/j2(c+j2(j2(.0395662896335125)/j2(b*b))))))*j2(.5)),c=j2(t0(b)/j2(.9999999403953552)),l=j2(c*j2(.9807851910591125)),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(.19509069621562958)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[104+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[100+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[96+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],p=160+f|0,m=72+f|0;;)if(o=o0(b=j2(j2(j2(0|Z)*j2(6.283185005187988))*j2(.03125))),u=t0(b),k=H2[e+444>>2],j2(z2(o))>j2(1.1920928955078125e-7)?(H=j2(u*u),S=j2(o*o),t=j2(H/S),b=H2[e+448>>2],k=j2(K2(j2(j2(t+j2(1))/j2(j2(j2(1)/j2(b*b))+j2(t/j2(k*k))))))):(H=j2(u*u),S=j2(o*o)),y2[92+f>>2]=0,b=j2(k*j2(.5)),c=j2(t0(b)/j2(K2(j2(H+j2(S+j2(0)))))),l=j2(o*c),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(-u)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[88+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[84+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[80+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),3&Z||(i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,p,80+f|0,f+64|0)),i=y2[(a=88+f|0)+4>>2],y2[(n=104+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[84+f>>2],y2[96+f>>2]=y2[80+f>>2],y2[100+f>>2]=i,32==(0|(Z=Z+1|0)))break;F=H2[e+512>>2],Y=H2[e+452>>2],Z=y2[e+32>>2],k=(c=(u=(v=(_=(S=(l=(H=(b=H2[Z+404>>2]>j2(0)?(S=H2[Z+36>>2],t=H2[e+412>>2],l=H2[Z+40>>2],b=H2[e+416>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+420>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+372>>2],s=H2[e+388>>2],v=H2[e+404>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+368>>2],c=H2[e+384>>2],k=H2[e+400>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+364>>2],t=H2[e+380>>2],H2[e+396>>2]):(Z=y2[e+28>>2],S=H2[Z+36>>2],t=H2[e+348>>2],l=H2[Z+40>>2],b=H2[e+352>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+356>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+308>>2],s=H2[e+324>>2],v=H2[e+340>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+304>>2],c=H2[e+320>>2],k=H2[e+336>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+300>>2],t=H2[e+316>>2],H2[e+332>>2]),j2(j2(j2(o*S)+j2(t*l))+j2(b*G))),j2(j2(j2(B*g)+j2(s*C))+j2(v*_))),j2(j2(j2(u*g)+j2(c*C))+j2(k*_))),j2(j2(j2(o*g)+j2(t*C))+j2(b*_))),j2(j2(j2(E*B)+j2(w*s))+j2(Q*v))),j2(j2(j2(E*u)+j2(w*c))+j2(Q*k))),j2(j2(j2(o*E)+j2(t*w))+j2(b*Q))),j2(G*d)),y2[156+f>>2]=0,H2[152+f>>2]=h,H2[148+f>>2]=P,H2[144+f>>2]=H,y2[140+f>>2]=0,H2[136+f>>2]=l,H2[132+f>>2]=S,H2[128+f>>2]=_,y2[124+f>>2]=0,H2[120+f>>2]=v,H2[116+f>>2]=u,H2[112+f>>2]=c,o=H2[Z+52>>2],t=H2[Z+56>>2],b=H2[Z+60>>2],y2[172+f>>2]=0,H2[168+f>>2]=b+j2(D+k),H2[164+f>>2]=N+t,H2[160+f>>2]=o+R,e=y2[(i=p+8|0)+4>>2],y2[(a=88+f|0)>>2]=y2[i>>2],y2[a+4>>2]=e,e=y2[p+4>>2],y2[80+f>>2]=y2[p>>2],y2[84+f>>2]=e,y2[76+f>>2]=0,H2[72+f>>2]=H,H2[68+f>>2]=_,H2[64+f>>2]=c,y2[60+f>>2]=0,H2[56+f>>2]=P,H2[52+f>>2]=S,H2[48+f>>2]=u,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[e>>2]+68>>2]](e,80+f|0,f+64|0,48+f|0,r,r,j2(j2(-F)-Y),j2(Y-F),32+f|0,1,j2(10));break A;case 2:case 5:if(i=y2[(a=e+1072|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1088|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1104|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1120|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1064|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1080|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1096|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1112|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+932>>2],o=H2[e+936>>2],t=H2[e+996>>2],b=H2[e+1e3>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1176|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),k,o,t,b,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1196>>2],o=H2[e+1200>>2],i=y2[(a=e+1136|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[e+1156>>2],y2[Z>>2]=y2[e+1152>>2],y2[Z+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+868>>2],(b=H2[e+872>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 8:if(i=y2[(a=e+1244|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1260|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1276|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1292|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1236|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1252|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1268|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1284|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+1060>>2],o=H2[e+1144>>2],t=H2[e+1148>>2],b=H2[e+1056>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1348|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),b,k,o,t,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1368>>2],o=H2[e+1372>>2],i=y2[(a=e+1308|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+968>>2],(b=H2[e+972>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 4:case 6:case 7:break A;case 3:break e;}i=y2[(a=e+832|0)+4>>2],y2[(n=p=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+848|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+864|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+880|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=m=e+824|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=e+840|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=e+856|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=e+872|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,x=160+f|0,J=144+f|0,Z=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),X&&(i=U2[e+180|0],D=H2[(a=i?m:e+888|0)+48>>2],s=H2[a+8>>2],v=H2[a+4>>2],Z=y2[a+4>>2],N=H2[a+52>>2],k=H2[a+24>>2],R=H2[a+16>>2],X=y2[a+16>>2],o=H2[a+20>>2],p=y2[a+20>>2],h=H2[a+56>>2],t=H2[a+40>>2],l=H2[a+32>>2],m=y2[a+32>>2],b=H2[a+36>>2],n=y2[a+36>>2],d=H2[(i=(i?824:888)+e|0)>>2],a=y2[i>>2],y2[108+f>>2]=0,u=j2(t*j2(0)),c=j2(b*j2(0)),B=H2[e+184>>2],H2[104+f>>2]=h+j2(u+j2(c+j2(B*l))),k=j2(k*j2(0)),o=j2(o*j2(0)),H2[100+f>>2]=N+j2(k+j2(o+j2(B*R))),t=j2(s*j2(0)),b=j2(v*j2(0)),H2[96+f>>2]=D+j2(t+j2(b+j2(B*d))),y2[92+f>>2]=0,_=c,c=H2[e+188>>2],H2[88+f>>2]=h+j2(u+j2(_+j2(c*l))),H2[84+f>>2]=N+j2(k+j2(o+j2(c*R))),H2[80+f>>2]=D+j2(t+j2(b+j2(c*d))),J=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[J>>2]+16>>2]](J,96+f|0,80+f|0,f+64|0),y2[76+f>>2]=0,y2[72+f>>2]=m,y2[68+f>>2]=X,y2[64+f>>2]=a,y2[60+f>>2]=0,y2[56+f>>2]=n,y2[52+f>>2]=p,y2[48+f>>2]=Z,t=H2[e+196>>2],b=H2[e+192>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[i>>2]+68>>2]](i,e+936|0,f+64|0,48+f|0,r,r,b,t,32+f|0,1,j2(10)))}L2=176+f|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=y2[(A|=0)+248>>2])))for(A=y2[A+256>>2];;){A:{e:if(r=y2[A>>2],!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}3&U2[r+204|0]||(H2[r+472>>2]=j2(H2[r+424>>2]*H2[r+408>>2])+H2[r+472>>2],H2[(f=r+476|0)>>2]=j2(H2[r+428>>2]*H2[r+412>>2])+H2[f>>2],H2[(f=r+480|0)>>2]=j2(H2[r+432>>2]*H2[r+416>>2])+H2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},S4,function(A,e){A|=0,e=j2(e);var r,f=0,i=0;if(1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+f>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=y2[A+16>>2])))break r;break e}return a=y2[A+8>>2],void j2(N2[y2[y2[a>>2]+12>>2]](a,e,r,f,i,y2[A+12>>2],y2[A+16>>2],y2[A+4>>2],y2[A+20>>2],y2[A+24>>2]))}for(u=y2[A+12>>2];;){if(c=y2[u>>2],(0|a)==(0|(t=(0|(t=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=y2[A+12>>2]+(o<<2)|0;;)if(c=y2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=y2[A+4>>2],2<=y2[a+80>>2]){if(1<=(0|r))for(t=y2[A+36>>2],o=y2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(y2[6462]=y2[6462]+1,b=q2(16+(c<<2|3)|0))&&(y2[(a=b+19&-16)-4>>2]=b),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),t=y2[A+32>>2]),y2[A+40>>2]=0),b=t,y2[A+40>>2]=a,M2[A+44|0]=1,t=y2[A+36>>2]=c}if(y2[A+32>>2]=o=b+1|0,y2[y2[A+40>>2]+(b<<2)>>2]=y2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=y2[A+56>>2],o=y2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+60>>2])&&(U2[A+64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+52>>2]),y2[A+60>>2]=0),b=t,y2[A+60>>2]=a,M2[A+64|0]=1,t=y2[A+56>>2]=e}if(y2[A+52>>2]=o=b+1|0,y2[y2[A+60>>2]+(b<<2)>>2]=y2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=y2[A+76>>2],o=y2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+72>>2]),y2[A+80>>2]=0),b=t,y2[A+80>>2]=a,M2[A+84|0]=1,t=y2[A+76>>2]=e}if(y2[A+72>>2]=o=b+1|0,y2[y2[A+80>>2]+(b<<2)>>2]=y2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=y2[A+72>>2];y2[y2[A+4>>2]+80>>2]<(y2[A+52>>2]+o|0)&&s6(A)}else t=y2[A+8>>2],j2(N2[y2[y2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,y2[A+20>>2],y2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+84>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[A+96>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+84>>2]||4&U2[s+204|0]||j2(-H2[A+88>>2])<=j2(j2(j2(j2(H2[A+36>>2]-H2[A+20>>2])*H2[e+8>>2])+j2(j2(H2[A+40>>2]-H2[A+24>>2])*H2[e+12>>2]))+j2(j2(H2[A+44>>2]-H2[A+28>>2])*H2[e+16>>2]))||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],r?(s=y2[(r=e+8|0)+4>>2],y2[A+52>>2]=y2[r>>2],y2[A+56>>2]=s,a=y2[(r=r+8|0)+4>>2],y2[(s=A+60|0)>>2]=y2[r>>2],y2[s+4>>2]=a):(a=H2[s+12>>2],n=H2[s+8>>2],b=H2[s+28>>2],t=H2[s+20>>2],o=H2[s+24>>2],c=H2[s+44>>2],k=H2[s+36>>2],u=H2[s+40>>2],l=H2[s+4>>2],v=H2[e+16>>2],f=H2[e+8>>2],i=H2[e+12>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*k)+j2(i*u))+j2(v*c),H2[A+56>>2]=j2(j2(f*t)+j2(i*o))+j2(v*b),H2[A+52>>2]=j2(j2(l*f)+j2(n*i))+j2(a*v)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){return v6(A|=0),0|A},function(A){v6(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,Y,m=0,D=0,N=0,R=0,I=(j2(0),j2(0),j2(0),j2(0),0),W=0,T=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-496|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(b=116+Y|0,v=84+Y|0,B=Y+64|0,T=388+Y|0,d=256+Y|0,_=240+Y|0,g=224+Y|0,l=304+Y|0,Z=372+Y|0,C=356+Y|0,c=480+Y|0,I=0;;){r=y2[y2[A+256>>2]+(I<<2)>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(R=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,432+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(k=H2[480+Y>>2],f=j2(k-H2[(t=r+52|0)>>2]),i=j2(f*f),n=H2[484+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),u=H2[488+Y>>2],f=j2(u-H2[r+60>>2]),a>2]+4>>2])&&(m=y2[4+t>>2],y2[C>>2]=y2[t>>2],y2[4+C>>2]=m,m=y2[4+c>>2],y2[Z>>2]=y2[c>>2],y2[4+Z>>2]=m,m=y2[(D=E=8+t|0)+4>>2],y2[(N=8+C|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(N=8+c|0)+4>>2],y2[(D=8+Z|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[352+Y>>2]=0,y2[340+Y>>2]=1065353216,y2[336+Y>>2]=24196,y2[420+Y>>2]=0,y2[428+Y>>2]=A,y2[424+Y>>2]=r,y2[l>>2]=0,y2[4+l>>2]=0,y2[(m=8+l|0)>>2]=0,y2[m+4>>2]=0,y2[16+l>>2]=0,y2[284+Y>>2]=0,y2[288+Y>>2]=0,y2[300+Y>>2]=1065353216,y2[292+Y>>2]=1065353216,y2[296+Y>>2]=1065353216,y2[276+Y>>2]=8,y2[280+Y>>2]=0,y2[272+Y>>2]=13244,y2[328+Y>>2]=0,m=y2[r+272>>2],y2[308+Y>>2]=m,y2[324+Y>>2]=m,m=y2[r+188>>2],y2[344+Y>>2]=y2[m+4>>2],y2[348+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+d|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+c>>2],y2[d>>2]=y2[c>>2],y2[4+d>>2]=m,m=y2[(D=R+8|0)+4>>2],y2[(N=216+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[_>>2]=y2[D>>2],y2[4+_>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+_|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[R+4>>2],y2[208+Y>>2]=y2[R>>2],y2[212+Y>>2]=m,U4(A,272+Y|0,R,208+Y|0,336+Y|0,j2(0)),D=y2[352+Y>>2]))){if(s=H2[r+60>>2],i=H2[r+56>>2],w=H2[r+52>>2],Q=H2[396+Y>>2],a=H2[392+Y>>2],f=H2[388+Y>>2],o=H2[340+Y>>2],m=y2[A+24>>2],G=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(k-w)),s=j2(o*j2(u-s)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(Q*s)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=G,y2[A+324>>2]=D+1,m=y2[352+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],w=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],k=H2[m+28>>2],u=H2[m+4>>2],Q=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=8+Y|0)>>2]=0,y2[m+4>>2]=0,y2[v>>2]=0,y2[4+v>>2]=0,y2[(m=8+v|0)>>2]=0,y2[m+4>>2]=0,y2[b>>2]=0,y2[4+b>>2]=0,y2[(m=8+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+b|0)>>2]=0,y2[m+4>>2]=0,y2[48+b>>2]=0,m=y2[T+4>>2],y2[B>>2]=y2[T>>2],y2[4+B>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+B|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[Y>>2]=0,y2[4+Y>>2]=0,y2[28+Y>>2]=0,H2[80+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(s+Q),f=j2(-w),H2[24+Y>>2]=j2(j2(j2(o*n)+j2(k*i))+j2(y*a))+j2(j2(j2(k*f)-j2(o*F))-j2(y*h)),H2[20+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[16+Y>>2]=j2(j2(j2(n*u)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(u*F))-j2(S*h)),y2[200+Y>>2]=y2[r+192>>2],y2[204+Y>>2]=y2[420+Y>>2],R=P2(m4(G,Y),208)+G|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[352+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+E>>2],y2[(D=R+60|0)>>2]=y2[E>>2],y2[D+4>>2]=m,N=y2[4+t>>2],D=y2[t>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;){A:{e:if(e=y2[y2[A+256>>2]+f>>2],!(3<(r=y2[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A;}2&(r=y2[e+204>>2])||(H2[e+504>>2]==j2(1)?(y2[e+472>>2]=0,y2[e+476>>2]=0,y2[(r=e+480|0)>>2]=0,y2[r+4>>2]=0):3&r||(H2[e+472>>2]=j2(H2[e+424>>2]*H2[e+408>>2])+H2[e+472>>2],H2[(r=e+476|0)>>2]=j2(H2[e+428>>2]*H2[e+412>>2])+H2[r>>2],H2[(r=e+480|0)>>2]=j2(H2[e+432>>2]*H2[e+416>>2])+H2[r>>2]),H2[e+508>>2]==j2(1)&&(y2[e+488>>2]=0,y2[e+492>>2]=0,y2[(e=e+496|0)>>2]=0,y2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,y2[(r|=A=0)+8>>2]&y2[(e|=0)+4>>2]&&y2[e+8>>2]&y2[r+4>>2]&&(e=y2[e>>2],r=y2[r>>2],1&M2[r+204|0]&&1&M2[e+204|0]||2==y2[r+220>>2]&&2==y2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(f=y2[(e|=0)>>2])&&4==y2[f+252>>2]&&N2[y2[y2[f>>2]+28>>2]](f,r,e),A&&N2[y2[y2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(i=y2[(e|=0)>>2])&&4==y2[i+252>>2]&&N2[y2[y2[i>>2]+32>>2]](i,r,f,e),A&&N2[y2[y2[A>>2]+32>>2]](A,e,f,r),0},O0,A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+88>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[y2[A+92>>2]+24>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},g6,function(A){A|=0;var e,r,f,i,a,n,b,t,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,o,c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=0,F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=(j2(0),j2(0),j2(0),0),W=0,T=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=o=L2-176|0,U2[A+738|0]&&(y2[A+744>>2]=0,y2[A+36>>2]=0,U2[A+736|0]||(C=H2[A+664>>2],h=y2[A+32>>2],Z=H2[A+668>>2],d=H2[A+672>>2],Y=j2(j2(j2(j2(C*H2[h+4>>2])+j2(Z*H2[h+8>>2]))+j2(d*H2[h+12>>2]))+H2[h+52>>2]),v=H2[A+600>>2],c=y2[A+28>>2],s=H2[A+604>>2],k=H2[A+608>>2],w=j2(j2(j2(j2(v*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2]))+H2[c+52>>2]),u=j2(Y-w),Q=j2(j2(j2(j2(C*H2[h+20>>2])+j2(Z*H2[h+24>>2]))+j2(d*H2[h+28>>2]))+H2[h+56>>2]),G=j2(j2(j2(j2(v*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2]))+H2[c+56>>2]),l=j2(Q-G),C=j2(j2(j2(j2(C*H2[h+36>>2])+j2(Z*H2[h+40>>2]))+j2(d*H2[h+44>>2]))+H2[h+60>>2]),Z=j2(j2(j2(j2(v*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2]))+H2[c+60>>2]),s=j2(C-Z),(k=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)))>j2(1.1920928955078125e-7)?(y2[140+o>>2]=0,k=j2(j2(1)/j2(K2(k))),B=j2(s*k),H2[136+o>>2]=B,s=j2(l*k),H2[132+o>>2]=s,k=j2(u*k),H2[128+o>>2]=k):(y2[136+o>>2]=0,y2[140+o>>2]=0,y2[128+o>>2]=1065353216,y2[132+o>>2]=0,k=j2(1),s=j2(0)),h=160+o|0,c=144+o|0,j2(z2(B))>j2(.7071067690849304)?(l=j2(j2(B*B)+j2(s*s)),d=j2(j2(1)/j2(K2(l))),v=j2(l*d),u=j2(d*j2(-B)),l=j2(k*u),B=j2(s*d),s=j2(B*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),l=j2(l*u),F=j2(u*j2(-s)),s=j2(B*F),u=j2(k*u),v=j2(u*j2(-B)),B=j2(0)),H2[168+o>>2]=l,H2[164+o>>2]=s,H2[152+o>>2]=B,H2[148+o>>2]=u,H2[160+o>>2]=v,H2[144+o>>2]=F,y2[(I=108+o|0)>>2]=0,_=y2[A+28>>2],y2[(E=100+o|0)>>2]=y2[_+24>>2],y2[(W=104+o|0)>>2]=y2[_+40>>2],y2[(T=116+o|0)>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[($=124+o|0)>>2]=0,y2[(A2=120+o|0)>>2]=y2[_+44>>2],y2[(e2=60+o|0)>>2]=0,g=y2[A+32>>2],y2[(r2=52+o|0)>>2]=y2[g+24>>2],y2[(f2=56+o|0)>>2]=y2[g+40>>2],y2[(i2=68+o|0)>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[(a2=76+o|0)>>2]=0,y2[(n2=72+o|0)>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+48|0,80+o|0,32+o|0,16+o|0,o,128+o|0,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,_=y2[A+28>>2],y2[E>>2]=y2[_+24>>2],y2[W>>2]=y2[_+40>>2],y2[T>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[_+44>>2],y2[e2>>2]=0,g=y2[A+32>>2],y2[r2>>2]=y2[g+24>>2],y2[f2>>2]=y2[g+40>>2],y2[i2>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+132|0,80+o|0,32+o|0,16+o|0,o,c,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,c=E,E=y2[A+28>>2],y2[c>>2]=y2[E+24>>2],y2[W>>2]=y2[E+40>>2],y2[T>>2]=y2[E+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[E+4>>2],y2[84+o>>2]=y2[E+20>>2],y2[88+o>>2]=y2[E+36>>2],y2[96+o>>2]=y2[E+8>>2],y2[112+o>>2]=y2[E+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[E+44>>2],y2[e2>>2]=0,c=y2[A+32>>2],y2[r2>>2]=y2[c+24>>2],y2[f2>>2]=y2[c+40>>2],y2[i2>>2]=y2[c+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[c+4>>2],y2[36+o>>2]=y2[c+20>>2],y2[40+o>>2]=y2[c+36>>2],y2[48+o>>2]=y2[c+8>>2],y2[64+o>>2]=y2[c+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[c+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[E+60>>2],H2[20+o>>2]=G-H2[E+56>>2],H2[16+o>>2]=w-H2[E+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[c+60>>2],H2[4+o>>2]=Q-H2[c+56>>2],H2[o>>2]=Y-H2[c+52>>2],u6(A+216|0,80+o|0,32+o|0,16+o|0,o,h,E+456|0,H2[E+404>>2],c+456|0,H2[c+404>>2])),s=H2[A+576>>2],k=H2[A+560>>2],a=H2[A+592>>2],l=j2(z2(a))>j2(.7071067690849304)?(l=j2(j2(a*a)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),D=j2(l*u),m=j2(u*j2(-a)),N=j2(m*k),F=j2(0),R=j2(u*s),j2(R*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),N=j2(l*u),m=j2(u*k),D=j2(m*j2(-a)),F=j2(u*j2(-s)),j2(a*F)),e=y2[A+32>>2],Y=H2[(P=e+36|0)>>2],w=H2[(j=e+20|0)>>2],Q=H2[(z=e+40|0)>>2],G=H2[(O=e+24|0)>>2],C=H2[(K=e+8|0)>>2],Z=H2[(_=e+44|0)>>2],d=H2[(g=e+28|0)>>2],v=H2[(I=e+12|0)>>2],r=y2[A+28>>2],V=H2[(E=r+44|0)>>2],x=H2[(W=r+36|0)>>2],p=H2[(T=r+40|0)>>2],S=H2[($=r+12|0)>>2],J=H2[(A2=r+8|0)>>2],X=H2[(e2=r+28|0)>>2],M=H2[(r2=r+20|0)>>2],y=H2[(f2=r+24|0)>>2],u=H2[e+4>>2],U=H2[r+4>>2],y2[A+344>>2]=0,y2[A+328>>2]=0,y2[(c=A+308|0)>>2]=0,y2[c+4>>2]=0,y2[A+300>>2]=0,y2[A+304>>2]=0,f=j2(j2(j2(F*U)+j2(m*J))+j2(R*S)),B=j2(j2(j2(F*M)+j2(m*y))+j2(R*X)),i=j2(j2(j2(F*x)+j2(m*p))+j2(R*V)),n=j2(j2(j2(S*f)+j2(X*B))+j2(V*i)),H2[A+324>>2]=n,F=j2(j2(j2(f*J)+j2(B*y))+j2(i*p)),H2[A+320>>2]=F,m=j2(j2(j2(f*U)+j2(B*M))+j2(i*x)),H2[A+316>>2]=m,b=d,d=j2(-B),R=j2(j2(j2(b*d)-j2(f*v))-j2(i*Z)),H2[A+340>>2]=R,B=j2(j2(j2(G*d)-j2(f*C))-j2(i*Q)),H2[A+336>>2]=B,w=j2(j2(j2(w*d)-j2(f*u))-j2(i*Y)),H2[A+332>>2]=w,d=H2[(i2=r+460|0)>>2],v=H2[(a2=r+464|0)>>2],u=H2[r+456>>2],y2[A+360>>2]=0,Q=j2(n*v),H2[A+356>>2]=Q,G=j2(F*d),H2[A+352>>2]=G,C=j2(m*u),H2[A+348>>2]=C,Z=H2[(n2=e+460|0)>>2],v=H2[(h=e+464|0)>>2],u=H2[e+456>>2],y2[A+376>>2]=0,d=j2(R*v),H2[A+372>>2]=d,v=j2(B*Z),H2[A+368>>2]=v,u=j2(w*u),H2[A+364>>2]=u,H2[A+380>>2]=j2(j2(j2(m*C)+j2(F*G))+j2(n*Q))+j2(j2(j2(w*u)+j2(B*v))+j2(R*d)),t=H2[W>>2],L=H2[r2>>2],f=H2[T>>2],i=H2[A2>>2],n=H2[f2>>2],F=H2[E>>2],m=H2[$>>2],R=H2[e2>>2],B=H2[P>>2],Y=H2[j>>2],w=H2[z>>2],Q=H2[O>>2],G=H2[K>>2],C=H2[_>>2],Z=H2[g>>2],d=H2[I>>2],v=H2[r+4>>2],u=H2[e+4>>2],y2[A+428>>2]=0,y2[A+412>>2]=0,y2[(c=A+392|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+384|0)>>2]=0,y2[c+4>>2]=0,b=Z,H=j2(j2(j2(D*M)+j2(l*y))+j2(N*X)),Z=j2(-H),q=d,d=j2(j2(j2(D*U)+j2(l*J))+j2(N*S)),l=j2(j2(j2(D*x)+j2(l*p))+j2(N*V)),D=j2(j2(j2(b*Z)-j2(q*d))-j2(C*l)),H2[A+424>>2]=D,N=j2(j2(j2(Q*Z)-j2(d*G))-j2(l*w)),H2[A+420>>2]=N,B=j2(j2(j2(Y*Z)-j2(d*u))-j2(l*B)),H2[A+416>>2]=B,Y=j2(j2(j2(d*m)+j2(H*R))+j2(l*F)),H2[A+408>>2]=Y,w=j2(j2(j2(d*i)+j2(H*n))+j2(l*f)),H2[A+404>>2]=w,Q=j2(j2(j2(d*v)+j2(H*L))+j2(l*t)),H2[A+400>>2]=Q,v=H2[i2>>2],u=H2[a2>>2],l=H2[r+456>>2],y2[A+444>>2]=0,G=j2(Y*u),H2[A+440>>2]=G,C=j2(w*v),H2[A+436>>2]=C,Z=j2(Q*l),H2[A+432>>2]=Z,d=H2[n2>>2],u=H2[h>>2],l=H2[e+456>>2],y2[A+460>>2]=0,v=j2(D*u),H2[A+456>>2]=v,u=j2(N*d),H2[A+452>>2]=u,l=j2(B*l),H2[A+448>>2]=l,H2[A+464>>2]=j2(j2(j2(Q*Z)+j2(w*C))+j2(Y*G))+j2(j2(j2(B*l)+j2(N*u))+j2(D*v)),L=H2[W>>2],f=H2[r2>>2],i=H2[T>>2],n=H2[A2>>2],F=H2[f2>>2],m=H2[E>>2],R=H2[$>>2],B=H2[e2>>2],Y=H2[P>>2],w=H2[j>>2],Q=H2[z>>2],G=H2[O>>2],C=H2[K>>2],Z=H2[_>>2],d=H2[g>>2],v=H2[I>>2],u=H2[r+4>>2],l=H2[e+4>>2],y2[A+512>>2]=0,y2[A+496>>2]=0,y2[(c=A+476|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+468|0)>>2]=0,y2[c+4>>2]=0,b=d,D=j2(j2(j2(M*k)+j2(y*s))+j2(a*X)),d=j2(-D),q=v,v=j2(j2(j2(U*k)+j2(J*s))+j2(a*S)),k=j2(j2(j2(x*k)+j2(p*s))+j2(a*V)),N=j2(j2(j2(b*d)-j2(q*v))-j2(Z*k)),H2[A+508>>2]=N,t=j2(j2(j2(G*d)-j2(v*C))-j2(k*Q)),H2[A+504>>2]=t,w=j2(j2(j2(w*d)-j2(v*l))-j2(k*Y)),H2[A+500>>2]=w,Q=j2(j2(j2(v*R)+j2(D*B))+j2(k*m)),H2[A+492>>2]=Q,G=j2(j2(j2(v*n)+j2(D*F))+j2(k*i)),H2[A+488>>2]=G,C=j2(j2(j2(v*u)+j2(D*f))+j2(k*L)),H2[A+484>>2]=C,l=H2[i2>>2],s=H2[a2>>2],k=H2[r+456>>2],y2[A+528>>2]=0,Z=j2(Q*s),H2[A+524>>2]=Z,d=j2(G*l),H2[A+520>>2]=d,v=j2(C*k),H2[A+516>>2]=v,u=H2[n2>>2],s=H2[h>>2],k=H2[e+456>>2],y2[A+724>>2]=0,y2[A+544>>2]=0,l=j2(N*s),H2[A+540>>2]=l,s=j2(t*u),H2[A+536>>2]=s,k=j2(w*k),H2[A+532>>2]=k,H2[A+548>>2]=j2(j2(j2(C*v)+j2(G*d))+j2(Q*Z))+j2(j2(j2(w*k)+j2(t*s))+j2(N*l)),k=Z6(A,r+4|0,e+4|0),y2[(c=A+708|0)>>2]=0,y2[c+4>>2]=0,H2[A+728>>2]=k,M2[A+716|0]=0,(s=H2[A+692>>2])>=j2(0)&&((B=b2(j2(k-H2[A+688>>2])))j2(3.1415927410125732)&&(B=j2(B+j2(-6.2831854820251465))),j2(-s)>B?(y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(s+B)):s>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=s-B)),l=H2[(E=A)+560>>2],c=y2[A+28>>2],s=H2[A+576>>2],k=H2[A+592>>2],v=j2(j2(j2(l*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2])),u=j2(j2(j2(l*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2])),k=j2(j2(j2(l*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2])),A=y2[A+32>>2],H2[E+720>>2]=j2(1)/j2(j2(j2(j2(v*j2(j2(j2(v*H2[c+324>>2])+j2(u*H2[c+340>>2]))+j2(k*H2[c+356>>2])))+j2(u*j2(j2(j2(v*H2[c+328>>2])+j2(u*H2[c+344>>2]))+j2(k*H2[c+360>>2]))))+j2(k*j2(j2(j2(v*H2[c+332>>2])+j2(u*H2[c+348>>2]))+j2(k*H2[c+364>>2]))))+j2(j2(j2(v*j2(j2(j2(v*H2[A+324>>2])+j2(u*H2[A+340>>2]))+j2(k*H2[A+356>>2])))+j2(u*j2(j2(j2(v*H2[A+328>>2])+j2(u*H2[A+344>>2]))+j2(k*H2[A+360>>2]))))+j2(k*j2(j2(j2(v*H2[A+332>>2])+j2(u*H2[A+348>>2]))+j2(k*H2[A+364>>2])))))),L2=176+o|0},function(A,e){A|=0,e|=0;var r,f,i=j2(0);if(j2(0),U2[A+738|0])y2[e>>2]=0,y2[e+4>>2]=0;else{y2[e>>2]=5,y2[e+4>>2]=1,i=Z6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[(f=A+708|0)>>2]=0,y2[4+f>>2]=0,H2[A+728>>2]=i,M2[A+716|0]=0;A:{e:{if((r=H2[A+692>>2])>=j2(0)){if((i=b2(j2(i-H2[A+688>>2])))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),j2(-r)>i){y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(r+i);break e}if(r>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=r-i;break e}}if(!U2[A+737|0])break A}y2[e>>2]=y2[e>>2]+1,y2[e+4>>2]=y2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var V,r=j2(0),f=0,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=j2(0),_=j2(0),g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=0,m=j2(0),x=0,D=j2(0),N=j2(0),R=j2(0),I=j2(0),p=j2(0),S=0,J=j2(0),X=j2(0),M=j2(0),y=j2(0),U=j2(0),H=j2(0),P=j2(0),j=j2(0),z=j2(0),O=j2(0),K=j2(0),L=j2(0),q=j2(0),$=j2(0),A2=j2(0),e2=j2(0),r2=j2(0),f2=j2(0),B=(j2(0),y2[e+24>>2]),W=y2[A+32>>2],T=y2[A+28>>2];A:if(U2[A+739|0]){if(a=H2[y2[A+32>>2]+404>>2],L=H2[y2[A+28>>2]+404>>2],r=(r=j2(a+L))>j2(0)?j2(a/r):j2(.5),i=j2(j2(1)-r),k=H2[W+36>>2],_=H2[A+664>>2],u=H2[W+40>>2],n=H2[A+668>>2],d=H2[W+44>>2],b=H2[A+672>>2],l=H2[W+60>>2],q=j2(j2(j2(j2(k*_)+j2(u*n))+j2(d*b))+l),I=C=j2(q-l),l=H2[A+560>>2],s=H2[T+36>>2],Z=H2[A+576>>2],E=H2[T+40>>2],o=H2[A+592>>2],Q=H2[T+44>>2],H=j2(j2(j2(l*s)+j2(Z*E))+j2(o*Q)),v=H2[A+624>>2],p=j2(v*k),k=H2[A+640>>2],p=j2(p+j2(k*u)),u=H2[A+656>>2],P=j2(p+j2(u*d)),d=j2(j2(H*r)+j2(P*i)),J=j2((p=d)*d),m=H2[T+4>>2],D=H2[T+8>>2],N=H2[T+12>>2],j=j2(j2(j2(m*l)+j2(D*Z))+j2(N*o)),w=H2[W+4>>2],F=H2[W+8>>2],X=H2[W+12>>2],z=j2(j2(j2(w*v)+j2(F*k))+j2(X*u)),d=j2(j2(j*r)+j2(z*i)),R=H2[T+20>>2],O=H2[T+24>>2],y=H2[T+28>>2],U=j2(j2(j2(l*R)+j2(Z*O))+j2(o*y)),M=H2[W+20>>2],o=k,k=H2[W+24>>2],l=u,u=H2[W+28>>2],K=j2(j2(j2(v*M)+j2(o*k))+j2(l*u)),o=j2(j2(U*r)+j2(K*i)),v=j2(j2(1)/j2(K2(j2(J+j2(j2(d*d)+j2(o*o)))))),l=j2(p*v),p=j2(C*l),Z=H2[W+52>>2],X=j2(Z+j2(j2(j2(w*_)+j2(F*n))+j2(X*b))),C=j2(X-Z),Z=j2(d*v),k=j2(j2(j2(M*_)+j2(k*n))+j2(u*b)),_=H2[W+56>>2],M=j2(k+_),k=j2(M-_),_=j2(o*v),n=j2(p+j2(j2(C*Z)+j2(k*_))),u=j2(l*n),$=j2(I-u),b=H2[A+600>>2],o=H2[A+604>>2],v=H2[A+608>>2],d=H2[T+60>>2],A2=j2(j2(j2(j2(s*b)+j2(E*o))+j2(Q*v))+d),w=j2(A2-d),d=H2[T+52>>2],e2=j2(d+j2(j2(j2(m*b)+j2(D*o))+j2(N*v))),F=j2(e2-d),d=j2(j2(j2(R*b)+j2(O*o))+j2(y*v)),b=H2[T+56>>2],r2=j2(d+b),v=j2(r2-b),b=j2(j2(l*w)+j2(j2(F*Z)+j2(v*_))),J=j2(l*b),u=j2(J-u),o=j2($-j2(i*u)),d=k,k=j2(_*n),f2=j2(d-k),I=j2(_*b),p=j2(I-k),k=j2(f2-j2(i*p)),n=j2(Z*n),V=j2(C-n),b=j2(Z*b),n=j2(b-n),d=j2(V-j2(i*n)),J=j2(w-J),C=j2(J+j2(r*u)),v=j2(v-I),w=j2(v+j2(r*p)),b=j2(F-b),F=j2(b+j2(r*n)),f=Lj2(1.1920928955078125e-7)?(s=j2(j2(1)/j2(K2(n))),n=j2(a*s),a=j2(v*s),b=j2(b*s)):(n=H2[A+556>>2],v=H2[A+572>>2],u=H2[A+588>>2],b=j2(j2(j2(m*n)+j2(D*v))+j2(N*u)),a=j2(j2(j2(n*R)+j2(v*O))+j2(u*y)),n=j2(j2(j2(n*s)+j2(v*E))+j2(u*Q))),t=y2[e+12>>2],H2[t+8>>2]=j2(F*a)-j2(w*b),H2[t+4>>2]=j2(C*b)-j2(F*n),H2[t>>2]=j2(w*n)-j2(C*a),t=y2[e+20>>2],H2[t+8>>2]=-j2(j2(d*a)-j2(k*b)),H2[t+4>>2]=-j2(j2(o*b)-j2(d*n)),H2[t>>2]=-j2(j2(k*n)-j2(o*a)),E=j2(j2(l*b)-j2(Z*n)),Q=j2(j2(_*n)-j2(l*a)),u=j2(j2(d*E)-j2(k*Q)),v=j2(j2(Z*a)-j2(_*b)),s=j2(j2(o*Q)-j2(d*v)),D=j2(j2(k*v)-j2(o*E)),N=j2(j2(F*E)-j2(w*Q)),R=j2(j2(C*Q)-j2(F*v)),m=j2(j2(w*v)-j2(C*E)),f&&U2[A+716|0]&&(N=j2(r*N),R=j2(r*R),m=j2(r*m),u=j2(i*u),s=j2(i*s),D=j2(i*D)),t=(c=B<<2)+y2[e+12>>2]|0,H2[t+8>>2]=N,H2[t+4>>2]=R,H2[t>>2]=m,t=y2[e+20>>2],H2[t+c>>2]=-D,H2[t+((g=B+1|0)<<2)>>2]=-s,H2[t+((Y=B+2|0)<<2)>>2]=-u,u=j2(j2(d*_)-j2(k*Z)),d=j2(j2(o*Z)-j2(d*l)),k=j2(j2(k*l)-j2(o*_)),s=j2(j2(F*_)-j2(w*Z)),o=j2(j2(C*Z)-j2(F*l)),C=j2(j2(w*l)-j2(C*_)),f&&(C=j2(r*C),u=j2(i*u),d=j2(i*d),k=j2(i*k),o=j2(r*o),s=j2(r*s)),f=(c=(t=B<<1)<<2)+y2[e+12>>2]|0,H2[f+8>>2]=s,H2[f+4>>2]=o,H2[f>>2]=C,f=y2[e+20>>2],H2[c+f>>2]=-k,H2[((G=1|t)<<2)+f>>2]=-d,H2[((h=t+2|0)<<2)+f>>2]=-u,k=H2[(8&U2[A+748|0]?A+756|0:e+4|0)>>2],U2[A+736|0]?(r=j2(-v),i=j2(-E),s=j2(-Q),d=j2(-b),g=y2[e+28>>2]):(o=H2[e>>2],f=y2[e+8>>2],H2[f+8>>2]=n,H2[f+4>>2]=a,H2[f>>2]=b,f=(c=B<<2)+y2[e+8>>2]|0,H2[f+8>>2]=v,H2[f+4>>2]=E,H2[f>>2]=Q,f=(t<<=2)+y2[e+8>>2]|0,H2[f+8>>2]=l,H2[f+4>>2]=_,H2[f>>2]=Z,f=y2[e+16>>2],H2[f+8>>2]=-n,H2[f+4>>2]=-a,d=j2(-b),H2[f>>2]=d,s=j2(-Q),H2[f+c>>2]=s,r=j2(-v),H2[f+(Y<<2)>>2]=r,i=j2(-E),H2[f+(g<<2)>>2]=i,H2[f+t>>2]=-Z,H2[f+(h<<2)>>2]=-l,H2[f+(G<<2)>>2]=-_,g=y2[e+28>>2],o=j2(k*o),u=j2(X-e2),C=j2(M-r2),w=j2(q-A2),H2[g>>2]=o*j2(j2(j2(u*b)+j2(C*a))+j2(w*n)),H2[c+g>>2]=o*j2(j2(j2(u*Q)+j2(C*E))+j2(w*v)),H2[t+g>>2]=o*j2(j2(j2(u*Z)+j2(C*_))+j2(w*l)),f=y2[e+20>>2]),c=y2[e+12>>2],t=P2(B,12),H2[c+t>>2]=b,H2[(Y=t+4|0)+c>>2]=a,H2[(G=t+8|0)+c>>2]=n,H2[(B<<=4)+c>>2]=Q,H2[(h=8|B)+c>>2]=v,H2[(x=4|B)+c>>2]=E,H2[f+t>>2]=d,H2[f+G>>2]=-n,H2[f+Y>>2]=-a,H2[f+B>>2]=s,H2[f+h>>2]=r,H2[f+x>>2]=i,r=j2(k*H2[e>>2]),i=j2(j2(U*P)-j2(H*K)),u=j2(i*b),b=j2(j2(H*z)-j2(j*P)),u=j2(u+j2(b*a)),a=j2(j2(j*K)-j2(U*z)),H2[t+g>>2]=r*j2(u+j2(a*n)),H2[B+g>>2]=r*j2(j2(j2(i*Q)+j2(b*E))+j2(a*v)),U2[A+716|0])Y=1,h=0!=U2[A+737|0],t=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2;else{if(!U2[A+737|0])break A;a=j2(Y=0),h=1,t=0}if(B=P2(y2[e+24>>2],5),H2[(G=B<<2)+c>>2]=Z,H2[(x=G+4|0)+c>>2]=_,H2[(S=c)+(c=G+8|0)>>2]=l,H2[f+G>>2]=-Z,H2[f+c>>2]=-l,H2[f+x>>2]=-_,i=H2[A+688>>2],n=H2[A+692>>2],(r=b2(j2(i-n)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+n)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=(B<<2)+g|0)>>2]=0,k=2&(c=y2[A+748>>2])?H2[A+764>>2]:k,(G=((g=r!=i)|!Y)&h)&&(4&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),o=H2[A+680>>2],S=f,u=j2(i>2],(s=j2(o/j2(k*H2[e>>2])))j2(0)&&(u=n<=i&&n>j2(i-s)?j2(j2(i-n)/s):j2(i>2]=j2(j2(u*o)*H2[A+732>>2])+H2[f>>2],H2[(G=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[G+y2[e+40>>2]>>2]=y2[A+684>>2]),Y)return H2[f>>2]=H2[f>>2]+j2(a*j2(k*H2[e>>2])),1&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=g?(c=y2[e+36>>2]+(B<<2)|0,1==(0|t)?(y2[c>>2]=0,j2(34028234663852886e22)):(y2[c>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(H2[T+388>>2]*Z)+j2(H2[T+392>>2]*_))+j2(H2[T+396>>2]*l))-j2(j2(j2(H2[W+388>>2]*Z)+j2(H2[W+392>>2]*_))+j2(H2[W+396>>2]*l))),1==(0|t)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),void(H2[f>>2]=H2[A+700>>2]*H2[f>>2])}else{if(r=H2[A+624>>2],C=H2[W+36>>2],i=H2[A+640>>2],w=H2[W+40>>2],H=j2(j2(r*C)+j2(i*w)),a=H2[A+656>>2],F=H2[W+44>>2],P=j2(a*F),m=H2[W+20>>2],D=H2[W+24>>2],j=j2(j2(r*m)+j2(i*D)),N=H2[W+28>>2],z=j2(a*N),R=H2[W+12>>2],O=j2(R*a),y=H2[W+4>>2],U=H2[W+8>>2],K=j2(j2(y*r)+j2(U*i)),s=H2[A+560>>2],r=H2[T+36>>2],o=H2[A+576>>2],i=H2[T+40>>2],L=j2(j2(s*r)+j2(o*i)),b=H2[A+592>>2],a=H2[T+44>>2],q=j2(b*a),E=H2[A+556>>2],Q=H2[A+572>>2],X=j2(j2(E*r)+j2(Q*i)),v=H2[A+588>>2],M=j2(v*a),k=H2[A+584>>2],$=j2(k*a),u=H2[A+552>>2],d=H2[A+568>>2],A2=j2(j2(u*r)+j2(d*i)),l=H2[T+20>>2],Z=H2[T+24>>2],e2=j2(j2(s*l)+j2(o*Z)),_=H2[T+28>>2],r2=j2(b*_),n=H2[T+12>>2],J=j2(n*b),b=H2[T+4>>2],I=j2(b*s),s=H2[T+8>>2],f2=j2(I+j2(s*o)),o=H2[A+664>>2],I=j2(C*o),C=H2[A+668>>2],I=j2(I+j2(w*C)),w=H2[A+672>>2],F=j2(j2(I+j2(F*w))+H2[W+60>>2]),D=j2(j2(j2(j2(m*o)+j2(D*C))+j2(N*w))+H2[W+56>>2]),C=j2(H2[W+52>>2]+j2(j2(j2(y*o)+j2(U*C))+j2(R*w))),w=H2[A+600>>2],I=i,i=H2[A+604>>2],p=a,a=H2[A+608>>2],o=H2[T+60>>2],N=j2(j2(j2(j2(r*w)+j2(I*i))+j2(p*a))+o),r=H2[T+56>>2],R=j2(j2(j2(j2(l*w)+j2(Z*i))+j2(_*a))+r),m=H2[T+52>>2],i=j2(m+j2(j2(j2(b*w)+j2(s*i))+j2(n*a))),t=B<<1,(x=U2[A+736|0])||(f=y2[e+8>>2],y2[f>>2]=1065353216,y2[(t=4+(B<<2)|0)+f>>2]=1065353216,y2[(c=8+(B<<3)|0)+f>>2]=1065353216,f=y2[e+16>>2],y2[f>>2]=-1082130432,y2[f+t>>2]=-1082130432,y2[f+c>>2]=-1082130432,m=H2[T+52>>2],o=H2[T+60>>2],r=H2[T+56>>2],t=B<<1),c=y2[e+12>>2],y2[c+12>>2]=0,a=j2(N-o),H2[c+4>>2]=a,y2[c>>2]=0,r=j2(R-r),H2[c+8>>2]=-r,H2[(f=(h=B<<2)+c|0)>>2]=-a,y2[f+4>>2]=0,a=j2(i-m),H2[f+8>>2]=a,y2[f+12>>2]=0,H2[(f=(t<<=2)+c|0)>>2]=r,H2[f+4>>2]=-a,y2[f+8>>2]=0,y2[f+12>>2]=0,r=H2[W+52>>2],a=H2[W+60>>2],o=H2[W+56>>2],g=y2[e+20>>2],y2[g+12>>2]=0,y2[g>>2]=0,o=j2(D-o),H2[g+8>>2]=o,a=j2(F-a),H2[g+4>>2]=-a,H2[(f=g+h|0)>>2]=a,y2[f+4>>2]=0,r=j2(C-r),H2[f+8>>2]=-r,y2[f+12>>2]=0,H2[(f=t+g|0)>>2]=-o,H2[f+4>>2]=r,y2[f+8>>2]=0,y2[f+12>>2]=0,G=y2[A+748>>2],o=H2[(8&G?A+756|0:e+4|0)>>2],r=j2(o*H2[e>>2]),Y=y2[e+28>>2],x||(H2[Y>>2]=r*j2(C-i),H2[h+Y>>2]=r*j2(D-R),H2[Y+(B<<3)>>2]=r*j2(F-N)),f=P2(B,12),i=j2(j2(j2(u*b)+j2(d*s))+j2(k*n)),H2[f+c>>2]=i,h=f+4|0,a=j2(j2(j2(u*l)+j2(d*Z))+j2(k*_)),H2[h+c>>2]=a,x=f+8|0,k=j2(A2+$),H2[x+c>>2]=k,V=4|(t=B<<4),l=j2(j2(j2(E*l)+j2(Q*Z))+j2(v*_)),H2[V+c>>2]=l,Z=j2(j2(j2(b*E)+j2(s*Q))+j2(n*v)),H2[c+t>>2]=Z,S=8|t,s=j2(X+M),H2[S+c>>2]=s,H2[g+h>>2]=-a,H2[f+g>>2]=-i,H2[g+x>>2]=-k,H2[g+V>>2]=-l,H2[t+g>>2]=-Z,H2[g+S>>2]=-s,_=j2(f2+J),E=j2(j+z),n=j2(e2+r2),Q=j2(K+O),v=j2(j2(_*E)-j2(n*Q)),u=i,i=j2(H+P),b=j2(L+q),E=j2(j2(n*i)-j2(b*E)),i=j2(j2(b*Q)-j2(_*i)),H2[f+Y>>2]=j2(j2(k*v)+j2(j2(u*E)+j2(a*i)))*r,H2[t+Y>>2]=j2(j2(s*v)+j2(j2(Z*E)+j2(l*i)))*r,U2[A+716|0])h=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2,x=0!=U2[A+737|0],t=1;else{if(!U2[A+737|0])break A;a=j2(0),x=1,t=h=0}B=P2(B,5),H2[(f=B<<2)+c>>2]=_,H2[(V=f+4|0)+c>>2]=n,H2[(S=c)+(c=f+8|0)>>2]=b,H2[g+V>>2]=-n,H2[f+g>>2]=-_,H2[c+g>>2]=-b,i=H2[A+688>>2],l=H2[A+692>>2],(r=b2(j2(i-l)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+l)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=Y+(B<<2)|0)>>2]=0,o=2&G?H2[A+764>>2]:o,(g=((c=r!=i)|1^t)&x)&&(4&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),E=H2[A+680>>2],S=f,k=j2(i>2],(s=j2(E/j2(o*H2[e>>2])))j2(0)&&(k=l<=i&&l>j2(i-s)?j2(j2(i-l)/s):j2(i>2]=j2(j2(k*E)*H2[A+732>>2])+H2[f>>2],H2[(g=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[g+y2[e+40>>2]>>2]=y2[A+684>>2]),t&&(H2[f>>2]=H2[f>>2]+j2(a*j2(o*H2[e>>2])),1&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=c?(t=y2[e+36>>2]+(B<<2)|0,1==(0|h)?(y2[t>>2]=0,j2(34028234663852886e22)):(y2[t>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(_*H2[T+388>>2])+j2(n*H2[T+392>>2]))+j2(b*H2[T+396>>2]))-j2(j2(j2(_*H2[W+388>>2])+j2(n*H2[W+392>>2]))+j2(b*H2[W+396>>2]))),1==(0|h)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),H2[f>>2]=H2[A+700>>2]*H2[f>>2])}},function(A,e,r,f){A|=0,e|=0,r=j2(r),f|=0;A:if(!(6<(f=f+1|0)>>>0)){e:switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[A+764>>2]=r,void(y2[A+748>>2]=2|y2[A+748>>2]);case 2:return H2[A+760>>2]=r,void(y2[A+748>>2]=1|y2[A+748>>2]);case 1:return H2[A+752>>2]=r,void(y2[A+748>>2]=4|y2[A+748>>2]);default:break e;}H2[A+756>>2]=r,y2[A+748>>2]=8|y2[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);r=r+1|0;A:if(!(6>>0)){e:switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return j2(H2[A+764>>2]);case 2:return j2(H2[A+760>>2]);case 1:return j2(H2[A+752>>2]);default:break e;}f=H2[A+756>>2]}}return j2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0);return j2(0),j2(0),k6(A,e,r),y2[e+52>>2]=y2[A+552>>2],y2[e+56>>2]=y2[A+556>>2],y2[e+60>>2]=y2[A+560>>2],y2[e+64>>2]=y2[A+564>>2],y2[e+68>>2]=y2[A+568>>2],y2[e+72>>2]=y2[A+572>>2],y2[e+76>>2]=y2[A+576>>2],y2[e+80>>2]=y2[A+580>>2],y2[e+84>>2]=y2[A+584>>2],y2[e+88>>2]=y2[A+588>>2],y2[e+92>>2]=y2[A+592>>2],y2[e+96>>2]=y2[A+596>>2],y2[e+100>>2]=y2[A+600>>2],y2[e+104>>2]=y2[A+604>>2],y2[e+108>>2]=y2[A+608>>2],y2[e+112>>2]=y2[A+612>>2],y2[e+116>>2]=y2[A+616>>2],y2[e+120>>2]=y2[A+620>>2],y2[e+124>>2]=y2[A+624>>2],y2[e+128>>2]=y2[A+628>>2],y2[e+132>>2]=y2[A+632>>2],y2[e+136>>2]=y2[A+636>>2],y2[e+140>>2]=y2[A+640>>2],y2[e+144>>2]=y2[A+644>>2],y2[e+148>>2]=y2[A+648>>2],y2[e+152>>2]=y2[A+652>>2],y2[e+156>>2]=y2[A+656>>2],y2[e+160>>2]=y2[A+660>>2],y2[e+164>>2]=y2[A+664>>2],y2[e+168>>2]=y2[A+668>>2],y2[e+172>>2]=y2[A+672>>2],y2[e+176>>2]=y2[A+676>>2],y2[e+184>>2]=U2[A+736|0],r=y2[A+684>>2],y2[e+192>>2]=y2[A+680>>2],y2[e+196>>2]=r,y2[e+188>>2]=U2[A+737|0],y2[e+180>>2]=U2[A+740|0],f=H2[A+688>>2],i=H2[A+692>>2],(a=b2(j2(f-i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+200>>2]=a,(a=b2(j2(f+i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+204>>2]=a,y2[e+208>>2]=y2[A+696>>2],r=y2[(A=A+700|0)+4>>2],y2[e+212>>2]=y2[A>>2],y2[e+216>>2]=r,24368},function(A){return y2[(A|=0)+748>>2]},g6,function(A){A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=0,h=0;for(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-144|0,y2[A+36>>2]=0,y2[(r=136+Q|0)>>2]=0,y2[4+r>>2]=0,y2[128+Q>>2]=0,G=A+48|(y2[132+Q>>2]=0);;)if(y2[(c=(128+Q|0)+h|0)>>2]=1065353216,y2[92+Q>>2]=0,y2[108+Q>>2]=0,r=y2[A+28>>2],n=H2[(e=r)+4>>2],y2[80+Q>>2]=y2[e+4>>2],o=H2[(e=e+20|0)>>2],y2[84+Q>>2]=y2[e>>2],f=H2[(e=r+36|0)>>2],y2[88+Q>>2]=y2[e>>2],k=H2[(e=r+8|0)>>2],y2[96+Q>>2]=y2[e>>2],u=H2[(e=r+24|0)>>2],y2[100+Q>>2]=y2[e>>2],a=H2[(e=r+40|0)>>2],y2[104+Q>>2]=y2[e>>2],l=H2[(e=r+12|0)>>2],y2[112+Q>>2]=y2[e>>2],s=H2[(e=r+28|0)>>2],y2[116+Q>>2]=y2[e>>2],y2[124+Q>>2]=0,b=H2[(e=r+44|0)>>2],y2[120+Q>>2]=y2[e>>2],y2[44+Q>>2]=0,y2[60+Q>>2]=0,e=y2[A+32>>2],v=H2[e+4>>2],y2[32+Q>>2]=y2[e+4>>2],B=H2[(i=e+20|0)>>2],y2[36+Q>>2]=y2[i>>2],d=H2[(i=e+36|0)>>2],y2[40+Q>>2]=y2[i>>2],_=H2[(i=e+8|0)>>2],y2[48+Q>>2]=y2[i>>2],g=H2[(i=e+24|0)>>2],y2[52+Q>>2]=y2[i>>2],Z=H2[(i=e+40|0)>>2],y2[56+Q>>2]=y2[i>>2],C=H2[(i=e+12|0)>>2],y2[64+Q>>2]=y2[i>>2],E=H2[(i=e+28|0)>>2],y2[68+Q>>2]=y2[i>>2],y2[76+Q>>2]=0,w=H2[(i=e+44|0)>>2],y2[72+Q>>2]=y2[i>>2],y2[28+Q>>2]=0,i=H2[A+300>>2],t=j2(i*f),f=H2[A+304>>2],t=j2(t+j2(f*a)),a=H2[A+308>>2],t=j2(t+j2(a*b)),b=H2[r+60>>2],H2[24+Q>>2]=j2(t+b)-b,b=j2(j2(j2(i*o)+j2(f*u))+j2(a*s)),o=H2[r+56>>2],H2[20+Q>>2]=j2(b+o)-o,f=j2(j2(j2(i*n)+j2(f*k))+j2(a*l)),i=H2[r+52>>2],H2[16+Q>>2]=j2(f+i)-i,y2[12+Q>>2]=0,i=H2[A+316>>2],f=H2[A+320>>2],a=H2[A+324>>2],n=H2[e+60>>2],H2[8+Q>>2]=j2(j2(j2(j2(i*d)+j2(f*Z))+j2(a*w))+n)-n,n=H2[e+56>>2],H2[4+Q>>2]=j2(j2(j2(j2(i*B)+j2(f*g))+j2(a*E))+n)-n,f=j2(j2(j2(i*v)+j2(f*_))+j2(a*C)),i=H2[e+52>>2],H2[Q>>2]=j2(f+i)-i,u6(G,80+Q|0,32+Q|0,16+Q|0,Q,128+Q|0,r+456|0,H2[r+404>>2],e+456|0,H2[e+404>>2]),G=G+84|(y2[c>>2]=0),12==(0|(h=h+4|0)))break;L2=144+Q|0},function(A,e){A=U2[(A|=0)+344|0]?0:3,y2[(e|=0)+4>>2]=A,y2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=(j2(0),j2(0)),C=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e+8>>2]);y2[C>>2]=1065353216,u=y2[e+24>>2],y2[(a=4+(t=u<<2)|0)+C>>2]=1065353216,y2[C+(_=8+(l=u<<3)|0)>>2]=1065353216,E=y2[A+28>>2],o=H2[E+8>>2],n=H2[E+12>>2],c=H2[E+20>>2],b=H2[E+24>>2],s=H2[E+28>>2],k=H2[E+36>>2],w=H2[A+304>>2],v=H2[E+40>>2],f=H2[A+308>>2],B=H2[E+44>>2],d=H2[E+4>>2],i=H2[A+300>>2],C=y2[e+12>>2],y2[C>>2]=0,y2[C+12>>2]=0,k=j2(j2(j2(i*k)+j2(w*v))+j2(f*B)),H2[C+4>>2]=k,c=j2(j2(j2(i*c)+j2(w*b))+j2(f*s)),H2[C+8>>2]=-c,H2[(r=C+t|0)>>2]=-k,y2[4+r>>2]=0,o=j2(j2(j2(d*i)+j2(o*w))+j2(n*f)),H2[8+r>>2]=o,y2[12+r>>2]=0,H2[(r=C+l|0)>>2]=c,H2[4+r>>2]=-o,C=y2[A+32>>2],y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+16>>2],y2[r>>2]=-1082130432,y2[r+a>>2]=-1082130432,y2[r+_>>2]=-1082130432,s=H2[C+8>>2],v=H2[C+12>>2],b=H2[C+36>>2],B=H2[C+40>>2],d=H2[C+44>>2],n=H2[C+20>>2],w=H2[A+320>>2],_=H2[C+24>>2],f=H2[A+324>>2],g=H2[C+28>>2],Z=H2[C+4>>2],i=H2[A+316>>2],r=y2[e+20>>2],y2[r>>2]=0,y2[r+12>>2]=0,n=j2(j2(j2(i*n)+j2(w*_))+j2(f*g)),H2[r+8>>2]=n,b=j2(j2(j2(i*b)+j2(w*B))+j2(f*d)),H2[r+4>>2]=-b,H2[(a=r+t|0)>>2]=b,y2[4+a>>2]=0,w=j2(j2(j2(Z*i)+j2(s*w))+j2(v*f)),H2[8+a>>2]=-w,y2[12+a>>2]=0,H2[4+(r=r+l|0)>>2]=w,H2[r>>2]=-n,y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+28>>2],a=y2[A+332>>2],f=j2(H2[(1&a?A+336|0:e+4|0)>>2]*H2[e>>2]),H2[r>>2]=f*j2(j2(j2(w+H2[C+52>>2])-o)-H2[E+52>>2]),H2[r+t>>2]=f*j2(j2(j2(n+H2[C+56>>2])-c)-H2[E+56>>2]),H2[r+l>>2]=f*j2(j2(j2(b+H2[C+60>>2])-k)-H2[E+60>>2]),C=u<<1,2&a&&(E=y2[e+32>>2],y2[E>>2]=y2[A+340>>2],y2[E+t>>2]=y2[A+340>>2],y2[E+(C<<2)>>2]=y2[A+340>>2]),f=H2[A+356>>2],i=j2(-f),(w=f)>j2(0)&&(H2[y2[e+36>>2]>>2]=i,H2[y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(E=u<<2)+y2[e+36>>2]>>2]=i,H2[E+y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(C<<=2)+y2[e+36>>2]>>2]=i,H2[C+y2[e+40>>2]>>2]=f),y2[e+48>>2]=y2[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=j2(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return H2[A+336>>2]=r,void(y2[A+332>>2]=1|y2[A+332>>2]);case 0:case 1:break A;}H2[A+340>>2]=r,y2[A+332>>2]=2|y2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),f=j2(34028234663852886e22);if(-1==(0|r)&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return j2(H2[A+336>>2]);case 0:case 1:break A;}f=H2[A+340>>2]}return j2(f)},u4,function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+300>>2],y2[e+56>>2]=y2[A+304>>2],y2[e+60>>2]=y2[A+308>>2],y2[e+64>>2]=y2[A+312>>2],y2[e+68>>2]=y2[A+316>>2],y2[e+72>>2]=y2[A+320>>2],y2[e+76>>2]=y2[A+324>>2],y2[e+80>>2]=y2[A+328>>2],24484},function(A){return y2[(A|=0)+332>>2]},g6,A6,function(A,e){e|=0;var r=0,f=0,i=0;E6(A|=0,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[e>>2]=0,y2[e+4>>2]=0;A:{e:{r:if(!(4<(i=y2[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}f=1}r=y2[e>>2]=f}U2[A+792|0]&&(y2[e>>2]=r=r+1|0),U2[A+798|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+793|0]&&(y2[e>>2]=r=r+1|0),U2[A+799|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+794|0]&&(y2[e>>2]=r=r+1|0),U2[A+800|0]&&(y2[e>>2]=r+1),w6(A,0);A:{e:{r:if(!(4<(f=y2[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+996|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1016|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,1);A:{e:{r:if(!(4<(f=y2[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1084|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1104|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,r=2);A:{e:{r:if(!(4<(f=y2[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1172|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1192|0]&&(y2[e>>2]=y2[e>>2]+1)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0;L2=o=L2-112|0,v=y2[(A|=0)+32>>2],c=y2[A+28>>2],r=y2[A+1232>>(s=2)]-(u=1)|0;A:if(!(4>>0)){e:{r:switch(r-1|0){default:u=2,s=1;break A;case 0:k=1,u=0;break A;case 1:u=2,k=1;break e;case 2:k=2,u=0,s=1;break A;case 3:break r;}k=2}s=0}for(f=v+388|0,i=c+388|0,a=v+372|0,n=c+372|0,b=v+4|0,t=c+4|0,r=e+4|0,c=P2(k,88)+A|0,v=y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(k,88)+A|0)|0]?(g=y2[(B=(l=(k<<4)+A|0)+1388|0)+4>>2],y2[(v=32+o|0)>>2]=y2[B>>2],y2[v+4>>2]=g,l=y2[(v=l+1380|0)+4>>2],y2[24+o>>2]=y2[v>>2],y2[28+o>>2]=l,1&(v=y2[A+1456>>2]>>12+(k<<2))||(y2[984+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&v||(y2[980+(P2(k,88)+A|0)>>2]=y2[r>>2]),4&v||(y2[992+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&v||(y2[988+(P2(k,88)+A|0)>>2]=y2[r>>2]),Q6(A,c+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,c=P2(u,88)+A|0,(y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(u,88)+A|0)|0])&&(g=y2[(B=(l=(u<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[B>>2],y2[k+4>>2]=g,l=y2[(k=l+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=l,1&(k=y2[A+1456>>2]>>12+(u<<2))||(y2[984+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(u,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(u,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,c+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),u=P2(s,88)+A|0,(y2[u+1052>>2]||U2[u+996|0]||U2[1016+(P2(s,88)+A|0)|0])&&(B=y2[(l=(c=(s<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[l>>2],y2[k+4>>2]=B,c=y2[(k=c+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=c,1&(k=y2[A+1456>>2]>>12+(s<<2))||(y2[984+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(s,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(s,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,u+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),y2[(s=100+o|0)>>2]=0,y2[s+4>>2]=0,y2[108+o>>2]=0,y2[92+o>>2]=0,y2[96+o>>2]=0,M2[88+o|0]=0,y2[84+o>>2]=0,M2[80+o|0]=0,y2[76+o>>2]=0,M2[72+o|0]=0,y2[68+o>>2]=0,M2[64+o|0]=0,y2[56+o>>2]=0,y2[60+o>>2]=1036831949,M2[52+o|0]=0,y2[48+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=1063675494,y2[32+o>>2]=0,y2[36+o>>2]=1045220557,y2[24+o>>2]=1065353216,y2[28+o>>2]=-1082130432,k=0;;){if(s=U2[(l=A+k|0)+792|0],(B=y2[(c=A+_|0)+956>>2])||(u=s,s=1,u)||U2[l+798|(s=0)]){y2[108+o>>2]=B,M2[52+o|0]=s,y2[32+o>>2]=y2[c+712>>2],y2[104+o>>2]=y2[c+940>>2],y2[96+o>>2]=y2[c+908>>2],y2[100+o>>2]=y2[c+924>>2],M2[64+o|0]=U2[l+795|0],y2[68+o>>2]=y2[c+804>>2],M2[72+o|0]=U2[l+798|0],y2[76+o>>2]=y2[c+820>>2],M2[80+o|0]=U2[l+836|0],y2[84+o>>2]=y2[c+840>>2],M2[88+o|0]=U2[l+856|0],y2[92+o>>2]=y2[c+860>>2],y2[28+o>>2]=y2[c+696>>2],y2[24+o>>2]=y2[c+680>>2],y2[60+o>>2]=y2[c+892>>2],y2[56+o>>2]=y2[c+876>>2],y2[20+o>>2]=0,y2[8+o>>2]=y2[c+1236>>2],y2[12+o>>2]=y2[c+1252>>2],y2[16+o>>2]=y2[c+1268>>2],B=c+744|0,1&(u=y2[A+1456>>2]>>_)||(B=y2[e+32>>2]),y2[(l=s=o)+40>>2]=y2[B>>2],y2[s+36>>2]=y2[(2&u?c+728|0:r)>>2],y2[48+o>>2]=y2[(4&u?c+776|0:y2[e+32>>2])>>2],y2[44+o>>2]=y2[(8&u?c+760|0:r)>>2],c=((k+2&255)>>>0)%3|0,u=P2(((k+(s=1)&255)>>>0)%3|0,88)+A|0;A:if((l=y2[u+1052>>2]-1|0)>>>0<=3){e:switch(l-2|0){case 0:s=(d=+H2[u+1040>>2])<-.001|.001>2]<-.001||(s=.001<+H2[u+1044>>2])}else s=0;u=1,c=P2(c,88)+A|0,l=y2[c+1052>>2]-1|0;A:if(!(3>>0)){e:{r:switch(l-2|0){case 0:if((d=+H2[c+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+H2[c+1044>>2]))break A}u=0}v=Q6(A,24+o|0,t,b,n,a,i,f,e,v,8+o|0,0,s?u:1)+v|0}if(k=k+1|0,12==(0|(_=_+4|0)))break}L2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=j2(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;e:switch(e-1|0){case 0:return H2[728+((e=f<<2)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|4<>>0)&&!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[980+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<<(f<<2));case 2:return H2[984+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<<(f<<2));default:return H2[988+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<<(f<<2));case 1:break e;}H2[992+(P2(i,88)+A|0)>>2]=r,y2[A+1456>>2]=y2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return j2(j2(0));A:switch(e-1|0){case 0:return j2(H2[728+((r<<2)+A|0)>>2]);case 2:return j2(H2[744+((r<<2)+A|0)>>2]);default:return j2(H2[760+((r<<2)+A|0)>>2]);case 1:break A;}return j2(H2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){A:switch(e-1|0){case 0:return j2(H2[980+(P2(r,88)+A|0)>>2]);case 2:return j2(H2[984+(P2(r,88)+A|0)>>2]);default:return j2(H2[988+(P2(r,88)+A|0)>>2]);case 1:break A;}f=H2[992+(P2(r,88)+A|0)>>2]}return j2(f)},function(A){return 644},function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+48>>2],y2[e+56>>2]=y2[A+52>>2],y2[e+60>>2]=y2[A+56>>2],y2[e+64>>2]=y2[A+60>>2],y2[e+68>>2]=y2[A- -64>>2],y2[e+72>>2]=y2[A+68>>2],y2[e+76>>2]=y2[A+72>>2],y2[e+80>>2]=y2[A+76>>2],y2[e+84>>2]=y2[A+80>>2],y2[e+88>>2]=y2[A+84>>2],y2[e+92>>2]=y2[A+88>>2],y2[e+96>>2]=y2[A+92>>2],y2[e+100>>2]=y2[A+96>>2],y2[e+104>>2]=y2[A+100>>2],y2[e+108>>2]=y2[A+104>>2],y2[e+112>>2]=y2[A+108>>2],y2[e+116>>2]=y2[A+112>>2],y2[e+120>>2]=y2[A+116>>2],y2[e+124>>2]=y2[A+120>>2],y2[e+128>>2]=y2[A+124>>2],y2[e+132>>2]=y2[A+128>>2],y2[e+136>>2]=y2[A+132>>2],y2[e+140>>2]=y2[A+136>>2],y2[e+144>>2]=y2[A+140>>2],y2[e+148>>2]=y2[A+144>>2],y2[e+152>>2]=y2[A+148>>2],y2[e+156>>2]=y2[A+152>>2],y2[e+160>>2]=y2[A+156>>2],y2[e+164>>2]=y2[A+160>>2],y2[e+168>>2]=y2[A+164>>2],y2[e+172>>2]=y2[A+168>>2],y2[e+176>>2]=y2[A+172>>2],y2[e+428>>2]=y2[A+968>>2],y2[e+412>>2]=y2[A+972>>2],y2[e+444>>2]=y2[A+976>>2],y2[e+460>>2]=y2[A+980>>2],y2[e+476>>2]=y2[A+984>>2],y2[e+492>>2]=y2[A+988>>2],y2[e+508>>2]=y2[A+992>>2],y2[e+524>>2]=y2[A+1e3>>2],y2[e+540>>2]=y2[A+1004>>2],y2[e+556>>2]=y2[A+1012>>2],y2[e+572>>2]=y2[A+1020>>2],y2[e+588>>2]=y2[A+1028>>2],y2[e+604>>2]=y2[A+1036>>2],y2[e+432>>2]=y2[A+1056>>2],y2[e+416>>2]=y2[A+1060>>2],y2[e+448>>2]=y2[A+1064>>2],y2[e+464>>2]=y2[A+1068>>2],y2[e+480>>2]=y2[A+1072>>2],y2[e+496>>2]=y2[A+1076>>2],y2[e+512>>2]=y2[A+1080>>2],y2[e+528>>2]=y2[A+1088>>2],y2[e+544>>2]=y2[A+1092>>2],y2[e+560>>2]=y2[A+1100>>2],y2[e+576>>2]=y2[A+1108>>2],y2[e+592>>2]=y2[A+1116>>2],y2[e+608>>2]=y2[A+1124>>2],y2[e+436>>2]=y2[A+1144>>2],y2[e+420>>2]=y2[A+1148>>2],y2[e+452>>2]=y2[A+1152>>2],y2[e+468>>2]=y2[A+1156>>2],y2[e+484>>2]=y2[A+1160>>2],y2[e+500>>2]=y2[A+1164>>2],y2[e+516>>2]=y2[A+1168>>2],y2[e+532>>2]=y2[A+1176>>2],y2[e+548>>2]=y2[A+1180>>2],y2[e+564>>2]=y2[A+1188>>2],y2[e+580>>2]=y2[A+1196>>2],y2[e+596>>2]=y2[A+1204>>2],r=y2[A+1212>>2],y2[e+440>>2]=0,y2[e+612>>2]=r,y2[e+616>>2]=0,y2[e+600>>2]=0,y2[e+584>>2]=0,y2[e+568>>2]=0,y2[e+552>>2]=0,y2[e+536>>2]=0,y2[e+520>>2]=0,y2[e+504>>2]=0,y2[e+488>>2]=0,y2[e+472>>2]=0,y2[e+456>>2]=0,y2[e+424>>2]=0,M2[e+620|0]=U2[A+996|0],M2[e+624|0]=U2[A+1008|0],M2[e+628|0]=U2[A+1016|0],M2[e+632|0]=U2[A+1024|0],M2[e+636|0]=U2[A+1032|0],M2[e+621|0]=U2[A+1084|0],M2[e+625|0]=U2[A+1096|0],M2[e+629|0]=U2[A+1104|0],M2[e+633|0]=U2[A+1112|0],M2[e+637|0]=U2[A+1120|0],M2[e+622|0]=U2[A+1172|0],M2[e+626|0]=U2[A+1184|0],M2[e+630|0]=U2[A+1192|0],M2[e+634|0]=U2[A+1200|0],r=U2[A+1208|0],M2[e+639|0]=0,M2[e+635|0]=0,M2[e+631|0]=0,M2[e+627|0]=0,M2[e+623|0]=0,M2[e+638|0]=r,y2[e+196>>2]=y2[A+680>>2],y2[e+200>>2]=y2[A+684>>2],y2[e+204>>2]=y2[A+688>>2],y2[e+208>>2]=y2[A+692>>2],y2[e+180>>2]=y2[A+696>>2],y2[e+184>>2]=y2[A+700>>2],y2[e+188>>2]=y2[A+704>>2],y2[e+192>>2]=y2[A+708>>2],y2[e+212>>2]=y2[A+712>>2],y2[e+216>>2]=y2[A+716>>2],y2[e+220>>2]=y2[A+720>>2],y2[e+224>>2]=y2[A+724>>2],y2[e+228>>2]=y2[A+728>>2],y2[e+232>>2]=y2[A+732>>2],y2[e+236>>2]=y2[A+736>>2],y2[e+240>>2]=y2[A+740>>2],y2[e+244>>2]=y2[A+744>>2],y2[e+248>>2]=y2[A+748>>2],y2[e+252>>2]=y2[A+752>>2],y2[e+256>>2]=y2[A+756>>2],y2[e+260>>2]=y2[A+760>>2],y2[e+264>>2]=y2[A+764>>2],y2[e+268>>2]=y2[A+768>>2],y2[e+272>>2]=y2[A+772>>2],y2[e+276>>2]=y2[A+776>>2],y2[e+280>>2]=y2[A+780>>2],y2[e+284>>2]=y2[A+784>>2],y2[e+288>>2]=y2[A+788>>2],y2[e+292>>2]=y2[A+876>>2],y2[e+296>>2]=y2[A+880>>2],y2[e+300>>2]=y2[A+884>>2],y2[e+304>>2]=y2[A+888>>2],y2[e+308>>2]=y2[A+892>>2],y2[e+312>>2]=y2[A+896>>2],y2[e+316>>2]=y2[A+900>>2],y2[e+320>>2]=y2[A+904>>2],y2[e+324>>2]=y2[A+804>>2],y2[e+328>>2]=y2[A+808>>2],y2[e+332>>2]=y2[A+812>>2],y2[e+336>>2]=y2[A+816>>2],y2[e+340>>2]=y2[A+820>>2],y2[e+344>>2]=y2[A+824>>2],y2[e+348>>2]=y2[A+828>>2],y2[e+352>>2]=y2[A+832>>2],y2[e+356>>2]=y2[A+840>>2],y2[e+360>>2]=y2[A+844>>2],y2[e+364>>2]=y2[A+848>>2],y2[e+368>>2]=y2[A+852>>2],y2[e+372>>2]=y2[A+860>>2],y2[e+376>>2]=y2[A+864>>2],y2[e+380>>2]=y2[A+868>>2],y2[e+384>>2]=y2[A+872>>2],M2[e+388|0]=U2[A+792|0],M2[e+392|0]=U2[A+795|0],M2[e+396|0]=U2[A+798|0],M2[e+400|0]=U2[A+836|0],M2[e+404|0]=U2[A+856|0],M2[e+389|0]=U2[A+793|0],M2[e+393|0]=U2[A+796|0],M2[e+397|0]=U2[A+799|0],M2[e+401|0]=U2[A+837|0],M2[e+405|0]=U2[A+857|0],M2[e+390|0]=U2[A+794|0],M2[e+394|0]=U2[A+797|0],M2[e+398|0]=U2[A+800|0],M2[e+402|0]=U2[A+838|0],r=U2[A+858|0],M2[e+407|0]=0,M2[e+403|0]=0,M2[e+399|0]=0,M2[e+395|0]=0,M2[e+391|0]=0,M2[e+406|0]=r,A=y2[A+1232>>2],y2[e+408>>2]=0,y2[e+640>>2]=A,24708},l6,g6,e,N0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f=H2[A+52>>2],i=H2[A+56>>2],a=H2[A+60>>2],n=H2[A+124>>2],b=H2[A+120>>2],t=H2[A+116>>2],o=H2[A+8>>2],c=H2[A+12>>2],k=H2[A+28>>2],u=H2[A+20>>2],l=H2[A+24>>2],s=H2[A+72>>2],v=H2[A+76>>2],B=H2[A+92>>2],d=H2[A+84>>2],_=H2[A+88>>2],g=H2[A+44>>2],Z=H2[A+108>>2],C=H2[A+36>>2],E=H2[A+100>>2],w=H2[A+40>>2],Q=H2[A+104>>2],G=H2[A+4>>2],A=H2[A+68>>2];y2[e+60>>2]=0,y2[e+44>>2]=0,y2[e+28>>2]=0,y2[e+12>>2]=0,H2[e+40>>2]=j2(j2(E*C)+j2(Q*w))+j2(Z*g),H2[e+36>>2]=j2(j2(d*C)+j2(_*w))+j2(B*g),H2[e+32>>2]=j2(j2(A*C)+j2(s*w))+j2(v*g),H2[e+24>>2]=j2(j2(E*u)+j2(Q*l))+j2(Z*k),H2[e+20>>2]=j2(j2(d*u)+j2(_*l))+j2(B*k),H2[e+16>>2]=j2(j2(A*u)+j2(s*l))+j2(v*k),H2[e+8>>2]=j2(j2(E*G)+j2(Q*o))+j2(Z*c),H2[e+4>>2]=j2(j2(d*G)+j2(_*o))+j2(B*c),H2[e>>2]=j2(j2(A*G)+j2(s*o))+j2(v*c),r=C,C=d,d=j2(-b),C=j2(j2(j2(C*d)-j2(A*t))-j2(E*n)),s=j2(j2(j2(_*d)-j2(s*t))-j2(Q*n)),v=j2(j2(j2(B*d)-j2(v*t))-j2(Z*n)),H2[e+56>>2]=a+j2(j2(j2(r*C)+j2(w*s))+j2(g*v)),H2[e+52>>2]=i+j2(j2(j2(C*u)+j2(s*l))+j2(v*k)),H2[e+48>>2]=f+j2(j2(j2(G*C)+j2(s*o))+j2(v*c))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=H2[e+52>>2],f=H2[e+56>>2],i=H2[A+116>>2],a=H2[A+120>>2],n=H2[A+124>>2],b=H2[e+20>>2],t=H2[e+24>>2],o=H2[A+84>>2],c=H2[A+100>>2],k=H2[A+72>>2],u=H2[A+88>>2],l=H2[A+104>>2],s=H2[A+76>>2],v=H2[e+36>>2],B=H2[A+92>>2],d=H2[e+40>>2],_=H2[A+108>>2],g=H2[e+48>>2],Z=H2[e+8>>2],C=H2[e>>2],E=H2[e+4>>2],w=H2[e+16>>2],Q=H2[A+68>>2],e=H2[e+32>>2];y2[A- -64>>2]=0,y2[A+48>>2]=0,y2[A+32>>2]=0,y2[A+16>>2]=0,H2[A+44>>2]=j2(j2(s*e)+j2(B*v))+j2(_*d),H2[A+40>>2]=j2(j2(k*e)+j2(u*v))+j2(l*d),H2[A+36>>2]=j2(j2(Q*e)+j2(o*v))+j2(c*d),H2[A+28>>2]=j2(j2(s*w)+j2(B*b))+j2(_*t),H2[A+24>>2]=j2(j2(k*w)+j2(u*b))+j2(l*t),H2[A+20>>2]=j2(j2(Q*w)+j2(o*b))+j2(c*t),H2[A+12>>2]=j2(j2(C*s)+j2(E*B))+j2(Z*_),H2[A+8>>2]=j2(j2(C*k)+j2(E*u))+j2(Z*l),H2[A+4>>2]=j2(j2(Q*C)+j2(o*E))+j2(c*Z),H2[A+60>>2]=f+j2(j2(j2(e*i)+j2(v*a))+j2(d*n)),H2[A+56>>2]=r+j2(j2(j2(w*i)+j2(b*a))+j2(t*n)),H2[A+52>>2]=g+j2(j2(j2(C*i)+j2(E*a))+j2(Z*n))},A,function(A,e){var r,f,i=y2[(A|=0)+12>>2];y2[(e|=0)>>2]=y2[A+8>>2],y2[e+4>>2]=i,f=y2[4+(r=A+16|0)>>2],y2[(i=e+8|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A+32|0)>>2],y2[(i=e+24|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[4+(i=A+24|0)>>2],y2[e+16>>2]=y2[i>>2],y2[e+20>>2]=r,r=y2[4+(i=A+40|0)>>2],y2[e+32>>2]=y2[i>>2],y2[e+36>>2]=r,f=y2[4+(r=A+48|0)>>2],y2[(i=e+40|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A- -64|0)>>2],y2[(i=e+56|0)>>2]=y2[r>>2],y2[4+i>>2]=f,i=y2[(A=A+56|0)+4>>2],y2[e+48>>2]=y2[A>>2],y2[e+52>>2]=i},function(A,e){var r,f,i=y2[(e|=0)+4>>2];y2[(A|=0)+8>>2]=y2[e>>2],y2[A+12>>2]=i,f=y2[4+(r=e+8|0)>>2],y2[(i=A+16|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+24|0)>>2],y2[(i=A+32|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+20>>2],y2[(i=A+24|0)>>2]=y2[e+16>>2],y2[4+i>>2]=r,r=y2[e+36>>2],y2[(i=A+40|0)>>2]=y2[e+32>>2],y2[4+i>>2]=r,f=y2[4+(r=e+40|0)>>2],y2[(i=A+48|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+56|0)>>2],y2[(i=A- -64|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+52>>2],y2[(i=A+56|0)>>2]=y2[e+48>>2],y2[4+i>>2]=r,v(y2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=y2[(A|=0)+8>>2]|0},ConvexCallback_hasHit:function(A){return 0!=y2[(A|=0)+16>>2]|0},ccClosestRayCallback_static:function(){return U2[25856]||(y2[6466]=1065353216,y2[6467]=0,M2[25948]=1,y2[6465]=9752,y2[6468]=-1,y2[6469]=0,y2[6486]=0,G(68),M2[25856]=1),25860},ccClosestRayCallback_setFlags:l0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,y2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:s0,ccClosestRayCallback_getHitPointWorld:v0,ccClosestRayCallback_getCollisionShapePtr:B0,ccAllRayCallback_static:function(){return U2[25952]||(M2[25992]=1,y2[6490]=1065353216,y2[6491]=0,M2[26044]=1,y2[6495]=0,y2[6496]=0,M2[26064]=1,y2[6508]=0,y2[6509]=0,M2[26084]=1,y2[6513]=0,y2[6514]=0,y2[6518]=0,y2[6519]=0,M2[26104]=1,y2[6489]=9956,y2[6493]=0,y2[6497]=0,y2[6510]=0,y2[6515]=0,y2[6520]=0,y2[6525]=0,M2[26108]=1,y2[6523]=0,y2[6524]=0,y2[6492]=-1,G(69),M2[25952]=1),25956},ccAllRayCallback_setFlags:l0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,((y2[A+8>>2]=0)|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllRayCallback_getHitPointWorld:Z0,ccAllRayCallback_getHitNormalWorld:C0,ccAllRayCallback_getCollisionShapePtrs:E0,ccClosestConvexCallback_static:function(){return U2[26112]||(y2[6532]=-1,y2[6533]=0,y2[6530]=1065353216,y2[6531]=-1,M2[26204]=1,y2[6529]=10112,M2[26112]=1,y2[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+16>>2]=0,y2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:s0,ccClosestConvexCallback_getHitPointWorld:v0,ccClosestConvexCallback_getCollisionShapePtr:B0,ccAllConvexCallback_static:function(){return U2[26208]||(M2[26248]=1,y2[6556]=-1,y2[6557]=0,y2[6554]=1065353216,M2[26300]=1,y2[6559]=0,y2[6560]=0,M2[26320]=1,y2[6572]=0,y2[6573]=0,M2[26340]=1,y2[6577]=0,y2[6578]=0,y2[6582]=0,y2[6583]=0,M2[26360]=1,y2[6553]=10304,y2[6561]=0,y2[6574]=0,y2[6579]=0,y2[6584]=0,y2[6589]=0,M2[26364]=1,y2[6587]=0,y2[6588]=0,y2[6555]=-1,G(70),M2[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,(0|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllConvexCallback_getHitPointWorld:Z0,ccAllConvexCallback_getHitNormalWorld:C0,ccAllConvexCallback_getCollisionShapePtrs:E0,ManifoldPoint_get_m_positionWorldOnA:G0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,j2(0),A=H2[A+80>>2],j2(z2(A))>2]},ManifoldPoint_getShape1:h0,ManifoldPoint_get_m_index0:function(A){return y2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return y2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return y2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return y2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return y2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(P2(e|=0,208)+A|0)|0},__cxa_pure_virtual:p,_ZdlPv:b,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=c(4);return y2[A>>2]=17296,0|A},_Znwm:c,ControllerHit_getHitWorldPos:z4,ControllerHit_getHitWorldNormal:$0,ControllerHit_getHitMotionDir:b1,ControllerHit_getHitMotionLength:A4,ControllerShapeHit_getHitShape:n1,ControllerShapeHit_getHitCollisionObject:t1,CharacterController_setContactOffset:function(A,e){A|=0,e=j2(e),H2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=j2(e),H2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=j2(e),H2[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){M2[(A|=0)+62|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){M2[(A|=0)+63|0]=e|=0},CharacterController_setUserPointer:O4,CharacterController_getGhostObject:o1,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f);var i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),f=H2[e+8>>2],i=H2[e+4>>2],a=H2[e>>2],b=j2(N2[y2[y2[A>>2]+20>>2]](A)),M2[A+65|0]=0,H2[A+16>>2]=b,e=y2[A+4>>2],b=y2[(o=e+52|0)+4>>2],y2[A+136>>2]=y2[o>>2],y2[A+140>>2]=b,b=y2[(e=e+60|0)+4>>2],y2[(o=A+144|0)>>2]=y2[e>>2],y2[o+4>>2]=b,e=e1(A,a,i,f,r),U2[A+60|0]&&(M2[A+61|0]=1,t=y2[4+(n=(e=A+136|0)+8|0)>>2],o=y2[A+4>>2],y2[(b=o+60|0)>>2]=y2[n>>2],y2[4+b>>2]=t,b=y2[e+4>>2],y2[(o=o+52|0)>>2]=y2[e>>2],y2[o+4>>2]=b,e=e1(A,a,i,f,r),M2[A+61|0]=0),U2[A+65|0]&&(o=0|N2[y2[y2[A>>2]+16>>2]](A),e)&&1==(0|o)&&(M2[A+64|0]=1,e1(A,a,i,f,r),M2[A+64|0]=0),0|(y2[A+132>>2]=e)},CharacterController_getPosition:function(A){return y2[(A|=0)+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b);var t=c(60);return H2[t+8>>2]=r,H2[t+4>>2]=e,H2[t>>2]=A,y2[t+44>>2]=1,r=y2[f+4>>2],y2[t+12>>2]=y2[f>>2],y2[t+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=t+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[t+28>>2]=y2[i>>2],y2[t+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=t+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[t+56>>2]=b,H2[t+52>>2]=n,y2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(160);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17084,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+156>>2]=y2[e+56>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i1(y2[y2[a+4>>2]+256>>2]=a),0|a},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,i1(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,i1(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b),t=j2(t);var o=c(64);return H2[o+8>>2]=r,H2[o+4>>2]=e,H2[o>>2]=A,y2[o+44>>2]=0,r=y2[f+4>>2],y2[o+12>>2]=y2[f>>2],y2[o+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=o+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[o+28>>2]=y2[i>>2],y2[o+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=o+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[o+60>>2]=t,H2[o+56>>2]=b,H2[o+52>>2]=n,y2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0);var f,i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,f=c(164),M2[f+128|0]=1,M2[f+108|0]=0,y2[f+104>>2]=0,M2[f+65|0]=0,M2[f+61|0]=0,M2[f+62|0]=1,M2[f+63|0]=1,M2[f+64|0]=0,y2[f+20>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=17052,y2[f+124>>2]=0,y2[f+116>>2]=0,y2[f+120>>2]=0,y2[f+24>>2]=r,y2[f+12>>2]=A,y2[f+56>>2]=y2[e+44>>2],i=y2[(r=e+20|0)+4>>2],y2[(A=f+48|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+16>>2],y2[f+40>>2]=y2[e+12>>2],y2[f+44>>2]=A,A=y2[e+4>>2],y2[f+28>>2]=y2[e>>2],y2[f+32>>2]=A,y2[f+132>>2]=0,y2[f>>2]=17224,y2[f+36>>2]=y2[e+8>>2],y2[f+20>>2]=y2[e+48>>2],y2[f+156>>2]=y2[e+56>>2],y2[f+152>>2]=y2[e+52>>2],y2[f+160>>2]=y2[e+60>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(o=r+19&-16)-4>>2]=r),H4(o),y2[f+4>>2]=A,y2[A+344>>2]=o,y2[A+204>>2]=4,i=y2[(o=e+36|0)+4>>2],y2[(r=A+60|0)>>2]=y2[o>>2],y2[r+4>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,y2[y2[f+4>>2]+256>>2]=f,(A=y2[f+8>>2])&&(N2[y2[y2[A>>2]+4>>2]](A),y2[f+8>>2]=0),y2[6462]=y2[6462]+1,y2[12+t>>2]=0,o=H2[f+156>>2],y2[t>>2]=y2[f+156>>2],i=H2[f+152>>2],y2[4+t>>2]=y2[f+152>>2],r=H2[f+160>>2],y2[8+t>>2]=y2[f+160>>2],A=0,(e=q2(83))&&(y2[(A=e+19&-16)-4>>2]=e),y2[A+48>>2]=0,y2[A+52>>2]=1025758986,y2[A+28>>2]=1065353216,y2[A+32>>2]=0,y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,a=j2(r+j2(-.03999999910593033)),H2[A+44>>2]=a,n=j2(i+j2(-.03999999910593033)),H2[A+40>>2]=n,b=j2(o+j2(-.03999999910593033)),H2[A+36>>2]=b,y2[A+60>>2]=0,y2[A>>2]=16632,(i=j2(H2[((o>2]*j2(.10000000149011612)))>2],H2[A+52>>2]=i,i=H2[A+52>>2],y2[A+48>>2]=0,H2[A+44>>2]=j2(r+a)-i,H2[A+40>>2]=j2(r+n)-i,H2[A+36>>2]=j2(r+b)-i),y2[f+8>>2]=A,e=y2[f+4>>2],N2[y2[y2[e>>2]+8>>2]](e,A),L2=16+t|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+152>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+152>>2]),y2[6462]=y2[6462]+1,H2[4+b>>2]=e,y2[12+b>>2]=0,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(e+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+156>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+156>>2]),y2[6462]=y2[6462]+1,H2[b>>2]=e,y2[12+b>>2]=0,f=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(e+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((e>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+160>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+160>>2]),y2[6462]=y2[6462]+1,y2[12+b>>2]=0,H2[8+b>>2]=e,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(e+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(r+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},CollisionObject_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(343))&&(y2[(e=A+19&-16)-4>>2]=A),y2[e+132>>2]=0,y2[e+136>>2]=0,y2[e>>2]=10468,y2[e+188>>2]=0,y2[e+192>>2]=0,y2[e+180>>2]=0,y2[e+184>>2]=1566444395,y2[e+172>>2]=1065353216,y2[e+176>>2]=0,y2[e+164>>2]=1065353216,y2[e+168>>2]=1065353216,M2[e+300|0]=1,y2[e+276>>2]=0,y2[e+280>>2]=0,y2[e+268>>2]=1065353216,y2[e+272>>2]=0,y2[e+260>>2]=-1,y2[e+264>>2]=-1,y2[e+252>>2]=1,y2[e+256>>2]=0,y2[e+244>>2]=1036831949,y2[e+248>>2]=1176256512,y2[e+236>>2]=0,y2[e+240>>2]=0,y2[e+228>>2]=1056964608,y2[e+232>>2]=0,y2[e+220>>2]=1,y2[e+224>>2]=0,y2[e+212>>2]=-1,y2[e+216>>2]=-1,y2[e+204>>2]=1,y2[e+208>>2]=-1,y2[(A=e+140|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+148|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+156|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+196|0)>>2]=0,y2[4+A>>2]=0,y2[e+304>>2]=0,y2[e+296>>2]=0,y2[e+288>>2]=0,y2[e+292>>2]=0,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=1065353216,y2[(A=e+16|0)>>2]=0,y2[4+A>>2]=0,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+24>>2]=1065353216,y2[(A=e+36|0)>>2]=0,y2[4+A>>2]=0,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+44>>2]=1065353216,y2[(A=e+56|0)>>2]=0,y2[4+A>>2]=0,y2[e+72>>2]=0,y2[e+76>>2]=0,y2[(A=e- -64|0)>>2]=0,y2[4+A>>2]=1065353216,y2[(A=e+80|0)>>2]=0,y2[4+A>>2]=0,y2[e+88>>2]=1065353216,y2[(A=e+100|0)>>2]=0,y2[4+A>>2]=0,y2[e+92>>2]=0,y2[e+96>>2]=0,y2[e+128>>2]=0,y2[e+108>>2]=1065353216,y2[(A=e+120|0)>>2]=0,y2[4+A>>2]=0,y2[e+112>>2]=0,(y2[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&y2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&U2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&U2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){H2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){y2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&U2[(A|=0)+204|0]&&!e||(4!=(-2&y2[A+220>>2])&&(y2[A+220>>2]=1),y2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=y2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+232>>2]=e,H2[A+236>>2]=f,H2[A+228>>2]=r,H2[A+240>>2]=i,y2[A+304>>2]=y2[A+304>>2]+4},CollisionObject_getCollisionFlags:h0,CollisionObject_setCollisionFlags:function(A,e){y2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:z4,CollisionObject_setCollisionShape:c1,CollisionObject_getCollisionShape:function(A){return y2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return j2(H2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=j2(e),H2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return j2(H2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=j2(e),H2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return y2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){y2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return y2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=y2[(A|=0)+288>>2];A:if(r|=0){if(y2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,(r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),f=y2[A+288>>2]),1<=(0|f))for(r=0,i=f;;)if(y2[r+n>>2]=y2[y2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}y2[A+288>>2]=i=f+1|0,y2[y2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=y2[A+296>>2];e:{for(;;){if(y2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(y2[(a=r)>>2]=y2[(r=(i=f-1|0)<<2)+n>>2],y2[A+288>>2]=i,y2[r+y2[A+296>>2]>>2]=e)}y2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:l0,CollisionShape_getMaterial:m1,CollisionShape_setUserPointer:function(A,e){y2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:D1,CollisionShape_getLocalScaling:function(A){return 0|N2[y2[y2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[y2[y2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=j2(e),N2[y2[y2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==y2[(A|=0)+4>>2]|0},CollisionShape_getAabb:J4,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,j2(0),j2(0),y2[(e=44+(L2=r=L2-96|0)|0)>>2]=0,y2[4+e>>2]=0,y2[(e=56+r|0)>>2]=0,y2[4+e>>2]=0,y2[52+r>>2]=1065353216,y2[(e=76+r|0)>>2]=0,y2[4+e>>2]=0,y2[72+r>>2]=1065353216,y2[(e=84+r|0)>>2]=0,y2[4+e>>2]=0,y2[92+r>>2]=0,y2[36+r>>2]=0,y2[40+r>>2]=0,y2[32+r>>2]=1065353216,y2[64+r>>2]=0,y2[68+r>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,e=j2(H2[r>>2]-H2[16+r>>2]),A=j2(e*e),e=j2(H2[4+r>>2]-H2[20+r>>2]),A=j2(A+j2(e*e)),e=j2(H2[8+r>>2]-H2[24+r>>2]),j2(j2(j2(K2(j2(A+j2(e*e))))*j2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=j2(e),N2[y2[y2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=0,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=0,y2[b>>2]=16632,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=j2(N2[y2[y2[A>>2]+48>>2]](A)),f=j2(N2[y2[y2[A>>2]+48>>2]](A)),i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+48>>2]=0,H2[A+44>>2]=j2(b*H2[A+28>>2])-i,H2[A+40>>2]=j2(n*H2[A+24>>2])-f,H2[A+36>>2]=j2(a*H2[A+20>>2])-r,b=!((r=H2[e>>2])<(f=H2[e+8>>2]))<<1,i=f,f=H2[e+4>>2],r=j2(H2[((r>2]*j2(.10000000149011612)),j2(N2[y2[y2[A>>2]+48>>2]](A))>r&&N2[y2[y2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=j2(A);var e,r=0;return y2[6462]=y2[6462]+1,(e=q2(79))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r+32>>2]=0,y2[r+36>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+4>>2]=8,y2[r+8>>2]=0,y2[r+28>>2]=1065353216,y2[r+20>>2]=1065353216,y2[r+24>>2]=1065353216,y2[r>>2]=13244,y2[r+56>>2]=0,H2[r+52>>2]=A,H2[r+36>>2]=A,y2[(e=r+40|0)>>2]=0,y2[4+e>>2]=0,(y2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=j2(e),H2[A+52>>2]=e,H2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(83))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=10,y2[f+8>>2]=0,H2[f+52>>2]=A,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+48>>2]=0,H2[f+44>>2]=A,H2[f+36>>2]=A,H2[f+40>>2]=e*j2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[A+44>>2]=e,H2[A+40>>2]=a,y2[A+52>>2]=y2[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:b1,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=35,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=1,y2[b>>2]=17392,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),y2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[(f=A+44|0)>>2]=e,H2[(i=A+40|0)>>2]=a,e=j2(N2[y2[y2[A>>2]+48>>2]](A)),r=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),H2[A+36>>2]=H2[A+36>>2]-e,H2[i>>2]=H2[i>>2]-r,H2[f>>2]=H2[f>>2]-a},ConeShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(103))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=11,y2[f+8>>2]=0,H2[f+68>>2]=e,H2[f+64>>2]=A,y2[f>>2]=10808,y2[f+80>>2]=2,y2[f+72>>2]=0,y2[f+76>>2]=1,H2[f+44>>2]=A,H2[f+40>>2]=e,H2[f+36>>2]=A,H2[f+60>>2]=A/j2(K2(j2(j2(A*A)+j2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=j2(e),H2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=j2(e),H2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f;}f=y2[A+76>>2],i=y2[A+72>>2],e=y2[A+80>>2];break A}y2[A+72>>2]=1,y2[A+76>>2]=0,i=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=2,e=y2[A+80>>2]=1}y2[(r=A+36|0)+(i<<2)>>2]=y2[A+64>>2],y2[(f<<2)+r>>2]=y2[A+68>>2],y2[(e<<2)+r>>2]=y2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=j2(e);var r,f,i,a=0;return j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(r=q2(111))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=35,y2[a+8>>2]=0,y2[a>>2]=17556,r=H2[A+8>>2],f=H2[A>>2],i=H2[A+4>>2],A=y2[A+12>>2],y2[a+84>>2]=1065353216,y2[a+88>>2]=0,y2[a+76>>2]=1065353216,y2[a+80>>2]=1065353216,H2[a+72>>2]=e,y2[a+68>>2]=A,y2[a+4>>2]=28,e=j2(j2(1)/j2(K2(j2(j2(j2(f*f)+j2(i*i))+j2(r*r))))),H2[a+64>>2]=r*e,H2[a+60>>2]=i*e,H2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=j2(e),H2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,i=y2[6462];if(y2[6462]=i+1,(a=q2(119))&&(y2[(f=a+19&-16)-4>>2]=a),y2[f+32>>2]=0,y2[f+36>>2]=0,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f>>2]=17700,y2[f+96>>2]=0,y2[f+88>>2]=1065353216,y2[f+92>>2]=1065353216,y2[f+80>>2]=0,y2[f+84>>2]=1065353216,y2[f+72>>2]=0,y2[f+76>>2]=1,y2[f+64>>2]=-581039253,y2[f+68>>2]=0,y2[f+56>>2]=-581039253,y2[f+60>>2]=-581039253,y2[f+48>>2]=1566444395,y2[f+52>>2]=0,y2[f+40>>2]=1566444395,y2[f+44>>2]=1566444395,y2[f+24>>2]=0,y2[f+28>>2]=0,y2[f+4>>2]=31,y2[(a=f+16|0)>>2]=0,y2[a+4>>2]=0,M2[f+36|0]=1,y2[f+32>>2]=0,y2[6462]=i+2,(a=q2(59))&&(y2[(n=a+19&-16)-4>>2]=a),y2[n+32>>2]=0,M2[n+36|0]=1,y2[n+24>>2]=0,y2[n+28>>2]=0,y2[n+16>>2]=0,y2[n+8>>2]=-1,y2[n+12>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,y2[f+72>>2]=n,y2[f+28>>2]<=-1){r=y2[f+32>>2];A:{if(1<=(0|(b=y2[f+24>>2]))){for(n=0;;)if(a=y2[4+(i=e=n+r|0)>>2],y2[n>>2]=y2[i>>2],y2[n+4>>2]=a,a=y2[4+(i=8+i|0)>>2],y2[(A=n+8|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=24+e|0)>>2],y2[(A=n+24|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=40+e|0)>>2],y2[(A=n+40|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=32+e|0)>>2],y2[(A=n+32|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=56+e|0)>>2],y2[(A=n+56|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=48+e|0)>>2],y2[(A=n+48|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=e+64|0)>>2],y2[(A=n- -64|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=72+e|0)>>2],y2[(A=n+72|0)>>2]=y2[i>>2],y2[4+A>>2]=a,n=n+80|0,!(b=b-1|0))break}else if(!r)break A;U2[f+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[f+32>>2]=0}M2[f+36|0]=1,y2[f+28>>2]=0,y2[f+32>>2]=0}return y2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:C1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=(j2(0),0),g=0,Z=(j2(0),L2-128|0);if(L2=Z,y2[A+76>>2]=y2[A+76>>2]+1,v=y2[(B=e+24|0)>>2],B=y2[B+4>>2],_=y2[(d=e+8|0)>>2],d=y2[d+4>>2],k=y2[(t=e+40|0)>>2],t=y2[4+t>>2],u=y2[e+16>>2],c=y2[e+20>>2],f=y2[e>>2],i=y2[e+4>>2],l=y2[e+32>>2],a=y2[e+36>>2],s=y2[4+(o=e+56|0)>>2],y2[(b=120+Z|0)>>2]=y2[o>>2],y2[4+b>>2]=s,y2[(b=104+Z|0)>>2]=k,y2[4+b>>2]=t,y2[(t=72+Z|0)>>2]=_,y2[4+t>>2]=d,y2[(d=88+Z|0)>>2]=v,y2[d+4>>2]=B,B=y2[e+52>>2],y2[112+Z>>2]=y2[e+48>>2],y2[116+Z>>2]=B,y2[96+Z>>2]=l,y2[100+Z>>2]=a,y2[64+Z>>2]=f,y2[68+Z>>2]=i,y2[80+Z>>2]=u,y2[84+Z>>2]=c,l=y2[r+4>>2],s=j2(N2[y2[y2[r>>2]+48>>2]](r)),N2[y2[y2[r>>2]+8>>2]](r,e,48+Z|0,32+Z|0),(n=H2[48+Z>>2])>2]&&(H2[A+40>>2]=n),(n=H2[32+Z>>2])>H2[A+56>>2]&&(H2[A+56>>2]=n),(n=H2[52+Z>>2])>2]&&(H2[A+44>>2]=n),(n=H2[36+Z>>2])>H2[A+60>>2]&&(H2[A+60>>2]=n),(n=H2[56+Z>>2])>2]&&(H2[A+48>>2]=n),(n=H2[40+Z>>2])>H2[A- -64>>2]&&(H2[A+64>>2]=n),(B=y2[A+72>>2])?(d=y2[(v=40+Z|0)+4>>2],y2[(e=24+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,d=y2[(v=56+Z|0)+4>>2],y2[(e=8+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,e=y2[52+Z>>2],y2[Z>>2]=y2[48+Z>>2],y2[4+Z>>2]=e,e=y2[36+Z>>2],y2[16+Z>>2]=y2[32+Z>>2],y2[20+Z>>2]=e,d=y2[A+24>>2],(e=y2[B+4>>2])?y2[B+4>>2]=0:(y2[6462]=y2[6462]+1,e=0,(v=q2(63))&&(y2[(e=v+19&-16)-4>>2]=v),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(v=e+32|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+24|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+16|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+8|0)>>2]=0,y2[v+4>>2]=0),y2[e+36>>2]=d,v=y2[4+Z>>2],y2[e>>2]=y2[Z>>2],y2[e+4>>2]=v,y2[e+40>>2]=0,_=y2[(d=8+Z|0)+4>>2],y2[(v=e+8|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=16+Z|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=24+Z|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=_,y2[e+32>>2]=0,B1(B,y2[B>>2],e),y2[B+12>>2]=y2[B+12>>2]+1):e=0,t=112+Z|0,k=96+Z|0,u=80+Z|0,(0|(B=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(c=B?B<<1:1))<=(0|B))){if(c&&(y2[6462]=y2[6462]+1,(B=q2(16+(3|P2(c,80))|0))&&(y2[(g=B+19&-16)-4>>2]=B),B=y2[A+24>>2]),1<=(0|B))for(_=64;;)if(d=y2[A+32>>2]+_|0,b=y2[4+(f=d+-64|0)>>2],y2[(i=(v=_+g|0)+-64|0)>>2]=y2[f>>2],y2[4+i>>2]=b,a=y2[4+(f=8+f|0)>>2],y2[(i=8+i|0)>>2]=y2[f>>2],y2[4+i>>2]=a,o=y2[4+(b=8+(i=d-48|0)|0)>>2],y2[(a=8+(f=v-48|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-32|0)|0)>>2],y2[(a=8+(f=v-32|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-16|0)|0)>>2],y2[(a=8+(f=v-16|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[d+4>>2],y2[v>>2]=y2[d>>2],y2[v+4>>2]=f,f=y2[(d=d+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[d>>2],y2[v+4>>2]=f,_=_+80|0,!(B=B-1|0))break;(B=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=g,y2[A+28>>2]=c,M2[A+36|0]=1,B=y2[A+24>>2]}d=y2[4+u>>2],B=y2[A+32>>2]+P2(B,80)|0,y2[(v=B)+16>>2]=y2[u>>2],y2[v+20>>2]=d,v=y2[68+Z>>2],y2[B>>2]=y2[64+Z>>2],y2[B+4>>2]=v,v=y2[4+k>>2],y2[B+32>>2]=y2[k>>2],y2[B+36>>2]=v,v=y2[4+t>>2],y2[B+48>>2]=y2[t>>2],y2[B+52>>2]=v,y2[B+64>>2]=r,d=y2[(v=72+Z|0)+4>>2],y2[(r=B+8|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+u|0)+4>>2],y2[(r=B+24|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+k|0)+4>>2],y2[(r=B+40|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+t|0)+4>>2],y2[(r=B+56|0)>>2]=y2[v>>2],y2[r+4>>2]=d,y2[B+76>>2]=e,H2[B+72>>2]=s,y2[B+68>>2]=l,y2[A+24>>2]=y2[A+24>>2]+1,L2=128+Z|0},CompoundShape_removeChildShape:N1,CompoundShape_removeChildShapeByIndex:function(A,e){_1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return y2[64+(y2[(A|=0)+32>>2]+P2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;L2=i=L2+-64|0,a=(n=y2[(A|=0)+24>>2])+1|0,n=P2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=y2[A+32>>2])+n|0,n=t=n-80|0,y2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=y2[r+4>>2],y2[a>>2]=y2[r>>2],y2[a+4>>2]=b,b=y2[(a=r+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,o=y2[(b=r+24|0)+4>>2],y2[(a=(n=e-60|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+20>>2],y2[n>>2]=y2[r+16>>2],y2[n+4>>2]=a,o=y2[(b=r+40|0)+4>>2],y2[(a=(n=e-44|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+36>>2],y2[n>>2]=y2[r+32>>2],y2[n+4>>2]=a,b=y2[(a=r+56|0)+4>>2],y2[(n=(e=e-28|0)+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,n=y2[r+52>>2],y2[e>>2]=y2[r+48>>2],y2[e+4>>2]=n,y2[A+72>>2]){e=y2[(y2[A+32>>2]+t|0)-12>>2],N2[y2[y2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=y2[(r=56+i|0)+4>>2],y2[(e=8+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,n=y2[(r=40+i|0)+4>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[52+i>>2],y2[i>>2]=y2[48+i>>2],y2[4+i>>2]=e,e=y2[36+i>>2],y2[16+i>>2]=y2[32+i>>2],y2[20+i>>2]=e;e:if(n=v1(b=y2[A+72>>2],r=y2[y2[A+32>>2]+t>>2])){if(0<=(0|(a=y2[b+8>>2]))){if(a)for(;;){if(!(e=y2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=y2[b>>2];}else n=0;e=y2[4+i>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,t=y2[(a=24+i|0)+4>>2],y2[(e=r+24|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=16+i|0)+4>>2],y2[(e=r+16|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=8+i|0)+4>>2],y2[(e=r+8|0)>>2]=y2[a>>2],y2[e+4>>2]=t,B1(b,n,r)}f&&N2[y2[y2[A>>2]+68>>2]](A)}L2=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,a=0,n=0,b=0,t=0,n=y2[6462];if(y2[6462]=n+1,(a=q2(191))&&(y2[(i=a+19&-16)-4>>2]=a),M2[i+36|0]=1,y2[i+12>>2]=1065353216,y2[i+16>>2]=0,y2[i+4>>2]=1065353216,y2[i+8>>2]=1065353216,y2[i+32>>2]=0,y2[i+48>>2]=0,y2[i+24>>2]=0,y2[i+28>>2]=0,M2[i+100|0]=1,y2[i>>2]=18148,y2[i+96>>2]=0,M2[i+120|0]=1,y2[i+88>>2]=0,y2[i+92>>2]=0,y2[i+116>>2]=0,M2[i+140|0]=1,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+136>>2]=0,M2[i+160|0]=1,y2[i+128>>2]=0,y2[i+132>>2]=0,y2[i+168>>2]=0,y2[i+156>>2]=0,y2[i+148>>2]=0,y2[i+152>>2]=0,A2[i+164>>1]=257,y2[6462]=n+2,(a=q2(51))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|(t=y2[i+24>>2])))for(a=0;;)if(e=y2[i+32>>2]+a|0,r=y2[4+(A=e)>>2],y2[(n=a+b|0)>>2]=y2[A>>2],y2[n+4>>2]=r,r=y2[4+(A=24+A|0)>>2],y2[(f=n+24|0)>>2]=y2[A>>2],y2[4+f>>2]=r,r=y2[4+(f=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[f>>2],y2[4+A>>2]=r,A=y2[4+(e=8+e|0)>>2],y2[(n=n+8|0)>>2]=y2[e>>2],y2[n+4>>2]=A,a=a+32|0,!(t=t-1|0))break;return(a=y2[i+32>>2])&&(U2[i+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[i+32>>2]=0),y2[i+32>>2]=b,M2[i+36|0]=1,y2[i+28>>2]=1,a=(y2[i+24>>2]<<5)+b|0,y2[a+24>>2]=2,y2[a+28>>2]=0,y2[a+16>>2]=0,y2[a+20>>2]=16,y2[a+8>>2]=12,y2[a+12>>2]=0,y2[a>>2]=0,y2[a+4>>2]=0,y2[i+24>>2]=y2[i+24>>2]+1,a=y2[i+32>>2],y2[a+4>>2]=0,b=U2[i+164|0],y2[a+24>>2]=b?2:3,t=y2[(b?128:148)+i>>2],n=12,y2[a+8>>2]=b?12:6,y2[a>>2]=(0|t)/3,b=U2[i+165|0]?(n=16,y2[i+88>>2]):y2[i+108>>2]/3|0,y2[a+20>>2]=n,y2[a+16>>2]=0,y2[a+12>>2]=b,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=y2[(A|=0)+32>>2];y2[a>>2]=y2[a>>2]+1,E1(A,w1(A,e,i)),E1(A,w1(A,r,i)),E1(A,w1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;return L2=a=L2-48|0,y2[6462]=y2[6462]+1,(f=q2(103))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=21,y2[n+8>>2]=0,y2[n>>2]=11736,y2[n+56>>2]=A,(y2[n+20>>2]=0)|N2[y2[y2[A>>2]+40>>2]](A)?N2[y2[y2[A>>2]+48>>2]](A,n+24|0,n+40|0):(y2[44+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+40>>2]=H2[16+a>>2]+H2[n+20>>2],y2[32+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+(f=8+a|0)>>2],y2[(A=24+a|0)>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+24>>2]=H2[16+a>>2]-H2[n+20>>2],y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[44+a>>2]=0,y2[36+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+44>>2]=H2[20+a>>2]+H2[n+20>>2],y2[36+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+28>>2]=H2[20+a>>2]-H2[n+20>>2],y2[40+a>>2]=0,y2[44+a>>2]=0,y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+48>>2]=H2[A>>2]+H2[n+20>>2],y2[40+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,f=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=f,H2[n+32>>2]=H2[A>>2]-H2[n+20>>2]),M2[n+69|(A=0)]=0,M2[n+68|0]=e,y2[n+60>>2]=0,y2[n+64>>2]=0,y2[n>>2]=12540,y2[n+4>>2]=21,r&&(y2[6462]=y2[6462]+1,(e=q2(191))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+80|0]=1,M2[A+60|0]=0,y2[A+52>>2]=287,y2[A+76>>2]=0,M2[A+100|0]=1,y2[A+68>>2]=0,y2[A+72>>2]=0,y2[A+96>>2]=0,M2[A+120|0]=1,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A+116>>2]=0,M2[A+140|0]=1,y2[A+108>>2]=0,y2[A+112>>2]=0,y2[A+136>>2]=0,M2[A+164|0]=1,y2[A+144>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,y2[A+168>>2]=0,y2[A+28>>2]=2139095039,y2[A+32>>2]=0,y2[A+20>>2]=2139095039,y2[A+24>>2]=2139095039,y2[A+12>>2]=-8388609,y2[A+16>>2]=0,y2[A+4>>2]=-8388609,y2[A+8>>2]=-8388609,y2[A>>2]=12212,l4(y2[n+60>>2]=A,y2[n+56>>2],U2[n+68|0],n+24|0,n+40|0),M2[n+69|0]=1),L2=48+a|0,0|n},BvhTriangleMeshShape_getOptimizedBvh:t1,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=j2(r),f=j2(f),i=j2(i),j2(0),L2=n=L2-16|0,M2[A+69|0]=0,y2[A+60>>2]=e,y2[12+n>>2]=0,H2[8+n>>2]=i,H2[n>>2]=r,H2[4+n>>2]=f,e=0|N2[y2[y2[A>>2]+28>>2]](A),r=j2(H2[e>>2]-r),a=j2(r*r),r=j2(H2[e+4>>2]-f),f=j2(a+j2(r*r)),r=j2(H2[e+8>>2]-i),j2(f+j2(r*r))>j2(1.1920928955078125e-7)&&n4(A,n),L2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f);var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=22,y2[a+8>>2]=0,y2[a+40>>2]=A,y2[a+36>>2]=0,H2[a+32>>2]=f,H2[a+28>>2]=r,H2[a+24>>2]=e,y2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return j2(0),L2=r=L2-96|0,y2[6462]=y2[6462]+1,(e=q2(123))&&(y2[(f=e+19&-16)-4>>2]=e),y2[f+92>>2]=0,y2[f+84>>2]=-1082130432,y2[f+88>>2]=-1082130432,y2[f+76>>2]=0,y2[f+80>>2]=-1082130432,y2[f+68>>2]=1065353216,y2[f+72>>2]=1065353216,y2[f+60>>2]=0,y2[f+64>>2]=1065353216,y2[f+52>>2]=1025758986,y2[f+32>>2]=0,y2[f+24>>2]=1065353216,y2[f+28>>2]=1065353216,y2[f+16>>2]=0,y2[f+20>>2]=1065353216,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+100>>2]=A,y2[f>>2]=18480,M2[f+96|0]=1,y2[f+4>>2]=3,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),A=v2(r,0,96),N2[y2[y2[f>>2]+76>>2]](f,26384,A,6),e=H2[f+52>>2],H2[f+64>>2]=H2[A+48>>2]-e,H2[f+80>>2]=e+H2[A>>2],H2[f+84>>2]=e+H2[A+20>>2],H2[f+88>>2]=e+H2[A+40>>2],H2[f+68>>2]=H2[A+68>>2]-e,H2[f+72>>2]=H2[A+88>>2]-e,L2=A+96|0,0|f},EmptyShape_static:function(){return U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,y2[6462]=y2[6462]+1,A=0,(e=q2(187))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+96|0]=0,y2[A+92>>2]=0,y2[A+84>>2]=-1082130432,y2[A+88>>2]=-1082130432,y2[A+76>>2]=0,y2[A+80>>2]=-1082130432,y2[A+68>>2]=1065353216,y2[A+72>>2]=1065353216,y2[A+60>>2]=0,y2[A+64>>2]=1065353216,y2[A+52>>2]=1025758986,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[A+28>>2]=1065353216,y2[A+16>>2]=0,y2[A+20>>2]=1065353216,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+100>>2]=0,y2[A>>2]=18840,y2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),L2=a=L2-96|0,r=y2[A+100>>2],y2[A+100>>2]=r+1,i=y2[e+4>>2],y2[(f=104+(r=(r<<4)+A|0)|0)>>2]=y2[e>>2],y2[4+f>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(r=112+r|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),i=H2[A+52>>2],H2[A+64>>2]=H2[e+48>>2]-i,H2[A+80>>2]=i+H2[e>>2],H2[A+84>>2]=i+H2[e+20>>2],H2[A+88>>2]=i+H2[e+40>>2],H2[A+68>>2]=H2[e+68>>2]-i,H2[A+72>>2]=H2[e+88>>2]-i,L2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i=j2(i),a=j2(a);var n,b=0;return j2(0),y2[6462]=y2[6462]+1,(n=q2(151))&&(y2[(b=n+19&-16)-4>>2]=n),y2[b+20>>2]=0,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=24,y2[b+8>>2]=0,y2[b+104>>2]=0,y2[b+100>>2]=r,H2[b+96>>2]=f,H2[b+84>>2]=a,H2[b+80>>2]=i,y2[b+76>>2]=e,y2[b+72>>2]=A,y2[b>>2]=19036,y2[b+128>>2]=0,y2[b+120>>2]=1065353216,y2[b+124>>2]=1065353216,y2[b+112>>2]=1,y2[b+116>>2]=1065353216,M2[0|(r=b+107|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,f=j2(e-1|0),H2[b+92>>2]=f,n=j2(A-1|0),H2[b+88>>2]=n,y2[b+68>>2]=0,H2[b+64>>2]=f*j2(.5),H2[b+60>>2]=j2(i+a)*j2(.5),H2[b+56>>2]=n*j2(.5),y2[b+52>>2]=0,H2[b+48>>2]=f,H2[b+44>>2]=a,H2[b+40>>2]=n,y2[b+32>>2]=0,y2[b+36>>2]=0,H2[b+28>>2]=i,(y2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return L2=A=L2-32|0,U2[28304]||(y2[24+A>>2]=0,y2[28+A>>2]=1,y2[16+A>>2]=4096,y2[20+A>>2]=4096,y2[8+A>>2]=0,z1(8+A|(y2[12+A>>2]=0)),G(76),M2[28304]=1),L2=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N2[y2[y2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(L2=i=L2-32|0,A=c(10448),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[A+24|0]=1,y2[A+4>>2]=2,y2[A>>2]=22392,y2[A+20>>2]=0,y2[A+10444>>2]=28308,y2[A+60>>2]=0,y2[A+28>>2]=13796,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+64>>2]=77,r=A,f=0|N2[y2[y2[7077]+12>>2]](28308),y2[r+68>>2]=f,r=A,f=0|N2[y2[y2[7077]+8>>2]](28308),y2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=y2[A+10444>>2],r=n-5184|0,f=0|N2[y2[y2[e>>2]+16>>2]](e,b,a),y2[r>>2]=f,e=y2[A+10444>>2],r=n,f=0|N2[y2[y2[e>>2]+20>>2]](e,b,a),y2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return L2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;L2=r=L2-32|0,A=c(176),M2[A+40|0]=1,y2[A>>2]=22560,y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+80|0]=1,y2[A+20>>2]=0,y2[A+12>>2]=-1,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+172|0]=1,y2[A+60>>2]=0,y2[A+52>>2]=-1,y2[A+56>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+153|0]=0,M2[A+154|0]=1,M2[A+152|0]=1,y2[A+124>>2]=0,y2[A+100>>2]=0,y2[A+104>>2]=0,y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[6462]=y2[6462]+1,(i=q2(91))&&(y2[(b=i+19&-16)-4>>2]=i),H4(b),y2[A+148>>2]=0,y2[A+96>>2]=b,y2[A+140>>2]=0,y2[A+144>>2]=0,y2[(i=A+84|0)>>2]=0,y2[i+4>>2]=0,y2[A+92>>2]=0,i=y2[A+160>>2],y2[20+r>>2]=0,M2[24+r|0]=1,y2[12+r>>2]=0;A:{if(2<=((y2[16+r>>2]=0)|i)){for(n=i-1|0,i=36;;)if(b=(f=y2[A+168>>2]+i|0)-12|0,(t=y2[(a=f-4|0)>>2])&&(U2[0|f]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[a>>2]=0),y2[a>>2]=0,y2[b>>2]=0,M2[0|f]=1,i=i+20|(y2[f-8>>2]=0),!(n=n-1|0))break}else if(1!=(0|i)){for(y2[A+164>>2]<=(b=0)&&(y2[6462]=y2[6462]+1,(f=q2(39))&&(y2[(b=f+19&-16)-4>>2]=f),(f=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=b,M2[A+172|0]=1,y2[A+164>>2]=1),b=P2(i,20),i=i-1|0;;){if(a=y2[A+168>>2]+b|(o=t=0),y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,M2[a+16|0]=1,(0|(f=y2[4+(e=8+r|0)>>2]))<=0)y2[a+4>>2]=f;else{for(y2[6462]=y2[6462]+1,(n=q2(16+(f<<2|3)|0))&&(y2[(o=n+19&-16)-4>>2]=n),(n=y2[a+12>>2])&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),y2[a+12>>2]=0),y2[a+12>>2]=o,M2[a+16|0]=1,n=y2[a+8>>2]=f;;)if(t=t+4|(y2[t+o>>2]=0),o=y2[a+12>>2],!(n=n-1|0))break;for(y2[a+4>>2]=f,t=0;;)if(y2[t+o>>2]=y2[y2[12+e>>2]+t>>2],t=t+4|0,!(f=f-1|0))break}if(b=b+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(y2[A+160>>2]=1,!(i=y2[20+r>>2]))break A;y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),y2[20+r>>2]=0;break A}y2[A+160>>2]=1}return L2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(255))&&(y2[(e=A+19&-16)-4>>2]=A),M2[e+20|0]=1,y2[e>>2]=22988,y2[e+16>>2]=0,M2[e+40|0]=1,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+36>>2]=0,M2[e+60|0]=1,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+56>>2]=0,M2[e+80|0]=1,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,M2[e+160|0]=1,y2[e+156>>2]=0,y2[e+148>>2]=0,y2[e+152>>2]=0,M2[e+180|0]=1,y2[e+176>>2]=0,y2[e+168>>2]=0,y2[e+172>>2]=0,M2[e+208|0]=1,y2[e+232>>2]=0,y2[e+204>>2]=0,y2[e+196>>2]=0,y2[e+200>>2]=0,y2[e+224>>2]=0,y2[e+212>>2]=75,y2[e+216>>2]=74,y2[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return U2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){M2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){U4(A|=0,e|=0,r|=0,f|=0,i|=0,a=j2(a))},DynamicsWorld_addAction:N1,DynamicsWorld_removeAction:d6,DynamicsWorld_getSolverInfo:Z0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return L2=i=L2-32|0,y2[6462]=y2[6462]+1,(f=q2(367))&&(y2[(a=f+19&-16)-4>>2]=f),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[a+20|0]=1,y2[a>>2]=13856,y2[a+16>>2]=0,y2[a+116>>2]=1101004800,y2[a+108>>2]=0,y2[(f=a)+100>>2]=1050253722,y2[f+104>>2]=1015580809,y2[f+92>>2]=1058642330,y2[f+96>>2]=1065353216,y2[f+88>>2]=0,y2[f+80>>2]=0,y2[f+84>>2]=0,M2[f+76|0]=1,y2[f+72>>2]=0,y2[f+68>>2]=e,y2[f+64>>2]=0,M2[f+60|0]=0,y2[f+56>>2]=1025758986,M2[f+54|0]=1,A2[f+52>>1]=256,y2[f+48>>2]=0,M2[f+44|0]=1,y2[f+36>>2]=1,y2[f+40>>2]=1065353216,y2[f+28>>2]=0,y2[f+32>>2]=0,y2[f+24>>2]=A,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+132>>2]=0,y2[f+136>>2]=1045220557,y2[f+124>>2]=1045220557,y2[f+128>>2]=1045220557,y2[f+112>>2]=10,y2[f+140>>2]=0,y2[f+144>>2]=1,y2[f+172>>2]=128,y2[f+148>>2]=-1121724662,y2[f+152>>2]=1036831949,y2[f+156>>2]=0,y2[f+160>>2]=1062836634,y2[f+176>>2]=1120403456,y2[f+180>>2]=1900671690,y2[f+184>>2]=0,y2[f+188>>2]=1045220557,y2[f+164>>2]=260,y2[f+168>>2]=2,y2[f+120>>2]=1065353216,y2[f>>2]=23340,M2[f+208|0]=1,y2[f+212>>2]=0,y2[f+204>>2]=0,y2[f+216>>2]=r,y2[f+196>>2]=0,y2[f+200>>2]=0,M2[f+240|0]=1,M2[f+260|0]=1,y2[f+236>>2]=0,y2[f+228>>2]=0,y2[f+232>>2]=0,y2[f+264>>2]=0,y2[f+268>>2]=-1054867456,y2[f+256>>2]=0,y2[f+248>>2]=0,y2[f+252>>2]=0,A2[f+290>>1]=0,y2[f+272>>2]=0,y2[f+276>>2]=0,y2[(e=f+280|0)>>2]=0,y2[e+4>>2]=0,M2[f+308|0]=1,M2[f+336|0]=1,y2[f+304>>2]=0,M2[f+316|0]=1,y2[f+296>>2]=0,y2[f+300>>2]=0,y2[f+312>>2]=0,y2[f+332>>2]=0,y2[f+340>>2]=0,y2[f+324>>2]=0,y2[f+328>>2]=0,e=r?0:(y2[6462]=y2[6462]+1,r=0,(e=q2(255))&&(y2[(r=e+19&-16)-4>>2]=e),M2[r+20|0]=1,y2[r>>2]=22988,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,M2[r+80|0]=1,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[r+76>>2]=0,M2[r+100|0]=1,y2[r+68>>2]=0,y2[r+72>>2]=0,y2[r+96>>2]=0,M2[r+120|0]=1,y2[r+88>>2]=0,y2[r+92>>2]=0,y2[r+116>>2]=0,y2[r+168>>2]=0,y2[r+172>>2]=0,y2[r+148>>2]=0,y2[r+152>>2]=0,y2[r+128>>2]=0,y2[r+132>>2]=0,y2[r+108>>2]=0,y2[r+112>>2]=0,y2[r+196>>2]=0,y2[r+200>>2]=0,M2[r+140|0]=1,y2[r+136>>2]=0,M2[r+160|0]=1,y2[r+156>>2]=0,M2[r+180|0]=1,y2[r+176>>2]=0,M2[r+208|0]=1,y2[r+232>>2]=0,y2[r+204>>2]=0,y2[r+224>>2]=0,y2[r+212>>2]=75,y2[r+216>>2]=74,y2[r+220>>2]=73,y2[a+216>>2]=r,1),M2[f+289|0]=e,e=y2[6462],y2[6462]=e+1,(r=q2(87))&&(y2[(n=r+19&-16)-4>>2]=r),M2[n+20|0]=1,y2[n>>2]=23132,y2[n+16>>2]=0,M2[n+40|0]=1,y2[n+8>>2]=0,y2[n+12>>2]=0,y2[n+36>>2]=0,M2[n+60|0]=1,y2[n+28>>2]=0,y2[n+32>>2]=0,y2[n+56>>2]=0,M2[n+64|0]=1,y2[n+48>>2]=0,y2[n+52>>2]=0,M2[a+288|0]=1,y2[a+220>>2]=n,y2[6462]=e+2,r=0,(e=q2(107))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r>>2]=23536,y2[r+52>>2]=0,y2[r+56>>2]=0,y2[r+72>>2]=0,y2[r+76>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+44|0]=1,y2[r+24>>2]=A,y2[r+20>>2]=0,y2[r+4>>2]=0,y2[r+40>>2]=0,M2[r+64|0]=1,y2[r+60>>2]=0,M2[r+84|0]=1,y2[r+80>>2]=0,y2[a+344>>2]=24020,y2[a>>2]=23824,y2[r+8>>2]=y2[a+216>>2],y2[a+212>>2]=r,y2[a+56>>2]=1008981770,A=y2[a+68>>2],A=0|N2[y2[y2[A>>2]+36>>2]](A),N2[y2[y2[A>>2]+44>>2]](A,a+344|0),A=y2[a+68>>2],e=0|N2[y2[y2[A>>2]+36>>2]](A),A=c(4),y2[A>>2]=24040,N2[y2[y2[e>>2]+60>>2]](e,A),L2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[y2[y2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[y2[y2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[y2[y2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[y2[y2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f),N2[y2[y2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){M2[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return L2=e=L2-144|0,U2[27620]||(y2[6945]=0,y2[6946]=0,y2[6943]=0,y2[6944]=0,y2[6941]=0,y2[6942]=0,y2[6939]=0,y2[6940]=0,y2[6953]=0,y2[6954]=0,y2[6951]=0,y2[6952]=1566444395,y2[6949]=1065353216,y2[6950]=0,y2[6947]=1065353216,y2[6948]=1065353216,y2[6955]=0,y2[6956]=0,M2[27924]=1,y2[6975]=0,y2[6976]=0,y2[6973]=1065353216,y2[6974]=0,y2[6971]=-1,y2[6972]=-1,y2[6969]=1,y2[6970]=0,y2[6967]=1036831949,y2[6968]=1176256512,y2[6965]=0,y2[6966]=0,y2[6963]=1056964608,y2[6964]=0,y2[6961]=1,y2[6962]=0,y2[6959]=-1,y2[6960]=-1,y2[6957]=1,y2[6958]=-1,y2[6978]=0,y2[6979]=0,y2[6908]=0,y2[6909]=0,y2[6907]=1065353216,y2[6910]=0,y2[6911]=0,y2[6913]=0,y2[6914]=0,y2[6912]=1065353216,y2[6915]=0,y2[6916]=0,y2[6918]=0,y2[6919]=0,y2[6917]=1065353216,y2[6920]=0,y2[6921]=0,y2[6924]=0,y2[6925]=0,y2[6922]=0,y2[6923]=1065353216,y2[6926]=0,y2[6927]=0,y2[6928]=1065353216,y2[6931]=0,y2[6932]=0,y2[6929]=0,y2[6930]=0,y2[6982]=0,y2[6980]=0,y2[6933]=1065353216,y2[6936]=0,y2[6937]=0,y2[6934]=0,y2[6935]=0,M2[28184]=1,y2[6906]=22904,y2[7043]=0,y2[7044]=0,y2[6938]=0,y2[7045]=0,y2[(A=80+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=88+e|0)>>2]=0,y2[4+A>>2]=0,y2[96+e>>2]=0,y2[(A=12+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=20+e|0)>>2]=0,y2[4+A>>2]=0,y2[28+e>>2]=1065353216,y2[(A=40+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=32+e|0)>>2]=0,y2[4+A>>2]=0,y2[48+e>>2]=1065353216,y2[72+e>>2]=0,y2[76+e>>2]=0,y2[e>>2]=0,y2[4+e>>2]=0,y2[136+e>>2]=1008981770,y2[140+e>>2]=1008981770,y2[128+e>>2]=1000593162,y2[132+e>>2]=1008981770,M2[124+e|0]=0,y2[116+e>>2]=1061997773,y2[120+e>>2]=1065353216,y2[108+e>>2]=0,y2[112+e>>2]=0,y2[100+e>>2]=1056964608,y2[104+e>>2]=0,y2[8+e>>2]=1065353216,y2[68+e>>2]=0,y2[(A=60+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=52+e|0)>>2]=0,y2[4+A>>2]=0,r6(27624,e),G(78),M2[27620]=1),y2[7020]=0,y2[7021]=0,y2[7022]=0,y2[7023]=0,y2[6957]=1|y2[6957],H2[7014]=H2[7018]*j2(0),H2[7013]=H2[7017]*j2(0),H2[7012]=H2[7016]*j2(0),H2[7063]=H2[7010]*j2(0),H2[7062]=H2[7009]*j2(0),H2[7061]=H2[7008]*j2(0),y2[7007]=0,y2[7015]=0,y2[7064]=0,L2=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(787))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=4,y2[a+8>>2]=-1,y2[a>>2]=24308,i=y2[(e=r+8|0)+4>>2],y2[(A=a+560|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+4>>2],y2[a+552>>2]=y2[r>>2],y2[a+556>>2]=A,i=y2[(e=r+24|0)+4>>2],y2[(A=a+576|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+20>>2],y2[a+568>>2]=y2[r+16>>2],y2[a+572>>2]=A,i=y2[(e=r+40|0)+4>>2],y2[(A=a+592|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+36>>2],y2[a+584>>2]=y2[r+32>>2],y2[a+588>>2]=A,i=y2[(e=r+56|0)+4>>2],y2[(A=a+608|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+52>>2],y2[a+600>>2]=y2[r+48>>2],y2[a+604>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+624|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+616>>2]=y2[f>>2],y2[a+620>>2]=A,r=y2[(e=f+24|0)+4>>2],y2[(A=a+640|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+20>>2],y2[a+632>>2]=y2[f+16>>2],y2[a+636>>2]=A,r=y2[(e=f+40|0)+4>>2],y2[(A=a+656|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+36>>2],y2[a+648>>2]=y2[f+32>>2],y2[a+652>>2]=A,r=y2[(e=f+56|0)+4>>2],y2[(A=a+672|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+52>>2],y2[a+664>>2]=y2[f+48>>2],y2[a+668>>2]=A,y2[a+704>>2]=1065353216,y2[a+696>>2]=1063675494,y2[a+700>>2]=1050253722,y2[a+688>>2]=0,y2[a+692>>2]=-1082130432,M2[a+716|0]=0,y2[a+708>>2]=0,y2[a+712>>2]=0,M2[a+740|0]=0,y2[a+736>>2]=16777216,y2[a+764>>2]=0,y2[(A=a+756|0)>>2]=0,y2[A+4>>2]=0,y2[a+748>>2]=0,y2[a+752>>2]=0,y2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+552>>2]=y2[e>>2],y2[A+556>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+560|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+576|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A+568|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+592|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+584|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+608|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+600|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+624|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+616>>2]=y2[r>>2],y2[A+620>>2]=e,a=y2[r+20>>2],y2[(e=A+632|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+640|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+648|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+656|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+672|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+664|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),a=j2(a),r=j2(j2(r-e)*j2(.5)),H2[A+692>>2]=r,(e=b2(j2(r+e)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))),H2[A+688>>2]=e,H2[A+704>>2]=a,H2[A+700>>2]=i,H2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){M2[(A|=0)+736|0]=e|=0},HingeConstraint_enableMotor:function(A,e){M2[(A|=0)+737|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=j2(e),H2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=j2(e),H2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=j2(e),r=j2(r);var f,i,a=j2(0);j2(0),j2(0),j2(0),(i=H2[A+692>>2])>j2(0)&&(f=H2[A+688>>2],(a=b2(j2(e-f)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),a<=i&&!(j2(-i)>a)||(a>j2(0)?(e=b2(j2(i+f)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))):(e=b2(j2(f-i)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))))),f=j2(j2(e-Z6(a=A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0))/r),H2[a+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(379))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=3,y2[a+8>>2]=-1,y2[a>>2]=24424,A=y2[r+4>>2],y2[a+300>>2]=y2[r>>2],y2[a+304>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=a+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+316>>2]=y2[f>>2],y2[a+320>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r,y2[a+332>>2]=0,M2[a+344|0]=0,y2[a+348>>2]=1050253722,y2[a+352>>2]=1065353216,(y2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+300>>2]=y2[e>>2],y2[A+304>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+316>>2]=y2[e>>2],y2[A+320>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(1479))&&(y2[(a=i+19&-16)-4>>2]=i),C6(a,A,e,r,f,0),y2[a>>2]=24652,y2[a+1144>>2]=0,y2[a+1148>>2]=0,y2[a+1056>>2]=0,y2[a+1060>>2]=0,y2[a+968>>2]=0,y2[a+972>>2]=0,y2[a+680>>2]=0,y2[a+684>>2]=0,y2[(A=a+688|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+696|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+704|0)>>2]=0,(y2[A+4>>2]=0)|a},FixedConstraint_setFrames:h6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=j2(e),H2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return y2[6462]=y2[6462]+1,(a=q2(1479))&&(y2[(n=a+19&-16)-4>>2]=a),C6(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:h6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f),(0|e)<=2?(H2[(A=(e<<2)+A|0)+696>>2]=f,H2[A+680>>2]=r):((r=b2(r))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(f=b2(f))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),A=P2(e,88)+A|0,H2[A+708>>2]=f,H2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[792+(A+e|0)|0]=r:M2[732+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?892+((e<<2)+A|0)|0:740+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?876+((e<<2)+A|0)|0:736+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[795+(A+e|0)|0]=r:M2[744+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=j2(r);var f=j2(0);(0|e)<=2?H2[804+((e<<2)+A|0)>>2]=r:(A=748+(P2(e,88)+A|0)|0,r=j2(r+j2(3.1415927410125732)),(r=j2(r-j2(j2(Y(j2(r/j2(6.2831854820251465))))*j2(6.2831854820251465))))>=j2(6.2831854820251465)||(f=r)>2]=f+j2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[798+(A+e|0)|0]=r:M2[752+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[156+((A=A+680|0)+e|0)|0]=1,H2[140+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+760|0]=1,H2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[176+((A=A+680|0)+e|0)|0]=1,H2[160+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+768|0]=1,H2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?712+((e<<2)+A|0)|0:712+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?860+((e<<2)+A|0)|0:772+(P2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|q2(A|=0)},_free:function(A){$2(A|=0)},_read_f32:F6,_write_f32:function(A,e){A|=0,e=j2(e),H2[A>>2]=e},Vec3_new:function(A,e,r){A=j2(A),e=j2(e),r=j2(r);var f,i=0;return y2[6462]=y2[6462]+1,(f=q2(35))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i+12>>2]=0,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f),y2[A+12>>2]=0,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e},Vec3_x:F6,Vec3_y:Y6,Vec3_z:m6,Quat_new:function(A,e,r,f){A=j2(A),e=j2(e),r=j2(r),f=j2(f);var i=c(16);return H2[i+12>>2]=f,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Quat_set:D6,Quat_x:F6,Quat_y:Y6,Quat_z:m6,Quat_w:function(A){return j2(H2[(A|=0)+12>>2])},Transform_new:function(){var A,e=c(64);return y2[(A=e)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+20>>2]=1065353216,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+40>>2]=1065353216,y2[(A=A+12|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+32|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+52|0)>>2]=0,y2[4+A>>2]=0,(y2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;y2[(A|=0)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[(e=A+12|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+24|0)>>2]=0,y2[4+e>>2]=0,y2[A+20>>2]=1065353216,y2[(e=A+44|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=1065353216,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+56|0)>>2]=y2[e>>2],y2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=H2[e+12>>2],c=H2[e+8>>2],k=H2[e>>2],e=H2[e+4>>2];y2[A+44>>2]=0,y2[A+28>>2]=0,y2[A+12>>2]=0,r=j2(j2(2)/j2(j2(j2(j2(k*k)+j2(e*e))+j2(c*c))+j2(o*o))),i=j2(c*r),f=j2(e*i),n=j2(k*r),b=j2(o*n),H2[A+36>>2]=f+b,t=j2(k*i),r=j2(e*r),a=j2(o*r),H2[A+32>>2]=t-a,H2[A+24>>2]=f-b,f=j2(k*r),o=j2(o*i),H2[A+16>>2]=f+o,H2[A+8>>2]=t+a,H2[A+4>>2]=f-o,k=j2(k*n),o=j2(e*r),H2[A+40>>2]=j2(1)-j2(k+o),a=k,k=j2(c*i),H2[A+20>>2]=j2(1)-j2(a+k),H2[A>>2]=j2(1)-j2(o+k)},Transform_getOrigin:G0,Transform_getRotation:function(A,e){return g4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return y2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:o1,int_array_at:function(A,e){return y2[y2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return y2[A+8>>2]=1036831949,y2[A+12>>2]=1036831949,y2[A>>2]=1036831949,y2[A+4>>2]=1058642330,0|A},ccMaterial_set:D6,MotionState_getWorldTransform:c1,MotionState_setWorldTransform:function(A,e){N2[y2[y2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return y2[6462]=y2[6462]+1,(t=q2(219))&&(y2[(b=t+19&-16)-4>>2]=t),1&M2[28396]||(1&M2[28400]||(y2[7102]=0,y2[7103]=0,y2[7101]=1065353216,y2[7104]=0,y2[7105]=0,y2[7107]=0,y2[7108]=0,y2[7106]=1065353216,y2[7109]=0,y2[7110]=0,y2[7111]=1065353216,y2[7112]=0,y2[7100]=1),y2[7125]=0,y2[7126]=0,y2[7127]=0,y2[7128]=0,y2[7099]=1,t=y2[7104],y2[7115]=y2[7103],y2[7116]=t,t=y2[7102],y2[7113]=y2[7101],y2[7114]=t,t=y2[7106],y2[7117]=y2[7105],y2[7118]=t,t=y2[7108],y2[7119]=y2[7107],y2[7120]=t,t=y2[7110],y2[7121]=y2[7109],y2[7122]=t,t=y2[7112],y2[7123]=y2[7111],y2[7124]=t),y2[b>>2]=24772,a=y2[(t=A+8|0)+4>>2],y2[(r=b+12|0)>>2]=y2[t>>2],y2[4+r>>2]=a,r=y2[A+4>>2],y2[b+4>>2]=y2[A>>2],y2[b+8>>2]=r,e=y2[4+(r=A+24|0)>>2],y2[(i=b+28|0)>>2]=y2[r>>2],y2[4+i>>2]=e,i=y2[A+20>>2],y2[b+20>>2]=y2[A+16>>2],y2[b+24>>2]=i,i=y2[A+36>>2],y2[b+36>>2]=y2[A+32>>2],y2[b+40>>2]=i,f=y2[4+(i=A+40|0)>>2],y2[(a=b+44|0)>>2]=y2[i>>2],y2[4+a>>2]=f,n=y2[4+(a=A+56|0)>>2],y2[(e=b+60|0)>>2]=y2[a>>2],y2[4+e>>2]=n,e=y2[A+52>>2],y2[b+52>>2]=y2[A+48>>2],y2[b+56>>2]=e,e=y2[7114],y2[b+68>>2]=y2[7113],y2[b+72>>2]=e,f=y2[7116],y2[(e=b+76|0)>>2]=y2[7115],y2[4+e>>2]=f,f=y2[7120],y2[(e=b+92|0)>>2]=y2[7119],y2[4+e>>2]=f,e=y2[7118],y2[b+84>>2]=y2[7117],y2[b+88>>2]=e,f=y2[7124],y2[(e=b+108|0)>>2]=y2[7123],y2[4+e>>2]=f,e=y2[7122],y2[b+100>>2]=y2[7121],y2[b+104>>2]=e,f=y2[7128],y2[(e=b+124|0)>>2]=y2[7127],y2[4+e>>2]=f,e=y2[7126],y2[b+116>>2]=y2[7125],y2[b+120>>2]=e,f=y2[t+4>>2],y2[(e=b+140|0)>>2]=y2[t>>2],y2[4+e>>2]=f,t=y2[A+4>>2],y2[b+132>>2]=y2[A>>2],y2[b+136>>2]=t,e=y2[4+r>>2],y2[(t=b+156|0)>>2]=y2[r>>2],y2[t+4>>2]=e,t=y2[A+20>>2],y2[b+148>>2]=y2[A+16>>2],y2[b+152>>2]=t,r=y2[4+i>>2],y2[(t=b+172|0)>>2]=y2[i>>2],y2[t+4>>2]=r,t=y2[A+36>>2],y2[b+164>>2]=y2[A+32>>2],y2[b+168>>2]=t,r=y2[4+a>>2],y2[(t=b+188|0)>>2]=y2[a>>2],y2[t+4>>2]=r,t=y2[A+52>>2],y2[b+180>>2]=y2[A+48>>2],y2[b+184>>2]=t,(y2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=c(72);return y2[i+4>>2]=A,y2[i>>2]=24856,f=y2[4+(r=e+8|0)>>2],y2[(A=i+16|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+4>>2],y2[i+8>>2]=y2[e>>2],y2[i+12>>2]=A,f=y2[4+(r=e+24|0)>>2],y2[(A=i+32|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+20>>2],y2[i+24>>2]=y2[e+16>>2],y2[i+28>>2]=A,A=y2[e+36>>2],y2[i+40>>2]=y2[e+32>>2],y2[i+44>>2]=A,f=y2[4+(r=e+40|0)>>2],y2[(A=i+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+52>>2],y2[i+56>>2]=y2[e+48>>2],y2[i+60>>2]=A,r=y2[(e=e+56|0)+4>>2],y2[(A=i- -64|0)>>2]=y2[e>>2],y2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=j2(A),e|=0,r|=0,f|=0;var i=c(144);return y2[i+72>>2]=r,y2[i+4>>2]=e,H2[i>>2]=A,e=y2[f+4>>2],y2[i+76>>2]=y2[f>>2],y2[i+80>>2]=e,e=y2[(r=f+8|0)+4>>2],y2[(f=i+84|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[i+136>>2]=1008981770,y2[i+140>>2]=1008981770,y2[i+128>>2]=1000593162,y2[i+132>>2]=1008981770,M2[i+124|0]=0,y2[i+116>>2]=1061997773,y2[i+120>>2]=1065353216,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+100>>2]=1056964608,y2[i+104>>2]=0,y2[i+92>>2]=0,y2[i+96>>2]=0,y2[i+8>>2]=1065353216,y2[(e=i+20|0)>>2]=0,y2[e+4>>2]=0,y2[i+12>>2]=0,y2[i+16>>2]=0,y2[i+28>>2]=1065353216,y2[(e=i+40|0)>>2]=0,y2[e+4>>2]=0,y2[i+32>>2]=0,y2[i+36>>2]=0,y2[i+48>>2]=1065353216,y2[i+68>>2]=0,y2[(e=i+60|0)>>2]=0,y2[e+4>>2]=0,y2[i+52>>2]=0,(y2[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=j2(A),e|=0;var r,f,i,a=0;return L2=i=L2-144|0,U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),y2[(r=88+i|0)>>2]=0,y2[4+r>>2]=0,f=A==j2(0)?0:1070945621,y2[84+i>>2]=f,y2[80+i>>2]=f,y2[(r=20+i|0)>>2]=0,y2[4+r>>2]=0,y2[(r=12+i|0)>>2]=0,y2[4+r>>2]=0,y2[136+i>>2]=1008981770,y2[140+i>>2]=1008981770,y2[128+i>>2]=1000593162,y2[132+i>>2]=1008981770,M2[124+i|0]=0,y2[120+i>>2]=1065353216,y2[112+i>>2]=0,y2[116+i>>2]=1061997773,y2[104+i>>2]=0,y2[108+i>>2]=0,y2[96+i>>2]=0,y2[100+i>>2]=1056964608,y2[76+i>>2]=f,y2[72+i>>2]=26536,y2[4+i>>2]=e,H2[i>>2]=A,y2[8+i>>2]=1065353216,y2[(e=32+i|0)>>2]=0,y2[e+4>>2]=0,y2[28+i>>2]=1065353216,y2[(e=40+i|0)>>2]=0,y2[e+4>>2]=0,y2[(e=52+i|0)>>2]=0,y2[e+4>>2]=0,y2[48+i>>2]=1065353216,y2[(e=60+i|0)>>2]=0,y2[e+4>>2]=0,y2[68+i>>2]=0,y2[6462]=y2[6462]+1,(e=q2(695))&&(y2[(a=e+19&-16)-4>>2]=e),y2[a+132>>2]=0,y2[a+136>>2]=0,y2[a>>2]=10468,y2[a+188>>2]=0,y2[a+192>>2]=0,y2[a+180>>2]=0,y2[a+184>>2]=1566444395,y2[a+172>>2]=1065353216,y2[a+176>>2]=0,y2[a+164>>2]=1065353216,y2[a+168>>2]=1065353216,M2[a+300|0]=1,y2[a+276>>2]=0,y2[a+280>>2]=0,y2[a+268>>2]=1065353216,y2[a+272>>2]=0,y2[a+260>>2]=-1,y2[a+264>>2]=-1,y2[a+252>>2]=1,y2[a+256>>2]=0,y2[a+244>>2]=1036831949,y2[a+248>>2]=1176256512,y2[a+236>>2]=0,y2[a+240>>2]=0,y2[a+228>>2]=1056964608,y2[a+232>>2]=0,y2[a+220>>2]=1,y2[a+224>>2]=0,y2[a+212>>2]=-1,y2[a+216>>2]=-1,y2[a+204>>2]=1,y2[a+208>>2]=-1,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+148|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+156|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+196|0)>>2]=0,y2[e+4>>2]=0,y2[a+304>>2]=0,y2[a+296>>2]=0,y2[a+288>>2]=0,y2[a+292>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,y2[a+4>>2]=1065353216,y2[(e=a+16|0)>>2]=0,y2[e+4>>2]=0,y2[a+28>>2]=0,y2[a+32>>2]=0,y2[a+24>>2]=1065353216,y2[(e=a+36|0)>>2]=0,y2[e+4>>2]=0,y2[a+48>>2]=0,y2[a+52>>2]=0,y2[a+44>>2]=1065353216,y2[(e=a+56|0)>>2]=0,y2[e+4>>2]=0,y2[a+72>>2]=0,y2[a+76>>2]=0,y2[(e=a- -64|0)>>2]=0,y2[e+4>>2]=1065353216,y2[(e=a+80|0)>>2]=0,y2[e+4>>2]=0,y2[a+88>>2]=1065353216,y2[(e=a+100|0)>>2]=0,y2[e+4>>2]=0,y2[a+92>>2]=0,y2[a+96>>2]=0,y2[a+128>>2]=0,y2[a+108>>2]=1065353216,y2[(e=a+120|0)>>2]=0,y2[e+4>>2]=0,y2[a+112>>2]=0,y2[a+116>>2]=0,M2[a+560|0]=1,y2[a>>2]=22904,y2[a+556>>2]=0,y2[a+548>>2]=0,y2[a+552>>2]=0,r6(a,i),L2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){f6(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=j2(e),r=j2(r),H2[A+536>>2]=r,H2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return j2(H2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return j2(H2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=j2(e),r=j2(r),H2[8+(f=L2-16|0)>>2]=r,H2[12+f>>2]=e,y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+504>>2]=y2[(ej2(1)?f:12+f|0)>>2],y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+508>>2]=y2[(rj2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a=j2(0);j2(0),y2[8+(L2=i=L2-16|0)>>2]=1070945621,y2[12+i>>2]=0,y2[i>>2]=1070945621,y2[4+i>>2]=1070945621,r=y2[A+192>>2],31==y2[r+4>>2]&&y2[r+24>>2]<1||N2[y2[y2[r>>2]+32>>2]](r,e,i),r=y2[A+204>>2],e==j2(0)?y2[A+204>>2]=1|r:(y2[A+204>>2]=-2&r,a=j2(j2(1)/e)),H2[A+404>>2]=a,y2[A+436>>2]=0,y2[A+468>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,r=H2[8+i>>2],H2[A+464>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[4+i>>2],H2[A+460>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[i>>2],H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[A+412>>2],r=H2[A+416>>2],f=H2[A+408>>2],y2[A+632>>2]=0,H2[A+628>>2]=a*r,H2[A+624>>2]=a*e,H2[A+620>>2]=f*a,L2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=j2(e),r|=0;var f=j2(0),i=(j2(0),j2(0),y2[A+204>>2]);e==j2(0)?y2[A+204>>2]=1|i:(y2[A+204>>2]=-2&i,f=j2(j2(1)/e)),H2[A+404>>2]=f,y2[A+436>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[r+8>>2],i=H2[r+4>>2],r=H2[r>>2],H2[A+620>>2]=H2[A+408>>2]*f,H2[A+624>>2]=f*H2[A+412>>2],H2[A+628>>2]=f*H2[A+416>>2],y2[A+632>>2]=0,y2[A+468>>2]=0,H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+460>>2]=i!=j2(0)?j2(j2(1)/i):j2(0),H2[A+464>>2]=e!=j2(0)?j2(j2(1)/e):j2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,j2(0);var r,f=y2[e+4>>2];y2[A+408>>2]=y2[e>>2],y2[A+412>>2]=f,r=y2[(e=e+8|0)+4>>2],y2[(f=A+416|0)>>2]=y2[e>>2],y2[4+f>>2]=r,y2[A+632>>2]=0,e=H2[A+404>>2],H2[A+624>>2]=e*H2[A+412>>2],H2[A+620>>2]=e*H2[A+408>>2],H2[A+628>>2]=e*H2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+604>>2]=y2[e>>2],y2[A+608>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+612|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+372>>2]=y2[e>>2],y2[A+376>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+380|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+388>>2]=y2[e>>2],y2[A+392>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+396|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),(a=H2[A+404>>2])!=j2(0)&&(r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+436>>2]=0,a=j2(j2(1)/a),H2[A+432>>2]=i*a,H2[A+428>>2]=a*f,H2[A+424>>2]=a*r),i=y2[e+4>>2],y2[A+440>>2]=y2[e>>2],y2[A+444>>2]=i,i=y2[(e=e+8|0)+4>>2],y2[(A=A+448|0)>>2]=y2[e>>2],y2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+488>>2]=j2(H2[e>>2]*H2[A+604>>2])+H2[A+488>>2],H2[(e=A+492|0)>>2]=j2(f*H2[A+608>>2])+H2[e>>2],H2[(e=A+496|0)>>2]=j2(r*H2[A+612>>2])+H2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b=H2[e+8>>2],t=H2[e+4>>2],o=H2[A+408>>2];H2[A+472>>2]=j2(H2[e>>2]*o)+H2[A+472>>2],i=t,t=H2[A+412>>2],H2[(n=A+476|0)>>2]=j2(i*t)+H2[n>>2],f=H2[A+416>>2],H2[(n=A+480|0)>>2]=j2(b*f)+H2[n>>2],n=H2[e>>2],b=H2[r>>2],a=H2[r+4>>2],f=j2(f*H2[e+8>>2]),t=j2(t*H2[e+4>>2]),r=H2[r+8>>2],H2[A+488>>2]=j2(j2(j2(a*f)-j2(t*r))*H2[A+604>>2])+H2[A+488>>2],i=H2[A+612>>2],e=A+492|0,o=j2(o*n),H2[e>>2]=j2(j2(j2(r*o)-j2(f*b))*H2[A+608>>2])+H2[e>>2],H2[(A=A+496|0)>>2]=j2(i*j2(j2(t*b)-j2(o*a)))+H2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+472>>2]=j2(H2[e>>2]*H2[A+408>>2])+H2[A+472>>2],H2[(e=A+476|0)>>2]=j2(f*H2[A+412>>2])+H2[e>>2],H2[(e=A+480|0)>>2]=j2(r*H2[A+416>>2])+H2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2];H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*r)+j2(H2[A+328>>2]*f))+j2(H2[A+332>>2]*i))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(j2(j2(j2(r*H2[A+340>>2])+j2(f*H2[A+344>>2]))+j2(i*H2[A+348>>2]))*H2[A+608>>2])+H2[e>>2],H2[(e=A+396|0)>>2]=j2(j2(j2(j2(r*H2[A+356>>2])+j2(f*H2[A+360>>2]))+j2(i*H2[A+364>>2]))*H2[A+612>>2])+H2[e>>2]},RigidBody_applyImpulse:function(A,e,r){_6(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2],i=H2[A+404>>2];H2[A+372>>2]=j2(j2(H2[e>>2]*H2[A+408>>2])*i)+H2[A+372>>2],H2[(e=A+376|0)>>2]=j2(i*j2(f*H2[A+412>>2]))+H2[e>>2],H2[(e=A+380|0)>>2]=j2(i*j2(r*H2[A+416>>2]))+H2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,l=H2[A+456>>2],e=H2[A+36>>2],r=j2(l*e),s=H2[A+460>>2],f=H2[A+40>>2],i=j2(s*f),v=H2[A+464>>2],a=H2[A+44>>2],n=j2(v*a),H2[A+364>>2]=j2(j2(r*e)+j2(i*f))+j2(n*a),c=H2[A+20>>2],k=H2[A+24>>2],u=H2[A+28>>2],H2[A+360>>2]=j2(j2(r*c)+j2(i*k))+j2(n*u),b=r,r=H2[A+4>>2],t=i,i=H2[A+8>>2],o=n,n=H2[A+12>>2],H2[A+356>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=j2(l*c),t=j2(s*k),o=j2(v*u),H2[A+348>>2]=j2(j2(e*b)+j2(f*t))+j2(a*o),H2[A+344>>2]=j2(j2(b*c)+j2(t*k))+j2(o*u),H2[A+340>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=e,e=j2(r*l),t=f,f=j2(i*s),o=a,a=j2(n*v),H2[A+332>>2]=j2(j2(b*e)+j2(t*f))+j2(o*a),H2[A+328>>2]=j2(j2(e*c)+j2(f*k))+j2(a*u),H2[A+324>>2]=j2(j2(e*r)+j2(f*i))+j2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return y2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){y2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;y2[(A|=0)+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+480|0)>>2]=0,y2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=y2[(A|=0)+220>>2]))||U2[27612]||(r=1,2!=(-2&e)&&(r=H2[A+224>>2]>j2(2))),0|r},RigidBody_clearState:function(A){var e;y2[(A|=0)+372>>2]=0,y2[A+376>>2]=0,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+396|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+388|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+380|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+480|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+496|0)>>2]=0,y2[A+4>>2]=0},RigidBody_getMotionState:function(A){return y2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0,e|=0;A:{e:if(!(13>>0)){r:switch(e-1|0){default:if(A)return y2[6463]=y2[6463]+1,void $2(y2[A-4>>2]);break e;case 0:case 1:if(A)return void b(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:break r;}A&&N2[y2[y2[A>>2]+4>>2]](A)}return}N2[y2[y2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:w,_ZSt15get_new_handlerv:function(){var A;return y2[12+(A=L2-16|0)>>2]=25808,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=c(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_Znam:F,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=F(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_ZdlPvRKSt9nothrow_t:m,_ZdlPvm:m,_ZdaPv:D,_ZdaPvRKSt9nothrow_t:N,_ZdaPvm:N,_ZnwmSt11align_val_t:R,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=R(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZnamSt11align_val_t:I,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=I(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZdlPvSt11align_val_t:W,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZdaPvSt11align_val_t:T,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1),A=V(24916,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=2),A=V(24912,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return y2[12+(A=L2-16|0)>>2]=24916,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;y2[12+(e=L2-16|0)>>2]=24916,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1089),U()},_ZSt13get_terminatev:function(){var A;return y2[12+(A=L2-16|0)>>2]=24912,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt9terminatev:x,_ZSt15set_new_handlerPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=V(25808,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){i2(1200),U()},_ZNSt9exceptionD2Ev:a2,_ZNSt9exceptionD0Ev:n2,_ZNSt9exceptionD1Ev:a2,_ZNKSt9exception4whatEv:t2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:o2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:c2,_ZNSt9bad_allocC2Ev:k2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:o2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:u2,_ZNSt20bad_array_new_lengthC2Ev:l2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:s2,_ZNSt20bad_array_new_lengthD0Ev:B2,_ZNSt20bad_array_new_lengthD1Ev:s2,_ZNKSt20bad_array_new_length4whatEv:d2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:k2,_ZNSt20bad_array_new_lengthC1Ev:l2,_ZNSt9type_infoD2Ev:a2,_ZNSt9type_infoD0Ev:n2,_ZNSt9type_infoD1Ev:a2,_ZNSt8bad_castC2Ev:_2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:o2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:g2,_ZNSt10bad_typeidC2Ev:Z2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:o2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:C2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:_2,_ZNSt10bad_typeidC1Ev:Z2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:V2,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;L2=e=L2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=y2[6260])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=y2[(r=(i=1^(f|1&r))<<3)+25088>>2])+8|0,(0|(f=y2[a+8>>2]))==(0|(r=r+25080|0))?(u=R6(i)&n,y2[25040>>2]=u):(y2[r+8>>2]=f,y2[f+12>>2]=r),y2[a+4>>2]=3|(r=i<<3),y2[(r=r+a|0)+4>>2]=1|y2[r+4>>2];break A}if(b>>>0<=(c=y2[6262])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=y2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25088>>2],(0|(r=y2[i+8>>2]))==(0|(A=A+25080|0))?(n=R6(f)&n,y2[6260]=n):(y2[A+8>>2]=r,y2[r+12>>2]=A),A=i+8|0,y2[i+4>>2]=3|b,y2[(r=f<<3)+i>>2]=a=r-b|0,y2[(i=i+b|0)+4>>2]=1|a,c&&(f=25080+((r=c>>>3|0)<<3)|0,b=y2[6265],r=(r=1<>2]:(y2[6260]=r|n,f),y2[r+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=r),y2[6265]=i,y2[6262]=a;break A}if(!(t=y2[6261]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=y2[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&y2[r+4>>2])-b|0,f=r;;){if(!(A=(A=y2[f+16>>2])||y2[f+20>>2]))break;i=(a=(f=(-8&y2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=y2[r+24>>2],(0|(a=y2[r+12>>2]))!=(0|r)){A=y2[r+8>>2],y2[a+8>>2]=A,y2[A+12>>2]=a;break e}if(!(A=y2[(f=r+20|0)>>2])){if(!(A=y2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=y2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=y2[a+16>>2])))break;y2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=y2[6261])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=y2[25344+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&y2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=y2[i+20>>2],i=y2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=y2[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&y2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=y2[A+16>>2])||y2[A+20>>2]))break}if(a&&!(y2[6262]-b>>>0<=f>>>0)){if(o=y2[a+24>>2],(0|a)!=(0|(r=y2[a+12>>2]))){A=y2[a+8>>2],y2[r+8>>2]=A,y2[A+12>>2]=r;break r}if(!(A=y2[(i=a+20|0)>>2])){if(!(A=y2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=y2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=y2[r+16>>2])))break;y2[n>>2]=0;break r}}}if(b>>>0<=(f=y2[6262])>>>0){i=y2[6265],16<=(r=f-b|0)>>>0?(y2[(A=i+b|0)+4>>2]=1|r,y2[6262]=r,y2[6265]=A,y2[f+i>>2]=r,y2[i+4>>2]=3|b):(y2[i+4>>2]=3|f,y2[(A=f+i|0)+4>>2]=1|y2[A+4>>2],y2[6265]=0,y2[6262]=0),A=i+8|0;break A}if(b>>>0<(t=y2[6263])>>>0){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=t-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=y2[6378]?y2[6380]:(y2[6381]=-1,y2[6382]=-1,y2[6379]=65536,y2[6380]=65536,y2[6378]=12+e&-16^1431655768,y2[6383]=0,y2[6371]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){y2[6384]=48;break A}if((r=y2[6370])&&!((n=(A=y2[6368])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,y2[6384]=48;break A}if(4&U2[25484])break a;c:{k:{if(n=y2[6266])for(A=25488;;){if(n>>>0<(r=y2[A>>2])+y2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=y2[A+8>>2]))break}if(-1==(0|(r=Q(0))))break n;if(n=f,(n=(A=(i=y2[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=y2[6370]){if((a=(A=y2[6368])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=Q(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=Q(n)))==(y2[A>>2]+y2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=y2[6380])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|Q(A))){n=A+n|0;break i}Q(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}y2[6371]=4|y2[6371]}if(2147483646>>0)break f;if(r=Q(f),(A=Q(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=y2[6368]+n|0,(y2[6368]=A)>>>0>M[6369]&&(y2[6369]=A);i:{a:{n:{if(t=y2[6266]){for(A=25488;;){if(((f=y2[A>>2])+(a=y2[A+4>>2])|0)==(0|r))break n;if(!(A=y2[A+8>>2]))break}break a}for((A=y2[6264])>>>0<=r>>>0&&A||(y2[6264]=r),A=0,y2[6373]=n,y2[6372]=r,y2[6268]=-1,y2[6269]=y2[6378],y2[6375]=0;;)if(y2[A+25088>>2]=f=A+25080|0,y2[A+25092>>2]=f,256==(0|(A=A+8|0)))break;y2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),y2[6267]=y2[6382],y2[6263]=A,y2[6266]=i,y2[4+(r+f|0)>>2]=56;break i}if(!(8&U2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=y2[6263]+n|0,y2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),y2[A+4>>2]=a+n,y2[6267]=y2[6382],y2[6263]=r,y2[6266]=i,y2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=y2[6264])>>>0&&(y2[6264]=r,a=0),f=r+n|0,A=25488;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==y2[A>>2])break;if(!(A=y2[A+8>>2]))break c}if(!(8&U2[A+12|0]))break o}for(A=25488;;){if((f=y2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+y2[A+4>>2]|0)>>>0)break t;A=y2[A+8>>2]}}if(y2[A>>2]=r,y2[A+4>>2]=y2[A+4>>2]+n,y2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){y2[6266]=o,A=y2[6263]+A|0,y2[6263]=A,y2[o+4>>2]=1|A;break n}if(y2[6265]==(0|r)){y2[6265]=o,A=y2[6262]+A|0,y2[6262]=A,y2[o+4>>2]=1|A,y2[A+o>>2]=A;break n}if(1==(3&(f=y2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=y2[r+8>>2],f=f>>>3|0,(0|(i=y2[r+12>>2]))==(0|a)?(u=y2[6260]&R6(f),y2[25040>>2]=u):(y2[i+8>>2]=a,y2[a+12>>2]=i);else{if(c=y2[r+24>>2],(0|(n=y2[r+12>>2]))!=(0|r))f=y2[r+8>>2],y2[n+8>>2]=f,y2[f+12>>2]=n;else if((b=y2[(i=r+20|0)>>2])||(b=y2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=y2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=y2[n+16>>2])))break;y2[f>>2]=0}else n=0;if(c){i=y2[r+28>>2];c:{if(y2[(f=25344+(i<<2)|0)>>2]==(0|r)){if(y2[f>>2]=n)break c;u=y2[6261]&R6(i),y2[25044>>2]=u;break o}if(!(y2[c+(y2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}y2[n+24>>2]=c,(f=y2[r+16>>2])&&(y2[n+16>>2]=f,y2[f+24>>2]=n),(f=y2[r+20>>2])&&(y2[n+20>>2]=f,y2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(y2[r+4>>2]=-2&y2[r+4>>2],y2[A+o>>2]=A,y2[o+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=o,y2[r+8>>2]=o,y2[o+12>>2]=r,y2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),y2[(n=f=o)+28>>2]=r,y2[f+16>>2]=0,b=25344+(r<<2)|(y2[f+20>>2]=0),!((a=y2[6261])&(i=1<>2]=f,y2[6261]=i|a,y2[f+24>>2]=b,y2[f+8>>2]=f,y2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[b>>2];;){if((-8&y2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=y2[(b=16+(a+(4&r)|0)|0)>>2]))break}y2[b>>2]=f,y2[f+24>>2]=a,y2[f+12>>2]=f,y2[f+8>>2]=f;break n}for(y2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),y2[4+(A+r|0)>>2]=56,y2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,y2[6267]=y2[6382],y2[6263]=f,y2[6266]=i,A=y2[6375],y2[(f=o+16|0)>>2]=y2[6374],y2[f+4>>2]=A,A=y2[6373],y2[o+8>>2]=y2[6372],y2[o+12>>2]=A,y2[6374]=o+8,y2[6373]=n,y2[6372]=r,A=o+36|(y2[6375]=0);;)if(y2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(y2[o+4>>2]=-2&y2[o+4>>2],y2[o>>2]=n=o-t|0,y2[t+4>>2]=1|n,n>>>0<=255){r=25080+((A=n>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=t,y2[r+8>>2]=t,y2[t+12>>2]=r,y2[t+8>>2]=A;break i}if(y2[t+16>>2]=0,(r=n>>>8|(A=y2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((y2[(f=t+28|0)>>2]=A)<<2)|0,!((f=y2[6261])&(r=1<>2]=t,y2[6261]=r|f,y2[t+24>>2]=i,y2[t+8>>2]=t,y2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=y2[i>>2];;){if((0|n)==(-8&y2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=y2[(i=16+(f+(4&r)|0)|0)>>2]))break}y2[i>>2]=t,y2[t+24>>2]=f,y2[t+12>>2]=t,y2[t+8>>2]=t;break i}A=y2[a+8>>2],y2[a+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=a}A=k+8|0;break A}A=y2[f+8>>2],y2[f+8>>2]=t,y2[A+12>>2]=t,y2[t+24>>2]=0,y2[t+8>>2]=A,y2[t+12>>2]=f}if(!((A=y2[6263])>>>0<=b>>>0)){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=A-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,y2[6384]=48;break A}r:if(o){i=y2[a+28>>2];f:{if(y2[(A=25344+(i<<2)|0)>>2]==(0|a)){if(y2[A>>2]=r)break f;t=R6(i)&t,y2[6261]=t;break r}if(!(y2[o+(y2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}y2[r+24>>2]=o,(A=y2[a+16>>2])&&(y2[r+16>>2]=A,y2[A+24>>2]=r),(A=y2[a+20>>2])&&(y2[r+20>>2]=A,y2[A+24>>2]=r)}r:if(f>>>0<=15)y2[a+4>>2]=3|(A=f+b|0),y2[(A=A+a|0)+4>>2]=1|y2[A+4>>2];else if(y2[(i=a+b|0)+4>>2]=1|f,y2[a+4>>2]=3|b,(y2[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=i,y2[r+8>>2]=i,y2[i+12>>2]=r,y2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),y2[(o=r)+28>>2]=A,y2[r+16>>2]=0,b=25344+(A<<2)|(y2[r+20>>2]=0),(i=1<>>1|0)|0),b=y2[b>>2];f:{for(;;){if((-8&y2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=y2[(n=16+(i+(4&b)|0)|0)>>2]))break}y2[n>>2]=r,y2[r+24>>2]=i,y2[r+12>>2]=r,y2[r+8>>2]=r;break r}A=y2[i+8>>2],y2[i+8>>2]=r,y2[A+12>>2]=r,y2[r+24>>2]=0,y2[r+8>>2]=A,y2[r+12>>2]=i}else y2[b>>2]=r,y2[6261]=i|t,y2[r+24>>2]=b,y2[r+8>>2]=r,y2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=y2[r+28>>2];r:{if(y2[(A=25344+(f<<2)|0)>>2]==(0|r)){if(y2[A>>2]=a)break r;u=R6(f)&t,y2[25044>>2]=u;break e}if(!(y2[k+(y2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}y2[a+24>>2]=k,(A=y2[r+16>>2])&&(y2[a+16>>2]=A,y2[A+24>>2]=a),(A=y2[r+20>>2])&&(y2[a+20>>2]=A,y2[A+24>>2]=a)}i>>>0<=15?(y2[r+4>>2]=3|(A=i+b|0),y2[(A=A+r|0)+4>>2]=1|y2[A+4>>2]):(y2[(a=r+b|0)+4>>2]=1|i,y2[r+4>>2]=3|b,y2[i+a>>2]=i,c&&(f=25080+((A=c>>>3|0)<<3)|0,b=y2[6265],A=(A=1<>2]:(y2[6260]=A|n,f),y2[A+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=A),y2[6265]=a,y2[6262]=i),A=r+8|0}return L2=16+e|0,A}function $2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=y2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=y2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=y2[f+8>>2],(0|(r=y2[f+12>>2]))==(0|A)?(t=y2[6260]&R6(i),y2[25040>>2]=t):(y2[r+8>>2]=A,y2[A+12>>2]=r);else{if(b=y2[f+24>>2],(0|f)!=(0|(A=y2[f+12>>2])))r=y2[f+8>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=f+20|0)>>2])||(i=y2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[f+28>>2];r:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|f)){if(y2[i>>2]=A)break r;t=y2[6261]&R6(r),y2[25044>>2]=t;break e}if(!(y2[b+(y2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}y2[A+24>>2]=b,(r=y2[f+16>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[f+20>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}}else if(3==(3&(A=y2[4+e>>2]))){y2[4+e>>2]=-2&A,y2[6262]=a,y2[f+a>>2]=a,y2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=y2[4+e>>2])){e:{if(!(2&A)){if(y2[6266]==(0|e)){if(y2[6266]=f,A=y2[6263]+a|0,y2[6263]=A,y2[f+4>>2]=1|A,y2[6265]!=(0|f))break A;y2[6262]=0,y2[6265]=0;break A}if(y2[6265]==(0|e)){y2[6265]=f,A=y2[6262]+a|0,y2[6262]=A,y2[f+4>>2]=1|A,y2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=y2[8+e>>2]))==(0|(r=y2[12+e>>2]))?(t=y2[6260]&R6(A),y2[25040>>2]=t):(y2[r+8>>2]=i,y2[i+12>>2]=r);else{if(b=y2[24+e>>2],(0|e)!=(0|(A=y2[12+e>>2])))r=y2[8+e>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=20+e|0)>>2])||(i=y2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[28+e>>2];f:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|e)){if(y2[i>>2]=A)break f;t=y2[6261]&R6(r),y2[25044>>2]=t;break r}if(!(y2[b+(y2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}y2[A+24>>2]=b,(r=y2[16+e>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[20+e>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}if(y2[f+a>>2]=a,y2[f+4>>2]=1|a,y2[6265]!=(0|f))break e;y2[6262]=a;break A}y2[4+e>>2]=-2&A,y2[f+a>>2]=a,y2[f+4>>2]=1|a}if(a>>>0<=255)A=25080+((r=a>>>3|0)<<3)|0,r=(i=y2[6260])&(r=1<>2]:(y2[6260]=r|i,A),y2[r+12>>2]=f,y2[A+8>>2]=f,y2[f+12>>2]=A,y2[f+8>>2]=r;else{y2[f+16>>2]=0,(r=a>>>8|(A=y2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((y2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=y2[6261])&(n=1<>>1|0)|0),A=y2[i>>2];r:{for(;;){if((-8&y2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=y2[(n=16+(i+(4&A)|0)|0)>>2]))break}y2[n>>2]=f,y2[f+24>>2]=i,y2[f+12>>2]=f,y2[f+8>>2]=f;break e}A=y2[i+8>>2],y2[i+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=i}else y2[i>>2]=f,y2[6261]=r|n,y2[f+24>>2]=i,y2[f+8>>2]=f,y2[f+12>>2]=f;if(A=y2[6268]-1|0,!(y2[6268]=A)){for(f=25496;;)if(f=(A=y2[f>>2])+8|0,!A)break;y2[6268]=-1}}}}}function E(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=y2[A+4>>2]))){if(!(3&r))break A;if(e=(r=y2[A>>2])+e|0,(0|(A=A-r|0))!=y2[6265]){if(r>>>0<=255)i=r>>>3|0,r=y2[A+8>>2],(0|(f=y2[A+12>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[A+24>>2],(0|(r=y2[A+12>>2]))!=(0|A))f=y2[A+8>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=A+20|0)>>2])||(i=y2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[A+28>>2];r:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|A)){if(y2[i>>2]=r)break r;b=y2[6261]&R6(f),y2[25044>>2]=b;break e}if(!(y2[n+(y2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}y2[r+24>>2]=n,(f=y2[A+16>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[A+20>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}}else if(3==(3&(r=y2[4+t>>2])))return y2[4+t>>2]=-2&r,y2[6262]=e,y2[t>>2]=e,void(y2[A+4>>2]=1|e)}e:{if(!(2&(r=y2[4+t>>2]))){if(y2[6266]==(0|t)){if(y2[6266]=A,e=y2[6263]+e|0,y2[6263]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break A;return y2[6262]=0,void(y2[6265]=0)}if(y2[6265]==(0|t))return y2[6265]=A,e=y2[6262]+e|0,y2[6262]=e,y2[A+4>>2]=1|e,void(y2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=y2[8+t>>2],(0|(f=y2[12+t>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[24+t>>2],(0|t)!=(0|(r=y2[12+t>>2])))f=y2[8+t>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=20+t|0)>>2])||(i=y2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[28+t>>2];f:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|t)){if(y2[i>>2]=r)break f;b=y2[6261]&R6(f),y2[25044>>2]=b;break r}if(!(y2[n+(y2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}y2[r+24>>2]=n,(f=y2[16+t>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[20+t>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}if(y2[A+e>>2]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break e;return void(y2[6262]=e)}y2[4+t>>2]=-2&r,y2[A+e>>2]=e,y2[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=y2[6260])&(r=1<>2]:(y2[6260]=r|f,e),y2[r+12>>2]=A,y2[e+8>>2]=A,y2[A+12>>2]=e,void(y2[A+8>>2]=r);if(y2[A+16>>2]=0,(f=e>>>8|(r=y2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25344+((y2[(i=A+28|0)>>2]=r)<<2)|0,!((f=y2[6261])&(a=1<>2]=A,y2[6261]=f|a,y2[A+24>>2]=i,y2[A+8>>2]=A,void(y2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[i>>2];e:{for(;;){if((-8&y2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=y2[(a=16+(i+(4&r)|0)|0)>>2]))break}return y2[a>>2]=A,y2[A+24>>2]=i,y2[A+12>>2]=A,void(y2[A+8>>2]=A)}e=y2[i+8>>2],y2[i+8>>2]=A,y2[e+12>>2]=A,y2[A+24>>2]=0,y2[A+8>>2]=e,y2[A+12>>2]=i}}function w(){U()}function Q(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=W6(A>>>16|0)))?(y2[6384]=48,-1):A<<16:I6()<<16}function G(A){var e,r=0,f=0;if(r=(r=y2[6385])||(y2[6385]=25548),32==(0|(f=y2[6386]))){if((e=q2(260))&&3&U2[e-4|0]&&v2(e,0,260),!e)return;f=0,y2[6385]=e,y2[e>>2]=r,y2[6386]=0,r=e}y2[6386]=f+1,y2[(r=(f<<2)+r|0)+132>>2]=0,y2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(M2[0|A]=e,M2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(M2[A+2|0]=e,M2[A+1|0]=e,M2[f-3|0]=e,M2[f-2|0]=e,r>>>0<7)||(M2[A+3|0]=e,M2[f-4|0]=e,r>>>0<9)||(a=(f=0-A&3)+A|0,e=P2(255&e,16843009),y2[a>>2]=e,y2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9)||(y2[8+a>>2]=e,y2[4+a>>2]=e,y2[f-8>>2]=e,y2[f-12>>2]=e,r>>>0<25)||(y2[24+a>>2]=e,y2[20+a>>2]=e,y2[16+a>>2]=e,y2[12+a>>2]=e,y2[f-16>>2]=e,y2[f-20>>2]=e,y2[f-24>>2]=e,y2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))for(n=f=e,e=a+i|0;;)if(y2[e>>2]=n,y2[e+4>>2]=f,y2[(i=e+24|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+16|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+8|0)>>2]=n,y2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function A0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(M2[0|A]=U2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(M2[A+1|0]=U2[e+1|0],i=y2[e>>2],M2[0|A]=i,M2[A+2|0]=U2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<8|i>>>24,i=y2[n+8>>2],y2[A+4>>2]=i<<8|a>>>24,a=y2[n+12>>2],y2[A+8>>2]=a<<8|i>>>24,i=y2[n+16>>2],y2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=y2[e>>2],M2[0|A]=i,M2[A+1|0]=U2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<16|i>>>16,i=y2[n+8>>2],y2[A+4>>2]=i<<16|a>>>16,a=y2[n+12>>2],y2[A+8>>2]=a<<16|i>>>16,i=y2[n+16>>2],y2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=y2[e>>2],M2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<24|i>>>8,i=y2[n+8>>2],y2[A+4>>2]=i<<24|a>>>8,a=y2[n+12>>2],y2[A+8>>2]=a<<24|i>>>8,i=y2[n+16>>2],y2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=U2[0|e]|U2[e+1|0]<<8,M2[0|A]=r,M2[A+1|0]=r>>>8,M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],M2[A+8|0]=U2[e+8|0],M2[A+9|0]=U2[e+9|0],M2[A+10|0]=U2[e+10|0],M2[A+11|0]=U2[e+11|0],M2[A+12|0]=U2[e+12|0],M2[A+13|0]=U2[e+13|0],M2[A+14|0]=U2[e+14|0],M2[A+15|0]=U2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(M2[0|A]=U2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(y2[A>>2]=y2[e>>2],y2[A+4>>2]=y2[e+4>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=y2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(y2[A>>2]=y2[e>>2],e=e+4|0,A=A+4|0),2&r&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(M2[0|A]=U2[0|e])}}function j(A){var e,r=0,f=(j2(0),0);A:{e:{if(Q2(A),1065353216<=(e=2147483647&(f=E2[2]))>>>0){if(1065353216!=(0|e))break e;return j2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=j2(A*A),j2(j2(j2(j2(e*j2(j2(e*j2(j2(e*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(e*j2(-.7066296339035034))+j2(1)))*A)+A)}return A=j2(j2(j2(1)-j2(z2(A)))*j2(.5)),r=K2(+A),r+=r*+j2(j2(A*j2(j2(A*j2(j2(A*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(A*j2(-.7066296339035034))+j2(1))),A=j2(1.5707963267948966-(r+r)),(0|f)<0?j2(-A):A}A=j2(j2(0)/j2(A-A))}return A}function h(A){var e,r,f,i=0,a=(j2(0),0),n=0;j2(0),j2(0);Q2(A);A:{if(1283457024<=(i=2147483647&(n=E2[2]))>>>0){if(A!=A)break A;return j2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=j2(z2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=j2(j2(j2(A+A)+j2(-1))/j2(A+j2(2))),0):(A=j2(j2(A+j2(-1))/j2(A+j2(1))),1):a=i>>>0<=1075576831?(A=j2(j2(A+j2(-1.5))/j2(j2(A*j2(1.5))+j2(1))),2):(A=j2(j2(-1)/A),3)}if(i=a,r=j2(A*A),e=j2(r*r),f=j2(e*j2(j2(e*j2(-.106480173766613))+j2(-.19999158382415771))),e=j2(r*j2(j2(e*j2(j2(e*j2(.06168760731816292))+j2(.14253635704517365)))+j2(.333333283662796))),(0|i)<=-1)return j2(A-j2(A*j2(f+e)));A=j2(H2[1024+(i<<=2)>>2]-j2(j2(j2(A*j2(f+e))-H2[1040+i>>2])-A)),A=(0|n)<0?j2(-A):A}return A}function h2(A,e){var r,f,i,a=0,n=0,b=j2(0);if(!(e==e&A==A))return j2(A+e);if(Q2(e),1065353216==(0|(a=E2[2])))return h(A);i=a>>>30&2,Q2(A),r=i|(n=E2[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return j2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=j2(0),i)?b:h(j2(z2(j2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return j2(-A);case 1:break i;default:break r;}return j2(j2(3.1415927410125732)-j2(A+j2(8.742277657347586e-8)))}return j2(j2(A+j2(8.742277657347586e-8))+j2(-3.1415927410125732))}if(2139095040==(0|f))break e;return H2[1072+(r<<2)>>2]}A=j2(3.1415927410125732)}return A}return H2[1056+(r<<2)>>2]}return j2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1);;){if(A=q2(y2[12+e>>2]),(y2[8+e>>2]=A)||(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[4+e>>2]=y2[y2[A+12>>2]>>2],!y2[4+e>>2]))break;N2[y2[4+e>>2]]()}return L2=16+e|0,y2[8+e>>2]}function F(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=c(y2[12+e>>2]),L2=16+e|0,0|A}function b(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,$2(y2[12+e>>2]),L2=16+e|0}function m(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,b(y2[12+r>>2]),L2=16+r|0}function D(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,b(y2[12+e>>2]),L2=16+e|0}function N(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,D(y2[12+r>>2]),L2=16+r|0}function R(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(y2[12+(L2=a=L2-16|0)>>2]=A|=0,y2[8+a>>2]=e,y2[12+a>>2]||(y2[12+a>>2]=1),M[8+a>>2]<4&&(y2[8+a>>2]=4);;){i=4+a|0,n=y2[12+a>>2];A:{if(16==(0|(A=y2[8+a>>2])))A=q2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(y2[6384]=48,e=0):(n=q2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=y2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(y2[A+4>>2]=t|1&y2[A+4>>2]|2,y2[(t=A+t|0)+4>>2]=1|y2[t+4>>2],y2[r>>2]=n|1&y2[r>>2]|2,y2[A+4>>2]=1|y2[A+4>>2],E(e,n)):(y2[A+4>>2]=t,y2[A>>2]=n+y2[e>>2])):A=e,3&(e=y2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(y2[A+4>>2]=b|1&e|2,y2[(e=A+b|0)+4>>2]=3|(b=n-b|0),y2[(n=A+n|0)+4>>2]=1|y2[n+4>>2],E(e,b))),e=A+8|0),A=e}e=48,A&&(y2[i>>2]=A,e=0)}if(e){if(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[a>>2]=y2[y2[A+12>>2]>>2],y2[a>>2]){N2[y2[a>>2]]();continue}y2[4+a>>2]=0}break}return L2=16+a|0,y2[4+a>>2]}function I(A,e){e|=0;var r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,A=R(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0,0|A}function W(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,$2(y2[12+r>>2]),L2=16+r|0}function T(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,W(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0}function V(A,e){var r;return y2[12+(r=L2-16|0)>>2]=A,y2[8+r>>2]=e,y2[4+r>>2]=4,y2[r>>2]=y2[y2[12+r>>2]>>2],y2[y2[12+r>>2]>>2]=y2[8+r>>2],y2[r>>2]}function x(){var A,e;y2[12+(e=L2-16|0)>>2]=24912,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1130),U()}function p(){i2(1170),U()}function S(A,e,r){var f,i=0;return L2=f=L2-16|0,(0|r)<=(i=-1)?y2[6384]=28:(A=0|d(0|A,0|e,0|r,12+f|0))?y2[6384]=A:i=y2[12+f>>2],L2=16+f|0,i}function O(A){var e=y2[A+60>>2];if(y2[A+60>>2]=e-1|e,8&(e=y2[A>>2]))return y2[A>>2]=32|e,1;y2[A+4>>2]=0,y2[A+8>>2]=0,e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2]}function X(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=y2[r+16>>2])){if(O(r))break A;i=y2[r+16>>2]}if(i-(n=y2[r+20>>2])>>>0>>0)return void N2[y2[r+32>>2]](r,A,e);e:if(!(y2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==U2[f-1|0])break}if(i=A,N2[y2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=y2[r+20>>2],e=a-1|0}A0(n,A,e),y2[r+20>>2]=y2[r+20>>2]+e}}function K(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)M2[0|A]=e,A=1;else{e:{if(!y2[6455]){if(57216!=(-128&e))break e;M2[0|A]=e,A=1;break A}if(e>>>0<=2047){M2[A+1|0]=63&e|128,M2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){M2[A+2|0]=63&e|128,M2[0|A]=e>>>12|224,M2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){M2[A+3|0]=63&e|128,M2[0|A]=e>>>18|240,M2[A+2|0]=e>>>6&63|128,M2[A+1|0]=e>>>12&63|128,A=4;break A}}y2[6384]=25,A=-1}}else A=1;return A}function $(A,e,r){var f,i,a=0;if(y2[204+(L2=i=L2-208|0)>>2]=r,y2[(f=192+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=184+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=176+i|0)>>2]=0,y2[4+f>>2]=0,y2[168+i>>2]=0,y2[172+i>>2]=0,y2[160+i>>2]=0,y2[164+i>>2]=0,y2[200+i>>2]=r,0<=(0|r2(0,e,200+i|0,80+i|0,160+i|0))){f=y2[A>>2],y2[A+60>>2]<=0&&(y2[A>>2]=-33&f);A:{e:{if(y2[A+44>>2]){if(y2[A+16>>2])break e}else y2[A+44>>2]=80,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,a=y2[A+40>>2],y2[A+40>>2]=i;if(O(A))break A}r2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[y2[A+32>>2]](A,0,0),y2[A+44>>2]=0,y2[A+40>>2]=a,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0),y2[A>>2]=y2[A>>2]|32&f}L2=208+i|0}function r2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,V=336+(L2=a=L2-880|0)|8,x=55+a|0,p=-338-a|0,R=336+a|9,S=656+a|0,I=336+a|0,W=-336-a|0,T=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=U2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=U2[n+1|0]){e=n;break t}if(b=b+1|0,t=U2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&U2[0|A]||X(o,n,A),n)continue r;t=-1,9<(k=(c=M2[n=e+1|0])-48|0)>>>0||(n=(b=36==U2[e+2|0])?e+3|0:n,h=b?1:h,c=M2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=U2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=y2[r>>2],y2[r>>2]=e+4,h=0,v=y2[e>>2]}else y2[(n<<2)+i>>2]=10,k=e+3|0,v=y2[((M2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=M2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=P2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=U2[(n=0)|k])e=k,g=0;else if(42==(0|(c=M2[k+1|0]))){if(9<(e=M2[k+2|0]-48|0)>>>0||36!=U2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=y2[r>>2],y2[r>>2]=k+4,c=y2[k>>2])}else y2[(e<<2)+i>>2]=10,e=k+4|0,c=y2[((M2[k+2|0]<<3)+f|0)-384>>2];g=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)g=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=P2(k,10))|0)<(0|s)?-1:e+s|0),l=M2[u+(g=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=M2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=U2[2928+(n+P2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;y2[(t<<2)+i>>2]=n,t=y2[(n=(t<<3)+f|0)+4>>2],y2[56+a>>2]=y2[n>>2],y2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}f2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=M2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{_:{g:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=y2[56+a>>2],n=y2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:y2[y2[56+a>>2]>>2]=C;continue r;case 1:b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 2:A2[y2[56+a>>2]>>1]=C;continue r;case 3:M2[y2[56+a>>2]]=C;continue r;case 5:y2[y2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=y2[60+a>>2])|(u=y2[56+a>>2]))){o=T;break Z}for(t=32&k,o=T;;)if(M2[0|(o=o-1|0)]=t|U2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(y2[56+a>>2]|y2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=T,(n=b=y2[60+a>>2])|(u=y2[56+a>>2]))for(;;)if(M2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=T-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break k;}n=b=y2[60+a>>2],u=y2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,y2[56+a>>2]=u=0-u|0,y2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=T;else for(o=T;;)if(D=o=o-1|0,N=u-q(b=N6(u,n,10),t=k=L,10,0)|48,M2[0|D]=N,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(M2[0|(o=o-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&g)break f;if(B=g?-65537&B:B,n=y2[56+a>>2],b=y2[60+a>>2],!(c||n|b)){n=o=T,c=0;break i}c=(0|(n=!(n|b)+(T-o|0)|0))<(0|c)?c:n;break o}M2[55+a|0]=y2[56+a>>2],l=0,s=2902,c=1,o=x,n=T,B=t;break i}o=y2[6384],n=0,y2[6461]||(y2[6461]=25820);_:{g:{for(;;){if((0|o)==U2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break g}if(!(b=n)){o=1328;break _}}for(n=1328;;)if(k=U2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=y2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=g=(0|c)<0?2147483647:c));B:{d:{_:{g:if(b){if(3&k)for(;;){if(!U2[0|k]){n=b;break _}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break g;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}_:if(U2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=y2[k>>2]))&B-16843009&-2139062144)break _;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!U2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:g)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=y2[56+a>>2],c)break l;n=0;break u}y2[12+a>>2]=0,y2[8+a>>2]=y2[56+a>>2],y2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=y2[b>>2]))break l;if((k=(0|(t=K(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(v2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}X(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=y2[o>>2]))break u;if(n>>>0<(b=(t=K(4+a|0,t))+b|0)>>>0)break u;if(32&U2[0|A]||X(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(v2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(g&&(0|c)<=-1)break f;_=J[56+a>>3],y2[364+a>>2]=0,P(+_),n=0|E2[1],E2[0],Z=(0|n)<-1||(0|n)<=-1?(_=-_,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=z2(_))!=y&Q==Q){if(_=function A(e,r){var f,i,a;if(P(+e),i=0|E2[1],a=0|E2[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?y2[r>>2]=0:(e=A(0x10000000000000000*e,r),y2[r>>2]=y2[r>>2]+-64),e;y2[r>>2]=f-1022,w2(0,0|a),w2(1,-2146435073&i|1071644672),e=+H()}return e}(_,364+a|0),0!=(_+=_)&&(y2[364+a>>2]=y2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;_=45==U2[0|l]?-(Q+(-_-Q)):_+Q-Q}t=I,n=(u=y2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(M2[335+(b+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}M2[0|(t=t-1|0)]=48}for(s=2|E,M2[0|(g=t-2|0)]=k+15,M2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=z2(_)<2147483648?~~_:-2147483648,M2[0|t]=k|U2[b+3536|0],_=16*(_-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=_)&&(M2[n+1|0]=46,b=n+2|0),0==_)break;if(n=-1,!((2147483645-(o=(Z=I-g|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+p|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}X(a+64|0,s,A)}32&U2[0|A]||X(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=y2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}32&U2[0|A]||X(g,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==_?o=y2[364+a>>2]:(o=y2[364+a>>2]-28|0,y2[364+a>>2]=o,_*=268435456),l=n?6:c,t=g=(0|o)<0?368+a|0:S;;)if(t=(b=t)+4|0,0==(_=1e9*(_-((y2[b>>2]=n=_<4294967296&0<=_?~~_>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=g;else for(b=g;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=y2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),L,1e9,0)|0,y2[D>>2]=N,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(y2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||y2[(t=n-4|0)>>2])break;if(o=y2[364+a>>2]-c|0,t=n,!(0<(0|(y2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=y2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],y2[t>>2]=w+(o>>>c|0),o=P2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=y2[b>>2]?b:b+4|0,o&&(y2[n>>2]=o,n=n+4|0)}if(o=c+y2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(y2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=P2(g-b>>2,9),(c=y2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(P2(n-g>>2,9)-9|0)){if(c=(Y=g+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=P2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=P2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=y2[c>>2])-P2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(_=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&M2[c-4|0]))break u}_=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==U2[0|Z]&&(Q=-Q,_=-_),y2[c>>2]=u=s-u|0,_+Q!=_){if(1e9<=(y2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(y2[t+4>>2]=0)>>0&&(y2[(b=b-4|0)>>2]=0),o=y2[t>>2]+1|0,y2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=P2(g-b>>2,9),!((u=y2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(y2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=y2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=P2(o,10))>>>0)|0)break;o=P2(u-g>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,Y=102!=(32|k)){if(o=I,n=t>>31,n^=n+t)for(;;)if(M2[0|(o=o-1|0)]=n-P2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((I-o|0)<=1){for(n=o-1|0;;)if(M2[0|n]=48,o=I-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(M2[0|(F=o-2|0)]=k,n=-1,M2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=I-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(v2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}X(a+64|0,k,A)}u:if(Y){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=R;s:{if(n=y2[c>>2]){for(t=0;;)if(M2[344+(t+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}M2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&U2[0|A]||X(o,1,A),o=o+1|0,(0|l)<1&&!s||32&U2[0|A]||X(3587,1,A);if(n=R-o|0,32&U2[0|A]||X(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(v2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=y2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}X(a+64|0,l,A)}}32&U2[0|A]||X(F,I-F|0,A)}else{for(c=t=g>>>0>>0?g:b;;){if(n=y2[c>>2]){for(b=0;;)if(M2[b+V|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+R|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(M2[0|(n=n-1|0)]=48),32&U2[0|A]||X(n,R-n|0,A),!((c=c+4|0)>>>0<=g>>>0))break}!w||32&U2[0|A]||X(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=R;s:{if(b=y2[c>>2]){for(;;)if(M2[0|(n=n-1|0)]=b-P2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&U2[0|A]||X(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=y2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}X(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}X(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}X(a+64|0,c,A)}32&(n=y2[A>>2])||(X(Z,E,A),n=y2[A>>2]),32&n||(n=(32&k)>>>5|0,X(_!=_?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=T;break i}if(B=t,c=b,U2[0|n])break f;break i}n=U2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=y2[i+4>>2])&&(f2(f+8|0,e,r),e=y2[i+8>>(A=2)])&&(f2(f+16|0,e,r),A=3,e=y2[i+12>>2])&&(f2(f+24|0,e,r),A=4,e=y2[i+16>>2])&&(f2(f+32|0,e,r),A=5,e=y2[i+20>>2])&&(f2(f+40|0,e,r),A=6,e=y2[i+24>>2])&&(f2(f+48|0,e,r),A=7,e=y2[i+28>>2])&&(f2(f+56|0,e,r),A=8,e=y2[i+32>>2])){if(f2(f- -64|0,e,r),A=y2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(y2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}y2[6384]=28;break e}f2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(g=l+d|0))?g:v)))){B&=73728;i:if(!(B||(0|v)<=(0|g))){if(v2(a+64|0,32,(b=(k=n-g|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|g))){if(v2(a+64|0,48,(b=(l=n-g|0)>>>0<256)?l:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}X(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(v2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}X(a+64|0,k,A)}if(32&U2[0|A]||X(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|g))continue;if(v2(a+64|0,32,(b=(v=n-g|0)>>>0<256)?v:256),t=32&(o=y2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}X(a+64|0,v,A);continue}}break}y2[6384]=61}C=-1}return L2=880+a|0,C}function f2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=y2[r>>2],y2[r>>2]=e+4,e=A2[e>>1],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 6:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=e2[e>>1],void(y2[A+4>>2]=0);case 7:return e=y2[r>>2],y2[r>>2]=e+4,e=M2[0|e],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 8:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=U2[0|e],void(y2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=y2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=U2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=y2[6234])){if(e=0,O(24920))break i;e=y2[6234]}if(e-(n=y2[6235])>>>0>>0)e=0|N2[y2[6238]](24920,3392,A);else{a=A;a:if(!(y2[6246]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==U2[i-1|0])break}if((e=0|N2[y2[6238]](24920,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=y2[6235],a^=-1}A0(n,b,a),y2[6235]=a+y2[6235],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2]}return}return e=y2[r>>2],y2[r>>2]=e+4,e=y2[e>>2],y2[A>>2]=e,void(y2[A+4>>2]=e>>31)}return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2],void(y2[A+4>>2]=0)}e=y2[r>>2]+7&-8,y2[r>>2]=e+8,r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r}function i2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A,y2[8+e>>2]=0,$(y2[309],y2[12+e>>2],y2[8+e>>2]),$(y2[309],3589,y2[(L2=A=L2-16|0)+12>>2]=0),L2=A+16|0,U()}function a2(A){var e;return y2[12+(e=L2-16|0)>>2]=A|=0,y2[12+e>>2]}function n2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,b(A),L2=16+e|0}function t2(A){return y2[12+(L2-16|0)>>2]=A|=0,3591}function r(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,L2=16+e|0,0|A}function o2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),b(A),L2=16+e|0}function c2(A){return y2[12+(L2-16|0)>>2]=A|=0,3606}function k2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3636,L2=16+r|0,0|A}function u2(A){return y2[12+(L2-16|0)>>2]=A|=0,3648}function l2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,k2(A=y2[12+e>>2]),y2[A>>2]=3672,L2=16+e|0,0|A}function s2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),L2=16+e|0,0|A}function B2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),b(A),L2=16+e|0}function d2(A){return y2[12+(L2-16|0)>>2]=A|=0,3684}function _2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3880,L2=16+r|0,0|A}function g2(A){return y2[12+(L2-16|0)>>2]=A|=0,3892}function Z2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3916,L2=16+r|0,0|A}function C2(A){return y2[12+(L2-16|0)>>2]=A|=0,3928}function F2(A,e){var r=0,f=0,f=U2[0|e],r=U2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=U2[0|e],!(r=U2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function Y2(A){y2[12+(L2-16|0)>>2]=A|=0}function m2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),L2=16+e|0,0|A}function I2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,m2(A=y2[12+e>>2]),b(A),L2=16+e|0}function W2(A,e,r){e|=0,r|=0;var f;return y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,A=t(y2[12+f>>2],y2[8+f>>2],0),L2=16+f|0,1&A}function t(A,e,r){var f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,M2[3+f|0]=r,1&M2[3+f|0]?(A=y2[8+(r=f)>>2]!=y2[4+f>>2]?(y2[(A=L2-16|0)+8>>2]=y2[8+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],e=y2[A+12>>2],y2[(A=L2-16|0)+8>>2]=y2[4+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],!F2(e,y2[A+12>>2])):1,M2[r+15|0]=A):(e=y2[4+f>>2],y2[(L2=A=L2-16|0)+4>>2]=y2[8+f>>2],y2[A>>2]=e,e=y2[y2[A>>2]+4>>2],y2[A+12>>2]=y2[y2[A+4>>2]+4>>2],y2[A+8>>2]=e,e=1,y2[A+12>>2]!=y2[A+8>>2]&&(e=!F2(y2[A+12>>2],y2[A+8>>2])),L2=A+16|0,M2[15+f|0]=1&e),L2=16+f|0,1&M2[15+f|0]}function T2(A,e,r){e|=0,r|=0;var f;return y2[12+(f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,0}function V2(A,e,r,f){e|=0,r|=0,f|=0;var i;if(y2[92+(L2=i=L2-96|0)>>2]=A|=0,y2[88+i>>2]=e,y2[84+i>>2]=r,y2[80+i>>2]=f,y2[76+i>>2]=y2[y2[92+i>>2]>>2],y2[72+i>>2]=y2[y2[76+i>>2]-8>>2],y2[68+i>>2]=y2[92+i>>2]+y2[72+i>>2],y2[64+i>>2]=y2[y2[76+i>>2]-4>>2],y2[60+i>>2]=0,y2[i>>2]=y2[84+i>>2],y2[4+i>>2]=y2[92+i>>2],y2[8+i>>2]=y2[88+i>>2],y2[12+i>>2]=y2[80+i>>2],y2[16+i>>2]=0,y2[20+i>>2]=0,y2[24+i>>2]=0,y2[28+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[48+i>>2]=0,M2[52+i|0]=0,M2[53+i|0]=0,M2[54+i|0]=0,1&t(y2[64+i>>2],y2[84+i>>2],0))y2[48+i>>2]=1,A=y2[64+i>>2],N2[y2[y2[A>>2]+20>>2]](A,i,y2[68+i>>2],y2[68+i>>2],1,0),1==y2[24+i>>2]&&(y2[60+i>>2]=y2[68+i>>2]);else if(A=y2[64+i>>2],N2[y2[y2[A>>2]+24>>2]](A,i,y2[68+i>>2],1,0),!(1<(A=y2[36+i>>2])>>>0))if(1!=(0|A))1==y2[40+i>>2]&&1==y2[28+i>>2]&&1==y2[32+i>>2]&&(y2[60+i>>2]=y2[20+i>>2]);else A:{if(1!=y2[24+i>>2]){if(y2[40+i>>2])break A;if(1!=y2[28+i>>2])break A;if(1!=y2[32+i>>2])break A}y2[60+i>>2]=y2[16+i>>2]}return L2=96+i|0,y2[60+i>>2]}function x2(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[y2[8+i>>2]+16>>2]?y2[y2[8+i>>2]+16>>2]==y2[4+i>>2]?2==y2[y2[8+i>>2]+24>>2]&&(y2[y2[8+i>>2]+24>>2]=y2[i>>2]):(A=y2[8+i>>2],y2[A+36>>2]=y2[A+36>>2]+1,y2[y2[8+i>>2]+24>>2]=2,M2[y2[8+i>>2]+54|0]=1):(y2[y2[8+i>>2]+16>>2]=y2[4+i>>2],y2[y2[8+i>>2]+24>>2]=y2[i>>2],y2[y2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,A=y2[28+a>>2],y2[12+a>>2]=0,y2[20+a>>2]&&(y2[12+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2])&&(y2[8+a>>2]=y2[y2[20+a>>2]>>2],y2[12+a>>2]=y2[y2[8+a>>2]+y2[12+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[12+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+28>>2]](r,f,i,A),L2=32+a|0}function S2(A,e,r){e|=0,r|=0;var f,i,a;y2[24+(L2=a=L2-32|0)>>2]=A|=0,y2[20+a>>2]=e,y2[16+a>>2]=r,e=y2[24+a>>2],M2[15+a|0]=0!=(24&y2[e+8>>2]);A:{if(!(1&M2[15+a|0])){if(A=(A=y2[20+(r=a)>>2])?V2(A,4072,4168,0):0,y2[r+8>>2]=A,!y2[8+a>>2]){M2[31+a|0]=0;break A}M2[15+a|0]=0!=(24&y2[y2[8+a>>2]+8>>2])}i=1&t(e,y2[20+(f=a)>>2],1&M2[15+a|0]),M2[31+f|0]=i}return L2=32+a|0,1&M2[31+a|0]}function J2(A,e){var r,f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,A=y2[8+f>>2],e=(e=y2[4+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r>>2]=e,y2[f>>2]&&!(y2[y2[f>>2]+8>>2]&(-1^y2[A+8>>2]))&&1&t(y2[A+12>>2],y2[y2[f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[f>>2]+16>>2],0)?M2[15+f|0]=1:M2[15+f|0]=0,L2=16+f|0,1&M2[15+f|0]}function X2(A,e,r,f,i){var a;y2[28+(a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,y2[12+a>>2]=i,M2[y2[24+a>>2]+53|0]=1,y2[16+a>>2]==y2[y2[24+a>>2]+4>>2]&&(M2[y2[24+a>>2]+52|0]=1,y2[y2[24+a>>2]+16>>2]?y2[y2[24+a>>2]+16>>2]==y2[20+a>>2]?(2==y2[y2[24+a>>2]+24>>2]&&(y2[y2[24+a>>2]+24>>2]=y2[12+a>>2]),1==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)):(A=y2[24+a>>2],y2[A+36>>2]=y2[A+36>>2]+1,M2[y2[24+a>>2]+54|0]=1):(y2[y2[24+a>>2]+16>>2]=y2[20+a>>2],y2[y2[24+a>>2]+24>>2]=y2[12+a>>2],(y2[y2[24+a>>2]+36>>2]=1)==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)))}function e0(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[4+i>>2]==y2[y2[8+i>>2]+4>>2]&&1!=y2[y2[8+i>>2]+28>>2]&&(y2[y2[8+i>>2]+28>>2]=y2[i>>2])}function r0(A,e,r,f,i,a){var n;y2[28+(L2=n=L2-32|0)>>2]=A,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,A=y2[28+n>>2],y2[4+n>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[n>>2]=y2[y2[16+n>>2]>>2],y2[4+n>>2]=y2[y2[n>>2]+y2[4+n>>2]>>2]),r=e=y2[A>>2],f=y2[24+n>>2],i=y2[20+n>>2],a=y2[16+n>>2]+y2[4+n>>2]|0,A=2&y2[A+4>>2]?y2[12+n>>2]:2,N2[y2[y2[e>>2]+20>>2]](r,f,i,a,A,1&M2[11+n|0]),L2=32+n|0}function f0(A,e,r,f,i){var a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,A=y2[28+a>>2],y2[8+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[4+a>>2]=y2[y2[20+a>>2]>>2],y2[8+a>>2]=y2[y2[4+a>>2]+y2[8+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[8+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+24>>2]](r,f,i,A,1&M2[15+a|0]),L2=32+a|0}function i0(A){var e,r;return j2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function a0(A){var e;return j2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function n0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),w2(0,0),w2(1,e+1023<<20),A*+H()}function b0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(L2=k=L2-16|0,Q2(A),(u=2147483647&(h=E2[2]))>>>0<=1305022426)J[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=z2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)J[e>>3]=j2(A-A);else{if(B=u,J[8+k>>3]=(w2(2,B-((u=(u>>>23|0)-150|0)<<23)|0),G2()),Q=8+k|0,L2=r=L2-560|0,E=u+P2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=y2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(J[v>>3]=(0|u)<0?0:+y2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(_=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-_|0,a=24-_|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=J[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,g=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,g=z2(C=G+-16777216*(l=0|g))<2147483648?~~C:-2147483648,y2[B>>2]=g,v=v+4|0,l=J[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=n0(l,_),l=(l+=-8*Y(.125*l))-(0|(g=z2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|_)<1){if(_)break f;w=y2[476+((s<<2)+r|0)>>2]>>23}else g=(u=(v=y2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+g|0,w=(y2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=y2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}y2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=_-1|0)>>>0||(y2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&y2[u>>2]:4194303&y2[u>>2]),g=g+1|0,2==(0|w)&&(l=1-l,w=2,Z)&&(l-=n0(1,_))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=y2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=_;;)if(s=s-1|0,E=E-24|0,B=y2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=y2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(J[(u=328+((s<<3)+r|0)|0)>>3]=y2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=n0(l,0-_|0))?(v=(480+r|0)+(s<<2)|0,u=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=z2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,y2[v>>2]=B,s=s+1|0):(u=z2(l)<2147483648?~~l:-2147483648,E=_),y2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=n0(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(J[v>>3]=l*+y2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(_=u)|0,v=u=l=0;;)if(l+=J[u+9056>>3]*J[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(J[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=_-1|0,!(0<(0|_)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=J[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;J[k>>3]=w?-l:l,L2=560+r|0,s=7&g,l=J[k>>3],(0|h)<=-1?(J[e>>3]=-l,s=0-s|0):J[e>>3]=l}return L2=16+k|0,s}function t0(A){var e,r,f=0,i=0;L2=r=L2-16|0,Q2(A);A:if((e=2147483647&(i=E2[2]))>>>0<=1061752794)e>>>0<964689920||(A=i0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?j2(-a0(f+1.5707963267948966)):a0(f+-1.5707963267948966):i0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?a0(f+4.71238898038469):j2(-a0(f+-4.71238898038469)):i0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=j2(A-A);else if((e=3&b0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=i0(J[8+r>>3]);break A;case 0:A=a0(J[8+r>>3]);break A;case 1:break e;}A=i0(-J[8+r>>3])}else A=j2(-a0(J[8+r>>3]));return L2=16+r|0,A}function o0(A){var e,r,f,i=j2(0),a=0;L2=f=L2-16|0,Q2(A);A:if((e=2147483647&(a=E2[2]))>>>0<=1061752794)i=j2(1),e>>>0<964689920||(i=a0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?j2(-a0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):i0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?a0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):i0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=j2(A-A),!(2139095040<=e>>>0))if((e=3&b0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=a0(J[8+f>>3]);break A;case 0:i=i0(-J[8+f>>3]);break A;case 1:break e;}i=j2(-a0(J[8+f>>3]))}else i=i0(J[8+f>>3]);return L2=16+f|0,A=i}function c0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0);Q2(e),i=(t=(a=E2[2])<<1)-1|0;A:{e:{r:{f:{Q2(A);i:{if((n=E2[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=j2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return j2(A+e);if(2130706432==(0|f))break e;return j2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=j2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:j2(-o)),-1<(0|a))break e;return j2(j2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(Q2(j2(A*j2(8388608))),E2[2]))-192937984|0)}if(r=J[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(w2(2,n-(-8388608&t)|0),+G2())-1,P(b=((J[1173]+J[1172]*r)*((b=r*r)*b)+(b*(J[1175]+J[1174]*r)+(J[i+9128>>3]+(t>>23)+r*J[1176])))*+e),i=0|E2[1],E2[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=y2[i+4>>2]+(t<<=15)|0,w2(0,0|f),w2(1,0|(f>>>0>>0?i+1|0:i)),o=j2(r*+H())}return o}return A=j2(A-A),j2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(Q2(A),255==(0|(r=(a=E2[2])>>>23&255)))return A=j2(A*j2(6.2831854820251465)),j2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return j2(A*j2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return j2(A*j2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return w2(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),G2()}return-2121130058==(0|e)?j2(A*j2(0)):A}function k0(A){U()}function A(A){b(A|=0)}function u0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+88|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function l0(A,e){y2[(A|=0)+16>>2]=e|=0}function s0(A){return(A|=0)+52|0}function v0(A){return(A|=0)+68|0}function B0(A){return y2[(A|=0)+84>>2]}function d0(A){var e;return y2[(A|=0)>>2]=9980,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A>>2]=9776,M2[A+36|0]=1,0|A}function _0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0);if(y2[A+8>>2]=y2[e>>2],(0|(f=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,i=q2(16+(a<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;;)if(y2[b+n>>2]=y2[y2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),f=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=n,y2[A+28>>2]=a,M2[A+36|0]=1}if(y2[A+24>>2]=f+1,y2[y2[A+32>>2]+(f<<2)>>2]=y2[e>>2],o=r?(l=H2[e+16>>2],k=H2[e+12>>2],c=H2[e+8>>2],H2[e+20>>2]):(u=H2[e+8>>2],r=y2[A+8>>2],c=H2[e+12>>2],o=H2[e+16>>2],l=j2(j2(j2(u*H2[r+36>>2])+j2(c*H2[r+40>>2]))+j2(o*H2[r+44>>2])),k=j2(j2(j2(u*H2[r+20>>2])+j2(c*H2[r+24>>2]))+j2(o*H2[r+28>>2])),c=j2(j2(j2(H2[r+4>>2]*u)+j2(H2[r+8>>2]*c))+j2(H2[r+12>>2]*o)),j2(0)),(0|(i=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+84>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=t,M2[A+88|0]=1,i=y2[A+76>>2]}if(r=y2[A+84>>2]+(i<<4)|0,H2[r+12>>2]=o,H2[r+8>>2]=l,H2[r+4>>2]=k,H2[r>>2]=c,y2[A+76>>2]=y2[A+76>>2]+1,k=H2[e+24>>2],o=j2(j2(1)-k),u=j2(j2(o*H2[A+48>>2])+j2(k*H2[A- -64>>2])),c=j2(j2(o*H2[A+44>>2])+j2(k*H2[A+60>>2])),o=j2(j2(o*H2[A+40>>2])+j2(k*H2[A+56>>2])),(0|(i=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+104>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=t,M2[A+108|0]=1,i=y2[A+96>>2]}if(r=y2[A+104>>2]+(i<<4)|0,H2[r+8>>2]=u,H2[r+4>>2]=c,H2[r>>2]=o,y2[A+96>>2]=y2[A+96>>2]+1,(0|(f=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(y2[b>>2]=y2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=a,y2[A+120>>2]=t,M2[A+128|0]=1}return y2[y2[A+124>>2]+(f<<2)>>2]=y2[e+24>>2],y2[A+116>>2]=f+1,j2(H2[A+4>>2])}function g0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+152|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function Z0(A){return(A|=0)+92|0}function C0(A){return(A|=0)+72|0}function E0(A){return(A|=0)+132|0}function e(A){return 0|(A|=0)}function w0(A){var e;return y2[(A|=0)>>2]=10328,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Q0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=j2(0),n=y2[e>>2];if(y2[A+16>>2]=n,(0|(i=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(y2[6462]=y2[6462]+1,a=q2(16+(b<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|i))for(n=0,a=i;;)if(y2[n+t>>2]=y2[y2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=t,y2[A+28>>2]=b,M2[A+36|0]=1,n=y2[A+16>>2]}if(y2[A+24>>2]=i+1,y2[y2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=H2[e+16>>2],s=H2[e+12>>2],k=H2[e+8>>2],H2[e+20>>2]):(f=H2[e+8>>2],r=y2[A+16>>2],k=H2[e+12>>2],u=H2[e+16>>2],l=j2(j2(j2(f*H2[r+36>>2])+j2(k*H2[r+40>>2]))+j2(u*H2[r+44>>2])),s=j2(j2(j2(f*H2[r+20>>2])+j2(k*H2[r+24>>2]))+j2(u*H2[r+28>>2])),k=j2(j2(j2(H2[r+4>>2]*f)+j2(H2[r+8>>2]*k))+j2(H2[r+12>>2]*u)),j2(0)),(0|(a=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+84>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=c,M2[A+88|0]=1,a=y2[A+76>>2]}if(r=y2[A+84>>2]+(a<<4)|0,H2[r+12>>2]=u,H2[r+8>>2]=l,H2[r+4>>2]=s,H2[r>>2]=k,y2[A+76>>2]=y2[A+76>>2]+1,f=e+24|0,(0|(a=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+104>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=c,M2[A+108|0]=1,a=y2[A+96>>2]}if(r=y2[4+f>>2],i=y2[A+104>>2]+(a<<4)|0,y2[i>>2]=y2[f>>2],y2[i+4>>2]=r,a=i+8|0,r=y2[(i=8+f|0)+4>>2],y2[a>>2]=y2[i>>2],y2[a+4>>2]=r,y2[A+96>>2]=y2[A+96>>2]+1,(0|(i=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(y2[6462]=y2[6462]+1,r=q2(16+(o<<2|3)|0))&&(y2[(b=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(y2[n>>2]=y2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),i=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=b,y2[A+120>>2]=o,M2[A+128|0]=1}return y2[y2[A+124>>2]+(i<<2)>>2]=y2[e+40>>2],y2[A+116>>2]=i+1,j2(H2[A+4>>2])}function G0(A){return(A|=0)+48|0}function h0(A){return y2[(A|=0)+204>>2]}function F0(A,e,r){r|=0;var f,i;return y2[(e|=0)+16>>2]=y2[(A|=0)+4>>2],y2[e+20>>2]=y2[A+8>>2],y2[e+24>>2]=y2[A+12>>2],y2[e+28>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+20>>2],y2[e+36>>2]=y2[A+24>>2],y2[e+40>>2]=y2[A+28>>2],y2[e+44>>2]=y2[A+32>>2],y2[e+48>>2]=y2[A+36>>2],y2[e+52>>2]=y2[A+40>>2],y2[e+56>>2]=y2[A+44>>2],y2[e+60>>2]=y2[A+48>>2],y2[e+64>>2]=y2[A+52>>2],y2[e+68>>2]=y2[A+56>>2],y2[e+72>>2]=y2[A+60>>2],y2[e+76>>2]=y2[A- -64>>2],y2[e+80>>2]=y2[A+68>>2],y2[e+84>>2]=y2[A+72>>2],y2[e+88>>2]=y2[A+76>>2],y2[e+92>>2]=y2[A+80>>2],y2[e+96>>2]=y2[A+84>>2],y2[e+100>>2]=y2[A+88>>2],y2[e+104>>2]=y2[A+92>>2],y2[e+108>>2]=y2[A+96>>2],y2[e+112>>2]=y2[A+100>>2],y2[e+116>>2]=y2[A+104>>2],y2[e+120>>2]=y2[A+108>>2],y2[e+124>>2]=y2[A+112>>2],y2[e+128>>2]=y2[A+116>>2],y2[e+132>>2]=y2[A+120>>2],y2[e+136>>2]=y2[A+124>>2],y2[e+140>>2]=y2[A+128>>2],y2[e+144>>2]=y2[A+132>>2],y2[e+148>>2]=y2[A+136>>2],y2[e+152>>2]=y2[A+140>>2],y2[e+156>>2]=y2[A+144>>2],y2[e+160>>2]=y2[A+148>>2],y2[e+164>>2]=y2[A+152>>2],y2[e+168>>2]=y2[A+156>>2],y2[e+172>>2]=y2[A+160>>2],y2[e+176>>2]=y2[A+164>>2],y2[e+180>>2]=y2[A+168>>2],y2[e+184>>2]=y2[A+172>>2],y2[e+188>>2]=y2[A+176>>2],y2[e+232>>2]=y2[A+180>>2],y2[e+192>>2]=y2[A+184>>2],f=(y2[e>>2]=0)|N2[y2[y2[r>>2]+28>>2]](r,y2[A+192>>2]),i=y2[A+228>>2],y2[e+196>>2]=y2[A+224>>2],y2[e+200>>2]=i,i=y2[A+212>>2],y2[e+240>>2]=y2[A+208>>2],y2[e+244>>2]=i,y2[e+8>>2]=0,y2[e+4>>2]=f,y2[e+236>>2]=y2[A+204>>2],y2[e+248>>2]=y2[A+220>>2],y2[e+204>>2]=y2[A+236>>2],y2[e+208>>2]=y2[A+244>>2],y2[e+212>>2]=y2[A+248>>2],y2[e+216>>2]=y2[A+232>>2],y2[e+252>>2]=y2[A+252>>2],f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+12>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+220>>2]=y2[A+268>>2],r=y2[A+280>>2],f=y2[A+276>>2],A=y2[A+272>>2],y2[e+260>>2]=0,y2[e+224>>2]=A,y2[e+228>>2]=f,y2[e+256>>2]=r,10504}function Y0(A){var e,r,f,V,i,a,x,p,S,J,X,M,y,U,H,P,j,z,O,K,n,b=0,t=0,o=j2(0),c=0,k=0,u=j2(0),l=0,s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=n=L2+-64|0;A:if(U2[A+356|0]){M2[A+356|0]=0,M2[A+352|0]=0,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,y2[(b=V=A+336|0)>>2]=0,y2[b+4>>2]=0,k=U2[0|(l=A+332|0)],M2[0|l]=b=-16&k,l=y2[A>>2];e:if(!(4>>0)){t=A+316|0;r:{f:{i:switch(l-1|0){case 1:d=H2[(l=A)+4>>2],o=j2(H2[A+20>>2]-d),h=H2[A+8>>2],v=j2(H2[A+24>>2]-h),E=H2[A+12>>2],B=j2(H2[A+28>>2]-E),t=(d=j2(j2(j2(j2(j2(0)-d)*o)+j2(j2(j2(0)-h)*v))+j2(j2(j2(0)-E)*B)))>j2(0)?d<(u=j2(j2(j2(o*o)+j2(v*v))+j2(B*B)))?(u=j2(d/u),3|b):(u=j2(1),2|b):1|b,M2[l+332|0]=t,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,H2[A+340>>2]=u,d=j2(j2(1)-u),H2[A+336>>2]=d,y2[A+256>>2]=0,o=H2[A+92>>2],h=j2(o+j2(u*j2(H2[A+108>>2]-o))),H2[A+252>>2]=h,o=H2[A+88>>2],E=j2(o+j2(u*j2(H2[A+104>>2]-o))),H2[A+248>>2]=E,o=H2[A+84>>2],m=j2(o+j2(u*j2(H2[A+100>>2]-o))),H2[A+244>>2]=m,Q=H2[A+180>>2],W=H2[A+184>>2],o=H2[A+168>>2],D=H2[A+188>>2],v=H2[A+172>>2],B=H2[A+164>>2],y2[A+288>>2]=0,v=j2(v+j2(u*j2(D-v))),H2[A+284>>2]=h-v,o=j2(o+j2(u*j2(W-o))),H2[A+280>>2]=E-o,B=j2(B+j2(u*j2(Q-B))),H2[A+276>>2]=m-B,y2[A+272>>2]=0,H2[A+268>>2]=v,H2[A+264>>2]=o,H2[A+260>>2]=B,l=1,2&t||(y2[A>>2]=1,l=0),1&t||(y2[A>>2]=l,l=y2[(b=(t=(l<<4)+A|0)+12|0)>>2],b=y2[b+4>>2],c=y2[(k=t+4|0)>>2],k=y2[k+4>>2],F=y2[(g=t+84|0)+4>>2],y2[(s=A+84|0)>>2]=y2[g>>2],y2[s+4>>2]=F,g=y2[(w=t+92|0)+4>>2],y2[(s=s+8|0)>>2]=y2[w>>2],y2[s+4>>2]=g,F=y2[(g=t+164|0)+4>>2],y2[(s=A+164|0)>>2]=y2[g>>2],y2[s+4>>2]=F,w=y2[(t=t+172|0)+4>>2],y2[(s=s+8|0)>>2]=y2[t>>2],y2[s+4>>2]=w,y2[(t=A+4|0)>>2]=c,y2[t+4>>2]=k,y2[(t=t+8|0)>>2]=l,y2[t+4>>2]=b),t=u>=j2(0)&d>=j2(0);break e;case 2:y2[(b=32+n|0)>>2]=0,y2[b+4>>2]=0,y2[24+n>>2]=0,m0(24+n|(y2[28+n>>2]=0),k=A+4|0,c=A+20|0,s=A+36|0,t),y2[A+256>>2]=0,v=H2[A+336>>2],u=H2[A+340>>2],o=H2[A+344>>2],B=j2(j2(j2(v*H2[A+92>>2])+j2(u*H2[A+108>>2]))+j2(o*H2[A+124>>2])),H2[A+252>>2]=B,d=j2(j2(j2(v*H2[A+88>>2])+j2(u*H2[A+104>>2]))+j2(o*H2[A+120>>2])),H2[A+248>>2]=d,w=A+100|0,g=A+116|0,h=j2(j2(j2(v*H2[A+84>>2])+j2(u*H2[w>>2]))+j2(o*H2[g>>2])),H2[A+244>>2]=h,E=H2[(F=A+180|0)>>2],m=H2[(C=A+196|0)>>2],Q=H2[A+168>>2],W=H2[A+184>>2],D=H2[A+200>>2],N=H2[A+172>>2],R=H2[A+188>>2],T=H2[A+204>>2],I=H2[A+164>>2],y2[A+288>>2]=0,Y=B,B=j2(j2(j2(v*N)+j2(u*R))+j2(o*T)),H2[A+284>>2]=Y-B,Y=d,d=j2(j2(j2(v*Q)+j2(u*W))+j2(o*D)),H2[A+280>>2]=Y-d,v=j2(j2(j2(v*I)+j2(u*E))+j2(o*m)),H2[A+276>>2]=h-v,y2[A+272>>2]=0,H2[A+268>>2]=B,H2[A+264>>2]=d,H2[A+260>>2]=v;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=A+60|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+4|0)+4>>2],y2[(_=A+52|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+92|0)+4>>2],y2[(_=A+140|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+84|0)+4>>2],y2[(_=A+132|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+164|0)+4>>2],y2[(_=A+212|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(b=b+172|0)+4>>2],y2[(_=A+220|0)>>2]=y2[b>>2],y2[_+4>>2]=Z);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=s+8|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(_=b+4|0)+4>>2],y2[s>>2]=y2[_>>2],y2[s+4>>2]=Z,Z=y2[(_=b+92|0)+4>>2],y2[(s=g+8|0)>>2]=y2[_>>2],y2[s+4>>2]=Z,_=y2[(s=b+84|0)+4>>2],y2[g>>2]=y2[s>>2],y2[g+4>>2]=_,g=y2[(s=b+164|0)+4>>2],y2[C>>2]=y2[s>>2],y2[C+4>>2]=g,g=y2[(b=b+172|0)+4>>2],y2[(s=C+8|0)>>2]=y2[b>>2],y2[s+4>>2]=g;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,C=y2[(g=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(s=c+8|0)>>2]=y2[g>>2],y2[s+4>>2]=C,g=y2[(s=b+4|0)+4>>2],y2[c>>2]=y2[s>>2],y2[c+4>>2]=g,g=y2[(s=b+92|0)+4>>2],y2[(c=w+8|0)>>2]=y2[s>>2],y2[c+4>>2]=g,s=y2[(c=b+84|0)+4>>2],y2[w>>2]=y2[c>>2],y2[w+4>>2]=s,s=y2[(c=b+164|0)+4>>2],y2[F>>2]=y2[c>>2],y2[F+4>>2]=s,s=y2[(b=b+172|0)+4>>2],y2[(c=F+8|0)>>2]=y2[b>>2],y2[c+4>>2]=s;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,c=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=k+8|0)>>2]=y2[l>>2],y2[b+4>>2]=c,l=y2[(b=t+4|0)+4>>2],y2[k>>2]=y2[b>>2],y2[k+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(u>=j2(0)))break e;if(!(o>=j2(0)))break e;t=H2[A+348>>2]>=j2(0);break e;case 3:if(y2[(b=16+n|0)>>2]=0,y2[b+4>>2]=0,y2[8+n>>2]=0,y2[12+n>>2]=0,y2[t>>2]=0,y2[t+4>>2]=0,y2[(t=t+8|0)>>2]=0,y2[t+4>>2]=0,M2[A+332|0]=15|k,M2[40+n|0]=0,u=H2[A+12>>2],i=j2(j2(0)-u),o=H2[A+28>>2],v=j2(o-u),p=H2[(k=A+36|0)>>2],B=H2[A+4>>2],d=j2(p-B),S=H2[A+56>>2],h=H2[A+8>>2],E=j2(S-h),J=H2[A+40>>2],m=j2(J-h),X=H2[(c=A+52|0)>>2],Q=j2(X-B),M=j2(j2(d*E)-j2(m*Q)),W=H2[(s=A+20|0)>>2],D=j2(W-B),y=H2[A+60>>2],N=j2(y-u),U=H2[A+44>>2],R=j2(U-u),H=j2(j2(m*N)-j2(R*E)),T=H2[A+24>>2],I=j2(T-h),P=j2(j2(R*Q)-j2(d*N)),a=j2(j2(v*M)+j2(j2(D*H)+j2(I*P))),j=j2(j2(I*R)-j2(v*m)),z=j2(j2(v*d)-j2(D*R)),O=j2(j2(D*m)-j2(I*d)),x=j2(j2(j2(j*Q)+j2(z*E))+j2(O*N)),r=R,R=j2(j2(I*Q)-j2(D*E)),E=j2(j2(v*E)-j2(I*N)),Y=m,m=j2(j2(D*N)-j2(v*Q)),v=j2(j2(r*R)+j2(j2(d*E)+j2(Y*m))),r=j2(u-o),u=j2(J-T),d=j2(X-W),Q=j2(p-W),D=j2(S-T),N=j2(j2(u*d)-j2(Q*D)),I=j2(U-o),Y=u,u=j2(y-o),D=j2(j2(I*D)-j2(Y*u)),Q=j2(j2(Q*u)-j2(I*d)),u=j2(j2(r*N)+j2(j2(j2(B-W)*D)+j2(j2(h-T)*Q))),g=j2(u*u)>2],o=j2(v-H2[8+n>>2]),u=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),u=j2(u+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),o=j2(u+j2(o*o)),u=j2(34028234663852886e22),o>2]=v,t=y2[48+n>>2],y2[A+336>>2]=y2[44+n>>2],y2[A+340>>2]=t,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+348>>2]=0,y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|2&t|4&t,u=o),b&&(m0(8+n|0,w,k,c,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+340>>2]=0,F=y2[(b=48+n|0)+4>>2],y2[(t=A+344|0)>>2]=y2[b>>2],y2[t+4>>2]=F,b=U2[40+n|0],M2[A+332|0]=8&(t=b<<1)|(4&t|(1&b|240&U2[A+332|0])),u=o),l&&(m0(8+n|0,w,c,s,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+344>>2]=0,y2[A+348>>2]=y2[48+n>>2],y2[A+340>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|t>>>1&2|t<<2&8,u=o),g&&(m0(8+n|0,s,c,k,24+n|0),Y=u,u=H2[24+n>>2],o=j2(u-H2[8+n>>2]),r=j2(o*o),o=H2[28+n>>2],v=j2(o-H2[12+n>>2]),r=j2(r+j2(v*v)),v=H2[32+n>>2],B=j2(v-H2[16+n>>2]),Y>j2(r+j2(B*B)))&&(H2[A+316>>2]=u,y2[A+336>>2]=0,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=v,H2[A+320>>2]=o,y2[A+340>>2]=y2[44+n>>2],y2[A+348>>2]=y2[48+n>>2],y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=4&t|240&U2[A+332|0]|t<<1&2|t<<2&8),y2[A+256>>2]=0,o=H2[A+336>>2],v=H2[A+340>>2],B=H2[A+344>>2],u=H2[A+348>>2],d=j2(j2(j2(j2(o*H2[A+92>>2])+j2(v*H2[A+108>>2]))+j2(B*H2[A+124>>2]))+j2(u*H2[A+140>>2])),H2[A+252>>2]=d,h=j2(j2(j2(j2(o*H2[A+88>>2])+j2(v*H2[A+104>>2]))+j2(B*H2[A+120>>2]))+j2(u*H2[A+136>>2])),H2[A+248>>2]=h,g=A+100|0,F=A+116|0,C=A+132|0,E=j2(j2(j2(j2(o*H2[A+84>>2])+j2(v*H2[g>>2]))+j2(B*H2[F>>2]))+j2(u*H2[C>>2])),H2[A+244>>2]=E,y2[A+288>>2]=0,_=A+180|(y2[A+272>>2]=0),Z=A+196|0,G=A+212|0,m=j2(j2(j2(j2(o*H2[A+164>>2])+j2(v*H2[_>>2]))+j2(B*H2[Z>>2]))+j2(u*H2[G>>2])),H2[A+260>>2]=m,Q=j2(j2(j2(j2(o*H2[A+168>>2])+j2(v*H2[A+184>>2]))+j2(B*H2[A+200>>2]))+j2(u*H2[A+216>>2])),H2[A+264>>2]=Q,o=j2(j2(j2(j2(o*H2[A+172>>2])+j2(v*H2[A+188>>2]))+j2(B*H2[A+204>>2]))+j2(u*H2[A+220>>2])),H2[A+268>>2]=o,H2[A+276>>2]=E-m,H2[A+280>>2]=h-Q,H2[A+284>>2]=d-o;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,K=y2[4+(f=(b=(t<<4)+A|0)+12|0)>>2],y2[(e=c+8|0)>>2]=y2[f>>2],y2[4+e>>2]=K,f=y2[4+(e=b+4|0)>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=f,f=y2[4+(e=b+92|0)>>2],y2[(c=C+8|0)>>2]=y2[e>>2],y2[c+4>>2]=f,e=y2[(c=b+84|0)+4>>2],y2[C>>2]=y2[c>>2],y2[C+4>>2]=e,C=y2[(c=b+164|0)+4>>2],y2[G>>2]=y2[c>>2],y2[G+4>>2]=C,C=y2[(b=b+172|0)+4>>2],y2[(c=G+8|0)>>2]=y2[b>>2],y2[c+4>>2]=C);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(C=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(c=k+8|0)>>2]=y2[C>>2],y2[c+4>>2]=G,C=y2[(c=b+4|0)+4>>2],y2[k>>2]=y2[c>>2],y2[k+4>>2]=C,C=y2[(c=b+92|0)+4>>2],y2[(k=F+8|0)>>2]=y2[c>>2],y2[k+4>>2]=C,c=y2[(k=b+84|0)+4>>2],y2[F>>2]=y2[k>>2],y2[F+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[Z>>2]=y2[k>>2],y2[Z+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=Z+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,F=y2[(c=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(k=s+8|0)>>2]=y2[c>>2],y2[k+4>>2]=F,c=y2[(k=b+4|0)+4>>2],y2[s>>2]=y2[k>>2],y2[s+4>>2]=c,s=y2[(c=b+92|0)+4>>2],y2[(k=g+8|0)>>2]=y2[c>>2],y2[k+4>>2]=s,c=y2[(k=b+84|0)+4>>2],y2[g>>2]=y2[k>>2],y2[g+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[_>>2]=y2[k>>2],y2[_+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=_+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,k=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=w+8|0)>>2]=y2[l>>2],y2[b+4>>2]=k,l=y2[(b=t+4|0)+4>>2],y2[w>>2]=y2[b>>2],y2[w+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(H2[A+340>>2]>=j2(0)))break e;if(!(H2[A+344>>2]>=j2(0)))break e;t=u>=j2(0);break e}if(U2[A+352|0])break;break f;case 0:break r;default:break i;}t=0;break e}y2[A+276>>2]=0,y2[A+280>>2]=0,M2[A+312|0]=t=1,y2[(A=A+284|0)>>2]=0,y2[A+4>>2]=0;break A}t=y2[A+168>>2],y2[A+260>>2]=y2[A+164>>2],y2[A+264>>2]=t,t=y2[A+88>>2],y2[A+244>>2]=y2[A+84>>2],y2[A+248>>2]=t,c=y2[(k=A+172|0)+4>>2],y2[(t=l=A+268|0)>>2]=y2[k>>2],y2[t+4>>2]=c,c=y2[(k=A+92|0)+4>>2],y2[(t=A+252|0)>>2]=y2[k>>2],y2[t+4>>2]=c,M2[A+352|0]=0,y2[A+288>>2]=0,H2[A+280>>2]=H2[A+248>>2]-H2[A+264>>2],H2[A+276>>2]=H2[A+244>>2]-H2[A+260>>2],H2[A+284>>2]=H2[t>>2]-H2[l>>2],y2[(t=A+344|0)>>2]=0,y2[t+4>>2]=0,y2[A+336>>2]=1065353216,y2[A+340>>2]=0,M2[A+332|0]=b,t=1}M2[A+312|0]=t}else t=U2[A+312|0];return L2=n+64|0,0!=(255&t)}function m0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),j2(0),-16&U2[i+16|0]);M2[i+16|0]=D,B=H2[f>>2],b=H2[e>>2],u=j2(B-b),n=H2[A>>2],Z=j2(n-b),d=H2[f+4>>2],t=H2[e+4>>2],l=j2(d-t),a=H2[A+4>>2],C=j2(a-t),_=H2[f+8>>2],o=H2[e+8>>2],s=j2(_-o),c=H2[A+8>>2],E=j2(c-o),w=j2(j2(j2(u*Z)+j2(l*C))+j2(s*E)),g=i,F=H2[r>>2],Q=j2(F-b),Y=H2[r+4>>2],G=j2(Y-t),m=H2[r+8>>2],h=j2(m-o),E=(C=j2(j2(j2(Q*Z)+j2(G*C))+j2(h*E)))<=j2(0)&&w<=j2(0)?(A=y2[e+4>>2],y2[i>>2]=y2[e>>2],y2[i+4>>2]=A,r=y2[(e=e+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=1|D,C=j2(0),Z=j2(0),j2(1)):(Z=j2(n-F),E=j2(a-Y),k=j2(c-m),v=j2(j2(j2(u*Z)+j2(l*E))+j2(s*k)),(E=j2(j2(j2(Q*Z)+j2(G*E))+j2(h*k)))>=j2(0)&&v<=E?(A=y2[r+4>>2],y2[i>>2]=y2[r>>2],y2[i+4>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=2|D,C=j2(1),Z=j2(0),j2(0)):(k=j2(j2(C*v)-j2(E*w)),E<=j2(0)&&C>=j2(0)&&(Z=j2(0),k<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=3|D,C=j2(C/j2(C-E)),H2[i+8>>2]=o+j2(h*C),H2[i+4>>2]=t+j2(G*C),H2[i>>2]=b+j2(Q*C),j2(j2(1)-C)):(Z=j2(n-B),a=j2(a-d),c=j2(c-_),n=j2(j2(j2(Q*Z)+j2(G*a))+j2(h*c)),(Z=j2(j2(j2(u*Z)+j2(l*a))+j2(s*c)))>=j2(0)&&n<=Z?(A=y2[f+4>>2],y2[i>>2]=y2[f>>2],y2[i+4>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=4|D,Z=j2(1),C=j2(0),j2(0)):(a=j2(j2(n*w)-j2(C*Z)),Z<=j2(0)&&w>=j2(0)&&(C=j2(0),a<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=5|D,Z=j2(w/j2(w-Z)),H2[i+8>>2]=o+j2(s*Z),H2[i+4>>2]=t+j2(l*Z),H2[i>>2]=b+j2(u*Z),j2(j2(1)-Z)):(w=j2(j2(E*Z)-j2(n*v)))<=j2(0)&&(C=j2(v-E))>=j2(0)&&(Z=j2(n-Z))>=j2(0)?(y2[i+12>>2]=0,M2[i+16|0]=6|D,Z=j2(C/j2(C+Z)),H2[i+8>>2]=m+j2(j2(_-m)*Z),H2[i+4>>2]=Y+j2(j2(d-Y)*Z),H2[i>>2]=F+j2(j2(B-F)*Z),C=j2(j2(1)-Z),j2(0)):(y2[i+12>>2]=0,M2[i+16|0]=7|D,C=j2(j2(1)/j2(k+j2(w+a))),Z=j2(k*C),C=j2(a*C),H2[i+8>>2]=j2(s*Z)+j2(o+j2(h*C)),H2[i+4>>2]=j2(l*Z)+j2(t+j2(G*C)),H2[i>>2]=j2(u*Z)+j2(b+j2(Q*C)),j2(j2(j2(1)-C)-Z)))))),H2[g+20>>2]=E,y2[i+32>>2]=0,H2[i+28>>2]=Z,H2[i+24>>2]=C}function D0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,E,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,w,Q=0,G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),0),N=j2(0),R=(j2(0),j2(0),0),I=(j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=j2(0),n2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),b2=j2(0),t2=(j2(0),j2(0)),o2=j2(0),c2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),k2=j2(0),u2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);L2=w=L2-32|0,n=y2[A+4>>2],M2[n+312|0]=0,M2[n+356|0]=1,y2[n>>2]=0,y2[n+292>>2]=1566444395,y2[n+296>>2]=1566444395,y2[(Q=n+336|0)>>2]=0,y2[Q+4>>2]=0,y2[(Q=n+300|0)>>2]=1566444395,y2[Q+4>>2]=0,y2[(Q=n+344|0)>>2]=0,y2[Q+4>>2]=0,M2[n+352|0]=0,M2[0|(Q=n+332|0)]=240&U2[0|Q],z=H2[(V=f+40|0)>>2],O=H2[(x=f+36|0)>>2],K=H2[(p=f+24|0)>>2],L=H2[(S=f+20|0)>>2],E=H2[(q=e+20|0)>>2],J=H2[($=e+36|0)>>2],X=H2[(F=e+24|0)>>2],Y=H2[r+52>>2],n2=H2[(R=e+52|0)>>2],G=H2[i+52>>2],b2=H2[(I=f+52|0)>>2],M=H2[(D=e+40|0)>>2],h=H2[r+56>>2],t2=H2[(n=e+56|0)>>2],W=H2[i+56>>2],o2=H2[(Q=f+56|0)>>2],A2=H2[f+32>>2],e2=H2[f+16>>2],r2=H2[f+8>>2],f2=H2[f+4>>2],i2=H2[f>>2],y=H2[e>>2],U=H2[e+16>>2],H=H2[e+32>>2],P=H2[e+4>>2],j=H2[e+8>>2],T=H2[r+48>>2],c2=H2[e+48>>2],m=H2[i+48>>2],k2=H2[f+48>>2],a2=y2[A+8>>2],y2[12+w>>2]=0,B=j2(j2(Y-n2)-j2(G-b2)),G=j2(-B),u=j2(j2(T-c2)-j2(m-k2)),l=j2(j2(h-t2)-j2(W-o2)),H2[8+w>>2]=j2(j2(X*G)-j2(j*u))-j2(M*l),H2[4+w>>2]=j2(j2(E*G)-j2(u*P))-j2(l*J),H2[w>>2]=j2(j2(U*G)-j2(u*y))-j2(l*H),N2[y2[y2[a2>>2]+64>>2]](16+w|0,a2,w),d=H2[n>>2],o=H2[D>>2],_=H2[$>>2],g=H2[R>>2],Z=H2[F>>2],C=H2[q>>2],s=H2[e+32>>2],t=H2[e+48>>2],b=H2[e+8>>2],Y=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],c=H2[24+w>>2],k=H2[16+w>>2],v=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(u*H2[f+8>>2])+j2(B*H2[p>>2]))+j2(l*H2[V>>2]),H2[4+w>>2]=j2(j2(u*H2[f+4>>2])+j2(B*H2[S>>2]))+j2(l*H2[x>>2]),H2[w>>2]=j2(j2(u*H2[f>>2])+j2(B*H2[f+16>>2]))+j2(l*H2[f+32>>2]),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),W=j2(0),T=j2(0),m=j2(0),Y=j2(t+j2(j2(j2(k*Y)+j2(v*G))+j2(c*b))),t=H2[16+w>>2],b=H2[20+w>>2],G=H2[24+w>>2],Y=j2(Y-j2(j2(j2(j2(t*H2[f>>2])+j2(b*H2[f+4>>2]))+j2(G*H2[f+8>>2]))+H2[f+48>>2])),h=j2(j2(g+j2(j2(j2(k*h)+j2(v*C))+j2(c*Z)))-j2(j2(j2(j2(t*H2[f+16>>2])+j2(b*H2[S>>2]))+j2(G*H2[p>>2]))+H2[I>>2])),G=j2(j2(d+j2(j2(j2(k*s)+j2(v*_))+j2(c*o)))-j2(j2(j2(j2(t*H2[f+32>>2])+j2(b*H2[x>>2]))+j2(G*H2[V>>2]))+H2[Q>>2]));A:{e:if(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20))for(I=32,Q=0;;){if(!I)break e;if(n=y2[A+8>>2],y2[12+w>>2]=D=0,b=j2(-h),H2[8+w>>2]=j2(j2(X*b)-j2(j*Y))-j2(M*G),H2[4+w>>2]=j2(j2(E*b)-j2(P*Y))-j2(J*G),H2[w>>2]=j2(j2(U*b)-j2(y*Y))-j2(H*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),v=H2[24+w>>2],d=H2[16+w>>2],s=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(r2*Y)+j2(K*h))+j2(z*G),H2[4+w>>2]=j2(j2(f2*Y)+j2(L*h))+j2(O*G),H2[w>>2]=j2(j2(i2*Y)+j2(e2*h))+j2(A2*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),N>j2(1))break A;if(_=j2(c2+j2(j2(j2(y*d)+j2(P*s))+j2(j*v))),o=H2[16+w>>2],t=H2[20+w>>2],b=H2[24+w>>2],g=j2(k2+j2(j2(j2(i2*o)+j2(f2*t))+j2(r2*b))),c=j2(_-g),Z=j2(n2+j2(j2(j2(U*d)+j2(E*s))+j2(X*v))),C=j2(b2+j2(j2(j2(e2*o)+j2(L*t))+j2(K*b))),k=j2(Z-C),s=j2(t2+j2(j2(j2(H*d)+j2(J*s))+j2(M*v))),t=j2(o2+j2(j2(j2(A2*o)+j2(O*t))+j2(z*b))),o=j2(s-t),(b=j2(j2(j2(c*Y)+j2(k*h))+j2(o*G)))>j2(0)){if((m=j2(j2(j2(u*Y)+j2(B*h))+j2(l*G)))>=j2(-14210854715202004e-30))break A;N=j2(N-j2(b/m)),m=j2(j2(1)-N),o2=j2(j2(m*H2[f+56>>2])+j2(N*H2[i+56>>2])),b2=j2(j2(m*H2[f+52>>2])+j2(N*H2[i+52>>2])),k2=j2(j2(m*H2[f+48>>2])+j2(N*H2[i+48>>2])),t2=j2(j2(m*H2[e+56>>2])+j2(N*H2[r+56>>2])),n2=j2(j2(m*H2[e+52>>2])+j2(N*H2[r+52>>2])),c2=j2(j2(m*H2[e+48>>2])+j2(N*H2[r+48>>2])),T=h,m=G,W=Y,u2=Q}F=y2[A+4>>2],n=y2[F>>2],Q=0;r:if(!((0|n)<1)){for(R=F+12|0,G=H2[F+308>>2],D=n;;){if(h=j2(c-H2[R-8>>2]),Y=j2(h*h),h=j2(k-H2[R-4>>2]),Y=j2(Y+j2(h*h)),h=j2(o-H2[R>>2]),Q=1,G>=j2(Y+j2(h*h)))break r;if(R=R+16|0,!(D=D-1|0))break}Q=0}r:{if(H2[F+304>>2]==j2(0)&&o==H2[F+300>>2]&&k==H2[F+296>>2]){if(Q|c==H2[F+292>>2])break r}else if(Q)break r;y2[F+304>>2]=0,H2[F+296>>2]=k,H2[F+300>>2]=o,M2[F+356|0]=1,H2[F+292>>2]=c,y2[(Q=(n<<4)+F|0)+16>>2]=0,H2[Q+8>>2]=k,H2[Q+12>>2]=o,H2[Q+4>>2]=c,Q=(y2[F>>2]<<4)+F|0,y2[Q+96>>2]=0,H2[Q+88>>2]=Z,H2[Q+92>>2]=s,H2[Q+84>>2]=_,Q=(y2[F>>2]<<4)+F|0,y2[Q+176>>2]=0,H2[Q+168>>2]=C,H2[Q+172>>2]=t,H2[Q+164>>2]=g,y2[F>>2]=y2[F>>2]+1,F=y2[A+4>>2]}if(!Y0(F))break e;if(I=I-1|0,Q=y2[F+288>>2],Y=H2[F+276>>2],h=H2[F+280>>2],G=H2[F+284>>2],!(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20)))break}H2[a+164>>2]=N,(h=j2(j2(j2(W*W)+j2(T*T))+j2(m*m)))>=j2(14210854715202004e-30)?(y2[a+144>>2]=u2,G=m,m=j2(j2(1)/j2(K2(h))),Y=j2(G*m),H2[a+140>>2]=Y,h=j2(T*m),H2[a+136>>2]=h,G=j2(W*m),H2[a+132>>2]=G):(y2[a+132>>2]=0,y2[a+136>>2]=0,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,Y=j2(0),h=j2(0),G=j2(0)),D=0,j2(-H2[a+172>>2])<=j2(j2(j2(u*G)+j2(B*h))+j2(l*Y))||(Y0(A=y2[A+4>>2]),i=y2[A+260>>2],f=y2[A+264>>2],A=y2[(e=A+268|0)+4>>2],y2[(r=a+156|0)>>2]=y2[e>>2],y2[r+4>>2]=A,y2[a+148>>2]=i,y2[a+152>>2]=f,D=1)}return L2=32+w|0,0|D}function N0(A){(A|=0)&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function R0(A,e){e|=0;var r;y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(r=A+8|0)>>2]=0,y2[4+r>>2]=0,y2[(y2[e+60>>2]<<2)+A>>2]=1065353216}function I0(A,e){j2(e)}function W0(A){return 60}function T0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;j2(0),j2(0),j2(0),j2(0),j2(0);N2[y2[y2[e>>2]+68>>2]](A,e,r),j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],f=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=f=(e=j2(j2(j2(f*f)+j2(i*i))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(n*f)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(i*f)),H2[A+8>>2]=H2[A+8>>2]+j2(a*j2(r*f)))}function V0(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=10992,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,(M2[A+60|0]=1)<=(0|(a=y2[A+28>>2])))for(n=8;;)if(f=(i=y2[A+36>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+36|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function x0(A){for(var e,r=j2(0),f=j2(0),i=j2(0),a=0,n=0,b=0,t=(0|(e=y2[A+28>>2]))<1;;){A:if(!(7>>0)){e:switch(n-1|0){default:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 0:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 1:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 2:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 3:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 4:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 5:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 6:break e;}r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2])}A:if(!t){for(a=y2[A+36>>2]+32|0,b=e;;){if(j2(H2[a>>2]+j2(j2(j2(i*H2[a-12>>2])+j2(f*H2[a-8>>2]))+j2(r*H2[a-4>>2])))>j2(0))break;if(a=a+36|0,!(b=b-1|0))break A}return}if(8==(0|(n=n+1|0)))break}return 1}function p0(A){var e,r,f,i,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,a=0,n=0,b=j2(0),t=0,o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=0,I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[A+64>>2]=0,y2[A+68>>2]=0,y2[(a=A+72|0)>>2]=0,y2[a+4>>2]=0;A:{if(!((0|(_=y2[A+28>>2]))<1)){for(;;){if(n=y2[A+36>>2],X=P2(N,36),1<=(0|(M=y2[4+(n+X|0)>>2]))){for(f=-65536|N,R=0;;){a=y2[12+(n+X|0)>>2],P=Q>>>0<=(_=(H=(e=(a=(0|(t=A2[a+(R<<2)>>1]))<(0|(u=A2[a+(((y=(0|M)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?u:t)+(U=(i=a?t:u)<<16)|0)&o-1)>>>0,k=0;e:if(!P&&-1!=((k=0)|(n=y2[(_<<2)+d>>2]))){r:{for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}k=0;break e}k=c+k|0}a=y2[A+16>>2],B=b=j2(H2[(u=a+(i<<4)|0)+8>>2]-H2[(a=a+(e<<4)|0)+8>>2]),l=j2(H2[u>>2]-H2[a>>2]),s=j2(H2[u+4>>2]-H2[a+4>>2]),b=j2(j2(1)/j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(b*b))))),B=j2(B*b),Z=j2(s*b),C=j2(l*b);e:{if(!(g=(0|(a=y2[A+48>>2]))<1))for(n=y2[A+56>>2],t=a;;){if(l=H2[n+8>>2],s=H2[n+4>>2],b=H2[n>>2],!(1e-6<+j2(z2(j2(b-C)))||1e-6<+j2(z2(j2(s-Z)))||1e-6<+j2(z2(j2(l-B)))))break e;if(!(1e-6<+j2(z2(j2(C+b)))||1e-6<+j2(z2(j2(Z+s)))||1e-6<+j2(z2(j2(B+l)))))break e;if(n=n+16|0,!(t=t-1|0))break}if(y2[A+52>>2]==(0|a)&&!((0|(V=a?a<<1:1))<=(0|a))){if(u=0,V&&(y2[6462]=y2[6462]+1,t=q2(16+(V<<4|3)|0))&&(y2[(u=t+19&-16)-4>>2]=t),!g)for(n=0;;)if(x=y2[A+56>>2]+n|0,t=y2[4+x>>2],y2[(g=r=n+u|0)>>2]=y2[x>>2],y2[g+4>>2]=t,t=y2[(g=8+x|0)+4>>2],y2[(r=8+r|0)>>2]=y2[g>>2],y2[4+r>>2]=t,n=n+16|0,!(a=a-1|0))break;(a=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=u,M2[A+60|0]=1,y2[A+52>>2]=V,a=y2[A+48>>2]}a=y2[A+56>>2]+(a<<4)|0,y2[a+12>>2]=0,H2[a+8>>2]=B,H2[a+4>>2]=Z,H2[a>>2]=C,y2[A+48>>2]=y2[A+48>>2]+1}e:{if(k)A2[k+2>>1]=N;else{r:{if(!P&&-1!=(0|(n=y2[(_<<2)+d>>2])))for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}if((0|o)!=(0|G))u=c,k=o,c=G;else{f:if((0|(k=o?o<<1:1))<=(0|o))u=c,k=o;else{if(u=0,k&&(y2[6462]=y2[6462]+1,a=q2(16+(k<<2|3)|0))&&(y2[(u=a+19&-16)-4>>2]=a),1<=(0|o)){for(n=u,t=c,a=o;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(a=a-1|0))break}else if(!c)break f;y2[6463]=y2[6463]+1,$2(y2[c-4>>2])}c=o}A2[(c=(c<<2)+u|0)>>1]=f,A2[c+2>>1]=f>>>16;f:if((0|E)!=(0|I))a=v;else if((0|(I=E?E<<1:1))<=(0|E))I=E,a=v;else{if(a=0,I&&(y2[6462]=y2[6462]+1,c=q2(16+(I<<2|3)|0))&&(y2[(a=c+19&-16)-4>>2]=c),1<=(0|E)){for(n=a,t=v,c=E;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(c=c-1|0))break}else if(!v)break f;y2[6463]=y2[6463]+1,$2(y2[v-4>>2])}if(A2[(v=(E<<2)+a|0)>>1]=c=65535&e|U,A2[v+2>>1]=c>>>16,E=E+1|0,(0|o)<(0|k)&&(_=k-1&H,(0|Q)<(0|k))){if((0|k)<=(0|W))v=d;else{v=0,k&&(y2[6462]=y2[6462]+1,c=q2(16+(k<<2|3)|0))&&(y2[(v=c+19&-16)-4>>2]=c);f:{if(1<=(0|Q)){for(n=v,t=d,o=Q;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!d)break f;y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}W=k}if(v2((c=Q<<2)+v|0,0,(d=k<<2)-c|0),(0|k)<=(0|D))c=w;else{if((0|k)<=(0|T))c=w;else{c=0,k&&(y2[6462]=y2[6462]+1,o=q2(16+(3|d)|0))&&(y2[(c=o+19&-16)-4>>2]=o);f:{if(1<=(0|D)){for(n=c,t=w,o=D;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!w)break f;y2[6463]=y2[6463]+1,$2(y2[w-4>>2])}T=k}v2((o=D<<2)+c|0,0,d-o|0)}if(1<=(0|k)&&(v2(v,255,d),v2(c,255,d)),1<=(0|Q))for(w=k-1|0,t=n=0;;)if(o=((w&(e2[(o=n+a|0)+2>>1]<<16)+A2[o>>1])<<2)+v|0,y2[n+c>>2]=y2[o>>2],n=n+4|0,(0|Q)==(0|(t=(y2[o>>2]=t)+1|0)))break;d=v,Q=D=k,w=c}y2[(G<<2)+w>>2]=y2[(c=(_<<2)+d|0)>>2],G=(y2[c>>2]=G)+1|0;break e}A2[(a=c+k|0)>>1]=f,A2[a+2>>1]=f>>>16}u=c,k=o,a=v}if(y)break;n=y2[A+36>>2],c=u,o=k,v=a}_=y2[A+28>>2],o=k,v=a,c=u}if(!((0|(N=N+1|0))<(0|_)))break}if(!((0|_)<1)){for(W=y2[A+16>>2],k=y2[A+36>>2],G=0;;){if(o=k+P2(G,36)|0,3<=(0|(T=y2[o+4>>2])))for(n=(E=y2[o+12>>2])+4|0,a=(Q=W+(y2[E>>2]<<4)|0)+8|0,o=Q+4|0,h=H2[A+72>>2],F=H2[A+68>>2],Y=H2[A+64>>2],t=2;;)if(D=W+(y2[n>>2]<<4)|0,j=H2[D+8>>2],u=W+(y2[E+((0|t)%(0|T)<<2)>>2]<<4)|0,z=H2[u+8>>2],p=H2[Q>>2],O=H2[D>>2],K=j2(p-O),S=H2[o>>2],L=H2[u+4>>2],B=j2(S-L),Z=H2[D+4>>2],b=j2(S-Z),C=H2[u>>2],l=j2(p-C),q=j2(j2(K*B)-j2(b*l)),J=H2[a>>2],s=j2(J-z),$=j2(b*s),b=j2(J-j),B=j2($-j2(b*B)),b=j2(j2(b*l)-j2(K*s)),b=j2(j2(K2(j2(j2(q*q)+j2(j2(B*B)+j2(b*b)))))*j2(.5)),h=j2(h+j2(j2(j2(j2(J+j)+z)*j2(.3333333432674408))*b)),H2[A+72>>2]=h,F=j2(F+j2(j2(j2(L+j2(S+Z))*j2(.3333333432674408))*b)),H2[A+68>>2]=F,Y=j2(Y+j2(j2(j2(C+j2(p+O))*j2(.3333333432674408))*b)),H2[A+64>>2]=Y,m=j2(m+b),n=n+4|0,(0|T)==(0|(t=t+1|0)))break;if((0|(G=G+(n=1)|0))==(0|_))break}break A}}n=0}if(y2[A+96>>2]=2139095039,b=j2(j2(1)/m),B=j2(b*H2[A+64>>2]),H2[A+64>>2]=B,Z=j2(b*H2[A+68>>2]),H2[A+68>>2]=Z,C=j2(b*H2[A+72>>2]),H2[A+72>>2]=C,l=j2(34028234663852886e22),s=j2(34028234663852886e22),n)for(n=y2[A+36>>2]+32|0;;)if((b=j2(z2(j2(H2[n>>2]+j2(j2(j2(B*H2[n-12>>2])+j2(Z*H2[n-8>>2]))+j2(C*H2[n-4>>2]))))))>2]=b),n=n+36|0,!(_=_-1|0))break;if((0|(t=y2[A+8>>2]))<1)B=j2(-34028234663852886e22),h=j2(34028234663852886e22),F=j2(-34028234663852886e22),Y=j2(-34028234663852886e22),m=j2(34028234663852886e22);else for(n=y2[A+16>>2],Y=j2(-34028234663852886e22),m=j2(34028234663852886e22),F=j2(-34028234663852886e22),B=j2(-34028234663852886e22),h=j2(34028234663852886e22);;)if(Y=Y<(b=H2[n+8>>2])?b:Y,h=b>2])?b:F,l=b>2])?b:B,m=b>2]=0,Z=j2(Y-h),H2[A+124>>2]=Z,C=j2(F-l),H2[A+120>>2]=C,b=j2(B-m),H2[A+116>>2]=b,y2[A+112>>2]=0,H2[A+108>>2]=h+Y,H2[A+104>>2]=l+F,H2[A+100>>2]=B+m,b=H2[(o=(a=b>2],l=j2(s/j2(1.7320507764816284)),H2[A+88>>2]=l,H2[A+80>>2]=l,H2[A+84>>2]=l,o=o+(A+80|0)|0,s=j2(b*j2(.5)),H2[o>>2]=s,b=j2(j2(s-l)*j2(.0009765625)),n=1024;A:{e:{for(;;){if(x0(A))break e;if(s=j2(s-b),H2[o>>2]=s,!(n=n-1|0))break}H2[A+84>>2]=l,H2[A+88>>2]=l,H2[A+80>>2]=l;break A}if(k=y2[(t=(o=A+80|0)+((1<<(a=1<>2],o=y2[(a=u=o+(a<<2)|0)>>2],s=j2(j2(H2[A+96>>2]-l)*j2(.0009765625)),H2[a>>2]=s+H2[a>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,x0(A)){for(a=1024;;){if(b=l,!(a=a-1|0))break A;if(o=y2[u>>2],H2[u>>2]=s+H2[u>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,!x0(A))break}Q2(b),k=E2[2]}y2[u>>2]=o,y2[t>>2]=k}v&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2])),c&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),w&&(y2[6463]=y2[6463]+1,$2(y2[w-4>>2])),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2]))}function S0(A,e,r,f,i,a,n){var b,t,o,c=j2(0),k=j2(0),u=0,l=0,s=0;j2(0),j2(0),j2(0);if(y2[f>>2]=2139095039,y2[i>>2]=l=-8388609,s=y2[A+(u=8)>>2],c=j2(-34028234663852886e22),!((0|s)<1)){for(;;)if(l=y2[A+16>>2]+u|0,k=H2[l-8>>2],c=H2[l-4>>2],b=H2[l>>2],t=j2(j2(j2(j2(k*H2[e>>2])+j2(c*H2[e+4>>2]))+j2(b*H2[e+8>>2]))+H2[e+48>>2]),o=j2(j2(j2(j2(k*H2[e+16>>2])+j2(c*H2[e+20>>2]))+j2(b*H2[e+24>>2]))+H2[e+52>>2]),c=j2(j2(j2(j2(k*H2[e+32>>2])+j2(c*H2[e+36>>2]))+j2(b*H2[e+40>>2]))+H2[e+56>>2]),(k=j2(j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2])))>2]&&(H2[f>>2]=k,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),k>H2[i>>2]&&(H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;l=y2[i>>2],c=H2[i>>2]}c<(k=H2[f>>2])&&(y2[f>>2]=l,H2[i>>2]=k,r=y2[(A=a+8|0)>>2],f=y2[A+4>>2],u=y2[(e=n+8|0)+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=u,A=y2[a>>2],i=y2[a+4>>2],u=y2[n+4>>2],y2[a>>2]=y2[n>>2],y2[a+4>>2]=u,y2[n>>2]=A,y2[n+4>>2]=i,y2[e>>2]=r,y2[e+4>>2]=f)}function J0(A,e,r,f,i,a,n,b,t,o){var c,k,u=0,l=0,s=0;return(0|i)!=(0|o)?i-o|0:i?(o=q(u=t,t=0,c=A,0),A=L,l=e,s=q(u,e=0,l,e),t=L,t=(u=A+s|0)>>>0>>0?t+1|0:t,e=q(l,0,s=b,0),A=t,t=A=(u=(b=L)+u|0)>>>0>>0?A+1|0:A,t=(u=(A=(b=e+o|0)>>>0>>0)+u|0)>>>0>>0?t+1|0:t,l=u,A=b,b=q(s,o=0,c,0),A=(e=A)+L|0,c=s=o+b|0,b=(s=e=l+(A=(0|e)==(0|(u=A=s>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?t+1|0:t,r=q(n,A=0,o=r,0),t=L,f=q(A=n,e=0,n=f,e),A=L,t=l=t+f|0,e=q(e=n,0,n=a,0),A=l>>>0>>0?A+1|0:A,a=A=(t=(a=L)+t|0)>>>0>>0?A+1|0:A,l=(e=A=(r=e+r|0)>>>0>>0)+t|0,A=a,e=(a=l)>>>0>>0?A+1|0:A,l=-1,k=a,A=f=r,f=q(n,t=0,o,0),A=A+L|0,n=a=t+f|0,r=(0|r)==(0|(f=A=a>>>0>>0?A+1|0:A))&0|A>>>0>>0,A=e,(0|(A=(a=k+r|0)>>>0>>0?A+1|0:A))==(0|b)&s>>>0<(e=r=a)>>>0|b>>>0>>0||(l=1,(0|A)==(0|b)&r>>>0>>0|A>>>0>>0)||(l=-1,(0|f)==(0|u)&c>>>0>>0|u>>>0>>0)||(l=(0|f)==(0|u)&n>>>0>>0|f>>>0>>0),P2(i,l)):0}function X0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=y2[A+56>>2];if(!(n||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(i=y2[6462],y2[6462]=i+1,f=0,(n=q2(31))&&(y2[(f=n+19&-16)-4>>2]=n),y2[f+8>>2]=0,y2[6462]=i+2,n=y2[A+60>>2],y2[f+4>>2]=n,(n=q2(16+(3|P2(n,24))|0))&&(y2[(a=n+19&-16)-4>>2]=n),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),n=y2[f>>2],(0|(i=y2[f+4>>2]))<1)))for(f=0,a=n;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|i)?a:0,(0|f)==(0|i))break;if(y2[A+56>>2]=y2[n>>2],y2[(a=n+8|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+16|0)>>2]=0,y2[a+4>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,!((i=y2[A+56>>2])||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(a=0,b=y2[6462],y2[6462]=b+1,f=0,(i=q2(31))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+8>>2]=0,y2[6462]=b+2,i=y2[A+60>>2],y2[f+4>>2]=i,(i=q2(16+(3|P2(i,24))|0))&&(y2[(a=i+19&-16)-4>>2]=i),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),i=y2[f>>2],(0|(b=y2[f+4>>2]))<1)))for(f=0,a=i;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)==(0|b))break;return y2[A+56>>2]=y2[i>>2],y2[i>>2]=0,y2[i+4>>2]=0,y2[n+8>>2]=i,y2[n+12>>2]=r,y2[n+16>>2]=0,r=y2[A+100>>2],y2[n+20>>2]=r,y2[i+8>>2]=n,y2[i+12>>2]=e,y2[i+16>>2]=0,y2[i+20>>2]=r,e=y2[A+116>>2],y2[A+116>>2]=r=e+1|0,(0|e)>=y2[A+120>>2]&&(y2[A+120>>2]=r),n}function M0(V,A,e,x,p){var r,f,i,a,n,b,t,o,c,S,J,X,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0,T=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,m=y2[p>>2],F=A,Y=y2[x>>2];if(Y&&(F=y2[Y+12>>2]),I=y2[F+96>>2],B=e,Q=y2[A+96>>2],t=y2[e+96>>2]-Q|0,E=y2[(Y||m)+12>>2],d=y2[A+92>>2],l=y2[E+92>>2]-d|0,o=y2[e+92>>2]-d|0,v=y2[E+96>>2]-Q|0,e=q(M=e=P2(t,l)-P2(o,v)|0,S=e>>31,t,C=t>>31),g=L,Z=y2[A+88>>2],k=y2[E+88>>2]-Z|0,c=y2[B+88>>2]-Z|0,A=q(y=A=P2(k,o)-P2(l,c)|0,J=A>>31,c,s=c>>31),e=q(r=e-A|0,f=g-(L+(e>>>0>>0)|0)|0,A=R=y2[F+92>>2],A>>31),E=L,A=q(y,J,o,l=o>>31),g=L,u=e,e=q(U=e=P2(v,c)-P2(k,t)|0,X=e>>31,t,C),e=u+(A=q(i=A-e|0,a=g-(L+(A>>>0>>0)|0)|0,A=F=y2[F+88>>2],A>>31))|0,u=L+E|0,u=e>>>0>>0?u+1|0:u,A=q(c,s,U,X),g=L,k=e,e=q(o,l,M,S),e=k+(A=q(n=A-e|0,b=g-(L+(A>>>0>>0)|0)|0,I,I>>31))|0,k=L+u|0,g=(E=e)>>>0>>0?k+1|0:k,A=q(M,S,Z,Z>>31),e=L,l=(k=A)+(A=q(y,J,Q,Q>>31))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=q(U,X,d,d>>31),k=L+k|0,e=(C=e=A+l|0)>>>0>>0?k+1|0:k,B=m?y2[m+12>>2]:B,T=y2[B+96>>2],D=y2[B+92>>2],Q=y2[B+88>>2],k=m,Y&&y2[Y+12>>2]&&(A=y2[y2[Y+8>>2]+4>>2],_=y2[A+12>>2],v=q(l=s=y2[_+92>>2],s=l>>31,U,X),d=L,w=v,B=q(v=u=y2[_+88>>2],Z=u>>31,M,S),u=L+d|0,u=(w=w+B|0)>>>0>>0?u+1|0:u,B=q(W=B=y2[_+96>>2],h=B>>31,y,J),u=L+u|0,!(u=(0|(u=(d=B+w|0)>>>0>>0?u+1|0:u))<(0|(B=e))?1:(0|u)<=(0|B)?d>>>0>>0:0))){B=A+12|0,w=y2[V+100>>2];A:{for(;;){if((0|w)==y2[A+20>>2])break A;if(l=q(l,s,r,f),s=L,v=(k=l)+(l=q(v,Z,i,a))|0,k=L+s|0,k=v>>>0>>0?k+1|0:k,l=q(W,h,n,b),u=L+k|0,v=s=l+v|0,k=(0|(k=l=u=s>>>0>>0?u+1|0:u))<(0|g)?1:(0|k)<=(0|g)?v>>>0<=E>>>0:0)break A;if(y2[x>>2]=A,g=y2[B>>2],I=y2[g+96>>2],R=y2[g+92>>2],F=y2[g+88>>2],!g)break;if(B=(A=y2[y2[A+8>>2]+4>>2])+12|0,E=s,g=l,_=y2[A+12>>2],k=q(l=s=y2[_+92>>2],s=l>>31,U,X),u=L,d=k,k=q(v=k=y2[_+88>>2],Z=k>>31,M,S),u=L+u|0,u=(d=d+k|0)>>>0>>0?u+1|0:u,G=d,d=q(W=k=y2[_+96>>2],h=k>>31,y,J),k=L+u|0,k=(0|(k=(u=_=G+d|0)>>>0>>0?k+1|0:k))<(0|e)?1:(0|k)<=(0|e)?u>>>0>>0:0)break A}E=s,g=l}k=y2[p>>2]}A=k,l=q(r,f,D,D>>31),s=L,k=l,l=q(i,a,Q,Q>>31),u=L+s|0,u=(k=k+l|0)>>>0>>0?u+1|0:u,l=q(n,b,T,T>>31),u=L+u|0,u=(s=l+k|0)>>>0>>0?u+1|0:u,l=s,s=u;A:if(A){if(y2[A+12>>2]&&(B=y2[y2[A+8>>2]>>2],_=y2[B+12>>2],k=q(v=k=y2[_+92>>2],Z=k>>31,U,X),d=L,w=k,u=q(W=k=y2[_+88>>2],h=k>>31,M,S),k=L+d|0,k=(w=w+u|0)>>>0>>0?k+1|0:k,u=q(G=u=y2[_+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=u+w|0)>>>0>>0?k+1|0:k,u=d,!((0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0))){for(N=B+12|0,w=y2[V+100>>2];;){if((0|w)==y2[(u=B)+20>>2])break A;if(v=q(v,Z,r,f),k=L,B=v,v=q(W,h,i,a),k=L+k|0,k=(Z=B+v|0)>>>0>>0?k+1|0:k,v=q(n,b,G,_),k=L+k|0,k=(Z=v+Z|0)>>>0>>0?k+1|0:k,B=v=Z,B=(0|(Z=k))<(0|s)?1:(0|Z)<=(0|s)?B>>>0<=l>>>0:0)break A;if(y2[p>>2]=u,A=y2[N>>2],T=y2[A+96>>2],D=y2[A+92>>2],Q=y2[A+88>>2],!A)break;if(N=(B=y2[y2[u+8>>2]>>2])+12|0,l=v,s=k,A=u,G=y2[B+12>>2],k=q(v=k=y2[G+92>>2],Z=k>>31,U,X),d=L,_=k,u=q(W=k=y2[G+88>>2],h=k>>31,M,S),k=L+d|0,k=(_=_+u|0)>>>0>>0?k+1|0:k,d=_,u=q(G=u=y2[G+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=d+u|0)>>>0>>0?k+1|0:k,u=d,(0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0)break A}A=u,l=v,s=k}}else A=0;A:{if(g=s-((l>>>0>>0)+g|0)|0,e=E=l-E|0,e=0<(0|g)?1:0<=(0|g)?1<=e>>>0:0)for(;;){for(A=y2[x>>2];;){e:if(Z=(v=e=N=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31,A&&y2[A+12>>2]&&(H=y2[y2[A>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){l=y2[H+12>>2],d=y2[l+92>>2],k=(B=y2[l+88>>2])-F|0,u=(m=y2[l+96>>2])-I|0,l=(P2(e=d-R|0,o)+P2(k,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),s=L,_=e,e=q(i,a,k,k>>31),k=L+s|0,k=(C=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),k=L+k|0;r:{if(!((u=s=e+C|0)|(C=u>>>0>>0?k+1|0:k))){if((0|l)<0)break r;break e}if(-1<(0|C))break e;if(P=-1,G=(k=0<(0|l))?-1:l>>>31|0,s=(0|(e=l))<0,W=k?e:s?0-e|0:0,l=e>>31,h=k?l:s?0-((0!=(0|e))+l|0)|0:0,e=1,l=v,s=Z,(0|N)<=0&&(l=N?0-v|0:0,s=N?0-((0!=(0|v))+Z|0)|0:0,P=0!=(0|N),e=N?-1:0),z=0-(k=u)|0,O=0-((0!=(0|k))+C|0)|0,_=l,w=s,j=0-((s=g)+(0!=(0|(l=E)))|0)|0,K=(C=k=0-l|0)&(k=(u=s)>>31),j&=k,(0|J0(W,h,z,O,G,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?l:K,k?s:j,!k&&(0|g)<0?P:e))<0)break e}y2[x>>2]=A=(0|A)==(0|Y)?0:H,e=q(r,f,e=D-d|0,e>>31),g=L,k=e,e=q(i,a,e=Q-B|0,e>>31),u=L+g|0,u=(l=k+e|0)>>>0>>0?u+1|0:u,e=q(n,b,e=T-m|0,e>>31),k=L+u|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,F=B,R=d,I=m;continue}break}if(!(A=y2[p>>2]))break A;if(!y2[A+12>>2])break A;if(h=y2[y2[A+8>>2]>>2],y2[h+20>>2]<=y2[V+100>>2])break A;if(s=y2[h+12>>2],A=q(w=A=_=(G=y2[s+92>>2])-D|0,D=A>>31,U,X),e=L,l=(k=A)+(A=q(Q=A=m=(u=y2[s+88>>2])-Q|0,d=A>>31,M,S))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=(0|(e=l))!=(0-(A=q(y,J,B=A=s=(l=y2[s+96>>2])-T|0,C=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=G-R|0,A>>31),e=L,u=(k=A)+(A=q(i,a,A=u-F|0,A>>31))|0,k=L+e|0,k=u>>>0>>0?k+1|0:k,e=(A=q(n,b,A=l-I|0,A>>31))+u|0,u=L+k|0,u=e>>>0>>0?u+1|0:u,A=e,e=(0|(l=u))<0?1:(0|l)<=0?A>>>0<1:0)break A;m=(P2(_,o)+P2(m,c)|0)+P2(s,t)|0,e=q(w,D,r,f),s=L,u=(k=e)+(e=q(Q,d,i,a))|0,k=L+s|0,k=u>>>0>>0?k+1|0:k,s=(e=q(n,b,B,C))+u|0,u=L+k|0;e:{if(!((u=s>>>0>>0?u+1|0:u)|s)){if((0|m)<0)break e;break A}if(-1<(0|u))break A;if(B=-1,C=(D=0<(0|m))?-1:m>>>31|0,Q=(0|(e=m))<0,d=D?e:Q?0-e|0:0,k=e>>31,m=D?k:Q?0-((0!=(0|e))+k|0)|0:0,e=1,(0|N)<=0&&(e=v,v=N?0-e|0:0,Z=N?0-((0!=(0|e))+Z|0)|0:0,B=0!=(0|N),e=N?-1:0),w=0-s|0,T=0-((0!=(0|s))+u|0)|0,s=E,k=E=g,Q=0-(g=s)&(u=k>>31),u&=0-((0!=(0|s))+k|0),_=s,(0|J0(d,m,w,T,C,v,Z,(s=0<(0|k)?1:0<=(0|k)?!!g:0)?_:Q,s?E:u,!s&&(0|k)<0?B:e))<1)break A}y2[p>>2]=h,e=y2[h+12>>2],T=y2[e+96>>2],D=y2[e+92>>2],Q=y2[e+88>>2],E=A,g=l}if(!(-1<(0|g)))for(;;){s=(l=e=Y=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31;e:if(A&&y2[A+12>>2]&&(H=y2[y2[A+4>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){k=y2[H+12>>2],d=y2[k+92>>2],v=(B=y2[k+88>>2])-Q|0,u=(Z=y2[k+96>>2])-T|0,C=(P2(e=d-D|0,o)+P2(v,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),k=L,_=e,e=q(i,a,v,v>>31),k=L+k|0,k=(v=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),u=L+k|0;r:{if(!((k=v=e+v|0)|(u=k>>>0>>0?u+1|0:u))){if(0<(0|C))break r;break e}if(-1<(0|u))break e;if(P=-1,N=1,G=(0|(e=C))<0,z=(_=0<(0|e))?e:G?0-e|0:0,v=e>>31,O=_?v:G?0-((0!=(0|e))+v|0)|0:0,K=0-k|0,j=0-((0!=(0|k))+u|0)|0,W=_?-1:e>>>31|0,e=(0|Y)<=0?(N=Y?-1:0,P=0!=(0|Y),k=Y?0-l|0:0,Y?0-((0!=(0|l))+s|0)|0:0):(k=l,s),_=k,w=e,h=0-(e=E)&(k=(u=g)>>31),G=k&0-((C=u)+(0!=(0|e))|0),0<(0|J0(z,O,K,j,W,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?e:h,k?C:G,!k&&(0|g)<0?P:N)))break e}y2[p>>2]=A=(0|A)==(0|m)?0:H,e=q(r,f,e=d-R|0,e>>31),g=L,l=(k=e)+(e=q(i,a,e=B-F|0,e>>31))|0,k=L+g|0,k=l>>>0>>0?k+1|0:k,e=q(n,b,e=Z-I|0,e>>31),k=L+k|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,Q=B,D=d,T=Z;continue}if(!(A=y2[x>>2]))break A;if(!y2[A+12>>2])break A;if(W=y2[y2[A+8>>2]+4>>2],y2[W+20>>2]<=y2[V+100>>2])break A;if(v=y2[W+12>>2],A=q(_=A=G=(h=y2[v+92>>2])-R|0,w=A>>31,U,X),e=L,C=(k=A)+(A=q(B=A=d=(R=y2[v+88>>2])-F|0,u=A>>31,M,S))|0,k=L+e|0,k=C>>>0>>0?k+1|0:k,A=(0|(e=C))!=(0-(A=q(y,J,Z=A=v=(C=y2[v+96>>2])-I|0,F=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=D-h|0,A>>31),e=L,R=(k=A)+(A=q(i,a,A=Q-R|0,A>>31))|0,k=L+e|0,k=R>>>0>>0?k+1|0:k,A=q(n,b,A=T-C|0,A>>31),k=L+k|0,-1<(0|(k=(C=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(P2(G,o)+P2(d,c)|0)+P2(v,t)|0,A=q(_,w,r,f),v=L,_=A,A=q(B,u,i,a),u=L+v|0,u=(B=_+A|0)>>>0>>0?u+1|0:u,A=q(n,b,Z,F),u=L+u|0,(u=(v=A+B|0)>>>0>>0?u+1|0:u)|v){if(-1<(0|u))break A;if(I=-1,F=(d=0<(0|e))?-1:e>>>31|0,Z=(0|(A=e))<0,B=d?e:Z?0-e|0:0,e>>=31,Z=d?e:Z?0-((0!=(0|A))+e|0)|0:0,e=1,(0|Y)<=0&&(A=l,l=Y?0-A|0:0,s=Y?0-((0!=(0|A))+s|0)|0:0,I=0!=(0|Y),e=Y?-1:0),_=0-(A=v)|0,w=0-((0!=(0|A))+u|0)|0,v=l,d=0-(A=E)&(u=(l=g)>>31),u&=0-((0!=(0|A))+l|0),G=A,-1<(0|J0(B,Z,_,w,F,v,s,(A=E=0<(0|l)?1:0<=(0|l)?!!A:0)?G:d,A?g:u,!A&&(0|l)<0?I:e)))break A}else if((0|e)<=0)break A;y2[x>>2]=W,e=y2[W+12>>2],I=y2[e+96>>2],R=y2[e+92>>2],A=y2[p>>2],F=y2[e+88>>2],E=C,g=k}}}function y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0;if(!(d=y2[r+8>>2]))return 0;for(v=n+16|0,u=n+8|0,G=d;;){if(y2[G+20>>2]>y2[A+100>>2]){_=y2[G+12>>2],d=q(E=d=o=(b=y2[_+92>>2])-y2[r+92>>2]|0,g=d>>31,y2[i+8>>2],y2[i+12>>2]),C=L,Z=d,c=q(Q=d=s=(B=y2[_+88>>2])-y2[r+88>>2]|0,t=d>>31,y2[i>>2],y2[i+4>>2]),d=L+C|0,d=(Z=Z+c|0)>>>0>>0?d+1|0:d,l=q(C=_=c=(k=y2[_+96>>2])-y2[r+96>>2]|0,h=_>>31,y2[i+16>>2],y2[i+20>>2]),_=L+d|0,_=(Z=l+Z|0)>>>0>>0?_+1|0:_,d=q(y2[a+8>>2],y2[a+12>>2],E,g),g=L,E=(Q=q(y2[a>>2],y2[a+4>>2],Q,t))+d|0,d=L+g|0,d=E>>>0>>0?d+1|0:d,g=q(y2[a+16>>2],y2[a+20>>2],C,h),d=L+d|0,Q=(d=0<(0|(g=d=(E=g+E|0)>>>0>>0?d+1|0:d))?1:0<=(0|g)?E:0)?C=-(d=1):(C=0!=(0|E)|0!=(0|g),E=0-(d=E)|0,g=0-((0!=(0|d))+g|0)|0,d=C?-1:0),h=0<(0|_)?1:0<=(0|_)?Z:0;A:{if(!h)if((0|_)<-1||(0|_)<=-1)Z=0-(d=Z)|0,_=0-((0!=(0|d))+_|0)|0,d=C;else if(_=Z=0,!Q)break A;!w||(0|(C=J0(E,g,Z,_,d,y2[n>>2],y2[n+4>>2],y2[u>>2],y2[4+u>>2],y2[v>>2])))<=-1?(y2[n>>2]=E,y2[n+4>>2]=g,y2[v>>2]=d,y2[u>>2]=Z,y2[4+u>>2]=_,w=G):C||(d=y2[w+4>>2],h=G,y2[(l=w)>>2]==(0|G)?(_=2,(0|d)==(0|G)&&(_=y2[y2[G+8>>2]+12>>2],E=k-(Z=y2[_+96>>2])|0,d=y2[w+12>>2],g=y2[_+92>>2],C=y2[d+92>>2]-g|0,g=b-g|0,Z=y2[d+96>>2]-Z|0,k=(w=Q=P2(E,C)-P2(g,Z)|0)>>31,Q=y2[f+8>>2],b=y2[f+4>>2],t=q(w,k,t=P2(Q,o)-P2(b,c)|0,t>>31),k=L,w=g,_=y2[_+88>>2],g=y2[d+88>>2]-_|0,d=C,C=B-_|0,w=(d=_=P2(w,g)-P2(d,C)|0)>>31,_=o,o=y2[f>>2],b=q(d,w,_=P2(b,s)-P2(_,o)|0,_>>31),_=L+k|0,_=(d=b+t|0)>>>0>>0?_+1|0:_,w=d,Z=q(C=d=P2(Z,C)-P2(g,E)|0,g=d>>31,d=P2(o,c)-P2(Q,s)|0,d>>31),_=L+_|0,_=(d=0<(0|(_=(d=w+Z|0)>>>0>>0?_+1|0:_))?1:0<=(0|_)?d:0)?2:1)):_=(0|d)==(0|G),w=2!=(0|_)^e?h:l)}d=y2[r+8>>2]}if((0|(G=y2[G>>2]))==(0|d))break}return w}function U0(A){var e,r,f,i,a=j2(0);return L2=i=L2-16|0,r=y2[A+8>>2],e=y2[A+12>>2],a=j2(j2(j2((r>>>0)+4294967296*((f=e)>>>0))*j2(0x10000000000000000))+j2(+M[A>>2]+4294967296*+M[A+4>>2])),0<(0|e)||0<=(0|e)||(e=y2[A+4>>2],A=y2[A>>2],y2[i>>2]=0-A,y2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,y2[8+i>>2]=r,y2[12+i>>2]=r>>>0>>0?A+1|0:A,a=j2(-U0(i))),L2=16+i|0,a}function H0(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=(j2(0),j2(0),j2(0),j2(0)),F=j2(0),Y=j2(0),m=0;j2(0);if(L2=o=L2-176|0,(0|r)<=0)(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=0,M2[A+16|0]=1,y2[A+4>>2]=0,y2[A+8>>2]=0,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,(e=y2[A+52>>2])&&(U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+52>>2]=0),y2[A+52>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,M2[A+56|0]=1;else{for(M2[104+o|0]=1,y2[(c=80+o|0)>>2]=0,y2[c+4>>2]=256,y2[(c=o+64|0)>>2]=0,y2[c+4>>2]=256,y2[(c=48+o|0)>>2]=0,y2[c+4>>2]=256,y2[100+o>>2]=0,y2[(c=92+o|0)>>2]=0,y2[c+4>>2]=0,y2[72+o>>2]=0,y2[76+o>>2]=0,y2[56+o>>2]=0,y2[60+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=0,u=r,c=e,_=l=v=1900671690,C=g=k=-246811958;;)if(d=y2[(s=c+8|0)>>2],k=(E=H2[s>>2])>(w2(2,k),G2())?d:k,s=y2[(Z=c+4|0)>>2],g=(B=H2[Z>>2])>(w2(2,g),G2())?s:g,v=E<(w2(2,v),G2())?d:v,l=B<(w2(2,l),G2())?s:l,s=y2[c>>2],C=(B=H2[c>>2])>(w2(2,C),G2())?s:C,_=B<(w2(2,_),G2())?s:_,c=c+16|0,!(u=u-1|0))break;if(w2(2,g),h=G2(),w2(2,l),F=G2(),i=j2(h-F),w2(2,k),Y=G2(),w2(2,v),Q=G2(),u=i<(a=j2(Y-Q)),w2(2,C),E=G2(),w2(2,_),B=G2(),k=(n=j2(E-B))>2]=s=(c=n>>0)%3|0),y2[36+o>>2]=c=0,H2[32+o>>2]=j2(Y+Q)*j2(.5),H2[28+o>>2]=j2(h+F)*j2(.5),y2[6462]=y2[6462]+1,y2[20+o>>2]=0,H2[24+o>>2]=j2(E+B)*j2(.5),y2[112+o>>2]=v,y2[116+o>>2]=k=(3^s)-v|0,Q=j2((k=(0|s)==((k+1|0)%3|0))?n*j2(9788566967472434e-20):n*j2(-9788566967472434e-20)),H2[8+o>>2]=Q,E=j2(k?i*j2(9788566967472434e-20):i*j2(-9788566967472434e-20)),H2[12+o>>2]=E,B=j2(k?a*j2(9788566967472434e-20):a*j2(-9788566967472434e-20)),H2[16+o>>2]=B,y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,(k=q2(16+(r<<4|3)|(y2[160+o>>2]=0)))&&(y2[(c=k+19&-16)-4>>2]=k),y2[164+o>>2]=c,M2[168+o|0]=1,y2[160+o>>2]=r,k=y2[140+o>>2],y2[c>>2]=y2[136+o>>2],y2[c+4>>2]=k,u=c+8|0,c=y2[(k=l=144+o|0)+4>>2],y2[u>>2]=y2[k>>2],y2[u+4>>2]=c,1!=(0|r))for(k=r-1|0,c=16;;)if(u=y2[140+o>>2],Z=y2[164+o>>2]+c|0,y2[(s=Z)>>2]=y2[136+o>>2],y2[s+4>>2]=u,u=y2[l+4>>2],y2[(s=s+8|0)>>2]=y2[l>>2],y2[s+4>>2]=u,c=c+16|0,!(k=k-1|0))break;for(i=B!=j2(0)?j2(j2(1)/B):B,a=E!=j2(0)?j2(j2(1)/E):E,n=Q!=j2(0)?j2(j2(1)/Q):Q,y2[156+o>>2]=r,l=(136+o|0)+(y2[112+o>>2]<<2)|0,Z=(136+o|0)+(y2[120+o>>2]<<2)|0,s=(136+o|0)+(y2[116+o>>2]<<2)|0,c=y2[164+o>>2],h=H2[32+o>>2],F=H2[28+o>>2],Y=H2[24+o>>2],k=0;;)if(Q=H2[e+4>>2],E=H2[e+8>>2],B=H2[e>>2],y2[148+o>>2]=0,H2[136+o>>2]=n*j2(B-Y),H2[144+o>>2]=i*j2(E-h),H2[140+o>>2]=a*j2(Q-F),y2[c+12>>2]=k,u=c,B=H2[s>>2],d=j2(z2(B))>2]=d,u=c+4|0,B=H2[Z>>2],d=j2(z2(B))>2]=d,u=c+8|0,B=H2[l>>2],d=j2(z2(B))>2]=d,e=e+16|0,c=c+16|0,(0|(k=k+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(L2=t=L2-16|0,u=y2[e+12>>2],b=y2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=y2[k+4>>2],n=y2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=y2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=y2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(y2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=y2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=y2[c>>2])))){if((0|l)!=(0|n))break A;if(y2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=y2[4+(l=o+8|0)>>2],y2[(u=8+t|0)>>2]=y2[l>>2],y2[u+4>>2]=i,i=y2[o+4>>2],y2[t>>2]=y2[o>>2],y2[4+t>>2]=i,i=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=i,c=y2[4+(o=c+8|0)>>2],y2[l>>2]=y2[o>>2],y2[l+4>>2]=c,o=y2[e+12>>2]+v|0,v=y2[4+t>>2],y2[o>>2]=y2[t>>2],y2[o+4>>2]=v,c=y2[u+4>>2],y2[(o=o+8|0)>>2]=y2[u>>2],y2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=y2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),L2=16+t|0}(152+o|0,0,r-1|0),y2[48+o>>2]=0,y2[44+o>>2]=y2[40+o>>2],y2[52+o>>2]=r,(0|(u=y2[92+o>>2]))<(0|r)){if(y2[96+o>>2]<(0|r)){if(k=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(k=e+19&-16)-4>>2]=e),1<=(0|u))for(c=0,e=u;;)if(y2[c+k>>2]=y2[y2[100+o>>2]+c>>2],c=c+4|0,!(e=e-1|0))break;(e=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=k,M2[104+o|0]=1,y2[96+o>>2]=r}for(c=u<<2,e=r-u|0;;)if(c=c+4|(y2[y2[100+o>>2]+c>>2]=0),!(e=e-1|0))break}for(y2[92+o>>2]=r,_=0;;){if(!((l=y2[48+o>>2])||((c=y2[44+o>>2])?y2[44+o>>2]=y2[c+8>>2]:(e=0,u=y2[6462],y2[6462]=u+1,c=0,(k=q2(31))&&(y2[(c=k+19&-16)-4>>2]=k),y2[c+8>>2]=0,k=y2[52+o>>2],y2[c+4>>2]=k,y2[6462]=u+2,(k=q2(16+(3|P2(k,112))|0))&&(y2[(e=k+19&-16)-4>>2]=k),y2[c>>2]=e,y2[c+8>>2]=y2[40+o>>2],y2[40+o>>2]=c),l=y2[c>>2],(0|(k=y2[c+4>>2]))<1)))for(c=0,e=l;;)if(e=(u=e)+112|0,y2[u>>2]=(0|(c=c+1|0))<(0|k)?e:0,(0|c)==(0|k))break;if(y2[48+o>>2]=y2[l>>2],y2[(e=l+8|0)>>2]=0,y2[e+4>>2]=0,y2[l+16>>2]=0,y2[l>>2]=0,y2[l+4>>2]=0,y2[l+104>>2]=-1,y2[e>>2]=0,c=y2[164+o>>2]+(_<<4)|0,e=y2[c+4>>2],y2[l+88>>2]=y2[c>>2],y2[l+92>>2]=e,e=y2[(c=c+8|0)+4>>2],y2[(k=l+96|0)>>2]=y2[c>>2],y2[k+4>>2]=e,y2[l+104>>2]=-1,y2[y2[100+o>>2]+(_<<2)>>2]=l,(0|(_=_+1|0))==(0|r))break}if((e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,y2[160+o>>2]=0,y2[124+o>>2]=0,y2[128+o>>2]=0,y2[64+o>>2]=0,y2[60+o>>2]=y2[56+o>>2],y2[108+o>>2]=-3,y2[68+o>>2]=P2(r,6),y2[(e=144+o|0)>>2]=0,y2[e+4>>2]=0,y2[136+o>>2]=0,!function A(e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0;L2=a=L2-144|0;A:if((n=f-r|0)>>>0<=2){switch(n-1|0){default:y2[i>>2]=0,y2[i+4>>2]=0,y2[(e=i+8|0)>>2]=0,y2[e+4>>2]=0;break A;case 1:if(f=y2[y2[e+92>>2]+(r<<2)>>2],n=y2[f+204>>2],t=y2[f+92>>2],(0|(o=y2[f+88>>2]))!=(0|(b=y2[f+200>>2]))||(0|n)!=(0|t)||(n=t,y2[f+96>>2]!=y2[f+208>>2])){r=f+112|0,(B=t-n|0)|(n=o-b|0)?(y2[f+4>>2]=r,y2[f>>2]=r,y2[f+116>>2]=f,y2[f+112>>2]=f,y2[i+4>>2]=(n=(t=(0|n)<0)|(b=(0|B)<0)&!n)?r:f,y2[i>>2]=n?f:r,n=t&!B||b?(y2[i+8>>2]=f,r):(y2[i+8>>2]=r,f)):(t=y2[f+96>>2]>y2[f+208>>2],y2[i+8>>2]=n=t?r:f,y2[i+4>>2]=n,y2[i>>2]=n,y2[n+4>>2]=n,r=t?f:r,f=y2[n>>2]=n),y2[i+12>>2]=n,f=X0(e,i=f,r),y2[i+8>>2]=f,e=y2[f+8>>2],y2[r+8>>2]=e,y2[f+4>>2]=f,y2[f>>2]=f,y2[e+4>>2]=e,y2[e>>2]=e;break A}y2[f+8>>2]=0,y2[i+12>>2]=f,y2[i+8>>2]=f,y2[i+4>>2]=f,y2[i>>2]=f,y2[f+4>>2]=f,y2[f>>2]=f;break A;case 0:}e=y2[y2[e+92>>2]+(r<<2)>>2],y2[e+8>>2]=0,y2[i+12>>2]=e,y2[i+8>>2]=e,y2[i+4>>2]=e,y2[i>>2]=e,y2[e+4>>2]=e,y2[e>>2]=e}else{b=t=(c=(0|n)/2|0)+r|0;e:if(!((0|f)<=(0|b))){for(n=y2[e+92>>2],b=y2[(n+(t<<2)|0)-4>>2],s=y2[b+88>>2],B=y2[b+96>>2],o=y2[b+92>>2],n=n+(r+c<<2)|0,b=t;;){if(c=y2[n>>2],(0|s)!=y2[c+88>>2])break e;if((0|o)!=y2[c+92>>2])break e;if((0|B)!=y2[c+96>>2])break e;if(n=n+4|0,(0|(b=b+1|0))==(0|f))break}b=f}if(A(e,r,t,i),y2[(r=16+a|0)>>2]=0,y2[r+4>>2]=0,y2[8+a>>2]=0,A(e,b,f,8+a|(y2[12+a>>2]=0)),g=y2[12+a>>2])if(v=y2[i+4>>2]){y2[e+100>>2]=y2[e+100>>2]-1,B=y2[i+12>>2],r=y2[B+88>>2],d=y2[16+a>>2];e:{r:if((0|r)==y2[d+88>>2]&&(0|(Q=y2[B+92>>2]))==y2[d+92>>2]){if((0|(f=y2[d+4>>2]))==(0|d)){(f=y2[d+8>>2])&&(d=y2[f+12>>2],Q=y2[d+92>>2],r=y2[d+88>>2]),h=r+1|0,Y=y2[d+96>>2],G=B;break e}if(r=y2[d>>2],y2[r+4>>2]=f,y2[f>>2]=r,y2[8+a>>2]==(0|d)&&((0|(b=y2[(n=r)+88>>2]))<(0|(t=y2[f+88>>2]))||(0|b)==(0|t)&&y2[r+92>>2]>2]||(n=f),y2[8+a>>2]=n),(0|d)==(0|g)){f:{if((0|(t=y2[r+88>>2]))<=(0|(n=y2[f+88>>2]))){if((0|n)!=(0|t))break f;if(y2[r+92>>2]<=y2[f+92>>2])break f}g=y2[12+a>>2]=r;break r}g=y2[12+a>>2]=f}}for(_=y2[i>>2],C=y2[8+a>>2],n=v,r=g,o=1,b=t=f=0;;){G=b,d=t,B=f,c=y2[r+88>>2],s=y2[n+88>>2];r:if(1<=(0|(b=P2(c-s|0,o))))for(s=y2[r+92>>2],f=n;;){for(t=r,n=y2[f+92>>2],u=b;;){f:if(w=s-n|0,(0|(b=y2[(k=!G<<2)+f>>2]))!=(0|f)&&!(0<(0|(c=(r=y2[b+92>>2])-n|0)))){if(n=y2[b+88>>2],l=P2(n-y2[f+88>>2]|0,o)){if(-1<(0|l))break f;if((0|P2(c,u))>(0|P2(l,w)))break f}u=P2(y2[t+88>>2]-n|0,o),n=r,f=b;continue}break}if((0|t)==(0|(r=y2[t+k>>2])))break r;if(-1<(0|(k=(n=y2[r+92>>2])-s|0)))break r;if(c=y2[r+88>>2],(0|(b=P2(c-y2[f+88>>2]|0,o)))<1)break r;if(s=n,n=P2(c-y2[t+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|P2(k,u))<(0|P2(n,w))))break}}else if((0|b)<=-1){t=y2[n+92>>2],s=y2[r+92>>2];f:for(;;){for(u=y2[(Z=(0!=(0|G))<<2)+r>>2];;){f=n,l=b,D=s-t|0;i:if((0|r)!=(0|u)&&!((0|(b=(n=y2[u+92>>2])-s|0))<0)){if(k=y2[u+88>>2],c=P2(k-c|0,o)){if(-1<(0|c))break i;if((0|P2(b,l))>(0|P2(c,D)))break i}b=P2(k-y2[f+88>>2]|0,o),c=k,s=n,r=u,n=f;continue f}if((0|(n=y2[f+Z>>2]))==(0|f)){t=r;break r}if((0|(E=(k=y2[n+92>>2])-t|0))<1){t=r;break r}if(c=y2[r+88>>2],w=y2[n+88>>2],-1<(0|(b=P2(c-w|0,o)))){t=r;break r}if(t=k,k=P2(w-y2[f+88>>2]|0,o)){if(-1<(0|k)){t=r;break r}if(!((0|P2(l,E))<(0|P2(k,D))))break}}break}t=r}else{b=y2[n+92>>2];f:if(G)for(o=n;;){if((0|(o=y2[(f=o)>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}else for(o=n;;){if((0|(o=y2[(f=o)+4>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}if(o=y2[r+92>>2],G)for(n=r;;){if((0|(n=y2[(t=n)+4>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}else for(n=r;;){if((0|(n=y2[(t=n)>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}}if(o=-(b=1),n=_,r=C,G)break}if(y2[t>>2]=f,y2[f+4>>2]=t,y2[B>>2]=d,y2[d+4>>2]=B,y2[C+88>>2]>2]&&(y2[i>>2]=C),y2[g+88>>2]>=y2[v+88>>2]&&(y2[i+4>>2]=g),y2[i+12>>2]=y2[20+a>>2],N=y2[d+96>>2],R=y2[B+96>>2],I=y2[d+92>>2],W=y2[B+92>>2],i=y2[B+8>>2],D=y2[d+88>>2],Z=y2[B+88>>2],E=q(b=r=N-R|(y2[104+a>>2]=s=0),t=r>>31,Q=r=I-W|0,h=r>>31),w=L,r=q(Y=r=0-(f=D-Z|0)|0,m=r>>31,f,f>>31),n=L,G=r-(f=q(Q,h,Q,h))|0,C=n-(L+(r>>>0>>0)|0)|0,v=0-(r=q(Y,m,b,t))|0,g=0-(L+(0!=(0|r))|0)|0,_=0,i){for(f=i;;){l=y2[f+12>>2],r=q(k=r=(u=y2[l+92>>2])-W|0,c=r>>31,Y,m),n=L,r=(0|r)!=(0-(r=q(Q,h,b=r=(o=y2[l+88>>2])-Z|0,t=r>>31))|0)?1:(0-(L+(0!=(0|r))|0)|0)!=(0|n);r:if(!(r||(r=q(E,w,k,c),n=L,k=r,r=q(b,t,v,g),b=L+n|0,b=(t=k+r|0)>>>0>>0?b+1|0:b,r=q(G,C,r=(n=y2[l+96>>2])-R|0,r>>31),b=L+b|0,b=(t=r+t|0)>>>0>>0?b+1|0:b,r=t,r=(0|b)<0?1:(0|b)<=0?r>>>0<1:0))){f:if(_){if(r=y2[_+4>>2],y2[_>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=y2[y2[f+8>>2]+12>>2],c=n-(r=y2[k+96>>2])|0,b=y2[_+12>>2],t=y2[b+96>>2]-r|0,r=y2[k+92>>2],r=q(r=P2(c,y2[b+92>>2]-r|0)-P2(t,u-r|0)|0,r>>31,Q,h),n=L,u=r,r=y2[k+88>>2],r=q(r=P2(t,o-r|0)-P2(c,y2[b+88>>2]-r|0)|0,r>>31,Y,m),b=L+n|0,(0|(b=(t=u+r|0)>>>0>>0?b+1|0:b))<0||(0|b)<=0&&!t)break f;break r}if((0|r)!=(0|f))break r}_=f}if((0|i)==(0|(f=y2[f>>2])))break}y2[104+a>>2]=_}if(r=y2[d+8>>2],y2[80+a>>2]=0,r){for(f=r;;){l=y2[f+12>>2],i=q(k=i=(u=y2[l+92>>2])-I|0,c=i>>31,Y,m),n=L,i=(0|(Z=i))!=(0-(i=q(Q,h,b=i=(o=y2[l+88>>2])-D|0,t=i>>31))|0)?1:(0-(L+(0!=(0|i))|0)|0)!=(0|n);r:if(!(i||(i=q(E,w,k,c),n=L,k=i,i=q(b,t,v,g),b=L+n|0,b=(t=k+i|0)>>>0>>0?b+1|0:b,i=q(G,C,i=(n=y2[l+96>>2])-N|0,i>>31),b=L+b|0,b=(t=i+t|0)>>>0>>0?b+1|0:b,i=t,i=(0|b)<0?1:(0|b)<=0?i>>>0<1:0))){if(s){if(y2[s>>2]!=(0|f))break r;if(y2[s+4>>2]==(0|f)&&(k=y2[y2[f+8>>2]+12>>2],c=n-(i=y2[k+96>>2])|0,b=y2[s+12>>2],t=y2[b+96>>2]-i|0,i=y2[k+92>>2],i=q(i=P2(c,y2[b+92>>2]-i|0)-P2(t,u-i|0)|0,i>>31,Q,h),n=L,u=i,i=y2[k+88>>2],i=q(i=P2(t,o-i|0)-P2(c,y2[b+88>>2]-i|0)|0,i>>31,Y,m),n=L+n|0,n=(t=u+i|0)>>>0>>0?n+1|0:n,i=t,i=(0|n)<0?1:(0|n)<=0?i>>>0<1:0))break r}s=f}if((0|r)==(0|(f=y2[f>>2])))break}y2[80+a>>2]=s}s|_&&(M0(e,B,d,104+a|0,80+a|0),(r=y2[104+a>>2])&&(B=y2[r+12>>2]),r=y2[80+a>>2])&&(d=y2[r+12>>2]),Y=y2[d+96>>2]+1|0,Q=y2[d+92>>2],h=y2[d+88>>2],G=B}for(_=G,c=k=d,I=1,g=w=t=l=s=r=C=0;;){y2[140+a>>2]=-1,o=y2[_+92>>2],n=y2[c+92>>2]-o|0,y2[132+a>>2]=n,f=y2[_+96>>2],i=y2[c+96>>2]-f|0,y2[136+a>>2]=i,v=y2[_+88>>2],b=y2[c+88>>2]-v|0,y2[128+a>>2]=b,u=Q-o|0,o=Y-f|0,m=(f=P2(u,i)-P2(o,n)|0)>>31,W=f,y2[104+a>>2]=f,y2[108+a>>2]=m,N=(f=(f=P2(b,o))-P2(o=h-v|0,i)|0)>>31,D=f,y2[112+a>>2]=f,y2[116+a>>2]=N,R=(f=P2(n,o)-P2(b,u)|0)>>31,Z=f,y2[120+a>>2]=f,y2[124+a>>2]=R,f=q(D,N,b,E=b>>31),u=L,o=q(W,m,n,v=n>>31),y2[96+a>>2]=f-o,y2[100+a>>2]=u-(L+(f>>>0>>0)|0),f=q(W,m,i,u=i>>31),o=L,b=q(Z,R,b,E),y2[88+a>>2]=f-b,y2[92+a>>2]=o-(L+(f>>>0>>0)|0),f=q(Z,R,n,v),n=L,i=q(i,u,D,N),y2[80+a>>2]=f-i,y2[84+a>>2]=n-(L+(f>>>0>>0)|0),y2[72+a>>2]=0,y2[(f=64+a|0)>>2]=0,y2[f+4>>2]=0,y2[56+a>>2]=0,Z=y0(e,y2[60+a>>2]=0,_,128+a|0,104+a|0,80+a|0,56+a|0),y2[48+a>>2]=0,y2[(f=40+a|0)>>2]=0,y2[f+4>>2]=0,y2[32+a>>2]=0;e:if((E=y0(e,1,c,128+a|(y2[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){u=Z?-1:1,Z&&E&&(u=J0(y2[56+a>>2],y2[60+a>>2],y2[64+a>>2],y2[68+a>>2],y2[72+a>>2],y2[32+a>>2],y2[36+a>>2],y2[40+a>>2],y2[44+a>>2],y2[48+a>>2]));r:{f:if(!I){if(0<=(0|u)){if(-1>2])break f;if(y2[40+a>>2]|y2[44+a>>2])break f}else{if(-1>2])break f;if(y2[64+a>>2]|y2[68+a>>2])break f}f=C,i=r,v=l,n=t;break r}n=v=X0(e,_,c),l&&(y2[l+4>>2]=v,n=t),y2[v>>2]=l,i=f=y2[v+8>>2],C&&(y2[C>>2]=f,i=r),y2[f+4>>2]=C}if(y2[28+a>>2]=Z,l=y2[24+a>>2]=E,u||(M0(e,_,c,28+a|0,24+a|0),l=y2[24+a>>2]),r=f,!((0|u)<0)&&l){if(F&&(0|E)!=(0|(f=y2[F>>2])))for(;k=y2[f+8>>2],((o=b=0)|(t=y2[f>>2]))!=(0|f)&&(y2[t+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=t),y2[y2[k+12>>2]+8>>2]=o,(0|(o=y2[k>>2]))!=(0|k)&&(y2[o+4>>2]=y2[k+4>>2],b=y2[y2[k+4>>2]>>2]=o),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=k+12|0)>>2]=0,y2[f+4>>2]=0,y2[k+4>>2]=0,y2[k+8>>2]=0,y2[k>>2]=y2[e+56>>2],y2[e+56>>2]=k,y2[e+116>>2]=y2[e+116>>2]-1,(0|E)!=(0|(f=t)););r?(F||(F=y2[E+4>>2],s=i),y2[F>>2]=i,y2[i+4>>2]=F,y2[E+4>>2]=r,y2[r>>2]=E,i=0):s=F?s:E,F=y2[l+8>>2],Y=y2[c+96>>2],Q=y2[c+92>>2],h=y2[c+88>>2],c=k=y2[l+12>>2],r=0}if(C=r,f=v,!(0<(0|u))&&(l=y2[28+a>>2])){if(g&&(0|Z)!=(0|(r=y2[g+4>>2])))for(;B=r+4|0,v=y2[r+8>>2],b=y2[r+4>>2],((u=t=0)|(o=y2[r>>2]))!=(0|r)&&(y2[o+4>>2]=b,u=y2[y2[B>>2]>>2]=o),y2[y2[v+12>>2]+8>>2]=u,(0|(o=y2[v>>2]))!=(0|v)&&(y2[o+4>>2]=y2[v+4>>2],t=y2[y2[v+4>>2]>>2]=o),y2[y2[r+12>>2]+8>>2]=t,y2[(t=B+8|0)>>2]=0,y2[t+4>>2]=0,y2[B>>2]=0,y2[B+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=v+12|0)>>2]=0,y2[r+4>>2]=0,y2[v+4>>2]=0,y2[v+8>>2]=0,y2[v>>2]=y2[e+56>>2],y2[e+56>>2]=v,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=b))!=(0|Z););f?(g||(w=n,g=y2[Z>>2]),y2[g+4>>2]=n,y2[n>>2]=g,y2[f+4>>2]=Z,y2[Z>>2]=f,n=0):w=g?w:Z,g=y2[l+8>>2],Y=y2[_+96>>2],Q=y2[_+92>>2],h=y2[_+88>>2],_=B=y2[l+12>>2],f=0}if(l=f,f=1,(0|_)==(0|G)&&(0|c)==(0|d)){if(g){if((0|w)!=(0|(r=y2[g+4>>2])))for(;o=r+4|0,c=y2[r+8>>2],f=y2[r+4>>2],((u=t=0)|(b=y2[r>>2]))!=(0|r)&&(y2[b+4>>2]=f,u=y2[y2[o>>2]>>2]=b),y2[y2[c+12>>2]+8>>2]=u,(0|(b=y2[c>>2]))!=(0|c)&&(y2[b+4>>2]=y2[c+4>>2],t=y2[y2[c+4>>2]>>2]=b),y2[y2[r+12>>2]+8>>2]=t,y2[(t=o+8|0)>>2]=0,y2[t+4>>2]=0,y2[o>>2]=0,y2[o+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=c+12|0)>>2]=0,y2[r+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=f))!=(0|w););l&&(y2[g+4>>2]=n,y2[n>>2]=g,y2[l+4>>2]=w,y2[w>>2]=l)}else y2[l+4>>2]=n,y2[n>>2]=l,y2[G+8>>2]=l;if(!F){y2[i+4>>2]=C,y2[C>>2]=i,y2[k+8>>2]=C,r=i,t=n,f=F=0;break e}if((0|s)!=(0|(f=y2[F>>2])))for(;c=y2[f+8>>2],((o=b=0)|(r=y2[f>>2]))!=(0|f)&&(y2[r+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=r),y2[y2[c+12>>2]+8>>2]=o,(0|(t=y2[c>>2]))!=(0|c)&&(y2[t+4>>2]=y2[c+4>>2],b=y2[y2[c+4>>2]>>2]=t),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=c+12|0)>>2]=0,y2[f+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|s)!=(0|(f=r)););f=0,C?(y2[i+4>>2]=F,y2[F>>2]=i,y2[s+4>>2]=C,y2[C>>2]=s):C=0}else I=0;r=i,t=n}else i=X0(e,_,c),y2[_+8>>2]=i,f=y2[i+8>>2],y2[c+8>>2]=f,y2[i+4>>2]=i,y2[i>>2]=i,y2[f+4>>2]=f,y2[f>>2]=f,f=0;if(!f)break A;_=B,c=k}}else e=y2[12+a>>2],y2[i>>2]=y2[8+a>>2],y2[i+4>>2]=e,e=y2[4+(r=16+a|0)>>2],y2[(f=i+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e}L2=144+a|0}(8+o|(y2[140+o>>2]=0),0,r,136+o|0),y2[132+o>>2]=y2[136+o>>2],(e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),(0|(c=y2[A+4>>2]))<=-1)for(y2[A+8>>2]<=-1&&((e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),M2[A+16|0]=1,y2[A+8>>2]=0,y2[A+12>>2]=0),e=c<<4;;)if(r=y2[156+o>>2],u=y2[A+12>>2]+e|0,y2[(k=u)>>2]=y2[152+o>>2],y2[k+4>>2]=r,r=y2[(k=160+o|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,e=e+16|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[A+4>>2]=0,y2[160+o>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=P2(c,12);;)if(r=y2[156+o>>2],k=y2[A+32>>2]+e|0,y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=r,y2[k+8>>2]=y2[160+o>>2],e=e+12|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+44>>2]))<=-1&&(e=y2[A+52>>2],y2[A+48>>2]<=-1&&(e&&U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+56|0]=1,y2[A+48>>2]=0,e=y2[A+52>>2]=0),v2((c=e)+(e=r<<2)|0,0,0-e|0)),y2[A+44>>2]=0,l=y2[132+o>>2],!(-1>2])){for(y2[l+104>>2]=0,y2[6462]=y2[6462]+1,e=q2(23),y2[(Z=e+19&-16)>>2]=l,y2[Z-4>>2]=e,d=s=1;;){if(B=0<=y2[l+100>>2]?(H2[(152+o|0)+(y2[116+o>>2]<<2)>>2]=y2[l+88>>2],H2[(152+o|0)+(y2[120+o>>2]<<2)>>2]=y2[l+92>>2],j2(y2[l+96>>2])):(e=l+72|0,b=(152+o|0)+(y2[116+o>>2]<<2)|0,t=j2(U0(l+24|0)/U0(e)),H2[b>>2]=t,b=(152+o|0)+(y2[120+o>>2]<<2)|0,t=j2(U0(l+40|0)/U0(e)),H2[b>>2]=t,j2(U0(l+56|0)/U0(e))),H2[(152+o|0)+(y2[112+o>>2]<<2)>>2]=B,Q=j2(j2(H2[160+o>>2]*H2[16+o>>2])+H2[32+o>>2]),E=j2(j2(H2[156+o>>2]*H2[12+o>>2])+H2[28+o>>2]),B=j2(j2(H2[152+o>>2]*H2[8+o>>2])+H2[24+o>>2]),(0|(e=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(g=e?e<<1:1))<=(0|e))){if(_=0,g&&(y2[6462]=y2[6462]+1,r=q2(16+(g<<4|3)|0))&&(y2[(_=r+19&-16)-4>>2]=r),1<=(0|e))for(c=0;;)if(k=y2[A+12>>2]+c|0,r=y2[k+4>>2],y2[(u=c+_|0)>>2]=y2[k>>2],y2[u+4>>2]=r,r=y2[(k=k+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,c=c+16|0,!(e=e-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=_,M2[A+16|0]=1,y2[A+8>>2]=g,e=y2[A+4>>2]}if(e=y2[A+12>>2]+(e<<4)|0,y2[e+12>>2]=0,H2[e+8>>2]=Q,H2[e+4>>2]=E,H2[e>>2]=B,y2[A+4>>2]=y2[A+4>>2]+1,_=y2[l+8>>2]){for(e=_,r=g=-1;;){if((0|(c=y2[e+20>>2]))<=-1){if(u=y2[A+24>>2],y2[(f=160+o|0)>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=u))==y2[A+28>>2]&&!((0|(w=c?u<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),1<=(0|u))for(c=0,k=u;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],k=y2[A+24>>2],y2[A+24>>2]=c=k+1|0,y2[f>>2]=0,y2[152+o>>2]=0,y2[156+o>>2]=0,y2[A+28>>2]==(0|c)&&!((0|(w=c?c<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),0<=(0|k))for(k=k+1|0,c=0;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],y2[A+24>>2]=y2[A+24>>2]+1,y2[e+20>>2]=u,y2[y2[e+8>>2]+20>>2]=G=u+1|0,f=(v=y2[A+32>>2])+P2(u,12)|0,y2[4+f>>2]=1,y2[16+f>>2]=-1,w=y2[e+12>>2],-1<(0|(c=y2[w+104>>2])))k=s,s=c;else{y2[w+104>>2]=s;A:if((0|s)!=(0|d)||(0|(l=d?d<<1:1))<=(0|d))u=Z,l=d;else{if(u=0,l&&(y2[6462]=y2[6462]+1,c=q2(16+(l<<2|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),1<=(0|d)){for(c=u,k=Z;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(d=d-1|0))break}else if(!Z)break A;y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])}y2[(s<<2)+u>>2]=w,k=s+1|0,Z=u,d=l}y2[8+(v+P2(G,12)|0)>>2]=m,y2[8+f>>2]=s,s=k,c=y2[e+20>>2]}if(k=c,0<=(0|g)&&(y2[y2[A+32>>2]+P2(c,12)>>2]=g-c,k=r),g=c,r=k,(0|_)==(0|(e=y2[e>>2])))break}y2[y2[A+32>>2]+P2(r,12)>>2]=g-r}if(!((0|(e=m+1|0))<(0|s)))break;l=y2[(e<<2)+Z>>2],m=e}for(d=0;;){if(r=y2[y2[(d<<2)+Z>>2]+8>>2])for(e=r;;){if(0<=(0|(c=y2[e+20>>2]))){if((0|(v=y2[A+44>>2]))==y2[A+48>>2]&&!((0|(s=v?v<<1:1))<=(0|v))){g=0,s&&(y2[6462]=y2[6462]+1,c=q2(16+(s<<2|3)|0))&&(y2[(g=c+19&-16)-4>>2]=c),u=y2[A+52>>2];A:{if(1<=(0|v)){for(c=g,k=u;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(v=v-1|0))break}else if(!u)break A;U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+52>>2]=0,v=y2[A+44>>2]}y2[A+48>>2]=s,y2[A+52>>2]=g,M2[A+56|0]=1,c=y2[e+20>>2]}for(y2[y2[A+52>>2]+(v<<2)>>2]=c,y2[A+44>>2]=y2[A+44>>2]+1,c=e;;)if(y2[c+20>>2]=-1,(0|(c=y2[y2[c+8>>2]+4>>2]))==(0|e))break}if((0|r)==(0|(e=y2[e>>2])))break}if(e=(0|d)==(0|m),d=d+1|0,e)break}Z&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2]))}if((A=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=0,M2[104+o|0]=1,y2[92+o>>2]=0,y2[96+o>>2]=0,c=y2[72+o>>2])for(;;)if(y2[72+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[72+o>>2]))break;if(c=y2[56+o>>2])for(;;)if(y2[56+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[56+o>>2]))break;if(c=y2[40+o>>2])for(;;)if(y2[40+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[40+o>>2]))break}L2=176+o|0}function P0(A,e,r,f){N2[y2[y2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function j0(A,e){A|=0,e=j2(e),H2[A+52>>2]=e}function z0(A){return 0}function O0(A,e,r){}function K0(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(y2[A+8>>2]<(0|e)){if(e&&(y2[6462]=y2[6462]+1,o=q2(16+(3|P2(e,36))|0))&&(y2[(B=o+19&-16)-4>>2]=o),!((0|(a=y2[A+4>>2]))<1)){for(;;){if(o=P2(d,36),y2[(k=o+B|0)+4>>2]=0,y2[k+8>>2]=0,M2[k+16|0]=1,f=k+4|(y2[k+12>>2]=0),r=o+y2[A+12>>2]|0,1<=(0|(s=y2[4+r>>2]))){u=0,y2[6462]=y2[6462]+1,(o=q2(16+(3|(n=s<<2))|0))&&(y2[(u=o+19&-16)-4>>2]=o),t=k+8|0,b=k+16|0,v=y2[(i=k+12|0)>>2];A:{if(1<=(0|(l=y2[f>>2]))){for(c=u,o=v;;)if(y2[c>>2]=y2[o>>2],c=c+4|0,o=o+4|0,!(l=l-1|0))break}else if(!v)break A;U2[0|b]&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2]))}for(y2[i>>2]=u,M2[0|b]=1,y2[t>>2]=s,v2(u,0,n),y2[f>>2]=s,c=y2[12+r>>2],o=y2[i>>2];;)if(y2[o>>2]=y2[c>>2],o=o+4|0,c=c+4|0,!(s=s-1|0))break}else y2[f>>2]=s;if(o=y2[24+r>>2],y2[k+20>>2]=y2[20+r>>2],y2[k+24>>2]=o,u=y2[(c=28+r|0)+4>>2],y2[(o=k+28|0)>>2]=y2[c>>2],y2[o+4>>2]=u,(0|a)==(0|(d=d+1|0)))break}if(!((0|(l=y2[A+4>>2]))<1))for(o=8;;)if(v=(c=y2[A+12>>2]+o|0)-4|0,(k=y2[(u=c+4|0)>>2])&&(U2[c+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[u>>2]=0),y2[v>>2]=0,y2[u>>2]=0,o=o+36|(y2[c>>2]=0),!(l=l-(M2[c+8|0]=1)|0))break}(o=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=B,M2[A+16|0]=1,y2[A+8>>2]=e}}function L0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if((0|(l=y2[A+4>>2]))==y2[A+8>>2]&&(K0(A,l?l<<1:1),l=y2[A+4>>2]),t=(i=y2[A+12>>2])+P2(l,36)|0,y2[t+4>>2]=0,y2[t+8>>2]=0,M2[t+16|0]=1,r=t+4|(y2[t+12>>2]=0),1<=(0|(k=y2[e+4>>2]))){y2[6462]=y2[6462]+1,(o=q2(16+(3|(a=k<<2))|0))&&(y2[(c=o+19&-16)-4>>2]=o),b=t+8|0,n=t+16|0,o=y2[(f=t+12|0)>>2];A:{if(1<=(0|(s=y2[r>>2]))){for(u=c,t=o;;)if(y2[u>>2]=y2[t>>2],u=u+4|0,t=t+4|0,!(s=s-1|0))break}else if(!o)break A;U2[0|n]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]))}for(y2[f>>2]=c,M2[0|n]=1,y2[b>>2]=k,v2(c,0,a),y2[r>>2]=k,u=y2[e+12>>2],t=y2[f>>2];;)if(y2[t>>2]=y2[u>>2],t=t+4|0,u=u+4|0,!(k=k-1|0))break}else y2[r>>2]=k;o=y2[e+24>>2],c=P2(l,36)+i|0,y2[c+20>>2]=y2[e+20>>2],y2[c+24>>2]=o,e=y2[(o=e+28|0)+4>>2],y2[(c=c+28|0)>>2]=y2[o>>2],y2[c+4>>2]=e,y2[A+4>>2]=y2[A+4>>2]+1}function q0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e+52>>2],o=H2[e+24>>2],c=H2[e+20>>2],k=H2[e+56>>2],u=H2[e+40>>2],l=H2[A+72>>2],s=H2[A+88>>2],v=H2[e+36>>2],B=H2[A+68>>2],d=H2[A+84>>2],_=H2[e+48>>2],g=H2[e+8>>2],Z=H2[e>>2],C=H2[e+4>>2],E=H2[e+16>>2],e=H2[e+32>>2],w=H2[A+64>>2],A=H2[A+80>>2];y2[r+12>>2]=0,i=k,k=j2(j2(A+w)*j2(.5)),a=j2(j2(d+B)*j2(.5)),n=j2(j2(s+l)*j2(.5)),i=j2(i+j2(j2(j2(e*k)+j2(v*a))+j2(u*n))),w=j2(b+j2(j2(A-w)*j2(.5))),B=j2(b+j2(j2(d-B)*j2(.5))),b=j2(b+j2(j2(s-l)*j2(.5))),u=j2(j2(j2(w*j2(z2(e)))+j2(B*j2(z2(v))))+j2(b*j2(z2(u)))),H2[r+8>>2]=i-u,l=j2(t+j2(j2(j2(k*E)+j2(a*c))+j2(n*o))),o=j2(j2(j2(w*j2(z2(E)))+j2(B*j2(z2(c))))+j2(b*j2(z2(o)))),H2[r+4>>2]=l-o,c=j2(_+j2(j2(j2(k*Z)+j2(a*C))+j2(n*g))),b=j2(j2(j2(w*j2(z2(Z)))+j2(B*j2(z2(C))))+j2(b*j2(z2(g)))),H2[r>>2]=c-b,y2[f+12>>2]=0,H2[f+8>>2]=u+i,H2[f+4>>2]=o+l,H2[f>>2]=b+c}function $0(A){return(A|=0)+20|0}function A4(A){return j2(H2[(A|=0)+52>>2])}function e4(A){return 52}function r4(A){return 12}function f4(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0);L2=i=L2-48|0;A:{e:if(!(13<(t=y2[e+4>>2])>>>0)){r:switch(t-1|0){case 7:y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0;break A;default:y2[A+12>>2]=0,a=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?a:j2(-a),a=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?a:j2(-a),a=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?a:j2(-a);break A;case 0:y2[A+12>>2]=0,a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],c=j2(j2(j2(a*H2[e+80>>2])+j2(n*H2[e+84>>2]))+j2(b*H2[e+88>>2])),u=j2(j2(j2(a*H2[e+96>>2])+j2(n*H2[e+100>>2]))+j2(b*H2[e+104>>2])),a=j2(j2(j2(a*H2[(r=e- -64|0)>>2])+j2(n*H2[e+68>>2]))+j2(b*H2[e+72>>2])),y2[A+8>>2]=y2[(e=((a>2],r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r;break A;case 12:l=y2[(o=e+44|0)+4>>2],y2[(t=40+i|0)>>2]=y2[o>>2],y2[t+4>>2]=l,o=y2[(t=e+36|0)+4>>2],y2[32+i>>2]=y2[t>>2],y2[36+i>>2]=o,y2[28+i>>2]=0,y2[16+i>>2]=y2[r>>2],n=H2[r+4>>2],y2[20+i>>2]=y2[r+4>>2],a=H2[r+8>>2],y2[24+i>>2]=y2[r+8>>2],(r=1)<(o=(e=y2[e+60>>(t=2)])-1|0)>>>0||(r=(1!=(0|o)?k=1:(a=n,k=2,t=1),0)),n=H2[(32+i|0)+(e<<2)>>2],c=H2[((e=r<<2)|32+i)>>2],b=H2[(e|16+i)>>2],e=(o=((s=j2(K2(j2(j2(b*b)+j2(a*a)))))!=j2(0)?(n=H2[(16+i|0)+(k<<2)>>2]>2]>2]=c,H2[(k<<2)+i>>2]=n,H2[(t<<2)+i>>2]=u,y2[A+12>>2]=0,y2[A>>2]=y2[i>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[o>>2];break A;case 9:f=y2[(t=e)+60>>2],s=H2[36+(t+(e=f<<2)|0)>>2],a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],n=(c=j2(j2(j2(a*a)+j2(n*n))+j2(b*b)))>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[e+(32+i|0)>>2]=s,a=j2(-0xde0b6b000000000),e=r=0,t=y2[32+i>>2],o=y2[36+i>>2],l=y2[40+i>>2],(b=j2(j2(j2(n*H2[32+i>>2])+j2(c*H2[36+i>>2]))+j2(u*H2[40+i>>2])))>j2(-0xde0b6b000000000)&&(k=o,a=b,r=t,e=l),y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[(32+i|0)+(f<<2)>>2]=-s,t=y2[40+i>>2],b=H2[40+i>>2],o=y2[32+i>>2],s=H2[32+i>>2],l=y2[36+i>>2],v=H2[36+i>>2],y2[A+12>>2]=0,f=e,e=j2(j2(j2(n*s)+j2(c*v))+j2(u*b))>a,y2[A+8>>2]=e?t:f,y2[A+4>>2]=e?l:k,y2[A>>2]=e?o:r;break A;case 4:if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+100>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:break r;}if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+112>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A}N2[y2[y2[e>>2]+68>>2]](A,e,r)}L2=48+i|0}function i4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,u,l=0,s=j2(0),v=0,B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=0,T=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);for(L2=u=L2-208|0,y2[A+56>>2]=0,y2[(i=200+u|0)>>2]=0,y2[i+4>>2]=0,y2[192+u>>2]=0,y2[196+u>>2]=0,v=y2[(l=e+8|0)+4>>2],y2[(i=136+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+24|0)+4>>2],y2[(i=152+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+40|0)+4>>2],y2[(i=168+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,B=y2[(v=e+56|0)+4>>2],y2[(i=184+u|0)>>2]=y2[v>>2],y2[i+4>>2]=B,l=y2[e+4>>2],y2[128+u>>2]=y2[e>>2],y2[132+u>>2]=l,l=y2[e+20>>2],y2[144+u>>2]=y2[e+16>>2],y2[148+u>>2]=l,l=y2[e+36>>2],y2[160+u>>2]=y2[e+32>>2],y2[164+u>>2]=l,l=y2[e+52>>2],y2[176+u>>2]=y2[e+48>>2],y2[180+u>>2]=l,w=y2[(B=e+120|0)+4>>2],y2[(l=120+u|0)>>2]=y2[B>>2],y2[l+4>>2]=w,w=y2[(B=e+72|0)+4>>2],y2[(v=72+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+88|0)+4>>2],y2[(v=88+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+104|0)+4>>2],y2[(v=104+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,v=y2[e+68>>2],y2[64+u>>2]=y2[e+64>>2],y2[68+u>>2]=v,B=y2[(v=e+80|0)+4>>2],y2[80+u>>2]=y2[v>>2],y2[84+u>>2]=B,B=y2[(v=e+96|0)+4>>2],y2[96+u>>2]=y2[v>>2],y2[100+u>>2]=B,B=y2[(v=e+112|0)+4>>2],y2[112+u>>2]=y2[v>>2],y2[116+u>>2]=B,s=H2[(v=116+u|0)>>2],E=H2[(B=180+u|0)>>2],d=H2[112+u>>2],G=H2[176+u>>2],Q=H2[i>>2],_=H2[l>>2],n=j2(j2(Q+_)*j2(.5)),H2[i>>2]=Q-n,b=j2(j2(E+s)*j2(.5)),H2[B>>2]=E-b,t=j2(j2(G+d)*j2(.5)),H2[176+u>>2]=G-t,H2[l>>2]=_-n,H2[v>>2]=s-b,H2[112+u>>2]=d-t,W=y2[y2[A+28>>2]+4>>2]-17>>>0<=1?y2[y2[A+32>>2]+4>>2]-17>>>0<2:0,y2[A+68>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=1065353216,y2[A+60>>2]=-1,y2[A+64>>2]=0,y2[(i=A+12|0)>>2]=0,y2[i+4>>2]=0,y2[6620]=y2[6620]+1,i=y2[A+24>>2],M2[i+312|0]=0,M2[i+356|0]=1,k=U2[A+52|0],h=H2[A+48>>2],Y=H2[A+44>>2],y2[(l=i+336|0)>>2]=0,y2[l+4>>2]=0,y2[(l=i+300|0)>>2]=1566444395,y2[l+4>>2]=0,y2[i+292>>2]=1566444395,y2[i+296>>2]=1566444395,y2[(l=i+344|0)>>2]=0,y2[l+4>>2]=0,M2[i+352|0]=0,y2[i>>2]=0,M2[0|(i=i+332|0)]=240&U2[0|i],a=A+4|0,d=j2(0xde0b6b000000000);;){y2[60+u>>2]=0,G=H2[A+8>>2],Q=j2(-G),s=H2[A+4>>2],E=H2[A+12>>2],H2[56+u>>2]=j2(j2(H2[e+24>>2]*Q)-j2(s*H2[e+8>>2]))-j2(E*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*Q)-j2(s*H2[e+4>>2]))-j2(E*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*Q)-j2(s*H2[e>>2]))-j2(E*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(s*H2[e+72>>2])+j2(G*H2[e+88>>2]))+j2(E*H2[e+104>>2]),H2[36+u>>2]=j2(j2(s*H2[e+68>>2])+j2(G*H2[e+84>>2]))+j2(E*H2[e+100>>2]),H2[32+u>>2]=j2(j2(s*H2[e+64>>2])+j2(G*H2[e+80>>2]))+j2(E*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0);A:{if(Q=H2[16+u>>2],_=H2[20+u>>2],G=H2[24+u>>2],F=j2(j2(j2(j2(Q*H2[128+u>>2])+j2(_*H2[132+u>>2]))+j2(G*H2[136+u>>2]))+H2[176+u>>2]),g=H2[u>>2],C=H2[4+u>>2],Z=H2[8+u>>2],m=j2(j2(j2(j2(g*H2[64+u>>2])+j2(C*H2[68+u>>2]))+j2(Z*H2[72+u>>2]))+H2[112+u>>2]),E=j2(F-m),N=j2(j2(j2(j2(Q*H2[144+u>>2])+j2(_*H2[148+u>>2]))+j2(G*H2[152+u>>2]))+H2[180+u>>2]),R=j2(j2(j2(j2(g*H2[80+u>>2])+j2(C*H2[84+u>>2]))+j2(Z*H2[88+u>>2]))+H2[116+u>>2]),s=j2(N-R),I=j2(j2(j2(j2(Q*H2[160+u>>2])+j2(_*H2[164+u>>2]))+j2(G*H2[168+u>>2]))+H2[184+u>>2]),g=j2(j2(j2(j2(g*H2[96+u>>2])+j2(C*H2[100+u>>2]))+j2(Z*H2[104+u>>2]))+H2[120+u>>2]),_=j2(W?0:I-g),(Q=j2(j2(j2(E*H2[A+4>>2])+j2(s*H2[A+8>>2]))+j2(_*H2[A+12>>2])))>j2(0)&&j2(Q*Q)>j2(d*H2[e+128>>2]))y2[A+68>>2]=10;else{B=y2[A+24>>2],v=y2[B>>2],l=0;e:if(!((0|v)<1)){for(w=B+12|0,G=H2[B+308>>2],i=v;;){if(C=j2(E-H2[w-8>>2]),Z=j2(C*C),C=j2(s-H2[w-4>>2]),Z=j2(Z+j2(C*C)),C=j2(_-H2[w>>2]),l=1,j2(Z+j2(C*C))<=G)break e;if(w=w+16|0,!(i=i-1|0))break}l=0}e:{r:{if(H2[B+304>>2]==j2(0)&&_==H2[B+300>>2]&&s==H2[B+296>>2]){if(l|H2[B+292>>2]==E)break r;break e}if(!l)break e}y2[A+68>>2]=T=1,w=0;break A}if((C=j2(d-Q))<=j2(d*j2(9.999999974752427e-7)))y2[A+68>>2]=C<=j2(0)?2:11;else if(y2[B+304>>2]=0,H2[B+296>>2]=s,H2[B+300>>2]=_,M2[B+356|0]=1,H2[B+292>>2]=E,y2[(i=B+(v<<4)|0)+16>>2]=0,H2[i+8>>2]=s,H2[i+12>>2]=_,H2[i+4>>2]=E,i=B+(y2[B>>2]<<4)|0,y2[i+96>>2]=0,H2[i+88>>2]=N,H2[i+92>>2]=W?j2(0):I,H2[i+84>>2]=F,i=B+(y2[B>>2]<<4)|0,y2[i+176>>2]=0,H2[i+168>>2]=R,H2[i+172>>2]=W?j2(0):g,H2[i+164>>2]=m,y2[B>>2]=y2[B>>2]+1,Y0(i=y2[A+24>>2])){if(l=y2[i+288>>2],s=H2[i+276>>2],_=H2[i+280>>2],g=H2[i+284>>2],!((E=j2(j2(j2(s*s)+j2(_*_))+j2(g*g)))>2]=12,T=1,w=0):(y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s,i=y2[A+64>>2],y2[A+64>>2]=i+1,1e3<((w=0)|i)||(4!=y2[y2[A+24>>2]>>2]?w=1:y2[A+68>>2]=13)),d=E;break A}y2[A+68>>2]=6,y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s}else y2[A+68>>2]=3}T=1,w=0}if(!w)break}s=j2(0),_=k?j2(0):h,g=j2((k?j2(0):Y)+_),w=i=0,T&&(Y0(l=y2[A+24>>2]),W=y2[(B=8+a|0)+4>>2],y2[(v=200+u|0)>>2]=y2[B>>2],y2[v+4>>2]=W,v=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=v,Q=H2[l+268>>2],G=H2[l+264>>2],E=H2[l+260>>2],C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],(s=j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h)))>2]=5),l=1,s=s>j2(14210854715202004e-30)?(s=j2(j2(1)/j2(K2(s))),H2[192+u>>2]=s*H2[192+u>>2],H2[196+u>>2]=s*H2[196+u>>2],H2[200+u>>2]=s*H2[200+u>>2],d=j2(_/j2(K2(d))),Q=j2(j2(d*h)+Q),G=j2(j2(d*Z)+G),E=j2(j2(d*C)+E),j2(j2(j2(w=1)/s)-g)):(l=2,j2(0)),y2[A+60>>2]=l),l=!(i=y2[A+72>>2]&&y2[A+20>>2]&&y2[A+68>>2]?j2(g+s)>2])){if(y2[a>>2]=0,y2[4+a>>2]=0,y2[(v=8+a|0)>>2]=0,y2[v+4>>2]=0,y2[6621]=y2[6621]+1,0|N2[y2[y2[l>>2]+8>>2]](l,y2[A+24>>2],y2[A+28>>2],y2[A+32>>2],128+u|0,u+64|0,a,48+u|0,32+u|0,f)){if(d=j2(0),_=H2[32+u>>2],Z=H2[48+u>>2],h=j2(_-Z),g=H2[36+u>>2],N=H2[52+u>>2],Y=j2(g-N),C=H2[40+u>>2],R=H2[56+u>>2],F=j2(C-R),(m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)))<=j2(14210854715202004e-30)&&(h=H2[A+4>>2],Y=H2[A+8>>2],F=H2[A+12>>2],m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)),d=H2[A+16>>2]),m>j2(14210854715202004e-30)){if(y2[A+60>>2]=3,Z=j2(Z-_),D=j2(Z*Z),Z=j2(N-g),D=j2(D+j2(Z*Z)),Z=j2(R-C),!(((Z=j2(-j2(K2(j2(D+j2(Z*Z))))))>2]=d,s=j2(j2(1)/j2(K2(m))),H2[200+u>>2]=F*s,H2[196+u>>2]=Y*s,H2[192+u>>2]=h*s,E=_,G=g,Q=C,s=Z;break e}if(y2[A+60>>2]=8,w)break e;break A}if(y2[A+60>>2]=9,w)break e;break A}if(C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h))>j2(0)){if(Y=H2[32+u>>2],d=j2(H2[48+u>>2]-Y),D=j2(d*d),F=H2[36+u>>2],d=j2(H2[52+u>>2]-F),D=j2(D+j2(d*d)),m=H2[40+u>>2],d=j2(H2[56+u>>2]-m),!(((d=j2(j2(K2(j2(D+j2(d*d))))-g))>2],y2[(i=f=200+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,y2[A+60>>2]=6,i=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=i,E=H2[192+u>>2],G=H2[196+u>>2],Q=H2[f>>2],s=j2(j2(1)/j2(K2(j2(j2(j2(E*E)+j2(G*G))+j2(Q*Q))))),H2[f>>2]=Q*s,H2[192+u>>2]=E*s,H2[196+u>>2]=G*s,Q=j2(j2(_*h)+m),G=j2(j2(_*Z)+F),E=j2(j2(_*C)+Y),s=d;break e}y2[A+60>>2]=5}}if(!w)break A}(H2[e+128>>2]>j2(s*s)||s>2],y2[a>>2]=y2[192+u>>2],y2[4+a>>2]=f,H2[A+56>>2]=s,l=y2[(f=200+u|0)+4>>2],y2[(i=8+a|0)>>2]=y2[f>>2],y2[i+4>>2]=l,y2[60+u>>2]=0,d=H2[192+u>>2],g=H2[196+u>>2],_=H2[f>>2],H2[56+u>>2]=j2(j2(d*H2[e+8>>2])+j2(g*H2[e+24>>2]))+j2(_*H2[e+40>>2]),H2[52+u>>2]=j2(j2(d*H2[e+4>>2])+j2(g*H2[e+20>>2]))+j2(_*H2[e+36>>2]),H2[48+u>>2]=j2(j2(d*H2[e>>2])+j2(g*H2[e+16>>2]))+j2(_*H2[e+32>>2]),y2[44+u>>2]=0,g=j2(-g),H2[40+u>>2]=j2(j2(H2[e+88>>2]*g)-j2(d*H2[e+72>>2]))-j2(_*H2[e+104>>2]),H2[36+u>>2]=j2(j2(H2[e+84>>2]*g)-j2(d*H2[e+68>>2]))-j2(_*H2[e+100>>2]),H2[32+u>>2]=j2(j2(H2[e+80>>2]*g)-j2(d*H2[e+64>>2]))-j2(_*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),d=H2[f>>2],p=H2[184+u>>2],S=H2[168+u>>2],J=H2[160+u>>2],X=H2[164+u>>2],M=H2[120+u>>2],y=H2[104+u>>2],U=H2[96+u>>2],H=H2[100+u>>2],P=H2[180+u>>2],j=H2[152+u>>2],z=H2[144+u>>2],O=H2[148+u>>2],K=H2[116+u>>2],L=H2[88+u>>2],q=H2[80+u>>2],$=H2[84+u>>2],A2=H2[176+u>>2],e2=H2[136+u>>2],C=H2[24+u>>2],r2=H2[128+u>>2],Z=H2[16+u>>2],f2=H2[132+u>>2],h=H2[20+u>>2],i2=H2[112+u>>2],a2=H2[72+u>>2],Y=H2[8+u>>2],n2=H2[64+u>>2],F=H2[u>>2],b2=H2[68+u>>2],m=H2[4+u>>2],g=H2[196+u>>2],_=H2[192+u>>2],y2[60+u>>2]=0,N=j2(-g),H2[56+u>>2]=j2(j2(H2[e+24>>2]*N)-j2(_*H2[e+8>>2]))-j2(d*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*N)-j2(_*H2[e+4>>2]))-j2(d*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*N)-j2(_*H2[e>>2]))-j2(d*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(_*H2[e+72>>2])+j2(g*H2[e+88>>2]))+j2(d*H2[e+104>>2]),H2[36+u>>2]=j2(j2(_*H2[e+68>>2])+j2(g*H2[e+84>>2]))+j2(d*H2[e+100>>2]),H2[32+u>>2]=j2(j2(_*H2[e+64>>2])+j2(g*H2[e+80>>2]))+j2(d*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),g=H2[16+u>>2],R=H2[20+u>>2],I=H2[24+u>>2],o=H2[u>>2],c=H2[4+u>>2],D=H2[8+u>>2],V=H2[192+u>>2],x=H2[196+u>>2],t2=j2(j2(j2(j2(j2(j2(j2(g*H2[128+u>>2])+j2(R*H2[132+u>>2]))+j2(I*H2[136+u>>2]))+H2[176+u>>2])-j2(j2(j2(j2(o*H2[64+u>>2])+j2(c*H2[68+u>>2]))+j2(D*H2[72+u>>2]))+H2[112+u>>2]))*V)+j2(j2(j2(j2(j2(j2(g*H2[144+u>>2])+j2(R*H2[148+u>>2]))+j2(I*H2[152+u>>2]))+H2[180+u>>2])-j2(j2(j2(j2(o*H2[80+u>>2])+j2(c*H2[84+u>>2]))+j2(D*H2[88+u>>2]))+H2[116+u>>2]))*x)),D=j2(j2(j2(j2(j2(g*H2[160+u>>2])+j2(R*H2[164+u>>2]))+j2(I*H2[168+u>>2]))+H2[184+u>>2])-j2(j2(j2(j2(o*H2[96+u>>2])+j2(c*H2[100+u>>2]))+j2(D*H2[104+u>>2]))+H2[120+u>>2])),g=H2[f>>2],j2(t2+j2(D*g))>2]=10,H2[200+u>>2]=-g,H2[196+u>>2]=-x,H2[192+u>>2]=-V),y2[60+u>>2]=0,H2[56+u>>2]=n+Q,H2[52+u>>2]=b+G,H2[48+u>>2]=t+E,N2[y2[y2[r>>2]+16>>2]](r,192+u|0,48+u|0,s))}L2=208+u|0}function a4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0),G=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-288|0,g=y2[A+4>>2],y2[g+292>>2]=1566444395,y2[g+296>>2]=1566444395,y2[(n=g+336|0)>>2]=0,y2[4+n>>2]=0,y2[(n=g+300|0)>>2]=1566444395,y2[4+n>>2]=0,y2[(n=g+344|0)>>2]=0,y2[4+n>>2]=0,M2[g+352|0]=0,M2[0|(n=g+332|0)]=240&U2[0|n],M2[g+312|0]=0,M2[g+356|0]=1,y2[g>>2]=0,Z=H2[r+52>>2],C=H2[e+52>>2],Q=H2[i+52>>2],b=H2[f+52>>2],t=H2[r+56>>2],o=H2[(E=e+56|0)>>2],c=H2[i+56>>2],k=H2[(w=f+56|0)>>2],u=H2[r+48>>2],l=H2[e+48>>2],s=H2[i+48>>2],v=H2[f+48>>2],M2[264+_|0]=0,y2[260+_>>2]=1566444395,y2[224+_>>2]=11496,y2[(g=156+_|0)>>2]=0,y2[g+4>>2]=0,y2[144+_>>2]=11364,y2[164+_>>2]=0,y2[148+_>>2]=0,y2[152+_>>2]=1065353216,g=y2[A+12>>2],y2[176+_>>2]=g,n=y2[A+8>>2],y2[172+_>>2]=n,y2[168+_>>2]=y2[A+4>>2],y2[180+_>>2]=y2[n+4>>2],y2[184+_>>2]=y2[g+4>>2],B=_,d=j2(N2[y2[y2[n>>2]+48>>2]](n)),H2[188+B>>2]=d,B=j2(N2[y2[y2[g>>2]+48>>2]](g)),y2[216+_>>2]=1,y2[220+_>>2]=1,y2[204+_>>2]=-1,M2[196+_|0]=0,H2[192+_>>2]=B,n=y2[(g=e+8|0)+4>>2],y2[(A=16+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+24|0)+4>>2],y2[(A=32+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+40|0)+4>>2],y2[(A=48+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[E+4>>2],y2[(A=_+64|0)>>2]=y2[E>>2],y2[A+4>>2]=g,n=y2[(g=f+8|0)+4>>2],y2[(A=80+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,y2[136+_>>2]=1566444395,A=y2[e+4>>2],y2[8+_>>2]=y2[e>>2],y2[12+_>>2]=A,A=y2[e+20>>2],y2[24+_>>2]=y2[e+16>>2],y2[28+_>>2]=A,A=y2[e+36>>2],y2[40+_>>2]=y2[e+32>>2],y2[44+_>>2]=A,A=y2[e+52>>2],y2[56+_>>2]=y2[e+48>>2],y2[60+_>>2]=A,A=y2[f+4>>2],y2[72+_>>2]=y2[f>>2],y2[76+_>>2]=A,n=y2[(g=f+24|0)+4>>2],y2[(A=96+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+20>>2],y2[(A=88+_|0)>>2]=y2[f+16>>2],y2[A+4>>2]=g,n=y2[(g=f+40|0)+4>>2],y2[(A=112+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+36>>2],y2[(A=104+_|0)>>2]=y2[f+32>>2],y2[A+4>>2]=g,g=y2[w+4>>2],y2[(A=128+_|0)>>2]=y2[w>>2],y2[A+4>>2]=g,g=y2[f+52>>2],y2[(A=120+_|0)>>2]=y2[f+48>>2],y2[A+4>>2]=g,i4(144+_|0,8+_|0,224+_|0,0,0),n=y2[(g=252+_|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,A=y2[248+_>>2],y2[272+_>>2]=y2[244+_>>2],y2[276+_>>2]=A;A:if(U2[264+_|(g=0)]){t=j2(j2(t-o)-j2(c-k)),b=j2(j2(Z-C)-j2(Q-b)),o=j2(j2(u-l)-j2(s-v)),E=y2[232+_>>2],A=y2[236+_>>2],w=y2[228+_>>2];e:{if((Q=H2[260+_>>2])>j2(.0010000000474974513))for(n=244+_|0,G=33,C=j2(0);;){if(!(G=G-1|(g=0)))break A;if(g=0,(Z=j2(C-j2(Q/j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))))<=C)break A;if(Zj2(1))break A;if(N2[y2[y2[a>>2]>>2]](a,Z),C=j2(j2(1)-Z),H2[56+_>>2]=j2(C*H2[e+48>>2])+j2(Z*H2[r+48>>2]),H2[60+_>>2]=j2(C*H2[e+52>>2])+j2(Z*H2[r+52>>2]),H2[64+_>>2]=j2(C*H2[e+56>>2])+j2(Z*H2[r+56>>2]),H2[120+_>>2]=j2(C*H2[f+48>>2])+j2(Z*H2[i+48>>2]),H2[124+_>>2]=j2(C*H2[f+52>>2])+j2(Z*H2[i+52>>2]),H2[128+_>>2]=j2(C*H2[f+56>>2])+j2(Z*H2[i+56>>2]),i4(144+_|0,8+_|0,224+_|0,0,0),!U2[264+_|(g=0)])break A;if((Q=H2[260+_>>2])>2]=Z,A=y2[232+_>>2],y2[a+132>>2]=y2[228+_>>2],y2[a+136>>2]=A,e=y2[240+_>>2],y2[(A=a+140|0)>>2]=y2[236+_>>2],y2[A+4>>2]=e,A=y2[4+n>>2],y2[a+148>>2]=y2[n>>2],y2[a+152>>2]=A,r=y2[(e=8+n|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r;break e}if(E=y2[(g=8+n|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=E,A=y2[4+n>>2],y2[272+_>>2]=y2[n>>2],y2[276+_>>2]=A,w=y2[228+_>>2],E=y2[232+_>>2],A=y2[236+_>>2],C=Z,!(Q>j2(.0010000000474974513)))break}else Z=j2(0);if(C=H2[240+_>>2],g=0,j2(-H2[a+172>>2])<=j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))break A;y2[a+132>>2]=w,H2[a+164>>2]=Z,e=y2[276+_>>2],y2[a+148>>2]=y2[272+_>>2],y2[a+152>>2]=e,H2[a+144>>2]=C,y2[a+140>>2]=A,y2[a+136>>2]=E,r=y2[(e=280+_|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r}g=1}return L2=288+_|0,0|g}function n4(A,e){var r,f,i;L2=i=L2-48|0,f=y2[(e|=0)+4>>2],r=y2[(A|=0)+56>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[44+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[32+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+40>>2]=H2[16+i>>2]+H2[A+20>>2],y2[32+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+(r=8+i|0)>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+24>>2]=H2[16+i>>2]-H2[A+20>>2],y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[36+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+44>>2]=H2[20+i>>2]+H2[A+20>>2],y2[36+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+28>>2]=H2[20+i>>2]-H2[A+20>>2],y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+48>>2]=H2[e>>2]+H2[A+20>>2],y2[40+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=r,H2[A+32>>2]=H2[e>>2]-H2[A+20>>2],L2=48+i|0}function b4(A,e,r){A|=0,e=j2(e),y2[(r|=0)>>2]=0,y2[r+4>>2]=0,y2[(A=r+8|0)>>2]=0,y2[A+4>>2]=0}function t4(A){var e;return y2[(A|=0)>>2]=12060,(e=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,M2[A+164|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,0|A}function o4(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[(A|=0)+168>>2]=y2[A+152>>2],M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e>>2]=12060,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+144>>2]=0,M2[e+164|0]=1,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+168>>2]=0,y2[e+160>>2]=0,r=y2[A+56>>2],r=f?(y2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,M2[e+4|0]=U2[A+7|0],M2[e+5|0]=U2[A+6|0],M2[e+6|0]=U2[A+5|0],M2[e+7|0]=U2[A+4|0],M2[e+8|0]=U2[A+11|0],M2[e+9|0]=U2[A+10|0],M2[e+10|0]=U2[A+9|0],M2[e+11|0]=U2[A+8|0],M2[e+12|0]=U2[A+15|0],M2[e+13|0]=U2[A+14|0],M2[e+14|0]=U2[A+13|0],M2[e+15|0]=U2[A+12|0],M2[e+16|0]=U2[A+19|0],M2[e+17|0]=U2[A+18|0],M2[e+18|0]=U2[A+17|0],M2[e+19|0]=U2[A+16|0],M2[e+20|0]=U2[A+23|0],M2[e+21|0]=U2[A+22|0],M2[e+22|0]=U2[A+21|0],M2[e+23|0]=U2[A+20|0],M2[e+24|0]=U2[A+27|0],M2[e+25|0]=U2[A+26|0],M2[e+26|0]=U2[A+25|0],M2[e+27|0]=U2[A+24|0],M2[e+28|0]=U2[A+31|0],M2[e+29|0]=U2[A+30|0],M2[e+30|0]=U2[A+29|0],M2[e+31|0]=U2[A+28|0],M2[e+32|0]=U2[A+35|0],M2[e+33|0]=U2[A+34|0],M2[e+34|0]=U2[A+33|0],M2[e+35|0]=U2[A+32|0],M2[e+36|0]=U2[A+39|0],M2[e+37|0]=U2[A+38|0],M2[e+38|0]=U2[A+37|0],M2[e+39|0]=U2[A+36|0],M2[e+40|0]=U2[A+43|0],M2[e+41|0]=U2[A+42|0],M2[e+42|0]=U2[A+41|0],M2[e+43|0]=U2[A+40|0],M2[e+44|0]=U2[A+47|0],M2[e+45|0]=U2[A+46|0],M2[e+46|0]=U2[A+45|0],M2[e+47|0]=U2[A+44|0],M2[e+48|0]=U2[A+51|0],M2[e+49|0]=U2[A+50|0],M2[e+50|0]=U2[A+49|0],M2[e+51|0]=U2[A+48|0],r=y2[A+144>>2],y2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=y2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(y2[e+56>>2]=r,r=y2[(a=A+12|0)+4>>2],y2[(k=(t=e+4|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+8>>2],y2[t>>2]=y2[A+4>>2],y2[t+4>>2]=r,r=y2[(a=A+28|0)+4>>2],y2[(k=(t=e+20|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+24>>2],y2[t>>2]=y2[A+20>>2],y2[t+4>>2]=r,r=y2[A+40>>2],y2[e+36>>2]=y2[A+36>>2],y2[e+40>>2]=r,r=y2[(a=A+44|0)+4>>2],y2[(k=e+44|0)>>2]=y2[a>>2],y2[k+4>>2]=r,y2[e+144>>2]=y2[A+144>>2],y2[A+168>>2]),M2[e+60|0]=U2[A+60|0],y2[e+168>>2]=r,k=e+172|0,r=y2[A+56>>2];A:if(U2[A+60|0]){if((a=y2[e+136>>2])&&(U2[e+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+136>>2]=0),y2[e+136>>2]=k,M2[e+140|0]=0,y2[e+132>>2]=r,y2[e+128>>2]=r,f){if(!((0|r)<1))for(c=y2[A+136>>2],t=r;;)if(a=e2[(b=o+c|0)>>1],A2[(n=e+o|0)+172>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+2>>1],A2[n+174>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+4>>1],A2[n+176>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+6>>1],A2[n+178>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+8>>1],A2[n+180>>1]=(a<<24|a<<8&16711680)>>>16,a=y2[b+12>>2],y2[n+184>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=e2[b+10>>1],A2[n+182>>1]=(a<<24|a<<8&16711680)>>>16,o=o+16|0,!(t=t-1|0))break}else if(!((0|r)<1))for(t=y2[A+136>>2],a=r;;)if(A2[(b=e+o|0)+172>>1]=e2[(c=o+t|0)>>1],A2[b+174>>1]=e2[c+2>>1],A2[b+176>>1]=e2[c+4>>1],A2[b+178>>1]=e2[c+6>>1],A2[b+180>>1]=e2[c+8>>1],y2[b+184>>2]=y2[c+12>>2],A2[b+182>>1]=e2[c+10>>1],o=o+16|0,!(a=a-1|0))break;c=e+128|0,o=r<<4}else{(a=y2[e+96>>2])&&(U2[e+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+96>>2]=0),c=e+88|0,y2[e+96>>2]=k,M2[e+100|0]=0,y2[e+92>>2]=r,y2[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(b=y2[A+96>>2],o=40,t=r,a=k;;)if(M2[(n=a+o|0)-40|0]=U2[(a=b+o|0)-37|0],M2[n-39|0]=U2[a-38|0],M2[n-38|0]=U2[a-39|0],M2[n-37|0]=U2[a-40|0],M2[n-36|0]=U2[a-33|0],M2[n-35|0]=U2[a-34|0],M2[n-34|0]=U2[a-35|0],M2[n-33|0]=U2[a-36|0],M2[n-32|0]=U2[a-29|0],M2[n-31|0]=U2[a-30|0],M2[n-30|0]=U2[a-31|0],M2[n-29|0]=U2[a-32|0],M2[n-28|0]=U2[a-25|0],M2[n-27|0]=U2[a-26|0],M2[n-26|0]=U2[a-27|0],M2[n-25|0]=U2[a-28|0],b=y2[e+96>>2]+o|0,a=y2[A+96>>2]+o|0,M2[b-24|0]=U2[a-21|0],M2[b-23|0]=U2[a-22|0],M2[b-22|0]=U2[a-23|0],M2[b-21|0]=U2[a-24|0],M2[b-20|0]=U2[a-17|0],M2[b-19|0]=U2[a-18|0],M2[b-18|0]=U2[a-19|0],M2[b-17|0]=U2[a-20|0],M2[b-16|0]=U2[a-13|0],M2[b-15|0]=U2[a-14|0],M2[b-14|0]=U2[a-15|0],M2[b-13|0]=U2[a-16|0],M2[b-12|0]=U2[a-9|0],M2[b-11|0]=U2[a-10|0],M2[b-10|0]=U2[a-11|0],M2[b-9|0]=U2[a-12|0],a=y2[e+96>>2],b=y2[A+96>>2],i=y2[(n=o+b|0)>>2],y2[(u=o+a|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=y2[n-8>>2],y2[u-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,n=y2[n-4>>2],y2[u-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,!(t=t-1|0))break}else{if((0|r)<1)break r;for(t=y2[A+96>>2],o=40,b=r,a=k;;)if(n=(a+o|0)-40|0,a=y2[(t=(o+t|0)-40|0)+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,t=(y2[A+96>>2]+o|0)-24|0,a=y2[t+4>>2],n=(y2[e+96>>2]+o|0)-24|0,y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[e+96>>2],t=y2[A+96>>2],y2[(u=o+a|0)>>2]=y2[(n=t+o|0)>>2],y2[u-4>>2]=y2[n-4>>2],y2[u-8>>2]=y2[n-8>>2],o=o- -64|0,!(b=b-1|0))break}if(o=r<<6,!a)break A;if(!U2[e+100|0])break e;y2[6463]=y2[6463]+1,$2(y2[a-4>>2]);break e}o=r<<6}y2[e+96>>2]=0}if(y2[(r=c)>>2]=0,y2[r+4>>2]=0,M2[0|(r=r+5|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,M2[r+4|0]=0,M2[r+5|0]=0,M2[r+6|0]=0,M2[r+7|0]=0,a=y2[A+168>>2],(r=y2[e+160>>2])&&(U2[e+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e+160>>2]=0),r=e+152|0,M2[e+164|0]=0,y2[e+160>>2]=o+k,y2[e+156>>2]=a,y2[e+152>>2]=a,a=y2[A+168>>2],f){if(!((0|a)<1))for(t=e+o|0,k=y2[A+160>>2],A=0;;)if(f=e2[(c=A+k|0)>>1],A2[(b=A+t|0)+172>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+2>>1],A2[b+174>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+4>>1],A2[b+176>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+6>>1],A2[b+178>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+8>>1],A2[b+180>>1]=(f<<24|f<<8&16711680)>>>16,f=y2[c+12>>2],y2[b+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=y2[c+16>>2],y2[b+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=e2[c+10>>1],A2[b+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(a=a-1|0))break}else if(!((0|a)<1))for(b=e+o|0,c=y2[A+160>>2],a=o=0;;)if(A2[(u=b+o|0)+172>>1]=e2[(n=o+c|0)>>1],A2[u+174>>1]=e2[n+2>>1],A2[u+176>>1]=e2[n+4>>1],A2[u+178>>1]=e2[n+6>>1],A2[u+180>>1]=e2[n+8>>1],t=y2[(f=n+12|0)+4>>2],k=y2[f>>2],y2[u+200>>2]=0,y2[(f=u+184|0)>>2]=k,y2[f+4>>2]=t,k=e2[n+10>>1],y2[(f=u+192|0)>>2]=0,y2[f+4>>2]=0,A2[u+182>>1]=k,o=o+32|0,!((0|(a=a+1|0))>2]))break;return y2[r>>2]=0,y2[r+4>>2]=0,y2[e>>2]=0,M2[0|(A=r+5|0)]=0,M2[A+1|0]=0,M2[A+2|0]=0,M2[A+3|0]=0,M2[A+4|0]=0,M2[A+5|0]=0,M2[A+6|0]=0,M2[A+7|0]=0,1}function c4(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,J,X,M,E,w=0,Q=0,G=(j2(0),j2(0)),h=j2(0),F=j2(0),Y=0,m=(j2(0),j2(0),0),D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=E=L2-32|0;A:if(!((0|(T=y2[A+56>>2]))<1))for(t=H2[r+8>>2],N=F=j2(a-t),o=H2[r>>2],G=j2(f-o),c=H2[r+4>>2],h=j2(i-c),D=j2(j2(1)/j2(K2(j2(j2(j2(G*G)+j2(h*h))+j2(F*F))))),F=j2(F*D),G=j2((R=G)*D),h=j2((k=h)*D),k=j2(j2(N*F)+j2(j2(R*G)+j2(k*h))),D=H2[b+8>>2],s=j2((t>2],v=j2((c>2],B=j2((o>2],d=j2(t+a),t=i>2],_=j2(t+i),t=f>2],g=j2(t+f),Q=y2[A+96>>2],Z=((w=(t=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],w=y2[w+4>>2],J=y2[Q>>2],X=y2[Q+4>>2],m=y2[Q+20>>2],y2[u>>2]=y2[Q+16>>2],y2[4+u>>2]=m,M=y2[(m=Q+24|0)+4>>2],y2[(l=8+u|0)>>2]=y2[m>>2],y2[4+l>>2]=M,y2[E>>2]=J,y2[4+E>>2]=X,y2[8+E>>2]=Y,y2[12+E>>2]=w,H2[E>>2]=H2[E>>2]-R,H2[4+E>>2]=H2[4+E>>2]-N,H2[16+E>>2]=H2[16+E>>2]-f,H2[20+E>>2]=H2[20+E>>2]-i,H2[8+E>>2]=H2[8+E>>2]-D,H2[24+E>>2]=H2[24+E>>2]-a,w=0,H2[Q+16>>2]>2]>B)||(w=1),Y=0,H2[m>>2]>2]>s||(Y=w);e:{r:{f:{i:{if(!(H2[Q+20>>2]<_||H2[Q+4>>2]>v||1^Y||(G=H2[r+4>>2],f=j2(o*j2(H2[C>>2]-G)),a=H2[r>>2],(i=j2(c*j2(H2[S>>2]-a)))>2]-a)),(G=j2(o*j2(H2[x>>2]-G)))>2],(i=G>2]-F))))||(f=a>2]-F)))>2])),!(Y=(fj2(0)))break i;if(-1!=(0|w))break i;N2[y2[y2[e>>2]+8>>2]](e,y2[Q+36>>2],y2[Q+40>>2]),T=y2[A+56>>2];break f}m=-1==(0|(w=y2[Q+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|T)<=(0|W))break A;I=I+1|0,a=H2[n+8>>2],i=H2[n+4>>2],f=H2[n>>2],D=H2[b+8>>2],N=H2[b+4>>2],R=H2[b>>2]}y2[6622]<(0|I)&&(y2[6622]=I),L2=32+E|0}function k4(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,V,x,p,S,J,X,M,y,U,h,F=j2(0),Y=0,m=0,D=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),N=0,R=(j2(0),0),I=0,W=0,T=0;if(L2=h=L2-32|0,d=H2[r+4>>2],_=H2[r>>2],k=H2[A+28>>2],s=H2[A+12>>2],g=H2[r+8>>2],F=j2((a>2]),Z=H2[A+44>>2],D=(F=j2(j2((k<(F=F=j2(0)?~~F>>>0:0,u=H2[A+24>>2],v=H2[A+8>>2],F=j2((i>2]),o=H2[A+40>>2],N=(F=j2(j2((u<(F=F=j2(0)?~~F>>>0:0,l=H2[A+20>>2],B=H2[A+4>>2],F=j2((f<_?f:_)+H2[n>>2]),c=H2[A+36>>2],R=(F=j2(j2((l<(F=F=j2(0)?~~F>>>0:0,F=j2((g>2]),I=(F=j2(j2(j2((k<(F=F=j2(0)?~~F>>>0:0,F=j2((d>2]),m=(F=j2(j2(j2((u<(F=F=j2(0)?~~F>>>0:0,F=j2((_>2]),Y=(F=j2(j2(j2((l<(F=F=j2(0)?~~F>>>0:0,1<=(0|t))for(a=F=j2(a-g),o=j2(f-_),c=j2(i-d),f=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(c*c))+j2(F*F))))),F=j2(F*f),i=j2(o*f),f=j2(c*f),Z=j2(j2(a*F)+j2(j2(o*i)+j2(c*f))),w=65534&D,Q=65534&N,G=65534&R,V=1|I,x=1|m,p=1|Y,S=((m=(k=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],y=((m=(l=i==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/i))>2],m=0;A:{e:{r:{f:if(!(e2[Y+6>>1]>>0||p>>>0<(E=e2[Y>>1])>>>0||e2[Y+10>>1]>>0||V>>>0<(D=e2[Y+4>>1])>>>0||e2[Y+8>>1]>>0||x>>>0<(N=e2[Y+2>>1])>>>0)){if(y2[12+h>>2]=0,R=e2[Y+10>>1],I=e2[Y+8>>1],m=e2[Y+6>>1],y2[28+h>>2]=0,o=H2[A+36>>2],c=H2[A+4>>2],H2[h>>2]=j2(j2(j2(E>>>0)/o)+c)-H2[b>>2],F=H2[A+40>>2],a=H2[A+8>>2],H2[4+h>>2]=j2(j2(j2(N>>>0)/F)+a)-H2[b+4>>2],i=H2[A+44>>2],f=H2[A+12>>2],H2[8+h>>2]=j2(j2(j2(D>>>0)/i)+f)-H2[b+8>>2],H2[16+h>>2]=j2(c+j2(j2(m>>>0)/o))-H2[n>>2],H2[20+h>>2]=j2(a+j2(j2(I>>>0)/F))-H2[n+4>>2],H2[24+h>>2]=j2(f+j2(j2(R>>>0)/i))-H2[n+8>>2],i=H2[r+4>>2],o=j2(u*j2(H2[J>>2]-i)),f=H2[r>>2],!((a=j2(l*j2(H2[U>>2]-f)))>2]-f)),(i=j2(u*j2(H2[M>>2]-i)))>2],(a=i>2]-f))))||(i=c>2]-f)))j2(0),(0|C)<0)break f;if(!m)break f;m=y2[Y+12>>2],N2[y2[y2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|C))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=y2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(T=T+1|0,!((0|W)<(0|t)))break}y2[6622]<(0|T)&&(y2[6622]=T),L2=32+h|0}function u4(A){return 84}function l4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=j2(0),v=(j2(0),0),B=0,d=(j2(0),0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0);j2(0),j2(0),j2(0),j2(0);if(L2=u=L2-112|0,M2[A+60|0]=r){if(s=H2[f>>2],_=H2[f+4>>2],g=H2[f+8>>2],y2[A+16>>2]=0,E=j2(g+j2(-1)),H2[A+12>>2]=E,_=j2(_+j2(-1)),H2[A+8>>2]=_,s=j2(s+j2(-1)),H2[A+4>>2]=s,M2[A+60|0]=1,g=H2[i>>2],a=H2[i+4>>2],Q=H2[i+8>>2],y2[A+48>>2]=0,y2[A+32>>2]=0,c=j2(Q+j2(1)),H2[A+28>>2]=c,Q=j2(a+j2(1)),H2[A+24>>2]=Q,g=j2(g+j2(1)),H2[A+20>>2]=g,G=j2(c-E),w=j2(j2(65533)/G),H2[A+44>>2]=w,a=j2(j2(65533)/j2(Q-_)),H2[A+40>>2]=a,t=j2(j2(65533)/j2(g-s)),H2[A+36>>2]=t,r=(n=j2(j2(E-E)*w))=j2(0)?~~n>>>0:0,k=j2((65534&r)>>>0),r=(n=j2(j2((o=_)-_)*a))=j2(0)?~~n>>>0:0,o=j2(o+j2(j2((65534&r)>>>0)/a)),r=(n=j2(j2((a=s)-s)*t))=j2(0)?~~n>>>0:0,(a=j2(j2(a+j2(j2((65534&r)>>>0)/t))+j2(-1)))>2]=a),(a=j2(o+j2(-1)))<_&&(_=H2[A+8>>2]=a),(a=j2(j2(E+j2(k/w))+j2(-1)))>2]=a,G=j2(c-a),w=j2(j2(65533)/G),E=a),y2[A+48>>2]=0,H2[A+44>>2]=w,n=j2(Q-_),a=j2(j2(65533)/n),H2[A+40>>2]=a,k=j2(g-s),t=j2(j2(65533)/k),H2[A+36>>2]=t,r=(n=j2(j2(a*n)+j2(1)))=j2(0)?~~n>>>0:0,n=j2(j2((1|r)>>>0)/a),o=a=s,r=(s=j2(j2(t*k)+j2(1)))=j2(0)?~~s>>>0:0,f=!(g<(s=j2(j2(o+j2(j2((1|r)>>>0)/t))+j2(1)))),r=(G=j2(j2(w*G)+j2(1)))=j2(0)?~~G>>>0:0,f||(g=H2[A+20>>2]=s),Q<(s=j2(j2(_+n)+j2(1)))&&(Q=H2[A+24>>2]=s),c<(s=j2(j2(E+j2(j2((1|r)>>>0)/w))+j2(1)))&&(H2[A+28>>2]=s,w=j2(j2(65533)/j2(s-E))),y2[A+48>>2]=0,H2[A+44>>2]=w,H2[A+40>>2]=j2(65533)/j2(Q-_),H2[A+36>>2]=j2(65533)/j2(g-a),y2[96+u>>2]=A,y2[92+u>>2]=A+104,y2[88+u>>2]=12284,N2[y2[y2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=y2[A+108>>2],y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(f=y2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>y2[A+132>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<5|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;;)if(l=y2[A+136>>2]+r|0,d=y2[l+4>>2],y2[(v=C=r+B|0)>>2]=y2[l>>2],y2[v+4>>2]=d,v=y2[(l=l+8|0)+4>>2],y2[(C=C+8|0)>>2]=y2[l>>2],y2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=B,y2[A+132>>2]=i,M2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=y2[12+u>>2],f=y2[A+136>>2]+r|0,y2[f>>2]=y2[8+u>>2],y2[f+4>>2]=B,B=y2[(l=16+u|0)+4>>2],y2[(f=f+8|0)>>2]=y2[l>>2],y2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}y2[A+128>>2]=i}else{if(y2[104+u>>2]=12304,y2[108+u>>2]=A- -64,y2[96+u>>2]=-581039253,y2[100+u>>2]=0,y2[88+u>>2]=-581039253,y2[92+u>>2]=-581039253,y2[80+u>>2]=1566444395,y2[84+u>>2]=0,y2[72+u>>2]=1566444395,y2[76+u>>2]=1566444395,N2[y2[y2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=y2[A+68>>2],y2[(e=u+64|0)>>2]=0,y2[e+4>>2]=0,y2[(e=56+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=48+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=40+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=32+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=24+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(r=y2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>y2[A+92>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<7|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;;)if(l=y2[A+96>>2]+f|0,b=y2[l+4>>2],y2[(e=f+B|0)>>2]=y2[l>>2],y2[e+4>>2]=b,b=y2[(v=l+56|0)+4>>2],y2[(d=e+56|0)>>2]=y2[v>>2],y2[d+4>>2]=b,b=y2[(d=l+48|0)+4>>2],y2[(v=e+48|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+40|0)+4>>2],y2[(v=e+40|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+32|0)+4>>2],y2[(v=e+32|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+24|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+16|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=b,v=y2[(l=l+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[l>>2],y2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=C,M2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=y2[12+u>>2],r=y2[A+96>>2]+e|0,y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=l,B=y2[(l=u+64|0)+4>>2],y2[(i=r+56|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=56+u|0)+4>>2],y2[(i=r+48|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=48+u|0)+4>>2],y2[(i=r+40|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=40+u|0)+4>>2],y2[(i=r+32|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=32+u|0)+4>>2],y2[(i=r+24|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=24+u|0)+4>>2],y2[(i=r+16|0)>>2]=y2[l>>2],y2[i+4>>2]=B,l=y2[(i=16+u|0)+4>>2],y2[(r=r+8|0)>>2]=y2[i>>2],y2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}y2[A+88>>2]=C}!function V(A,e,r){var f,i,x,p,S,J,X,M,a,n=0,b=0,t=j2(0),o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=0,h=j2(0),F=0,Y=0,m=0,D=0,N=0,R=0,I=0,y=0,W=j2(0),T=j2(0),U=0,H=j2(0),P=j2(0);if(L2=a=L2-112|0,w=y2[A+56>>2],1==(0|(c=r-e|0)))U2[A+60|0]?(e=y2[A+116>>2]+(e<<4)|0,n=y2[e+4>>2],r=y2[A+136>>2]+(w<<4)|0,y2[(b=r)>>2]=y2[e>>2]):(e=y2[A+76>>2]+(e<<6)|0,n=y2[e+4>>2],r=y2[A+96>>2]+(w<<6)|0,y2[r>>2]=y2[e>>2],y2[r+4>>2]=n,n=y2[4+(c=e+56|0)>>2],y2[(b=r+56|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+48|0)>>2],y2[(b=r+48|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+40|0)>>2],y2[(b=r+40|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+32|0)>>2],y2[(b=r+32|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+24|0)>>2],y2[(b=r+24|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+16|0)>>2],y2[(b=r+16|0)>>2]=y2[c>>2]),y2[b+4>>2]=n,n=r+8|0,e=y2[4+(r=e+8|0)>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=e,y2[A+56>>2]=y2[A+56>>2]+1;else{if((0|r)<=(0|e))P=j2(0|c);else{if(b=U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(g+j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))),Z=j2(Z+j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))),B=j2(B+j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(g+j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))),Z=j2(Z+j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))),B=j2(B+j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))),n=n- -64|0,k=k-1|0;);if(P=j2(0|c),t=j2(j2(1)/P),g=j2(t*g),Z=j2(t*Z),B=j2(t*B),b)for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,h=H2[A+12>>2],d=H2[A+8>>2],_=H2[A+44>>2],v=H2[A+40>>2],l=H2[A+4>>2],s=H2[A+36>>2];t=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/_)+h)+j2(j2(j2(e2[n+4>>1])/_)+h))*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/v)+d)+j2(j2(j2(e2[n+2>>1])/v)+d))*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/s)+l)+j2(j2(j2(e2[n>>1])/s)+l))*j2(.5))-B),T=j2(T+j2(t*t)),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;t=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))-B),T=j2(T+j2(t*t)),n=n- -64|0,k=k-1|0;);}if(y2[(n=24+a|0)>>2]=0,y2[n+4>>2]=0,y2[16+a>>2]=0,y2[20+a>>2]=0,g=j2(0),Z=j2(0),B=j2(0),!(x=(0|r)<=(0|e))){if(U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))+g),Z=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))+Z),B=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))+B),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))+g),Z=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))+Z),B=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))+B),n=n- -64|0,k=k-1|0;);H2[24+a>>2]=g,H2[20+a>>2]=Z,H2[16+a>>2]=B}if(t=j2(j2(1)/j2(0|c)),H2[24+a>>2]=t*g,H2[20+a>>2]=t*Z,H2[16+a>>2]=t*B,k=w,C=e,!x){for(l=j2(j2(1)/j2(P+j2(-1))),b=(s=j2(l*H))<(t=j2(l*W))?2:1,v=t,t=j2(l*T),h=H2[(16+a|0)+((n=t>2],U=r-e|0,k=e<<4,R=e<<6,I=(n<<2)+a|0;t=(n=U2[A+60|0])?(b=y2[A+116>>2]+k|0,d=H2[A+36>>2],_=H2[A+4>>2],g=j2(j2(j2(e2[b>>1])/d)+_),v=H2[A+44>>2],l=H2[A+12>>2],Z=j2(j2(j2(e2[b+4>>1])/v)+l),s=H2[A+40>>2],t=H2[A+8>>2],B=j2(j2(j2(e2[b+2>>1])/s)+t),T=j2(j2(j2(e2[b+10>>1])/v)+l),W=j2(j2(j2(e2[b+6>>1])/d)+_),j2(j2(j2(e2[b+8>>1])/s)+t)):(b=y2[A+76>>2]+R|0,g=H2[b>>2],Z=H2[b+8>>2],B=H2[b+4>>2],T=H2[b+24>>2],W=H2[b+16>>2],H2[b+20>>2]),y2[12+a>>2]=0,H2[8+a>>2]=j2(T+Z)*j2(.5),H2[4+a>>2]=j2(t+B)*j2(.5),H2[a>>2]=j2(W+g)*j2(.5),h>2]&&(n?(n=y2[A+116>>2],F=y2[(o=n+k|0)>>2],E=y2[o+4>>2],n=y2[4+(b=y=(m=C<<4)+n|0)>>2],y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,u=y2[(Q=o+8|0)>>2],o=y2[Q+4>>2],n=y2[4+(b=b+8|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=m+y2[A+116>>2]|0,y2[n>>2]=F,y2[n+4>>2]=E,y2[(n=n+8|0)>>2]=u,y2[n+4>>2]=o):(n=y2[A+76>>2],m=y2[(f=n+R|0)>>2],y=y2[4+f>>2],n=y2[4+(b=i=(u=C<<6)+n|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,n=y2[4+(b=p=8+f|0)>>2],y2[(o=S=40+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=J=16+f|0)>>2],y2[(o=X=48+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=G=24+f|0)>>2],y2[(o=M=56+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Y=32+f|0)>>2],y2[(o=N=64+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Q=40+f|0)>>2],y2[(o=D=72+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=E=48+f|0)>>2],y2[(o=F=80+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(f=56+f|0)>>2],y2[(b=o=88+a|0)>>2]=y2[f>>2],y2[b+4>>2]=n,n=y2[4+(b=8+i|0)>>2],y2[p>>2]=y2[b>>2],y2[4+p>>2]=n,n=y2[4+(b=16+i|0)>>2],y2[J>>2]=y2[b>>2],y2[4+J>>2]=n,n=y2[4+(b=24+i|0)>>2],y2[G>>2]=y2[b>>2],y2[G+4>>2]=n,n=y2[4+(b=32+i|0)>>2],y2[Y>>2]=y2[b>>2],y2[Y+4>>2]=n,n=y2[4+(b=40+i|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=y2[4+(b=48+i|0)>>2],y2[E>>2]=y2[b>>2],y2[E+4>>2]=n,n=y2[4+(b=56+i|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,y2[32+a>>2]=m,y2[36+a>>2]=y,n=y2[36+a>>2],u=u+y2[A+76>>2]|0,y2[u>>2]=y2[32+a>>2],y2[u+4>>2]=n,n=y2[o+4>>2],y2[(b=u+56|0)>>2]=y2[o>>2],y2[b+4>>2]=n,n=y2[F+4>>2],y2[(b=u+48|0)>>2]=y2[F>>2],y2[b+4>>2]=n,n=y2[D+4>>2],y2[(b=u+40|0)>>2]=y2[D>>2],y2[b+4>>2]=n,n=y2[N+4>>2],y2[(b=u+32|0)>>2]=y2[N>>2],y2[b+4>>2]=n,n=y2[4+M>>2],y2[(b=u+24|0)>>2]=y2[M>>2],y2[b+4>>2]=n,n=y2[4+X>>2],y2[(b=u+16|0)>>2]=y2[X>>2],y2[b+4>>2]=n,n=y2[4+S>>2],y2[(b=u+8|0)>>2]=y2[S>>2],y2[b+4>>2]=n),C=C+1|0),k=k+16|0,R=R- -64|0,U=U-1|0;);k=y2[A+56>>2]}if(D=(c>>1)+e|0,F=(0|C)<=((I=(0|c)/3|0)+e|0),U2[A+60|0]?(b=n=y2[A+136>>2]+(k<<4)|0,o=(t=j2(j2(H2[A+20>>2]-H2[A+4>>2])*H2[A+36>>2]))=j2(0)?~~t>>>0:0,A2[b>>1]=65534&o,l=H2[A+40>>2],s=H2[A+8>>2],t=H2[A+24>>2],b=n,o=(v=j2(j2(H2[A+28>>2]-H2[A+12>>2])*H2[A+44>>2]))=j2(0)?~~v>>>0:0,A2[b+4>>1]=65534&o,b=(t=j2(l*j2(t-s)))=j2(0)?~~t>>>0:0,A2[n+2>>1]=65534&b):(n=y2[4+(b=A+20|0)>>2],o=y2[A+96>>2]+(k<<6)|0,y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+8|0)>>2]=y2[b>>2],y2[o+4>>2]=n),n=y2[A+56>>2],U2[A+60|0]?(b=o=y2[A+136>>2]+(n<<4)|0,t=H2[A+4>>2],n=(t=j2(j2(j2(t-t)*H2[A+36>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[b+6>>1]=1|n,s=H2[A+40>>2],l=H2[A+8>>2],n=o+10|0,t=H2[A+12>>2],b=(t=j2(j2(j2(t-t)*H2[A+44>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[n>>1]=1|b,o=o+8|0,b=(t=j2(j2(s*j2(l-l))+j2(1)))=j2(0)?~~t>>>0:0,A2[o>>1]=1|b):(o=y2[A+96>>2]+(n<<6)|0,n=y2[4+(b=A+4|0)>>2],y2[o+16>>2]=y2[b>>2],y2[o+20>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+24|0)>>2]=y2[b>>2],y2[o+4>>2]=n),Y=y2[A+56>>2],!x)for(R=e<<4,U=e<<6|16,E=U2[A+60|0];E?(N=y2[A+116>>2]+R|0,h=H2[A+36>>2],d=H2[A+4>>2],n=(t=j2(j2(j2(j2(j2(e2[N>>1])/h)+d)-d)*h))=j2(0)?~~t>>>0:0,G=y2[A+136>>2]+(Y<<4)|0,m=e2[G>>1],_=H2[A+44>>2],v=H2[A+12>>2],y=(t=j2(j2(j2(j2(j2(e2[N+4>>1])/_)+v)-v)*_))=j2(0)?~~t>>>0:0,l=H2[A+40>>2],s=H2[A+8>>2],u=(t=j2(j2(j2(j2(j2(e2[N+2>>1])/l)+s)-s)*l))=j2(0)?~~t>>>0:0,o=(t=j2(j2(_*j2(j2(j2(j2(e2[N+10>>1])/_)+v)-v))+j2(1)))=j2(0)?~~t>>>0:0,Q=65534&n,b=(t=j2(j2(l*j2(j2(j2(j2(e2[N+8>>1])/l)+s)-s))+j2(1)))=j2(0)?~~t>>>0:0,m=m>>>0<=Q>>>0,n=(t=j2(j2(h*j2(j2(j2(j2(e2[N+6>>1])/h)+d)-d))+j2(1)))=j2(0)?~~t>>>0:0,m||(A2[G>>1]=Q),(n|=1)>>>0>e2[G+6>>1]&&(A2[G+6>>1]=n),(n=65534&u)>>>0>1]&&(A2[G+2>>1]=n),(n=1|b)>>>0>e2[(u=G+8|0)>>1]&&(A2[u>>1]=n),(n=65534&y)>>>0>1]&&(A2[G+4>>1]=n),(n=1|o)>>>0<=e2[(b=G+10|0)>>1]||(A2[b>>1]=n)):(n=y2[A+76>>2]+U|0,B=H2[n>>2],h=H2[n+12>>2],d=H2[n+8>>2],_=H2[n+4>>2],v=H2[n-4>>2],l=H2[n-8>>2],s=H2[n-12>>2],t=H2[n-16>>2],b=y2[A+96>>2]+(Y<<6)|0,t>2]&&(H2[b>>2]=t),s>2]&&(H2[b+4>>2]=s),l>2]&&(H2[b+8>>2]=l),v>2]&&(H2[b+12>>2]=v),B>H2[b+16>>2]&&(H2[b+16>>2]=B),_>H2[(n=b+20|0)>>2]&&(H2[n>>2]=_),d>H2[(n=b+24|0)>>2]&&(H2[n>>2]=d),h>H2[(n=b+28|0)>>2]&&(H2[n>>2]=h)),R=R+16|0,U=U- -64|0,c=c-1|0;);if(y2[A+56>>2]=Y=Y+1|0,V(A,b=e,e=((-1^I)+r|0)<=(0|C)||F?D:C),Q=y2[A+56>>2],V(A,e,r),I=y2[A+56>>2]-w|0,(n=U2[A+60|0])&&!((0|I)<129)){if(F=y2[A+136>>2],m=-1<(0|(e=y2[12+(F+(Q<<4)|0)>>2]))?1:0-e|0,(0|(u=-1<(0|(e=y2[12+(F+(Y<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(D=(n=e)?n<<1:1))<=(0|n))){if(C=0,D&&(y2[6462]=y2[6462]+1,r=q2(D<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;w=y2[A+160>>2]+n|0,r=y2[w+4>>2],y2[(b=E=n+C|0)>>2]=y2[w>>2],y2[b+4>>2]=r,r=y2[4+(b=w+24|0)>>2],y2[(o=E+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+16|0)>>2],y2[(o=E+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+8|0)>>2],y2[(o=E+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=D,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Y<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=u,y2[r+12>>2]=Y,A2[r+10>>1]=e2[e+10>>1]}if((0|m)<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(E=(n=e)?n<<1:1))<=(0|n))){if(C=0,E&&(y2[6462]=y2[6462]+1,r=q2(E<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;y=y2[A+160>>2]+n|0,r=y2[(u=y)+4>>2],y2[(b=w=n+C|0)>>2]=y2[u>>2],y2[b+4>>2]=r,r=y2[4+(b=u+24|0)>>2],y2[(o=w+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+16|0)>>2],y2[(o=w+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+8|0)>>2],y2[(o=w+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=E,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Q<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=m,y2[r+12>>2]=Q,A2[r+10>>1]=e2[e+10>>1]}y2[A+168>>2]=y2[A+152>>2],n=U2[A+60|0]}255&n?y2[12+(y2[A+136>>2]+(k<<4)|0)>>2]=0-I:y2[32+(y2[A+96>>2]+(k<<6)|0)>>2]=I}L2=112+a|0}(A,y2[A+56>>2]=0,Z),U2[A+60|0]&&!y2[A+152>>2]&&(e=y2[(i=A)+156>>2]?(r=y2[A+160>>2],1):(e=0,y2[6462]=y2[6462]+1,r=0,(f=q2(51))&&(y2[(r=f+19&-16)-4>>2]=f),(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+152>>2]),y2[A+160>>2]=0),y2[A+160>>2]=r,y2[A+156>>2]=1,e+(M2[A+164|0]=1)|0),y2[i+152>>2]=e,e=y2[12+u>>2],y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=e,i=y2[(f=32+u|0)+4>>2],y2[(e=r+24|0)>>2]=y2[f>>2],y2[e+4>>2]=i,i=y2[(f=24+u|0)+4>>2],y2[(e=r+16|0)>>2]=y2[f>>2],y2[e+4>>2]=i,e=r+8|0,f=y2[(r=16+u|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+160>>2],r=y2[A+136>>2],A2[e>>1]=e2[r>>1],A2[e+2>>1]=e2[r+2>>1],A2[e+4>>1]=e2[r+4>>1],A2[e+6>>1]=e2[r+6>>1],A2[e+8>>1]=e2[r+8>>1],y2[e+12>>2]=0,f=y2[r+12>>2],y2[e+16>>2]=-1<(0|f)?1:0-f|0,A2[e+10>>1]=e2[r+10>>1]),y2[A+168>>2]=y2[A+152>>2],(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,L2=112+u|0}function s4(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0);L2=t=L2-80|0,l=y2[A+4>>2],N2[y2[y2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=y2[A+4>>2])+12|0,i=y2[12+t>>2]+P2(y2[8+t>>2],r)|0,a=y2[16+t>>2],n=y2[28+t>>2],b=y2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=y2[t>>2]){if(o=P2(y2[8+i>>2],a)+n|0,b)break n;u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0;break a}if(o=P2(e2[4+i>>1],a)+n|0,o=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),l):(u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o+8|0),s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(e2[2+i>>1],a)+n|0,!b)break i;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break f}u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l}if(s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(y2[4+i>>2],a)+n|0,!b)break r;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break e}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(e2[i>>1],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c);break A}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(y2[i>>2],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c)}y2[44+t>>2]=0,H2[40+t>>2]=c,H2[36+t>>2]=u,l=y2[A+8>>2],N2[y2[y2[l>>2]+8>>2]](l,32+t|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=80+t|0}function v4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=j2(0),h=0,F=j2(0),Y=(j2(0),j2(0),j2(0),0),m=(j2(0),j2(0)),D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Q=L2-272|0,m=H2[e+52>>2],k=H2[r+52>>2],u=H2[e+56>>2],_=H2[r+56>>2],l=H2[e+48>>2],s=H2[r+48>>2],B4(e,r,112+Q|0,48+Q|0),y2[268+Q>>2]=r=0,G=H2[48+Q>>2],F=j2(G*H2[120+Q>>2]),H2[264+Q>>2]=F,b=j2(G*H2[116+Q>>2]),H2[260+Q>>2]=b,G=j2(G*H2[112+Q>>2]),H2[256+Q>>2]=G,v=H2[f+52>>2],g=H2[i+52>>2],Z=H2[f+56>>2],C=H2[i+56>>2],B=H2[f+48>>2],E=H2[i+48>>2],B4(f,i,112+Q|0,48+Q|0),y2[252+Q>>2]=0,n=H2[48+Q>>2],t=j2(n*H2[120+Q>>2]),H2[248+Q>>2]=t,o=j2(n*H2[116+Q>>2]),H2[244+Q>>2]=o,n=j2(n*H2[112+Q>>2]),H2[240+Q>>2]=n,i=y2[A+12>>2],G=j2(j2(N2[y2[y2[i>>2]+16>>2]](i))*j2(K2(j2(j2(j2(G*G)+j2(b*b))+j2(F*F))))),i=y2[A+16>>2],F=j2(i?N2[y2[y2[i>>2]+16>>2]](i):0),o=j2(G+j2(F*j2(K2(j2(j2(j2(n*n)+j2(o*o))+j2(t*t)))))),B=j2(E-B),l=j2(s-l),b=j2(B-l),s=j2(g-v),k=j2(k-m),n=j2(s-k),v=j2(C-Z),u=j2(_-u),t=j2(v-u);A:if(j2(o+j2(K2(j2(j2(j2(b*b)+j2(n*n))+j2(t*t)))))!=j2(0)&&(M2[216+Q|0]=0,y2[212+Q>>2]=1566444395,y2[176+Q>>2]=11496,d4(A,e,f,176+Q|0),Y=y2[(h=204+Q|0)+4>>2],y2[(i=232+Q|0)>>2]=y2[h>>2],y2[i+4>>2]=Y,i=y2[200+Q>>2],y2[224+Q>>2]=y2[196+Q>>2],y2[228+Q>>2]=i,U2[216+Q|0])&&(h=y2[180+Q>>2],Y=y2[(i=184+Q|0)>>2],D=y2[(c=188+Q|0)>>2],!(j2(o+j2(j2(j2(b*H2[180+Q>>2])+j2(n*H2[i>>2]))+j2(t*H2[c>>2])))<=j2(1.1920928955078125e-7)))){r=1;e:{if((m=j2(H2[212+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)){for(c=20+Q|0,w=160+Q|0,F=j2(i=0);;){if((d=y2[a+168>>2])&&(y2[120+Q>>2]=1065353216,y2[124+Q>>2]=0,y2[112+Q>>2]=1065353216,y2[116+Q>>2]=1065353216,N2[y2[y2[d>>2]+28>>2]](d,224+Q|0,j2(.20000000298023224),112+Q|0)),(G=j2(o+j2(j2(j2(b*(w2(2,h),G2()))+j2(n*(w2(2,Y),G2())))+j2(t*(w2(2,D),G2())))))<=j2(1.1920928955078125e-7)){r=0;break A}if((G=j2(F+j2(m/G)))<=F){r=0;break A}if(Gj2(1)){r=0;break A}if(_4(e,l,k,u,256+Q|0,G,112+Q|0),_4(f,B,s,v,240+Q|0,G,48+Q|0),(h=y2[a+168>>2])&&(y2[8+Q>>2]=0,y2[12+Q>>2]=0,y2[Q>>2]=1065353216,y2[4+Q>>2]=0,N2[y2[y2[h>>2]+28>>2]](h,w,j2(.20000000298023224),Q)),N2[y2[y2[a>>2]>>2]](a,G),M2[40+Q|0]=0,y2[36+Q>>2]=1566444395,y2[Q>>2]=11496,d4(A,112+Q|0,48+Q|0,Q),!U2[40+Q|0])break e;if(D=y2[(Y=8+c|0)+4>>2],y2[(h=232+Q|0)>>2]=y2[Y>>2],y2[h+4>>2]=D,h=y2[4+c>>2],y2[224+Q>>2]=y2[c>>2],y2[228+Q>>2]=h,64==(0|i)){N2[y2[y2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,h=y2[4+Q>>2],Y=y2[8+Q>>2],D=y2[12+Q>>2],F=G,!((m=j2(H2[36+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)))break}F=H2[16+Q>>2]}else G=j2(0),F=H2[192+Q>>2];y2[a+132>>2]=h,H2[a+164>>2]=G,A=y2[228+Q>>2],y2[a+148>>2]=y2[224+Q>>2],y2[a+152>>2]=A,H2[a+144>>2]=F,y2[a+140>>2]=D,y2[a+136>>2]=Y,f=y2[(e=232+Q|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=f;break A}N2[y2[y2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+Q|0,0|r}function B4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=j2(0),F=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=G=L2+-64|0,u=H2[e+24>>2],l=H2[e+20>>2],s=H2[e+40>>2],v=H2[e+36>>2],b=H2[A+40>>2],n=H2[A+20>>2],c=H2[A+36>>2],t=H2[A+24>>2],B=H2[e+8>>2],d=H2[e>>2],_=H2[e+4>>2],g=H2[e+16>>2],Z=H2[e+32>>2],F=H2[A+8>>2],i=H2[A+4>>2],k=H2[A+32>>2],o=H2[A+16>>2],a=H2[A>>2],y2[60+G>>2]=0,y2[44+G>>2]=0,E=j2(j2(n*b)-j2(t*c)),w=j2(j2(t*k)-j2(b*o)),Q=j2(j2(c*o)-j2(n*k)),h=j2(j2(1)/j2(j2(j2(a*E)+j2(i*w))+j2(F*Q))),C=j2(j2(j2(t*i)-j2(n*F))*h),t=j2(j2(j2(o*F)-j2(t*a))*h),n=j2(j2(j2(n*a)-j2(o*i))*h),H2[56+G>>2]=j2(j2(Z*C)+j2(v*t))+j2(s*n),o=j2(j2(j2(c*F)-j2(b*i))*h),F=j2(j2(j2(b*a)-j2(k*F))*h),i=j2(j2(j2(k*i)-j2(c*a))*h),H2[52+G>>2]=j2(j2(Z*o)+j2(v*F))+j2(s*i),H2[40+G>>2]=j2(j2(C*g)+j2(t*l))+j2(n*u),H2[36+G>>2]=j2(j2(o*g)+j2(F*l))+j2(i*u),y2[28+G>>2]=0,a=j2(E*h),b=j2(w*h),h=j2(Q*h),H2[48+G>>2]=j2(j2(Z*a)+j2(v*b))+j2(s*h),H2[32+G>>2]=j2(j2(a*g)+j2(b*l))+j2(h*u),H2[24+G>>2]=j2(B*n)+j2(j2(d*C)+j2(_*t)),H2[20+G>>2]=j2(B*i)+j2(j2(d*o)+j2(_*F)),H2[16+G>>2]=j2(B*h)+j2(j2(d*a)+j2(_*b)),g4(16+G|0,G),F=H2[G>>2],a=H2[4+G>>2],i=H2[8+G>>2],n=H2[12+G>>2],h=j2(j2(1)/j2(K2(j2(j2(j2(j2(F*F)+j2(a*a))+j2(i*i))+j2(n*n))))),i=j2(i*h),H2[8+G>>2]=i,a=j2(a*h),H2[4+G>>2]=a,b=j2(F*h),H2[G>>2]=b,h=j2(n*h),H2[12+G>>2]=h,Q2(F=j2(D2(j2(O2(h,j2(-1))),j2(1))));A:if(1065353216<=(A=2147483647&(e=E2[2]))>>>0)h=j2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=j2(j2(0)/j2(F-F)));else e:{if(A>>>0<=1056964607){if(h=j2(1.570796251296997),A>>>0<847249409)break e;h=j2(F*F),h=j2(j2(j2(j2(7.549789415861596e-8)-j2(j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1)))*F))-F)+j2(1.570796251296997));break A}if((0|e)<=-1){h=j2(j2(F+j2(1))*j2(.5)),F=j2(K2(h)),h=j2(j2(1.570796251296997)-j2(F+j2(j2(F*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(-7.549789415861596e-8)))),h=j2(h+h);break A}h=j2(j2(j2(1)-F)*j2(.5)),w2(2,-4096&(Q2(n=j2(K2(h))),E2[2])),F=G2(),h=j2(j2(j2(n*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(j2(h-j2(F*F))/j2(n+F)))+F),h=j2(h+h)}H2[f>>2]=h+h,y2[r+12>>2]=0,H2[r+8>>2]=i,H2[r+4>>2]=a,H2[r>>2]=b,(h=j2(j2(j2(b*b)+j2(a*a))+j2(i*i)))>2]=0,y2[r+12>>2]=0,y2[r>>2]=1065353216,y2[r+4>>2]=0):(h=j2(j2(1)/j2(K2(h))),H2[r+8>>2]=i*h,H2[r+4>>2]=a*h,H2[r>>2]=b*h),L2=G+64|0}function d4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=(j2(0),j2(0)),R=(j2(0),j2(0)),I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),T=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-240|0,y2[A+16>>2]?(m=y2[A+4>>2],M2[m+312|0]=0,M2[m+356|0]=1,y2[m>>2]=0,y2[m+292>>2]=1566444395,y2[m+296>>2]=1566444395,y2[(D=m+336|0)>>2]=0,y2[D+4>>2]=0,y2[(D=m+300|0)>>2]=1566444395,y2[D+4>>2]=0,y2[(D=m+344|0)>>2]=0,y2[D+4>>2]=0,M2[m+352|0]=0,M2[0|(m=m+332|0)]=240&U2[0|m],m=y2[A+12>>2],D=y2[m+4>>2],W=y2[A+16>>2],T=y2[W+4>>2],R=j2(N2[y2[y2[m>>2]+48>>2]](m)),I=y2[A+16>>2],N=j2(N2[y2[y2[I>>2]+48>>2]](I)),y2[(I=172+Y|0)>>2]=0,y2[I+4>>2]=0,y2[232+Y>>2]=1,y2[236+Y>>2]=1,y2[220+Y>>2]=-1,M2[212+Y|0]=0,H2[208+Y>>2]=N,H2[204+Y>>2]=R,y2[200+Y>>2]=T,y2[196+Y>>2]=D,y2[192+Y>>2]=W,y2[188+Y>>2]=m,y2[164+Y>>2]=0,y2[168+Y>>2]=1065353216,y2[160+Y>>2]=11364,y2[184+Y>>2]=y2[A+4>>2],y2[180+Y>>2]=y2[A+8>>2],D=y2[(m=e+8|0)+4>>2],y2[(A=32+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+24|0)+4>>2],y2[(A=48+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+40|0)+4>>2],y2[(A=Y+64|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+56|0)+4>>2],y2[(A=80+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=r+8|0)+4>>2],y2[(A=96+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,y2[152+Y>>2]=1566444395,A=y2[e+4>>2],y2[24+Y>>2]=y2[e>>2],y2[28+Y>>2]=A,A=y2[e+20>>2],y2[40+Y>>2]=y2[e+16>>2],y2[44+Y>>2]=A,A=y2[e+36>>2],y2[56+Y>>2]=y2[e+32>>2],y2[60+Y>>2]=A,A=y2[e+52>>2],y2[72+Y>>2]=y2[e+48>>2],y2[76+Y>>2]=A,A=y2[r+4>>2],y2[88+Y>>2]=y2[r>>2],y2[92+Y>>2]=A,m=y2[(e=r+24|0)+4>>2],y2[(A=112+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+20>>2],y2[(A=104+Y|0)>>2]=y2[r+16>>2],y2[A+4>>2]=e,e=y2[r+36>>2],y2[(A=120+Y|0)>>2]=y2[r+32>>2],y2[A+4>>2]=e,m=y2[(e=r+40|0)+4>>2],y2[(A=128+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+52>>2],y2[(A=136+Y|0)>>2]=y2[r+48>>2],y2[A+4>>2]=e,r=y2[(e=r+56|0)+4>>2],y2[(A=144+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i4(160+Y|0,24+Y|0,f,0,0)):(U=H2[(D=r+52|0)>>2],d=H2[(W=r+56|0)>>2],_=H2[e+52>>2],G=H2[e+56>>2],o=H2[e+20>>2],c=H2[e+36>>2],R=H2[(T=r+20|0)>>2],N=H2[(I=r+36|0)>>2],n=H2[(V=r+24|0)>>2],a=H2[e+24>>2],i=H2[(x=r+40|0)>>2],k=H2[e+40>>2],h=H2[r+48>>2],F=H2[e+48>>2],m=y2[A+12>>2],v=H2[e+32>>2],B=H2[e>>2],g=H2[e+16>>2],Z=H2[e+4>>2],t=H2[r+32>>2],b=H2[r+16>>2],u=H2[r>>2],l=H2[r+4>>2],A=y2[A+20>>2],s=H2[r+8>>2],C=H2[e+8>>2],y2[172+Y>>2]=0,p=j2(j2(j2(C*l)+j2(a*R))+j2(k*N)),E=j2(-H2[(e=A+60|0)>>2]),S=j2(j2(j2(C*u)+j2(a*b))+j2(k*t)),w=H2[A+56>>2],C=j2(j2(j2(C*s)+j2(a*n))+j2(k*i)),a=H2[(J=A- -64|0)>>2],H2[168+Y>>2]=j2(j2(p*E)-j2(S*w))-j2(C*a),X=j2(j2(j2(Z*l)+j2(o*R))+j2(c*N)),M=j2(j2(j2(Z*u)+j2(o*b))+j2(c*t)),Z=j2(j2(j2(Z*s)+j2(o*n))+j2(c*i)),H2[164+Y>>2]=j2(j2(X*E)-j2(w*M))-j2(a*Z),y=j2(j2(j2(B*l)+j2(g*R))+j2(v*N)),Q=j2(y*E),E=j2(j2(j2(B*u)+j2(g*b))+j2(v*t)),g=j2(j2(j2(B*s)+j2(g*n))+j2(v*i)),H2[160+Y>>2]=j2(Q-j2(w*E))-j2(a*g),N2[y2[y2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=H2[e>>2],c=H2[J>>2],w=H2[A+72>>2],a=H2[A+56>>2],k=H2[24+Y>>2],v=H2[28+Y>>2],B=H2[32+Y>>2],y2[172+Y>>2]=0,m=j2(j2(j2(F*u)+j2(_*b))+j2(G*t)),Q=b,b=j2(-U),t=j2(j2(m+j2(j2(j2(Q*b)-j2(u*h))-j2(t*d)))+j2(j2(j2(E*k)+j2(M*v))+j2(S*B))),i=j2(j2(j2(j2(j2(F*s)+j2(_*n))+j2(G*i))+j2(j2(j2(n*b)-j2(s*h))-j2(i*d)))+j2(j2(j2(g*k)+j2(Z*v))+j2(C*B))),n=j2(j2(j2(j2(j2(F*l)+j2(_*R))+j2(G*N))+j2(j2(j2(R*b)-j2(l*h))-j2(N*d)))+j2(j2(j2(y*k)+j2(X*v))+j2(p*B))),R=j2(j2(j2(c*i)+j2(j2(a*t)+j2(o*n)))-w),N=j2(t-j2(a*R)),t=H2[r+32>>2],n=j2(n-j2(o*R)),b=H2[I>>2],i=j2(i-j2(c*R)),u=H2[x>>2],H2[168+Y>>2]=j2(j2(j2(N*t)+j2(n*b))+j2(i*u))+H2[W>>2],l=H2[r+16>>2],s=H2[T>>2],d=H2[V>>2],H2[164+Y>>2]=j2(j2(j2(N*l)+j2(n*s))+j2(i*d))+H2[D>>2],_=H2[r+8>>2],Q=j2(_*i),i=H2[r>>2],k=j2(i*N),N=H2[r+4>>2],H2[160+Y>>2]=j2(Q+j2(k+j2(N*n)))+H2[r+48>>2],y2[20+Y>>2]=0,H2[16+Y>>2]=j2(j2(a*t)+j2(o*b))+j2(c*u),H2[12+Y>>2]=j2(j2(a*l)+j2(o*s))+j2(c*d),H2[8+Y>>2]=j2(j2(i*a)+j2(N*o))+j2(_*c),N2[y2[y2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,R)),L2=240+Y|0}function _4(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=l=L2-16|0,s=H2[A+52>>2],b=H2[A+56>>2],t=H2[A+48>>2],y2[n+60>>2]=0,H2[n+48>>2]=t+j2(e*a),H2[n+56>>2]=b+j2(f*a),H2[n+52>>2]=s+j2(r*a),b=H2[i>>2],o=H2[i+4>>2],u=H2[i+8>>2],e=(e=j2(j2(j2(b*b)+j2(o*o))+j2(u*u)))>j2(1.1920928955078125e-7)?j2(K2(e)):j2(0),e=(r=j2(e*a)>j2(.7853981852531433)?j2(j2(.7853981852531433)/a):e)>2],s=o0(j2(j2(r*a)*j2(.5))),b=j2(b*e),t=H2[l>>2],o=j2(o*e),k=H2[4+l>>2],u=j2(u*e),c=H2[8+l>>2],r=j2(j2(j2(j2(f*s)-j2(b*t))-j2(o*k))-j2(u*c)),e=j2(j2(j2(j2(u*f)+j2(s*c))+j2(b*k))-j2(o*t)),a=j2(j2(j2(j2(s*t)+j2(b*f))+j2(o*c))-j2(u*k)),f=j2(j2(j2(u*t)+j2(j2(o*f)+j2(s*k)))-j2(b*c)),(s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(a*a)+j2(f*f)))))>j2(1.1920928955078125e-7)&&(s=j2(j2(1)/j2(K2(s))),r=j2(r*s),e=j2(e*s),f=j2(f*s),a=j2(a*s),s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(f*f)+j2(a*a))))),s>j2(1.1920928955078125e-7)?(y2[n+12>>2]=0,y2[n+44>>2]=0,y2[n+28>>2]=0,b=j2(j2(2)/s),s=j2(e*b),t=j2(f*s),o=j2(a*b),k=j2(r*o),H2[n+36>>2]=t+k,u=j2(a*s),b=j2(f*b),c=j2(r*b),H2[n+32>>2]=u-c,H2[n+24>>2]=t-k,t=j2(a*b),r=j2(r*s),H2[n+16>>2]=t+r,H2[n+8>>2]=u+c,H2[n+4>>2]=t-r,r=j2(a*o),f=j2(f*b),H2[n+40>>2]=j2(1)-j2(r+f),e=j2(e*s),H2[n+20>>2]=j2(1)-j2(r+e),H2[n>>2]=j2(1)-j2(f+e)):(i=y2[A+4>>2],y2[n>>2]=y2[A>>2],y2[n+4>>2]=i,u=y2[4+(k=A+8|0)>>2],y2[(i=n+8|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+20>>2],y2[n+16>>2]=y2[A+16>>2],y2[n+20>>2]=i,u=y2[4+(k=A+24|0)>>2],y2[(i=n+24|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+36>>2],y2[n+32>>2]=y2[A+32>>2],y2[n+36>>2]=i,i=n+40|0,n=y2[(A=A+40|0)+4>>2],y2[i>>2]=y2[A>>2],y2[i+4>>2]=n),L2=16+l|0}function g4(A,e){var r,f=j2(0),i=0,a=0,n=j2(0),b=0,t=0,o=j2(0),i=(j2(0),L2-16|0),f=H2[A>>2],o=H2[A+20>>2],n=H2[A+40>>2];i=(r=j2(j2(f+o)+n))>j2(0)?(o=j2(K2(j2(r+j2(1)))),f=j2(j2(.5)/o),n=j2(f*j2(H2[A+16>>2]-H2[A+4>>2])),Q2(H2[i+8>>2]=n),a=E2[2],n=j2(f*j2(H2[A+8>>2]-H2[A+32>>2])),H2[i+4>>2]=n,f=j2(f*j2(H2[A+36>>2]-H2[A+24>>2])),Q2(H2[i>>2]=f),A=E2[2],f=j2(o*j2(.5)),Q2(H2[i+12>>2]=f),b=E2[2],Q2(n),E2[2]):(b=(a=f>>0)%3|0)<<4)+A|0,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,f=j2(K2(j2(j2(j2(H2[b+r>>2]-H2[o+(t<<=2)>>2])-H2[a+A>>2])+j2(1)))),H2[(b|i)>>2]=f*j2(.5),f=j2(j2(.5)/f),H2[i+12>>2]=j2(H2[a+t>>2]-H2[A+o>>2])*f,H2[(i|t)>>2]=f*j2(H2[b+o>>2]+H2[t+r>>2]),H2[(A|i)>>2]=f*j2(H2[a+b>>2]+H2[A+r>>2]),b=y2[i+12>>2],a=y2[i+8>>2],A=y2[i>>2],y2[i+4>>2]),y2[e+12>>2]=b,y2[e+8>>2]=a,y2[e+4>>2]=i,y2[e>>2]=A}function Z4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[(A=e+52|0)>>2],o=H2[(i=e+56|0)>>2],c=H2[e+48>>2];y2[r+12>>2]=0,H2[r+8>>2]=o-b,H2[r+4>>2]=t-n,H2[r>>2]=c-a,t=H2[A>>2],o=H2[i>>2],c=H2[e+48>>2],y2[f+12>>2]=0,H2[f+8>>2]=b+o,H2[f+4>>2]=n+t,H2[f>>2]=a+c}function C4(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,x,p,S,J,X,M,y,U,H,v,B=0,d=0,_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=j2(0),h=0,F=j2(0),Y=j2(0),m=0,D=j2(0),N=0,R=0,I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),j2(0),j2(0),0),P=(j2(0),j2(0),j2(0),j2(0)),j=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=v=L2-128|0,y2[A+376>>2]=0,y2[A+364>>2]=4,y2[A+368>>2]=0,y2[A+360>>2]=Q=A+316|0,y2[A+356>>2]=A+284,y2[A+352>>2]=A+252,y2[A+348>>2]=A+220,B=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=B,f=y2[(d=e+16|0)+4>>2],y2[(B=A+16|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+12>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=B,f=y2[(d=e+32|0)+4>>2],y2[(B=A+32|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+24|0)+4>>2],y2[(B=A+24|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+48|0)+4>>2],y2[(B=A+48|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+40|0)+4>>2],y2[(B=A+40|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e- -64|0)+4>>2],y2[(B=A- -64|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+60>>2],y2[A+56>>2]=y2[e+56>>2],y2[A+60>>2]=B,f=y2[(d=e+80|0)+4>>2],y2[(B=A+80|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+72|0)+4>>2],y2[(B=A+72|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+96|0)+4>>2],y2[(B=A+96|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+88|0)+4>>2],y2[(B=A+88|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+104|0)+4>>2],y2[(B=A+104|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+112|0)+4>>2],y2[(B=A+112|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+120>>2],e=y2[e+124>>2],y2[(d=A+180|0)>>2]=0,y2[A+144>>2]=0,y2[A+120>>2]=B,y2[A+124>>2]=e,I=y2[4+(f=r+8|0)>>2],y2[(B=e=A+136|0)>>2]=y2[f>>2],y2[B+4>>2]=I,B=y2[r+4>>2],y2[A+128>>2]=y2[r>>2],y2[A+132>>2]=B,g=H2[e>>2],C=H2[(I=A+132|0)>>2],_=H2[A+128>>2],y2[A+364>>2]=3,y2[(B=A+164|0)>>2]=0,y2[d>>2]=1,y2[A+148>>2]=Q,E=j2(-_),z(A,(r=(_=j2(j2(j2(_*_)+j2(C*C))+j2(g*g)))>j2(0))?E:j2(1),j2(r?-C:0),j2(r?-g:0),Q),y2[B>>2]=1065353216,d=y2[A+148>>2],Q=y2[d+20>>2],y2[A+128>>2]=y2[d+16>>2],y2[A+132>>2]=Q,r=y2[(Q=d+24|0)+4>>2],y2[e>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],B=y2[Q>>2],y2[(f=88+v|0)>>2]=B,y2[4+f>>2]=r,y2[(Q=72+v|0)>>2]=B,y2[Q+4>>2]=r,y2[(Q=56+v|0)>>2]=B,y2[Q+4>>2]=r,Q=y2[d+20>>2],d=y2[d+16>>2],y2[80+v>>2]=d,y2[84+v>>2]=Q,y2[64+v>>2]=d,y2[68+v>>2]=Q,y2[48+v>>2]=d,y2[52+v>>2]=Q,y2[40+v>>2]=B,y2[44+v>>2]=r,y2[32+v>>2]=d,y2[36+v>>2]=Q,U=A+148|0,f=A+128|0,C=H2[I>>2],g=H2[e>>2],Q=y2[A+368>>2],w=H2[A+128>>2],I=0;A:{e:{r:{for(;;){if((G=j2(K2(j2(j2(j2(w*w)+j2(C*C))+j2(g*g)))))>2]=1;break r}if(B=y2[A+364>>2]-1|0,y2[A+364>>2]=B,T=P2(Q,36),e=y2[(N=(r=T+A|0)+180|0)>>2],y2[N>>2]=e+1,B=y2[348+((B<<2)+A|0)>>2],y2[(d=(d=e<<2)+(e=r+148|0)|0)>>2]=B,y2[d+16>>2]=0,z(A,j2(-w),j2(-C),j2(-g),B),m=y2[N>>2],B=y2[(e+(m<<2)|0)-4>>2],g=H2[B+16>>2],C=j2(g-H2[32+v>>2]),E=j2(C*C),C=H2[B+20>>2],w=j2(C-H2[36+v>>2]),E=j2(E+j2(w*w)),w=H2[B+24>>2],Z=j2(w-H2[40+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[52+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[56+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[68+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[72+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[84+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[88+v>>2]),j2(E+j2(Z*Z))>2],y2[(d=(32+v|0)+((j=j+1&3)<<4)|0)+8>>2]=y2[R>>2],y2[d+12>>2]=h,W=y2[B+4>>2],y2[d>>2]=y2[B>>2],y2[d+4>>2]=W,g=j2(j2(j2(j2(H2[A+128>>2]*g)+j2(H2[A+132>>2]*C))+j2(H2[A+136>>2]*w))/G),j2(j2(G-(P=P>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}f:{i:{B=m-2|(y2[12+v>>2]=0);a:if(!(2>>0)){n:{b:switch(B-1|0){default:if(r=y2[r+152>>2],E=H2[r+16>>2],e=y2[e>>2],g=H2[e+16>>2],G=j2(E-g),D=H2[r+20>>2],C=H2[e+20>>2],Z=j2(D-C),Y=H2[r+24>>2],w=H2[e+24>>2],F=j2(Y-w),!((_=j2(j2(j2(G*G)+j2(Z*Z))+j2(F*F)))>j2(0)))break i;if((_=j2(j2(-j2(j2(j2(g*G)+j2(C*Z))+j2(w*F)))/_))>=j2(1)){y2[16+v>>2]=0,y2[20+v>>2]=1065353216,y2[12+v>>2]=2,_=j2(j2(j2(E*E)+j2(D*D))+j2(Y*Y));break a}if(!(_<=j2(0)))break n;y2[16+v>>2]=1065353216,y2[20+v>>2]=0,y2[12+v>>2]=1,_=j2(j2(j2(g*g)+j2(C*C))+j2(w*w));break a;case 0:_=E4(y2[e>>2]+16|0,y2[r+152>>2]+16|0,y2[r+156>>2]+16|0,16+v|0,12+v|0);break a;case 1:break b;}if(B=y2[e>>2],_=H2[B+16>>2],e=y2[r+160>>2],C=H2[e+16>>2],D=j2(_-C),d=y2[r+152>>2],i=H2[d+20>>2],w=H2[e+20>>2],Y=j2(i-w),V=j2(D*Y),r=y2[r+156>>2],x=H2[r+24>>2],g=H2[e+24>>2],Z=j2(x-g),l=H2[B+20>>2],a=j2(l-w),s=H2[d+24>>2],n=j2(s-g),p=j2(a*n),c=H2[r+16>>2],F=j2(c-C),k=H2[B+24>>2],b=j2(k-g),t=H2[d+16>>2],u=j2(t-C),S=j2(b*u),o=H2[r+20>>2],E=j2(o-w),J=j2(D*n),X=j2(a*u),M=j2(b*Y),(G=j2(j2(j2(V*Z)+j2(j2(j2(j2(p*F)+j2(S*E))-j2(J*E))-j2(X*Z)))-j2(M*F)))==j2(0)|G!=G)break i;if(y=j2(l-i),c=j2(t-c),t=j2(_-t),i=j2(i-o),H=j2(k*j2(j2(y*c)-j2(t*i))),o=_,_=j2(k-s),k=j2(_*i),i=j2(s-x),!(j2(G*j2(H+j2(j2(o*j2(k-j2(y*i)))+j2(l*j2(j2(t*i)-j2(_*c))))))<=j2(0)))break i;if(W=B+16|0,m=e+16|0,R=d+16|0,y2[120+v>>2]=0,y2[112+v>>2]=0,y2[116+v>>2]=0,y2[108+v>>2]=0,_=j2(-1),j2(G*j2(j2(j2(j2(p-M)*C)+j2(w*j2(S-J)))+j2(j2(V-X)*g)))>j2(0)&&(_=E4(W,R,m,112+v|0,108+v|0),y2[24+v>>2]=0,h=y2[116+v>>2],y2[16+v>>2]=y2[112+v>>2],y2[20+v>>2]=h,y2[28+v>>2]=y2[120+v>>2],h=y2[108+v>>2],y2[12+v>>2]=2&h|h<<1&8|1&h,w=H2[e+20>>2],C=H2[e+16>>2],g=H2[e+24>>2]),h=r+16|0,j2(G*j2(j2(j2(j2(j2(Y*Z)-j2(n*E))*C)+j2(w*j2(j2(n*F)-j2(Z*u))))+j2(j2(j2(E*u)-j2(Y*F))*g)))>j2(0)&&((g=E4(R,h,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[16+v>>2]=0,R=y2[120+v>>2],y2[24+v>>2]=y2[116+v>>2],y2[28+v>>2]=R,y2[12+v>>2]=y2[108+v>>2]<<1&14,_=g),j2(G*j2(j2(j2(j2(j2(E*b)-j2(Z*a))*H2[e+16>>2])+j2(H2[e+20>>2]*j2(j2(Z*D)-j2(b*F))))+j2(j2(j2(a*F)-j2(E*D))*H2[e+24>>2])))>j2(0)&&((g=E4(h,W,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[20+v>>2]=0,y2[16+v>>2]=y2[116+v>>2],y2[28+v>>2]=y2[120+v>>2],m=y2[108+v>>2],y2[12+v>>2]=m>>>1&1|m<<1&8|m<<2&4,_=g),!(_>2]=15,w=H2[B+20>>2],Z=H2[r+24>>2],_=H2[e+16>>2],F=H2[B+24>>2],E=H2[r+16>>2],g=H2[e+20>>2],D=H2[B+16>>2],C=H2[e+24>>2],Y=H2[r+20>>2],b=j2(j2(j2(j2(j2(j2(j2(j2(w*Z)*_)+j2(j2(F*E)*g))-j2(g*j2(Z*D)))-j2(j2(w*E)*C))+j2(C*j2(D*Y)))-j2(_*j2(F*Y)))/G),H2[20+v>>2]=b,a=H2[d+24>>2],n=H2[d+16>>2],Y=j2(j2(j2(j2(_*j2(Y*a))+j2(g*j2(Z*n)))-j2(g*j2(a*E)))-j2(C*j2(Y*n))),o=E,E=H2[d+20>>2],Z=j2(j2(j2(Y+j2(C*j2(o*E)))-j2(_*j2(Z*E)))/G),H2[16+v>>2]=Z,_=j2(j2(j2(j2(j2(j2(j2(_*j2(E*F))+j2(g*j2(a*D)))-j2(g*j2(F*n)))-j2(C*j2(E*D)))+j2(C*j2(n*w)))-j2(_*j2(a*w)))/G),H2[24+v>>2]=_,H2[28+v>>2]=j2(1)-j2(j2(Z+b)+_),_=j2(0);break a}y2[12+v>>2]=3,H2[20+v>>2]=_,H2[16+v>>2]=j2(1)-_,w=j2(w+j2(F*_)),g=j2(g+j2(G*_)),_=j2(C+j2(Z*_)),_=j2(j2(w*w)+j2(j2(g*g)+j2(_*_)))}if(_>=j2(0)){if(W=P2(Q=1-Q|0,36)+A|0,y2[(d=W+180|0)>>2]=0,y2[(e=8+f|0)>>2]=0,y2[e+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,y2[A+368>>2]=Q,m=y2[12+v>>2],!(R=y2[N>>2])){g=j2(0),C=j2(0),w=j2(0);break f}for(e=T+U|0,g=j2(r=0),B=16+v|0,C=j2(0),w=j2(0);;)if(N=y2[e>>2],m>>>r&1?(h=y2[d>>2],y2[(T=W+(h<<2)|0)+148>>2]=N,g=H2[B>>2],y2[T+164>>2]=y2[B>>2],y2[d>>2]=h+1,N=y2[e>>2],G=H2[N+24>>2],C=H2[N+20>>2],w=j2(j2(H2[N+16>>2]*g)+H2[A+128>>2]),H2[A+128>>2]=w,C=j2(j2(C*g)+H2[A+132>>2]),H2[A+132>>2]=C,g=j2(j2(G*g)+H2[A+136>>2]),H2[A+136>>2]=g):(h=y2[A+364>>2],y2[A+364>>2]=h+1,y2[348+((h<<2)+A|0)>>2]=N),e=e+4|0,B=B+4|0,(0|R)==(0|(r=r+1|0)))break;break f}}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}if(15==(0|m)&&(y2[A+376>>2]=1),127==(0|I)){y2[A+376>>(e=2)]=2,y2[A+372>>2]=148+(P2(Q,36)+A|0);break A}if(I=I+1|0,e=y2[A+376>>2])break e}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2]}e=y2[A+376>>2]}y2[A+372>>2]=148+(P2(Q,36)+A|0),1>>0||(e=1!=(0|e)?(_=H2[A+128>>2],g=j2(_*_),_=H2[A+132>>2],g=j2(g+j2(_*_)),_=H2[A+136>>2],H2[A+144>>2]=K2(j2(g+j2(_*_))),0):(y2[A+144>>2]=0,1))}return L2=128+v|0,e}function z(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-48|0,y2[i+12>>2]=0,a=j2(j2(1)/j2(K2(j2(j2(j2(e*e)+j2(r*r))+j2(f*f))))),H2[i+8>>2]=a*f,H2[i+4>>2]=a*r,H2[i>>2]=a*e,g=y2[A+120>>2],o=y2[A+124>>2],t=y2[A>>2]+(o>>1)|0,1&o&&(g=y2[g+y2[t>>2]>>2]),N2[0|g](_,t,i),f=H2[i+8>>2],r=H2[i>>2],g=y2[A+124>>2],o=y2[A+4>>2]+(g>>1)|0,e=j2(-H2[i+4>>2]),t=y2[A+120>>2],t=1&g?y2[y2[o>>2]+t>>2]:t,y2[28+_>>2]=0,H2[24+_>>2]=j2(j2(H2[A+44>>2]*e)-j2(r*H2[A+40>>2]))-j2(f*H2[A+48>>2]),H2[20+_>>2]=j2(j2(H2[A+28>>2]*e)-j2(r*H2[A+24>>2]))-j2(f*H2[A+32>>2]),H2[16+_>>2]=j2(j2(H2[A+12>>2]*e)-j2(r*H2[A+8>>2]))-j2(f*H2[A+16>>2]),N2[0|t](32+_|0,o,16+_|0),g=H2[A+104>>2],t=H2[A- -64>>2],o=H2[A+60>>2],c=H2[A+108>>2],k=H2[A+80>>2],u=H2[A+72>>2],l=H2[A+76>>2],s=H2[A+112>>2],v=H2[A+96>>2],B=H2[A+88>>2],d=H2[A+92>>2],a=H2[A+56>>2],A=H2[40+_>>2],n=H2[32+_>>2],b=H2[36+_>>2],f=H2[_>>2],r=H2[4+_>>2],e=H2[8+_>>2],y2[i+28>>2]=0,H2[i+24>>2]=e-j2(s+j2(j2(j2(n*B)+j2(b*d))+j2(A*v))),H2[i+20>>2]=r-j2(c+j2(j2(j2(n*u)+j2(b*l))+j2(A*k))),H2[i+16>>2]=f-j2(g+j2(j2(j2(n*a)+j2(b*o))+j2(A*t))),L2=48+_|0}function E4(A,e,r,f,i){var a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=(j2(0),j2(0),j2(0)),v=(j2(0),j2(0),j2(0),0),B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=(j2(0),j2(0),j2(0),j2(0)),b=(j2(0),j2(-1)),E=H2[A>>2],o=H2[e>>2],t=j2(E-o),c=H2[e+4>>2],B=H2[r+4>>2],w=j2(c-B),Q=H2[A+4>>2],u=j2(Q-c),d=H2[r>>2],G=j2(o-d),h=j2(j2(t*w)-j2(u*G)),k=H2[e+8>>2],_=H2[r+8>>2],F=j2(k-_),Y=H2[A+8>>2],l=j2(Y-k),m=j2(j2(u*F)-j2(l*w)),D=j2(j2(l*G)-j2(t*F));return(n=j2(j2(h*h)+j2(j2(m*m)+j2(D*D))))>j2(0)&&(j2(j2(j2(E*j2(j2(h*u)-j2(D*l)))+j2(Q*j2(j2(m*l)-j2(h*t))))+j2(j2(j2(D*t)-j2(m*u))*Y))>j2(0)?(u=j2(o-E),l=j2(c-Q),s=j2(k-Y),b=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),b>j2(0)&&(t=(b=j2(j2(-j2(j2(j2(E*u)+j2(Q*l))+j2(Y*s)))/b))>=j2(1)?(g=1065353216,v=2,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(v=1,b<=j2(0)?(Z=1065353216,j2(j2(j2(E*E)+j2(Q*Q))+j2(Y*Y))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,t=j2(Y+j2(s*b)),o=j2(t*t),t=j2(E+j2(u*b)),b=j2(Q+j2(l*b)),j2(o+j2(j2(t*t)+j2(b*b)))))),y2[f+8>>2]=0,y2[f+4>>2]=g,y2[f>>2]=Z,y2[i>>2]=v,k=H2[e+8>>2],c=H2[e+4>>2],o=H2[e>>2]):t=j2(-1),Y=j2(_-Y),Q=j2(B-Q),E=j2(d-E),j2(j2(j2(o*j2(j2(h*w)-j2(D*F)))+j2(c*j2(j2(m*F)-j2(h*G))))+j2(j2(j2(D*G)-j2(m*w))*k))>j2(0)&&(B=H2[r>>2],u=j2(B-o),d=H2[r+4>>2],l=j2(d-c),_=H2[r+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),b=j2(-1),C>j2(0)&&(b=(b=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):(v=1,b<=j2(0)?(g=0,Z=1065353216,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,k=j2(k+j2(s*b)),o=j2(o+j2(u*b)),b=j2(c+j2(l*b)),j2(j2(k*k)+j2(j2(o*o)+j2(b*b)))))),t>2]=g,y2[f+4>>2]=Z,y2[f>>2]=0,y2[i>>2]=v<<1):b=t,o=H2[r>>2],c=H2[r+4>>2],k=H2[r+8>>2],j2(j2(j2(o*j2(j2(h*Q)-j2(D*Y)))+j2(c*j2(j2(m*Y)-j2(h*E))))+j2(j2(j2(D*E)-j2(m*Q))*k))>j2(0)&&(a=!(b>2],u=j2(B-o),d=H2[A+4>>2],l=j2(d-c),_=H2[A+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),(t=C>j2(0)?(t=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):t<=j2(0)?(g=0,Z=1065353216,v=1,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-t)),Z=E2[2],Q2(t),g=E2[2],v=3,k=j2(k+j2(s*t)),o=j2(o+j2(u*t)),t=j2(c+j2(l*t)),j2(j2(k*k)+j2(j2(o*o)+j2(t*t)))):t)>2]=Z,y2[f+4>>2]=0,y2[f>>2]=g,y2[i>>2]=v<<2&4|v>>>1,b=t),b>2])+j2(D*H2[A+4>>2]))+j2(h*H2[A+8>>2]))/n),b=j2(D*o),c=j2(H2[e+4>>2]-b),t=j2(m*o),k=j2(H2[e>>2]-t),m=j2(j2(G*c)-j2(w*k)),o=j2(h*o),h=j2(H2[e+8>>2]-o),c=j2(j2(w*h)-j2(F*c)),u=j2(c*c),c=j2(j2(F*k)-j2(G*h)),k=j2(K2(j2(j2(m*m)+j2(u+j2(c*c))))),c=j2(K2(n)),k=j2(k/c),H2[f>>2]=k,y2[i>>2]=7,h=j2(H2[r+4>>2]-b),m=j2(H2[r>>2]-t),D=j2(j2(E*h)-j2(Q*m)),u=j2(D*D),D=j2(H2[r+8>>2]-o),h=j2(j2(Q*D)-j2(Y*h)),l=j2(h*h),h=j2(j2(Y*m)-j2(E*D)),c=j2(j2(K2(j2(u+j2(l+j2(h*h)))))/c),H2[f+4>>2]=c,H2[f+8>>2]=j2(1)-j2(k+c),b=j2(j2(o*o)+j2(j2(t*t)+j2(b*b)))),b}function w4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=(j2(0),j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0);if(g=y2[A+18504>>2]){if((a=y2[g+48>>2])&&(y2[a+44>>2]=y2[g+44>>2]),(a=y2[g+44>>2])&&(y2[a+48>>2]=y2[g+48>>2]),y2[A+18504>>2]==(0|g)&&(y2[A+18504>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18496>>2],y2[(a=A+18508|0)>>2]=y2[a>>2]-1,(a=y2[A+18496>>2])&&(y2[a+44>>2]=g),y2[A+18496>>2]=g,y2[(a=A+18500|0)>>2]=y2[a>>2]+1,M2[g+55|0]=0,y2[g+28>>2]=f,y2[g+24>>2]=r,y2[g+20>>2]=e,t=H2[f+16>>2],o=H2[(a=r+16|0)>>2],b=H2[(c=e+16|0)>>2],u=H2[(k=r+20|0)>>2],l=H2[f+24>>2],s=H2[(v=r+24|0)>>2],Z=H2[(B=e+24|0)>>2],n=H2[(d=e+20|0)>>2],_=H2[f+20>>2],y2[g+12>>2]=0,u=j2(u-n),l=j2(l-Z),s=j2(s-Z),n=j2(_-n),Z=j2(j2(u*l)-j2(s*n)),H2[g>>2]=Z,t=j2(t-b),o=j2(o-b),b=j2(j2(s*t)-j2(o*l)),H2[g+4>>2]=b,n=j2(j2(o*n)-j2(u*t)),H2[g+8>>2]=n,C=2,(t=j2(K2(j2(j2(j2(Z*Z)+j2(b*b))+j2(n*n)))))>j2(9999999747378752e-20)){if(o=H2[a>>2],Q4(Z,b,n,H2[c>>2],H2[d>>2],H2[B>>2],o,H2[k>>2],H2[v>>2],a=g+16|0)||(Z=H2[r+16>>2],n=H2[r+20>>2],b=H2[r+24>>2],Q4(H2[g>>2],H2[(C=g+4|0)>>2],H2[(c=g+8|0)>>2],Z,n,b,H2[(r=f+16|0)>>2],H2[(k=f+20|0)>>2],H2[(f=f+24|0)>>2],a))||Q4(H2[g>>2],H2[C>>2],H2[c>>2],H2[r>>2],H2[k>>2],H2[f>>2],H2[e+16>>2],H2[e+20>>2],H2[e+24>>2],a)||(H2[g+16>>2]=j2(j2(j2(H2[e+16>>2]*H2[g>>2])+j2(H2[e+20>>2]*H2[g+4>>2]))+j2(H2[e+24>>2]*H2[g+8>>2]))/t),Z=j2(j2(1)/t),H2[g>>2]=Z*H2[g>>2],H2[(e=g+4|0)>>2]=Z*H2[e>>2],H2[(e=g+8|0)>>2]=Z*H2[e>>2],i)return g;if(C=3,H2[a>>2]>=j2(-9999999747378752e-21))return g}y2[A>>2]=C,(e=y2[g+48>>2])&&(y2[e+44>>2]=y2[g+44>>2]),(e=y2[g+44>>2])&&(y2[e+48>>2]=y2[g+48>>2]),y2[A+18496>>2]==(0|g)&&(y2[A+18496>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18504>>2],y2[A+18500>>2]=y2[A+18500>>2]-1,(e=y2[A+18504>>2])&&(y2[e+44>>2]=g),y2[A+18504>>2]=g,y2[A+18508>>2]=y2[A+18508>>2]+1}else y2[A>>2]=5;return 0}function Q4(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0);var c=j2(n-f),k=j2(b-i),u=j2(t-a);return o=j2(j2(j2(j2(c*e)-j2(k*A))*a)+j2(j2(j2(j2(k*r)-j2(u*e))*f)+j2(j2(j2(u*A)-j2(c*r))*i)))j2(0)||(A=j2(j2(j2(n*n)+j2(b*b))+j2(t*t)),j2(j2(j2(c*n)+j2(k*b))+j2(u*t))j2(0)?A:j2(0)),H2[o>>2]=K2(A),1):0}function G4(A){var e;y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}function h4(A){return 2}function F4(A){return 3}function Y4(A){return 1}function m4(A,e){var r,f,i=j2(0),a=j2(0),n=0,b=j2(0),t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0);j2(0),j2(0);A:{e:{r:{f:{i:{if(4==(0|(n=y2[A+844>>2]))){if(o=H2[e>>2],c=(n=(i=H2[A+84>>2])<(b=H2[e+80>>2]))?0:-1,f=(n=(a=H2[A+292>>2])<(i=n?i:b))?1:c,b=H2[A+500>>2],!(n=(c=H2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),E=H2[A+220>>2],s=H2[A+216>>2],v=H2[A+212>>2],i=H2[e+8>>2],b=H2[e+4>>2];break i}if(v=H2[A+212>>2],B=j2(o-v),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),b=H2[e+4>>2],s=H2[A+216>>2],i=j2(b-s),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),a=j2(j2(B*t)-j2(i*u)),f=j2(a*a),k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),r=j2(i*a),i=H2[e+8>>2],E=H2[A+220>>2],d=j2(i-E),r=j2(r-j2(d*t)),B=j2(j2(d*u)-j2(B*a)),B=j2(f+j2(j2(r*r)+j2(B*B))),1!=(0|n))break i;o=j2(o-H2[A+4>>2]),i=j2(i-H2[A+12>>2]),b=j2(b-H2[A+8>>2]),u=j2(0);break f}y2[A+844>>2]=n+1;break A}if(o=j2(o-H2[A+4>>2]),b=j2(b-H2[A+8>>2]),d=j2(j2(o*t)-j2(b*u)),i=j2(i-H2[A+12>>2]),t=j2(j2(b*a)-j2(i*t)),a=j2(j2(i*u)-j2(o*a)),u=j2(j2(d*d)+j2(j2(t*t)+j2(a*a))),a=j2(0),2==(0|n))break r}if(a=j2(l-s),t=j2(Z-v),l=j2(j2(o*a)-j2(b*t)),k=j2(k-E),a=j2(j2(b*k)-j2(i*a)),d=j2(a*a),a=j2(j2(i*t)-j2(o*k)),a=j2(j2(l*l)+j2(d+j2(a*a))),t=j2(0),c)break e}t=j2(g-s),s=j2(C-v),v=j2(j2(o*t)-j2(b*s)),k=b,b=j2(_-E),t=j2(j2(k*b)-j2(i*t)),i=j2(j2(i*s)-j2(o*b)),t=j2(j2(v*v)+j2(j2(t*t)+j2(i*i)))}c=(n=(i=j2(z2(B)))>j2(-0xde0b6b000000000))?0:-1,b=j2(z2(u)),c=(n=(i=n?i:j2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return A0(4+((c=A)+P2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=j2(0),Z=0,C=j2(0),E=j2(0),w=0,Q=(j2(0),j2(0),0),G=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(!((0|(Z=y2[A+844>>2]))<1)){for(w=Z+1|0,_=(P2(Z,208)+A|0)-204|0;;)if(a=H2[e+48>>2],t=H2[e+8>>2],o=H2[e+4>>2],c=H2[e>>2],n=H2[e+52>>2],k=H2[e+24>>2],f=H2[e+20>>2],u=H2[e+16>>2],g=H2[e+56>>2],C=H2[e+40>>2],E=H2[e+36>>2],b=H2[e+32>>2],y2[_+60>>2]=0,G=g,g=H2[_>>2],l=E,E=H2[_+4>>2],i=C,C=H2[_+8>>2],b=j2(G+j2(j2(j2(b*g)+j2(l*E))+j2(i*C))),H2[_+56>>2]=b,n=j2(n+j2(j2(j2(g*u)+j2(E*f))+j2(C*k))),H2[_+52>>2]=n,a=j2(a+j2(j2(j2(g*c)+j2(E*o))+j2(C*t))),H2[_+48>>2]=a,t=H2[r+56>>2],o=H2[r+40>>2],c=H2[r+32>>2],k=H2[r+36>>2],f=H2[r+52>>2],u=H2[r+24>>2],s=H2[r+16>>2],v=H2[r+20>>2],g=H2[r+48>>2],C=H2[r+8>>2],E=H2[r>>2],i=H2[r+4>>2],y2[_+44>>2]=0,G=g,g=H2[_+16>>2],B=j2(E*g),E=H2[_+20>>2],l=C,C=H2[_+24>>2],i=j2(G+j2(j2(B+j2(i*E))+j2(l*C))),H2[_+32>>2]=i,f=j2(f+j2(j2(j2(g*s)+j2(E*v))+j2(C*u))),H2[_+36>>2]=f,g=j2(t+j2(j2(j2(g*c)+j2(E*k))+j2(C*o))),H2[_+40>>2]=g,H2[_+80>>2]=j2(j2(j2(a-i)*H2[_- -64>>2])+j2(j2(n-f)*H2[_+68>>2]))+j2(j2(b-g)*H2[_+72>>2]),y2[(Z=_+164|0)>>2]=y2[Z>>2]+1,_=_-208|0,!(1<(0|(w=w-1|0))))break;if(!((0|(e=y2[A+844>>2]))<1))for(_=(P2(e,208)+A|0)-204|0,r=e;;){r=(w=r)-1|0;A:{if((g=H2[_+80>>2])<=(E=H2[(d=A)+848>>2]))if(C=j2(H2[_+32>>2]-j2(H2[_+48>>2]-j2(H2[_- -64>>2]*g))),G=j2(C*C),C=j2(H2[_+36>>2]-j2(H2[_+52>>2]-j2(g*H2[_+68>>2]))),g=j2(H2[_+40>>2]-j2(H2[_+56>>2]-j2(g*H2[_+72>>2]))),!(j2(j2(G+j2(C*C))+j2(g*g))>j2(E*E)))break A;Q=Z=e-1|0,(0|e)!=(0|w)&&(A0(_,(e=P2(Z,208)+A|0)+4|0,208),y2[(Z=e+140|0)>>2]=0,y2[Z+4>>2]=0,y2[e+168>>2]=0,y2[e+120>>2]=0,y2[(e=e+132|0)>>2]=0,y2[e+4>>2]=0,Q=y2[A+844>>2]-1|0),e=Q,y2[d+844>>2]=e}if(_=_-208|0,!(1<(r+1|0)))break}}}function D4(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;return f&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function N4(A){return y2[(A|=0)+72>>2]}function R4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(j2(0),0),v=0,B=0,d=0,_=(j2(0),j2(0),j2(0),j2(0),j2(0),0);if(L2=t=L2-192|0,0|N2[y2[y2[A>>2]+20>>2]](A)){if(c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+100>>2]](c),c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+8>>2]](80+t|0,c),c=0|N2[y2[y2[A>>2]+20>>2]](A),8&N2[y2[y2[c>>2]+56>>2]](c)&&(c=y2[A+24>>2])&&!((0|(v=0|N2[y2[y2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=y2[A+24>>2],u=0|N2[y2[y2[u>>2]+40>>2]](u,c),1<=(0|(s=y2[u+844>>2])))for(u=u+168|0;;)if(B=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[B>>2]+40>>2]](B,u-132|0,u-100|0,H2[u-84>>2],y2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|N2[y2[y2[A>>2]+20>>2]](A),3&N2[y2[y2[c>>2]+56>>2]](c)&&!(y2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=y2[y2[A+16>>2]+u>>2],!(32&U2[c+204|0])){if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(o=0|N2[y2[y2[A>>2]+20>>2]](A),1&N2[y2[y2[o>>2]+56>>2]](o))){y2[72+t>>2]=1053609165,y2[76+t>>2]=0,y2[64+t>>2]=1053609165,y2[68+t>>2]=1053609165;A:if((o=y2[c+220>>2]-1|0)>>>0<=4){e:switch(o-1|0){default:l=y2[(k=88+t|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[84+t>>2],y2[64+t>>2]=y2[80+t>>2],y2[68+t>>2]=o;break A;case 0:l=y2[(k=v+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[v+4>>2],y2[64+t>>2]=y2[v>>2],y2[68+t>>2]=o;break A;case 1:l=y2[(k=d+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[d+4>>2],y2[64+t>>2]=y2[d>>2],y2[68+t>>2]=o;break A;case 2:l=y2[(k=B+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[B+4>>2],y2[64+t>>2]=y2[B>>2],y2[68+t>>2]=o;break A;case 3:break e;}l=y2[(k=8+r|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[4+r>>2],y2[64+t>>2]=y2[r>>2],y2[68+t>>2]=o}else y2[72+t>>2]=1050253722,y2[76+t>>2]=0,y2[64+t>>2]=1050253722,y2[68+t>>2]=1050253722;1&M2[c+205|0]&&(l=y2[(k=c+316|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[c+312>>2],y2[64+t>>2]=y2[c+308>>2],y2[68+t>>2]=o),N2[y2[y2[A>>2]+28>>2]](A,c+4|0,y2[c+192>>2],t+64|0)}(o=y2[A+72>>2])&&2&N2[y2[y2[o>>2]+56>>2]](o)&&(l=y2[(k=s+8|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[s+4>>2],y2[32+t>>2]=y2[s>>2],y2[36+t>>2]=o,o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),H2[64+t>>2]=H2[64+t>>2]+j2(-.019999999552965164),H2[68+t>>2]=H2[68+t>>2]+j2(-.019999999552965164),H2[72+t>>2]=H2[72+t>>2]+j2(-.019999999552965164),H2[48+t>>2]=H2[48+t>>2]+j2(.019999999552965164),H2[52+t>>2]=H2[52+t>>2]+j2(.019999999552965164),H2[56+t>>2]=H2[56+t>>2]+j2(.019999999552965164),!U2[A+44|0]||2!=y2[c+252>>2]||3&U2[c+204|0]||(o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=j2(H2[16+t>>2]+j2(-.019999999552965164)),H2[16+t>>2]=e,f=j2(H2[20+t>>2]+j2(-.019999999552965164)),H2[20+t>>2]=f,i=j2(H2[24+t>>2]+j2(-.019999999552965164)),H2[24+t>>2]=i,a=j2(H2[t>>2]+j2(.019999999552965164)),H2[t>>2]=a,n=j2(H2[4+t>>2]+j2(.019999999552965164)),H2[4+t>>2]=n,b=j2(H2[8+t>>2]+j2(.019999999552965164)),H2[8+t>>2]=b,e>2]&&(H2[64+t>>2]=e),H2[68+t>>2]>f&&(H2[68+t>>2]=f),H2[72+t>>2]>i&&(H2[72+t>>2]=i),(e=H2[28+t>>2])>2]&&(H2[76+t>>2]=e),H2[48+t>>2]>2]=a),H2[52+t>>2]>2]=n),H2[56+t>>2]>2]=b),(e=H2[12+t>>2])>H2[60+t>>2]&&(H2[60+t>>2]=e)),c=y2[A+72>>2],N2[y2[y2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(_=_+1|0))>2]))break}}L2=192+t|0}function I4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=L2-96|0;if(L2=o,i=y2[A+8>>2],y2[e+216>>2]=i,y2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(y2[6462]=y2[6462]+1,a=q2(16+(n<<2|3)|0))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|i))for(a=i;;)if(y2[t+b>>2]=y2[y2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+8>>2]),y2[A+16>>2]=0),y2[A+16>>2]=b,y2[A+12>>2]=n,M2[A+20|0]=1}y2[A+8>>2]=i+1,y2[y2[A+16>>2]+(i<<2)>>2]=e,n=y2[(a=e+12|0)+4>>2],y2[(i=40+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+28|0)+4>>2],y2[(i=56+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+44|0)+4>>2],y2[(i=72+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+60|0)+4>>2],y2[(i=88+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e+8>>2],y2[32+o>>2]=y2[e+4>>2],y2[36+o>>2]=i,a=y2[(i=e+20|0)+4>>2],y2[48+o>>2]=y2[i>>2],y2[52+o>>2]=a,a=y2[(i=e+36|0)+4>>2],y2[64+o>>2]=y2[i>>2],y2[68+o>>2]=a,a=y2[(i=e+52|0)+4>>2],y2[80+o>>2]=y2[i>>2],y2[84+o>>2]=a,i=y2[e+192>>2],N2[y2[y2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=y2[A+68>>2],n=e,i=0|N2[y2[y2[i>>2]+8>>2]](i,16+o|0,o,y2[y2[e+192>>2]+4>>2],e,r,f,y2[A+24>>2]),y2[n+188>>2]=i,L2=96+o|0}function W4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=y2[(e|=0)+188>>2])&&(a=y2[A+68>>2],a=0|N2[y2[y2[a>>2]+36>>2]](a),N2[y2[y2[a>>2]+40>>2]](a,n,y2[A+24>>2]),a=y2[A+68>>2],N2[y2[y2[a>>2]+12>>2]](a,n,y2[A+24>>2]),y2[e+188>>2]=0),n=y2[A+8>>2];A:if((0|(a=y2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=y2[A+16>>2];;){if(y2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(y2[(b=a)>>2]=y2[(a=(n=n-1|0)<<2)+o>>2],y2[A+8>>2]=n,y2[a+y2[A+16>>2]>>2]=e)}}else b=y2[(o=A+16|0)>>2],f=y2[(r=(t=a<<2)+b|0)>>2],i=b,y2[r>>2]=y2[i+(b=(n=n-1|0)<<2)>>2],y2[A+8>>2]=n,y2[b+y2[o>>2]>>2]=f,(0|n)<=(0|a)||(y2[y2[y2[A+16>>2]+t>>2]+216>>2]=a);y2[e+216>>2]=-1}function T4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(b=y2[A+8>>2]))<1)){for(;;){r=y2[y2[y2[A+16>>2]+(E<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{e:if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2]))){for(;;){if(y2[(t<<3)+n>>2]==(0|r))break;if(-1==(0|(t=y2[(t<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2])))for(;;){if(y2[(t<<3)+n>>2]==(0|r))break r;if(-1==(0|(t=y2[(t<<2)+o>>2])))break}if((0|k)!=(0|Z))a=k,_=l,b=Z;else{f:if((0|(a=k?k<<1:1))<=(0|k))a=k,_=l;else{if(_=0,a&&(y2[6462]=y2[6462]+1,b=q2(16+(a<<2|3)|0))&&(y2[(_=b+19&-16)-4>>2]=b),1<=(0|k)){for(t=_,b=l,c=k;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(c=c-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}b=k}y2[((l=b)<<2)+_>>2]=r;f:if((0|v)!=(0|g))B=n;else if((0|(g=v?v<<1:1))<=(0|v))g=v,B=n;else{if(B=0,g&&(y2[6462]=y2[6462]+1,b=q2(16+(g<<3|3)|0))&&(y2[(B=b+19&-16)-4>>2]=b),1<=(0|v)){for(t=B,b=n,c=v;;)if(i=y2[b+4>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=i,t=t+8|0,b=b+8|0,!(c=c-1|0))break}else if(!n)break f;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}if(y2[(n=(v<<3)+B|0)>>2]=r,((y2[n+4>>2]=0)|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(a<<2|3)|0))&&(y2[(c=n+19&-16)-4>>2]=n);f:{if(1<=(0|d)){for(t=c,b=s,n=d;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!s)break f;y2[6463]=y2[6463]+1,$2(y2[s-4>>2])}w=a}if(v2((n=d<<2)+c|0,0,(k=a<<2)-n|0),(0|a)<=(0|C))u=o;else{if((0|a)<=(0|Q))u=o;else{u=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(3|k)|0))&&(y2[(u=n+19&-16)-4>>2]=n);f:{if(1<=(0|C)){for(t=u,b=o,n=C;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!o)break f;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}Q=a}v2((n=C<<2)+u|0,0,k-n|0)}if(1<=(0|a)&&(v2(c,255,k),v2(u,255,k)),1<=(0|d))for(k=a-1|0,t=0,b=B,n=u;;)if(o=y2[b>>2],o=P2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,y2[n>>2]=y2[(o=((k&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],b=b+8|0,n=n+4|0,(0|d)==(0|(t=(y2[o>>2]=t)+1|0)))break;s=c,d=C=a,o=u}u=a-1&f}v=v+1|0,y2[(Z<<2)+o>>2]=y2[(n=(u<<2)+s|0)>>2],y2[n>>2]=Z,k=a,Z=l+1|0,l=_,n=B;break e}y2[(t<<2)+l>>2]=r}N2[y2[y2[r>>2]+60>>2]](r,e),b=y2[A+8>>2]}if(!((0|(E=E+1|0))<(0|b)))break}if(1<=(0|b))for(c=t=0;;)if(a=y2[y2[A+16>>2]+t>>2],1!=(0|(u=y2[a+252>>2]))&&64!=(0|u)||(N2[y2[y2[a>>2]+24>>2]](a,e),b=y2[A+8>>2]),t=t+4|0,!((0|(c=c+1|0))<(0|b)))break;n&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2])),l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),s&&(y2[6463]=y2[6463]+1,$2(y2[s-4>>2]))}}function V4(A,e,r,f){var i,a,n,b,V,x,p,S,J,X,M,y,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=0,B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0);y2[(o=264+(L2=t=L2-832|0)|0)>>2]=0,y2[o+4>>2]=0,y2[(o=272+t|0)>>2]=0,y2[o+4>>2]=0,y2[(o=280+t|0)>>2]=0,y2[o+4>>2]=0,y2[288+t>>2]=0,y2[260+t>>2]=1065353216,y2[252+t>>2]=1065353216,y2[256+t>>2]=1065353216,y2[236+t>>2]=8,y2[240+t>>2]=0,y2[244+t>>2]=0,y2[248+t>>2]=0,y2[232+t>>2]=13244,o=y2[r+12>>2];A:if(_=y2[r+4>>2],(0|(s=y2[_+4>>2]))<=19)y2[216+t>>2]=0,y2[220+t>>2]=0,y2[48+t>>2]=13956,y2[212+t>>2]=y2[f+4>>2],M2[652+t|0]=0,y2[628+t>>2]=953267991,y2[308+t>>2]=_,y2[296+t>>2]=10584,y2[304+t>>2]=232+t,y2[300+t>>2]=320+t,y2[32+t>>2]=11464,y2[44+t>>2]=_,s=8&y2[f+16>>2]?32+t|0:296+t|0,_=y2[s>>2],y2[40+t>>2]=232+t,_=y2[_+8>>2],y2[36+t>>2]=320+t,0|N2[0|_](s,A,e,o,o,48+t|0)&&(u=H2[180+t>>2],c=H2[184+t>>2],k=H2[188+t>>2],(g=j2(j2(j2(u*u)+j2(c*c))+j2(k*k)))>j2(9999999747378752e-20))&&(B=H2[212+t>>2])>2]&&(D=k,k=j2(j2(1)/j2(K2(g))),H2[188+t>>2]=D*k,H2[184+t>>2]=c*k,H2[180+t>>2]=u*k,s=y2[(o=(A=180+t|0)+8|0)+4>>2],y2[(e=16+t|0)>>2]=y2[o>>2],y2[e+4>>2]=s,H2[24+t>>2]=B,e=y2[A+4>>2],y2[8+t>>2]=y2[A>>2],y2[12+t>>2]=e,y2[4+t>>2]=0,y2[t>>2]=y2[r+8>>2],j2(N2[y2[y2[f>>2]+12>>2]](f,t,1)));else if(s-21>>>0<=8)c=H2[o+20>>2],k=H2[o+36>>2],u=H2[o+24>>2],g=H2[o+52>>2],l=H2[(s=o+56|0)>>2],d=H2[o+40>>2],Z=H2[o+32>>2],Q=H2[o+16>>2],h=H2[o>>2],F=H2[o+4>>2],E=H2[o+48>>2],C=H2[o+8>>2],y2[308+t>>2]=0,w=j2(-g),I=j2(j2(j2(u*w)-j2(C*E))-j2(d*l)),m=H2[A+48>>2],Y=H2[A+52>>2],R=H2[A+56>>2],g=j2(I+j2(j2(j2(C*m)+j2(u*Y))+j2(d*R))),H2[304+t>>2]=g,W=j2(j2(j2(c*w)-j2(F*E))-j2(k*l)),B=j2(W+j2(j2(j2(F*m)+j2(c*Y))+j2(k*R))),H2[300+t>>2]=B,w=j2(j2(j2(Q*w)-j2(h*E))-j2(Z*l)),l=j2(w+j2(j2(j2(h*m)+j2(Q*Y))+j2(Z*R))),H2[296+t>>2]=l,E=H2[e+48>>2],Y=j2(C*E),C=H2[e+52>>2],D=d,d=H2[e+56>>2],u=j2(I+j2(j2(Y+j2(u*C))+j2(D*d))),c=j2(W+j2(j2(j2(F*E)+j2(c*C))+j2(k*d))),k=j2(w+j2(j2(j2(h*E)+j2(Q*C))+j2(Z*d))),A=o+32|0,e=o+16|0,21==y2[_+4>>2]?(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,N=y2[(G=304+t|0)+4>>2],y2[(v=332+t|0)>>2]=y2[G>>2],y2[v+4>>2]=N,v=y2[300+t>>2],y2[324+t>>2]=y2[296+t>>2],y2[328+t>>2]=v,y2[360+t>>2]=1065353216,H2[340+t>>2]=k,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],y2[372+t>>2]=_,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[32+t>>2]=12888,y2[36+t>>2]=y2[_+56>>2],y2[40+t>>2]=320+t,A=y2[_+60>>2],y2[(e=56+t|0)>>2]=0,y2[e+4>>2]=0,y2[48+t>>2]=0,y2[52+t>>2]=0,y2[(e=8+t|0)>>2]=0,y2[e+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,U2[A+60|0]?k4(A,32+t|0,296+t|0,k,c,u,48+t|0,t,y2[A+56>>2]):c4(A,32+t|0,296+t|0,k,c,u,48+t|0,t)):(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,y2[336+t>>2]=0,H2[332+t>>2]=g,H2[328+t>>2]=B,y2[360+t>>2]=1065353216,H2[324+t>>2]=l,y2[372+t>>2]=_,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],H2[340+t>>2]=k,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[60+t>>2]=0,H2[56+t>>2]=g,H2[52+t>>2]=B,k<(H2[48+t>>2]=l)&&(H2[48+t>>2]=k),c>2]=c),u>2]=u),y2[12+t>>2]=0,H2[8+t>>2]=g,H2[4+t>>2]=B,(H2[t>>2]=l)>2]=k),B>2]=c),g>2]=u),N2[y2[y2[_>>2]+64>>2]](_,320+t|0,48+t|0,t));else if(31==(0|s))if(s=y2[_+72>>2],y2[24+t>>2]=f,y2[20+t>>2]=e,y2[16+t>>2]=A,y2[12+t>>2]=o,y2[8+t>>2]=_,y2[t>>2]=14008,y2[4+t>>2]=y2[r+8>>2],s){if(r=y2[s>>2]){for(u=H2[o+56>>2],Y=H2[A+56>>2],c=H2[o+40>>2],k=H2[o+52>>2],R=H2[A+52>>2],g=H2[o+24>>2],B=H2[o+48>>2],I=H2[A+48>>2],l=H2[o+8>>2],d=H2[o+36>>2],Z=H2[o+20>>2],Q=H2[o+4>>2],h=H2[o+32>>2],F=H2[o+16>>2],E=H2[o>>2],m=H2[e+56>>2],w=H2[e+52>>2],C=H2[e+48>>2],y2[320+t>>2]=r,C=j2(C-B),w=j2(w-k),m=j2(m-u),T=j2(j2(j2(l*C)+j2(g*w))+j2(c*m)),B=j2(I-B),k=j2(R-k),D=c,c=j2(Y-u),g=j2(j2(j2(l*B)+j2(g*k))+j2(D*c)),Y=l=j2(T-g),D=j2(j2(j2(C*E)+j2(w*F))+j2(m*h)),h=j2(j2(j2(B*E)+j2(k*F))+j2(c*h)),u=j2(D-h),B=j2(j2(j2(B*Q)+j2(k*Z))+j2(c*d)),c=j2(j2(j2(j2(C*Q)+j2(w*Z))+j2(m*d))-B),l=j2(j2(1)/j2(K2(j2(j2(j2(u*u)+j2(c*c))+j2(l*l))))),k=j2(Y*l),u=j2((d=u)*l),c=j2((D=c)*l),E=j2(j2(Y*k)+j2(j2(d*u)+j2(D*c))),V=(48+t|0)+((A=(k=k==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/k))>2],o=y2[(f=N)+20>>2],y2[i>>2]=y2[f+16>>2],y2[4+i>>2]=o,M=y2[(f=f+24|0)+4>>2],y2[(o=8+i|0)>>2]=y2[f>>2],y2[o+4>>2]=M,f=y2[N+4>>2],y2[48+t>>2]=y2[N>>2],y2[52+t>>2]=f,o=y2[(f=N+8|0)+4>>2],y2[56+t>>2]=y2[f>>2],y2[60+t>>2]=o,l=j2(c*j2(H2[x>>2]-B)),d=j2(u*j2(H2[X>>2]-h));e:if(!(d>2]-h)),(Q=j2(c*j2(H2[S>>2]-B)))>2]-g)))||(l=Z>2]-g)))j2(0)))){r:{f:{i:{a:{n:{b:{if(y2[N+40>>2]){if((0|e)<=(0|v)){e=A;break r}if((0|(o=s<<1))<=(0|s)){e=A;break f}if((0|o)<=(0|r)){e=A;break i}if(e=0,!s)break b;if(y2[6462]=y2[6462]+1,(r=q2(16+(s<<3|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),(0|s)<1)break b;for(f=e,v=A,r=s;;)if(y2[f>>2]=y2[v>>2],f=f+4|0,v=v+4|0,!(r=r-1|0))break;if(G)break n;break a}N2[y2[y2[t>>2]+12>>2]](t,N);break e}if(r=G,G=1,!r)break a;if(r=o,!A)break i}y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}G=1,r=o}v2((A=s<<2)+e|0,0,A)}v=o-2|0,A=e,s=o}y2[e+b>>2]=y2[N+36>>2],y2[(_<<2)+e>>2]=y2[N+40>>2],e=_+1|0}if(!(_=e))break}G&&A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}}else if(!((0|(A=y2[_+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=y2[_+32>>2]+A|0,f=y2[e+32>>2],y=H2[o+52>>2],T=H2[o+56>>2],h=H2[e+16>>2],F=H2[e+20>>2],E=H2[e+24>>2],u=H2[o+20>>2],c=H2[o+24>>2],C=H2[e-32>>2],w=H2[e-16>>2],m=H2[e>>2],Y=H2[e-28>>2],R=H2[e-12>>2],I=H2[e+4>>2],W=H2[e-24>>2],k=H2[o+36>>2],a=H2[e-8>>2],g=H2[o+40>>2],n=H2[e+8>>2],D=H2[o+48>>2],B=H2[o+8>>2],l=H2[o>>2],d=H2[o+4>>2],Z=H2[o+16>>2],Q=H2[o+32>>2],y2[380+t>>2]=0,y2[364+t>>2]=0,y2[348+t>>2]=0,y2[332+t>>2]=0,H2[360+t>>2]=j2(j2(W*Q)+j2(a*k))+j2(n*g),H2[356+t>>2]=j2(j2(Y*Q)+j2(R*k))+j2(I*g),H2[352+t>>2]=j2(j2(C*Q)+j2(w*k))+j2(m*g),H2[344+t>>2]=j2(j2(W*Z)+j2(a*u))+j2(n*c),H2[340+t>>2]=j2(j2(Y*Z)+j2(R*u))+j2(I*c),H2[336+t>>2]=j2(j2(C*Z)+j2(w*u))+j2(m*c),H2[328+t>>2]=j2(j2(l*W)+j2(d*a))+j2(B*n),H2[324+t>>2]=j2(j2(l*Y)+j2(d*R))+j2(B*I),H2[320+t>>2]=j2(j2(C*l)+j2(w*d))+j2(m*B),H2[376+t>>2]=T+j2(j2(j2(Q*h)+j2(k*F))+j2(g*E)),H2[372+t>>2]=y+j2(j2(j2(Z*h)+j2(u*F))+j2(c*E)),H2[368+t>>2]=D+j2(j2(j2(l*h)+j2(d*F))+j2(B*E)),y2[316+t>>2]=r,y2[312+t>>2]=-1,y2[304+t>>2]=y2[4+t>>2],y2[300+t>>2]=f,y2[296+t>>2]=0,y2[308+t>>2]=320+t,y2[52+t>>2]=1065353216,y2[56+t>>2]=0,y2[64+t>>2]=0,y2[76+t>>2]=r,y2[68+t>>2]=f,y2[48+t>>2]=14044,e=y2[24+t>>2],y2[72+t>>2]=e,y2[52+t>>2]=y2[e+4>>2],y2[64+t>>2]=y2[e+16>>2],V4(y2[16+t>>2],y2[20+t>>2],296+t|0,48+t|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,o=y2[12+t>>2],_=y2[8+t>>2]}L2=832+t|0}function x4(A,e){return A=y2[(A|=0)+24>>2],0|N2[y2[y2[A>>2]+8>>2]](A,e|=0)}function p4(A,e){return 1}function S4(A,e){0}function J4(A,e,r,f){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function X4(A,e,r,f,i,a){var n,V,x,p,S,J,b,t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),X=0,M=0,T=j2(0),y=j2(0),U=0,H=0,P=0,j=0;j2(0),j2(0),j2(0);L2=b=L2-672|0,t=y2[f+12>>2],n=y2[f+4>>2];A:if((0|(X=y2[n+4>>2]))<=19)H2[644+b>>2]=a,y2[640+b>>2]=0,y2[472+b>>2]=13956,y2[636+b>>2]=y2[i+4>>2],M2[444+b|0]=0,y2[420+b>>2]=953267991,y2[32+b>>2]=13396,y2[668+b>>2]=0,y2[664+b>>2]=n,y2[660+b>>2]=A,y2[648+b>>2]=13172,y2[656+b>>2]=32+b,y2[652+b>>2]=112+b,v4(648+b|0,e,r,t,t,472+b|0)&&(a=H2[604+b>>2],o=H2[608+b>>2],k=H2[612+b>>2],(u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20))&&(l=H2[636+b>>2])>2]&&(s=k,k=j2(j2(1)/j2(K2(u))),H2[612+b>>2]=s*k,H2[608+b>>2]=o*k,H2[604+b>>2]=a*k,y2[56+b>>2]=n,r=y2[(e=628+b|0)+4>>2],y2[(A=96+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=604+b|0)+8|0)+4>>2],y2[(e=80+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[624+b>>2],y2[88+b>>2]=y2[620+b>>2],y2[92+b>>2]=e,H2[104+b>>2]=l,e=y2[A+4>>2],y2[72+b>>2]=y2[A>>2],y2[76+b>>2]=e,y2[64+b>>2]=y2[f+8>>2],y2[68+b>>2]=48+b,j2(N2[y2[y2[i>>2]+12>>2]](i,b+64|0,1)));else if((M=X-21|0)>>>0<=8){e:if(!(7>>0)){r:switch(M-1|0){default:if(o=H2[t+20>>2],k=H2[t+36>>2],u=H2[(X=t+24|0)>>2],C=H2[t+52>>2],g=H2[(M=t+56|0)>>2],l=H2[(Q=t+40|0)>>2],s=H2[t+32>>2],E=H2[t+16>>2],_=H2[t>>2],d=H2[t+4>>2],Z=H2[t+48>>2],B=H2[t+8>>2],y2[76+b>>2]=0,C=j2(-C),T=j2(j2(j2(u*C)-j2(B*Z))-j2(l*g)),w=H2[e+48>>2],h=H2[e+52>>2],F=H2[(G=e+56|0)>>2],H2[72+b>>2]=T+j2(j2(j2(B*w)+j2(u*h))+j2(l*F)),y=j2(j2(j2(o*C)-j2(d*Z))-j2(k*g)),H2[68+b>>2]=y+j2(j2(j2(d*w)+j2(o*h))+j2(k*F)),D=j2(j2(j2(E*C)-j2(_*Z))-j2(s*g)),H2[64+b>>2]=D+j2(j2(j2(_*w)+j2(E*h))+j2(s*F)),g=H2[r+52>>2],Z=H2[(H=r+56|0)>>2],C=H2[r+48>>2],y2[500+b>>2]=0,w=H2[r+8>>2],h=H2[(P=r+24|0)>>2],F=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(B*w)+j2(u*h))+j2(l*F),N=H2[r+4>>2],Y=H2[r+20>>2],W=H2[r+36>>2],H2[508+b>>2]=j2(j2(B*N)+j2(u*Y))+j2(l*W),H2[496+b>>2]=j2(j2(d*w)+j2(o*h))+j2(k*F),H2[492+b>>2]=j2(j2(d*N)+j2(o*Y))+j2(k*W),y2[484+b>>2]=0,m=H2[r>>2],R=H2[r+16>>2],I=H2[r+32>>2],H2[504+b>>2]=j2(j2(B*m)+j2(u*R))+j2(l*I),H2[488+b>>2]=j2(j2(d*m)+j2(o*R))+j2(k*I),H2[480+b>>2]=j2(j2(_*w)+j2(E*h))+j2(s*F),H2[476+b>>2]=j2(j2(_*N)+j2(E*Y))+j2(s*W),H2[472+b>>2]=j2(j2(_*m)+j2(E*R))+j2(s*I),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],w=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[G+4>>2],y2[(c=176+b|0)>>2]=y2[G>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(G=192+b|0)>>2]=y2[r+8>>2],y2[G+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,G=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=G,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,G=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=G,G=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=G,G=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=G,G=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=G,G=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=G,r=y2[H+4>>2],y2[(e=240+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[X+4>>2],y2[(e=272+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],y2[(e=288+b|0)>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=w,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=14988,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),y2[32+b>>2]=13024,y2[36+b>>2]=y2[n+56>>2],a=j2(T+j2(j2(j2(B*C)+j2(u*g))+j2(l*Z))),o=j2(y+j2(j2(j2(d*C)+j2(o*g))+j2(k*Z))),k=j2(D+j2(j2(j2(_*C)+j2(E*g))+j2(s*Z))),y2[40+b>>2]=112+b,A=y2[n+60>>2],U2[A+60|0]){k4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,y2[A+56>>2]);break A}c4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:break r;}if(H2[284+b>>2]=a,y2[280+b>>2]=0,y2[112+b>>2]=13956,y2[276+b>>2]=y2[i+4>>2],y2[84+b>>2]=n,y2[80+b>>2]=0,y2[76+b>>2]=A,y2[68+b>>2]=0,y2[72+b>>2]=0,y2[64+b>>2]=13172,!v4(b+64|0,e,r,t,t,112+b|0))break A;if(a=H2[244+b>>2],o=H2[248+b>>2],k=H2[252+b>>2],!((u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20)))break A;if(!((l=H2[276+b>>2])>2]))break A;s=k,k=j2(j2(1)/j2(K2(u))),H2[252+b>>2]=s*k,H2[248+b>>2]=o*k,H2[244+b>>2]=a*k,y2[656+b>>2]=n,r=y2[(e=268+b|0)+4>>2],y2[(A=504+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=244+b|0)+8|0)+4>>2],y2[(e=488+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[264+b>>2],y2[496+b>>2]=y2[260+b>>2],y2[500+b>>2]=e,H2[512+b>>2]=l,e=y2[A+4>>2],y2[480+b>>2]=y2[A>>2],y2[484+b>>2]=e,y2[472+b>>2]=y2[f+8>>2],y2[476+b>>2]=648+b,j2(N2[y2[y2[i>>2]+12>>2]](i,472+b|0,1));break A}w=H2[r+52>>2],h=H2[(X=r+56|0)>>2],J=H2[t+52>>2],k=H2[(M=t+56|0)>>2],E=H2[e+52>>2],F=H2[(Q=e+56|0)>>2],l=H2[t+20>>2],s=H2[t+36>>2],B=H2[(G=t+24|0)>>2],g=H2[(H=t+40|0)>>2],N=H2[r+48>>2],Y=H2[t+48>>2],W=H2[e+48>>2],u=H2[t+32>>2],_=H2[t>>2],d=H2[t+16>>2],Z=H2[t+4>>2],C=H2[t+8>>2],y2[500+b>>2]=0,o=H2[r+8>>2],m=H2[(P=r+24|0)>>2],R=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(C*o)+j2(B*m))+j2(g*R),I=H2[r+4>>2],T=H2[r+20>>2],y=H2[r+36>>2],H2[508+b>>2]=j2(j2(C*I)+j2(B*T))+j2(g*y),H2[496+b>>2]=j2(j2(Z*o)+j2(l*m))+j2(s*R),H2[492+b>>2]=j2(j2(Z*I)+j2(l*T))+j2(s*y),y2[484+b>>2]=0,D=H2[r>>2],V=H2[r+16>>2],x=H2[r+32>>2],H2[504+b>>2]=j2(j2(C*D)+j2(B*V))+j2(g*x),H2[488+b>>2]=j2(j2(Z*D)+j2(l*V))+j2(s*x),H2[480+b>>2]=j2(j2(_*o)+j2(d*m))+j2(u*R),H2[476+b>>2]=j2(j2(_*I)+j2(d*T))+j2(u*y),H2[472+b>>2]=j2(j2(_*D)+j2(d*V))+j2(u*x),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],o=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[Q+4>>2],y2[(c=176+b|0)>>2]=y2[Q>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(Q=192+b|0)>>2]=y2[r+8>>2],y2[Q+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,Q=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=Q,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,Q=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=Q,Q=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=Q,Q=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=Q,Q=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=Q,Q=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=Q,r=y2[X+4>>2],y2[(e=240+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[G+4>>2],y2[(e=272+b|0)>>2]=y2[G>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[H+4>>2],y2[(e=288+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=o,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=15012,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),y2[60+b>>2]=0,m=j2(-J),R=j2(j2(j2(B*m)-j2(C*Y))-j2(g*k)),a=j2(R+j2(j2(j2(C*W)+j2(B*E))+j2(g*F))),H2[56+b>>2]=a,I=j2(j2(j2(l*m)-j2(Z*Y))-j2(s*k)),o=j2(I+j2(j2(j2(Z*W)+j2(l*E))+j2(s*F))),H2[52+b>>2]=o,Y=j2(j2(j2(d*m)-j2(_*Y))-j2(u*k)),k=j2(Y+j2(j2(j2(_*W)+j2(d*E))+j2(u*F))),E=H2[48+b>>2]=k,(u=j2(Y+j2(j2(j2(_*N)+j2(d*w))+j2(u*h))))>2]=u),_=o,(l=j2(I+j2(j2(j2(Z*N)+j2(l*w))+j2(s*h))))>2]=l),d=a,(s=j2(R+j2(j2(j2(C*N)+j2(B*w))+j2(g*h))))>2]=s),y2[44+b>>2]=0,H2[40+b>>2]=a,H2[36+b>>2]=o,(H2[32+b>>2]=k)>2]=u),o>2]=l),a>2]=s),H2[48+b>>2]=H2[64+b>>2]+E,H2[52+b>>2]=H2[68+b>>2]+_,H2[56+b>>2]=H2[72+b>>2]+d,H2[32+b>>2]=H2[648+b>>2]+k,H2[36+b>>2]=H2[652+b>>2]+o,H2[40+b>>2]=H2[656+b>>2]+a,N2[y2[y2[n>>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|X)){if(D=H2[(X=t+52|0)>>2],g=H2[(M=t+56|0)>>2],Z=H2[e+52>>2],C=H2[e+56>>2],o=H2[(Q=t+20|0)>>2],k=H2[(G=t+36|0)>>2],w=H2[e+20>>2],h=H2[e+36>>2],F=H2[e+24>>2],u=H2[(H=t+24|0)>>2],N=H2[e+40>>2],l=H2[(P=t+40|0)>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[e+32>>2],W=H2[e>>2],m=H2[e+16>>2],R=H2[t+48>>2],I=H2[e+48>>2],d=H2[t+4>>2],T=H2[e+4>>2],y=H2[e+8>>2],B=H2[t+8>>2],y2[(j=172+b|0)>>2]=0,y2[(c=156+b|0)>>2]=0,y2[(v=140+b|0)>>2]=0,H2[(U=152+b|0)>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[(V=148+b|0)>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[(x=136+b|0)>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[(J=132+b|0)>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),p=168+b|0,D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[(S=164+b|0)>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=H2[X>>2],g=H2[M>>2],Z=H2[r+52>>2],C=H2[r+56>>2],o=H2[Q>>2],k=H2[G>>2],w=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],u=H2[H>>2],N=H2[r+40>>2],l=H2[P>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[r+32>>2],W=H2[r>>2],m=H2[r+16>>2],R=H2[t+48>>2],I=H2[r+48>>2],d=H2[t+4>>2],T=H2[r+4>>2],y=H2[r+8>>2],B=H2[t+8>>2],y2[j>>2]=0,y2[c>>2]=0,y2[v>>2]=0,H2[U>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[V>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[x>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[J>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[S>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=H2[16+b>>2])>2]&&(H2[48+b>>2]=o),(o=H2[20+b>>2])>2]&&(H2[52+b>>2]=o),(o=H2[24+b>>2])>2]&&(H2[56+b>>2]=o),(o=H2[28+b>>2])>2]&&(H2[60+b>>2]=o),(o=H2[b>>2])>H2[32+b>>2]&&(H2[32+b>>2]=o),(o=H2[4+b>>2])>H2[36+b>>2]&&(H2[36+b>>2]=o),(o=H2[8+b>>2])>H2[40+b>>2]&&(H2[40+b>>2]=o),(o=H2[12+b>>2])>H2[44+b>>2]&&(H2[44+b>>2]=o),y2[504+b>>2]=i,y2[500+b>>2]=t,H2[492+b>>2]=a,y2[488+b>>2]=r,y2[484+b>>2]=e,y2[480+b>>2]=A,y2[476+b>>2]=f,y2[472+b>>2]=15036,y2[496+b>>2]=n,!(A=y2[n+72>>2])){if(y2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=y2[n+32>>2]+A|0,f=y2[r+32>>2],a=H2[r+16>>2],o=H2[r+20>>2],k=H2[r+24>>2],u=H2[r-32>>2],l=H2[r-16>>2],s=H2[r>>2],E=H2[r-28>>2],_=H2[r-12>>2],d=H2[r+4>>2],B=H2[r-24>>2],g=H2[r-8>>2],Z=H2[r+8>>2],y2[172+b>>2]=0,y2[156+b>>2]=0,y2[140+b>>2]=0,y2[124+b>>2]=0,C=H2[t+32>>2],w=H2[t+36>>2],h=H2[t+40>>2],H2[152+b>>2]=j2(j2(B*C)+j2(g*w))+j2(Z*h),H2[148+b>>2]=j2(j2(E*C)+j2(_*w))+j2(d*h),H2[144+b>>2]=j2(j2(u*C)+j2(l*w))+j2(s*h),F=H2[t+16>>2],N=H2[t+20>>2],Y=H2[t+24>>2],H2[136+b>>2]=j2(j2(B*F)+j2(g*N))+j2(Z*Y),H2[132+b>>2]=j2(j2(E*F)+j2(_*N))+j2(d*Y),H2[128+b>>2]=j2(j2(u*F)+j2(l*N))+j2(s*Y),m=B,B=H2[t>>2],D=g,g=H2[t+4>>2],R=Z,Z=H2[t+8>>2],H2[120+b>>2]=j2(j2(m*B)+j2(D*g))+j2(R*Z),H2[116+b>>2]=j2(j2(E*B)+j2(_*g))+j2(d*Z),H2[112+b>>2]=j2(j2(u*B)+j2(l*g))+j2(s*Z),H2[168+b>>2]=j2(j2(j2(a*C)+j2(o*w))+j2(k*h))+H2[t+56>>2],H2[164+b>>2]=j2(j2(j2(a*F)+j2(o*N))+j2(k*Y))+H2[t+52>>2],H2[160+b>>2]=j2(j2(j2(a*B)+j2(o*g))+j2(k*Z))+H2[t+48>>2],y2[68+b>>2]=1065353216,y2[80+b>>2]=0,y2[72+b>>2]=1,y2[76+b>>2]=-1,y2[92+b>>2]=r=e-1|0,i=y2[504+b>>2],y2[88+b>>2]=i,y2[84+b>>2]=f,y2[64+b>>2]=15072,y2[68+b>>2]=y2[i+4>>2],y2[668+b>>2]=r,y2[664+b>>2]=-1,y2[652+b>>2]=f,r=y2[476+b>>2],y2[648+b>>2]=r,y2[656+b>>2]=y2[r+8>>2],y2[660+b>>2]=112+b,X4(y2[480+b>>2],y2[484+b>>2],y2[488+b>>2],648+b|0,b+64|0,H2[492+b>>2]),y2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=y2[500+b>>2]}}f=y2[(r=56+b|0)+4>>2],y2[(e=120+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[(r=40+b|0)+4>>2],y2[(e=136+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[52+b>>2],y2[112+b>>2]=y2[48+b>>2],y2[116+b>>2]=e,e=y2[36+b>>2],y2[128+b>>2]=y2[32+b>>2],y2[132+b>>2]=e,M4(y2[A>>2],112+b|0,472+b|0)}L2=672+b|0}function M4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=o=L2-256|0,A){for(f=H2[e+24>>2],i=H2[e+20>>2],a=H2[e+16>>2],n=H2[e+8>>2],b=H2[e+4>>2],t=H2[e>>2],y2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(v=y2[(d=(c=e-1|0)<<2)+A>>2],H2[v>>2]<=a&&H2[v+16>>2]>=t&&H2[v+4>>2]<=i&&H2[v+20>>2]>=b&&H2[v+8>>2]<=f&&H2[v+24>>2]>=n){if(y2[v+40>>2]){if((0|c)!=(0|u))break r;if((0|(k=u?u<<1:1))<(0|e))break r;c=0,k&&(y2[6462]=y2[6462]+1,s=q2(16+(k<<2|3)|0))&&(y2[(c=s+19&-16)-4>>2]=s);f:{if(2<=(0|e)){for(B=c,s=A;;)if(y2[B>>2]=y2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(l)break f;l=1;break e}if(!A){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[A-4>>2]);break e}N2[y2[y2[r>>2]+12>>2]](r,v)}e=c;break A}k=u,c=A}y2[c+d>>2]=y2[v+36>>2];e:if((0|e)!=(0|k))u=k,A=c;else if((0|(u=e?e<<1:1))<=(0|e))u=e,A=c;else{A=0,u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(B=A,k=c,s=e;;)if(y2[B>>2]=y2[k>>2],B=B+4|0,k=k+4|0,!(s=s-1|0))break;if(l)break r;l=1;break e}if(!c){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[c-4>>2])}y2[(e<<2)+A>>2]=y2[v+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&l&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}L2=256+o|0}function y4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i|=0;var n,b,t;return y2[52+(L2=t=L2+-64|0)>>2]=a|=0,y2[48+t>>2]=i,y2[56+t>>2]=y2[A+220>>2],i=y2[A+212>>2],H2[i+4>>2]>=f&&(b=y2[4+(n=r+8|0)>>2],y2[(a=32+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,b=y2[4+(n=e+8|0)>>2],y2[(a=16+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,a=y2[r+4>>2],y2[24+t>>2]=y2[r>>2],y2[28+t>>2]=a,r=y2[e+4>>2],y2[8+t>>2]=y2[e>>2],y2[12+t>>2]=r,H2[40+t>>2]=f,y2[t>>2]=y2[A+216>>2],y2[4+t>>2]=48+t,f=j2(N2[y2[y2[i>>2]+12>>2]](i,t,1))),L2=t+64|0,j2(f)}function U4(A,e,r,f,i,a){j2(0);var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m=0,D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-368|0,m=y2[4+(o=r+8|0)>>2],y2[(l=312+Y|0)>>2]=y2[(D=o)>>2],y2[4+l>>2]=m,c=y2[4+(l=r+24|0)>>2],y2[(D=328+Y|0)>>2]=y2[(m=l)>>2],y2[4+D>>2]=c,k=y2[4+(D=r+40|0)>>2],y2[(m=344+Y|0)>>2]=y2[D>>2],y2[4+m>>2]=k,C=y2[4+(m=r+56|0)>>2],y2[(c=360+Y|0)>>2]=y2[m>>2],y2[4+c>>2]=C,d=y2[4+(c=f+8|0)>>2],y2[(k=248+Y|0)>>2]=y2[c>>2],y2[4+k>>2]=d,k=y2[r+4>>2],y2[304+Y>>2]=y2[r>>2],y2[308+Y>>2]=k,k=y2[r+20>>2],y2[320+Y>>2]=y2[r+16>>2],y2[324+Y>>2]=k,k=y2[r+36>>2],y2[336+Y>>2]=y2[r+32>>2],y2[340+Y>>2]=k,k=y2[r+52>>2],y2[352+Y>>2]=y2[r+48>>2],y2[356+Y>>2]=k,k=y2[f+4>>2],y2[240+Y>>2]=y2[f>>2],y2[244+Y>>2]=k,b=y2[4+(k=f+24|0)>>2],y2[(C=264+Y|0)>>2]=y2[k>>2],y2[4+C>>2]=b,w=y2[4+(C=f+40|0)>>2],y2[(d=280+Y|0)>>2]=y2[C>>2],y2[4+d>>2]=w,Q=y2[4+(d=f+56|0)>>2],y2[(b=296+Y|0)>>2]=y2[d>>2],y2[4+b>>2]=Q,b=y2[f+20>>2],y2[256+Y>>2]=y2[f+16>>2],y2[260+Y>>2]=b,b=y2[f+36>>2],y2[272+Y>>2]=y2[f+32>>2],y2[276+Y>>2]=b,b=y2[f+52>>2],y2[288+Y>>2]=y2[f+48>>2],y2[292+Y>>2]=b,B4(304+Y|0,240+Y|0,8+Y|0,224+Y|0),G=H2[16+Y>>2],F=H2[8+Y>>2],h=H2[12+Y>>2],g=H2[224+Y>>2],y2[(b=Y+64|0)>>2]=0,y2[4+b>>2]=0,y2[(b=56+Y|0)>>2]=0,g4(304+Y|(y2[4+b>>2]=0),224+Y|0),y2[(b=52+Y|0)>>2]=0,y2[(w=36+Y|0)>>2]=0,n=H2[224+Y>>2],t=H2[228+Y>>2],u=H2[232+Y>>2],s=H2[236+Y>>2],v=j2(j2(2)/j2(j2(j2(j2(n*n)+j2(t*t))+j2(u*u))+j2(s*s))),Z=j2(u*v),_=j2(t*Z),B=j2(n*v),E=j2(s*B),H2[44+Y>>2]=_+E,H2[(Q=32+Y|0)>>2]=_-E,_=j2(n*B),t=j2((B=t)*v),v=j2(B*t),H2[48+Y>>2]=j2(1)-j2(_+v),u=j2(u*Z),H2[28+Y>>2]=j2(1)-j2(_+u),y2[20+Y>>2]=0,_=j2(n*Z),B=j2(s*t),H2[40+Y>>2]=_-B,n=j2(n*t),t=j2(s*Z),H2[24+Y>>2]=n+t,H2[16+Y>>2]=_+B,H2[12+Y>>2]=n-t,H2[8+Y>>2]=j2(1)-j2(v+u),N2[y2[y2[e>>2]+8>>2]](e,8+Y|0,224+Y|0,208+Y|0),t=H2[208+Y>>2],s=H2[212+Y>>2],u=H2[216+Y>>2],v=H2[224+Y>>2],Z=H2[228+Y>>2],n=H2[232+Y>>2],_=j2(N2[y2[y2[e>>2]+16>>2]](e)),y2[220+Y>>2]=0,y2[236+Y>>2]=0,B=j2(n+j2(0)),n=j2(F*g),E=j2(n*n),n=j2(g*h),E=j2(E+j2(n*n)),n=j2(g*G),n=j2(_*j2(K2(j2(E+j2(n*n))))),H2[232+Y>>2]=B-n,H2[228+Y>>2]=j2(Z+j2(0))-n,H2[224+Y>>2]=j2(v+j2(0))-n,H2[216+Y>>2]=n+u,H2[212+Y>>2]=n+s,H2[208+Y>>2]=n+t,F=y2[4+o>>2],y2[b>>2]=y2[o>>2],y2[4+b>>2]=F,b=y2[r+20>>2],y2[(o=60+Y|0)>>2]=y2[r+16>>2],y2[4+o>>2]=b,b=y2[4+l>>2],y2[(o=68+Y|0)>>2]=y2[l>>2],y2[4+o>>2]=b,l=y2[r+36>>2],y2[(o=76+Y|0)>>2]=y2[r+32>>2],y2[4+o>>2]=l,l=y2[4+D>>2],y2[(o=84+Y|0)>>2]=y2[D>>2],y2[4+o>>2]=l,D=y2[r+52>>2],y2[(o=92+Y|0)>>2]=y2[r+48>>2],y2[4+o>>2]=D,b=y2[4+m>>2],y2[(D=l=100+Y|0)>>2]=y2[m>>2],y2[4+D>>2]=b,m=y2[4+c>>2],y2[(D=116+Y|0)>>2]=y2[c>>2],y2[4+D>>2]=m,y2[8+Y>>2]=15892,D=y2[r+4>>2],y2[44+Y>>2]=y2[r>>2],y2[48+Y>>2]=D,r=y2[f+4>>2],y2[108+Y>>2]=y2[f>>2],y2[112+Y>>2]=r,m=y2[f+52>>2],y2[(r=156+Y|0)>>2]=y2[f+48>>2],y2[r+4>>2]=m,c=y2[4+d>>2],y2[(m=D=164+Y|0)>>2]=y2[d>>2],y2[4+m>>2]=c,c=y2[4+k>>2],y2[(m=132+Y|0)>>2]=y2[k>>2],y2[4+m>>2]=c,c=y2[f+20>>2],y2[(m=124+Y|0)>>2]=y2[f+16>>2],y2[4+m>>2]=c,c=y2[4+C>>2],y2[(m=148+Y|0)>>2]=y2[C>>2],y2[4+m>>2]=c,c=y2[f+36>>2],y2[(m=140+Y|0)>>2]=y2[f+32>>2],y2[4+m>>2]=c,y2[192+Y>>2]=i,H2[196+Y>>2]=a,y2[200+Y>>2]=e,n=H2[96+Y>>2],t=H2[160+Y>>2],a=H2[o>>2],s=H2[r>>2],g=H2[l>>2],u=H2[D>>2],y2[188+Y>>2]=A,a=j2(s-a),n=j2(t-n),t=j2(u-g),s=j2(j2(1)/j2(K2(j2(j2(j2(a*a)+j2(n*n))+j2(t*t))))),v=(g=j2(t*s))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/g),y2[w>>2]=v>2]=Z>2]=v,H2[16+Y>>2]=Z,a=j2((B=a)*s),H2[40+Y>>2]=j2(t*g)+j2(j2(B*a)+j2(n*u)),a=a==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[12+Y>>2]=a,y2[28+Y>>2]=a>2],N2[y2[y2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),L2=368+Y|0}function H4(A){var e,r=0;y2[A>>2]=15948,y2[A+24>>2]=0,y2[A+68>>2]=0,M2[A+20|0]=1,y2[A+16>>2]=0,M2[A+44|0]=1,y2[(e=A+8|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=0,M2[A- -64|0]=1,y2[(e=A+32|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[6462]=y2[6462]+1,(e=q2(51))&&(y2[(r=e+19&-16)-4>>2]=e),(e=y2[A+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),y2[A+16>>2]=0),y2[A+16>>2]=r,M2[A+20|0]=1,y2[A+12>>2]=2,P4(A)}function P4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+32>>2])))){A:if(y2[A+36>>2]>=(0|e))n=y2[A+40>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+40>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+40>>2]=n,y2[A+36>>2]=e,M2[A+44|0]=1;break A}U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+40>>2]=n,M2[A+44|0]=1,y2[A+36>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+32>>2]=e,(0|(a=y2[A+52>>2]))<(0|e)){A:if(y2[A+56>>2]>=(0|e))n=y2[A+60>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+60>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+60>>2]=n,y2[A+56>>2]=e,M2[A- -64|0]=1;break A}U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+60>>2]=n,M2[A+64|0]=1,y2[A+56>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+52>>2]=e))&&(v2(y2[A+40>>2],255,f),v2(y2[A+60>>2],255,f)),!((0|r)<1))for(t=y2[A+60>>2],b=y2[A+16>>2],n=y2[A+40>>2],o=0;;)if(a=y2[y2[b>>2]+12>>2]|y2[y2[b+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+16|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function j4(A){return y2[(A|=0)+16>>2]}function z4(A){return(A|=0)+4|0}function O4(A,e){y2[(A|=0)+24>>2]=e|=0}function K4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;;){for(n=e,v=y2[A+12>>2],a=y2[(k=v+((e+r|0)/2<<4)|0)+8>>2],f=y2[k+4>>2],i=y2[k>>2],k=r;;){A:{if(!i)for(u=(e<<4)+v|0;;){o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|s)||l)){if((0|c)!=(0|f))break A;if(M[u+8>>2]>a>>>0)break e;break A}if(l)break A;if((0|s)<=(0|t))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+v|0,B=y2[i+12>>2];;){if(o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1,!((0|B)<(0|o)))if((0|t)<(0|s)||(0|l)!=(0|i)){if((0|l)!=(0|i))break A;if((0|s)<=(0|t))break A}else{if((0|c)!=(0|f))break A;if(M[u+8>>2]<=a>>>0)break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(o=(k<<4)+v|0;;){s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]);e:if(!((0|s)<-1)){if(!((0|t)<(0|l)||c)){if((0|f)!=(0|B))break A;if(M[o+8>>2]>>0)break e;break A}if(c)break A;if((0|l)<=(0|t))break A}o=o-16|0,k=k-1|0}for(o=(k<<4)+v|0,b=y2[i+12>>2];;){if(s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]),!((0|s)<(0|b)))if((0|t)<(0|l)||(0|c)!=(0|i)){if((0|c)!=(0|i))break A;if((0|l)<=(0|t))break A}else{if((0|f)!=(0|B))break A;if(M[o+8>>2]>=a>>>0)break A}o=o-16|0,k=k-1|0}}if((0|e)<=(0|k)&&(s=y2[(t=(e<<4)+v|0)+4>>2],l=y2[t+8>>2],v=y2[t+12>>2],c=y2[u>>2],t=y2[o+4>>2],y2[u>>2]=y2[o>>2],y2[u+4>>2]=t,t=u+8|0,u=y2[(o=o+8|0)+4>>2],y2[t>>2]=y2[o>>2],y2[t+4>>2]=u,t=y2[A+12>>2]+(k<<4)|0,y2[t+12>>2]=v,y2[t+4>>2]=s,y2[t+8>>2]=l,y2[t>>2]=c,k=k-1|0,e=e+1|0),!((0|e)<=(0|k)))break;v=y2[A+12>>2]}if((0|n)<(0|k)&&K4(A,n,k),!((0|e)<(0|r)))break}}function L4(A,e){A|=0,e=j2(e);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),c=j2(N2[y2[y2[A>>2]+48>>2]](A)),k=j2(N2[y2[y2[A>>2]+48>>2]](A));H2[A+52>>2]=e,e=H2[(r=A+44|0)>>2],i=H2[(f=A+40|0)>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[A+48>>2]=0,H2[f>>2]=j2(c+i)-b,H2[A+36>>2]=j2(o+a)-n,H2[r>>2]=j2(k+e)-t}function q4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e+52>>2],n=H2[e+20>>2],b=H2[e+24>>2],t=H2[e+56>>2],o=H2[e+36>>2],c=H2[A+40>>2],k=H2[e+40>>2],u=H2[A+44>>2],l=H2[e+48>>2],s=H2[e>>2],v=H2[e+4>>2],B=H2[e+8>>2],d=H2[e+16>>2],e=H2[e+32>>2],A=H2[A+36>>2];y2[r+12>>2]=0,A=j2(i+A),c=j2(i+c),i=j2(i+u),o=j2(j2(j2(A*j2(z2(e)))+j2(c*j2(z2(o))))+j2(i*j2(z2(k)))),H2[r+8>>2]=t-o,n=j2(j2(j2(A*j2(z2(d)))+j2(c*j2(z2(n))))+j2(i*j2(z2(b)))),H2[r+4>>2]=a-n,i=j2(j2(j2(A*j2(z2(s)))+j2(c*j2(z2(v))))+j2(i*j2(z2(B)))),H2[r>>2]=l-i,y2[f+12>>2]=0,H2[f+8>>2]=t+o,H2[f+4>>2]=n+a,H2[f>>2]=i+l}function $4(A,e){A|=0,e|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e>>2],o=H2[e+4>>2],c=H2[e+8>>2];y2[A+48>>2]=0,y2[A+32>>2]=0,r=H2[(e=A+28|0)>>2],c=j2(z2(c)),H2[e>>2]=c,f=H2[(e=A+24|0)>>2],o=j2(z2(o)),H2[e>>2]=o,i=H2[A+20>>2],t=j2(z2(t)),H2[A+20>>2]=t,H2[(e=A+44|0)>>2]=j2(j2(j2(b+H2[e>>2])/r)*c)-b,H2[(e=A+40|0)>>2]=j2(j2(j2(n+H2[e>>2])/f)*o)-n,H2[A+36>>2]=j2(j2(j2(a+H2[A+36>>2])/i)*t)-a}function A1(A){return 6}function e1(A,e,r,f,i){j2(0);var a,n,b,t,o,c,k,u=j2(0),l=0,s=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),v=j2(0),B=0,d=0,_=j2(0),g=j2(0);return L2=k=L2-48|0,M2[A+60|0]=0,n=H2[A+48>>2],b=H2[A+44>>2],t=H2[A+40>>2],y2[40+k>>2]=0,y2[44+k>>2]=0,y2[32+k>>2]=0,y2[36+k>>2]=0,y2[24+k>>2]=0,y2[28+k>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,a=f,u=j2(j2(j2(t*e)+j2(b*r))+j2(n*f)),f=j2(n*u),o=j2(a-f),a=r,r=j2(b*u),c=j2(a-r),a=e,e=j2(t*u),a=j2(a-e),u=u<=j2(0)?(l=24+k|0,B=16+k|4,d=28+k|0,s=r,v=H2[16+k>>2]=e,e=j2(0),f):(l=40+k|0,B=32+k|4,H2[32+k>>2]=e,d=44+k|0,_=f,g=r,j2(0)),H2[l>>2]=f,H2[B>>2]=r,y2[d>>2]=l=0,H2[4+k>>2]=c,H2[k>>2]=a,H2[8+k>>2]=o,r=j2(j2(o*o)+j2(j2(a*a)+j2(c*c))),M2[A+65|0]=!(r>2]=0,U2[A+61|0]||U2[A+64|0]||(r>2],H2[40+k>>2]=j2(n*f)+_,H2[36+k>>2]=j2(b*f)+g,H2[32+k>>2]=j2(t*f)+e),l=r1(A,32+k|(M2[A+108|0]=0),i,10)?2:0),U2[A+64|0]||(U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),l=r1(A,k,i,10)|l,U2[A+61|0])||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=0),r>2],H2[16+k>>2]=v-j2(H2[A+40>>2]*e),H2[24+k>>2]=u-j2(e*H2[A+48>>2]),H2[20+k>>2]=s-j2(e*H2[A+44>>2])),U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),U2[A+65|0]&&!U2[A+64|0]||(M2[A+108|0]=0),r1(A,16+k|0,i,1)&&(l|=4,!U2[A+64|0])&&(e=H2[A+48>>2],r=H2[A+80>>2],f=H2[A+44>>2],i=H2[A+76>>2],u=H2[A+40>>2],s=H2[A+72>>2],v=o0(H2[A+28>>2]),(e=j2(j2(j2(s*u)+j2(i*f))+j2(r*e)))>=j2(0))&&e>2]+16>>2]](A))&&(M2[A+108|0]=0),L2=48+k|0,l}function r1(A,e,V,r){var f,i,a,n,b,t,o,c,k,u,l,s,x,v,p,S,J,B,X,M,d,_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0),j2(0)),T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-256|0,G=H2[e>>2],E=H2[e+4>>2],Q=H2[e+8>>2];A:if(!(j2(j2(j2(G*G)+j2(E*E))+j2(Q*Q))>2],l=y2[n- -64>>2];e:{r:{f:if(m=H2[n+52>>2],D=j2(G+m),N=j2(D-m),R=H2[n+56>>2],h=j2(E+R),C=j2(h-R),I=H2[n+60>>2],F=j2(Q+I),g=j2(F-I),!((W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V))for(p=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,X=A+44|0,M=A+48|0,S=A+80|0,J=A+76|0;;){if(_=j2(j2(1)/W),o=j2(N*_),c=j2(C*_),k=j2(g*_),j2(j2(j2(o*G)+j2(c*E))+j2(k*Q))<=j2(0))break f;if(T=y2[(U2[A+108|0]?104:8)+A>>2],s=j2(W+H2[A+36>>2]),_=1&M2[26512]?(E=H2[6632],N=H2[6631],Q=H2[6630],H2[6629]):(y2[6631]=0,y2[6632]=1065353216,y2[6629]=0,y2[6630]=0,y2[6628]=1,N=j2(0),E=j2(1),Q=j2(0),j2(0)),y2[252+d>>2]=l,H2[248+d>>2]=I,H2[244+d>>2]=R,H2[240+d>>2]=m,y2[236+d>>2]=0,y2[220+d>>2]=0,y2[204+d>>2]=0,C=j2(j2(2)/j2(j2(j2(j2(_*_)+j2(Q*Q))+j2(N*N))+j2(E*E))),b=j2(N*C),w=j2(Q*b),f=j2(_*C),g=j2(E*f),B=j2(w+g),H2[228+d>>2]=B,a=j2(_*b),v=j2(Q*C),C=j2(E*v),x=j2(a-C),H2[224+d>>2]=x,G=j2(w-g),H2[216+d>>2]=G,w=j2(_*v),g=j2(E*b),u=j2(w+g),H2[208+d>>2]=u,E=j2(a+C),H2[200+d>>2]=E,a=j2(w-g),H2[196+d>>2]=a,_=j2(_*f),C=j2(Q*v),w=j2(j2(1)-j2(_+C)),H2[232+d>>2]=w,f=_,_=j2(N*b),g=j2(j2(1)-j2(f+_)),H2[212+d>>2]=g,_=j2(j2(1)-j2(C+_)),H2[192+d>>2]=_,y2[188+d>>2]=0,v=j2(D-m),f=j2(h-R),C=j2(F-I),b=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(f*f))+j2(C*C))))),H2[184+d>>2]=I+j2(s*j2(C*b)),H2[180+d>>2]=R+j2(s*j2(f*b)),H2[176+d>>2]=m+j2(s*j2(v*b)),y2[172+d>>2]=0,H2[168+d>>2]=w,H2[164+d>>2]=B,H2[160+d>>2]=x,y2[156+d>>2]=0,H2[152+d>>2]=G,H2[148+d>>2]=g,H2[144+d>>2]=u,y2[140+d>>2]=0,H2[136+d>>2]=E,H2[132+d>>2]=a,H2[128+d>>2]=_,y2[80+d>>2]=l,H2[76+d>>2]=F,H2[72+d>>2]=h,H2[68+d>>2]=D,y2[64+d>>2]=l,H2[60+d>>2]=I,H2[56+d>>2]=R,H2[52+d>>2]=m,y2[48+d>>2]=0,y2[36+d>>2]=1065353216,y2[116+d>>2]=0,y2[32+d>>2]=16968,Z=y2[A+4>>2],y2[120+d>>2]=Z,Y=y2[Z+188>>2],Z=y2[Y+8>>2],y2[40+d>>2]=y2[Y+4>>2],y2[44+d>>2]=Z,U4(Z=y2[A+12>>2],T,192+d|0,128+d|0,32+d|0,H2[Z+56>>2]),!(v=y2[48+d>>2])){Z=0;break r}if(Z=y2[4+n>>2],y2[i>>2]=y2[n>>2],y2[4+i>>2]=Z,Z=y2[(Y=8+n|0)+4>>2],y2[(b=8+i|0)>>2]=y2[Y>>2],y2[4+b>>2]=Z,y2[12+d>>2]=y2[112+d>>2],_=H2[36+d>>2],C=H2[108+d>>2],w=H2[104+d>>2],g=H2[100+d>>2],(B=y2[A+20>>2])&&(2&(Z=y2[v+252>>2])?(T=y2[116+d>>2],Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[92+d>>2]=v,y2[88+d>>2]=T,y2[32+d>>2]=A,H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],T&&N2[y2[y2[B>>2]>>2]](B,32+d|0)):4&Z&&(T=y2[v+256>>2])&&(Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[88+d>>2]=T,y2[32+d>>2]=A,N2[y2[y2[B>>2]+4>>2]](B,32+d|0))),_=j2(s*_),U2[A+63|0]&&_==j2(0)){f1(A),f1(A),f1(A),f1(A);break e}if((_=j2(_-H2[A+36>>2]))>j2(0)&&(R=j2(R+j2(c*_)),m=j2(m+j2(o*_)),I=j2(I+j2(k*_))),Z=y2[4+i>>2],y2[p>>2]=y2[i>>2],y2[4+p>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+p|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,H2[A+96>>2]=C,H2[A+92>>2]=w,H2[A+88>>2]=g,y2[A+100>>2]=y2[12+d>>2],E=H2[A+40>>2],a=H2[X>>2],_=j2(j2(g*E)+j2(w*a)),w=H2[M>>2],H2[A+68>>2]=_+j2(C*w),G=H2[A+72>>2],U2[A+61|0]){if(g=H2[J>>2],_=H2[S>>2],u=j2(j2(j2(E*G)+j2(a*g))+j2(w*_)),C=j2(_-j2(w*u)),w=j2(G-j2(E*u)),g=j2(g-j2(a*u)),(_=j2(j2(C*C)+j2(j2(w*w)+j2(g*g))))>2]=0,_=j2(j2(1)/j2(K2(_))),E=j2(C*_),H2[S>>2]=E,Q=j2(g*_),H2[J>>2]=Q,G=j2(w*_),H2[A+72>>2]=G}else E=H2[S>>2],Q=H2[J>>2];if(Z=1,!r)break f;if(_=j2(D-m),f=j2(_*_),_=j2(h-R),f=j2(f+j2(_*_)),_=j2(F-I),w=j2(K2(j2(f+j2(_*_)))),h=j2(j2(j2(o*G)+j2(c*Q))+j2(k*E)),_=j2(o-j2(j2(G+G)*h)),F=j2(k-j2(j2(E+E)*h)),D=j2(c-j2(j2(Q+Q)*h)),h=j2(j2(1)/j2(K2(j2(j2(F*F)+j2(j2(_*_)+j2(D*D)))))),f=_=j2(_*h),F=j2(F*h),x=j2(G*_),_=j2(D*h),g=j2(j2(E*F)+j2(x+j2(Q*_))),D=j2(m+j2(w*j2(f-j2(G*g)))),N=j2(D-m),h=j2(R+j2(w*j2(_-j2(Q*g)))),C=j2(h-R),F=j2(I+j2(w*j2(F-j2(E*g)))),g=j2(F-I),(W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V)break f;r=r-1|0,Q=H2[e+8>>2],E=H2[e+4>>2],G=H2[e>>2]}D=m,h=R,F=I}A=y2[A+4>>2],y2[A- -64>>2]=l,H2[A+60>>2]=F,H2[A+56>>2]=h,H2[A+52>>2]=D;break A}Z=1}return L2=256+d|0,Z}function f1(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(j2(0),j2(0)),v=j2(0),B=j2(0);j2(0),j2(0),j2(0);L2=o=L2+-64|0,c=y2[A+8>>2],e=y2[A+4>>2],N2[y2[y2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=y2[A+12>>2],k=y2[c+68>>2],N2[y2[y2[k>>2]+16>>2]](k,y2[y2[A+4>>2]+188>>2],48+o|0,32+o|0,y2[c+24>>2]),k=y2[A+12>>2],c=y2[k+24>>2],N2[y2[y2[c>>2]+32>>2]](c,y2[y2[A+4>>2]+344>>2],k+28|0,c),y2[20+o>>2]=0,y2[12+o>>2]=0,y2[16+o>>2]=0,M2[24+o|0]=1,c=y2[y2[A+4>>2]+344>>2];A:if(!((0|N2[y2[y2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(y2[16+o>>2]<=-1&&((k=y2[20+o>>2])&&(U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[20+o>>2]=0),M2[24+o|0]=1,y2[16+o>>2]=0,y2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(y2[y2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[12+o>>2]=0,c=y2[y2[A+4>>2]+344>>2],c=y2[12+(0|N2[y2[y2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=y2[y2[y2[c+4>>2]>>2]+188>>2],u=y2[y2[y2[c>>2]>>2]+188>>2],y2[k+8>>2]&y2[u+4>>2]&&y2[u+8>>2]&y2[k+4>>2]&&((c=y2[c+8>>2])&&N2[y2[y2[c>>2]+16>>2]](c,8+o|0),!((0|(i=y2[12+o>>2]))<1)))for(a=y2[A+4>>2],k=0,n=y2[20+o>>2];;){if(c=y2[(k<<2)+n>>2],1<=(0|(u=y2[c+844>>2])))for(r=y2[c+836>>2]==(0|a)?j2(-1):j2(1),c=c+84|0,s=H2[e+60>>2],v=H2[e+56>>2],B=H2[e+52>>2];;)if(b=H2[c-16>>2],t=H2[c-12>>2],f=H2[c>>2],s=j2(j2(f*j2(r*H2[c-8>>2]))+s),H2[e+60>>2]=s,v=j2(j2(f*j2(r*t))+v),H2[e+56>>2]=v,B=j2(j2(f*j2(r*b))+B),H2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=y2[y2[A+4>>2]+344>>2],l=l+1|0,(0|N2[y2[y2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=y2[20+o>>2]))break A;U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[20+o>>2]=0;break}c=y2[12+o>>2]}L2=o+64|0}function i1(A){var e,r,f,i,a,n=0;j2(0),j2(0),j2(0),j2(0);L2=a=L2-16|0,(n=y2[A+8>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+8>>2]=0),y2[6462]=y2[6462]+1,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),r=H2[A+156>>2],f=y2[A+152>>2],y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n>>2]=10644,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+60>>2]=1,y2[n+4>>2]=10,y2[n+8>>2]=0,y2[A+8>>2]=n,y2[n+52>>2]=f,y2[n+48>>2]=0,y2[n+44>>2]=f,y2[n+36>>2]=f,H2[n+40>>2]=r*j2(.5),f=y2[A+4>>2],N2[y2[y2[f>>2]+8>>2]](f,n),(n=y2[A+104>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+104>>2]=0),e=j2(N2[y2[y2[A>>2]+20>>2]](A)),y2[6462]=y2[6462]+1,y2[12+a>>2]=0,H2[4+a>>2]=e,r=H2[A+152>>2],n=y2[A+152>>2],y2[8+a>>2]=n,y2[a>>2]=n,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+48>>2]=0,y2[n+52>>2]=1025758986,y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=0,y2[n+8>>2]=0,f=j2(r+j2(-.03999999910593033)),H2[n+44>>2]=f,i=j2(e+j2(-.03999999910593033)),H2[n+40>>2]=i,H2[n+36>>2]=f,y2[n+60>>2]=0,y2[n>>2]=16632,(e=j2(H2[((!(r>2]*j2(.10000000149011612)))>2],H2[n+52>>2]=e,e=H2[n+52>>2],y2[n+48>>2]=0,f=j2(j2(r+f)-e),H2[n+44>>2]=f,H2[n+40>>2]=j2(r+i)-e,H2[n+36>>2]=f),y2[A+104>>2]=n,L2=16+a|0}function a1(A){var e;y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)}function n1(A){return y2[(A|=0)+56>>2]}function b1(A){return(A|=0)+36|0}function t1(A){return y2[(A|=0)+60>>2]}function o1(A){return y2[(A|=0)+4>>2]}function c1(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0)}function k1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+16>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1}function u1(A,e){var r;y2[e+40>>2]&&(u1(A,y2[e+36>>2]),u1(A,y2[e+40>>2])),y2[A>>2]==(0|e)&&(y2[A>>2]=0),(r=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+4>>2]=e}function l1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+16>>2]=0,M2[A+36|0]=1}function s1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,_=0,g=0;L2=l=L2-32|0;A:if(!((0|(e=(0|e)<=-1?y2[A+12>>2]:e))<1)&&(s=y2[A>>2]))for(;;){if(y2[(d=s+40|0)>>2])for(g=0;;)if((B=y2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=y2[B+40>>2]))==(0|s),a=y2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],_=A,(v=y2[B+32>>2])&&(_=36+(v+((y2[v+40>>2]==(0|B))<<2)|0)|0),y2[_>>2]=s,y2[a+32>>2]=s,y2[B+32>>2]=s,y2[s+32>>2]=v,y2[B+36>>2]=y2[s+36>>2],y2[B+40>>2]=y2[d>>2],y2[y2[s+36>>2]+32>>2]=B,y2[y2[d>>2]+32>>2]=B,y2[(r=s+36|0)+(f<<2)>>2]=B,y2[r+i>>2]=a,d=y2[4+(r=B+24|0)>>2],o=y2[r>>2],y2[(v=24+l|0)>>2]=o,y2[v+4>>2]=d,a=y2[(v=B+16|0)+4>>2],c=y2[v>>2],y2[(f=16+l|0)>>2]=c,y2[4+f>>2]=a,i=y2[4+(f=B+8|0)>>2],k=y2[f>>2],y2[(n=8+l|0)>>2]=k,y2[4+n>>2]=i,n=y2[B+4>>2],u=y2[B>>2],y2[l>>2]=u,y2[4+l>>2]=n,b=y2[(_=t=s+24|0)+4>>2],y2[r>>2]=y2[_>>2],y2[4+r>>2]=b,b=y2[4+(r=s+16|0)>>2],y2[v>>2]=y2[r>>2],y2[v+4>>2]=b,b=y2[(v=s+8|0)+4>>2],y2[f>>2]=y2[v>>2],y2[4+f>>2]=b,f=y2[s+4>>2],y2[B>>2]=y2[s>>2],y2[B+4>>2]=f,y2[t>>2]=o,y2[4+t>>2]=d,y2[r>>2]=c,y2[4+r>>2]=a,y2[v>>2]=k,y2[v+4>>2]=i,y2[s>>2]=u,y2[s+4>>2]=n),s=y2[A+16>>2]>>>g|0,g=g+1&31,s=y2[36+(((1&s)<<2)+B|0)>>2],!y2[(d=s+40|0)>>2])break;if(v=0,B1(_=A,v=v1(A,s)?y2[A>>2]:v,s),y2[A+16>>2]=y2[A+16>>2]+1,!(e=e-1|0))break A;s=y2[A>>2]}L2=32+l|0}function v1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(y2[A>>2]==(0|e))return y2[A>>2]=0;if(d=y2[e+32>>2],B=y2[36+(((y2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=y2[d+32>>2]){for(y2[36+((((0|d)==y2[e+40>>2])<<2)+e|0)>>2]=B,y2[B+32>>2]=e,(B=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+4>>2]=d;;){if(v=H2[e>>2],B=y2[e+36>>2],r=H2[B>>2],d=y2[e+40>>2],o=H2[d>>2],H2[e>>2]=r=r>2],f=H2[B+16>>2],c=H2[d+16>>2],H2[e+16>>2]=f=c>2],i=H2[B+4>>2],k=H2[d+4>>2],H2[e+4>>2]=i=i>2],n=H2[B+20>>2],u=H2[d+20>>2],H2[a>>2]=n=u>2],b=H2[B+8>>2],l=H2[d+8>>2],H2[e+8>>2]=b=b>2],t=H2[B+24>>2],s=H2[d+24>>2],H2[a>>2]=t=s>2]))break}return y2[A>>2]}return y2[B+32>>2]=0,y2[A>>2]=B,(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),B=y2[A>>2]),y2[A+4>>2]=d,B}function B1(A,e,r){var f,i=0,a=j2(0),n=j2(0),b=j2(0),t=0;if(y2[A>>2]){if(i=y2[e+40>>2])for(n=j2(H2[r>>2]+H2[r+16>>2]),a=j2(H2[r+8>>2]+H2[r+24>>2]),b=j2(H2[r+4>>2]+H2[r+20>>2]);;)if(t=e+36|0,e=y2[e+36>>2],e=y2[t+(!(j2(j2(j2(z2(j2(n-j2(H2[e>>2]+H2[e+16>>2]))))+j2(z2(j2(b-j2(H2[e+4>>2]+H2[e+20>>2])))))+j2(z2(j2(a-j2(H2[e+8>>2]+H2[e+24>>2])))))>2]+H2[i+16>>2]))))+j2(z2(j2(b-j2(H2[i+4>>2]+H2[i+20>>2])))))+j2(z2(j2(a-j2(H2[i+8>>2]+H2[i+24>>2]))))))<<2)>>2],!(i=y2[e+40>>2]))break;t=y2[e+32>>2],(i=y2[A+4>>2])?y2[A+4>>2]=0:(y2[6462]=y2[6462]+1,i=0,(f=q2(63))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(f=i+32|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+24|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+16|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+8|0)>>2]=0,y2[4+f>>2]=0),y2[i+36>>2]=0,y2[i+40>>2]=0,n=H2[r>>2],a=H2[e>>2],H2[i>>2]=n>2],a=H2[e+16>>2],H2[i+16>>2]=a>2],a=H2[e+4>>2],H2[i+4>>2]=n>2],a=H2[e+20>>2],H2[i+20>>2]=a>2],a=H2[e+8>>2],H2[i+8>>2]=n>2]=t,n=H2[r+24>>2],a=H2[e+24>>2],H2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[r+32>>2]=i,n=H2[i>>2];;){if(A=i,H2[(i=t)>>2]<=n&&H2[i+4>>2]<=H2[A+4>>2]&&H2[i+8>>2]<=H2[A+8>>2]&&H2[i+16>>2]>=H2[A+16>>2]&&H2[i+20>>2]>=H2[A+20>>2]&&H2[i+24>>2]>=H2[A+24>>2])break A;if(A=y2[i+36>>2],n=H2[A>>2],e=y2[i+40>>2],a=H2[e>>2],H2[i>>2]=n=n>2],b=H2[e+16>>2],H2[i+16>>2]=b>2],b=H2[e+4>>2],H2[i+4>>2]=a>2],b=H2[e+20>>2],H2[i+20>>2]=b>2],b=H2[e+8>>2],H2[i+8>>2]=a>2],b=H2[e+24>>2],H2[i+24>>2]=b>2]))break}else y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[A>>2]=i,y2[r+32>>2]=i}else y2[r+32>>2]=0,y2[A>>2]=r}function d1(A){var e=0;return y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function _1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=0,g=0;L2=s=L2-80|0,y2[A+76>>2]=y2[A+76>>2]+1,(r=y2[A+72>>2])&&(v1(r,v=y2[76+(y2[A+32>>2]+P2(e,80)|0)>>2]),(d=y2[r+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),y2[r+4>>2]=v,y2[r+12>>2]=y2[r+12>>2]-1),v=y2[A+24>>2],n=y2[(u=A+32|0)>>2],l=P2(e,80),_=y2[4+(f=8+(r=n+l|0)|0)>>2],y2[(d=8+s|0)>>2]=y2[f>>2],y2[d+4>>2]=_,b=y2[4+(i=24+r|0)>>2],y2[(_=o=24+s|0)>>2]=y2[i>>2],y2[4+_>>2]=b,g=y2[4+(c=40+r|0)>>2],y2[(_=40+s|0)>>2]=y2[c>>2],y2[4+_>>2]=g,B=y2[4+(a=56+r|0)>>2],y2[(g=b=56+s|0)>>2]=y2[a>>2],y2[4+g>>2]=B,k=y2[4+(t=72+r|0)>>2],y2[(B=g=72+s|0)>>2]=y2[t>>2],y2[4+B>>2]=k,B=y2[4+r>>2],y2[s>>2]=y2[r>>2],y2[4+s>>2]=B,B=y2[20+r>>2],y2[16+s>>2]=y2[16+r>>2],y2[20+s>>2]=B,B=y2[36+r>>2],y2[32+s>>2]=y2[32+r>>2],y2[36+s>>2]=B,B=y2[52+r>>2],y2[48+s>>2]=y2[48+r>>2],y2[52+s>>2]=B,B=y2[68+r>>2],y2[64+s>>2]=y2[64+r>>2],y2[68+s>>2]=B,B=n,n=P2(v,80)-80|0,k=y2[4+(B=(v=B+n|0)+8|0)>>2],y2[f>>2]=y2[B>>2],y2[4+f>>2]=k,f=y2[v+4>>2],y2[r>>2]=y2[v>>2],y2[4+r>>2]=f,B=y2[4+(f=v+24|0)>>2],y2[i>>2]=y2[f>>2],y2[4+i>>2]=B,f=y2[v+20>>2],y2[16+r>>2]=y2[v+16>>2],y2[20+r>>2]=f,i=y2[4+(f=v+40|0)>>2],y2[c>>2]=y2[f>>2],y2[4+c>>2]=i,f=y2[v+36>>2],y2[32+r>>2]=y2[v+32>>2],y2[36+r>>2]=f,i=y2[4+(f=v+56|0)>>2],y2[a>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[v+52>>2],y2[48+r>>2]=y2[v+48>>2],y2[52+r>>2]=f,f=y2[v+68>>2],y2[64+r>>2]=y2[v+64>>2],y2[68+r>>2]=f,v=y2[4+(r=v+72|0)>>2],y2[t>>2]=y2[r>>2],y2[4+t>>2]=v,f=y2[4+s>>2],r=n+y2[u>>2]|0,y2[r>>2]=y2[s>>2],y2[4+r>>2]=f,f=y2[d+4>>2],y2[(v=8+r|0)>>2]=y2[d>>2],y2[v+4>>2]=f,v=y2[20+s>>2],y2[16+r>>2]=y2[16+s>>2],y2[20+r>>2]=v,d=y2[4+o>>2],y2[(v=24+r|0)>>2]=y2[o>>2],y2[v+4>>2]=d,v=y2[36+s>>2],y2[32+r>>2]=y2[32+s>>2],y2[36+r>>2]=v,d=y2[4+_>>2],y2[(v=40+r|0)>>2]=y2[_>>2],y2[v+4>>2]=d,v=y2[52+s>>2],y2[48+r>>2]=y2[48+s>>2],y2[52+r>>2]=v,d=y2[4+b>>2],y2[(v=56+r|0)>>2]=y2[b>>2],y2[v+4>>2]=d,d=y2[4+g>>2],y2[(v=72+r|0)>>2]=y2[g>>2],y2[v+4>>2]=d,v=y2[68+s>>2],y2[64+r>>2]=y2[64+s>>2],y2[68+r>>2]=v,y2[A+72>>2]&&(y2[y2[76+(y2[A+32>>2]+l|0)>>2]+36>>2]=e),y2[A+24>>2]=y2[A+24>>2]-1,L2=80+s|0}function g1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=y2[(A|=0)+32>>2]+((o|=0)<<5)|0,y2[(r|=0)>>2]=y2[A+12>>2],y2[i>>2]=y2[A+20>>2],y2[e>>2]=y2[A+16>>2],y2[f>>2]=y2[A+28>>2],y2[b>>2]=y2[A>>2],y2[a>>2]=y2[A+4>>2],y2[t>>2]=y2[A+24>>2],y2[n>>2]=y2[A+8>>2]}function Z1(A){var e;return y2[(A|=0)>>2]=18148,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A>>2]=18036,M2[A+100|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function C1(A){return y2[(A|=0)+24>>2]}function E1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(U2[A+164|0]){if((0|(a=y2[A+128>>2]))==y2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(y2[6462]=y2[6462]+1,f=q2(16+(n<<2|3)|0))&&(y2[(i=f+19&-16)-4>>2]=f),b=y2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(y2[f>>2]=y2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+136>>2]=0,a=y2[A+128>>2]}y2[A+136>>2]=i,y2[A+132>>2]=n,M2[A+140|0]=1}i=y2[A+136>>2],y2[i+(a<<2)>>2]=e,y2[y2[A+32>>2]+4>>2]=i,y2[A+128>>2]=y2[A+128>>2]+1}else{if((0|(i=y2[A+148>>2]))==y2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(y2[6462]=y2[6462]+1,f=q2(19+(r<<1)|0))&&(y2[(n=f+19&-16)-4>>2]=f),b=y2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if(A2[f>>1]=e2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=y2[A+148>>2]),y2[A+156>>2]=0}y2[A+156>>2]=n,y2[A+152>>2]=r,M2[A+160|0]=1}y2[A+148>>2]=i+1,f=y2[A+32>>2],A=y2[A+156>>2],y2[f+4>>2]=A,A2[A+(i<<1)>>1]=e}}function w1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0);A:{if(U2[A+165|0]){if(!((0|(a=y2[A+88>>2]))<1)&&r)for(r=y2[A+96>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=y2[A+32>>2],y2[r+12>>2]=y2[r+12>>2]+1,y2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r),1<=(0|a))for(r=0;;)if(i=y2[A+96>>2]+r|0,n=y2[i+4>>2],y2[(t=r+f|0)>>2]=y2[i>>2],y2[t+4>>2]=n,n=y2[(i=i+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[i>>2],y2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=f,y2[A+92>>2]=b,M2[A+100|0]=1,a=y2[A+88>>2]}return r=y2[e+4>>2],f=y2[(n=A+96|0)>>2]+(a<<4)|0,y2[f>>2]=y2[e>>2],y2[f+4>>2]=r,e=y2[(r=e+8|0)+4>>2],y2[(f=f+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[y2[A+32>>2]+16>>2]=y2[n>>2],A=y2[(e=A)+88>>2],y2[e+88>>2]=A+1,A}if(!((0|(i=y2[A+108>>2]))<1)&&r)for(r=y2[A+116>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=y2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),t=y2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=f,M2[A+120|0]=1}if(y2[A+108>>2]=r=i+1|0,t=y2[A+116>>2],y2[t+(i<<2)>>2]=y2[e>>2],(0|r)!=(0|f))n=t,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))n=t,i=f;else{n=0,i&&(y2[6462]=y2[6462]+1,r=q2(16+(i<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r,t=y2[A+116>>2]);e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),f=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=i,M2[A+120|0]=1}if(y2[A+108>>2]=r=f+1|0,y2[(f<<2)+n>>2]=y2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r,n=y2[A+116>>2]);e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=r=i+1|0,y2[(i<<2)+f>>2]=y2[e+8>>2],A=y2[A+32>>2],y2[A+16>>2]=f,y2[A+12>>2]=y2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function Q1(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+24>>2]=y2[e>>2],y2[A+28>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+32|0)>>2]=y2[e>>2],y2[A+4>>2]=r}function G1(A){return(A|=0)+24|0}function h1(A,e,r){e=j2(e)}function F1(A,e,r,f){}function Y1(A,e,r){return r=j2(r),0}function m1(A){return y2[(A|=0)+16>>2]}function D1(A){return y2[(A|=0)+8>>2]}function N1(A,e){N2[y2[y2[(A|=0)>>2]+64>>2]](A,e|=0)}function R1(A,e,r,f,i,a,n,b,t,o,c){var k;j2(0),j2(0);return r=j2(j2(j2(r*a)+j2(f*n))+j2(i*b)),f=j2(j2(j2(H2[A>>2]*a)+j2(H2[A+16>>2]*n))+j2(H2[A+32>>2]*b)),i=H2[t+80>>2],k=j2(f*(f>2]*a)+j2(H2[A+20>>2]*n))+j2(H2[A+36>>2]*b)),i=H2[t+84>>2],k=j2(k+j2(f*(f>2]*a)+j2(H2[A+24>>2]*n))+j2(H2[A+40>>2]*b)),i=H2[t+88>>2],f=j2(k+j2(f*(f>2])>2]*a)+j2(H2[e+16>>2]*n))+j2(H2[e+32>>2]*b)),i=H2[o+80>>2],A=j2(f*(f>2]*a)+j2(H2[e+20>>2]*n))+j2(H2[e+36>>2]*b)),i=H2[o+84>>2],A=j2(A+j2(f*(f>2]*a)+j2(H2[e+24>>2]*n))+j2(H2[e+40>>2]*b)),i=H2[o+88>>2],f=j2(A+j2(f*(f>2],f=j2(k+(i>2]))<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=o<<4;;)if(E=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=E,k=y2[(E=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[E>>2],y2[t+4>>2]=k,c=c+16|0,!((t=o)>>>0<=(o=t+1|0)>>>0))break;if(((y2[i+4>>2]=c=0)|(o=y2[f+4>>2]))>y2[i+8>>2]&&(o&&(y2[6462]=y2[6462]+1,t=q2(16+(o<<4|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),(t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=c,M2[i+16|0]=1,y2[i+8>>2]=o),!((0|(k=y2[e+28>>2]))<1)){for(o=(a=y2[e+36>>2])+28|0,u=H2[r+40>>2],d=H2[r+36>>2],B=H2[r+24>>2],w=H2[r+20>>2],m=H2[A+8>>2],N=H2[A+4>>2],W=H2[A>>2],Q=H2[r+32>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],c=0,s=j2(34028234663852886e22),t=-1;;)if(F=H2[o-8>>2],R=H2[o-4>>2],I=H2[o>>2],s=(E=(F=j2(j2(j2(j2(j2(j2(F*G)+j2(R*C))+j2(I*Z))*W)+j2(j2(j2(j2(F*g)+j2(R*w))+j2(I*B))*N))+j2(j2(j2(j2(F*Q)+j2(R*d))+j2(I*u))*m)))>2]))<1)o=f;else for(j=28+a|0,z=24+a|0,O=20+a|0,K=12+a|0,t=0;;){if(o=i,M=(0|(E=t+1|0))==(0|X),2<=(0|(f=y2[(i=f)+4>>2]))){for(k=y2[e+16>>2],c=y2[K>>2],t=k+(y2[c+(t<<2)>>2]<<4)|0,s=H2[t>>2],c=k+(y2[c+((M?0:E)<<2)>>2]<<4)|0,m=j2(s-H2[c>>2]),F=H2[t+4>>2],N=j2(F-H2[c+4>>2]),R=H2[t+8>>2],W=j2(R-H2[c+8>>2]),y=j2(j2(j2(m*Q)+j2(N*d))+j2(W*u)),n=H2[O>>2],S=H2[z>>2],J=H2[j>>2],U=j2(j2(j2(G*n)+j2(C*S))+j2(Z*J)),H=j2(j2(j2(m*G)+j2(N*C))+j2(W*Z)),P=j2(j2(j2(Q*n)+j2(d*S))+j2(u*J)),I=j2(-j2(j2(y*U)-j2(H*P))),T=j2(j2(j2(j2(j2(s*g)+j2(F*w))+j2(R*B))+H2[r+52>>2])*I),N=j2(j2(j2(m*g)+j2(N*w))+j2(W*B)),B=j2(j2(j2(g*n)+j2(w*S))+j2(B*J)),m=j2(j2(N*P)-j2(y*B)),g=j2(T-j2(m*j2(j2(j2(j2(s*G)+j2(F*C))+j2(R*Z))+H2[r+48>>2]))),C=j2(j2(H*B)-j2(N*U)),G=j2(g-j2(C*j2(j2(j2(j2(s*Q)+j2(F*d))+j2(R*u))+H2[r+56>>2]))),c=y2[i+12>>2],s=H2[(t=(c+(f<<4)|0)-16|0)+4>>2],d=H2[t>>2],B=H2[t+8>>2],u=j2(j2(j2(j2(s*I)-j2(m*d))-j2(C*B))-G),Y=0;;){w=H2[(t=(Y<<4)+c|0)+4>>2],Q=H2[t>>2],g=H2[t+8>>2],Z=j2(j2(j2(j2(w*I)-j2(m*Q))-j2(C*g))-G),D=y2[t+12>>2];A:{if(u>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}else{if(u=j2(u/j2(u-Z)),B=j2(B+j2(j2(g-B)*u)),s=j2(s+j2(j2(w-s)*u)),u=j2(d+j2(j2(Q-d)*u)),(0|(t=y2[o+4>>2]))==y2[o+8>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){if(_=0,k&&(y2[6462]=y2[6462]+1,(t=q2(16+(k<<4|3)|0))&&(y2[(_=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(D=y2[o+12>>2]+c|0,h=y2[D+4>>2],y2[(l=c+_|0)>>2]=y2[D>>2],y2[l+4>>2]=h,v=y2[(D=D+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[D>>2],y2[l+4>>2]=v,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=_,M2[o+16|0]=1,y2[o+8>>2]=k,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u}}else{if(!(Z>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}if(t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u,t=y2[o+4>>2]+1|0,y2[o+4>>2]=t,y2[o+8>>2]==(0|t)&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}y2[o+4>>2]=y2[o+4>>2]+1}if((0|(Y=Y+1|0))==(0|f))break;c=y2[i+12>>2],u=Z,B=g,s=w,d=Q}f=y2[i+4>>2]}if((0|f)<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=f<<4;;)if(k=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=k,Y=y2[(k=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[k>>2],y2[t+4>>2]=Y,c=c+16|0,!((t=f)>>>0<=(f=t+1|0)>>>0))break;if(y2[i+4>>2]=0,u=H2[r+40>>2],d=H2[r+36>>2],Q=H2[r+32>>2],B=H2[r+24>>2],w=H2[r+20>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],t=E,f=o,M)break}if(!((0|(Y=y2[o+4>>2]))<1))for(s=H2[20+a>>2],T=j2(s*G),G=H2[24+a>>2],T=j2(T+j2(G*C)),C=H2[28+a>>2],Z=j2(T+j2(C*Z)),B=j2(j2(j2(s*g)+j2(G*w))+j2(C*B)),u=j2(j2(j2(s*Q)+j2(G*d))+j2(C*u)),s=j2(H2[32+a>>2]-j2(j2(j2(Z*H2[r+48>>2])+j2(B*H2[r+52>>2]))+j2(u*H2[r+56>>2]))),f=t=0;;)if(r=(e=y2[o+12>>2]+t|0)+8|0,t=t+16|0,(d=(d=j2(s+j2(j2(j2(Z*H2[e>>2])+j2(B*H2[e+4>>2]))+j2(u*H2[r>>2]))))<=V?V:d)<=x&&(E=y2[r+4>>2],y2[(i=8+b|0)>>2]=y2[r>>2],y2[i+4>>2]=E,r=y2[e+4>>2],y2[b>>2]=y2[e>>2],y2[4+b>>2]=r,N2[y2[y2[p>>2]+16>>2]](p,A,b,d),Y=y2[o+4>>2]),!((0|(f=f+1|0))<(0|Y)))break}}L2=16+b|0}function W1(A,e,r,f,i,a,n,b,t,o,c){var k,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(b=(b<<2)+o|0)>>2]),B=j2(H2[o+48>>2]-H2[t+48>>2]),d=H2[b+16>>2],_=j2(H2[o+52>>2]-H2[t+52>>2]),b=H2[b+32>>2],g=j2(H2[o+56>>2]-H2[t+56>>2]),s=j2(j2(j2(v*B)+j2(d*_))+j2(b*g)),t=H2[(n=(n<<2)+t|0)>>2],Z=H2[n+16>>2],n=H2[n+32>>2],C=j2(j2(j2(t*B)+j2(Z*_))+j2(n*g)),E=j2(j2(j2(t*v)+j2(Z*d))+j2(n*b));(l=j2(j2(1)-j2(E*E)))==j2(0)||(u=j2(-r),(l=j2(j2(C-j2(E*s))/l))j2(.7071067690849304)?(y2[A>>2]=0,f=j2(j2(1)/j2(K2(j2(j2(Z*Z)+j2(n*n))))),r=j2(Z*f),H2[A+8>>2]=r,u=j2(f*j2(-n)),H2[A+4>>2]=u,f=j2(0)):(y2[A+8>>2]=0,r=j2(j2(1)/j2(K2(j2(j2(t*t)+j2(Z*Z))))),u=j2(t*r),H2[A+4>>2]=u,f=j2(r*j2(-Z)),H2[A>>2]=f,r=j2(0)):(y2[A+12>>2]=0,f=j2(j2(-1)/C),r=j2(r*f),H2[A+8>>2]=r,u=j2(c*f),H2[A+4>>2]=u,f=j2(i*f),H2[A>>2]=f),i=H2[o+48>>2],c=H2[o+52>>2],Z=H2[o+56>>2],y2[e+12>>2]=0,H2[e+8>>2]=j2(s+Z)+j2(r*a),H2[e+4>>2]=j2(l+c)+j2(u*a),H2[e>>2]=j2(E+i)+j2(f*a)),v}function T1(A,e,r,f){j2(f)}function V1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(L2=b=L2-32|0,n=U2[A+68|0],a=y2[(i=n?r:e)+4>>2],f=y2[a+24>>2],(0|(k=y2[A+52>>2]))<(0|f)){if(y2[A+56>>2]<(0|f)){if(f&&(y2[6462]=y2[6462]+1,t=q2(16+(f<<2|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),1<=(0|k))for(t=k;;)if(y2[o+c>>2]=y2[y2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=c,y2[A+56>>2]=f,M2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(y2[y2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(y2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(y2[a+72>>2]?y2[y2[A+60>>2]+o>>2]=0:(r=y2[y2[a+32>>2]+t>>2],y2[28+b>>2]=c,y2[24+b>>2]=-1,y2[8+b>>2]=i,k=y2[i+12>>2],y2[16+b>>2]=y2[i+8>>2],y2[20+b>>2]=k,y2[12+b>>2]=r,r=y2[A+4>>2],r=0|N2[y2[y2[r>>2]+8>>2]](r,8+b|0,e,y2[A+72>>2],1),y2[y2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;L2=32+b|0}function x1(A){var e,r=0,f=0;if(y2[(A|=0)>>2]=20264,1<=(0|(f=y2[A+52>>2])))for(;;)if((e=y2[y2[A+60>>2]+r>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+4>>2],N2[y2[y2[e>>2]+60>>2]](e,y2[y2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A}function p1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,V,x,p,S,t,o=0,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);if(L2=t=L2-160|0,a=U2[A+68|0],n=y2[(b=a?r:e)+4>>2],y2[n+76>>2]!=y2[A+80>>2]){if(1<=(0|(k=y2[A+52>>2])))for(;;)if((c=y2[y2[A+60>>2]+o>>2])&&(N2[y2[y2[c>>2]>>2]](c),c=y2[A+4>>2],N2[y2[y2[c>>2]+60>>2]](c,y2[y2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;V1(A,e,r),y2[A+80>>2]=y2[n+76>>2]}if(c=y2[A+52>>2]){if(k=y2[n+72>>2],y2[148+t>>2]=i,y2[144+t>>2]=f,y2[136+t>>2]=a=a?e:r,y2[132+t>>2]=b,y2[128+t>>2]=20304,y2[156+t>>2]=y2[A+72>>2],y2[152+t>>2]=y2[A+60>>2],y2[140+t>>2]=y2[A+4>>2],(0|(o=y2[A+32>>2]))<=-1){for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=y2[A+52>>2]}if(1<=((y2[A+32>>2]=0)|c))for(p=A+28|0,r=0;;){if(e=y2[y2[A+60>>2]+(r<<2)>>2]){if(N2[y2[y2[e>>2]+16>>2]](e,p),1<=(0|(o=y2[A+32>>2])))for(e=c=0;;)if(f=y2[y2[A+40>>2]+c>>2],y2[f+844>>2]&&(y2[i+4>>2]=f,V=y2[y2[i+8>>2]+8>>2],x=y2[f+836>>2],S=f,f=y2[y2[i+12>>2]+8>>2],R2(S,((o=(0|V)==(0|x))?x:f)+4|0,(o?f:V)+4|0),y2[i+4>>2]=0,o=y2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),M2[A+44|0]=1,y2[A+36>>2]=0,y2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;y2[A+32>>2]=0,c=y2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=y2[b+12>>2],C=H2[e+52>>2],E=H2[e+56>>2],r=y2[a+12>>2],w=H2[r+52>>2],Q=H2[r+56>>2],u=H2[e+20>>2],l=H2[e+36>>2],G=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],s=H2[e+24>>2],Y=H2[r+40>>2],v=H2[e+40>>2],m=H2[r+32>>2],B=H2[e+32>>2],D=H2[r>>2],d=H2[e>>2],N=H2[r+16>>2],_=H2[e+16>>2],R=H2[e+48>>2],I=H2[r+48>>2],g=H2[e+4>>2],W=H2[r+4>>2],T=H2[r+8>>2],Z=H2[e+8>>2],y2[92+t>>2]=0,y2[76+t>>2]=0,y2[60+t>>2]=0,H2[72+t>>2]=j2(j2(Z*T)+j2(s*F))+j2(v*Y),H2[68+t>>2]=j2(j2(Z*W)+j2(s*G))+j2(v*h),H2[56+t>>2]=j2(j2(g*T)+j2(u*F))+j2(l*Y),H2[52+t>>2]=j2(j2(g*W)+j2(u*G))+j2(l*h),C=j2(-C),H2[88+t>>2]=j2(j2(j2(s*C)-j2(Z*R))-j2(v*E))+j2(j2(j2(Z*I)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=j2(j2(j2(u*C)-j2(g*R))-j2(l*E))+j2(j2(j2(g*I)+j2(u*w))+j2(l*Q)),y2[44+t>>2]=0,H2[32+t>>2]=j2(j2(d*D)+j2(_*N))+j2(B*m),H2[64+t>>2]=j2(j2(Z*D)+j2(s*N))+j2(v*m),H2[48+t>>2]=j2(j2(g*D)+j2(u*N))+j2(l*m),H2[40+t>>2]=j2(j2(d*T)+j2(_*F))+j2(B*Y),H2[36+t>>2]=j2(j2(d*W)+j2(_*G))+j2(B*h),H2[80+t>>2]=j2(j2(j2(_*C)-j2(d*R))-j2(B*E))+j2(j2(j2(d*I)+j2(_*w))+j2(B*Q)),e=y2[a+4>>2],N2[y2[y2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=H2[i+32>>2],l=j2(H2[112+t>>2]-u),H2[112+t>>2]=l,s=j2(H2[116+t>>2]-u),H2[116+t>>2]=s,v=j2(H2[120+t>>2]-u),H2[120+t>>2]=v,B=j2(u+H2[96+t>>2]),H2[96+t>>2]=B,d=j2(u+H2[100+t>>2]),H2[100+t>>2]=d,u=j2(u+H2[104+t>>2]),H2[104+t>>2]=u,f=y2[k>>2]){if(e=y2[A+16>>2],(0|(o=y2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(y2[y2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((y2[A+12>>2]=c=0)|e)<=63&&(y2[6462]=y2[6462]+1,o=0,(e=q2(275))&&(y2[(o=e+19&-16)-4>>2]=e),(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=64,M2[A+24|0]=1,e=64),(0|e)==(0|c)){if((0|e)<(0|(i=e<<1))){for(o=0,y2[6462]=y2[6462]+1,(r=q2(16+(e<<3|3)|(k=0)))&&(y2[(k=r+19&-16)-4>>2]=r),c=e;;)if(y2[o+k>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=k,y2[A+16>>2]=i,M2[A+24|0]=1}c=e}for(y2[A+12>>2]=o=c+1|0,y2[y2[A+20>>2]+(c<<2)>>2]=f;;){if(y2[A+12>>2]=c=o-1|0,i=y2[A+20>>2],f=y2[i+(c<<2)>>2],B>=H2[f>>2]){if(l<=H2[f+16>>2]){if(d>=H2[f+4>>2]){if(s<=H2[f+20>>2]){if(u>=H2[f+8>>2]){if(v<=H2[f+24>>2]){if(y2[f+40>>2]){if((0|c)==(0|(r=y2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(i=e+19&-16)-4>>2]=e),2<=(0|o))for(e=o-1|0,o=0;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=r}if(y2[A+12>>2]=e=c+1|0,y2[(c<<2)+i>>2]=y2[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(y2[6462]=y2[6462]+1,c=q2(16+(e<<2|3)|0))&&(y2[(i=c+19&-16)-4>>2]=c),1<=(0|r))for(o=0,c=r;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(c=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),r=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=e}e=r}y2[A+12>>2]=o=e+1|0,y2[y2[A+20>>2]+(e<<2)>>2]=y2[f+40>>2]}else N2[y2[y2[128+t>>2]+12>>2]](128+t|0,f),o=y2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(S1(128+t|0,y2[y2[n+32>>2]+k>>2],o),k=k+80|0,(0|(o=o+1|0))==(0|c))break;if(e=y2[A+52>>2],(0|(o=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((y2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(y2[y2[A+60>>2]+k>>2]&&(r=y2[n+32>>2]+i|0,o=y2[r+32>>2],f=y2[b+12>>2],W=H2[f+52>>2],T=H2[f+56>>2],E=H2[r+16>>2],w=H2[r+20>>2],Q=H2[r+24>>2],u=H2[f+20>>2],l=H2[f+24>>2],G=H2[r-32>>2],h=H2[r-16>>2],F=H2[r>>2],Y=H2[r-28>>2],m=H2[r-12>>2],D=H2[r+4>>2],N=H2[r-24>>2],s=H2[f+36>>2],R=H2[r-8>>2],v=H2[f+40>>2],I=H2[r+8>>2],C=H2[f+48>>2],B=H2[f+8>>2],d=H2[f>>2],_=H2[f+4>>2],g=H2[f+16>>2],Z=H2[f+32>>2],y2[92+t>>2]=c=0,y2[76+t>>2]=0,y2[60+t>>2]=0,y2[44+t>>2]=0,H2[72+t>>2]=j2(j2(Z*N)+j2(s*R))+j2(v*I),H2[68+t>>2]=j2(j2(Z*Y)+j2(s*m))+j2(v*D),H2[64+t>>2]=j2(j2(Z*G)+j2(s*h))+j2(v*F),H2[56+t>>2]=j2(j2(g*N)+j2(u*R))+j2(l*I),H2[52+t>>2]=j2(j2(g*Y)+j2(u*m))+j2(l*D),H2[48+t>>2]=j2(j2(g*G)+j2(u*h))+j2(l*F),H2[40+t>>2]=j2(j2(d*N)+j2(_*R))+j2(B*I),H2[36+t>>2]=j2(j2(d*Y)+j2(_*m))+j2(B*D),H2[32+t>>2]=j2(j2(d*G)+j2(_*h))+j2(B*F),H2[88+t>>2]=T+j2(j2(j2(Z*E)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=W+j2(j2(j2(g*E)+j2(u*w))+j2(l*Q)),H2[80+t>>2]=C+j2(j2(j2(d*E)+j2(_*w))+j2(B*Q)),N2[y2[y2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=y2[a+4>>2],N2[y2[y2[r>>2]+8>>2]](r,y2[a+12>>2],16+t|0,t),r=0,H2[112+t>>2]>H2[t>>2]||(r=0,H2[96+t>>2]>2])||(r=1),H2[120+t>>2]>H2[8+t>>2]||H2[104+t>>2]>2]||(c=r),H2[116+t>>2]>H2[4+t>>2]||H2[100+t>>2]>2]||1^c)&&(r=y2[y2[A+60>>2]+k>>2],N2[y2[y2[r>>2]>>2]](r),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,y2[y2[A+60>>2]+k>>2]),y2[y2[A+60>>2]+k>>2]=0),i=i+80|0,k=k+4|0,!(e=e-1|0))break}L2=160+t|0}function S1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F=0,Y=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=h=L2-160|0,Y=y2[A+4>>2],F=y2[Y+12>>2],s=H2[F+52>>2],b=H2[F+56>>2],f=H2[F+24>>2],t=H2[F+20>>2],i=H2[F+40>>2],a=H2[F+36>>2],o=y2[y2[Y+4>>2]+32>>2],Q=H2[F+48>>2],c=H2[F+8>>2],k=H2[F>>2],u=H2[F+4>>2],l=H2[F+16>>2],n=H2[F+32>>2],y2[156+h>>2]=Y=0,y2[140+h>>2]=0,y2[124+h>>2]=0,F=o+P2(r,80)|0,v=H2[F+8>>2],B=H2[F+24>>2],d=H2[F+40>>2],H2[136+h>>2]=j2(j2(n*v)+j2(a*B))+j2(i*d),_=H2[F+4>>2],g=H2[F+20>>2],Z=H2[F+36>>2],H2[132+h>>2]=j2(j2(n*_)+j2(a*g))+j2(i*Z),H2[120+h>>2]=j2(j2(l*v)+j2(t*B))+j2(f*d),H2[116+h>>2]=j2(j2(l*_)+j2(t*g))+j2(f*Z),C=b,b=H2[F+48>>2],E=H2[F+52>>2],w=H2[F+56>>2],H2[152+h>>2]=C+j2(j2(j2(n*b)+j2(a*E))+j2(i*w)),H2[148+h>>2]=s+j2(j2(j2(l*b)+j2(t*E))+j2(f*w)),y2[108+h>>2]=0,C=n,n=H2[F>>2],s=a,a=H2[F+16>>2],G=i,i=H2[F+32>>2],H2[128+h>>2]=j2(j2(C*n)+j2(s*a))+j2(G*i),H2[112+h>>2]=j2(j2(l*n)+j2(t*a))+j2(f*i),H2[96+h>>2]=j2(j2(k*n)+j2(u*a))+j2(c*i),H2[104+h>>2]=j2(j2(k*v)+j2(u*B))+j2(c*d),H2[100+h>>2]=j2(j2(k*_)+j2(u*g))+j2(c*Z),H2[144+h>>2]=Q+j2(j2(j2(k*b)+j2(u*E))+j2(c*w)),N2[y2[y2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=H2[y2[A+20>>2]+32>>2],H2[80+h>>2]=H2[80+h>>2]-f,H2[84+h>>2]=H2[84+h>>2]-f,H2[88+h>>2]=H2[88+h>>2]-f,H2[64+h>>2]=f+H2[64+h>>2],H2[68+h>>2]=f+H2[68+h>>2],H2[72+h>>2]=f+H2[72+h>>2],F=y2[A+8>>2],o=y2[F+4>>2],N2[y2[y2[o>>2]+8>>2]](o,y2[F+12>>2],48+h|0,32+h|0),F=0,H2[80+h>>2]>H2[32+h>>2]||(F=0,H2[64+h>>2]>2])||(F=1),H2[88+h>>2]>H2[40+h>>2]||H2[72+h>>2]>2]||(Y=F),H2[84+h>>2]>H2[36+h>>2]||H2[68+h>>2]>2]||1^Y||(y2[28+h>>2]=r,y2[24+h>>2]=-1,y2[12+h>>2]=e,e=y2[A+4>>2],y2[8+h>>2]=e,y2[16+h>>2]=y2[e+8>>2],f=H2[y2[A+20>>2]+32>>2],y2[20+h>>2]=96+h,f>j2(0)?(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],0,2)):(e=y2[(F=r<<2)+y2[A+24>>2]>>2])||(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+28>>2],1),y2[F+y2[A+24>>2]>>2]=e,e=y2[F+y2[A+24>>2]>>2]),F=y2[A+20>>2],Y=y2[F+8>>2],y2[Y+8>>2]==y2[y2[A+4>>2]+8>>2]?(y2[F+8>>2]=8+h,N2[y2[y2[F>>2]+8>>2]](F,-1,r)):(Y=y2[F+12>>2],y2[F+12>>2]=8+h,N2[y2[y2[F>>2]+12>>2]](F,-1,r)),N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+16>>2],y2[A+20>>2]),e=y2[A+20>>2],y2[(y2[y2[e+8>>2]+8>>2]==y2[y2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),L2=160+h|0}function J1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+28>>2])))){A:if(y2[A+32>>2]>=(0|e))n=y2[A+36>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+36>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+36>>2]=n,y2[A+32>>2]=e,M2[A+40|0]=1;break A}U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+36>>2]=n,M2[A+40|0]=1,y2[A+32>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+28>>2]=e,(0|(a=y2[A+48>>2]))<(0|e)){A:if(y2[A+52>>2]>=(0|e))n=y2[A+56>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+56>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+56>>2]=n,y2[A+52>>2]=e,M2[A+60|0]=1;break A}U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=n,M2[A+60|0]=1,y2[A+52>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+48>>2]=e))&&(v2(y2[A+36>>2],255,f),v2(y2[A+56>>2],255,f)),!((0|r)<1))for(t=y2[A+56>>2],b=y2[A+16>>2],n=y2[A+36>>2],o=0;;)if(a=y2[b>>2]|y2[b+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+12|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function X1(A){var e,r,f,i=0,a=0,n=0;if((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,y2[A+12>>2]<=1){if(y2[6462]=y2[6462]+1,(i=q2(43))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(e=y2[A+16>>2]+i|0,f=y2[4+e>>2],y2[(r=i+n|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[8+r>>2]=y2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=n,M2[A+20|0]=1,y2[A+12>>2]=2}J1(A)}function M1(A){var e,r,f=0,i=0,a=0;if(y2[(A|=0)>>2]=20472,f=y2[A+84>>2],1<=(0|(i=y2[f+(a=8)>>2]))){for(;;)if((e=y2[y2[f+16>>2]+a>>2])&&(N2[y2[y2[e>>2]>>2]](e),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=y2[A+84>>2]}return X1(f),f=y2[A+84>>2],N2[y2[y2[f>>2]>>2]](f),(f=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),(f=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1,x1(A),0|A}function y1(A,e,r,f,i){return j2(j2(1))}function U1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=y2[A+12>>2])&&U2[A+8|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+12>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}}function H1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=0;j2(0),j2(0),j2(0);L2=f=L2-32|0,_=y2[A+8>>2],Q=H2[_+80>>2],k=H2[_+64>>2],l=j2(Q-k),C=H2[_+100>>2],s=H2[_+68>>2],o=j2(C-s),G=H2[_+84>>2],d=j2(G-s),Y=H2[_+96>>2],u=j2(Y-k),B=j2(j2(l*o)-j2(d*u)),w=H2[_+104>>2],m=H2[_+72>>2],c=j2(w-m),N=H2[_+88>>2],g=j2(N-m),o=j2(j2(d*c)-j2(g*o)),u=j2(j2(g*u)-j2(l*c)),c=j2(j2(B*B)+j2(j2(o*o)+j2(u*u)));A:if(c>=j2(14210854715202004e-30)&&(R=y2[A+4>>2],D=j2(H2[R+36>>2]*H2[R+20>>2]),v=j2(D+H2[A+12>>2]),c=j2(j2(1)/j2(K2(c))),o=j2(o*c),Z=j2(H2[e+48>>2]-H2[e+112>>2]),E=j2(H2[e+52>>2]-H2[e+116>>2]),a=j2(H2[e+56>>2]-H2[e+120>>2]),h=j2(j2(j2(Z*H2[e+64>>2])+j2(E*H2[e+80>>2]))+j2(a*H2[e+96>>2])),b=j2(h-k),u=j2(u*c),F=j2(j2(j2(Z*H2[e+68>>2])+j2(E*H2[e+84>>2]))+j2(a*H2[e+100>>2])),t=j2(F-s),B=j2(B*c),Z=j2(j2(j2(Z*H2[e+72>>2])+j2(E*H2[e+88>>2]))+j2(a*H2[e+104>>2])),E=j2(Z-m),(c=j2(j2(j2(o*b)+j2(u*t))+j2(B*E)))j2(0)&&l>j2(0)&&d>j2(0))){if(!(k<=j2(0)))break r;if(!(l<=j2(0)))break r;if(!(d<=j2(0)))break r}w=j2(Z-j2(c*B)),Q=j2(F-j2(c*u)),G=j2(h-j2(c*o)),Y=j2(v*v);break e}if((0|N2[y2[y2[_>>2]+100>>2]](_))<1)break A;for(Y=j2(v*v),_=R=0;;)if(n=y2[A+8>>2],N2[y2[y2[n>>2]+104>>2]](n,_,f+16|0,f),c=j2(0),m=H2[f+16>>2],v=j2(h-m),C=j2(H2[f>>2]-m),g=H2[f+20>>2],k=j2(F-g),s=j2(H2[f+4>>2]-g),N=H2[f+24>>2],l=j2(Z-N),d=j2(H2[f+8>>2]-N),(E=j2(j2(j2(v*C)+j2(k*s))+j2(l*d)))>j2(0)&&(E<(c=j2(j2(j2(C*C)+j2(s*s))+j2(d*d)))?(c=j2(E/c),l=j2(l-j2(d*c)),k=j2(k-j2(s*c)),v=j2(v-j2(C*c))):(l=j2(l-d),k=j2(k-s),v=j2(v-C),c=j2(1))),j2(j2(j2(v*v)+j2(k*k))+j2(l*l))>2],_=_+1|0,!((0|N2[y2[y2[n>>2]+100>>2]](n))>(0|_)))break;if(!R)break A}c=j2(h-G),v=j2(F-Q),k=j2(Z-w),(l=j2(j2(j2(c*c)+j2(v*v))+j2(k*k)))j2(1.1920928955078125e-7)&&(o=j2(K2(l)),D=j2(D-o),o=j2(j2(1)/o),B=j2(k*o),u=j2(v*o),o=j2(c*o)),c=j2(-D),i?(v=H2[e+72>>2],k=H2[e+64>>2],l=H2[e+68>>2],h=H2[e+88>>2],F=H2[e+80>>2],Z=H2[e+84>>2],C=H2[e+104>>2],s=H2[e+96>>2],d=H2[e+100>>2],y2[f+28>>2]=0,Y=j2(j2(j2(o*s)+j2(u*d))+j2(B*C)),H2[f+24>>2]=-Y,m=j2(j2(j2(o*F)+j2(u*Z))+j2(B*h)),H2[f+20>>2]=-m,o=j2(j2(j2(k*o)+j2(l*u))+j2(v*B)),H2[f+16>>2]=-o,y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(j2(G*s)+j2(Q*d))+j2(w*C))+H2[e+120>>2])-j2(D*Y),H2[f+4>>2]=j2(j2(j2(j2(G*F)+j2(Q*Z))+j2(w*h))+H2[e+116>>2])-j2(D*m),H2[f>>2]=j2(j2(j2(j2(G*k)+j2(Q*l))+j2(w*v))+H2[e+112>>2])-j2(D*o)):(y2[f+28>>2]=0,D=H2[e+96>>2],v=H2[e+100>>2],k=H2[e+104>>2],H2[f+24>>2]=j2(j2(o*D)+j2(u*v))+j2(B*k),l=H2[e+80>>2],h=H2[e+84>>2],F=H2[e+88>>2],H2[f+20>>2]=j2(j2(o*l)+j2(u*h))+j2(B*F),Z=H2[e+64>>2],s=j2(Z*o),o=H2[e+68>>2],s=j2(s+j2(o*u)),u=H2[e+72>>2],H2[f+16>>2]=s+j2(u*B),y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(G*D)+j2(Q*v))+j2(w*k))+H2[e+120>>2],H2[f+4>>2]=j2(j2(j2(G*l)+j2(Q*h))+j2(w*F))+H2[e+116>>2],H2[f>>2]=j2(j2(j2(G*Z)+j2(Q*o))+j2(w*u))+H2[e+112>>2]),N2[y2[y2[r>>2]+16>>2]](r,f+16|0,f,c))}L2=f+32|0}function P1(A,e,V,r,f){A|=0,e|=0,V|=0,r|=0,f|=0;var i,a,x,n,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,b,t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),j2(0)),m=j2(0),D=j2(0),N=j2(0),R=0,I=j2(0),W=j2(0),v2=0,T=(j2(0),j2(0),j2(0),0),B2=(j2(0),j2(0)),d2=j2(0),_2=(j2(0),j2(0),j2(0),j2(0),0),g2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),Z2=0,C2=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[48+(L2=b=L2-448|0)>>2]=y2[e>>2],y2[b>>2]=y2[e+64>>2],r=y2[e+8>>2],y2[52+b>>2]=y2[e+4>>2],y2[56+b>>2]=r,f=y2[(r=e+68|0)+4>>2],y2[4+b>>2]=y2[r>>2],y2[8+b>>2]=f,r=y2[e+20>>2],y2[64+b>>2]=y2[e+16>>2],y2[68+b>>2]=r,f=y2[(r=e+80|0)+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=f,y2[72+b>>2]=y2[e+24>>2],y2[24+b>>2]=y2[e+88>>2],y2[80+b>>2]=y2[e+32>>2],r=y2[e+96>>2],l=y2[(f=e+36|0)+4>>2],y2[84+b>>2]=y2[f>>2],y2[88+b>>2]=l,y2[40+b>>2]=y2[e+104>>2],y2[36+b>>2]=y2[e+100>>2],y2[32+b>>2]=r,r=y2[A+4>>2],t=H2[r+40>>2],o=H2[r+44>>2],k=H2[r+36>>2],C=j2(N2[y2[y2[r>>2]+48>>2]](r)),v=j2(N2[y2[y2[r>>2]+48>>2]](r)),B=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=y2[A+8>>2],Q=H2[A+44>>2],E=H2[A+40>>2],g=H2[A+36>>2],w=j2(N2[y2[y2[A>>2]+48>>2]](A)),d=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=j2(N2[y2[y2[A>>2]+48>>2]](A)),o=j2(o+B),B=j2(j2(o+o)*j2(.5)),H2[380+b>>2]=B,t=j2(t+v),u=j2(j2(t+t)*j2(.5)),H2[376+b>>2]=u,t=j2(k+C),_=j2(j2(t+t)*j2(.5)),H2[372+b>>2]=_,t=j2(E+d),E=j2(j2(t+t)*j2(.5)),H2[364+b>>2]=E,t=j2(g+w),g=j2(j2(t+t)*j2(.5)),H2[360+b>>2]=g,t=j2(Q+s),Q=j2(j2(t+t)*j2(.5)),H2[368+b>>2]=Q;A:if(k=j2(H2[(r=e+112|0)>>2]-H2[e+48>>2]),K=H2[48+b>>2],C=j2(H2[e+116>>2]-H2[e+52>>2]),t=H2[64+b>>2],w=j2(H2[e+120>>2]-H2[e+56>>2]),o=H2[80+b>>2],d=j2(j2(j2(k*K)+j2(C*t))+j2(w*o)),B2=H2[b>>2],d2=H2[16+b>>2],M=H2[32+b>>2],m=j2(j2(j2(K*B2)+j2(t*d2))+j2(o*M)),L=j2(z2(m)),y=H2[4+b>>2],q=H2[20+b>>2],$=H2[36+b>>2],G=j2(j2(j2(K*y)+j2(t*q))+j2(o*$)),U=j2(z2(G)),A2=H2[8+b>>2],e2=H2[24+b>>2],r2=H2[40+b>>2],I=j2(j2(j2(K*A2)+j2(t*e2))+j2(o*r2)),H=j2(z2(I)),!((o=j2(j2(z2(d))-j2(j2(j2(_+j2(g*L))+j2(E*U))+j2(Q*H))))>j2(0)||(t=H2[52+b>>2],s=H2[68+b>>2],D=H2[84+b>>2],v=j2(j2(j2(k*t)+j2(C*s))+j2(w*D)),N=j2(j2(j2(t*A2)+j2(s*e2))+j2(D*r2)),P=j2(z2(N)),W=j2(j2(j2(t*y)+j2(s*q))+j2(D*$)),j=j2(z2(W)),D=j2(j2(j2(t*B2)+j2(s*d2))+j2(D*M)),z=j2(z2(D)),t=j2(-34028234663852886e22),A=f=0,o>j2(-34028234663852886e22)&&(f=dj2(0))||(p=H2[56+b>>2],S=H2[72+b>>2],a=H2[88+b>>2],F=j2(j2(j2(p*A2)+j2(S*e2))+j2(a*r2)),i=j2(z2(F)),Y=j2(j2(j2(p*y)+j2(S*q))+j2(a*$)),O=j2(z2(Y)),h=j2(j2(j2(p*B2)+j2(S*d2))+j2(a*M)),x=j2(z2(h)),tj2(0))||(tj2(0))||(tj2(0))||(tj2(0))||(tj2(1.1920928955078125e-7))||(z=j2(O+j2(9999999747378752e-21)),j=j2(j+j2(9999999747378752e-21)),O=j2(L+j2(9999999747378752e-21)),w=j2(0),L=j2(D*D),c2=j2(j2(h*h)+j2(0)),(x=j2(K2(j2(L+c2))))>j2(1.1920928955078125e-7)?(C=j2(0),o=j2(o/x),k=j2(0),j2(o*j2(1.0499999523162842))>t&&(f=nj2(1.1920928955078125e-7))||(x=j2(i+j2(9999999747378752e-21)),P=j2(P+j2(9999999747378752e-21)),a2=j2(W*W),n2=j2(j2(Y*Y)+j2(0)),(i=j2(K2(j2(a2+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(b2=j2(N*N),t2=j2(j2(F*F)+j2(0)),(i=j2(K2(j2(b2+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(o2=j2(m*m),(i=j2(K2(j2(o2+c2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(n=j2(G*G),(h=j2(K2(j2(n+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/h),j2(o*j2(1.0499999523162842))>t)&&(f=ij2(1.1920928955078125e-7))||(h=j2(I*I),(s=j2(K2(j2(h+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Yj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(L+o2)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Fj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(a2+n)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=mj2(1.1920928955078125e-7)))){e:{r:{if((v=j2(K2(j2(j2(b2+h)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/v),j2(o*j2(1.0499999523162842))>t))f=d>2])+j2(C*H2[84+b>>2]))+j2(k*a))),g2=E2[2],Q2(v=j2(j2(j2(w*H2[64+b>>2])+j2(C*H2[68+b>>2]))+j2(k*S))),Z2=E2[2],Q2(k=j2(j2(j2(K*w)+j2(C*H2[52+b>>2]))+j2(k*p))),c=E2[2];break e}g2=y2[c+32>>2],d=H2[c+32>>2],Z2=y2[c+16>>2],v=H2[c+16>>2],c=y2[(l=c)>>2],k=H2[l>>2],o=t}if(f&&(g2=-2147483648^(Q2(d),E2[2]),Z2=-2147483648^(Q2(v),E2[2]),c=-2147483648^(Q2(k),E2[2])),7<=(0|A))Y=H2[e+48>>2],h=H2[e+52>>2],K=H2[e+56>>2],w=H2[80+b>>2],d=H2[48+b>>2],s=H2[64+b>>2],m=H2[84+b>>2],G=H2[52+b>>2],I=H2[68+b>>2],y2[(e=184+b|0)>>2]=y2[r+8>>2],v=j2(0),w2(2,c),t=G2(),w2(2,Z2),k=G2(),w2(2,g2),C=G2(),g=j2(j2(j2(B2*t)+j2(d2*k))+j2(M*C))>j2(0)?j2(-g):g,E=j2(j2(j2(y*t)+j2(q*k))+j2($*C))>j2(0)?j2(-E):E,Q=j2(j2(j2(A2*t)+j2(e2*k))+j2(r2*C))>j2(0)?j2(-Q):Q,N=j2(j2(j2(H2[e>>2]+j2(g*M))+j2(E*$))+j2(Q*r2)),H2[e>>2]=N,e=y2[r+4>>2],y2[176+b>>2]=y2[r>>2],y2[180+b>>2]=e,W=j2(j2(j2(H2[176+b>>2]+j2(g*B2))+j2(E*y))+j2(Q*A2)),H2[176+b>>2]=W,E=j2(j2(j2(H2[180+b>>2]+j2(g*d2))+j2(E*q))+j2(Q*e2)),H2[180+b>>2]=E,B2=H2[(A=(48+b|0)+((r=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+P2(r,-3)<<2)+b|0,g=H2[e>>2],d2=H2[A+16>>2],Q=H2[e+16>>2],M=H2[A+32>>2],D=H2[e+32>>2],F=j2(j2(j2(B2*g)+j2(d2*Q))+j2(M*D)),(y=j2(j2(1)-j2(F*F)))<=j2(9999999747378752e-20)||(v=j2(j2(j2(d*t)+j2(s*k))+j2(w*C))>j2(0)?_:j2(-_),u=j2(j2(j2(G*t)+j2(I*k))+j2(m*C))>j2(0)?u:j2(-u),B=j2(j2(j2(p*t)+j2(S*k))+j2(a*C))>j2(0)?B:j2(-B),_=j2(W-j2(j2(j2(Y+j2(v*d))+j2(u*G))+j2(B*p))),d=j2(E-j2(j2(j2(h+j2(v*s))+j2(u*I))+j2(B*S))),B=j2(N-j2(j2(j2(K+j2(v*w))+j2(u*m))+j2(B*a))),v=j2(j2(j2(j2(j2(j2(_*B2)+j2(d*d2))+j2(B*M))*F)-j2(j2(j2(_*g)+j2(d*Q))+j2(B*D)))*j2(j2(1)/y))),H2[184+b>>2]=N+j2(v*D),H2[180+b>>2]=E+j2(v*Q),H2[176+b>>2]=W+j2(v*g),y2[284+b>>2]=0,H2[280+b>>2]=-C,H2[276+b>>2]=-k,H2[272+b>>2]=-t,N2[y2[y2[V>>2]+16>>2]](V,272+b|0,176+b|0,o);else{R=e+48|0,w2(2,c),C=G2(),e=(0|A)<=3?(w2(2,g2),E=G2(),w2(2,Z2),v=G2(),Z=48+b|0,_2=372+b|0,f=360+b|0,k=C,b):(w2(2,-2147483648^g2),E=G2(),w2(2,-2147483648^Z2),v=G2(),k=j2(-C),e=r,f=372+(Z=b)|0,_2=360+b|0,r=R,R=e,48+b|0),o=j2(j2(j2(k*H2[(T=e)>>2])+j2(v*H2[e+16>>2]))+j2(E*H2[e+32>>2])),H2[344+b>>2]=o,B=j2(j2(j2(k*H2[e+4>>2])+j2(v*H2[e+20>>2]))+j2(E*H2[e+36>>2])),H2[348+b>>2]=B,t=j2(j2(j2(k*H2[e+8>>2])+j2(v*H2[e+24>>2]))+j2(E*H2[e+40>>2])),H2[352+b>>2]=t,t=j2(z2(t)),B=j2(z2(B)),e=(o=j2(z2(o)))>2],o=j2(t*H2[c+T>>2]),B=j2(H2[r>>2]-H2[R>>2]),B=H2[c+(344+b|0)>>2]>2]-H2[R+4>>2])+j2(t*H2[T+(16|c)>>2])),w=j2(B+o),j2(j2(H2[r+8>>2]-H2[R+8>>2])+j2(t*H2[T+(32|c)>>2]))):(Q=j2(j2(H2[r+4>>2]-H2[R+4>>2])-j2(t*H2[T+(16|c)>>2])),w=j2(B-o),j2(j2(H2[r+8>>2]-H2[R+8>>2])-j2(t*H2[T+(32|c)>>2]))),c2=l?2:1;e:{if((i2=((0|A)<4?-1:-4)+A|0)>>>0<=(c=1)){if(r=2,i2-1|0)break e}else r=1;c=0}t=H2[(r=(v2=r<<(l=2))+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],W=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),_=H2[(J=(r=e<<2)+T|0)>>2],d=H2[16+J>>2],s=H2[32+J>>2],D=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),m=H2[r+f>>2],Y=j2(D*m),G=j2(W-Y),N=H2[(n2=(r=c2<<2)+T|0)>>2],F=H2[16+n2>>2],h=H2[32+n2>>2],p=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),B2=H2[r+f>>2],I=j2(p*B2),g=j2(G+I),t=H2[(r=(f=c<<2)+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],S=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),a=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),d2=j2(a*m),s=j2(S-d2),F=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),N=j2(F*B2),t=j2(s+N),d=j2(G-I),o=H2[(r=v2+_2|0)>>2],u2=y2[r>>2],C2=y2[(r=f+_2|0)>>2],u=H2[r>>2],_=j2(-u);e:{r:{f:{if(s=j2(s-N),!(v2=u>j2(-s))){if(r=272+b|(f=0),l=c=1,(G=j2(-t))>2]=d,H2[272+b>>2]=s,r=272+b|8,c=(G=j2(-t))>2]=g,H2[280+b>>2]=t,f=2;break r}}if(H2[r>>2]=_,H2[r+4>>2]=d+j2(j2(_-s)*j2(j2(g-d)/j2(t-s))),r=r+8|0,!c){f=l;break e}H2[r+4>>2]=g,H2[r>>2]=t,f=l+1|0}r=r+8|0,G=j2(-t)}Y=j2(W+Y),m=j2(Y+I),l=Gj2(-G)))){if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(m-g)/j2(G-t))),8&(f=f+1|0))break e;r=r+8|0}g=j2(Y-I),t=j2(h-N);r:{f:{if(!Z){if(Z^(l=u>j2(-t)))break f;break r}if(H2[r+4>>2]=m,H2[r>>2]=G,8&(f=f+1|0))break e;if(r=r+8|0,(0|Z)==(0|(l=u>j2(-t))))break r}if(H2[r>>2]=_,H2[r+4>>2]=m+j2(j2(_-G)*j2(j2(g-m)/j2(t-G))),8&(f=f+1|0))break e;r=r+8|0}r:{f:{i:{a:{if(l){if(H2[r+4>>2]=g,H2[r>>2]=t,8&(f=f+1|0))break e;if(1!=(l^v2))break i;r=r+8|0}else if(!v2)break a;if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(d-g)/j2(s-t))),8&(f=f+1|0))break e;break i}if(!(1<=(0|f))){f=0;break f}}for(r=272+b|(Z=0),c=176+b|0;;){if((t=H2[r>>2])>2]=t,y2[c+4>>2]=y2[r+4>>2],8&(Z=Z+1|0)){f=Z;break f}c=c+8|0,t=H2[r>>2]}if(l=r+8|0,(t>2])>2],d=H2[k2+4>>2],y2[c>>2]=C2,H2[c+4>>2]=_+j2(j2(u-t)*j2(j2(d-_)/j2(g-t))),8&(Z=Z+1|0)){f=Z;break f}c=c+8|0}if(f=f-1|0,r=l,!v2)break}if((0|Z)<1)f=0;else{for(u=j2(-o),c=272+b|(l=0),r=176+b|0;;){if(d=H2[(f=r+4|0)>>2],(t=j2(-d))>2]=y2[r>>2],y2[c+4>>2]=y2[f>>2],8&(l=l+1|0)){f=l;break r}c=c+8|0,d=H2[f>>2],t=j2(-d)}if(f=r+8|0,_=H2[(C2=(v2=1<(0|Z))?f:176+b|0)+4>>2],(tj2(-_)|0)){if(g=H2[C2>>2],t=H2[r>>2],H2[c+4>>2]=u,H2[c>>2]=t+j2(j2(u-d)*j2(j2(g-t)/j2(_-d))),8&(l=l+1|0)){f=l;break r}c=c+8|0}if(Z=Z-1|0,r=f,!v2)break}if(!(((f=0)|l)<1))for(r=272+b|0,c=176+b|0;;){if((t=H2[(Z=r+4|0)>>2])>2]=y2[r>>2],y2[c+4>>2]=y2[Z>>2],8&(f=f+1|0))break f;c=c+8|0,t=H2[Z>>2]}if(Z=r+8|0,(t>2])>2],u=H2[r>>2],y2[c+4>>2]=u2,H2[c>>2]=u+j2(j2(o-t)*j2(j2(g-u)/j2(_-t))),8&(f=f+1|0))break f;c=c+8|0}if(l=l-1|0,r=Z,!v2)break}}}A0(272+b|0,176+b|0,f<<3)}if((0|f)<1)break A}for(t=j2(j2(1)/j2(j2(a*p)-j2(D*F))),u=j2(t*j2(-D)),_=j2(p*t),g=j2(F*t),d=j2(a*t),s=H2[(i2<<2)+_2>>2],m=H2[T+(32|(r=c2<<2))>>2],G=H2[T+(32|(e<<=2))>>2],I=H2[T+(16|r)>>2],N=H2[T+(16|e)>>2],D=H2[n2>>2],p=H2[J>>2],e=272+b|(r=0);;)if(l=(176+b|0)+P2(r,12)|0,a=H2[e>>2],o=j2(a-S),F=H2[e+4>>2],Y=j2(F-W),t=j2(j2(_*o)-j2(g*Y)),o=j2(j2(u*o)+j2(d*Y)),Y=j2(j2(Q+j2(t*N))+j2(o*I)),H2[l+4>>2]=Y,h=j2(j2(w+j2(t*p))+j2(o*D)),H2[l>>2]=h,t=j2(j2(B+j2(t*G))+j2(o*m)),H2[l+8>>2]=t,t=j2(s-j2(j2(j2(k*h)+j2(v*Y))+j2(E*t))),(H2[(144+b|0)+(r<<2)>>2]=t)>=j2(0)&&(H2[(l=r<<3)+(272+b|0)>>2]=a,H2[(272+b|0)+(4|l)>>2]=F,r=r+1|0),e=e+8|0,!(f=f-1|0))break;if(!((0|r)<1))if((0|r)<=(0|(J=1<(0|(l=(0|r)<4?r:4))?l:1))){if(4<=(0|A)){for(o=j2(-C),w2(2,g2),k=G2(),B=j2(-k),w2(2,Z2),v=G2(),u=j2(-v),A=144+b|0,e=176+b|0;;)if(t=H2[A>>2],H2[416+b>>2]=j2(H2[e>>2]+H2[R>>2])-j2(t*C),H2[420+b>>2]=j2(H2[e+4>>2]+H2[R+4>>2])-j2(t*v),H2[424+b>>2]=j2(H2[e+8>>2]+H2[R+8>>2])-j2(t*k),y2[396+b>>2]=0,H2[392+b>>2]=B,H2[388+b>>2]=u,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-t)),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else for(w2(2,-2147483648^g2),t=G2(),w2(2,-2147483648^Z2),o=G2(),k=j2(-C),A=144+b|0,e=176+b|0;;)if(H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=t,H2[388+b>>2]=o,H2[384+b>>2]=k,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[A>>2])),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else{e:{r:{if((0|r)<=1)Z=0;else{for(e=144+b|4,Z=0,k=H2[144+b>>2],c=1;;)if(k=(f=k<(t=H2[e>>2]))?t:k,Z=f?c:Z,e=e+4|0,(0|(c=c+1|0))==(0|r))break;if(!((e=r-1|0)>>>0<=1)){for(d=j2(0),e=272+b|0,c=1,o=j2(0),t=j2(0);;)if(k=H2[e+12>>2],B=H2[e+4>>2],s=j2(k+B),v=H2[e>>2],u=H2[(e=e+8|0)>>2],k=j2(j2(v*k)-j2(u*B)),d=j2(d+j2(s*k)),t=j2(t+k),o=j2(o+j2(j2(v+u)*k)),(0|(c=c+1|0))==(0|r))break;if(v=j2(0xde0b6b000000000),s=t,B=H2[(e=(272+b|0)+(r<<3)|0)-8>>2],k=H2[276+b>>2],u=H2[272+b>>2],_=H2[e-4>>2],t=j2(j2(B*k)-j2(u*_)),E=j2(s+t),j2(z2(E))>j2(1.1920928955078125e-7)&&(v=j2(j2(1)/j2(E*j2(3)))),((f=0)|r)<=0)break e;k=j2(j2(d+j2(j2(k+_)*t))*v),t=j2(j2(o+j2(j2(B+u)*t))*v);break r}if(!(e-1|0)){k=j2(j2(H2[276+b>>2]+H2[284+b>>2])*j2(.5)),t=j2(j2(H2[272+b>>2]+H2[280+b>>2])*j2(.5));break r}}k=H2[276+b>>2],t=H2[272+b>>2]}for(c=416+b|0,e=272+b|0,f=r;;)if(l2=c,s2=h2(j2(H2[e+4>>2]-k),j2(H2[e>>2]-t)),H2[l2>>2]=s2,e=e+8|0,c=c+4|0,!(f=f-1|0))break;for(e=384+b|0,c=r;;)if(y2[e>>2]=f=1,e=e+4|0,!(c=c-1|0))break}if(y2[112+b>>2]=Z,!(((y2[(c=(e=Z<<2)+(384+b|0)|0)>>2]=0)|l)<2))if(l=112+b|4,f)for(k=j2(j2(6.2831854820251465)/j2(0|J)),B=H2[e+(416+b|0)>>2],_2=1;;){for(y2[l>>2]=Z,v=(t=j2(j2(k*j2(0|_2))+B))>j2(3.1415927410125732)?j2(t+j2(-6.2831854820251465)):t,t=j2(1e9),c=416+b|0,e=384+b|0,T=Z,f=0;;)if(y2[e>>2]&&(o=(o=j2(z2(j2(H2[c>>2]-v))))>j2(3.1415927410125732)?j2(j2(6.2831854820251465)-o):o)>2]=f,t=o),e=e+4|0,c=c+4|0,(0|(f=f+1|0))==(0|r))break;if(l=l+4|(y2[(384+b|0)+(T<<2)>>2]=0),(0|J)==(0|(_2=_2+1|0)))break}else for(e=J-1|0;;)if(y2[l>>2]=Z,l=l+4|(y2[c>>2]=0),!(e=e-1|0))break;if(o=j2(-C),w2(2,g2),v=G2(),k=j2(-v),w2(2,Z2),u=G2(),B=j2(-u),4<=(0|A))for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,_=j2(H2[e>>2]+H2[R>>2]),H2[416+b>>2]=_,E=j2(H2[e+4>>2]+H2[R+4>>2]),H2[420+b>>2]=E,t=j2(H2[e+8>>2]+H2[R+8>>2]),H2[424+b>>2]=t,y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,y2[108+b>>2]=0,s=t,t=H2[(144+b|0)+(Z<<2)>>2],H2[104+b>>2]=s-j2(t*v),H2[100+b>>2]=E-j2(t*u),H2[96+b>>2]=_-j2(t*C),N2[y2[y2[V>>2]+16>>2]](V,384+b|0,96+b|0,j2(-t)),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[(144+b|0)+(Z<<2)>>2])),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}}}}L2=448+b|0}function j1(){U2[27600]||(y2[6818]=1062847606,y2[6819]=0,y2[6816]=1042701022,y2[6817]=1056964440,y2[6814]=1062847606,y2[6815]=0,y2[6812]=-1093024784,y2[6813]=1050556081,y2[6810]=1062847606,y2[6811]=0,y2[6808]=-1093024784,y2[6809]=-1096927567,y2[6806]=1062847606,y2[6807]=0,y2[6804]=1042701022,y2[6805]=-1090519208,y2[6802]=1062847572,y2[6803]=0,y2[6800]=1057396286,y2[6801]=0,y2[6798]=1057396386,y2[6799]=0,y2[6796]=1060121912,y2[6797]=1056964507,y2[6794]=1057396420,y2[6795]=0,y2[6792]=-1098475836,y2[6793]=1062148969,y2[6790]=1057396386,y2[6791]=0,y2[6788]=-1084636143,y2[6789]=0,y2[6786]=1057396420,y2[6787]=0,y2[6784]=-1098475836,y2[6785]=-1085334679,y2[6782]=1057396386,y2[6783]=0,y2[6780]=1060121912,y2[6781]=-1090519141,y2[6778]=-2147483648,y2[6779]=0,y2[6776]=1058437413,y2[6777]=1062149053,y2[6774]=-2147483648,y2[6775]=0,y2[6772]=-2147483648,y2[6773]=1065353216,y2[6770]=-2147483648,y2[6771]=0,y2[6768]=-1089046235,y2[6769]=1062149053,y2[6766]=-2147483648,y2[6767]=0,y2[6764]=-1082951543,y2[6765]=1050556148,y2[6762]=-2147483648,y2[6763]=0,y2[6760]=-1082951543,y2[6761]=-1096927500,y2[6758]=0,y2[6759]=0,y2[6756]=-1089046235,y2[6757]=-1085334595,y2[6754]=0,y2[6755]=0,y2[6752]=0,y2[6753]=-1082130432,y2[6750]=0,y2[6751]=0,y2[6748]=1058437413,y2[6749]=-1085334595,y2[6746]=0,y2[6747]=0,y2[6744]=1064532105,y2[6745]=-1096927500,y2[6742]=0,y2[6743]=0,y2[6740]=1064532105,y2[6741]=1050556148,y2[6738]=-1090087228,y2[6739]=0,y2[6736]=1049007812,y2[6737]=1062148969,y2[6734]=-1090087262,y2[6735]=0,y2[6732]=-1087361736,y2[6733]=1056964507,y2[6730]=-1084636042,y2[6731]=0,y2[6728]=-1104782626,y2[6729]=1056964440,y2[6726]=-1090087262,y2[6727]=0,y2[6724]=-1087361736,y2[6725]=-1090519141,y2[6722]=-1084636076,y2[6723]=0,y2[6720]=-1090087362,y2[6721]=-2147483648,y2[6718]=-1090087262,y2[6719]=0,y2[6716]=1062847505,y2[6717]=-2147483648,y2[6714]=-1084636042,y2[6715]=0,y2[6712]=1054458864,y2[6713]=1050556081,y2[6710]=-1090087228,y2[6711]=0,y2[6708]=1049007812,y2[6709]=-1085334679,y2[6706]=-1084636042,y2[6707]=0,y2[6704]=-1104782626,y2[6705]=-1090519208,y2[6702]=-1084636042,y2[6703]=0,y2[6700]=1054458864,y2[6701]=-1096927567,y2[6698]=1065353216,y2[6699]=0,y2[6696]=-2147483648,y2[6697]=0,y2[6694]=1055193471,y2[6695]=0,y2[6692]=1063581978,y2[6693]=0,y2[6690]=1055193572,y2[6691]=0,y2[6688]=1049461434,y2[6689]=1062847522,y2[6686]=1055193572,y2[6687]=0,y2[6684]=-1086767520,y2[6685]=1057396202,y2[6682]=1055193572,y2[6683]=0,y2[6680]=-1086767520,y2[6681]=-1090087446,y2[6678]=1055193605,y2[6679]=0,y2[6676]=1049461434,y2[6677]=-1084636126,y2[6674]=-1092290076,y2[6675]=0,y2[6672]=1060716128,y2[6673]=1057396202,y2[6670]=-1092290043,y2[6671]=0,y2[6668]=-1098022214,y2[6669]=1062847522,y2[6666]=-1092290177,y2[6667]=0,y2[6664]=-1083901670,y2[6665]=-2147483648,y2[6662]=-1092290076,y2[6663]=0,y2[6660]=-1098022214,y2[6661]=-1084636126,y2[6658]=-1092290076,y2[6659]=0,y2[6656]=1060716128,y2[6657]=-1090087446,y2[6654]=-1082130432,y2[6655]=0,y2[6652]=0,y2[6653]=-2147483648,M2[27600]=1)}function z1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(y2[7077]=21388,a=y2[6462],y2[6462]=a+1,r=y2[A+20>>2],(f=q2(23))&&(y2[(i=f+19&-16)-4>>2]=f),y2[7083]=i,y2[i>>2]=r?13396:21320,y2[6462]=a+2,(r=q2(39))?(y2[(f=r+19&-16)-4>>2]=r,i=y2[7083]):f=0,y2[f+12>>2]=0,y2[f+16>>2]=3,y2[f>>2]=19372,M2[f+4|0]=0,y2[f+8>>2]=i,y2[7084]=f,y2[6462]=a+3,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21420,M2[f+4|0]=0,y2[7085]=f,y2[6462]=a+4,(r=q2(27))&&(y2[(n=r+19&-16)-4>>2]=r),y2[n>>2]=21440,M2[n+4|(f=0)]=0,y2[7086]=n,y2[6462]=a+5,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21460,M2[i+4|0]=0,y2[7087]=i,y2[6462]=a+6,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21480,M2[f+4|(i=0)]=0,y2[7088]=f,y2[6462]=a+7,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21500,M2[f+4|0]=0,y2[7089]=f,y2[6462]=a+8,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21520,M2[i+4|(f=0)]=0,y2[7090]=i,y2[6462]=a+9,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21540,M2[i+4|0]=0,y2[7091]=i,y2[6462]=a+10,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21560,M2[f+4|(i=0)]=0,y2[7095]=f,y2[6462]=a+11,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[7096]=f,y2[f>>2]=21560,M2[f+4|0]=1,y2[6462]=a+12,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21580,M2[i+4|(f=0)]=0,y2[7094]=i,y2[6462]=a+13,i=0,(r=q2(35))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i+8>>2]=1,y2[i+12>>2]=0,y2[i>>2]=21600,M2[i+4|0]=0,y2[7098]=i,y2[6462]=b=a+14|0,(r=q2(35))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+8>>2]=1,y2[f+12>>2]=0,y2[f>>2]=21600,y2[7097]=f,M2[f+4|0]=1,e=y2[A+16>>2],r=y2[A>>2])y2[7079]=r,M2[28320]=0;else{if(M2[28320]=1,f=0,y2[6462]=a+15,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=868,y2[a+20>>2]=0,r=y2[A+8>>2],y2[a+4>>2]=r,b=y2[6462]+1|0,y2[6462]=b,(r=q2(16+(3|P2(r,868))|0))&&(y2[(f=r+19&-16)-4>>2]=r),y2[a+12>>2]=f,y2[a+16>>2]=f,r=y2[a+4>>2],i=(y2[a+8>>2]=r)-1|0){for(n=y2[a>>2];;)if(f=y2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7079]=a}if(r=y2[A+4>>2])y2[7081]=r,M2[28328]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,M2[28328]=1,f=0,y2[6462]=b+1,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=n,y2[a+20>>2]=0,A=y2[A+12>>2],y2[a+4>>2]=A,y2[6462]=y2[6462]+1,(A=q2(16+(3|P2(A,n))|0))&&(y2[(f=A+19&-16)-4>>2]=A),y2[a+12>>2]=f,y2[a+16>>2]=f,A=y2[a+4>>2],i=(y2[a+8>>2]=A)-1|0){for(A=y2[a>>2];;)if(f=y2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7081]=a}}function O1(A){var e=0,r=0;return y2[(A|=0)>>2]=21388,U2[A+20|0]&&(e=y2[A+16>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+16>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+12|0]&&(e=y2[A+8>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+8>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+28>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+28>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+32>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+32>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+36>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+36>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+40>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+40>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+44>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+44>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+48>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+52>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+52>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+56>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+56>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+72>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+76>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+76>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+68>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+68>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+84>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+80>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+80>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+24>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+24>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A}function K1(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=22560,U2[A+152|0]&&(i=y2[A+96>>2],N2[y2[y2[i>>2]>>2]](i),i=y2[A+96>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),1<=(0|(a=y2[A+160>>2])))for(n=8;;)if(f=(i=y2[A+168>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+20|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+172|0]=1,k1(A+44|0),k1(A+4|0),0|A}function L1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=y2[A+24>>2]))||127>2])){if(y2[6462]=y2[6462]+1,(t=q2(1043))&&(y2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=y2[A+32>>2]+c|0,l=y2[u+4>>2],y2[(t=o+c|0)>>2]=y2[u>>2],y2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=o,y2[A+28>>2]=128,M2[A+36|0]=1}for(y2[A+24>>2]=128,t=y2[A+32>>2],y2[t+4>>2]=r,y2[t>>2]=e,k=124,e=1;;){if(u=y2[A+32>>2],o=y2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=y2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=y2[A+24>>2])<<1))<=(0|k)||y2[A+28>>2]>=(0|l))){if(u=0,k&&(y2[6462]=y2[6462]+1,(c=q2(16+(k<<4|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=y2[A+32>>2]+c|0,b=y2[4+a>>2],y2[(n=c+u|0)>>2]=y2[a>>2],y2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=u,M2[A+36|0]=1,y2[A+28>>2]=l}k=(y2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?y2[t+40>>2]&&(o=y2[t+36>>2],y2[(e=u+i|0)+4>>2]=o,y2[e>>2]=o,o=(e=r<<3)+y2[A+32>>2]|0,c=y2[t+40>>2],y2[o+4>>2]=c,y2[o>>2]=c,o=y2[t+40>>2],e=8+(e+y2[A+32>>2]|0)|0,y2[e>>2]=y2[t+36>>2],y2[e+4>>2]=o,e=r+2|0):H2[t>>2]<=H2[o+16>>2]&&H2[t+16>>2]>=H2[o>>2]&&H2[t+4>>2]<=H2[o+20>>2]&&H2[t+20>>2]>=H2[o+4>>2]&&H2[t+8>>2]<=H2[o+24>>2]&&H2[t+24>>2]>=H2[o+8>>2]&&(c=y2[o+40>>2],y2[t+40>>2]?(e=y2[t+36>>2],e=c?(y2[(c=u+i|0)+4>>2]=y2[o+36>>2],y2[c>>2]=e,c=y2[t+40>>2],u=(e=r<<3)+y2[A+32>>2]|0,y2[u+4>>2]=y2[o+36>>2],y2[u>>2]=c,c=y2[t+36>>2],u=e+y2[A+32>>2]|0,y2[u+12>>2]=y2[o+40>>2],y2[u+8>>2]=c,t=y2[t+40>>2],e=e+y2[A+32>>2]|0,y2[e+20>>2]=y2[o+40>>2],y2[e+16>>2]=t,r+3|0):(y2[(c=u+i|0)+4>>2]=o,y2[c>>2]=e,e=y2[t+40>>2],t=y2[A+32>>2]+(r<<3)|0,y2[t+4>>2]=o,y2[t>>2]=e,r+1|0)):c?(y2[(e=u+i|0)+4>>2]=y2[o+36>>2],y2[e>>2]=t,e=y2[A+32>>2]+(r<<3)|0,y2[e+4>>2]=y2[o+40>>2],y2[e>>2]=t,e=r+1|0):N2[y2[y2[f>>2]+8>>2]](f,t,o)),!e)break}}}function q1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=0,w=0,Q=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=g=L2-32|0,A){if((0|(Z=y2[b+4>>2]))<=127){if(y2[b+8>>2]<=127){if(y2[6462]=y2[6462]+1,(C=q2(531))&&(y2[(w=C+19&-16)-4>>2]=C),1<=(0|Z))for(C=Z;;)if(y2[E+w>>2]=y2[y2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=128}for(E=Z<<2,C=Z-128|0;;)if(E=E+4|(y2[y2[b+12>>2]+E>>2]=0),!((Z=C)>>>0<=(C=Z+1|0)>>>0))break}for(y2[b+4>>2]=128,y2[y2[b+12>>2]>>2]=A,Z=126,C=1;;){y2[12+g>>2]=0,w=y2[b+12>>2],k=y2[w+(_=(A=C-1|0)<<2)>>2],H2[8+g>>2]=H2[k+8>>2]-H2[n+8>>2],H2[4+g>>2]=H2[k+4>>2]-H2[n+4>>2],H2[g>>2]=H2[k>>2]-H2[n>>2],u=H2[k+24>>2],o=H2[k+16>>2],l=H2[a+8>>2],c=H2[a>>2],H2[20+g>>2]=H2[k+20>>2]-H2[a+4>>2],H2[16+g>>2]=o-c,H2[24+g>>2]=u-l,y2[28+g>>2]=0,Q=y2[f+4>>2],u=H2[e+4>>2],o=H2[r+4>>2],s=j2(j2(H2[4+((Q<<4)+g|0)>>2]-u)*o),l=H2[r>>2],E=y2[f>>2],c=H2[e>>2],v=j2(l*j2(H2[(1-E<<4)+g>>2]-c));A:if(!(v>2]-c)*l),(o=j2(o*j2(H2[4+((1-Q<<4)+g|0)>>2]-u)))>2],l=H2[e+8>>2],c=H2[r+8>>2],(u=o>2]-l)*c)))||(o=B>2]-l)))j2(0)))){if(y2[k+40>>2]){if((0|Z)<(0|A)){if((0|(A=y2[b+4>>2]))<(0|(E=A<<1))){if((0|E)>y2[b+8>>2]){if(w=0,A&&(y2[6462]=y2[6462]+1,(Z=q2(16+(A<<3|3)|0))&&(y2[(w=Z+19&-16)-4>>2]=Z),!((0|A)<1)))for(Q=0,Z=A;;)if(y2[w+Q>>2]=y2[y2[b+12>>2]+Q>>2],Q=Q+4|0,!(Z=Z-1|0))break;(Z=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=E}for(Q=A<<2;;)if(Q=Q+4|(y2[w+Q>>2]=0),w=y2[b+12>>2],!(A=A-1|0))break}Z=(y2[b+4>>2]=E)-2|0}y2[w+_>>2]=y2[k+36>>2],y2[y2[b+12>>2]+(C<<2)>>2]=y2[k+40>>2],A=C+1|0;break A}N2[y2[y2[t>>2]+12>>2]](t,k)}if(!(C=A))break}}L2=32+g|0}function $1(A){return y2[(A|=0)+96>>2]}function A6(A){}function e6(A,e){A=y2[(A|=0)+4>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[(e|=0)+36>>2])}function r6(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=0,Z=0,C=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-16|0,y2[A+372>>2]=0,y2[A+376>>2]=0,y2[A+252>>2]=2,y2[A+604>>2]=1065353216,y2[A+608>>2]=1065353216,y2[A+408>>2]=1065353216,y2[A+412>>2]=1065353216,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(_=A+380|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+388|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+396|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+612|0)>>2]=1065353216,y2[_+4>>2]=0,y2[(_=A+420|0)>>2]=0,y2[_+4>>2]=0,y2[A+416>>2]=1065353216,y2[(_=A+428|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+436|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+444|0)>>2]=0,y2[_+4>>2]=0,y2[A+452>>2]=0,y2[(_=A+480|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+488|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+496|0)>>2]=0,y2[_+4>>2]=0,C=H2[e+96>>2],r=H2[e+92>>2],H2[12+d>>2]=r,H2[8+d>>2]=C,y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+504>>2]=y2[(rj2(1)?d:12+d|0)>>2],y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+508>>2]=y2[(Cj2(1)?d:8+d|0)>>2],y2[A+668>>2]=0,y2[A+672>>2]=0,_=y2[e+120>>2],y2[A+532>>2]=y2[e+116>>2],y2[A+536>>2]=_,g=y2[e+4>>2],y2[A+540>>2]=g,M2[A+512|0]=U2[e+124|0],_=y2[e+132>>2],y2[A+516>>2]=y2[e+128>>2],y2[A+520>>2]=_,_=y2[e+140>>2],y2[A+524>>2]=y2[e+136>>2],y2[A+528>>2]=_,g?N2[y2[y2[g>>2]+8>>2]](g,_=A+4|0):(_=y2[e+12>>2],y2[A+4>>2]=y2[e+8>>2],y2[A+8>>2]=_,Z=y2[(g=e+16|0)+4>>2],y2[(_=A+12|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+32|0)+4>>2],y2[(_=A+28|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+24|0)+4>>2],y2[(_=A+20|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+40|0)+4>>2],y2[(_=A+36|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+48|0)+4>>2],y2[(_=A+44|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e- -64|0)+4>>2],y2[(_=A+60|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+56|0)+4>>2],y2[(_=A+52|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,_=A+4|0),y2[A+132>>2]=0,y2[A+136>>2]=0,g=y2[_+4>>2],y2[A+68>>2]=y2[_>>2],y2[A+72>>2]=g,y2[(g=A+156|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+148|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+140|0)>>2]=0,y2[g+4>>2]=0,B=y2[(Z=A+20|0)+4>>2],y2[(g=A+84|0)>>2]=y2[Z>>2],y2[g+4>>2]=B,Z=y2[(_=_+8|0)+4>>2],y2[(g=A+76|0)>>2]=y2[_>>2],y2[g+4>>2]=Z,Z=y2[(g=A+28|0)+4>>2],y2[(_=A+92|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+36|0)+4>>2],y2[(_=A+100|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+44|0)+4>>2],y2[(_=A+108|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+52|0)+4>>2],y2[(_=A+116|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+60|0)+4>>2],y2[(_=A+124|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,y2[A+228>>2]=y2[e+100>>2],y2[A+236>>2]=y2[e+104>>2],y2[A+240>>2]=y2[e+108>>2],y2[A+232>>2]=y2[e+112>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[e+72>>2]),_=y2[6902],y2[A+568>>2]=_,y2[6902]=_+1,C=j2(0),_=y2[A+204>>2],(r=H2[e>>2])==j2(0)?y2[A+204>>2]=1|_:(y2[A+204>>2]=-2&_,C=j2(j2(1)/r)),y2[A+436>>2]=0,H2[A+404>>2]=C,H2[A+432>>2]=r*H2[A+448>>2],H2[A+428>>2]=r*H2[A+444>>2],H2[A+424>>2]=r*H2[A+440>>2],r=H2[e+84>>2],B=H2[e+80>>2],o=H2[e+76>>2],H2[A+620>>2]=C*H2[A+408>>2],H2[(_=A+624|0)>>2]=C*H2[A+412>>2],H2[(g=A+628|0)>>2]=C*H2[A+416>>2],y2[(e=A+632|0)>>2]=0,y2[A+468>>2]=0,c=o!=j2(0)?j2(j2(1)/o):j2(0),H2[A+456>>2]=c,k=B!=j2(0)?j2(j2(1)/B):j2(0),H2[A+460>>2]=k,u=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+464>>2]=u,r=H2[A+12>>2],B=H2[A+8>>2],o=H2[A+28>>2],l=H2[A+20>>2],s=H2[A+24>>2],n=H2[A+44>>2],b=H2[A+36>>2],t=H2[A+40>>2],v=H2[A+4>>2],y2[A+564>>2]=8,y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,f=j2(c*b),i=j2(k*t),a=j2(u*n),H2[A+364>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+360>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+356>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=j2(c*l),i=j2(k*s),a=j2(u*o),H2[A+348>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+344>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+340>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=b,b=j2(c*v),i=t,t=j2(k*B),a=n,n=j2(u*r),H2[A+332>>2]=j2(j2(f*b)+j2(i*t))+j2(a*n),H2[A+328>>2]=j2(j2(b*l)+j2(t*s))+j2(n*o),H2[A+324>>2]=j2(j2(v*b)+j2(B*t))+j2(r*n),y2[(Z=A+596|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+588|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+580|0)>>2]=0,y2[Z+4>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,r=H2[A+408>>2],B=H2[A+412>>2],H2[g>>2]=C*H2[A+416>>2],H2[_>>2]=C*B,H2[A+620>>2]=C*r,y2[A+664>>2]=0,y2[(_=A+656|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+648|0)>>2]=0,y2[_+4>>2]=0,y2[(A=A+640|0)>>2]=0,y2[A+4>>2]=0,y2[e>>2]=0,y2[e+4>>2]=0,L2=16+d|0}function f6(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);2&U2[A+204|0]?(k=y2[A+8>>2],y2[A+68>>2]=y2[A+4>>2],y2[A+72>>2]=k,l=y2[(u=A+12|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+20|0)+4>>2],y2[(k=A+84|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+28|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+36|0)+4>>2],y2[(k=A+100|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+44|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+52|0)+4>>2],y2[(k=A+116|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+60|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l):(k=y2[e+4>>2],y2[A+68>>2]=y2[e>>2],y2[A+72>>2]=k,l=y2[(u=e+8|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+24|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+20>>2],y2[(k=A+84|0)>>2]=y2[e+16>>2],y2[k+4>>2]=u,u=y2[e+36>>2],y2[(k=A+100|0)>>2]=y2[e+32>>2],y2[k+4>>2]=u,l=y2[(u=e+40|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+56|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+52>>2],y2[(k=A+116|0)>>2]=y2[e+48>>2],y2[k+4>>2]=u),k=y2[A+392>>2],y2[A+148>>2]=y2[A+388>>2],y2[A+152>>2]=k,k=y2[A+376>>2],y2[A+132>>2]=y2[A+372>>2],y2[A+136>>2]=k,l=y2[(u=A+396|0)+4>>2],y2[(k=A+156|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+380|0)+4>>2],y2[(k=A+140|0)>>2]=y2[u>>2],y2[k+4>>2]=l,a=y2[(l=e+8|0)+4>>2],y2[(k=A+12|0)>>2]=y2[l>>2],y2[k+4>>2]=a,u=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=u,v=y2[4+(a=e+24|0)>>2],y2[(u=A+28|0)>>2]=y2[a>>2],y2[u+4>>2]=v,v=y2[e+20>>2],y2[(l=A+20|0)>>2]=y2[e+16>>2],y2[l+4>>2]=v,n=y2[4+(s=e+40|0)>>2],y2[(v=a=A+44|0)>>2]=y2[s>>2],y2[4+v>>2]=n,n=y2[e+36>>2],y2[(s=v=A+36|0)>>2]=y2[e+32>>2],y2[4+s>>2]=n,c=y2[4+(n=e+56|0)>>2],y2[(s=A+60|0)>>2]=y2[n>>2],y2[4+s>>2]=c,n=y2[e+52>>2],y2[(s=A+52|0)>>2]=y2[e+48>>2],y2[4+s>>2]=n,c=H2[A+8>>2],e=H2[k>>2],s=H2[u>>2],n=H2[l>>2],k=H2[A+24>>2],u=H2[a>>2],l=H2[A+464>>2],a=H2[v>>2],v=H2[A+40>>2],t=H2[A+460>>2],b=H2[A+4>>2],o=H2[A+456>>2],y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,r=j2(o*a),f=j2(t*v),i=j2(l*u),H2[A+364>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+360>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+356>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=j2(o*n),f=j2(t*k),i=j2(l*s),H2[A+348>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+344>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+340>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=a,a=j2(b*o),f=v,v=j2(c*t),i=u,u=j2(e*l),H2[A+332>>2]=j2(j2(r*a)+j2(f*v))+j2(i*u),H2[A+328>>2]=j2(j2(a*n)+j2(v*k))+j2(u*s),H2[A+324>>2]=j2(j2(b*a)+j2(c*v))+j2(e*u)}function i6(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=y2[A+548>>2];e:if(!((0|f)<1)){for(i=y2[A+556>>2],r=f;;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(y2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;;)if(y2[i+n>>2]=y2[y2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+548>>2]),y2[A+556>>2]=0),y2[A+556>>2]=n,y2[A+552>>2]=a,M2[A+560|0]=1}if(y2[y2[A+556>>2]+(f<<2)>>2]=e,y2[A+548>>2]=f+1,r=y2[e+32>>2],(0|(n=y2[e+28>>2]))==(0|A)){if((0|(e=y2[A+288>>2]))==y2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(y2[6462]=y2[6462]+1,f=q2(16+(a<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;;)if(y2[i+n>>2]=y2[y2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}}else{if((0|(e=y2[r+288>>2]))==y2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(y2[6462]=y2[6462]+1,(A=q2(16+(a<<2|3)|0))&&(y2[(f=A+19&-16)-4>>2]=A),e=y2[r+288>>2]),1<=(0|e))for(i=0,A=e;;)if(y2[f+i>>2]=y2[y2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=y2[r+296>>2])&&(U2[r+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]),e=y2[r+288>>2]),y2[r+296>>2]=0),y2[r+296>>2]=f,y2[r+292>>2]=a,M2[r+300|0]=1}A=r,r=n}y2[A+288>>2]=e+1,y2[A+280>>2]=(-1^e)>>>31,y2[y2[A+296>>2]+(e<<2)>>2]=r}}function a6(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=y2[A+548>>2]))<1)){for(f=i=y2[A+556>>2];;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(f=a-1|0)<<2)>>2],y2[A+548>>2]=f,y2[i+y2[A+556>>2]>>2]=e)}if(a=y2[e+32>>2],(0|(i=y2[e+28>>2]))==(0|A)){e=y2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=y2[A+296>>2];;){if(y2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(e=e-1|0)<<2)>>2],y2[A+288>>2]=e,y2[i+y2[A+296>>2]>>2]=a)}return void(y2[A+280>>2]=0<(0|e))}e=y2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=y2[a+296>>2];;){if((0|i)==y2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,y2[f>>2]=y2[r+(A=(e=e-1|0)<<2)>>2],y2[a+288>>2]=e,y2[A+y2[a+296>>2]>>2]=i)}y2[a+280>>2]=0<(0|e)}}}function n6(A){var e;return y2[(A|=0)>>2]=22988,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=0,y2[A+168>>2]=0,y2[A+172>>2]=0,M2[A+180|0]=1,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function b6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);return L2=u=L2-256|0,-1<(0|(s=y2[e+212>>2]))||(2&(l=y2[e+252>>2])&&(2&U2[(l=l<<30>>31&e)+204|0]||H2[l+404>>2]!=j2(0))?(s=y2[A+8>>2],v2(8+u|0,0,244),A=c6(A+4|0,8+u|0),l=y2[e+252>>2],y2[(o=A+88|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+80|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+72|0)>>2]=0,y2[4+o>>2]=0,y2[A+64>>2]=0,y2[A+68>>2]=0,y2[A+144>>2]=0,y2[A+148>>2]=0,y2[(o=A+152|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+160|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+168|0)>>2]=0,y2[4+o>>2]=0,2&l?(o=y2[(l=l<<30>>31&e)+8>>2],y2[A>>2]=y2[l+4>>2],y2[A+4>>2]=o,c=y2[4+(t=l+12|0)>>2],y2[(o=A+8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,c=y2[4+(t=l+28|0)>>2],y2[(o=A+24|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+20|0)>>2],y2[A+16>>2]=y2[o>>2],y2[A+20>>2]=t,c=y2[4+(t=l+44|0)>>2],y2[(o=A+40|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+36|0)>>2],y2[A+32>>2]=y2[o>>2],y2[A+36>>2]=t,t=y2[4+(o=l+52|0)>>2],y2[A+48>>2]=y2[o>>2],y2[A+52>>2]=t,c=y2[4+(t=l+60|0)>>2],y2[(o=A+56|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+412>>2],a=H2[(o=l+416|0)>>2],n=H2[l+408>>2],f=H2[l+404>>2],y2[A+140>>2]=0,H2[A+136>>2]=f*a,H2[A+132>>2]=f*i,H2[A+128>>2]=f*n,y2[A+240>>2]=l,b=y2[4+(c=l+612|0)>>2],y2[(t=A+104|0)>>2]=y2[c>>2],y2[4+t>>2]=b,t=y2[l+608>>2],y2[A+96>>2]=y2[l+604>>2],y2[A+100>>2]=t,c=y2[4+o>>2],y2[(t=A+120|0)>>2]=y2[o>>2],y2[4+t>>2]=c,o=y2[l+412>>2],y2[A+112>>2]=y2[l+408>>2],y2[A+116>>2]=o,c=y2[4+(t=l+380|0)>>2],y2[(o=A+184|0)>>2]=y2[t>>2],y2[4+o>>2]=c,o=y2[l+376>>2],y2[A+176>>2]=y2[l+372>>2],y2[A+180>>2]=o,o=y2[l+392>>2],y2[A+192>>2]=y2[l+388>>2],y2[A+196>>2]=o,c=y2[4+(t=l+396|0)>>2],y2[(o=A+200|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+476>>2],a=H2[l+480>>2],n=H2[l+472>>2],f=H2[l+404>>2],y2[A+220>>2]=0,H2[A+216>>2]=j2(f*a)*r,H2[A+212>>2]=j2(f*i)*r,H2[A+208>>2]=j2(f*n)*r,n=H2[l+340>>2],b=H2[l+356>>2],t=H2[l+328>>2],o=H2[l+344>>2],c=H2[l+360>>2],k=H2[l+324>>2],f=H2[l+488>>2],i=H2[l+492>>2],a=H2[l+496>>2],H2[A+232>>2]=j2(j2(j2(f*H2[l+332>>2])+j2(i*H2[l+348>>2]))+j2(a*H2[l+364>>2]))*r,H2[A+228>>2]=j2(j2(j2(f*t)+j2(i*o))+j2(a*c))*r,H2[A+224>>2]=j2(j2(j2(k*f)+j2(n*i))+j2(b*a))*r):(y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+240>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+112>>2]=1065353216,y2[A+116>>2]=1065353216,y2[A+96>>2]=1065353216,y2[A+100>>2]=1065353216,y2[A+176>>2]=0,y2[A+180>>2]=0,y2[(l=A+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+24|0)>>2]=0,y2[l+4>>2]=0,y2[A+20>>2]=1065353216,y2[(l=A+44|0)>>2]=0,y2[l+4>>2]=0,y2[A+40>>2]=1065353216,y2[(l=A+52|0)>>2]=0,y2[l+4>>2]=0,y2[A+60>>2]=0,y2[(l=A+136|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[(l=A+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[A+232>>2]=0,y2[(l=A+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+184|0)>>2]=0,y2[l+4>>2]=0),y2[A+236>>2]=0,y2[e+212>>2]=s):-1<(0|(s=y2[A+188>>2]))||(y2[A+188>>2]=y2[A+8>>2],v2(8+u|0,0,244),e=c6(A+4|0,8+u|0),y2[(l=e+88|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+80|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+72|0)>>2]=0,y2[l+4>>2]=0,y2[e+64>>2]=0,y2[e+68>>2]=0,y2[e+144>>2]=0,y2[e+148>>2]=0,y2[(l=e+152|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+160|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+168|0)>>2]=0,y2[l+4>>2]=0,y2[e+4>>2]=0,y2[e+8>>2]=0,y2[e>>2]=1065353216,y2[(l=e+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+24|0)>>2]=0,y2[l+4>>2]=0,y2[e+20>>2]=1065353216,y2[e+32>>2]=0,y2[e+36>>2]=0,y2[(l=e+44|0)>>2]=0,y2[l+4>>2]=0,y2[e+40>>2]=1065353216,y2[(l=e+52|0)>>2]=0,y2[l+4>>2]=0,y2[e+60>>2]=0,y2[(l=e+136|0)>>2]=0,y2[l+4>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[(l=e+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+112>>2]=1065353216,y2[e+116>>2]=1065353216,y2[(l=e+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+96>>2]=1065353216,y2[e+100>>2]=1065353216,y2[(l=e+232|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+184|0)>>2]=0,y2[l+4>>2]=0,y2[e+176>>2]=0,y2[e+180>>2]=0,y2[e+240>>2]=0,s=y2[A+188>>2])),L2=256+u|0,s}function t6(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=(j2(0),j2(0),j2(0),0),d=j2(0),_=j2(0),g=j2(0),Z=(j2(0),j2(0),0),C=0,E=0,w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),c=o=y2[A+88>>2];if((0|c)==y2[A+92>>2]&&!((0|(v=(c=o)?c<<1:1))<=(0|c))){if(v&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(v,152))|0))&&(y2[(B=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+B|0,y2[A+96>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=v,M2[A+100|0]=1,c=y2[A+88>>2]}y2[A+88>>2]=c+1,c=(v=y2[A+96>>2])+P2(o,152)|0,y2[c+16>>2]=0,y2[c+20>>2]=0,y2[c+48>>2]=-2147483648,y2[c+52>>2]=-2147483648,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+56|0)>>2]=-2147483648,y2[k+4>>2]=0,H2[c+104>>2]=a,y2[c+96>>2]=0,y2[c+100>>2]=0,B=y2[A+16>>2],A=y2[240+(B+P2(r,244)|0)>>2],k=y2[240+(B+P2(f,244)|0)>>2],y2[c+132>>2]=0,y2[c+140>>2]=i,y2[c+148>>2]=f,y2[c+144>>2]=r,s=H2[e+8>>2],n=H2[e+4>>2],u=H2[e>>2],y2[c+12>>2]=0,b=j2(-u),H2[c>>2]=b,l=j2(-n),H2[c+4>>2]=l,H2[c+8>>2]=-s,i=0,t=c,Z=A?(Q2(j2(j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2]))*H2[A+612>>2])),C=E2[2],Q2(j2(j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2]))*H2[A+608>>2])),E=E2[2],Q2(j2(j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))*H2[A+604>>2])),E2[2]):0,y2[t+64>>2]=Z,y2[c+76>>2]=0,y2[c+72>>2]=C,y2[c+68>>2]=E,t=H2[e>>2],Z=H2[e+4>>2],C=H2[e+8>>2],y2[c+44>>2]=y2[e+12>>2],H2[c+40>>2]=C,H2[c+36>>2]=Z,H2[c+32>>2]=t,e=0,k&&(Q2(j2(j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2]))*H2[k+612>>2])),i=E2[2],Q2(j2(j2(j2(j2(t*H2[k+324>>2])+j2(Z*H2[k+328>>2]))+j2(C*H2[k+332>>2]))*H2[k+604>>2])),w=E2[2],Q2(j2(j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2]))*H2[k+608>>2])),e=E2[2]),c=v+P2(o,152)|0,y2[c+80>>2]=w,y2[c+92>>2]=0,y2[c+88>>2]=i,y2[c+84>>2]=e,A&&(d=j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2])),g=j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2])),_=j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))),e=v+P2(o,152)|0,g=j2(j2(j2(j2(g*l)-j2(u*_))-j2(s*d))+j2(0)),d=k?(Q=j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2])),G=j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2])),j2(j2(j2(H2[k+324>>2]*t)+j2(H2[k+328>>2]*Z))+j2(H2[k+332>>2]*C))):j2(0),d=j2(j2(1)/j2(g+j2(j2(j2(d*t)+j2(G*Z))+j2(Q*C)))),H2[e+108>>2]=d,u=j2(0),l=j2(0),_=j2(0),A&&(A=B+P2(r,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(0))),_=H2[A+192>>2],h=H2[A+196>>2],l=H2[A+200>>2]),_=j2(u+j2(j2(j2(_*b)-j2(n*h))-j2(s*l))),s=k?(A=B+P2(f,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(-0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(-0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(-0))),F=H2[A+200>>2],l=H2[A+196>>2],H2[A+192>>2]):(u=j2(-0),l=j2(0),j2(0)),A=v+P2(o,152)|0,H2[A+124>>2]=a,H2[A+120>>2]=-a,y2[A+116>>2]=0,H2[A+112>>2]=d*j2(j2(0)-j2(_+j2(u+j2(j2(C*F)+j2(j2(Z*l)+j2(t*s))))))}function o6(A,e,V,x,r,f,i,a,n,p,S,J){var X,M,b,t,y,U,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0),H=j2(0),c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),o=y2[A+68>>2]);if((0|c)==y2[A+72>>2]&&!((0|(Z=(c=o)?c<<1:1))<=(0|c))){if(Z&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(Z,152))|0))&&(y2[(E=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+E|0,y2[A+76>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=E,y2[A+72>>2]=Z,M2[A+80|0]=1,c=y2[A+68>>2]}y2[A+68>>2]=c+1,c=(Z=y2[A+76>>2])+P2(o,152)|0,y2[c+140>>2]=r,y2[c+148>>2]=x,y2[c+144>>2]=V,M=H2[f+84>>2],X=y2[f+84>>2],y2[c+104>>2]=X,y2[c+96>>2]=0,y2[c+100>>2]=0,E=y2[A+16>>2],A=y2[240+(E+P2(V,244)|0)>>2],r=y2[240+(E+P2(x,244)|0)>>2],k=c+16|(y2[c+132>>2]=0),A?(F=y2[e+4>>2],y2[k>>2]=y2[e>>2],y2[k+4>>2]=F,t=y2[4+(b=e+8|0)>>2],y2[(F=k+8|0)>>2]=y2[b>>2],y2[F+4>>2]=t,l=H2[i>>2],v=H2[i+4>>2],B=H2[i+8>>2],y2[c+12>>2]=0,C=H2[c+24>>2],Y=H2[c+20>>2],w=j2(j2(v*C)-j2(B*Y)),H2[c>>2]=w,m=H2[k>>2],v=j2(j2(Y*l)-j2(v*m)),H2[c+8>>2]=v,B=j2(j2(B*m)-j2(C*l)),H2[c+4>>2]=B,l=H2[A+332>>2],u=H2[A+328>>2],Q=H2[A+608>>2],s=H2[A+348>>2],d=H2[A+340>>2],D=H2[A+344>>2],N=H2[A+612>>2],R=H2[A+364>>2],_=H2[A+356>>2],g=H2[A+360>>2],W=H2[A+604>>2],G=H2[A+324>>2],y2[c+76>>2]=0,g=j2(N*j2(j2(j2(w*_)+j2(B*g))+j2(v*R))),H2[c+72>>2]=g,I=j2(Q*j2(j2(j2(w*d)+j2(B*D))+j2(v*s))),H2[c+68>>2]=I,W=j2(W*j2(j2(j2(w*G)+j2(B*u))+j2(v*l))),H2[c+64>>2]=W):(y2[c>>2]=0,y2[c+4>>2]=0,y2[(F=c+8|0)>>2]=0,y2[F+4>>2]=0,y2[k>>2]=0,y2[k+4>>2]=0,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[c+64>>2]=0,y2[c+68>>2]=0,y2[(c=c+72|0)>>2]=0,y2[c+4>>2]=0),r?(l=H2[e+4>>2],u=H2[e+8>>2],c=Z+P2(o,152)|0,s=H2[e>>2],D=j2(-s),H2[c+48>>2]=D,y2[c+60>>2]=0,N=j2(-u),H2[c+56>>2]=N,R=j2(-l),H2[c+52>>2]=R,d=H2[a+8>>2],_=H2[a+4>>2],h=H2[a>>2],y2[c+44>>2]=0,Q=j2(j2(s*_)-j2(l*h)),H2[c+40>>2]=Q,s=j2(j2(u*h)-j2(s*d)),H2[c+36>>2]=s,d=j2(j2(l*d)-j2(u*_)),H2[c+32>>2]=d,l=H2[r+332>>2],h=H2[r+328>>2],_=H2[r+608>>2],G=H2[r+348>>2],T=H2[r+340>>2],H=H2[r+344>>2],u=H2[r+612>>2],b=H2[r+364>>2],t=H2[r+356>>2],F=H2[r+360>>2],y=H2[r+604>>2],U=H2[r+324>>2],y2[c+92>>2]=0,u=j2(u*j2(j2(j2(d*t)+j2(s*F))+j2(Q*b))),H2[c+88>>2]=u,_=j2(_*j2(j2(j2(d*T)+j2(s*H))+j2(Q*G))),H2[c+84>>2]=_,h=j2(y*j2(j2(j2(d*U)+j2(s*h))+j2(Q*l))),H2[c+80>>2]=h):(c=Z+P2(o,152)|0,y2[c+80>>2]=0,y2[c+84>>2]=0,y2[c+32>>2]=0,y2[c+36>>2]=0,y2[(k=c+88|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+40|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+48|0)>>2]=0,y2[k+4>>2]=0,y2[(c=c+56|0)>>2]=0,y2[c+4>>2]=0,Q=j2(0),s=j2(0),d=j2(0),N=j2(0),R=j2(0),D=j2(0),u=j2(0),_=j2(0)),c=Z+P2(o,152)|0,l=n,n=A?(n=H2[i+8>>2],G=H2[i+4>>2],H=j2(j2(j2(I*n)-j2(g*G))*H2[e>>2]),T=g,g=H2[i>>2],j2(H2[A+404>>2]+j2(j2(H+j2(j2(j2(T*g)-j2(n*W))*H2[e+4>>2]))+j2(j2(j2(G*W)-j2(I*g))*H2[e+8>>2])))):j2(0),u=r?(g=H2[a+4>>2],I=H2[a+8>>2],G=j2(j2(j2(u*g)-j2(_*I))*H2[e>>2]),T=u,u=H2[a>>2],j2(H2[r+404>>2]+j2(j2(G+j2(j2(j2(h*I)-j2(T*u))*H2[e+4>>2]))+j2(j2(j2(_*u)-j2(h*g))*H2[e+8>>2])))):j2(0),l=j2(l/j2(n+u)),H2[c+108>>2]=l,n=A?(A=E+P2(V,244)|0,C=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*m)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*Y))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*C)),u=H2[A+192>>2],m=H2[A+200>>2],H2[A+196>>2]):(u=j2(0),C=j2(j2(j2(m*j2(0))+j2(Y*j2(0)))+j2(C*j2(0))),m=j2(0),j2(0)),C=j2(C+j2(j2(j2(u*w)+j2(n*B))+j2(m*v))),n=r?(A=E+P2(x,244)|0,B=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*D)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*R))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*N)),Y=H2[A+192>>2],v=H2[A+200>>2],H2[A+196>>2]):(v=j2(0),B=j2(j2(j2(D*j2(0))+j2(R*j2(0)))+j2(N*j2(0))),Y=j2(0),j2(0)),w=j2(0),16&U2[f+128|0]&&(w=j2(l*j2(j2(H2[p+44>>2]*j2(-j2(j2(j2(j2(H2[f+48>>2]-H2[f+32>>2])*H2[e>>2])+j2(j2(H2[f+52>>2]-H2[f+36>>2])*H2[e+4>>2]))+j2(j2(H2[f+56>>2]-H2[f+40>>2])*H2[e+8>>2]))))/H2[p+12>>2]))),A=Z+P2(o,152)|0,y2[A+128>>2]=0,H2[A+112>>2]=j2(l*j2(S-j2(C+j2(B+j2(j2(j2(Y*d)+j2(n*s))+j2(v*Q))))))+w,y2[A+124>>2]=X,H2[A+120>>2]=-M,H2[A+116>>2]=J}function c6(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=y2[A+4>>2];if((0|t)==y2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(n,244))|0))&&(y2[(l=c+19&-16)-4>>2]=c),1<=(0|t))for(o=64,c=t;;)if(u=y2[A+12>>2]+o|0,a=y2[4+(f=u+-64|0)>>2],y2[(r=(k=o+l|0)+-64|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,b=y2[4+(a=8+(r=u-48|0)|0)>>2],y2[(i=8+(f=k-48|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,b=y2[4+(a=8+(r=u-32|0)|0)>>2],y2[(i=8+(f=k-32|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,a=y2[4+(f=u-16|0)>>2],y2[(r=k-16|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,A0(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=l,M2[A+16|0]=1,y2[A+8>>2]=n,c=y2[A+4>>2]}return y2[A+4>>2]=c+1,u=y2[(k=e+8|0)+4>>2],t=(c=P2(t,244))+y2[A+12>>2]|0,y2[(o=8+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+4>>2],y2[t>>2]=y2[e>>2],y2[4+t>>2]=o,u=y2[(k=e+24|0)+4>>2],y2[(o=24+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+20>>2],y2[16+t>>2]=y2[e+16>>2],y2[20+t>>2]=o,o=y2[e+36>>2],y2[32+t>>2]=y2[e+32>>2],y2[36+t>>2]=o,u=y2[(k=e+40|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+52>>2],y2[48+t>>2]=y2[e+48>>2],y2[52+t>>2]=o,u=y2[(k=e+56|0)+4>>2],y2[(o=56+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,A0(t+64|0,e- -64|0,180),c+y2[A+12>>2]|0}function k6(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[y2[y2[(r|=0)>>2]+28>>2]](r,y2[(A|=0)+28>>2]);if(y2[i>>2]=a,i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+32>>2]),y2[i+4>>2]=a,f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+8>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+12>>2]=y2[A+4>>2],y2[e+24>>2]=U2[A+21|0],y2[e+40>>2]=y2[A+24>>2],y2[e+44>>2]=y2[A+16>>2],y2[e+48>>2]=U2[A+20|0],r=y2[A+12>>2],f=y2[A+40>>2],y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=f,y2[e+20>>2]=r,y2[e+36>>2]=0,y2[e+16>>2]=y2[A+8>>2],r=y2[A+28>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=y2[A+32>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function u6(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=y2[a+4>>2];y2[A>>2]=y2[a>>2],y2[A+4>>2]=G,E=y2[(a=a+8|0)+4>>2],y2[(G=A+8|0)>>2]=y2[a>>2],y2[4+G>>2]=E,a=H2[e+24>>2],E=H2[e+20>>2],k=H2[e+40>>2],c=H2[e+36>>2],v=H2[e+8>>2],B=H2[e>>2],d=H2[e+4>>2],_=H2[e+16>>2],e=H2[e+32>>2],l=H2[f+4>>2],u=H2[f+8>>2],f=H2[f>>2],y2[A+28>>2]=0,g=e,e=H2[G>>2],G=H2[A+4>>2],s=j2(j2(l*e)-j2(u*G)),Z=c,C=u,u=H2[A>>2],c=j2(j2(C*u)-j2(e*f)),l=j2(j2(G*f)-j2(l*u)),f=j2(j2(j2(g*s)+j2(Z*c))+j2(k*l)),H2[A+24>>2]=f,a=j2(j2(j2(s*_)+j2(c*E))+j2(l*a)),H2[A+20>>2]=a,l=j2(j2(j2(s*B)+j2(d*c))+j2(l*v)),H2[A+16>>2]=l,v=H2[r+24>>2],B=H2[r+20>>2],d=H2[r+40>>2],_=H2[r+36>>2],w=H2[r+8>>2],Q=H2[r>>2],g=H2[r+4>>2],Z=H2[r+16>>2],k=H2[r+32>>2],s=H2[i+4>>2],c=H2[i>>2],E=H2[i+8>>2],y2[A+44>>2]=0,C=k,k=j2(j2(G*E)-j2(e*s)),e=j2(j2(e*c)-j2(u*E)),G=j2(j2(u*s)-j2(G*c)),u=j2(j2(j2(C*k)+j2(_*e))+j2(d*G)),H2[A+40>>2]=u,s=j2(j2(j2(k*Z)+j2(e*B))+j2(G*v)),H2[A+36>>2]=s,e=j2(j2(j2(Q*k)+j2(g*e))+j2(G*w)),H2[A+32>>2]=e,G=H2[n+8>>2],c=H2[n+4>>2],E=H2[n>>2],y2[A+60>>2]=0,E=j2(E*l),H2[A+48>>2]=E,c=j2(c*a),H2[A+52>>2]=c,G=j2(G*f),H2[A+56>>2]=G,k=H2[t+8>>2],v=H2[t+4>>2],B=H2[t>>2],y2[A+76>>2]=0,B=j2(B*e),H2[A+64>>2]=B,v=j2(v*s),H2[A+68>>2]=v,k=j2(k*u),H2[A+72>>2]=k,H2[A+80>>2]=j2(j2(j2(j2(j2(l*E)+j2(a*c))+j2(f*G))+b)+o)+j2(j2(j2(e*B)+j2(s*v))+j2(u*k))}function l6(A){return y2[(A|=0)>>2]=23192,0|A}function s6(A){var e=0,r=0,f=0,i=0,a=0,a=f=y2[A+8>>2],n=(r=y2[A+32>>2])?y2[A+40>>2]:0,b=r,t=(e=y2[A+52>>2])?y2[A+60>>2]:0;if(r=e,i=0,(e=y2[A+72>>2])&&(i=y2[A+80>>2]),j2(N2[y2[y2[f>>2]+12>>2]](a,n,b,t,r,i,e,y2[A+4>>2],y2[A+20>>2],y2[A+24>>2])),(0|(e=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+32>>2]=0)|(e=y2[A+52>>2]))<=-1)for(y2[A+56>>2]<=-1&&((r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+56>>2]=0,y2[A+60>>2]=0,M2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+52>>2]=0)|(e=y2[A+72>>2]))<=-1)for(y2[A+76>>2]<=-1&&((r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+80>>2]=0),y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+84|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;y2[A+72>>2]=0}function v6(A){var e=0;return y2[(A|=0)>>2]=23340,U2[A+288|0]&&(e=y2[A+220>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+220>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+212>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+212>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+289|0]&&(e=y2[A+216>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,M2[A+336|0]=1,(e=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+304>>2]=0),y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+300>>2]=0,M2[A+308|0]=1,(e=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+256>>2]=0),y2[A+256>>2]=0,y2[A+248>>2]=0,y2[A+252>>2]=0,M2[A+260|0]=1,(e=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+236>>2]=0),y2[A+236>>2]=0,y2[A+228>>2]=0,y2[A+232>>2]=0,M2[A+240|0]=1,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,D4(A),0|A}function B6(A,e){return y2[y2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function d6(A,e){N2[y2[y2[(A|=0)>>2]+68>>2]](A,e|=0)}function _6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);(d=H2[A+404>>2])!=j2(0)&&(i=H2[e+8>>2],f=H2[e+4>>2],a=H2[A+408>>2],H2[A+372>>2]=j2(d*j2(H2[e>>2]*a))+H2[A+372>>2],n=f,f=H2[A+412>>2],H2[(o=A+376|0)>>2]=j2(d*j2(n*f))+H2[o>>2],n=d,d=H2[A+416>>2],H2[(o=A+380|0)>>2]=j2(n*j2(i*d))+H2[o>>2],o=H2[A+612>>2],c=H2[A+364>>2],k=H2[A+356>>2],u=H2[A+360>>2],l=H2[A+608>>2],s=H2[A+348>>2],v=H2[A+340>>2],B=H2[A+344>>2],t=H2[r+4>>2],i=j2(d*H2[e+8>>2]),f=j2(f*H2[e+4>>2]),b=H2[r+8>>2],d=j2(j2(t*i)-j2(f*b)),a=j2(a*H2[e>>2]),n=j2(a*b),b=H2[r>>2],i=j2(n-j2(i*b)),f=j2(j2(f*b)-j2(a*t)),H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*d)+j2(H2[A+328>>2]*i))+j2(f*H2[A+332>>2]))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(l*j2(j2(j2(d*v)+j2(i*B))+j2(f*s)))+H2[e>>2],H2[(A=A+396|0)>>2]=j2(o*j2(j2(j2(d*k)+j2(i*u))+j2(f*c)))+H2[A>>2])}function g6(A){y2[(A|=0)>>2]=23192,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function Z6(A,e,r){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+552>>2],n=H2[e>>2],b=H2[A+568>>2],t=H2[e+4>>2],o=H2[A+584>>2],c=H2[e+8>>2],k=H2[A+620>>2],u=H2[A+636>>2],l=H2[A+652>>2],s=j2(j2(j2(k*H2[r>>2])+j2(u*H2[r+4>>2]))+j2(l*H2[r+8>>2])),v=H2[e+16>>2],B=H2[e+20>>2],d=H2[e+24>>2],_=j2(j2(j2(k*H2[r+16>>2])+j2(u*H2[r+20>>2]))+j2(l*H2[r+24>>2])),g=j2(j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*s)+j2(j2(j2(j2(a*v)+j2(b*B))+j2(o*d))*_)),Z=a;return a=H2[e+32>>2],f=b,b=H2[e+36>>2],i=o,o=H2[e+40>>2],l=j2(j2(j2(k*H2[r+32>>2])+j2(u*H2[r+36>>2]))+j2(l*H2[r+40>>2])),k=n,n=H2[A+556>>2],u=t,t=H2[A+572>>2],e=c,c=H2[A+588>>2],j2(h2(j2(g+j2(j2(j2(j2(Z*a)+j2(f*b))+j2(i*o))*l)),j2(j2(j2(j2(j2(j2(k*n)+j2(u*t))+j2(e*c))*s)+j2(j2(j2(j2(v*n)+j2(B*t))+j2(d*c))*_))+j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*l)))*H2[A+732>>2])}function C6(A,e,r,f,i,a){var n;y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=1028443341,y2[A+32>>2]=r,y2[A+28>>2]=e,y2[A+24>>2]=-1,A2[A+20>>1]=1,y2[A+12>>2]=-1,y2[A+16>>2]=2139095039,y2[A+4>>2]=12,y2[A+8>>2]=-1,y2[A>>2]=24552,n=y2[(r=f+8|0)+4>>2],y2[(e=A+56|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[f+4>>2],y2[A+48>>2]=y2[f>>2],y2[A+52>>2]=e,n=y2[(r=f+24|0)+4>>2],y2[(e=A+72|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+20>>2],y2[(e=A- -64|0)>>2]=y2[f+16>>2],y2[e+4>>2]=r,n=y2[(r=f+40|0)+4>>2],y2[(e=A+88|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+36>>2],y2[(e=A+80|0)>>2]=y2[f+32>>2],y2[e+4>>2]=r,n=y2[(r=f+56|0)+4>>2],y2[(e=A+104|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+52>>2],y2[(e=A+96|0)>>2]=y2[f+48>>2],y2[e+4>>2]=r,f=y2[(r=i+8|0)+4>>2],y2[(e=A+120|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[i+4>>2],y2[A+112>>2]=y2[i>>2],y2[A+116>>2]=e,f=y2[(r=i+24|0)+4>>2],y2[(e=A+136|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+20>>2],y2[(e=A+128|0)>>2]=y2[i+16>>2],y2[e+4>>2]=r,f=y2[(r=i+40|0)+4>>2],y2[(e=A+152|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+36>>2],y2[(e=A+144|0)>>2]=y2[i+32>>2],y2[e+4>>2]=r,f=y2[(r=i+56|0)+4>>2],y2[(e=A+168|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+52>>2],y2[(e=A+160|0)>>2]=y2[i+48>>2],y2[e+4>>2]=r,y2[(e=A+720|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+712|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+704|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+696|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+688|0)>>2]=0,y2[e+4>>2]=0,y2[A+680>>2]=0,y2[A+684>>2]=0,y2[A+736>>2]=1045220557,y2[(e=A+728|0)>>2]=1045220557,y2[e+4>>2]=1045220557,y2[A+756>>2]=0,y2[(e=A+748|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+740|0)>>2]=0,y2[e+4>>2]=0,y2[A+768>>2]=1063675494,y2[(e=A+760|0)>>2]=1063675494,y2[e+4>>2]=1063675494,y2[A+812>>2]=0,y2[(e=A+804|0)>>2]=0,y2[e+4>>2]=0,y2[A+828>>2]=0,y2[(e=A+820|0)>>2]=0,y2[e+4>>2]=0,M2[A+838|0]=0,M2[0|(e=A+836|0)]=0,M2[e+1|0]=0,y2[A+848>>2]=0,y2[(e=A+840|0)>>2]=0,y2[e+4>>2]=0,M2[A+858|0]=0,M2[0|(e=A+856|0)]=0,M2[e+1|0]=0,y2[A+868>>2]=0,y2[(e=A+860|0)>>2]=0,y2[e+4>>2]=0,y2[A+884>>2]=0,y2[(e=A+876|0)>>2]=0,y2[e+4>>2]=0,y2[A+900>>2]=0,y2[(e=A+892|0)>>2]=0,y2[e+4>>2]=0,M2[0|(e=A+793|0)]=0,M2[e+1|0]=0,M2[e+2|0]=0,M2[e+3|0]=0,M2[e+4|0]=0,M2[e+5|0]=0,M2[e+6|0]=0,M2[e+7|0]=0,y2[(e=A+788|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+780|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+772|0)>>2]=0,y2[e+4>>2]=0,y2[A+964>>2]=0,y2[(e=A+956|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+948|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+940|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+932|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+924|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+916|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+908|0)>>2]=0,y2[e+4>>2]=0,M2[A+1032|0]=0,y2[A+1028>>2]=0,M2[A+1024|0]=0,y2[A+1020>>2]=0,M2[A+1016|0]=0,y2[A+1012>>2]=0,M2[A+1008|0]=0,y2[(e=A+1e3|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+996|0]=0,y2[A+992>>2]=0,y2[(e=A+984|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+976|0)>>2]=0,y2[e+4>>2]=1045220557,y2[A+968>>2]=1065353216,y2[A+972>>2]=-1082130432,y2[A+1052>>2]=0,y2[(e=A+1044|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1036|0)>>2]=0,y2[e+4>>2]=0,M2[A+1120|0]=0,y2[A+1116>>2]=0,M2[A+1112|0]=0,y2[A+1108>>2]=0,M2[A+1104|0]=0,y2[A+1100>>2]=0,M2[A+1096|0]=0,y2[(e=A+1088|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1084|0]=0,y2[A+1080>>2]=0,y2[(e=A+1072|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1064|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1056|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1140>>2]=0,y2[(e=A+1132|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1124|0)>>2]=0,y2[e+4>>2]=0,M2[A+1208|0]=0,y2[A+1204>>2]=0,M2[A+1200|0]=0,y2[A+1196>>2]=0,M2[A+1192|0]=0,y2[A+1188>>2]=0,M2[A+1184|0]=0,y2[(e=A+1176|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1172|0]=0,y2[A+1168>>2]=0,y2[(e=A+1160|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1152|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1144|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1228>>2]=0,y2[(e=A+1220|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1212|0)>>2]=0,y2[e+4>>2]=0,y2[A+1456>>2]=0,y2[A+1232>>2]=a,E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function E6(A,e,r){var f,i,a,n,b,V,x,p,S,J,X,M,y,U,H,P,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=(j2(0),j2(0),j2(0),j2(0),j2(0),0),Y=j2(0),E=H2[e+52>>2],w=H2[e+56>>2],m=H2[A+96>>2],D=H2[A+100>>2],N=H2[A+104>>2],o=H2[e+20>>2],t=H2[e+24>>2],R=H2[A- -64>>2],I=H2[A+80>>2],W=H2[A+52>>2],T=H2[A+68>>2],d=H2[A+84>>2],_=H2[A+56>>2],c=H2[e+36>>2],g=H2[A+72>>2],k=H2[e+40>>2],Z=H2[A+88>>2],Q=H2[e+48>>2],u=H2[e+8>>2],l=H2[e>>2],s=H2[e+4>>2],v=H2[e+16>>2],C=H2[A+48>>2],B=H2[e+32>>2];y2[A+1296>>2]=e=0,y2[A+1280>>2]=0,y2[A+1264>>2]=0,y2[A+1248>>2]=0,H2[(V=A+1276|0)>>2]=j2(j2(_*B)+j2(g*c))+j2(Z*k),H2[(x=A+1272|0)>>2]=j2(j2(W*B)+j2(T*c))+j2(d*k),H2[(p=A+1268|0)>>2]=j2(j2(C*B)+j2(R*c))+j2(I*k),H2[(S=A+1260|0)>>2]=j2(j2(_*v)+j2(g*o))+j2(Z*t),H2[(J=A+1256|0)>>2]=j2(j2(W*v)+j2(T*o))+j2(d*t),H2[(X=A+1252|0)>>2]=j2(j2(C*v)+j2(R*o))+j2(I*t),H2[(M=A+1244|0)>>2]=j2(j2(l*_)+j2(s*g))+j2(u*Z),H2[(y=A+1240|0)>>2]=j2(j2(l*W)+j2(s*T))+j2(u*d),H2[A+1236>>2]=j2(j2(C*l)+j2(R*s))+j2(I*u),H2[(U=A+1292|0)>>2]=w+j2(j2(j2(B*m)+j2(c*D))+j2(k*N)),H2[(H=A+1288|0)>>2]=E+j2(j2(j2(v*m)+j2(o*D))+j2(t*N)),H2[(P=A+1284|0)>>2]=Q+j2(j2(j2(l*m)+j2(s*D))+j2(u*N)),w=H2[r+52>>2],Q=H2[r+56>>2],m=H2[A+160>>2],D=H2[A+164>>2],N=H2[A+168>>2],o=H2[r+20>>2],t=H2[r+24>>2],R=H2[A+128>>2],I=H2[A+144>>2],W=H2[A+116>>2],d=H2[A+132>>2],_=H2[A+148>>2],g=H2[A+120>>2],Z=H2[A+136>>2],c=H2[r+36>>2],C=H2[A+152>>2],k=H2[r+40>>2],G=H2[r+48>>2],u=H2[r+8>>2],l=H2[r>>2],s=H2[r+4>>2],v=H2[r+16>>2],E=H2[A+112>>2],B=H2[r+32>>2],y2[A+1360>>2]=0,y2[A+1344>>2]=0,y2[A+1328>>2]=0,y2[A+1312>>2]=0,T=j2(j2(j2(g*B)+j2(Z*c))+j2(C*k)),H2[A+1340>>2]=T,H2[A+1336>>2]=j2(j2(W*B)+j2(d*c))+j2(_*k),H2[A+1332>>2]=j2(j2(E*B)+j2(R*c))+j2(I*k),H2[A+1324>>2]=j2(j2(g*v)+j2(Z*o))+j2(C*t),H2[A+1320>>2]=j2(j2(W*v)+j2(d*o))+j2(_*t),H2[A+1316>>2]=j2(j2(E*v)+j2(R*o))+j2(I*t),H2[A+1308>>2]=j2(j2(l*g)+j2(s*Z))+j2(u*C),H2[A+1304>>2]=j2(j2(l*W)+j2(s*d))+j2(u*_),H2[A+1300>>2]=j2(j2(E*l)+j2(R*s))+j2(I*u),c=j2(Q+j2(j2(j2(B*m)+j2(c*D))+j2(k*N))),H2[A+1356>>2]=c,k=j2(w+j2(j2(j2(v*m)+j2(o*D))+j2(t*N))),H2[A+1352>>2]=k,u=j2(G+j2(j2(j2(l*m)+j2(s*D))+j2(u*N))),H2[A+1348>>2]=u,t=H2[U>>2],l=H2[P>>2],s=H2[H>>2],m=H2[M>>2],N=H2[J>>2],R=H2[x>>2],D=H2[y>>2],I=H2[S>>2],v=H2[p>>2],W=H2[V>>2],B=H2[X>>2],o=H2[A+1236>>2],y2[A+1440>>2]=0,_=j2(c-t),C=j2(j2(N*W)-j2(I*R)),d=j2(j2(I*v)-j2(W*B)),Z=j2(j2(R*B)-j2(N*v)),t=j2(j2(1)/j2(j2(j2(o*C)+j2(D*d))+j2(m*Z))),c=j2(j2(j2(N*o)-j2(B*D))*t),g=j2(u-l),u=j2(Z*t),Z=j2(k-s),l=j2(j2(j2(v*D)-j2(R*o))*t),k=j2(j2(_*c)+j2(j2(g*u)+j2(Z*l))),H2[A+1436>>2]=k,s=j2(j2(j2(B*m)-j2(I*o))*t),G=j2(d*t),i=j2(j2(j2(W*o)-j2(v*m))*t),d=j2(j2(_*s)+j2(j2(g*G)+j2(Z*i))),H2[A+1432>>2]=d,a=j2(j2(j2(I*D)-j2(N*m))*t),n=j2(C*t),b=j2(j2(j2(R*m)-j2(W*D))*t),t=j2(j2(_*a)+j2(j2(g*n)+j2(Z*b))),H2[A+1428>>2]=t,H2[A+940>>2]=t,_=H2[A+680>>2],(g=H2[A+696>>2])<_?y2[A+908>>2]=0:(H2[A+908>>2]=t-_,e=3,_!=g&&(H2[A+924>>2]=t-g,e=4)),H2[A+944>>2]=d,y2[A+956>>2]=e,t=H2[A+684>>2],(_=H2[A+700>>2])>2]=0:(H2[A+912>>2]=d-t,e=3,t!=_&&(H2[A+928>>2]=d-_,e=4)),H2[A+948>>2]=k,y2[A+960>>2]=e,r=A+964|0,t=H2[A+688>>2],(d=H2[A+704>>2])>2]=0:(H2[A+916>>2]=k-t,e=3,t!=d&&(H2[A+932>>2]=k-d,e=4)),y2[r>>2]=e;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:{if((e=y2[(r=A)+1232>>2])>>>0<=5){d=H2[A+1308>>2],_=H2[A+1324>>2],k=j2(j2(j2(u*d)+j2(l*_))+j2(c*T)),g=H2[A+1304>>2],Z=H2[A+1320>>2],C=H2[A+1336>>2],f=j2(j2(j2(g*u)+j2(l*Z))+j2(c*C)),E=H2[A+1332>>2],w=H2[A+1300>>2],Q=H2[A+1316>>2],t=j2(j2(E*c)+j2(j2(w*u)+j2(Q*l))),l=j2(j2(j2(G*d)+j2(i*_))+j2(s*T)),h=j2(j2(j2(g*G)+j2(i*Z))+j2(s*C)),c=j2(j2(E*s)+j2(j2(w*G)+j2(Q*i))),s=j2(j2(j2(n*d)+j2(b*_))+j2(a*T)),G=j2(j2(j2(n*g)+j2(b*Z))+j2(a*C)),u=j2(j2(E*a)+j2(j2(w*n)+j2(Q*b)));B:switch(e-1|0){default:if(tj2(-1)))break v;F=A,Y=h2(j2(-f),k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(t,j2(-1))),j2(1)))),H2[F>>2]=Y,o=h2(j2(-c),u);break l}y2[A+1368>>2]=1070141403,F=A,Y=h2(G,h),H2[F+1364>>2]=Y;break s;case 0:if(cj2(-1)))break u;F=A,Y=h2(l,h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,u),H2[F>>2]=Y,o=j(j2(D2(j2(O2(j2(-c),j2(-1))),j2(1))));break k}y2[A+1368>>2]=0,F=A,Y=h2(j2(-s),k),H2[F+1364>>2]=Y,o=j2(-1.5707963705062866);break k;case 1:if(fj2(-1)))break c;F=A,Y=j(j2(D2(j2(O2(j2(-f),j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,k),H2[F>>2]=Y,o=h2(G,h);break t}y2[A+1364>>2]=-1077342245,F=A+1368|0,Y=h2(j2(-c),u),H2[F>>2]=Y;break o;case 2:if(Gj2(-1)))break b;F=A,Y=h2(j2(-f),h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),u),H2[F>>2]=Y,t=j(j2(D2(j2(O2(G,j2(-1))),j2(1))));break n}F=A+1368|(y2[A+1364>>2]=0),Y=h2(l,k),H2[F>>2]=Y,t=j2(1.5707963705062866);break n;case 3:if(lj2(-1)))break a;F=A,Y=j(j2(D2(j2(O2(l,j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),k),H2[F>>2]=Y,o=h2(j2(-c),h);break i}y2[A+1364>>2]=1070141403,y2[A+1368>>2]=0,o=h2(t,u);break i;case 4:break B;}if(sj2(-1)))break f;F=A,Y=h2(l,k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(j2(-s),j2(-1))),j2(1)))),H2[F>>2]=Y,t=h2(G,u);break r}y2[A+1364>>2]=0,y2[A+1368>>2]=-1077342245,t=h2(j2(-c),j2(-t));break r}t=H2[A+1420>>2],c=H2[A+1416>>2],k=H2[A+1412>>2],u=H2[A+1404>>2],l=H2[A+1400>>2],s=H2[A+1396>>2],v=H2[A+1388>>2],B=H2[A+1384>>2],o=H2[A+1380>>2];break A}y2[A+1368>>2]=-1077342245,F=A,Y=j2(-h2(G,h)),H2[F+1364>>2]=Y}o=j2(0)}y2[A+1408>>2]=0,H2[A+1372>>2]=o,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(Q*m)-j2(w*I)),H2[A+1404>>2]=u,l=j2(j2(w*W)-j2(E*m)),H2[A+1400>>2]=l,s=j2(j2(E*I)-j2(Q*W)),H2[A+1396>>2]=s,t=j2(j2(w*l)-j2(Q*s)),H2[A+1420>>2]=t,c=j2(j2(E*s)-j2(w*u)),H2[A+1416>>2]=c,k=j2(j2(Q*u)-j2(E*l)),H2[A+1412>>2]=k,v=j2(j2(I*s)-j2(m*l)),H2[A+1388>>2]=v,B=j2(j2(m*u)-j2(W*s)),H2[A+1384>>2]=B,o=j2(j2(W*l)-j2(I*u));break e}y2[A+1368>>2]=0,F=A,Y=j2(-h2(j2(-s),k)),H2[F+1364>>2]=Y,o=j2(1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=o,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(w*N)-j2(Q*D)),H2[A+1420>>2]=t,c=j2(j2(E*D)-j2(w*R)),H2[A+1416>>2]=c,k=j2(j2(Q*R)-j2(E*N)),H2[A+1412>>2]=k,u=j2(j2(Q*k)-j2(w*c)),H2[A+1404>>2]=u,l=j2(j2(w*t)-j2(E*k)),H2[A+1400>>2]=l,s=j2(j2(E*c)-j2(Q*t)),H2[A+1396>>2]=s,v=j2(j2(D*c)-j2(N*k)),H2[A+1388>>2]=v,B=j2(j2(R*k)-j2(D*t)),H2[A+1384>>2]=B,o=j2(j2(N*t)-j2(R*c));break e}y2[A+1364>>2]=1070141403,F=A+1368|0,Y=j2(-h2(j2(-c),u)),H2[F>>2]=Y}o=j2(0)}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(g*I)-j2(Z*m)),H2[A+1388>>2]=v,B=j2(j2(C*m)-j2(g*W)),H2[A+1384>>2]=B,o=j2(j2(Z*W)-j2(C*I)),H2[A+1380>>2]=o,t=j2(j2(Z*o)-j2(g*B)),H2[A+1420>>2]=t,c=j2(j2(g*v)-j2(C*o)),H2[A+1416>>2]=c,k=j2(j2(C*B)-j2(Z*v)),H2[A+1412>>2]=k,u=j2(j2(m*B)-j2(I*o)),H2[A+1404>>2]=u,l=j2(j2(W*o)-j2(m*v)),H2[A+1400>>2]=l,s=j2(j2(I*v)-j2(W*B)),H2[A+1396>>2]=s;break A}F=A+1368|(y2[A+1364>>2]=0),Y=j2(-h2(l,k)),H2[F>>2]=Y,t=j2(-1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=t,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(o*Z)-j2(B*g)),H2[A+1420>>2]=t,c=j2(j2(v*g)-j2(o*C)),H2[A+1416>>2]=c,k=j2(j2(B*C)-j2(v*Z)),H2[A+1412>>2]=k,u=j2(j2(B*k)-j2(o*c)),H2[A+1404>>2]=u,l=j2(j2(o*t)-j2(v*k)),H2[A+1400>>2]=l,s=j2(j2(v*c)-j2(B*t)),H2[A+1396>>2]=s,v=j2(j2(g*c)-j2(Z*k)),H2[A+1388>>2]=v,B=j2(j2(C*k)-j2(g*t)),H2[A+1384>>2]=B,o=j2(j2(Z*t)-j2(C*c));break e}y2[A+1364>>2]=-1077342245,y2[A+1368>>2]=0,o=j2(-h2(t,u))}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(D*_)-j2(N*d)),H2[A+1388>>2]=v,B=j2(j2(R*d)-j2(D*T)),H2[A+1384>>2]=B,o=j2(j2(N*T)-j2(R*_)),H2[A+1380>>2]=o,t=j2(j2(N*o)-j2(D*B)),H2[A+1420>>2]=t,c=j2(j2(D*v)-j2(R*o)),H2[A+1416>>2]=c,k=j2(j2(R*B)-j2(N*v)),H2[A+1412>>2]=k,u=j2(j2(d*B)-j2(_*o)),H2[A+1404>>2]=u,l=j2(j2(T*o)-j2(d*v)),H2[A+1400>>2]=l,s=j2(j2(_*v)-j2(T*B)),H2[A+1396>>2]=s;break A}y2[A+1364>>2]=0,y2[A+1368>>2]=1070141403,t=j2(-h2(c,t))}y2[A+1408>>2]=0,H2[A+1372>>2]=t,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(B*d)-j2(o*_)),H2[A+1404>>2]=u,l=j2(j2(o*T)-j2(v*d)),H2[A+1400>>2]=l,s=j2(j2(v*_)-j2(B*T)),H2[A+1396>>2]=s,t=j2(j2(o*l)-j2(B*s)),H2[A+1420>>2]=t,c=j2(j2(v*s)-j2(o*u)),H2[A+1416>>2]=c,k=j2(j2(B*u)-j2(v*l)),H2[A+1412>>2]=k,v=j2(j2(_*s)-j2(d*l)),H2[A+1388>>2]=v,B=j2(j2(d*u)-j2(T*s)),H2[A+1384>>2]=B,o=j2(j2(T*l)-j2(_*u))}H2[r+1380>>2]=o}d=t,t=j2(j2(1)/j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(t*t))))),H2[A+1420>>2]=d*t,H2[A+1416>>2]=c*t,H2[A+1412>>2]=k*t,t=j2(j2(1)/j2(K2(j2(j2(j2(s*s)+j2(l*l))+j2(u*u))))),H2[A+1404>>2]=u*t,H2[A+1400>>2]=l*t,H2[A+1396>>2]=s*t,t=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(B*B))+j2(v*v))))),H2[A+1388>>2]=v*t,H2[A+1384>>2]=B*t,H2[A+1380>>2]=o*t,t=H2[y2[A+28>>2]+404>>2],o=H2[y2[A+32>>2]+404>>2],M2[A+1452|0]=tj2(0)?j2(d/o):j2(.5),H2[A+1444>>2]=o,H2[A+1448>>2]=j2(1)-o}function w6(A,e){var r,f=j2(0),i=j2(0),a=(j2(0),j2(0),j2(0)),i=H2[1364+((e<<2)+A|0)>>2],n=P2(e,88)+A|0,b=H2[968+n>>2];(r=H2[972+n>>2])<=b||(ij2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(r-i)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=aj2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(i-b)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=a>j2(z2(f))?j2(i+j2(-6.2831854820251465)):i)),H2[1048+n>>2]=i,r>2]=0,y2[A+1052>>2]=0):(A=P2(e,88)+A|0,H2[A+1040>>2]=i-b,b==r?y2[A+1052>>2]=3:(y2[A+1052>>2]=4,H2[A+1044>>2]=i-r))}function Q6(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=j2(0),Z=j2(0),C=0,E=j2(0),w=j2(0),Q=j2(0);j2(0);o=P2(y2[t+24>>2],o),1<(d=y2[e+84>>2]-3|0)>>>0?d=0:(d=1==(0|d)?(d=k?(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[n>>2]*s)+j2(H2[n+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[n+8>>2]*_),C=k,b):(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[i>>2]*s)+j2(H2[i+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[i+8>>2]*_),a),E=H2[d+8>>2],w=H2[d>>2],Q=H2[d+4>>2],G6(A,r,f,t,o,c,C,u),d=y2[t+28>>2]+(o<<2)|0,l=j2(0|(k?-1:1)),g=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*l),H2[d>>2]=g,s=j2(j2(v+Z)-j2(j2(j2(s*w)+j2(B*Q))+j2(_*E))),v=j2(g-j2(s*H2[e+12>>2])),k?v>j2(0)&&g<(v=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=v):v>2])))>2]=v),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?0:-34028234663852886e22),H2[d+y2[t+40>>2]>>2]=j2(k?34028234663852886e22:0),y2[d+y2[t+32>>2]>>2]=y2[e+16>>2],G6(A,r,f,t,o=y2[t+24>>2]+o|0,c,k,u),d=y2[t+28>>2]+(o<<2)|0,v=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+76>>2])*l),H2[d>>2]=v,B=j2(v-j2(s*H2[e+12>>2])),C=e+16|0,k?B>2])))>2]=s):B>j2(0)&&v<(s=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=s),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?-34028234663852886e22:0),H2[d+y2[t+40>>2]>>2]=j2(k?0:34028234663852886e22),2):(G6(A,r,f,t,o,c,k,u),H2[(d=o<<2)+y2[t+28>>2]>>2]=j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*j2(0|(k?-1:1)),y2[d+y2[t+36>>2]>>2]=-8388609,y2[d+y2[t+40>>2]>>2]=2139095039,C=e+16|0,1),y2[y2[t+32>>2]+(o<<2)>>2]=y2[C>>2],o=y2[t+24>>2]+o|0);A:if(U2[e+28|0]){if(!U2[e+40|0]){if(G6(A,r,f,t,o,c,k,u),Z=H2[e+32>>2],s=j2(1),B=H2[e>>2],(_=H2[e+4>>2])>2],(g=j2((k?Z:j2(-Z))/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(s=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=s*Z,H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0,!U2[e+28|0])break A;if(!U2[e+40|0])break A}v=H2[e+44>>2],s=j2(H2[e+80>>2]-v),k&&(v=(C=s>j2(3.1415927410125732))?j2(v+j2(6.2831854820251465)):v,(s=C?j2(s+j2(-6.2831854820251465)):s)>2],Z=s>2],s=(_=H2[e+4>>2])j2(0)?v:j2(-34028234663852886e22)):(_=sj2(0)&&B>2],(g=j2(j2(-Z)/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(B=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=j2(Z*B)*j2(0|(k?-1:1)),H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0}return U2[e+48|0]&&(B=H2[e+68>>2],g=H2[e+80>>2],G6(A,r,f,t,o,c,k,u),v=H2[e+52>>2],_=H2[e+60>>2],s=j2(j2(1)/H2[t>>2]),Q=j2(g-B),Z=k?(B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[n>>2]*B)+j2(H2[n+4>>2]*E)),g=H2[c+8>>2],j2(H2[n+8>>2]*g)):(b=a,B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[i>>2]*B)+j2(H2[i+4>>2]*E)),g=H2[c+8>>2],j2(H2[i+8>>2]*g)),g=j2(j2(w+Z)-j2(j2(j2(B*H2[b>>2])+j2(E*H2[b+4>>2]))+j2(g*H2[b+8>>2]))),B=(B=j2(j2(1)/H2[y2[A+32>>2]+404>>2]))<(Z=j2(j2(1)/H2[y2[A+28>>2]+404>>2]))?B:Z,U2[e+56|0]&&j2(s*j2(K2(j2(v/B))))>j2(.25)&&(v=j2(j2(j2(j2(j2(1)/s)/s)*j2(.0625))*B)),A=o<<2,Z=j2(s*j2(Q*v)),v=j2(g*j2(-(B>2]>>2]=g+j2(v*B),B=(e=v>2]>>2]=D2(j2(-B),j2(0)),B=j2(-s)):H2[A+y2[t+36>>2]>>2]=D2(s,j2(0)),H2[(A=o<<2)+y2[t+40>>2]>>2]=O2(B,j2(0)),d=d+1|(y2[A+y2[t+32>>2]>>2]=0)),d}function G6(A,e,r,f,i,a,n,b){j2(0);var t,o,c,k,u,l=j2(0),s=j2(0),v=j2(0),B=(j2(0),j2(0)),d=j2(0),_=j2(0),g=(j2(0),j2(0),y2[(n?12:8)+f>>2]);y2[(u=i<<2)+g>>2]=y2[a>>2],y2[g+(k=(t=i+1|0)<<2)>>2]=y2[a+4>>2],y2[g+(c=(o=i+2|0)<<2)>>2]=y2[a+8>>2],g=y2[(n?20:16)+f>>2],H2[g+u>>2]=-H2[a>>2],H2[g+k>>2]=-H2[a+4>>2],H2[g+c>>2]=-H2[a+8>>2],n||(u=j2(H2[A+1352>>2]-H2[r+52>>2]),l=H2[a+8>>2],v=j2(H2[A+1356>>2]-H2[r+56>>2]),s=H2[a+4>>2],d=j2(j2(u*l)-j2(v*s)),k=j2(H2[A+1288>>2]-H2[e+52>>2]),g=j2(H2[A+1292>>2]-H2[e+56>>2]),_=j2(j2(k*l)-j2(g*s)),c=j2(H2[A+1348>>2]-H2[r+48>>2]),B=u,u=H2[a>>2],B=j2(j2(c*s)-j2(B*u)),v=j2(j2(v*u)-j2(c*l)),c=j2(H2[A+1284>>2]-H2[e+48>>2]),s=j2(j2(c*s)-j2(k*u)),l=j2(j2(g*u)-j2(c*l)),b||U2[A+1452|0]&&(u=H2[A+1448>>2],B=j2(B*u),v=j2(v*u),d=j2(d*u),u=H2[A+1444>>2],s=j2(s*u),l=j2(l*u),_=j2(_*u)),A=(e=i<<2)+y2[f+12>>2]|0,H2[A+8>>2]=s,H2[A+4>>2]=l,H2[A>>2]=_,A=y2[f+20>>2],H2[A+e>>2]=-d,H2[A+(t<<2)>>2]=-v,H2[A+(o<<2)>>2]=-B)}function h6(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+56|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+72|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A- -64|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+88|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+80|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+104|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+96|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+120|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+112>>2]=y2[r>>2],y2[A+116>>2]=e,a=y2[r+20>>2],y2[(e=A+128|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+136|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+144|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+152|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+168|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+160|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A),E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function F6(A){return j2(H2[(A|=0)>>2])}function Y6(A){return j2(H2[(A|=0)+4>>2])}function m6(A){return j2(H2[(A|=0)+8>>2])}function D6(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+12>>2]=i,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e}function q(A,e,r,f){var i,a,n,b,t,o=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=P2(n=65535&r,b=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,b)|0,L=(P2(e,r)+o|0)+P2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function N6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,L=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(l(r)+33|0)-l(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,L=0;break A}if((n=32-l(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-l(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),L=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;L=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}L=e}return A}function R6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function I6(){return u.byteLength/65536|0}function W6(A){var e=0|I6(),A=e+(A|=0)|0;return e>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(y2[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;y2[12+(L2=a=L2-16|0)>>2]=r|=0,y2[8+a>>2]=e,e=y2[A+24>>2],y2[a>>2]=e,e=y2[A+20>>2]-e|0,y2[4+a>>2]=e;A:{if((0|(n=S(y2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,y2[A>>2]=32|y2[A>>2],2==((A=0)|b))break A;A=r-y2[e+4>>2]|0;break A}if(f=y2[e+4>>2],y2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+y2[e>>2],y2[e+4>>2]=y2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=S(y2[A+56>>2],e,b=b-i|0))))break}e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2],A=r}return L2=16+a|0,0|A},function(A,e,r,f){var i;return L2=i=L2-16|0,A=(A=0|_(y2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(y2[6384]=76==(0|A)?70:A,e=-1):(e=y2[12+i>>2],y2[8+i>>2]),L2=16+i|0,L=e,0|A},a2,r,r,s2,o2,u2,B2,d2,n2,t2,o2,c2,a2,r,r,o2,g2,o2,C2,n2,s2,s2,s2,s2,s2,m2,m2,s2,m2,m2,r,function(A){y2[12+(L2-16|0)>>2]=A|=0,U()},Y2,Y2,p,B2,W2,B2,T2,B2,T2,B2,W2,B2,function(A,e,r){var f;return e|=0,r|=0,y2[72+(L2=f=L2-80|0)>>2]=A|=0,y2[68+f>>2]=e,y2[64+f>>2]=r,1&t(e=y2[72+f>>2],y2[68+f>>2],0)?M2[79+f|0]=1:(A=(A=y2[68+(r=f)>>2])?V2(A,4072,4120,0):0,y2[r+60>>2]=A,y2[60+f>>2]&&(y2[f>>2]=y2[60+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=e,y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[60+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[64+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[64+f>>2]>>2]=y2[16+f>>2],M2[79+f|0]=1):M2[79+f|0]=0),L2=80+f|0,1&M2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])&&X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])&&(y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1),y2[y2[24+a>>2]+44>>2]=4)),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)&&x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])?X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0])),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])?y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],M2[14+a|0]=0,4!=y2[y2[24+a>>2]+44>>2]&&(M2[13+a|0]=0,M2[y2[24+a>>2]+52|0]=0,M2[y2[24+a>>2]+53|0]=0,A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[20+a>>2],1,1&M2[15+a|0]),1&M2[y2[24+a>>2]+53|0]&&(M2[13+a|0]=1)&M2[y2[24+a>>2]+52|0]&&(M2[14+a|0]=1),1&M2[13+a|0]?y2[y2[24+a>>2]+44>>2]=3:y2[y2[24+a>>2]+44>>2]=4),1&M2[14+a|0]||(y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1))):(A=y2[A+8>>2],N2[y2[y2[A>>2]+24>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2],1&M2[15+a|0])),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)?x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+28>>2]](A,y2[8+i>>2],y2[4+i>>2],y2[i>>2])),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0]))X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]);else{if(M2[10+n|0]=1&M2[y2[24+n>>2]+52|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0],y2[4+n>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[n>>2]=A+16,M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&M2[y2[24+n>>2]+54|0])){e:{if(1&M2[y2[24+n>>2]+52|0]){if(1==y2[y2[24+n>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2])&&1&M2[y2[24+n>>2]+53|0])break A}if(M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])continue}break}M2[y2[24+n>>2]+52|0]=1&M2[10+n|0],M2[y2[24+n>>2]+53|0]=1&M2[9+n|0]}L2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,y2[44+(L2=a=L2-48|0)>>2]=A|=0,y2[40+a>>2]=e,y2[36+a>>2]=r,y2[32+a>>2]=f,M2[31+a|0]=i,1&t(A=y2[44+a>>2],y2[y2[40+a>>2]+8>>2],1&M2[31+a|0]))e0(A,y2[40+a>>2],y2[36+a>>2],y2[32+a>>2]);else if(1&t(A,y2[y2[40+a>>2]>>2],1&M2[31+a|0])){if(y2[36+a>>2]==y2[y2[40+a>>2]+20>>2]||y2[36+a>>2]==y2[y2[40+a>>2]+16>>2])1==y2[32+a>>2]&&(y2[y2[40+a>>2]+32>>2]=1);else{if(y2[y2[40+a>>2]+32>>2]=y2[32+a>>2],M2[30+a|0]=0,4!=y2[y2[40+a>>2]+44>>2]){for(M2[29+a|0]=0,y2[24+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[20+a>>2]=A+16;;){A:if(!(M[20+a>>2]>=M[24+a>>2]||(M2[y2[40+a>>2]+52|0]=0,M2[y2[40+a>>2]+53|0]=0,r0(y2[20+a>>2],y2[40+a>>2],y2[36+a>>2],y2[36+a>>2],1,1&M2[31+a|0]),1&M2[y2[40+a>>2]+54|0]))){if(1&M2[y2[40+a>>2]+53|0])e:{if((M2[29+a|0]=1)&M2[y2[40+a>>2]+52|0]){if((M2[30+a|0]=1)==y2[y2[40+a>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2]))break A}y2[20+a>>2]=y2[20+a>>2]+8;continue}break}1&M2[29+a|0]?y2[y2[40+a>>2]+44>>2]=3:y2[y2[40+a>>2]+44>>2]=4}1&M2[30+a|0]||(y2[y2[40+a>>2]+20>>2]=y2[36+a>>2],A=y2[40+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[40+a>>2]+36>>2]&&2==y2[y2[40+a>>2]+24>>2]&&(M2[y2[40+a>>2]+54|0]=1))}}else if(y2[16+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[12+a>>2]=A+16,f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),e=y2[12+a>>2]+8|0,(y2[12+a>>2]=e)>>>0>2])if(1==y2[y2[40+a>>2]+36>>2]||2&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else if(1&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]&&1==y2[y2[40+a>>2]+24>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break;L2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,y2[28+(L2=i=L2-32|0)>>2]=A|=0,y2[24+i>>2]=e,y2[20+i>>2]=r,y2[16+i>>2]=f,1&t(A=y2[28+i>>2],y2[y2[24+i>>2]+8>>2],0))x2(A,y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]);else if(y2[12+i>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[8+i>>2]=A+16,p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),A=y2[8+i>>2]+8|0,(y2[8+i>>2]=A)>>>0>2])for(;;)if(p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),1&M2[y2[24+i>>2]+54|0]||(A=y2[8+i>>2]+8|0,!((y2[8+i>>2]=A)>>>0>2])))break;L2=32+i|0},B2,S2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return y2[88+(L2=f=L2-96|0)>>2]=A|=0,y2[84+f>>2]=e,y2[80+f>>2]=r,A=y2[88+f>>2],1&t(y2[84+f>>2],4516,0)?(y2[y2[80+f>>2]>>2]=0,M2[95+f|0]=1):1&S2(A,y2[84+f>>2],y2[80+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),M2[95+f|0]=1):(e=(e=y2[84+(r=f)>>2])?V2(e,4072,4216,0):0,y2[r+76>>2]=e,!y2[76+f>>2]||(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),y2[y2[76+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)||y2[A+8>>2]&(-1^y2[y2[76+f>>2]+8>>2])&96?M2[95+f|0]=0:1&t(y2[A+12>>2],y2[y2[76+f>>2]+12>>2],0)?M2[95+f|0]=1:1&t(y2[A+12>>2],4464,0)?(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4268,0):0,y2[e+72>>2]=A,M2[95+f|0]=!y2[72+f>>2]):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4216,0):0,y2[r+68>>2]=e,y2[68+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=L2-32|0;L2=f;y2[24+f>>2]=e;y2[20+f>>2]=r;e=y2[24+f>>2];i=f;r=y2[20+f>>2];r=r?V2(r,4072,4216,0):0;y2[16+i>>2]=r;!y2[16+f>>2]||y2[y2[16+f>>2]+8>>2]&(-1^y2[e+8>>2])?M2[31+f|0]=0:1&t(y2[e+12>>2],y2[y2[16+f>>2]+12>>2],0)?M2[31+f|0]=1:1&(-1^y2[e+8>>2])?M2[31+f|0]=0:(i=f,r=(r=y2[e+12>>2])?V2(r,4072,4216,0):0,y2[12+i>>2]=r,y2[12+f>>2]?(n=1&A(y2[12+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):(r=f,e=(e=y2[e+12>>2])?V2(e,4072,4328,0):0,y2[r+8>>2]=e,y2[8+f>>2]?(n=1&J2(y2[8+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):M2[31+f|0]=0));L2=32+f|0;return 1&M2[31+f|0]}(y2[68+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4328,0):0,y2[r+64>>2]=e,y2[64+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&J2(y2[64+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(e=f,A=(A=y2[A+12>>2])?V2(A,4072,4120,0):0,y2[e+60>>2]=A,y2[60+f>>2]&&(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4120,0):0,y2[e+56>>2]=A,y2[56+f>>2])&&(y2[f>>2]=y2[56+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=y2[60+f>>2],y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[56+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[80+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[16+f>>2]),M2[95+f|0]=1):M2[95+f|0]=0)))),L2=96+f|0,1&M2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,y2[24+(L2=f=L2-32|0)>>2]=A|=0,y2[20+f>>2]=e,y2[16+f>>2]=r,A=y2[24+f>>2],1&t(y2[20+f>>2],4516,0)?(A=(A=y2[A+12>>2])?V2(A,4072,4268,0):0,y2[y2[16+f>>2]>>2]=A?4340:4348,M2[31+f|0]=1):1&S2(A,y2[20+f>>2],y2[16+f>>2])||(e=(e=y2[20+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r+12>>2]=e,y2[12+f>>2]&&!(y2[y2[12+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)&&!(y2[A+8>>2]&(-1^y2[y2[12+f>>2]+8>>2])&96)&&1&t(y2[A+12>>2],y2[y2[12+f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[12+f>>2]+16>>2],0))?M2[31+f|0]=1:M2[31+f|0]=0,L2=32+f|0,1&M2[31+f|0]},function(A){y2[6465]=9776},function(A){A|=0,y2[6489]=9956,(A=y2[6525])&&(U2[26104]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6525]=0),M2[26104]=1,y2[6523]=0,y2[6524]=0,y2[6525]=0,d0(25956)},function(A){A|=0,y2[6553]=10304,(A=y2[6589])&&(U2[26360]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6589]=0),M2[26360]=1,y2[6587]=0,y2[6588]=0,y2[6589]=0,w0(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=0;j2(0),L2=n=L2-32|0,i=y2[4+(a=r+8|0)>>2],y2[(c=f=24+n|0)>>2]=y2[a>>2],y2[4+c>>2]=i,c=y2[r+4>>2],y2[16+n>>2]=y2[r>>2],y2[20+n>>2]=c,b=H2[16+n>>2],o=H2[20+n>>2],t=H2[f>>2],j2(j2(j2(b*b)+j2(o*o))+j2(t*t))>2]=-1082130432,y2[28+n>>2]=0,y2[16+n>>2]=-1082130432,y2[20+n>>2]=-1082130432,t=j2(-1),o=j2(-1),b=j2(-1)),a=t,t=j2(j2(1)/j2(K2(j2(j2(j2(b*b)+j2(o*o))+j2(t*t))))),H2[24+n>>2]=a*t,H2[20+n>>2]=o*t,H2[16+n>>2]=b*t,f4(n,e,16+n|0);A:{e:if(!(13<(r=y2[e+4>>2])>>>0)){r:switch(r-1|0){case 7:b=j2(H2[e+36>>2]*H2[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:b=H2[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}b=H2[e+52>>2];break A}b=j2(N2[y2[y2[e>>2]+48>>2]](e))}y2[A+12>>2]=0,H2[A+8>>2]=j2(b*H2[24+n>>2])+H2[8+n>>2],H2[A+4>>2]=j2(b*H2[20+n>>2])+H2[4+n>>2],H2[A>>2]=j2(b*H2[16+n>>2])+H2[n>>2],L2=32+n|0},f4,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0);return j2(0),j2(0),j2(0),(t=H2[r+128>>2])!=j2(0)&&(y2[6904]=y2[6904]+1,b=H2[r+96>>2],o=j2(t-j2(b*H2[r+116>>2])),c=H2[r+16>>2],f=H2[r+20>>2],i=H2[r+24>>2],t=H2[r+108>>2],t=j2(j2(o-j2(j2(j2(j2(j2(c*H2[A+144>>2])+j2(f*H2[A+148>>2]))+j2(i*H2[A+152>>2]))+j2(j2(j2(H2[r>>2]*H2[A+160>>2])+j2(H2[r+4>>2]*H2[A+164>>2]))+j2(H2[r+8>>2]*H2[A+168>>2])))*t))-j2(t*j2(j2(j2(j2(H2[r+48>>2]*H2[e+144>>2])+j2(H2[r+52>>2]*H2[e+148>>2]))+j2(H2[r+56>>2]*H2[e+152>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+160>>2])+j2(H2[r+36>>2]*H2[e+164>>2]))+j2(H2[r+40>>2]*H2[e+168>>2]))))),a=j2(b+t),o=H2[r+120>>2],H2[r+96>>2]=(n=a>2]&&(H2[A+144>>2]=j2(H2[A+112>>2]*j2(b*j2(c*H2[A+128>>2])))+H2[A+144>>2],H2[A+148>>2]=j2(j2(b*j2(f*H2[A+132>>2]))*H2[A+116>>2])+H2[A+148>>2],H2[A+152>>2]=j2(j2(b*j2(i*H2[A+136>>2]))*H2[A+120>>2])+H2[A+152>>2],t=H2[r+72>>2],o=H2[r+68>>2],H2[A+160>>2]=j2(j2(b*H2[A+96>>2])*H2[r+64>>2])+H2[A+160>>2],c=H2[A+104>>2],H2[A+164>>2]=j2(o*j2(b*H2[A+100>>2]))+H2[A+164>>2],H2[A+168>>2]=j2(t*j2(b*c))+H2[A+168>>2]),y2[e+240>>2])&&(t=H2[r+56>>2],o=H2[r+52>>2],H2[e+144>>2]=j2(H2[e+112>>2]*j2(b*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+144>>2],H2[e+148>>2]=j2(j2(b*j2(o*H2[e+132>>2]))*H2[e+116>>2])+H2[e+148>>2],H2[e+152>>2]=j2(j2(b*j2(t*H2[e+136>>2]))*H2[e+120>>2])+H2[e+152>>2],t=H2[r+88>>2],o=H2[r+84>>2],H2[e+160>>2]=j2(j2(b*H2[e+96>>2])*H2[r+80>>2])+H2[e+160>>2],c=H2[e+104>>2],H2[e+164>>2]=j2(o*j2(b*H2[e+100>>2]))+H2[e+164>>2],H2[e+168>>2]=j2(t*j2(b*c))+H2[e+168>>2]),j2(b)},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a=j2(0),n=j2(0),b=j2(0),t=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],o=H2[r+20>>2],c=H2[r+24>>2],a=H2[r+108>>2];return a=j2(j2(j2(H2[r+112>>2]-j2(t*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(o*H2[A+68>>2]))+j2(c*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*a))-j2(a*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2]))))),f=j2(t+a),n=H2[r+120>>2],H2[r+100>>2]=(i=f>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(t*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(t*j2(o*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(t*j2(c*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],a=H2[r+72>>2],n=H2[r+68>>2],H2[A+80>>2]=j2(j2(t*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],b=H2[A+104>>2],H2[A+84>>2]=j2(n*j2(t*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(a*j2(t*b))+H2[A+88>>2]),y2[e+240>>2]&&(a=H2[r+56>>2],n=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(t*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(t*j2(n*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(t*j2(a*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],a=H2[r+88>>2],n=H2[r+84>>2],H2[e+80>>2]=j2(j2(t*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],b=H2[e+104>>2],H2[e+84>>2]=j2(n*j2(t*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(a*j2(t*b))+H2[e+88>>2]),j2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),n=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],t=H2[r+20>>2],o=H2[r+24>>2],i=H2[r+108>>2],f=j2(j2(j2(H2[r+112>>2]-j2(n*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(t*H2[A+68>>2]))+j2(o*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*i))-j2(i*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2])))));return((i=j2(n+f))<(a=H2[r+120>>2])||(a=H2[r+124>>2])>2]=i,y2[A+240>>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(f*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(f*j2(t*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(f*j2(o*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],i=H2[r+72>>2],a=H2[r+68>>2],H2[A+80>>2]=j2(j2(f*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],n=H2[A+104>>2],H2[A+84>>2]=j2(a*j2(f*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(i*j2(f*n))+H2[A+88>>2]),y2[e+240>>2]&&(i=H2[r+56>>2],a=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(f*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(f*j2(a*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(f*j2(i*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],i=H2[r+88>>2],a=H2[r+84>>2],H2[e+80>>2]=j2(j2(f*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],n=H2[e+104>>2],H2[e+84>>2]=j2(a*j2(f*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(i*j2(f*n))+H2[e+88>>2]),j2(f)},function(A){O1(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;j2(0),L2=a=L2-96|0,f=y2[y2[A>>2]>>2],i=y2[y2[A+4>>2]>>2],0|N2[y2[y2[e>>2]+24>>2]](e,f,i)&&(y2[88+a>>2]=-1,y2[92+a>>2]=-1,y2[72+a>>2]=0,y2[80+a>>2]=f,y2[84+a>>2]=f+4,y2[76+a>>2]=y2[f+192>>2],y2[64+a>>2]=-1,y2[68+a>>2]=-1,y2[48+a>>2]=0,y2[56+a>>2]=i,y2[60+a>>2]=i+4,y2[52+a>>2]=y2[i+192>>2],(n=y2[A+8>>2])||(n=0|N2[y2[y2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),y2[A+8>>2]=n))&&(y2[40+a>>2]=0,y2[12+a>>2]=0,y2[8+a>>2]=13796,A=y2[r+8>>2],y2[20+a>>2]=48+a,y2[16+a>>2]=72+a,1==(0|A)?N2[y2[y2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=j2(N2[y2[y2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(H2[r+12>>2]=e)),L2=96+a|0},function(A){A|=0,y2[6906]=22904,(A=y2[7045])&&(U2[28184]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[7045]=0),M2[28184]=1,y2[7043]=0,y2[7044]=0,y2[6906]=10468,y2[7045]=0,(A=y2[6980])&&(U2[27924]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6980]=0),M2[27924]=1,y2[6978]=0,y2[6979]=0,y2[6980]=0},function(A){return y2[(A|=0)>>2]=9776,0|A},A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=j2(0),u=j2(0),l=0,c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e>>2]),l=y2[c+192>>2];return 31==y2[l+4>>2]&&(i=y2[e+4>>2])&&(l=y2[64+(y2[l+32>>2]+P2(y2[i>>2],80)|0)>>2]),y2[A+8>>2]=c,y2[A+84>>2]=y2[l+8>>2],y2[A+4>>2]=y2[e+24>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,l=y2[(c=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[c>>2],y2[r+4>>2]=l):(i=H2[c+8>>2],r=H2[c+12>>2],l=H2[c+20>>2],a=H2[c+24>>2],n=H2[c+28>>2],b=H2[c+36>>2],t=H2[c+40>>2],k=H2[e+12>>2],o=H2[c+44>>2],u=H2[e+16>>2],c=H2[c+4>>2],f=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*b)+j2(k*t))+j2(u*o),H2[A+56>>2]=j2(j2(f*l)+j2(k*a))+j2(u*n),H2[A+52>>2]=j2(j2(c*f)+j2(i*k))+j2(r*u)),k=H2[e+24>>2],u=j2(j2(1)-k),H2[A+68>>2]=j2(u*H2[A+20>>2])+j2(k*H2[A+36>>2]),H2[A+72>>2]=j2(u*H2[A+24>>2])+j2(k*H2[A+40>>2]),H2[A+76>>2]=j2(u*H2[A+28>>2])+j2(k*H2[A+44>>2]),j2(H2[e+24>>2])},k0,function(A,e){return(A=y2[(A|=0)+12>>2])&y2[(e|=0)+4>>2]?0!=(A&y2[e+8>>2])|0:0},function(A){var e;return y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),0|A},function(A){var e;y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),b(A)},g0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=y2[y2[(e|=0)>>2]+192>>2];if(31==y2[i+4>>2]&&(a=y2[e+4>>2])){if(o=y2[y2[64+(y2[i+32>>2]+P2(y2[a>>2],80)|0)>>2]+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}}else if(o=y2[i+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}return y2[y2[A+144>>2]+(f<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(_0(A,e,r))},d0,function(A){b(d0(A|=0))},_0,e,A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[y2[e+4>>2]+8>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},function(A){var e;return y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),0|A},function(A){var e;y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),b(A)},g0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=y2[y2[y2[(e|=0)+4>>2]+8>>2]+8>>2],i=y2[(A|=0)+136>>2];if((0|i)==y2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(n=a+19&-16)-4>>2]=a),a=y2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+144>>2]=0,i=y2[A+136>>2]}y2[A+144>>2]=n,y2[A+140>>2]=f,M2[A+148|0]=1}return y2[y2[A+144>>2]+(i<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(Q0(A,e,r))},w0,function(A){b(w0(A|=0))},function(A,e){return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?0!=(y2[e+8>>2]&y2[A+8>>2])|0:0},Q0,function(A){var e;return y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){y2[(A|=0)+200>>2]=e|=0,y2[A+192>>2]=e,y2[A+304>>2]=y2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=y2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=y2[A+296>>2],f=0;;){if(y2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},F0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,D0,e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d=A+36|(y2[12+(B=L2-16|0)>>2]=0);A=y2[A+60>>2],a=H2[d+((A+2|0)%3<<2)>>2],H2[8+B>>2]=a,H2[4+B>>2]=a,H2[B>>2]=a,H2[(A<<=2)+B>>2]=a+H2[A+d>>2],a=H2[e+56>>2],A=H2[e+40>>2],d=H2[e+36>>2],o=H2[e+52>>2],b=H2[e+24>>2],k=H2[e+20>>2],u=H2[e+32>>2],l=H2[e+16>>2],c=H2[e+48>>2],n=H2[e+8>>2],i=H2[e>>2],e=H2[e+4>>2],y2[r+12>>2]=0,t=j2(z2(i)),i=H2[B>>2],s=j2(z2(e)),e=H2[4+B>>2],v=j2(z2(n)),n=H2[8+B>>2],t=j2(j2(j2(t*i)+j2(s*e))+j2(v*n)),H2[r>>2]=c-t,b=j2(j2(j2(i*j2(z2(l)))+j2(e*j2(z2(k))))+j2(n*j2(z2(b)))),H2[r+4>>2]=o-b,i=j2(j2(j2(i*j2(z2(u)))+j2(e*j2(z2(d))))+j2(n*j2(z2(A)))),H2[r+8>>2]=a-i,H2[f>>2]=c+t,H2[f+4>>2]=o+b,H2[f+8>>2]=a+i,y2[f+12>>2]=0},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(n=44+(L2=c=L2-96|0)|0)>>2]=0,y2[4+n>>2]=0,y2[(n=56+c|0)>>2]=0,y2[4+n>>2]=0,y2[52+c>>2]=1065353216,y2[(n=76+c|0)>>2]=0,y2[4+n>>2]=0,y2[72+c>>2]=1065353216,y2[(n=84+c|0)>>2]=0,y2[4+n>>2]=0,y2[92+c>>2]=0,y2[36+c>>2]=0,y2[40+c>>2]=0,y2[32+c>>2]=1065353216,y2[64+c>>2]=0,y2[68+c>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=H2[c>>2],A=H2[16+c>>2],f=j2(n-A),a=j2(f*f),f=H2[4+c>>2],b=H2[20+c>>2],i=j2(f-b),o=j2(a+j2(i*i)),i=H2[8+c>>2],a=H2[24+c>>2],t=j2(i-a),H2[r>>2]=j2(K2(j2(o+j2(t*t))))*j2(.5),y2[e+12>>2]=0,H2[e+8>>2]=j2(i+a)*j2(.5),H2[e+4>>2]=j2(f+b)*j2(.5),H2[e>>2]=j2(n+A)*j2(.5),L2=96+c|0},function(A){var e,r;return A|=0,j2(0),j2(0),L2=r=L2-32|0,N2[y2[y2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,A=H2[16+r>>2],e=j2(A*A),A=H2[20+r>>2],e=j2(e+j2(A*A)),A=H2[24+r>>2],j2(j2(H2[12+r>>2]+j2(K2(j2(e+j2(A*A))))))},function(A,e){return A|=0,e=j2(e),j2(j2(j2(N2[y2[y2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+32>>2]=0,r=H2[(f=A+28|0)>>2],H2[f>>2]=z2(b),b=H2[(f=A+24|0)>>2],H2[f>>2]=z2(n),n=H2[A+20>>2],H2[A+20>>2]=z2(a),a=H2[e+8>>2],f=H2[e+4>>2],i=H2[e>>2],y2[A+48>>2]=0,H2[A+36>>2]=i*j2(H2[A+36>>2]/n),H2[(e=A+40|0)>>2]=f*j2(H2[e>>2]/b),H2[(e=A+44|0)>>2]=a*j2(H2[e>>2]/r),y2[A+52>>2]=y2[(A+36|0)+((y2[A+60>>2]+2|0)%3<<2)>>2]},$0,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0);var f,i=y2[A+60>>2],a=y2[(f=A+36|0)+((i+2|0)%3<<2)>>2];y2[(A=L2-16|0)+12>>2]=0,y2[A+8>>2]=a,y2[A+4>>2]=a,y2[A>>2]=a,H2[(i=(a=i<<2)+A|0)>>2]=H2[a+f>>2]+H2[i>>2],e=j2(e*j2(.0833333283662796)),a=H2[A>>2],a=j2(a+a),a=j2(a*a),f=H2[A+4>>2],f=j2(f+f),f=j2(f*f),H2[r+8>>2]=e*j2(a+f),i=a,a=H2[A+8>>2],a=j2(a+a),a=j2(a*a),H2[r+4>>2]=e*j2(i+a),H2[r>>2]=e*j2(f+a)},function(A){return 10767},R0,I0,A4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+52>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+56>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=(j2(0),j2(0)),k=(j2(0),j2(0),L2-16|0);y2[A>>2]=0,y2[A+4>>2]=0,y2[(f=A+8|0)>>2]=0,y2[4+f>>2]=0,n=H2[r>>2],b=H2[r+4>>2],a=H2[r+8>>2],n=(t=j2(j2(j2(n*n)+j2(b*b))+j2(a*a)))>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,r=y2[e+60>>2]<<2,o=H2[36+(e+r|0)>>2],H2[(f=r+k|0)>>2]=o,b=j2(-0xde0b6b000000000),e=H2[k>>2],r=H2[4+k>>2],i=H2[8+k>>2],(a=j2(j2(j2(n*e)+j2(t*r))+j2(c*i)))>j2(-0xde0b6b000000000)&&(y2[A+12>>2]=y2[12+k>>2],H2[A+8>>2]=i,H2[A+4>>2]=r,H2[A>>2]=e,b=a),y2[8+k>>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,H2[f>>2]=-o,o=b,e=n,n=H2[k>>2],b=H2[4+k>>2],a=H2[8+k>>2],o>2]=y2[12+k>>2],H2[A+8>>2]=a,H2[A+4>>2]=b,H2[A>>2]=n)},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I,W,T;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[44+(L2=T=L2-48|0)>>2]=0,b=H2[r>>2],t=H2[r+4>>2],o=H2[r+8>>2],H2[32+T>>2]=j2(j2(H2[e>>2]*b)+j2(H2[e+16>>2]*t))+j2(H2[e+32>>2]*o),m=e+24|0,h=e+40|0,H2[40+T>>2]=j2(j2(b*H2[e+8>>2])+j2(t*H2[m>>2]))+j2(o*H2[h>>2]),D=e+20|0,F=e+36|0,H2[36+T>>2]=j2(j2(b*H2[e+4>>2])+j2(t*H2[D>>2]))+j2(o*H2[F>>2]),N2[y2[y2[A>>2]+64>>2]](16+T|0,A,32+T|0),v=H2[(G=e+56|0)>>2],B=H2[h>>2],d=H2[F>>2],l=H2[(Y=e+52|0)>>2],_=H2[m>>2],g=H2[D>>2],Z=H2[e+32>>2],s=H2[e+48>>2],C=H2[e+8>>2],E=H2[e>>2],w=H2[e+4>>2],Q=H2[e+16>>2],b=H2[24+T>>2],t=H2[16+T>>2],o=H2[20+T>>2],y2[12+T>>2]=0,H2[8+T>>2]=-H2[40+T>>2],H2[4+T>>2]=-H2[36+T>>2],H2[T>>2]=-H2[32+T>>2],N2[y2[y2[A>>2]+64>>2]](16+T|0,A,T),A=H2[G>>2],G=H2[h>>2],h=H2[F>>2],F=H2[Y>>2],Y=H2[m>>2],m=H2[D>>2],D=H2[e+32>>2],N=H2[e+48>>2],R=H2[e+8>>2],I=H2[e>>2],W=H2[e+4>>2],e=H2[e+16>>2],c=H2[24+T>>2],k=H2[16+T>>2],u=H2[20+T>>2],s=j2(s+j2(j2(j2(t*E)+j2(o*w))+j2(b*C))),l=j2(l+j2(j2(j2(t*Q)+j2(o*g))+j2(b*_))),b=j2(v+j2(j2(j2(t*Z)+j2(o*d))+j2(b*B))),H2[f>>2]=j2(j2(s*H2[r>>2])+j2(l*H2[r+4>>2]))+j2(b*H2[r+8>>2]),t=j2(N+j2(j2(j2(k*I)+j2(u*W))+j2(c*R))),o=j2(F+j2(j2(j2(k*e)+j2(u*m))+j2(c*Y))),c=j2(A+j2(j2(j2(k*D)+j2(u*h))+j2(c*G))),H2[i>>2]=j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2]),y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t,y2[a+12>>2]=0,H2[a+8>>2]=b,H2[a+4>>2]=l,H2[a>>2]=s,k=H2[f>>2],(u=H2[i>>2])>2]=u,H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=b,H2[n+4>>2]=l,H2[n>>2]=s,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),L2=48+T|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=j2(0),s=(j2(0),j2(0),0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;)if(y2[(i=8+g|0)>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,t=(a=(u=y2[A+60>>2])<<2)+g|0,l=H2[(a=36+(A+a|0)|0)>>2],y2[t>>2]=y2[a>>2],n=H2[g>>2],B=H2[(a=e+s|0)>>2],o=H2[4+g>>2],d=H2[(t=4+a|0)>>2],c=H2[i>>2],_=H2[(k=8+a|0)>>2],b=j2(j2(j2(n*B)+j2(o*d))+j2(c*_)),v=j2(-0xde0b6b000000000),b>j2(-0xde0b6b000000000)&&(H2[(u=r+s|0)>>2]=n,y2[u+12>>2]=y2[12+g>>2],H2[u+8>>2]=c,H2[u+4>>2]=o,_=H2[k>>2],d=H2[t>>2],B=H2[a>>2],u=y2[A+60>>2],l=H2[36+((u<<2)+A|0)>>2],v=b),y2[i>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,H2[(u<<2)+g>>2]=-l,n=H2[g>>2],l=H2[4+g>>2],b=H2[i>>2],v>2]=n,y2[12+i>>2]=y2[12+g>>2],H2[8+i>>2]=b,H2[4+i>>2]=l),s=s+16|0,!(f=f-1|0))break},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k=0;for(j2(0),L2=c=L2-80|0,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=72+c|0;;)if(y2[t>>2]=0,y2[4+t>>2]=0,y2[64+c>>2]=0,y2[68+c>>2]=0,y2[(b=(c+64|0)+k|0)>>2]=1065353216,y2[44+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[40+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[36+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[32+c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](48+c|0,A,32+c|0),y2[44+c>>2]=0,i=H2[48+c>>2],a=H2[52+c>>2],n=H2[56+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],y2[b>>2]=-1082130432,H2[f+k>>2]=o+H2[(b=(32+c|0)+k|0)>>2],y2[12+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[8+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[4+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](16+c|0,A,c),y2[44+c>>2]=0,i=H2[16+c>>2],a=H2[20+c>>2],n=H2[24+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],H2[r+k>>2]=H2[b>>2]-o,12==(0|(k=k+4|0)))break;L2=80+c|0},z0,O0,N0,P0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r,f=y2[A+76>>2]<<2,i=H2[f+e>>2],a=j2(H2[A+68>>2]*j2(i/H2[f+(f=A+20|0)>>2]));H2[A+68>>2]=a,r=y2[A+72>>2]<<2,i=j2(H2[r+e>>2]/H2[f+r>>2]),r=y2[A+80>>2]<<2,f=j2(H2[A+64>>2]*j2(j2(i+j2(H2[r+e>>2]/H2[f+r>>2]))*j2(.5))),H2[A+64>>2]=f,H2[A+60>>2]=f/j2(K2(j2(j2(a*a)+j2(f*f)))),f=H2[e+8>>2],a=H2[e+4>>2],i=H2[e>>2],y2[A+32>>2]=0,H2[A+20>>2]=z2(i),H2[A+24>>2]=z2(a),H2[A+28>>2]=z2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=44+(L2=o=L2-96|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=56+o|0)>>2]=0,y2[4+a>>2]=0,y2[52+o>>2]=1065353216,y2[(a=76+o|0)>>2]=0,y2[4+a>>2]=0,y2[72+o>>2]=1065353216,y2[(a=84+o|0)>>2]=0,y2[4+a>>2]=0,y2[92+o>>2]=0,y2[36+o>>2]=0,y2[40+o>>2]=0,y2[32+o>>2]=1065353216,y2[64+o>>2]=0,y2[68+o>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=H2[24+o>>2],n=H2[8+o>>2],f=H2[16+o>>2],i=H2[o>>2],b=H2[20+o>>2],t=H2[4+o>>2],A=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),f=j2(A+j2(j2(i-f)*j2(.5))),f=j2(f+f),f=j2(f*f),i=j2(A+j2(j2(t-b)*j2(.5))),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(f+i),A=j2(A+j2(j2(n-a)*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+4>>2]=e*j2(f+A),H2[r>>2]=e*j2(i+A),L2=96+o|0},function(A){return 10928},function(A,e){y2[(A|=0)+8>>2]=0,y2[A+12>>2]=0,y2[A>>2]=0,y2[A+4>>2]=1065353216},j0,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,r=y2[A+52>>2],y2[e+48>>2]=0,y2[e+44>>2]=r,A=y2[A+76>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),a=j2(H2[e+68>>2]*j2(.5)),c=y2[e+72>>2],t=(f=y2[e+76>>2])<<2,i=H2[r>>2],b=j2(i*i);i=H2[r+4>>2],b=j2(b+j2(i*i)),i=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(b+j2(i*i))))))y2[(c<<2)+A>>2]=0,H2[A+t>>2]=a,t=y2[e+80>>2];else{if(i=H2[(c<<2)+r>>2],t=y2[e+80>>2],n=H2[(t<<2)+r>>2],(o=j2(K2(j2(j2(i*i)+j2(n*n)))))>j2(1.1920928955078125e-7)){b=i,i=j2(H2[e+64>>2]/o),H2[(c<<2)+A>>2]=b*i,H2[(f<<2)+A>>2]=-a,a=j2(n*i);break A}y2[(c<<2)+A>>2]=0,H2[(f<<2)+A>>2]=-a}a=j2(0)}H2[(t<<2)+A>>2]=a,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(a=H2[r+4>>2],i=H2[r>>2],n=H2[r+8>>2],o=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(a*a))+j2(n*n))>2]=H2[A>>2]+j2(o*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(o*j2(a*i)),H2[A+8>>2]=H2[A+8>>2]+j2(o*j2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a,n=j2(0),n=(j2(0),j2(0),j2(0),j2(H2[e+68>>2]*j2(.5))),b=y2[e+72>>2],t=(a=y2[e+76>>2])<<2,o=H2[r>>2],c=j2(o*o);o=H2[r+4>>2],c=j2(c+j2(o*o)),o=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(c+j2(o*o))))))y2[(b<<2)+A>>2]=0,H2[A+t>>2]=n,r=y2[e+80>>2];else{if(o=H2[(b<<2)+r>>2],t=r,r=y2[e+80>>2],f=H2[t+(r<<2)>>2],(i=j2(K2(j2(j2(o*o)+j2(f*f)))))>j2(1.1920928955078125e-7)){c=o,o=j2(H2[e+64>>2]/i),H2[(b<<2)+A>>2]=c*o,H2[(a<<2)+A>>2]=-n,n=j2(f*o);break A}y2[(b<<2)+A>>2]=0,H2[(a<<2)+A>>2]=-n}n=j2(0)}H2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0);var i,a,n,b,t,o=0,c=j2(0),k=(j2(0),0),u=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;){c=j2(H2[A+68>>2]*j2(.5)),o=y2[A+72>>2],a=y2[A+76>>2]<<2,i=H2[e>>2],n=j2(i*i),i=H2[e+4>>2],n=j2(n+j2(i*i)),i=H2[e+8>>2];A:{if(H2[a+e>>2]>j2(H2[A+60>>2]*j2(K2(j2(n+j2(i*i))))))y2[(o<<2)+u>>2]=0,H2[u+a>>2]=c,o=y2[A+80>>2];else{if(i=H2[(k=o<<2)+e>>2],o=y2[A+80>>2],b=H2[(o<<2)+e>>2],(t=j2(K2(j2(j2(i*i)+j2(b*b)))))>j2(1.1920928955078125e-7)){n=i,i=j2(H2[A+64>>2]/t),H2[u+k>>2]=n*i,H2[u+a>>2]=-c,c=j2(b*i);break A}y2[u+k>>2]=0,H2[u+a>>2]=-c}c=j2(0)}if(H2[(o<<2)+u>>2]=c,k=y2[(o=8+u|0)+4>>2],y2[(a=r+8|0)>>2]=y2[o>>2],y2[4+a>>2]=k,a=y2[4+u>>2],y2[r>>2]=y2[u>>2],y2[r+4>>2]=a,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},V0,function(A){(A=V0(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){var e;return y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},k0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],e=H2[e+8>>2];y2[A+32>>2]=0,H2[A+28>>2]=z2(e),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r)},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,f=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[(i=44+a|0)>>2]=0,y2[4+i>>2]=0,y2[(i=56+a|0)>>2]=0,y2[4+i>>2]=0,y2[52+a>>2]=1065353216,y2[(i=76+a|0)>>2]=0,y2[4+i>>2]=0,y2[72+a>>2]=1065353216,y2[(i=84+a|0)>>2]=0,y2[4+i>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),i=j2(f+j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5))),i=j2(i+i),i=j2(i*i),A=j2(f+j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(i+A),f=j2(f+j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5))),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A,e){y2[(A|=0)+8>>2]=1065353216,y2[A+12>>2]=0,y2[A>>2]=1065353216,y2[A+4>>2]=1065353216},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0);if(L2=f=L2-2048|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(i=A+8|0)>>2]=0,y2[i+4>>2]=0,t=H2[r>>2],a=H2[r+4>>2],o=H2[r+8>>2],n=j2(j2(j2(t*t)+j2(a*a))+j2(o*o)),l=j2(1),n>2]+96>>2]](e)))for(o=j2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[y2[y2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[y2[y2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[y2[y2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=j2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=j2(j2(j2(n*H2[r>>2])+j2(v*H2[r+4>>2]))+j2(s*H2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=j2(-34028234663852886e22),u=-1;if(o>2],y2[(i=A+8|0)>>2]=y2[b+8>>2],y2[i+4>>2]=r,r=y2[b+4>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[y2[y2[e>>2]+96>>2]](e))>(0|k)))break}L2=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=j2(0),_=0,g=0,Z=0,C=0;if(j2(0),j2(0),j2(0),j2(0),L2=s=L2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(y2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|N2[y2[y2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,g=0;;){if(Z=128,127<((0|N2[y2[y2[A>>2]+96>>2]](A))-g|0)||1<=(0|(Z=(0|N2[y2[y2[A>>2]+96>>2]](A))-g|0))){for(B=0,v=s;;)if(N2[y2[y2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=H2[o>>2],u=H2[c>>2],l=H2[a>>2],v=0,_=-1,d=j2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=j2(j2(j2(l*H2[B>>2])+j2(u*H2[B+4>>2]))+j2(k*H2[B+8>>2]))))?b:d,_=t?v:_,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=j2(-34028234663852886e22),_=-1;if(H2[n>>2]>2],y2[(B=8+i|0)>>2]=y2[v+8>>2],y2[B+4>>2]=_,B=y2[v+4>>2],y2[i>>2]=y2[v>>2],y2[4+i>>2]=B,H2[n>>2]=d),g=g+128|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(C=C+1|0))==(0|f))break}}L2=2048+s|0},function(A,e){A|=0,e|=0;var V,x,p,r=0,f=0,i=0,a=0,n=0,b=0,t=j2(0),o=0,c=0,k=j2(0),u=0,l=0,s=j2(0),v=0,B=j2(0),d=0,_=0,g=j2(0),Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=0,I=j2(0),W=j2(0),S=0,J=j2(0),X=0,M=j2(0),y=0,T=L2-192|0;if(L2=T,(f=y2[A+60>>2])&&(N2[y2[y2[f>>2]>>2]](f),f=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[6462]=y2[6462]+1,(f=q2(151))&&(y2[(r=f+19&-16)-4>>2]=f),y2[r>>2]=10992,M2[r+20|0]=1,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[A+60>>2]=r,!(((f=0)|N2[y2[y2[A>>2]+96>>2]](A))<1)){for(f=0;;){if((0|f)==(0|c)&&!((0|(n=f?f<<1:1))<=(0|f))){a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r);A:{if(1<=(0|f)){for(r=a,i=S;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(u=r+8|0)>>2]=y2[d>>2],y2[u+4>>2]=l,r=r+16|0,i=i+16|0,!(f=f-1|0))break}else if(!S)break A;y2[6463]=y2[6463]+1,$2(y2[S-4>>2])}f=n,S=a}if(r=y2[108+T>>2],y2[(a=n=(c<<4)+S|0)>>2]=y2[104+T>>2],y2[a+4>>2]=r,r=y2[(a=112+T|0)+4>>2],y2[(i=n+8|0)>>2]=y2[a>>2],y2[i+4>>2]=r,N2[y2[y2[A>>2]+108>>2]](A,c,n),c=c+1|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|c)))break}f=S}M2[140+T|0]=1,y2[136+T>>2]=0,M2[160+T|0]=1,y2[(r=128+T|0)>>2]=0,y2[r+4>>2]=0,y2[156+T>>2]=0,y2[(r=148+T|0)>>2]=0,y2[r+4>>2]=0,y2[116+T>>2]=0,M2[120+T|0]=1,y2[108+T>>2]=0,y2[112+T>>2]=0;A:{e:{if(!e){H0(104+T|0,f,c);break A}if(!(((a=0)|c)<1)){for(f=0;;){if((v=(e=v)+1|0)>>>0>>0)for(C=(X=(e<<4)+S|0)+8|0,R=X+4|0,d=v;;){if((0|(d=(e=d)+1|0))<(0|c))for(E=(G=(e<<4)+S|0)+8|0,_=G+4|0,n=d;;){J=H2[X>>2],g=j2(H2[G>>2]-J),h=H2[R>>2],B=j2(H2[(e=(n<<4)+S|0)+4>>2]-h),t=j2(H2[_>>2]-h),s=j2(H2[e>>2]-J),M=j2(j2(g*B)-j2(t*s)),w=H2[C>>2],k=j2(H2[e+8>>2]-w),Q=j2(t*k),t=j2(H2[E>>2]-w),B=j2(Q-j2(t*B)),s=j2(j2(t*s)-j2(g*k)),N=!((t=j2(j2(M*M)+j2(j2(B*B)+j2(s*s))))>j2(9999999747378752e-20));r:if(!N){Y=j2(j2(1)/j2(K2(t))),m=j2(M*Y),I=j2(s*Y),g=j2(B*Y),r=a,i=f;f:{i:if(!(l=(0|f)<1)){for(;;){if(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))>j2(.9990000128746033))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}k=j2(j2(j2(g*J)+j2(I*h))+j2(m*w)),t=j2(-k),r=S,i=c;i:{for(;;){if(j2(j2(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}i:if((0|f)!=(0|b))e=a;else if((0|(b=f?f<<1:1))<=(0|f))b=f,e=a;else{if(e=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),l){if(!a)break i}else for(r=e,i=a,o=f;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(u=i+8|0)+4>>2],y2[(Z=r+8|0)>>2]=y2[u>>2],y2[Z+4>>2]=l,r=r+16|0,i=i+16|0,!(o=o-1|0))break;y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}H2[(r=(f<<4)+e|0)+12>>2]=t,H2[r+8>>2]=m,H2[r+4>>2]=I,H2[r>>2]=g,f=f+1|0}if(N)a=e;else{if(w=j2(Y*j2(-M)),g=j2(Y*j2(-s)),s=j2(Y*j2(-B)),!(l=(0|f)<1))for(r=e,i=f;;){if(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))>j2(.9990000128746033)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}for(k=j2(j2(j2(s*H2[X>>2])+j2(g*H2[R>>2]))+j2(w*H2[C>>2])),t=j2(-k),r=S,i=c;;){if(j2(j2(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}f:if((0|f)!=(0|b))a=e;else if((0|(b=f?f<<1:1))<=(0|f))b=f,a=e;else{if(a=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),l){if(!e)break f}else for(r=0,i=f;;)if(l=y2[(Z=e+r|0)+4>>2],y2[(o=u=r+a|0)>>2]=y2[Z>>2],y2[o+4>>2]=l,l=y2[(o=Z+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[o>>2],y2[u+4>>2]=l,r=r+16|0,!(i=i-1|0))break;y2[6463]=y2[6463]+1,$2(y2[e-4>>2])}H2[(e=(f<<4)+a|0)+12>>2]=t,H2[e+8>>2]=w,H2[e+4>>2]=g,H2[e>>2]=s,f=f+1|0}}if((0|c)==(0|(n=n+1|0)))break}if((0|c)==(0|d))break}if((0|c)==(0|v))break}if((0|f)<1)o=0;else{for(c=b=o=0;;){if(y2[(Z=40+T|0)>>2]=y2[(r=(c<<4)+a|0)+8>>2],e=y2[r+4>>2],y2[32+T>>2]=y2[r>>2],y2[36+T>>2]=e,t=j2(H2[r+12>>2]-j2(N2[y2[y2[A>>2]+48>>2]](A))),(0|c)!=(0|(e=b)))e=c;else if((0|(b=e?e<<1:1))<=(0|e))b=e;else{u=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(u=r+19&-16)-4>>2]=r);r:{if(1<=(0|e)){for(r=u,i=o,n=e;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[d>>2],y2[v+4>>2]=l,r=r+16|0,i=i+16|0,!(n=n-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}o=u}if(r=(e<<4)+o|0,e=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=e,e=y2[Z>>2],H2[r+12>>2]=t,y2[r+8>>2]=e,(0|(c=c+1|0))==(0|f))break}if(!((0|f)<1)){for(c=d=r=l=0;;){if((c=(e=c)+1|0)>>>0>>0)for(p=12+(V=(e<<4)+o|0)|0,y=4+V|0,X=8+V|0,b=c;;){if((0|(b=(e=b)+1|0))<(0|f))for(C=12+(x=(e<<4)+o|0)|0,R=8+x|0,G=4+x|0,i=b;;){n=r,h=H2[(e=(i<<4)+o|0)+4>>2],w=H2[x>>2],g=H2[G>>2],s=H2[e>>2],B=j2(j2(h*w)-j2(g*s)),k=H2[e+8>>2],t=H2[R>>2],Y=j2(j2(g*k)-j2(t*h)),m=j2(j2(t*s)-j2(k*w));r:if(j2(j2(B*B)+j2(j2(Y*Y)+j2(m*m)))>j2(9999999747378752e-20)&&(F=H2[y>>2],D=H2[V>>2],I=j2(j2(s*F)-j2(h*D)),W=H2[X>>2],M=j2(j2(h*W)-j2(k*F)),J=j2(j2(k*D)-j2(s*W)),j2(j2(I*I)+j2(j2(M*M)+j2(J*J)))>j2(9999999747378752e-20))&&(s=j2(j2(g*D)-j2(w*F)),h=j2(j2(t*F)-j2(g*W)),k=j2(j2(w*W)-j2(t*D)),j2(j2(s*s)+j2(j2(h*h)+j2(k*k)))>j2(9999999747378752e-20))&&(t=j2(j2(W*B)+j2(j2(F*m)+j2(Y*D))),j2(z2(t))>j2(9.999999974752427e-7))){w=j2(j2(-1)/t),g=H2[e+12>>2],Q=B,B=H2[p>>2],t=H2[C>>2],s=j2(w*j2(j2(s*g)+j2(j2(Q*B)+j2(I*t)))),k=j2(w*j2(j2(k*g)+j2(j2(m*B)+j2(J*t)))),t=j2(w*j2(j2(h*g)+j2(j2(Y*B)+j2(M*t)))),r=o,e=f;f:{for(;;){if(j2(j2(H2[r+12>>2]+j2(j2(j2(t*H2[r>>2])+j2(k*H2[r+4>>2]))+j2(s*H2[r+8>>2])))+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(e=e-1|0))break f}r=n;break r}if((0|n)!=(0|d))r=n,n=d;else if((0|(r=n?n<<1:1))<=(0|n))r=n;else{v=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<4|3)|0))&&(y2[(v=e+19&-16)-4>>2]=e);f:{if(1<=(0|n)){for(e=v,u=l,Z=n;;)if(N=y2[u+4>>2],y2[e>>2]=y2[u>>2],y2[e+4>>2]=N,N=y2[(_=u+8|0)+4>>2],y2[(E=e+8|0)>>2]=y2[_>>2],y2[E+4>>2]=N,e=e+16|0,u=u+16|0,!(Z=Z-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}l=v}y2[(e=(n<<4)+l|0)+12>>2]=0,H2[e+8>>2]=s,H2[e+4>>2]=k,H2[e>>2]=t,d=d+1|0}if((0|(i=i+1|0))==(0|f))break}if((0|f)==(0|b))break}if((0|f)==(0|c))break}if(H0(104+T|0,l,d),!l)break e;y2[6463]=y2[6463]+1,$2(y2[l-4>>2]);break e}}}H0(104+T|0,0,0)}o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),a&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(1<=((N=0)|(e=y2[148+T>>2])))for(y2[6462]=y2[6462]+1,(f=q2(16+(e<<4|3)|0))&&(y2[(N=f+19&-16)-4>>2]=f),r=N,i=e;;)if(f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,f=y2[(a=40+T|0)+4>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(y2[92+T>>2]=0,M2[96+T|0]=1,y2[84+T>>2]=0,y2[88+T>>2]=0,M2[0|(f=47+T|0)]=0,M2[f+1|0]=0,M2[f+2|0]=0,M2[f+3|0]=0,y2[(f=40+T|0)>>2]=0,y2[f+4>>2]=0,y2[32+T>>2]=0,-1<((y2[36+T>>2]=0)|e)){if(e)for(K0(80+T|0,e),r=y2[92+T>>2]+20|0,a=32+T|3,f=e;;)if(y2[(i=r-16|0)>>2]=0,y2[i+4>>2]=0,M2[r-4|0]=1,y2[i+8>>2]=0,n=U2[a+4|0]|U2[a+5|0]<<8|(U2[a+6|0]<<16|U2[a+7|0]<<24),i=U2[0|a]|U2[a+1|0]<<8|(U2[a+2|0]<<16|U2[a+3|0]<<24),M2[0|r]=i,M2[r+1|0]=i>>>8,M2[r+2|0]=i>>>16,M2[r+3|0]=i>>>24,M2[r+4|0]=n,M2[r+5|0]=n>>>8,M2[r+6|0]=n>>>16,M2[r+7|0]=n>>>24,n=U2[(i=a+8|0)+4|0]|U2[i+5|0]<<8|(U2[i+6|0]<<16|U2[i+7|0]<<24),i=U2[0|i]|U2[i+1|0]<<8|(U2[i+2|0]<<16|U2[i+3|0]<<24),M2[0|(b=r+8|0)]=i,M2[b+1|0]=i>>>8,M2[b+2|0]=i>>>16,M2[b+3|0]=i>>>24,M2[b+4|0]=n,M2[b+5|0]=n>>>8,M2[b+6|0]=n>>>16,M2[b+7|0]=n>>>24,r=r+36|0,!(f=f-1|0))break;if(y2[84+T>>2]=e,i=y2[108+T>>2],u=y2[A+60>>2],(0|(a=y2[u+8>>2]))<(0|i)){if(y2[u+12>>2]<(0|i)){if(1<=((o=0)|(f=i?(y2[6462]=y2[6462]+1,(f=q2(16+(i<<4|3)|0))&&(y2[(o=f+19&-16)-4>>2]=f),y2[u+8>>2]):a)))for(r=0;;)if(d=y2[u+16>>2]+r|0,n=y2[d+4>>2],y2[(b=l=r+o|0)>>2]=y2[d>>2],y2[b+4>>2]=n,n=y2[(b=d+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[b>>2],y2[l+4>>2]=n,r=r+16|0,!(f=f-1|0))break;(f=y2[u+16>>2])&&(U2[u+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[u+16>>2]=0),y2[u+16>>2]=o,y2[u+12>>2]=i,M2[u+20|0]=1}for(r=a<<4,f=i-a|0;;)if(a=y2[36+T>>2],b=y2[u+16>>2]+r|0,y2[(n=b)>>2]=y2[32+T>>2],y2[n+4>>2]=a,a=y2[(n=40+T|0)+4>>2],y2[(b=b+8|0)>>2]=y2[n>>2],y2[b+4>>2]=a,r=r+16|0,!(f=f-1|0))break}if(1<=(0|(y2[u+8>>2]=i)))for(r=0;;)if(b=y2[116+T>>2]+r|0,f=y2[b+4>>2],n=y2[y2[A+60>>2]+16>>2]+r|0,y2[(a=n)>>2]=y2[b>>2],y2[a+4>>2]=f,f=y2[(a=b+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(!((0|e)<1))for(c=0;;){for(o=0,n=d=y2[136+T>>2]+P2(y2[y2[156+T>>2]+(c<<2)>>2],12)|0;;){if(E=(G=(Z=P2(c,36))+y2[92+T>>2]|0)+4|0,v=y2[8+(P2(y2[n+4>>2],12)+n|0)>>2],(0|(f=y2[G+4>>2]))==y2[G+8>>2]&&!((0|(_=f?f<<1:1))<=(0|f))){_?(l=0,y2[6462]=y2[6462]+1,(f=q2(16+(_<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),f=y2[E>>2]):l=0,b=G+8|0,u=G+12|0,a=y2[G+12>>2];A:{if(1<=(0|f)){for(r=l,i=a;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!a)break A;U2[G+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[u>>2]=0,f=y2[E>>2]}y2[u>>2]=l,y2[b>>2]=_,M2[G+16|0]=1}if(y2[y2[G+12>>2]+(f<<2)>>2]=v,y2[E>>2]=y2[E>>2]+1,(0|o)<=1&&(f=y2[116+T>>2],w=H2[(r=f+(v<<4)|0)+4>>2],f=f+(y2[n+8>>2]<<4)|0,g=H2[f+4>>2],B=H2[r>>2],s=H2[f>>2],k=H2[r+8>>2],t=H2[f+8>>2],y2[(f=(32+T|0)+(o<<4)|0)+12>>2]=0,B=j2(s-B),s=j2(g-w),t=j2(t-k),k=j2(j2(1)/j2(K2(j2(j2(j2(B*B)+j2(s*s))+j2(t*t))))),H2[f+8>>2]=t*k,H2[f+4>>2]=s*k,H2[f>>2]=B*k,o=o+1|0),f=P2(y2[n+4>>2],12)+n|0,(0|d)==(0|(n=P2(y2[f>>2],12)+f|0)))break}if(2==(0|o)?(h=H2[36+T>>2],k=H2[52+T>>2],w=H2[48+T>>2],g=H2[40+T>>2],B=H2[32+T>>2],t=H2[56+T>>2],y2[(r=(c<<4)+N|0)+12>>2]=0,s=j2(j2(k*B)-j2(h*w)),k=j2(j2(h*t)-j2(g*k)),t=j2(j2(g*w)-j2(t*B)),B=j2(j2(1)/j2(K2(j2(j2(s*s)+j2(j2(k*k)+j2(t*t)))))),H2[r+8>>2]=s*B,H2[r+4>>2]=t*B,t=j2(k*B),H2[r>>2]=t,i=y2[92+T>>2],H2[(f=Z+i|0)+20>>2]=t,y2[f+24>>2]=y2[r+4>>2],y2[f+28>>2]=y2[r+8>>2],y2[f+32>>2]=1900671690):(y2[(f=(c<<4)+N|0)>>2]=0,y2[f+4>>2]=0,y2[(f=f+8|0)>>2]=0,y2[f+4>>2]=0,i=y2[92+T>>2]),(0|(f=y2[(n=i+Z|0)+4>>2]))<1)Q=j2(1.0000000150474662e30);else for(r=y2[n+12>>2],B=H2[(a=(c<<4)+N|0)+8>>2],s=H2[a+4>>2],k=H2[a>>2],a=y2[y2[A+60>>2]+16>>2],Q=j2(1.0000000150474662e30);;)if(i=a+(y2[r>>2]<<4)|0,Q=(t=j2(j2(j2(H2[i>>2]*k)+j2(H2[i+4>>2]*s))+j2(H2[i+8>>2]*B)))>2]=-Q,(0|e)==(0|(c=c+1|0)))break}}else U();if(1<=y2[84+T>>2]){for(n=d=u=0;;){if((0|n)==(0|u))if((0|(n=u?u<<1:1))<=(0|u))n=u;else{a=0,n&&(y2[6462]=y2[6462]+1,e=q2(16+(n<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e);A:{if(u){for(r=a,i=d,f=u;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!d){n=1;break A}y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}d=a}if(!((0|(u=(y2[(u<<2)+d>>2]=u)+1|0))>2]))break}for(y=52+T|0;;){r=y2[((e=u-1|0)<<2)+d>>2],y2[6462]=y2[6462]+1,l=0,(f=q2(23))&&(y2[(l=f+19&-16)-4>>2]=f),y2[l>>2]=r;A:{if((0|u)<2)Z=1,u=e;else{for(f=(i=y2[92+T>>2])+P2(r,36)|0,s=H2[f+20>>2],k=H2[f+28>>2],t=H2[f+24>>2],a=u-2|0,u=e,o=l,Z=r=1;;){n=y2[(a<<2)+d>>2],e=P2(n,36)+i|0;e:if(j2(j2(j2(s*H2[e+20>>2])+j2(t*H2[e+24>>2]))+j2(k*H2[e+28>>2]))>j2(.9990000128746033)){r:if((0|r)!=(0|Z)||(0|(e=r?r<<1:1))<=(0|r))e=r,l=o;else{if(l=0,e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),1<=(0|r)){for(i=l,f=o;;)if(y2[i>>2]=y2[f>>2],i=i+4|0,f=f+4|0,!(r=r-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}if(y2[(Z<<2)+l>>2]=n,Z=Z+1|0,!((0|u)<1)){for(i=0,r=d;;){if((0|n)==y2[r>>2])break;if(r=r+4|0,(0|u)==(0|(i=i+1|0)))break e}(0|u)<=(0|i)||(y2[r>>2]=y2[(f=((u=u-1|0)<<2)+d|0)>>2],y2[f>>2]=n)}}else e=r,l=o;if(!(1<=(0|a)))break;a=a-1|0,i=y2[92+T>>2],o=l,r=e}e:if(!((0|Z)<=1)){for(y2[20+T>>2]=f=0,M2[24+T|0]=1,y2[12+T>>2]=0,y2[16+T>>2]=0,Q=j2(0),F=j2(a=0),D=j2(0),v=0;;){if(e=y2[92+T>>2]+P2(y2[(v<<2)+l>>2],36)|0,s=H2[e+20>>2],k=H2[e+28>>2],t=H2[e+24>>2],1<=(0|(o=y2[e+4>>2])))for(G=e+4|0,E=e+12|0,e=0;;){C=y2[y2[E>>2]+(e<<2)>>2],b=y2[y2[A+60>>2]+16>>2]+(C<<4)|0,r=y2[(i=b+8|0)+4>>2],y2[(n=c=176+T|0)>>2]=y2[i>>2],y2[n+4>>2]=r,r=y2[b+4>>2],y2[168+T>>2]=y2[b>>2],y2[172+T>>2]=r;r:{if(1<=(0|a)){for(r=y2[20+T>>2]+20|0,i=0;;){if((0|C)==y2[r>>2])break r;if(r=r+24|0,!((0|(i=i+1|0))<(0|f)))break}a=f}if(r=y2[c+4>>2],y2[(i=R=40+T|0)>>2]=y2[c>>2],y2[i+4>>2]=r,r=y2[172+T>>2],y2[32+T>>2]=y2[168+T>>2],y2[36+T>>2]=r,y2[16+T>>2]!=(0|a))f=a;else if((0|(X=a?a<<1:1))<=(0|a))f=a;else{n=0,X&&(y2[6462]=y2[6462]+1,(r=q2(16+(3|P2(X,24))|0))&&(y2[(n=r+19&-16)-4>>2]=r),a=f),b=y2[20+T>>2];f:{if(1<=(0|a)){for(r=n,i=b;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(c=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[c>>2],y2[_+4>>2]=o,o=y2[(c=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[c>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(a=a-1|0))break}else if(!b)break f;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),f=y2[12+T>>2]),y2[20+T>>2]=0}y2[20+T>>2]=n,M2[24+T|0]=1,y2[16+T>>2]=X}r=y2[20+T>>2]+P2(f,24)|0,f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,y2[r+20>>2]=C,y2[r+16>>2]=y2[48+T>>2],f=y2[R+4>>2],y2[(r=r+8|0)>>2]=y2[R>>2],y2[r+4>>2]=f,f=y2[12+T>>2]+1|0,y2[12+T>>2]=f,o=y2[G>>2]}if(a=f,!((0|(e=e+1|0))<(0|o)))break}if(D=j2(s+D),Q=j2(k+Q),F=j2(t+F),(0|Z)==(0|(v=v+1|0)))break}y2[36+T>>2]=0,y2[40+T>>2]=0,e=y2[92+T>>2]+P2(y2[l>>2],36)|0,y2[52+T>>2]=y2[e+20>>2],y2[56+T>>2]=y2[e+24>>2],y2[60+T>>2]=y2[e+28>>2],y2[44+T>>2]=0,y2[64+T>>2]=y2[e+32>>2],t=j2(j2(1)/j2(K2(j2(j2(j2(D*D)+j2(F*F))+j2(Q*Q))))),W=j2(F*t),Y=j2(D*t),M2[48+T|0]=1,m=j2(Q*t),t=j2(z2(m))>j2(.7071067690849304)?(t=j2(j2(m*m)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),M=j2(t*k),Q=j2(k*j2(-m)),J=j2(Y*Q),D=j2(0),F=j2(W*k),j2(F*j2(-Y))):(t=j2(j2(Y*Y)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),J=j2(t*k),Q=j2(Y*k),M=j2(Q*j2(-m)),F=j2(0),D=j2(k*j2(-W)),j2(m*D));r:{f:{i:if(2<=(0|f)){for(n=0,r=C=y2[20+T>>2];;)if(R=r+8|0,j2(j2(j2(D*H2[r>>2])+j2(Q*H2[r+4>>2]))+j2(F*H2[R>>2]))>2])+j2(Q*H2[C+4>>2]))+j2(F*H2[C+8>>2]))&&(_=y2[(G=C+16|0)+4>>2],b=y2[G>>2],y2[(e=184+T|0)>>2]=b,y2[e+4>>2]=_,c=y2[(e=v=C+8|0)+4>>2],i=y2[e>>2],y2[(a=176+T|0)>>2]=i,y2[a+4>>2]=c,o=y2[C+4>>2],a=y2[C>>2],y2[168+T>>2]=a,y2[172+T>>2]=o,e=y2[(E=r+16|0)+4>>2],y2[G>>2]=y2[E>>2],y2[G+4>>2]=e,e=y2[R+4>>2],y2[v>>2]=y2[R>>2],y2[v+4>>2]=e,e=y2[r+4>>2],y2[C>>2]=y2[r>>2],y2[C+4>>2]=e,y2[E>>2]=b,y2[E+4>>2]=_,y2[R>>2]=i,y2[R+4>>2]=c,y2[r>>2]=a,y2[r+4>>2]=o),r=r+24|0,!((0|(n=n+1|0))<(0|f)))break;if(y2[C+16>>2]=-246811958,2<=(0|f))for(r=C+40|0,n=f-1|0,h=H2[C+8>>2],w=H2[C>>2],g=H2[C+4>>2];;)if(B=j2(H2[(e=r)-16>>2]-w),s=j2(H2[r-12>>2]-g),k=j2(H2[r-8>>2]-h),I=j2(j2(j2(M*B)+j2(t*s))+j2(J*k)),s=j2(j2(j2(D*B)+j2(Q*s))+j2(F*k)),B=j2(j2(I*I)+j2(s*s))=j2(0)?(s=j2(j2(s-k)/j2(s+k)),j2(.7853981852531433)):(s=j2(j2(s+k)/j2(k-s)),j2(2.356194496154785)),k=j2(B+j2(s*j2(-.7853981852531433))),I>2]=B,r=r+24|0,!(n=n-1|0))break;if(e=y2[(r=C+8|0)+4>>2],y2[(a=176+T|0)>>2]=y2[r>>2],y2[a+4>>2]=e,e=y2[C+4>>2],y2[168+T>>2]=y2[C>>2],y2[172+T>>2]=e,!function A(e,r,f,i){var a=j2(0),n=0,b=0,t=0,o=j2(0),c=0,k=0,u=0,l=0,s=0,v=j2(0),B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=j2(0),h=j2(0),F=j2(0),Y=0;u=L2-32|0;L2=u;c=y2[e+12>>2];b=c+P2((f+i|0)/2|0,24)|0;Q=y2[b+20>>2];d=H2[b+16>>2];G=H2[b+8>>2];h=H2[b+4>>2];F=H2[b>>2];b=f;k=i;for(;;){for(_=H2[r>>2],o=j2(F-_),a=j2(o*o),g=H2[r+4>>2],o=j2(h-g),a=j2(a+j2(o*o)),Z=H2[r+8>>2],o=j2(G-Z),o=j2(a+j2(o*o)),n=20+(P2(b,24)+c|0)|0;;){a:{n:{if((a=H2[n-4>>2])!=d){if(a>2]-_),v=j2(a*a),a=j2(H2[n-16>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[n-12>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=P2(k,24);;){a:{n:{if((a=H2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-_),v=j2(a*a),a=j2(H2[t+4>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[t+8>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=y2[4+(B=E=(n=n-20|0)+16|0)>>2],y2[(c=24+u|0)>>2]=y2[B>>2],y2[c+4>>2]=s,Y=y2[4+(B=n+8|0)>>2],y2[(s=w=16+u|0)>>2]=y2[B>>2],y2[4+s>>2]=Y,s=y2[n+4>>2],y2[8+u>>2]=y2[n>>2],y2[12+u>>2]=s,s=y2[t+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=s,t=y2[(n=t+8|0)+4>>2],y2[B>>2]=y2[n>>2],y2[4+B>>2]=t,n=y2[C+4>>2],y2[E>>2]=y2[C>>2],y2[4+E>>2]=n,n=y2[e+12>>2]+l|0,l=y2[12+u>>2],y2[n>>2]=y2[8+u>>2],y2[n+4>>2]=l,l=y2[c+4>>2],y2[(t=n+16|0)>>2]=y2[c>>2],y2[t+4>>2]=l,t=y2[4+w>>2],y2[(n=n+8|0)>>2]=y2[w>>2],y2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=y2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);L2=32+u|0}(8+T|0,168+T|0,1,f-1|0),b=0,y2[6462]=y2[6462]+1,c=y2[20+T>>2],r=0,(e=q2(43))&&(y2[(r=e+19&-16)-4>>2]=e),i=y2[20+T>>2],e=y2[c+4>>2],y2[r>>2]=y2[c>>2],y2[r+4>>2]=e,e=y2[(f=c+16|0)+4>>2],y2[(a=o=r+16|0)>>2]=y2[f>>2],y2[a+4>>2]=e,e=y2[(f=c+8|0)+4>>2],y2[(a=n=r+8|0)>>2]=y2[f>>2],y2[a+4>>2]=e,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[r+4>>2],y2[b>>2]=y2[r>>2],y2[b+4>>2]=e,e=y2[o+4>>2],y2[(f=b+16|0)>>2]=y2[o>>2],y2[f+4>>2]=e,e=y2[n+4>>2],y2[(f=b+8|0)>>2]=y2[n>>2],y2[f+4>>2]=e,r&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),e=y2[(a=i+24|0)+4>>2],y2[b+24>>2]=y2[a>>2],y2[b+28>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+40|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+32|0)>>2]=y2[f>>2],y2[r+4>>2]=e,2!=y2[12+T>>2]){for(c=i=a=f=2;;){if((0|i)<2)n=b,e=f;else{r=(P2(i,24)+b|0)-48|0,E=y2[20+T>>2]+P2(c,24)|0,J=H2[E+8>>2],h=H2[E+4>>2],w=H2[E>>2];a:{for(;;){if(k=H2[r>>2],g=j2(k-H2[r+24>>2]),t=H2[r+4>>2],B=j2(t-h),t=j2(t-H2[r+28>>2]),s=j2(k-w),F=j2(j2(j2(g*B)-j2(t*s))*m),Q=t,t=H2[r+8>>2],k=j2(t-J),t=j2(t-H2[r+32>>2]),j2(F+j2(j2(Y*j2(j2(Q*k)-j2(t*B)))+j2(W*j2(j2(t*s)-j2(g*k)))))>j2(0)){if((0|f)!=(0|i))n=b,e=f;else if((0|(e=f<<1))<=(0|f))n=b,i=e=f;else{if(n=0,y2[6462]=y2[6462]+1,(f=q2(16+(3|P2(f,48))|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(r=n,i=b,f=a;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(v=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[v>>2],y2[_+4>>2]=o,o=y2[(v=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[v>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(f=f-1|0))break;y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=a}f=y2[E+4>>2],b=P2(i,24)+n|0,y2[(r=b)>>2]=y2[E>>2],y2[r+4>>2]=f,f=y2[(r=E+16|0)+4>>2],y2[(i=b+16|0)>>2]=y2[r>>2],y2[i+4>>2]=f,f=y2[(r=E+8|0)+4>>2],y2[(i=b+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,a=a+1|0;break a}if(r=r-24|0,!(2<((i=a=i-1|0)+1|0)))break}n=b,e=f}i=a}if(1!=(0|i))b=n,f=e;else{if(_=y2[20+T>>2]+P2(c,24)|0,(r=1)!=(0|e))b=n;else{b=0,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e);a:{if(1<=(0|a)){for(r=b,i=n,f=a;;)if(e=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,e=y2[(o=i+16|0)+4>>2],y2[(v=r+16|0)>>2]=y2[o>>2],y2[v+4>>2]=e,e=y2[(o=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[o>>2],y2[v+4>>2]=e,r=r+24|0,i=i+24|0,!(f=f-1|0))break}else if(!n)break a;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}r=a,e=2}f=e,e=y2[_+4>>2],n=P2(r,24)+b|0,y2[(r=n)>>2]=y2[_>>2],y2[r+4>>2]=e,e=y2[(r=_+16|0)+4>>2],y2[(i=n+16|0)>>2]=y2[r>>2],y2[i+4>>2]=e,e=y2[(r=_+8|0)+4>>2],y2[(i=n+8|0)>>2]=y2[r>>2],y2[i+4>>2]=e,i=a=a+1|0}if((0|(c=c+1|0))==y2[12+T>>2])break}if(0<(0|a))break i;break f}a=2}else{if(1!=((b=0)|f))break r;y2[6462]=y2[6462]+1,a=y2[20+T>>2],(e=q2(43))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[a+4>>2],y2[b>>2]=y2[a>>2],y2[b+4>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+16|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+8|0)>>2]=y2[f>>2],y2[r+4>>2]=e,a=1}for(f=y2[40+T>>2],n=U2[48+T|(o=0)],e=y2[36+T>>2];;){if(E=20+(P2(o,24)+b|0)|0,(0|e)==(0|f))if((0|(v=f?f<<1:1))<=(0|f))e=f;else{c=0,v&&(y2[6462]=y2[6462]+1,e=q2(16+(v<<2|3)|0))&&(y2[(c=e+19&-16)-4>>2]=e),e=y2[44+T>>2];i:{if(1<=(0|f)){for(r=c,i=e;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!e)break i;255&n&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0,f=y2[36+T>>2]}e=f,y2[40+T>>2]=v,y2[44+T>>2]=c,n=1,f=v}y2[y2[44+T>>2]+(e<<2)>>2]=y2[E>>2],y2[36+T>>2]=e=e+1|0,_=(0|(c=y2[12+T>>2]))<1;i:if(!_){for(r=y2[20+T>>2]+20|0,v=y2[E>>2],i=c;;){if((0|v)==y2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}y2[r>>2]=-1}if(!((0|(o=o+1|0))<(0|a)))break}if(M2[48+T|0]=n,_)break r}if(!((0|(v=y2[84+T>>2]))<1))for(o=y2[92+T>>2],a=y2[20+T>>2],e=0;;){f:if(-1!=(0|(n=y2[20+(a+P2(e,24)|0)>>2]))){i:{if((0|Z)<=0){for(f=0;;){if(r=o+P2(f,36)|0,0<(0|(i=y2[r+4>>2])))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}if((0|v)==(0|(f=f+1|0)))break}break f}for(f=0;;){r=l,i=Z;a:{for(;;){if(y2[r>>2]==(0|f))break a;if(r=r+4|0,!(i=i-1|0))break}if(r=o+P2(f,36)|0,!((0|(i=y2[r+4>>2]))<1))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}}if((0|v)==(0|(f=f+1|0)))break}break f}if(b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break e;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break e}if((0|c)==(0|(e=e+1|0)))break}}if(L0(y2[A+60>>2]+24|0,32+T|0),b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break A;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break A}if((0|Z)<1)break A}for(a=0;;){if(y2[44+T>>2]=0,e=y2[(a<<2)+l>>2],y2[36+T>>2]=0,y2[40+T>>2]=0,n=y2[92+T>>2]+P2(e,36)|0,f=y2[n+4>>2],(M2[48+T|0]=1)<=(0|f)){for(r=0,y2[6462]=y2[6462]+1,(e=q2(16+(3|(i=f<<2))|0))&&(y2[(r=e+19&-16)-4>>2]=e,e=y2[44+T>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=r,M2[48+T|0]=1,y2[40+T>>2]=f,v2(r,0,i),y2[36+T>>2]=f,i=y2[n+12>>2];;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break;e=y2[44+T>>2]}else y2[36+T>>2]=f,e=0;if(f=y2[n+24>>2],y2[y>>2]=y2[n+20>>2],y2[y+4>>2]=f,f=y2[(r=n+28|0)+4>>2],y2[(i=y+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,L0(y2[A+60>>2]+24|0,32+T|0),e&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),(0|Z)==(0|(a=a+1|0)))break}}if(l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),!u)break}if(p0(y2[A+60>>2]),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),!((0|(i=y2[84+T>>2]))<1))for(r=y2[92+T>>2]+8|0;;)if((A=y2[(e=r+4|0)>>2])&&(U2[r+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[e>>2]=0),y2[r-4>>2]=0,y2[r>>2]=0,y2[r+4>>2]=0,M2[r+8|0]=1,r=r+36|0,!(i=i-1|0))break}else p0(y2[A+60>>2]);return(A=y2[92+T>>2])&&(U2[96+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[92+T>>2]=0),N&&(y2[6463]=y2[6463]+1,$2(y2[N-4>>2])),(A=y2[156+T>>2])&&(U2[160+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[156+T>>2]=0),y2[156+T>>2]=0,M2[160+T|0]=1,y2[148+T>>2]=0,y2[152+T>>2]=0,(A=y2[136+T>>2])&&(U2[140+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[136+T>>2]=0),y2[136+T>>2]=0,M2[140+T|0]=1,y2[128+T>>2]=0,y2[132+T>>2]=0,(A=y2[116+T>>2])&&(U2[120+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[116+T>>2]=0),S&&(y2[6463]=y2[6463]+1,$2(y2[S-4>>2])),L2=192+T|0,1},e,A,i4,A,a4,e,A,O0,O0,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=j2(f),H2[A+36>>2]>f&&(M2[A+40|0]=1,i=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=i,a=y2[(e=e+8|0)+4>>2],y2[(i=A+12|0)>>2]=y2[e>>2],y2[4+i>>2]=a,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=i,H2[A+36>>2]=f)},e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=H2[(Z=A+32|0)>>2],n=H2[(C=A+48|0)>>2],b=H2[(_=A+28|0)>>2],t=H2[(g=A+44|0)>>2],o=H2[A+24>>2],c=H2[A+40>>2],k=j2(N2[y2[y2[A>>2]+48>>2]](A)),u=j2(N2[y2[y2[A>>2]+48>>2]](A)),l=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=H2[e+52>>2],v=H2[e+24>>2],B=H2[e+20>>2],d=H2[e+56>>2],_=H2[_>>2],g=H2[g>>2],Z=H2[Z>>2],C=H2[C>>2],E=H2[e+40>>2],w=H2[e+36>>2],Q=H2[e+48>>2],G=H2[e+8>>2],h=H2[e>>2],F=H2[e+4>>2],Y=H2[e+16>>2],m=H2[A+24>>2],A=H2[A+40>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=d,d=j2(j2(A+m)*j2(.5)),_=j2(j2(g+_)*j2(.5)),g=j2(j2(C+Z)*j2(.5)),Z=j2(i+j2(j2(j2(e*d)+j2(w*_))+j2(E*g))),o=j2(k+j2(j2(c-o)*j2(.5))),i=j2(o*j2(z2(e))),e=j2(u+j2(j2(t-b)*j2(.5))),i=j2(i+j2(e*j2(z2(w)))),w=j2(l+j2(j2(n-a)*j2(.5))),E=j2(i+j2(w*j2(z2(E)))),H2[r+8>>2]=Z-E,a=j2(s+j2(j2(j2(d*Y)+j2(_*B))+j2(g*v))),v=j2(j2(j2(o*j2(z2(Y)))+j2(e*j2(z2(B))))+j2(w*j2(z2(v)))),H2[r+4>>2]=a-v,B=j2(Q+j2(j2(j2(d*h)+j2(_*F))+j2(g*G))),w=j2(j2(j2(o*j2(z2(h)))+j2(e*j2(z2(F))))+j2(w*j2(z2(G)))),H2[r>>2]=B-w,y2[f+12>>2]=0,H2[f+8>>2]=E+Z,H2[f+4>>2]=v+a,H2[f>>2]=w+B},n4,function(A){return y2[(A|=0)+56>>2]+4|0},b4,function(A){return 12014},function(A,e){A|=0,e=j2(e),H2[A+20>>2]=e},function(A){return j2(H2[(A|=0)+20>>2])},r4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),A=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=A,11279},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,L2=b=L2-48|0,n=y2[4+(a=(r|=0)+8|0)>>2],y2[(i=24+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=f+8|0)>>2],y2[(i=40+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[8+b>>2]=11888,i=y2[r+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=i,i=y2[f+4>>2],y2[32+b>>2]=y2[f>>2],y2[36+b>>2]=i,y2[12+b>>2]=e,A=y2[A+56>>2],N2[y2[y2[A>>2]+8>>2]](A,8+b|0,r,f),L2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[152+(L2=t=L2-160|0)>>2]=0,y2[(f=144+t|0)>>2]=0,y2[4+f>>2]=0,y2[136+t>>2]=0,y2[140+t>>2]=0,y2[(o=f=44+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=56+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=t+64|0)>>2]=0,y2[4+o>>2]=0,y2[(o=76+t|0)>>2]=0,y2[4+o>>2]=0,y2[72+t>>2]=1065353216,y2[(o=84+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=92+t|0)>>2]=1065353216,y2[4+o>>2]=0,i=y2[144+t>>2],y2[(o=100+t|0)>>2]=y2[140+t>>2],y2[4+o>>2]=i,b=y2[4+(i=148+t|0)>>2],y2[(o=108+t|0)>>2]=y2[i>>2],y2[4+o>>2]=b,y2[36+t>>2]=0,y2[40+t>>2]=0,y2[32+t>>2]=11832,y2[52+t>>2]=1065353216,y2[116+t>>2]=-581039253,i=H2[r+8>>2],o=H2[r>>2],b=H2[r+4>>2],y2[132+t>>2]=0,a=j2(o*j2(0)),n=j2(b*j2(0)),H2[128+t>>2]=i+j2(a+n),i=j2(i*j2(0)),H2[124+t>>2]=j2(a+b)+i,H2[120+t>>2]=j2(o+n)+i,y2[24+t>>2]=1566444395,y2[28+t>>2]=0,y2[16+t>>2]=1566444395,y2[20+t>>2]=1566444395,y2[8+t>>2]=-581039253,y2[12+t>>2]=0,y2[t>>2]=-581039253,y2[4+t>>2]=-581039253,N2[y2[y2[e>>2]+64>>2]](e,32+t|0,t,16+t|0),r=y2[4+f>>2],y2[(e=A+8|0)>>2]=y2[f>>2],y2[e+4>>2]=r,e=y2[40+t>>2],y2[A>>2]=y2[36+t>>2],y2[A+4>>2]=e,L2=160+t|0},function(A,e,r){N2[y2[y2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+84>>2],i=H2[A+88>>2],a=H2[A+92>>2],n=H2[A+96>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+84>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+84>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+84>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[e>>2],t=H2[e+16>>2],o=H2[e+32>>2];H2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=H2[e+8>>2],t=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=H2[e+4>>2],t=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,e,r,f))},t4,function(A){(A=t4(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},o4,u4,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(y2[(e|=0)+16>>2]=y2[(A|=0)+20>>2],y2[e+20>>2]=y2[A+24>>2],y2[e+24>>2]=y2[A+28>>2],y2[e+28>>2]=y2[A+32>>2],y2[e>>2]=y2[A+4>>2],y2[e+4>>2]=y2[A+8>>2],y2[e+8>>2]=y2[A+12>>2],y2[e+12>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+36>>2],y2[e+36>>2]=y2[A+40>>2],y2[e+40>>2]=y2[A+44>>2],y2[e+44>>2]=y2[A+48>>2],y2[e+48>>2]=y2[A+56>>2],y2[e+52>>2]=U2[A+60|0],a=y2[A+88>>2],y2[e+56>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+96>>2]),y2[e+64>>2]=a){if(b=y2[A+88>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,48,b),n=y2[A+96>>2],1<=(0|b))for(a=y2[o+8>>2]+44|0,t=40;;)if(y2[a-28>>2]=y2[(n=n+t|0)-24>>2],y2[a-24>>2]=y2[n-20>>2],y2[a-20>>2]=y2[n-16>>2],y2[a-16>>2]=y2[n-12>>2],y2[a-44>>2]=y2[n-40>>2],y2[a-40>>2]=y2[n-36>>2],y2[a-36>>2]=y2[n-32>>2],y2[a-12>>2]=y2[n-8>>2],y2[a-32>>2]=y2[n-28>>2],y2[a-8>>2]=y2[n-4>>2],n=y2[n>>2],y2[a>>2]=0,y2[a-4>>2]=n,t=t- -64|0,a=a+48|0,n=y2[A+96>>2],!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12096,1497453121,n)}}else y2[e+64>>2]=0;if(a=y2[A+128>>2],y2[e+60>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+136>>2]),y2[e+68>>2]=a){if(b=y2[A+128>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,16,b),f=y2[A+136>>2],1<=(0|b))for(i=y2[o+8>>2],t=0;;)if(A2[(a=t+i|0)+6>>1]=e2[(n=t+f|0)+6>>1],A2[a+8>>1]=e2[n+8>>1],A2[a+10>>1]=e2[n+10>>1],A2[a>>1]=e2[n>>1],A2[a+2>>1]=e2[n+2>>1],y2[a+12>>2]=y2[n+12>>2],A2[a+4>>1]=e2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12119,1497453121,f)}}else y2[e+68>>2]=0;if(y2[e+76>>2]=y2[A+144>>2],a=y2[A+152>>2],y2[e+80>>2]=a){if(a=e,e=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+160>>2]),y2[a+72>>2]=e){if(t=y2[A+152>>2],e=0|N2[y2[y2[r>>2]+16>>2]](r,20,t),A=y2[A+160>>2],1<=(0|t))for(a=A+16|0,n=y2[e+8>>2];;)if(A2[n+14>>1]=e2[a-10>>1],A2[n+16>>1]=e2[a-8>>1],A2[n+18>>1]=e2[a-6>>1],A2[n+8>>1]=e2[a-16>>1],A2[n+10>>1]=e2[a-14>>1],o=y2[(b=a-4|0)+4>>2],y2[n>>2]=y2[b>>2],y2[n+4>>2]=o,A2[n+12>>1]=e2[a-12>>1],a=a+32|0,n=n+20|0,!(t=t-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else y2[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,y2[(A|=0)+20>>2]=y2[(e|=0)+16>>2],y2[A+24>>2]=y2[e+20>>2],y2[A+28>>2]=y2[e+24>>2],y2[A+32>>2]=y2[e+28>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[e+4>>2],y2[A+12>>2]=y2[e+8>>2],y2[A+16>>2]=y2[e+12>>2],y2[A+36>>2]=y2[e+32>>2],y2[A+40>>2]=y2[e+36>>2],y2[A+44>>2]=y2[e+40>>2],y2[A+48>>2]=y2[e+44>>2],y2[A+56>>2]=y2[e+48>>2],M2[A+60|0]=0!=y2[e+52>>2],o=y2[e+56>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+64>>2]+40|0,f=y2[A+96>>2]+40|0;;)if(y2[f-24>>2]=y2[i-24>>2],y2[f-20>>2]=y2[i-20>>2],y2[f-16>>2]=y2[i-16>>2],y2[f-12>>2]=y2[i-12>>2],y2[f-40>>2]=y2[i-40>>2],y2[f-36>>2]=y2[i-36>>2],y2[f-32>>2]=y2[i-32>>2],y2[f-8>>2]=y2[i-8>>2],y2[f-28>>2]=y2[i-28>>2],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=y2[e+60>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+68>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+76>>2],o=y2[e+80>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+72>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,H2[(A|=0)+20>>2]=J[(e|=0)+32>>3],H2[A+4>>2]=J[e>>3],H2[A+8>>2]=J[e+8>>3],H2[A+12>>2]=J[e+16>>3],H2[A+16>>2]=J[e+24>>3],H2[A+36>>2]=J[e+64>>3],H2[A+24>>2]=J[e+40>>3],H2[A+28>>2]=J[e+48>>3],H2[A+32>>2]=J[e+56>>3],H2[A+40>>2]=J[e+72>>3],y2[A+56>>2]=y2[e+96>>2],H2[A+44>>2]=J[e+80>>3],H2[A+48>>2]=J[e+88>>3],M2[A+60|0]=0!=y2[e+100>>2],o=y2[e+104>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+112>>2]+72|0,f=y2[A+96>>2]+40|0;;)if(y2[f-8>>2]=y2[i-8>>2],H2[f-24>>2]=J[i-40>>3],H2[f-20>>2]=J[i-32>>3],H2[f-16>>2]=J[i-24>>3],H2[f-12>>2]=J[i-16>>3],H2[f-40>>2]=J[i-72>>3],H2[f-36>>2]=J[i+-64>>3],H2[f-32>>2]=J[i-56>>3],H2[f-28>>2]=J[i-48>>3],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=y2[e+108>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+116>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+120>>2],o=y2[e+124>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+128>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A){return t4(A|=0),0|A},function(A){t4(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){return o4(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,Z=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(g=e+40|0)>>2]),E=H2[(_=e+24|0)>>2];if(g=y2[g>>2],_=y2[_>>2],n=y2[e+8>>2],b=E<(w2(2,b=(w=H2[e+8>>2])(w2(2,g=w>j2(-0xde0b6b000000000)?n:-581039253),G2())?_:g,w2(2,Z>(w2(2,g),G2())?Q:g),Z=G2(),n=j2(Z-C)>2],v=H2[g+12>>2],B=H2[g+44>>2],b=65534&(Q=(E=j2(j2((n?j2(C+j2(-.0010000000474974513)):C)-v)*B))=j2(0)?~~E>>>0:0),E=H2[(_=e+36|0)>>2],C=H2[(i=e+20|0)>>2],_=y2[_>>2],i=y2[i>>2],l=y2[e+4>>2],a=C<(w2(2,a=(c=H2[e+4>>2])(w2(2,_=c>j2(-0xde0b6b000000000)?l:-581039253),G2())?i:_,w2(2,E>(w2(2,_),G2())?Q:_),E=G2(),i=j2(E-w)>2],d=H2[g+40>>2],l=65534&(Q=(C=j2(j2((i?j2(w+j2(-.0010000000474974513)):w)-c)*d))=j2(0)?~~C>>>0:0),_=y2[e+32>>2],a=y2[e+16>>2],s=y2[e>>2],t=(w=H2[e>>2])>2])<(w2(2,t),G2())?a:t,w2(2,(u=H2[e+32>>2])<(w2(2,t),G2())?_:t),C=G2(),e=k>(w2(2,e=w>j2(-0xde0b6b000000000)?s:-581039253),G2())?a:e,w2(2,u>(w2(2,e),G2())?_:e),w=G2(),_=j2(w-C)>2],u=H2[g+36>>2],a=65534&(e=(C=j2(j2((_?j2(C+j2(-.0010000000474974513)):C)-k)*u))=j2(0)?~~C>>>0:0),n=1|(e=(Z=j2(j2(j2((n?j2(Z+j2(.0010000000474974513)):Z)-v)*B)+j2(1)))=j2(0)?~~Z>>>0:0),i=1|(e=(Z=j2(j2(j2((i?j2(E+j2(.0010000000474974513)):E)-c)*d)+j2(1)))=j2(0)?~~Z>>>0:0),s=1|(e=(Z=j2(j2(j2((_?j2(w+j2(.0010000000474974513)):w)-k)*u)+j2(1)))=j2(0)?~~Z>>>0:0),t=r<<21|f,A=y2[A+4>>2],(0|(r=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(g=0,f&&(y2[6462]=y2[6462]+1,(e=q2(16+(f<<4|3)|0))&&(y2[(g=e+19&-16)-4>>2]=e),r=y2[A+4>>2]),1<=(0|r))for(e=0;;)if(_=y2[A+12>>2]+e|0,Q=y2[4+_>>2],y2[(o=e+g|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,Q=y2[4+(_=8+_|0)>>2],y2[(o=8+o|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,e=e+16|0,!(r=r-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=g,M2[A+16|0]=1,y2[A+8>>2]=f,r=y2[A+4>>2]}e=y2[A+12>>2]+(r<<4)|0,y2[e+12>>2]=t,A2[e+6>>1]=s,A2[e+4>>1]=b,A2[e+2>>1]=l,A2[e>>1]=a,A2[e+10>>1]=n,A2[e+8>>1]=i,y2[A+4>>2]=y2[A+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=0,C=0,E=0,w=(j2(0),j2(0),0),Q=(j2(0),j2(0),0),G=0,h=0,F=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-32|0);if(L2=F,t=H2[e+44>>2],d=H2[e+28>>2],s=(b=(b=(n=H2[e+12>>2])>j2(0)?n:j2(0))>2],d=H2[(C=e+24|0)>>2],i=y2[i>>2],C=y2[C>>2],Q=y2[e+8>>2],a=d>(w2(2,a=(_=H2[e+8>>2])>j2(-0xde0b6b000000000)?Q:-581039253),G2())?C:a,B=t>(w2(2,a),G2())?i:a,n=H2[(a=e+36|0)>>2],b=H2[(w=e+20|0)>>2],a=y2[a>>2],w=y2[w>>2],g=y2[e+4>>2],w2(2,G=(c=H2[e+4>>2])>j2(-0xde0b6b000000000)?g:-581039253),G=n>(w2(2,G=G2()>2],Z=y2[e+16>>2],E=y2[e>>2],o=(k=H2[e>>2])>j2(-0xde0b6b000000000)?E:-581039253,o=(u=H2[e+16>>2])>(w2(2,o),G2())?Z:o,o=(l=H2[e+32>>2])>(w2(2,o),G2())?h:o,e=d<(w2(2,e=_b?w:e),G2())?a:e,w2(2,e=ku?Z:e),h=G2()>l?h:e,i=y2[A+4>>2],(0|(e=y2[i+4>>2]))==y2[i+8>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(w=0,a&&(y2[6462]=y2[6462]+1,(A=q2(a<<6|19))&&(y2[(w=A+19&-16)-4>>2]=A),e=y2[i+4>>2]),1<=(0|e))for(Q=0;;)if(C=y2[i+12>>2]+Q|0,E=y2[(g=C)+4>>2],y2[(A=w+Q|0)>>2]=y2[g>>2],y2[A+4>>2]=E,E=y2[(g=g+56|0)+4>>2],y2[(Z=A+56|0)>>2]=y2[g>>2],y2[Z+4>>2]=E,E=y2[(Z=C+48|0)+4>>2],y2[(g=A+48|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+40|0)+4>>2],y2[(g=A+40|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+32|0)+4>>2],y2[(g=A+32|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+24|0)+4>>2],y2[(g=A+24|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+16|0)+4>>2],y2[(g=A+16|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,g=y2[(C=C+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[C>>2],y2[A+4>>2]=g,Q=Q- -64|0,!(e=e-1|0))break;(A=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=w,M2[i+16|0]=1,y2[i+8>>2]=a,e=y2[i+4>>2]}A=y2[i+12>>2]+(e<<6)|0,y2[A+40>>2]=f,y2[A+36>>2]=r,y2[A+32>>2]=-1,y2[A+16>>2]=o,H2[A+12>>2]=v,y2[A+8>>2]=d,y2[A+4>>2]=_,y2[A>>2]=h,e=y2[16+F>>2],y2[A+44>>2]=y2[12+F>>2],y2[A+48>>2]=e,H2[A+28>>2]=s,y2[A+24>>2]=B,y2[A+20>>2]=G,f=y2[(r=20+F|0)+4>>2],y2[(e=A+52|0)>>2]=y2[r>>2],y2[e+4>>2]=f,y2[A+60>>2]=y2[28+F>>2],y2[i+4>>2]=y2[i+4>>2]+1,L2=32+F|0},function(A){var e;return y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},function(A){var e;y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){A|=0,e|=0,j2(0),j2(0);var r=0|N2[y2[y2[A>>2]+28>>2]](A),f=j2(H2[r>>2]-H2[e>>2]),i=j2(f*f);f=j2(H2[4+r>>2]-H2[e+4>>2]),i=j2(i+j2(f*f)),f=j2(H2[8+r>>2]-H2[e+8>>2]),j2(i+j2(f*f))>j2(1.1920928955078125e-7)&&(n4(A,e),U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6462]=y2[6462]+1,e=0,(r=q2(191))&&(y2[(e=r+19&-16)-4>>2]=r),M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,M2[e+164|0]=1,y2[e+144>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+160>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+168>>2]=0,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e>>2]=12212,l4(y2[A+60>>2]=e,y2[A+56>>2],U2[A+68|0],A+24|0,A+40|0),M2[A+69|0]=1)},function(A){return 12836},W0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),f=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=f,f=y2[A+56>>2],N2[y2[y2[f>>2]+56>>2]](f,e+12|0,r),y2[e+52>>2]=y2[A+20>>2],!y2[A+60>>2]||1&N2[y2[y2[r>>2]+52>>2]](r)?(y2[e+40>>2]=0,y2[e+44>>2]=0):(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+60>>2]))?(y2[e+44>>2]=0,y2[e+40>>2]=f):(f=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+60>>2]),y2[e+44>>2]=0,y2[e+40>>2]=f,f=y2[A+60>>2],n=r,b=0|N2[y2[y2[f>>2]+12>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=y2[A+60>>2],t=r,b=f,n=0|N2[y2[y2[i>>2]+16>>2]](i,y2[f+8>>2],r),c=y2[A+60>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!y2[A+64>>2]||2&N2[y2[y2[r>>2]+52>>2]](r)?y2[e+48>>2]=0:(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+64>>2]))?y2[e+48>>2]=f:(a=e,c=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+64>>2]),y2[a+48>>2]=c,f=y2[A+64>>2],c=r,o=0|N2[y2[y2[f>>2]+8>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=y2[A+64>>2],n=r,o=f,c=0|N2[y2[y2[i>>2]+12>>2]](i,y2[f+8>>2],r),t=y2[A+64>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),y2[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=(j2(0),j2(0),0),Z=(j2(0),j2(0),0),C=(j2(0),0),E=0,w=0,Q=0,G=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[60+(L2=B=L2-80|0)>>2]=0,y2[8+B>>2]=e,y2[B>>2]=12644,y2[4+B>>2]=y2[A+56>>2],d=y2[A+60>>2];A:if(U2[d+60|0]){if(_=A=B,t=H2[d+28>>2],i=H2[d+12>>2],a=H2[r+8>>2],k=H2[d+44>>2],e=(a=j2(j2((t<(a=a=j2(0)?~~a>>>0:0,A2[_+78>>1]=e&=65534,Z=A,o=H2[d+24>>2],a=H2[d+8>>2],n=H2[r+4>>2],u=H2[d+40>>2],_=(n=j2(j2((o<(n=n=j2(0)?~~n>>>0:0,A2[Z+76>>1]=_&=65534,Z=A,c=H2[d+20>>2],n=H2[d+4>>2],b=H2[r>>2],l=H2[d+36>>2],r=(b=j2(j2((c<(b=b=j2(0)?~~b>>>0:0,A2[Z+74>>1]=C=65534&r,b=H2[f+8>>2],r=(i=j2(j2(k*j2((t<(b=b=j2(0)?~~i>>>0:0,i=H2[f>>2],t=H2[f+4>>2],A2[A+72>>1]=f=1|r,r=(a=j2(j2(u*j2((o<(t=t=j2(0)?~~a>>>0:0,A2[A+70>>1]=Z=1|r,A=B,r=(i=j2(j2(l*j2((c<(i=i=j2(0)?~~i>>>0:0,A2[A+68>>1]=E=1|r,!(2<(A=y2[d+144>>2])>>>0)){e:switch(A-1|0){default:if(1<=(0|(w=y2[d+56>>2])))for(A=y2[d+136>>2],r=0;;)if(d=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(G=(0|(Q=y2[A+12>>2]))<0)||d&&N2[y2[y2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=y2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|w)))break;if(y2[6622]>=(0|g))break A;y2[6622]=g;break A;case 0:if(y2[d+152>>2]<1)break A;for(;;){if(A=y2[d+160>>2]+(Q<<5)|0,!(C>>>0>e2[A+6>>1]||E>>>0>1]||e>>>0>e2[A+10>>1]||f>>>0>1]||_>>>0>e2[A+8>>1]||Z>>>0>1])){if((0|(g=y2[A+16>>2]))<1)g=0;else for(v=g+(r=y2[A+12>>2])|0,A=y2[d+136>>2]+(r<<4)|0,g=0;;)if(w=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(s=(0|(G=y2[A+12>>2]))<0)||w&&N2[y2[y2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=y2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|v)))break;y2[6622]>=(0|g)||(y2[6622]=g)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 1:break e;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(e2[f>>1]>e2[e+6>>1]||e2[i>>1]>1]||e2[f+4>>1]>e2[e+10>>1]||e2[i+4>>1]>1]||e2[f+2>>1]>e2[e+8>>1]||e2[i+2>>1]>1])){if((0|(n=y2[e+12>>2]))<0)break e;N2[y2[y2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=y2[e+28>>2]))?a:n-(e<<4)|0}}(y2[d+136>>2],B,74+B|0,68+B|0)}}else{if(1<=(0|(Z=y2[d+56>>2])))for(A=y2[d+96>>2],e=0;;){_=0,H2[r>>2]>H2[A+16>>2]||(_=0,H2[f>>2]>2])||(_=1),g=0,H2[r+8>>2]>H2[A+24>>2]||H2[f+8>>2]>2]||(g=_);e:{r:{if(H2[f+4>>2]>2]||H2[r+4>>2]>H2[A+20>>2])E=-1==(0|(_=y2[A+32>>2])),g=0;else if((E=-1==(0|(_=y2[A+32>>2])))&g){N2[y2[y2[B>>2]+8>>2]](B,y2[A+36>>2],y2[A+40>>2]),Z=y2[d+56>>2];break r}if(!E&&!g){e=e+_|0,A=(_<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}y2[6622]>=(0|C)||(y2[6622]=C)}L2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+60>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+12>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+60>>2],a=e,f=0|N2[y2[y2[n>>2]+16>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+60>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+64>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+8>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+64>>2],a=e,f=0|N2[y2[y2[n>>2]+12>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+64>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=0;L2=o=L2-32|0,y2[A+60>>2]=y2[A+60>>2]+1,v=y2[A+4>>2],N2[y2[y2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=y2[A+4>>2])+12|0,i=y2[12+o>>2]+P2(y2[8+o>>2],r)|0,a=y2[20+o>>2],b=k=y2[28+o>>2],t=n=y2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=y2[o>>2]))){if(2!=(0|d))break n;c=y2[8+i>>2];break a}if(c=P2(e2[4+i>>1],n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,c=P2(e2[2+i>>1],n)+k|0,!a)break i;l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),c=v;break f}c=U2[2+i|0]}if(c=P2(c,n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,2==(0|d))break r;c=U2[1+i|0];break e}l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c=c+8|0}B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,k=P2(e2[i>>1],n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u);break A}c=y2[4+i>>2]}c=b+P2(t,c)|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,c=2!=(0|d)?U2[0|i]:y2[i>>2],k=P2(c,n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u)}H2[A+12>>2]=s,y2[A+24>>2]=0,H2[A+20>>2]=u,H2[A+16>>2]=l,v=y2[A+8>>2],N2[y2[y2[v>>2]+8>>2]](v,A+12|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=32+o|0},A,s4,A,s4,A,v4,N0,Z4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0);var f=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(A*j2(f*j2(e*j2(.4000000059604645)))),H2[r+8>>2]=e,H2[r+4>>2]=e,H2[r>>2]=e},function(A){return 13226},j0,function(A){return j2(j2(H2[(A|=0)+36>>2]*H2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,N2[y2[y2[e>>2]+68>>2]](t,e,r),i=y2[4+(n=8+t|0)>>2],y2[(f=A+8|0)>>2]=y2[n>>2],y2[4+f>>2]=i,i=y2[4+t>>2],y2[A>>2]=y2[t>>2],y2[A+4>>2]=i,n=H2[r+4>>2],i=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(n*n))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(n*i)),H2[f>>2]=H2[f>>2]+j2(a*j2(r*i)),L2=16+t|0},function(A,e,r){y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,V,x,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,V|=0,x|=0,b|=0;var p,S,J,X,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=j2(0),R=j2(0),I=j2(0),W=0,T=0;j2(0),j2(0),j2(0),y2[12+(L2=t=L2-19056|0)>>2]=0,H2[t>>2]=H2[a+48>>2]-H2[i+48>>2],H2[8+t>>2]=H2[(A=a+56|0)>>2]-H2[(e=i+56|0)>>2],H2[4+t>>2]=H2[(b=a+52|0)>>2]-H2[(g=i+52|0)>>2],y2[18916+t>>2]=f,y2[18912+t>>2]=r,c=H2[a+20>>2],k=H2[a+36>>2],u=H2[(d=i+20|0)>>2],s=H2[(E=i+36|0)>>2],v=H2[(D=i+24|0)>>2],l=H2[a+24>>2],o=H2[i+40>>2],B=H2[a+40>>2],_=H2[a+32>>2],C=H2[a>>2],Q=H2[a+16>>2],G=H2[a+4>>2],Z=H2[i+32>>2],h=H2[i>>2],F=H2[i+16>>2],Y=H2[i+4>>2],m=H2[i+8>>2],w=H2[a+8>>2],y2[18964+t>>2]=0,y2[18948+t>>2]=0,y2[18932+t>>2]=0,N=j2(j2(j2(m*w)+j2(v*l))+j2(o*B)),H2[18960+t>>2]=N,R=j2(j2(j2(Y*w)+j2(u*l))+j2(s*B)),H2[18956+t>>2]=R,l=j2(j2(j2(h*w)+j2(F*l))+j2(Z*B)),H2[18952+t>>2]=l,B=j2(j2(j2(m*G)+j2(v*c))+j2(o*k)),H2[18944+t>>2]=B,w=j2(j2(j2(Y*G)+j2(u*c))+j2(s*k)),H2[18940+t>>2]=w,c=j2(j2(j2(h*G)+j2(F*c))+j2(Z*k)),H2[18936+t>>2]=c,k=j2(j2(j2(C*m)+j2(Q*v))+j2(_*o)),H2[18928+t>>2]=k,u=j2(j2(j2(C*Y)+j2(Q*u))+j2(_*s)),H2[18924+t>>2]=u,s=j2(j2(j2(C*h)+j2(Q*F))+j2(_*Z)),H2[18920+t>>2]=s,v=H2[d>>2],_=H2[E>>2],C=H2[D>>2],Q=H2[b>>2],G=H2[g>>2],Z=H2[A>>2],h=H2[e>>2],F=H2[i>>2],Y=H2[i+16>>2],m=H2[i+32>>2],I=H2[i+4>>2],p=H2[i+8>>2],S=H2[a+48>>2],J=H2[i+48>>2],y2[19036+t>>2]=0,y2[19028+t>>2]=0,y2[19012+t>>2]=0,H2[19008+t>>2]=N,H2[19004+t>>2]=B,H2[19e3+t>>2]=k,y2[18996+t>>2]=0,H2[18992+t>>2]=R,H2[18988+t>>2]=w,H2[18984+t>>2]=u,y2[18980+t>>2]=0,H2[18976+t>>2]=l,H2[18972+t>>2]=c,c=j2(S-J),k=j2(Q-G),l=o,o=j2(Z-h),H2[19024+t>>2]=j2(j2(p*c)+j2(C*k))+j2(l*o),H2[19020+t>>2]=j2(j2(c*I)+j2(k*v))+j2(o*_),H2[19016+t>>2]=j2(j2(c*F)+j2(k*Y))+j2(o*m),y2[19032+t>>2]=71,H2[18968+t>>2]=s,y2[(A=18664+t|0)>>2]=0,y2[A+4>>2]=0,y2[18656+t>>2]=0,y2[18660+t>>2]=0,y2[18892+t>>2]=0,y2[18896+t>>2]=0,y2[18904+t>>2]=2,y2[18672+t>>2]=0,y2[28+t>>2]=0,o=H2[8+t>>2],H2[24+t>>2]=-o,c=H2[4+t>>2],H2[20+t>>2]=-c,k=H2[t>>2],H2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|C4(18528+t|0,18912+t|0,16+t|0))){for(y2[(A=18520+t|0)>>2]=0,y2[A+4>>2]=0,y2[(A=t+64|0)>>2]=0,y2[A+4>>2]=0,y2[72+t>>2]=0,y2[18512+t>>2]=0,y2[18516+t>>2]=0,y2[18508+t>>2]=0,y2[16+t>>2]=9,y2[56+t>>2]=0,y2[60+t>>2]=0,A=14336;;)if(y2[(e=(16+t|0)+A|0)+4144>>2]=0,b=y2[18520+t>>2],y2[e+4148>>2]=b,e=e+4100|0,b&&(y2[b+44>>2]=e),y2[18520+t>>2]=e,!(A=A-56|0))break;if(y2[18524+t>>2]=256,g=y2[18900+t>>2],M[g+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),r=y2[e+372>>2],i=y2[r+32>>2]-1|0;a:{n:if(!(3>>0)){switch(i-1|0){default:if(y2[r+32>>2]=2,y2[r+20>>2]=0,i=y2[e+364>>2]-1|0,y2[e+364>>2]=i,k=r,r=y2[348+((i<<2)+e|0)>>2],y2[k+4>>2]=r,z(e,j2(1),j2(0),j2(0),r),i=1,A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-1),j2(-0),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(1),j2(0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-1),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(0),j2(1),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-0),j2(-1),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 0:if(i=1,f=y2[r+4>>2],a=y2[r>>2],l=j2(H2[f+16>>2]-H2[a+16>>2]),b=j2(l*j2(0)),s=j2(H2[f+20>>2]-H2[a+20>>2]),n=j2(b-s),t=j2(s*j2(0)),v=j2(H2[f+24>>2]-H2[a+24>>2]),u=j2(v*j2(0)),o=j2(t-u),c=j2(v-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(y2[r+32>>2]=3,y2[r+24>>2]=0,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,o,c,n,y2[k+8>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(n=j2(l-t),o=j2(t-v),c=j2(u-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+(i=1),y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,o,c,n,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(i=1,b=j2(b-t),n=j2(s-u),t=j2(u-l),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+1,y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,n,t,b,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 1:if(i=1,f=y2[r+4>>2],a=y2[r>>2],b=H2[a+16>>2],t=j2(H2[f+16>>2]-b),k=y2[r+8>>2],n=H2[a+20>>2],u=j2(H2[k+20>>2]-n),n=j2(H2[f+20>>2]-n),o=j2(H2[k+16>>2]-b),b=j2(j2(t*u)-j2(n*o)),s=n,n=H2[a+24>>2],c=j2(H2[k+24>>2]-n),l=j2(H2[f+24>>2]-n),n=j2(j2(s*c)-j2(l*u)),t=j2(j2(l*o)-j2(t*c)),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(y2[(f=r+28|0)>>2]=0,y2[f+4>>2]=4,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,n,t,b,y2[k+12>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 2:}if(i=1,e=y2[r>>2],f=y2[r+12>>2],b=H2[f+16>>2],u=j2(H2[e+16>>2]-b),a=y2[r+4>>2],n=H2[f+20>>2],o=j2(H2[a+20>>2]-n),r=y2[r+8>>2],t=H2[f+24>>2],c=j2(H2[r+24>>2]-t),l=j2(H2[e+20>>2]-n),s=j2(H2[a+24>>2]-t),v=j2(H2[r+16>>2]-b),t=j2(H2[e+24>>2]-t),b=j2(H2[a+16>>2]-b),n=j2(H2[r+20>>2]-n),(b=j2(j2(j2(j2(u*o)*c)+j2(j2(j2(j2(j2(l*s)*v)+j2(j2(t*b)*n))-j2(j2(u*s)*n))-j2(j2(l*b)*c)))-j2(j2(t*o)*v)))!=j2(0)&b==b)break a}i=0}return i}(18528+t|0))break i;if(A=y2[18512+t>>2]){for(b=y2[18516+t>>2],e=y2[18524+t>>2];;)if((d=y2[A+48>>2])&&(y2[d+44>>2]=y2[A+44>>2]),(d=y2[A+44>>2])&&(y2[d+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],(d=y2[18520+t>>2])&&(y2[d+44>>2]=A),b=b-1|0,y2[18520+t>>2]=A,e=e+1|0,!(A=y2[18512+t>>2]))break;y2[18524+t>>2]=e,y2[18516+t>>2]=b}if(y2[18508+t>>2]=0,y2[16+t>>2]=0,b=y2[g>>2],e=y2[g+12>>2],u=H2[e+16>>2],l=j2(H2[b+16>>2]-u),A=y2[g+4>>2],s=H2[e+20>>2],B=j2(H2[A+20>>2]-s),d=y2[g+8>>2],v=H2[e+24>>2],_=j2(H2[d+24>>2]-v),C=j2(H2[b+20>>2]-s),Q=j2(H2[A+24>>2]-v),G=j2(H2[d+16>>2]-u),v=j2(H2[b+24>>2]-v),u=j2(H2[A+16>>2]-u),s=j2(H2[d+20>>2]-s),j2(j2(j2(j2(l*B)*_)+j2(j2(j2(j2(j2(C*Q)*G)+j2(j2(v*u)*s))-j2(j2(l*Q)*s))-j2(j2(C*u)*_)))-j2(j2(v*B)*G))>2]=b,y2[g>>2]=A,e=y2[g+16>>2],y2[g+16>>2]=y2[(E=g+20|0)>>2],y2[E>>2]=e,e=b):(e=A,A=b),e=w4(16+t|0,A,e,d,1),d=w4(16+t|0,y2[g+4>>2],y2[g>>2],y2[g+12>>2],1),D=w4(16+t|0,y2[g+8>>2],y2[g+4>>2],y2[g+12>>2],1),E=w4(16+t|0,y2[g>>2],y2[g+8>>2],y2[g+12>>2],1),4!=y2[18516+t>>2])break i;if(A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(g=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}for(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],y2[e+32>>2]=d,M2[e+52|0]=0,y2[d+32>>2]=e,M2[d+52|0]=0,y2[e+36>>2]=D,M2[e+53|0]=0,y2[D+32>>2]=e,M2[D+52|0]=1,y2[e+40>>2]=E,M2[e+54|0]=0,y2[E+32>>2]=e,M2[E+52|0]=2,y2[d+36>>2]=E,M2[d+53|0]=2,y2[E+40>>2]=d,M2[E+54|0]=1,y2[d+40>>2]=D,M2[d+54|0]=1,y2[D+36>>2]=d,M2[0|(e=D+53|0)]=2,M2[e+1|0]=1,y2[D+40>>2]=E,y2[E+36>>2]=D,M2[E+53|0]=2,d=y2[16+t>>2]=0;;){a:{n:{if(!((e=y2[18508+t>>2])>>>0<=127)){y2[16+t>>2]=6;break a}if(M2[A+55|0]=d=d+1|0,y2[19048+t>>2]=0,y2[19040+t>>2]=0,y2[19044+t>>2]=0,y2[18508+t>>2]=e+1,z(18528+t|0,H2[A>>2],H2[(b=A+4|0)>>2],H2[(E=A+8|0)>>2],D=(e=(16+t|0)+(e<<5)|0)+60|0),!(j2(j2(j2(j2(H2[A>>2]*H2[e+76>>2])+j2(H2[b>>2]*H2[e+80>>2]))+j2(H2[E>>2]*H2[e+84>>2]))-H2[A+16>>2])>j2(9999999747378752e-20))){y2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(U2[i+55|0]!=(0|r))if(t=y2[13364+(b=a<<2)>>2],j2(j2(j2(j2(H2[i>>2]*H2[f+16>>2])+j2(H2[i+4>>2]*H2[f+20>>2]))+j2(H2[i+8>>2]*H2[f+24>>2]))-H2[i+16>>2])>2],y2[e+b>>2],f,0))return y2[e+32>>2]=i,M2[e+52|0]=a,M2[52+(i+a|0)|0]=0,y2[32+((a<<2)+i|0)>>2]=e,(r=y2[n>>2])?(y2[r+36>>2]=e,M2[r+53|0]=2,y2[e+40>>2]=r,M2[e+54|0]=1):y2[n+4>>2]=e,y2[n>>2]=e,y2[n+8>>2]=y2[n+8>>2]+1,1}else A(e,M2[i+55|0]=r,f,y2[32+((t<<2)+i|0)>>2],U2[52+(i+t|0)|0],n)&&(a=r,r=y2[13376+b>>2],A(e,a,f,y2[32+((r<<2)+i|0)>>2],U2[52+(r+i|0)|0],n))&&((r=y2[i+48>>2])&&(y2[r+44>>2]=y2[i+44>>2]),(r=y2[i+44>>2])&&(y2[r+48>>2]=y2[i+48>>2]),y2[e+18496>>2]==(0|i)&&(y2[e+18496>>2]=y2[i+48>>2]),y2[i+44>>2]=0,y2[i+48>>2]=y2[e+18504>>2],y2[(r=e+18500|0)>>2]=y2[r>>2]-1,(r=y2[e+18504>>2])&&(y2[r+44>>2]=i),y2[e+18504>>2]=i,y2[(e=e+18508|0)>>2]=y2[e>>2]+(o=1));return o}(16+t|0,d,D,y2[A+e>>2],U2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,X=b>>>0<2,b=b+1|0,!X)break}}if(E&2>2]){if(e=y2[19040+t>>2],M2[e+53|0]=2,b=y2[19044+t>>2],y2[e+36>>2]=b,y2[b+40>>2]=e,M2[b+54|0]=1,(e=y2[A+48>>2])&&(y2[e+44>>2]=y2[A+44>>2]),(e=y2[A+44>>2])&&(y2[e+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],y2[18516+t>>2]=y2[18516+t>>2]-1,(e=y2[18520+t>>2])&&(y2[e+44>>2]=A),y2[18520+t>>2]=A,y2[18524+t>>2]=y2[18524+t>>2]+1,A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(e=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}if(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],255!=(0|d))continue}else y2[16+t>>2]=4}break}if(H2[68+t>>2]=s,H2[t+64>>2]=c,H2[60+t>>2]=k,H2[72+t>>2]=o,H2[56+t>>2]=u,A=36+t|0,u=j2(u*o),s=j2(H2[W+16>>2]-u),e=g+20|0,k=j2(k*o),v=j2(H2[e>>2]-k),l=j2(H2[(b=W+20|0)>>2]-k),B=j2(H2[g+16>>2]-u),_=j2(j2(s*v)-j2(l*B)),o=j2(c*o),c=j2(H2[g+24>>2]-o),Z=j2(l*c),l=j2(H2[(d=W+24|0)>>2]-o),v=j2(Z-j2(l*v)),s=j2(j2(l*B)-j2(s*c)),s=j2(K2(j2(j2(_*_)+j2(j2(v*v)+j2(s*s))))),H2[A>>2]=s,y2[20+t>>2]=T,E=40+t|0,v=j2(H2[g+16>>2]-u),l=j2(H2[(D=T+20|0)>>2]-k),B=j2(H2[e>>2]-k),_=j2(H2[T+16>>2]-u),C=j2(j2(v*l)-j2(B*_)),Z=B,B=j2(H2[(e=T+24|0)>>2]-o),l=j2(j2(Z*B)-j2(c*l)),c=j2(j2(c*_)-j2(v*B)),c=j2(K2(j2(j2(C*C)+j2(j2(l*l)+j2(c*c))))),H2[E>>2]=c,y2[52+t>>2]=3,y2[28+t>>2]=g,y2[24+t>>2]=W,Z=j2((B=s)+c),s=j2(H2[T+16>>2]-u),v=j2(H2[b>>2]-k),k=j2(H2[D>>2]-k),u=j2(H2[W+16>>2]-u),l=j2(j2(s*v)-j2(k*u)),_=k,k=j2(H2[d>>2]-o),o=j2(H2[e>>2]-o),v=j2(j2(_*k)-j2(o*v)),o=j2(j2(o*u)-j2(s*k)),k=j2(K2(j2(j2(l*l)+j2(j2(v*v)+j2(o*o))))),o=j2(Z+k),H2[A>>2]=B/o,H2[44+t>>2]=k/o,H2[E>>2]=c/o,9!=y2[16+t>>2]){if(y2[52+t>>2])break f;u=j2(0),k=j2(0),c=j2(0);break r}}if(y2[18532+t>>2]=f,y2[18528+t>>2]=r,C=H2[a+32>>2],Q=H2[a>>2],G=H2[a+16>>2],Z=H2[a+36>>2],h=H2[a+4>>2],F=H2[a+20>>2],o=H2[i+32>>2],c=H2[i>>2],k=H2[i+16>>2],u=H2[i+36>>2],s=H2[i+4>>2],v=H2[i+20>>2],l=H2[i+40>>2],Y=H2[a+40>>2],B=H2[i+8>>2],m=H2[a+8>>2],_=H2[i+24>>2],w=H2[a+24>>2],y2[18580+t>>2]=0,y2[18564+t>>2]=0,y2[18548+t>>2]=0,y2[18652+t>>2]=0,y2[18644+t>>2]=0,y2[18628+t>>2]=0,y2[18612+t>>2]=0,y2[18596+t>>2]=0,N=j2(j2(j2(B*m)+j2(_*w))+j2(l*Y)),H2[18576+t>>2]=N,R=j2(j2(j2(s*m)+j2(v*w))+j2(u*Y)),H2[18572+t>>2]=R,Y=j2(j2(j2(c*m)+j2(k*w))+j2(o*Y)),H2[18568+t>>2]=Y,m=j2(j2(j2(B*h)+j2(_*F))+j2(l*Z)),H2[18560+t>>2]=m,w=j2(j2(j2(s*h)+j2(v*F))+j2(u*Z)),H2[18556+t>>2]=w,Z=j2(j2(j2(c*h)+j2(k*F))+j2(o*Z)),H2[18552+t>>2]=Z,h=j2(j2(j2(Q*B)+j2(G*_))+j2(C*l)),H2[18544+t>>2]=h,F=j2(j2(j2(Q*s)+j2(G*v))+j2(C*u)),H2[18540+t>>2]=F,H2[18624+t>>2]=N,H2[18620+t>>2]=m,H2[18616+t>>2]=h,H2[18608+t>>2]=R,H2[18604+t>>2]=w,H2[18600+t>>2]=F,H2[18592+t>>2]=Y,H2[18588+t>>2]=Z,Z=B,B=j2(H2[a+48>>2]-H2[i+48>>2]),w=_,_=j2(H2[a+52>>2]-H2[i+52>>2]),h=l,l=j2(H2[a+56>>2]-H2[i+56>>2]),H2[18640+t>>2]=j2(j2(Z*B)+j2(w*_))+j2(h*l),H2[18636+t>>2]=j2(j2(B*s)+j2(_*v))+j2(l*u),H2[18632+t>>2]=j2(j2(B*c)+j2(_*k))+j2(l*o),y2[18648+t>>2]=72,o=j2(j2(j2(Q*c)+j2(G*k))+j2(C*o)),H2[18536+t>>2]=o,H2[18584+t>>2]=o,y2[(A=152+t|0)>>2]=0,y2[A+4>>2]=0,y2[144+t>>2]=0,y2[148+t>>2]=0,y2[380+t>>2]=0,y2[384+t>>2]=0,y2[392+t>>2]=2,C4(16+t|(y2[160+t>>2]=0),18528+t|0,t)){A=0;break A}if(b=y2[388+t>>2],y2[b+32>>2]){for(C=j2(0),_=j2(e=A=0),B=j2(0),l=j2(0),v=j2(0),s=j2(0);;)if(o=H2[(f=A+b|0)+16>>2],r=y2[18648+t>>2],b=y2[18652+t>>2],d=g=y2[18528+t>>2]+(b>>1)|0,f=y2[f>>2],1&b&&(r=y2[r+y2[g>>2]>>2]),N2[0|r](a=18912+t|0,d,f),a=y2[18652+t>>2],r=y2[18532+t>>2]+(a>>1)|0,Q=j2(o*H2[18920+t>>2]),G=j2(o*H2[18916+t>>2]),Z=j2(o*H2[18912+t>>2]),f=y2[y2[388+t>>2]+A>>2],c=H2[f+8>>2],k=H2[f>>2],u=j2(-H2[f+4>>2]),b=y2[18648+t>>2],b=1&a?y2[y2[r>>2]+b>>2]:b,C=j2(C+Q),_=j2(_+G),B=j2(B+Z),y2[19052+t>>2]=0,H2[19048+t>>2]=j2(j2(H2[18572+t>>2]*u)-j2(k*H2[18568+t>>2]))-j2(c*H2[18576+t>>2]),H2[19044+t>>2]=j2(j2(H2[18556+t>>2]*u)-j2(k*H2[18552+t>>2]))-j2(c*H2[18560+t>>2]),H2[19040+t>>2]=j2(j2(H2[18540+t>>2]*u)-j2(k*H2[18536+t>>2]))-j2(c*H2[18544+t>>2]),N2[0|b](18912+t|0,r,19040+t|0),c=H2[18912+t>>2],k=H2[18916+t>>2],u=H2[18920+t>>2],l=j2(l+j2(o*j2(j2(j2(j2(c*H2[18616+t>>2])+j2(k*H2[18620+t>>2]))+j2(u*H2[18624+t>>2]))+H2[18640+t>>2]))),v=j2(v+j2(o*j2(j2(j2(j2(c*H2[18600+t>>2])+j2(k*H2[18604+t>>2]))+j2(u*H2[18608+t>>2]))+H2[18636+t>>2]))),s=j2(s+j2(o*j2(j2(j2(j2(c*H2[18584+t>>2])+j2(k*H2[18588+t>>2]))+j2(u*H2[18592+t>>2]))+H2[18632+t>>2]))),A=A+4|0,b=y2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else s=j2(0),v=j2(0),l=j2(0),B=j2(0),_=j2(0),C=j2(0);c=j2(B-s),k=j2(_-v),u=j2(C-l),o=(o=j2(K2(j2(j2(j2(c*c)+j2(k*k))+j2(u*u)))))>j2(9999999747378752e-20)?j2(j2(1)/o):j2(1),u=j2(u*o),Q=j2(k*o),k=j2(c*o),Z=H2[i+32>>2],h=H2[i+36>>2],F=H2[i+40>>2],Y=H2[i+56>>2],c=j2(j2(j2(j2(s*Z)+j2(v*h))+j2(l*F))+Y),m=H2[i+16>>2],w=H2[i+20>>2],N=H2[i+24>>2],R=H2[i+52>>2],G=j2(j2(j2(j2(s*m)+j2(v*w))+j2(l*N))+R),I=H2[i>>2],p=H2[i+4>>2],o=l,l=H2[i+8>>2],S=H2[i+48>>2],o=j2(j2(j2(j2(s*I)+j2(v*p))+j2(o*l))+S),s=j2(j2(j2(j2(B*Z)+j2(_*h))+j2(C*F))+Y),v=j2(j2(j2(j2(B*m)+j2(_*w))+j2(C*N))+R),l=j2(j2(j2(j2(B*I)+j2(_*p))+j2(C*l))+S),A=0;break e}y2[68+t>>2]=0,H2[t+64>>2]=o,H2[60+t>>2]=c,y2[16+t>>2]=8,H2[56+t>>2]=k,(u=j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(o*o)))))>j2(0)?(u=j2(j2(1)/u),H2[64+t>>2]=u*o,H2[60+t>>2]=u*c,H2[56+t>>2]=u*k):(y2[64+t>>2]=0,y2[56+t>>2]=1065353216,y2[60+t>>2]=0),y2[52+t>>2]=1,y2[36+t>>2]=1065353216,y2[68+t>>2]=0,y2[72+t>>2]=0,y2[20+t>>2]=y2[g>>2]}for(A=36+t|0,c=j2(0),k=j2(e=0),u=j2(0);;)if(r=y2[19032+t>>2],a=y2[19036+t>>2],g=b=y2[18912+t>>2]+(a>>1)|0,d=y2[A-16>>2],1&a&&(r=y2[r+y2[b>>2]>>2]),N2[0|r](f=19040+t|0,g,d),o=H2[A>>2],c=j2(c+j2(o*H2[19048+t>>2])),k=j2(k+j2(o*H2[19044+t>>2])),u=j2(u+j2(H2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=H2[i+32>>2],_=H2[i+36>>2],C=H2[i+40>>2],Q=H2[i+56>>2],s=j2(j2(j2(j2(u*B)+j2(k*_))+j2(c*C))+Q),G=H2[i+16>>2],Z=H2[i+20>>2],h=H2[i+24>>2],F=H2[i+52>>2],v=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(c*h))+F),Y=H2[i>>2],m=H2[i+4>>2],w=H2[i+8>>2],N=H2[i+48>>2],l=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(c*w))+N),R=H2[56+t>>2],o=H2[72+t>>2],u=j2(u-j2(R*o)),I=j2(u*B),B=H2[60+t>>2],k=j2(k-j2(o*B)),I=j2(I+j2(k*_)),_=H2[t+64>>2],o=j2(c-j2(o*_)),c=j2(j2(I+j2(o*C))+Q),G=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(o*h))+F),o=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(o*w))+N),k=j2(-R),u=j2(-_),Q=j2(-B),A=1}y2[V+12>>2]=0,H2[V+8>>2]=s,H2[V+4>>2]=v,H2[V>>2]=l,y2[x+12>>2]=0,H2[x+8>>2]=c,H2[x+4>>2]=G,H2[x>>2]=o,y2[n+12>>2]=0,H2[n+8>>2]=u,H2[n+4>>2]=Q,H2[n>>2]=k}return L2=19056+t|0,0|A},k0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(i=604+(L2=o=L2-688|0)|0)>>2]=1065353216,y2[4+i>>2]=0,a=y2[e+20>>2],y2[(i=656+o|0)>>2]=y2[e+16>>2],y2[4+i>>2]=a,a=y2[e+36>>2],y2[(i=672+o|0)>>2]=y2[e+32>>2],y2[4+i>>2]=a,n=y2[4+(a=e+8|0)>>2],y2[(i=648+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+24|0)>>2],y2[(i=664+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(i=680+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[636+o>>2]=0,y2[596+o>>2]=1065353216,y2[600+o>>2]=1065353216,y2[588+o>>2]=0,y2[592+o>>2]=0,y2[580+o>>2]=1,y2[584+o>>2]=0,y2[576+o>>2]=13584,i=y2[e+4>>2],y2[640+o>>2]=y2[e>>2],y2[644+o>>2]=i,y2[628+o>>2]=y2[A+204>>2],M2[548+o|0]=0,y2[524+o>>2]=953267991,y2[208+o>>2]=13396,y2[204+o>>2]=0,y2[184+o>>2]=13172,y2[196+o>>2]=y2[A+4>>2],y2[200+o>>2]=576+o,y2[192+o>>2]=208+o,y2[188+o>>2]=216+o,y2[8+o>>2]=13956,y2[172+o>>2]=1065353216,y2[176+o>>2]=0,y2[180+o>>2]=y2[A+208>>2],v4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=H2[140+o>>2],n=H2[144+o>>2],i=H2[148+o>>2],(e=j2(j2(j2(a*a)+j2(n*n))+j2(i*i)))>j2(9999999747378752e-20))&&(b=H2[172+o>>2])>2]&&(t=i,i=j2(j2(1)/j2(K2(e))),H2[148+o>>2]=t*i,H2[144+o>>2]=n*i,H2[140+o>>2]=a*i,j2(N2[y2[y2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f))),y2[576+o>>2]=11040,(A=y2[636+o>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[636+o>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=688+o|0},G4,P0,b4,function(A){return 13724},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[r>>2],i=H2[r+4>>2],a=H2[r+8>>2],n=j2(j2(j2(f*H2[e+80>>2])+j2(i*H2[e+84>>2]))+j2(a*H2[e+88>>2])),b=j2(j2(j2(f*H2[e+96>>2])+j2(i*H2[e+100>>2]))+j2(a*H2[e+104>>2]));f=j2(j2(j2(f*H2[e+64>>2])+j2(i*H2[e+68>>2]))+j2(a*H2[e+72>>2])),r=y2[(e=(e- -64|0)+((f>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(t=A- -64|0;;)if(i=H2[e>>2],a=H2[e+4>>2],n=H2[e+8>>2],o=j2(j2(j2(i*H2[A+80>>2])+j2(a*H2[A+84>>2]))+j2(n*H2[A+88>>2])),b=j2(j2(j2(i*H2[A+96>>2])+j2(a*H2[A+100>>2]))+j2(n*H2[A+104>>2])),i=j2(j2(j2(i*H2[A+64>>2])+j2(a*H2[A+68>>2]))+j2(n*H2[A+72>>2])),n=y2[4+(a=((i>2],y2[r>>2]=y2[a>>2],y2[r+4>>2]=n,o=y2[4+(a=8+a|0)>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},h4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+96>>2],n=H2[A+80>>2],b=H2[A+84>>2],t=H2[A+104>>2],o=H2[A+72>>2],c=H2[A+88>>2],k=H2[A+100>>2],u=H2[A+68>>2],A=H2[A+64>>2];y2[r+12>>2]=0,n=j2(n-A),k=j2(k-u),b=j2(b-u),A=j2(a-A),u=j2(j2(n*k)-j2(b*A)),i=j2((f=u)*u),u=j2(t-o),a=j2(c-o),o=j2(j2(b*u)-j2(a*k)),u=j2(j2(a*A)-j2(n*u)),A=j2(j2(1)/j2(K2(j2(i+j2(j2(o*o)+j2(u*u)))))),a=j2(f*A),H2[r+8>>2]=a,u=j2(u*A),H2[r+4>>2]=u,o=j2(o*A),H2[r>>2]=o,e&&(H2[r+8>>2]=-a,H2[r+4>>2]=-u,H2[r>>2]=-o)},F4,F4,function(A,e,r,f){f|=0,N2[y2[y2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[y2[y2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A- -64|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},Y4,function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return L2=s=L2-32|0,c=H2[A+64>>2],b=j2(H2[A+80>>2]-c),f=H2[A+68>>2],n=j2(H2[A+100>>2]-f),i=j2(H2[A+84>>2]-f),t=j2(H2[A+96>>2]-c),a=j2(j2(b*n)-j2(i*t)),l=j2((o=a)*a),u=i,i=H2[A+72>>2],a=j2(H2[A+104>>2]-i),k=j2(H2[A+88>>2]-i),n=j2(j2(u*a)-j2(k*n)),b=j2(j2(k*t)-j2(b*a)),t=j2(j2(1)/j2(K2(j2(l+j2(j2(n*n)+j2(b*b)))))),a=j2(o*t),n=j2(n*t),b=j2(b*t),f=j2(j2(j2(H2[e+8>>2]*a)+j2(j2(H2[e>>2]*n)+j2(H2[e+4>>2]*b)))-j2(j2(i*a)+j2(j2(c*n)+j2(f*b)))),(c=j2(-r))<=f&&f<=r&&(N2[y2[y2[A>>2]+104>>2]](A,0,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f))))||(N2[y2[y2[A>>2]+104>>2]](A,1,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f)))))||(N2[y2[y2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=H2[16+s>>2],f=j2(H2[s>>2]-c),i=H2[20+s>>2],t=j2(H2[4+s>>2]-i),r=j2(j2(b*f)-j2(n*t)),k=j2((u=r)*r),l=j2(a*t),r=b,b=H2[24+s>>2],t=j2(H2[8+s>>2]-b),r=j2(l-j2(r*t)),a=j2(j2(n*t)-j2(a*f)),n=j2(j2(1)/j2(K2(j2(k+j2(j2(r*r)+j2(a*a)))))),f=j2(u*n),r=j2(r*n),a=j2(a*n),o>j2(j2(j2(H2[e+8>>2]*f)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*a)))-j2(j2(b*f)+j2(j2(c*r)+j2(i*a)))))||(v=1)),L2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n=H2[A+96>>2],b=H2[A+80>>2],t=H2[A+84>>2],o=H2[A+104>>2],c=H2[(e=A+72|0)>>2],k=H2[A+88>>2],u=H2[A+100>>2],l=H2[A+68>>2],s=H2[A+64>>2];y2[r+12>>2]=0,b=j2(b-s),u=j2(u-l),t=j2(t-l),s=j2(n-s),l=j2(j2(b*u)-j2(t*s)),a=j2((i=l)*l),l=j2(o-c),n=j2(k-c),c=j2(j2(t*l)-j2(n*u)),l=j2(j2(n*s)-j2(b*l)),s=j2(j2(1)/j2(K2(j2(a+j2(j2(c*c)+j2(l*l)))))),H2[r+8>>2]=i*s,H2[r+4>>2]=l*s,H2[r>>2]=c*s,o=y2[e+4>>2],y2[(r=f+8|0)>>2]=y2[e>>2],y2[r+4>>2]=o,e=y2[A+68>>2],y2[f>>2]=y2[A+64>>2],y2[f+4>>2]=e},A,function(A,e,r){e|=0,y2[(A|=0)+24>>2]=r|=0,y2[A+16>>2]=e},function(A,e,r){e|=0,y2[(A|=0)+28>>2]=r|=0,y2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=0,D=0,N=0,R=0,I=(j2(0),j2(0)),W=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=g=L2-208|0,D=y2[A+4>>2],a=H2[D+848>>2];A:if(!(a>2],E=j2(j2(H2[e+8>>2]*f)+h),n=H2[r+4>>2],G=j2(j2(H2[e+4>>2]*f)+n),b=H2[r>>2],F=j2(j2(H2[e>>2]*f)+b),i=y2[A+8>>2],Y=((N=(0|(Z=y2[i+8>>2]))==(0|(C=y2[D+836>>2])))?(Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2])),m=y2[A+12>>2],Z=y2[m+8>>2]):(m=y2[A+12>>2],C=y2[m+8>>2],Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2]))),j2(j2(j2(Y*H2[C+4>>2])+j2(w*H2[C+20>>2]))+j2(Q*H2[C+36>>2]))),t=H2[Z+20>>2],o=H2[Z+36>>2],c=H2[Z+40>>2],k=H2[Z+8>>2],u=H2[Z+24>>2],l=H2[Z+44>>2],s=H2[Z+60>>2],w=H2[Z+12>>2],Q=H2[Z+52>>2],v=H2[Z+28>>2],B=H2[Z+56>>2],d=H2[Z+4>>2],y2[28+g>>2]=0,y2[(Z=92+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=124+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=132+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=140+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=148+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=156+g|0)>>2]=0,y2[Z+4>>2]=0,y2[164+g>>2]=0,R=y2[(C=e+8|0)+4>>2],y2[(Z=72+g|0)>>2]=y2[C>>2],y2[Z+4>>2]=R,_=w,w=j2(b-Q),Q=j2(n-B),h=j2(h-s),H2[24+g>>2]=j2(j2(_*w)+j2(v*Q))+j2(l*h),H2[20+g>>2]=j2(j2(w*k)+j2(Q*u))+j2(h*c),y2[12+g>>2]=0,H2[8+g>>2]=I,H2[4+g>>2]=W,H2[g>>2]=Y,y2[84+g>>2]=0,y2[88+g>>2]=0,H2[80+g>>2]=f,y2[116+g>>2]=0,y2[120+g>>2]=0,Z=y2[e+4>>2],y2[64+g>>2]=y2[e>>2],y2[68+g>>2]=Z,H2[16+g>>2]=j2(j2(w*d)+j2(Q*t))+j2(h*o),y2[60+g>>2]=0,H2[56+g>>2]=E,H2[52+g>>2]=G,C=y2[(Z=r+8|0)+4>>2],y2[(e=40+g|0)>>2]=y2[Z>>2],y2[e+4>>2]=C,H2[48+g>>2]=F,e=y2[r+4>>2],y2[32+g>>2]=y2[r>>2],y2[36+g>>2]=e,A=N?(y2[100+g>>2]=y2[A+16>>2],e=y2[m>>2],C=y2[(e||m)+4>>2],y2[204+g>>2]=C,N=200+g|0,e=y2[A+28>>2],r=y2[A+24>>2],Z=y2[i>>2],Z=R=y2[(Z||i)+4>>2],y2[A+20>>2]):(y2[100+g>>2]=y2[A+20>>2],e=y2[m>>2],Z=y2[(e||m)+4>>2],y2[200+g>>2]=Z,N=204+g|0,e=y2[A+24>>2],r=y2[A+28>>2],C=y2[i>>2],C=R=y2[(C||i)+4>>2],y2[A+16>>2]),y2[N>>2]=R,y2[112+g>>2]=e,y2[108+g>>2]=r,y2[104+g>>2]=A,31==y2[Z+4>>2]&&(Z=y2[64+(y2[Z+32>>2]+P2(r,80)|0)>>2],y2[200+g>>2]=Z),31==y2[C+4>>2]&&(C=y2[64+(y2[C+32>>2]+P2(e,80)|0)>>2],y2[204+g>>2]=C),r=g,f=(A=y2[Z+16>>2])&&(e=y2[C+16>>2])?(H2[96+g>>2]=H2[A>>2]*H2[e>>2],f=H2[A+4>>2],E=H2[e+4>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+8>>2])+j2(f*H2[e+8>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+12>>2])+j2(f*H2[e+12>>2])),j2(-10))),j2(10)))):(A=y2[i+8>>2],e=y2[m+8>>2],H2[96+g>>2]=H2[A+232>>2]*H2[e+232>>2],f=H2[A+228>>2],E=H2[e+228>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+236>>2])+j2(f*H2[e+236>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+240>>2])+j2(f*H2[e+240>>2])),j2(-10))),j2(10)))),H2[r+92>>2]=f,f=H2[72+g>>2],j2(z2(f))>j2(.7071067690849304)?(G=H2[68+g>>2],F=j2(j2(f*f)+j2(G*G)),E=j2(j2(1)/j2(K2(F))),F=j2(F*E),h=H2[64+g>>2],w=j2(E*j2(-f)),Q=j2(h*w),f=j2(G*E),G=j2(f*j2(-h)),h=j2(0)):(F=H2[64+g>>2],G=H2[68+g>>2],w=j2(j2(F*F)+j2(G*G)),E=j2(j2(1)/j2(K2(w))),Q=j2(w*E),h=j2(E*j2(-G)),G=j2(f*h),w=j2(F*E),F=j2(w*j2(-f)),f=j2(0)),H2[192+g>>2]=Q,H2[188+g>>2]=G,H2[176+g>>2]=f,H2[172+g>>2]=w,H2[184+g>>2]=F,H2[168+g>>2]=h,!((0|(r=y2[D+844>>2]))<1)){for(Z=D+12|0,f=j2(a*a),A=0,C=-1;;)if(E=j2(H2[Z-8>>2]-Y),w=j2(E*E),E=j2(H2[Z-4>>2]-W),w=j2(w+j2(E*E)),E=j2(H2[Z>>2]-I),f=(e=(E=j2(w+j2(E*E)))>2],C=y2[(e=A+136|0)+4>>2],m=y2[e>>2],i=y2[(D=A+144|0)>>2],R=y2[(N=A+168|0)>>2],A0(A+4|0,g,208),y2[N>>2]=R,y2[D>>2]=i,y2[e>>2]=m,y2[e+4>>2]=C,y2[r>>2]=Z;break A}}m4(D,g)}L2=208+g|0},D4,function(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;f&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),b(A)},function(A){A|=0;var e,r,f,i,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=(j2(0),0),l=0;if(L2=i=L2+-64|0,1<=(0|(b=y2[A+8>>2])))for(;;){e=y2[y2[A+16>>2]+u>>2];A:{e:if(!(U2[A+76|0]||3<(f=y2[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+4|0,48+i|0,32+i|0),n=j2(H2[48+i>>2]+j2(-.019999999552965164)),H2[48+i>>2]=n,t=j2(H2[52+i>>2]+j2(-.019999999552965164)),H2[52+i>>2]=t,o=j2(H2[56+i>>2]+j2(-.019999999552965164)),H2[56+i>>2]=o,a=j2(H2[32+i>>2]+j2(.019999999552965164)),H2[32+i>>2]=a,c=j2(H2[36+i>>2]+j2(.019999999552965164)),H2[36+i>>2]=c,k=j2(H2[40+i>>2]+j2(.019999999552965164)),H2[40+i>>2]=k,!U2[A+44|0]||2!=y2[e+252>>2]||3&U2[e+204|0]||(b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+68|0,16+i|0,i),t=j2(H2[16+i>>2]+j2(-.019999999552965164)),H2[16+i>>2]=t,o=j2(H2[20+i>>2]+j2(-.019999999552965164)),H2[20+i>>2]=o,a=j2(H2[24+i>>2]+j2(-.019999999552965164)),H2[24+i>>2]=a,c=j2(H2[i>>2]+j2(.019999999552965164)),H2[i>>2]=c,k=j2(H2[4+i>>2]+j2(.019999999552965164)),H2[4+i>>2]=k,r=j2(H2[8+i>>2]+j2(.019999999552965164)),H2[8+i>>2]=r,t<(n=H2[48+i>>2])&&(n=H2[48+i>>2]=t),o<(t=H2[52+i>>2])&&(t=H2[52+i>>2]=o),a<(o=H2[56+i>>2])&&(o=H2[56+i>>2]=a),(a=H2[28+i>>2])>2]&&(H2[60+i>>2]=a),(a=H2[32+i>>2])>2]=c),(c=H2[36+i>>2])>2]=k),(k=H2[40+i>>2])>2]=r),(r=H2[12+i>>2])>H2[44+i>>2]&&(H2[44+i>>2]=r)),b=y2[A+68>>2],1&M2[e+204|0]||(n=j2(a-n),a=j2(n*n),n=j2(c-t),a=j2(a+j2(n*n)),n=j2(k-o),j2(a+j2(n*n))>2]+16>>2]](b,y2[e+188>>2],48+i|0,32+i|0,y2[A+24>>2]):(4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=5),U2[26492]||(e=y2[A+72>>2])&&(M2[26492]=1,N2[y2[y2[e>>2]+44>>2]](e,14768),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14817),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14885),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14950))),b=y2[A+8>>2]}if(u=u+4|0,!((0|(l=l+1|0))<(0|b)))break}L2=i+64|0},function(A){var e=y2[(A|=0)+68>>2];N2[y2[y2[e>>2]+32>>2]](e,y2[A+24>>2])},function(A,e){y2[(A|=0)+72>>2]=e|=0},N4,R4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var V,i,x,p,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=0,m=j2(0),D=j2(0),N=j2(0),R=0,I=0,W=0,T=0;j2(0),L2=a=L2-144|0,0|N2[y2[y2[A>>2]+20>>2]](A)&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),32768&N2[y2[y2[n>>2]+56>>2]](n))&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+64>>2]](n,e,j2(.10000000149011612)));A:{e:if(!(31<(n=y2[r+4>>2])>>>0)){r:switch(n-1|0){case 30:if((0|(n=y2[r+24>>2]))<1)break A;for(b=n+1|0,t=P2(n,80)-80|0;;)if(n=y2[r+32>>2]+t|0,l=y2[n- -64>>2],o=H2[n+56>>2],c=H2[n+48>>2],k=H2[n+52>>2],s=H2[n+32>>2],d=H2[n>>2],_=H2[n+16>>2],g=H2[n+36>>2],C=H2[n+4>>2],w=H2[n+20>>2],u=H2[n+40>>2],v=H2[n+8>>2],B=H2[n+24>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,Q=H2[e+32>>2],Z=H2[e+36>>2],E=H2[e+40>>2],H2[40+a>>2]=j2(j2(v*Q)+j2(B*Z))+j2(u*E),H2[36+a>>2]=j2(j2(C*Q)+j2(w*Z))+j2(g*E),H2[32+a>>2]=j2(j2(d*Q)+j2(_*Z))+j2(s*E),G=H2[e+16>>2],h=H2[e+20>>2],F=H2[e+24>>2],H2[24+a>>2]=j2(j2(v*G)+j2(B*h))+j2(u*F),H2[20+a>>2]=j2(j2(C*G)+j2(w*h))+j2(g*F),H2[16+a>>2]=j2(j2(d*G)+j2(_*h))+j2(s*F),m=v,v=H2[e>>2],D=B,B=H2[e+4>>2],N=u,u=H2[e+8>>2],H2[8+a>>2]=j2(j2(m*v)+j2(D*B))+j2(N*u),H2[4+a>>2]=j2(j2(C*v)+j2(w*B))+j2(g*u),H2[a>>2]=j2(j2(d*v)+j2(_*B))+j2(s*u),H2[56+a>>2]=j2(j2(j2(c*Q)+j2(k*Z))+j2(o*E))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*G)+j2(k*h))+j2(o*F))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A;default:l=y2[(t=r+44|0)+4>>2],y2[(n=b=8+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[(n=r+36|0)+4>>2],y2[a>>2]=y2[n>>2],y2[4+a>>2]=t,o=j2(N2[y2[y2[r>>2]+48>>2]](r)),c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[b>>2]),H2[b>>2]=k,o=j2(o+H2[a>>2]),H2[a>>2]=o,c=j2(c+H2[4+a>>2]),H2[4+a>>2]=c,A=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,H2[136+a>>2]=-k,H2[132+a>>2]=-c,H2[128+a>>2]=-o,N2[y2[y2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A;case 7:o=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+24>>2]](A,o,e,f);break A;case 8:if((0|(n=y2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=y2[r+108>>2]+b|0,o=H2[n>>2],c=H2[n-8>>2],k=H2[n-4>>2],n=0|N2[y2[y2[A>>2]+20>>2]](A),Q=H2[y2[r+128>>2]+t>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,s=H2[e+40>>2],d=H2[e+32>>2],g=j2(d*j2(0)),_=H2[e+36>>2],C=j2(_*j2(0)),H2[40+a>>2]=s+j2(g+C),u=j2(g+_),g=j2(s*j2(0)),H2[36+a>>2]=u+g,H2[32+a>>2]=j2(d+C)+g,g=H2[e+24>>2],C=H2[e+16>>2],u=j2(C*j2(0)),w=H2[e+20>>2],v=j2(w*j2(0)),H2[24+a>>2]=g+j2(u+v),B=j2(u+w),u=j2(g*j2(0)),H2[20+a>>2]=B+u,H2[16+a>>2]=j2(C+v)+u,u=H2[e+8>>2],v=H2[e>>2],Z=j2(v*j2(0)),B=H2[e+4>>2],E=j2(B*j2(0)),H2[8+a>>2]=u+j2(Z+E),m=j2(Z+B),Z=j2(u*j2(0)),H2[4+a>>2]=m+Z,H2[a>>2]=j2(v+E)+Z,H2[56+a>>2]=j2(j2(j2(c*d)+j2(k*_))+j2(o*s))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*C)+j2(k*w))+j2(o*g))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A;case 9:b=y2[r+60>>2],o=H2[(b<<2)+(r=r+36|0)>>2],c=H2[r+((b+2|0)%3<<2)>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+84>>2]](A,c,o,b,e,f);break A;case 10:b=y2[r+76>>2],o=H2[r+68>>2],c=H2[r- -64>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+92>>2]](A,c,o,b,e,f);break A;case 12:b=y2[r+60>>2],o=j2(N2[y2[y2[r>>2]+92>>2]](r)),Y=y2[(l=r+44|0)+4>>2],y2[(n=8+a|0)>>2]=y2[l>>2],y2[n+4>>2]=Y,l=y2[(t=r+36|0)+4>>2],y2[a>>2]=y2[t>>2],y2[4+a>>2]=l,c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(N2[y2[y2[r>>2]+48>>2]](r)),x=n,p=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[n>>2]),H2[x>>2]=p,H2[a>>2]=c+H2[a>>2],H2[4+a>>2]=k+H2[4+a>>2],c=H2[(b<<2)+a>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+88>>2]](A,o,c,b,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:break r;}o=H2[r+72>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=y2[r+60>>2]){if(!(y2[l+28>>2]<1))for(;;){k=j2(0);e:if(b=(W=P2(I,36))+y2[l+36>>2]|0,R=y2[b+4>>2]){if(o=j2(0),c=j2(0),!((0|R)<1))for(t=y2[b+12>>2],b=y2[(t+(R<<2)|0)-4>>2],Y=1,T=0;;){if(t=(V=(n=y2[t+T>>2])<<4)+y2[l+16>>2]|0,g=H2[t>>2],C=H2[t+4>>2],w=H2[t+8>>2],t=0|N2[y2[y2[A>>2]+20>>2]](A),y2[12+a>>2]=0,i=y2[l+16>>2],s=H2[(b=i+(b<<4)|0)>>2],u=H2[e+32>>2],d=H2[b+4>>2],v=H2[e+36>>2],_=H2[b+8>>2],B=H2[e+40>>2],Q=H2[e+56>>2],H2[8+a>>2]=j2(j2(j2(s*u)+j2(d*v))+j2(_*B))+Q,Z=H2[e+16>>2],E=H2[e+20>>2],G=H2[e+24>>2],h=H2[e+52>>2],H2[4+a>>2]=j2(j2(j2(s*Z)+j2(d*E))+j2(_*G))+h,F=H2[e>>2],m=H2[e+4>>2],D=H2[e+8>>2],N=H2[e+48>>2],H2[a>>2]=j2(j2(j2(s*F)+j2(d*m))+j2(_*D))+N,y2[140+a>>2]=0,s=H2[(b=V+i|0)>>2],d=H2[b+4>>2],_=H2[b+8>>2],H2[136+a>>2]=Q+j2(j2(j2(u*s)+j2(v*d))+j2(B*_)),H2[132+a>>2]=h+j2(j2(j2(Z*s)+j2(E*d))+j2(G*_)),H2[128+a>>2]=N+j2(j2(j2(F*s)+j2(m*d))+j2(D*_)),N2[y2[y2[t>>2]+16>>2]](t,a,128+a|0,f),c=j2(c+w),o=j2(o+C),k=j2(k+g),b=y2[l+36>>2]+W|0,y2[b+4>>2]<=(0|Y))break e;T=T+4|0,Y=Y+1|0,t=y2[b+12>>2],b=n}}else o=j2(0),c=j2(0);if(b=0|N2[y2[y2[A>>2]+20>>2]](A),16384&N2[y2[y2[b>>2]+56>>2]](b)&&(y2[8+a>>2]=0,y2[12+a>>2]=0,y2[a>>2]=1065353216,y2[4+a>>2]=1065353216,b=y2[l+36>>2]+W|0,d=H2[b+28>>2],_=H2[b+20>>2],g=H2[b+24>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,s=j2(j2(1)/j2(0|R)),k=j2(s*k),C=H2[e+32>>2],o=j2(s*o),w=H2[e+36>>2],c=j2(s*c),s=H2[e+40>>2],u=H2[e+56>>2],H2[136+a>>2]=j2(j2(j2(k*C)+j2(o*w))+j2(c*s))+u,v=H2[e+16>>2],B=H2[e+20>>2],Q=H2[e+24>>2],Z=H2[e+52>>2],H2[132+a>>2]=j2(j2(j2(k*v)+j2(o*B))+j2(c*Q))+Z,E=H2[e>>2],G=H2[e+4>>2],h=H2[e+8>>2],F=H2[e+48>>2],H2[128+a>>2]=j2(j2(j2(k*E)+j2(o*G))+j2(c*h))+F,y2[124+a>>2]=0,k=j2(k+_),o=j2(o+g),c=j2(c+d),H2[120+a>>2]=u+j2(j2(j2(C*k)+j2(w*o))+j2(s*c)),H2[116+a>>2]=Z+j2(j2(j2(k*v)+j2(o*B))+j2(c*Q)),H2[112+a>>2]=F+j2(j2(j2(k*E)+j2(o*G))+j2(c*h)),N2[y2[y2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(I=I+1|0))>2]))break}}else if(!((0|N2[y2[y2[r>>2]+100>>2]](r))<1))for(;;)if(N2[y2[y2[r>>2]+104>>2]](r,b,a,128+a|0),y2[124+a>>2]=0,o=H2[a>>2],s=H2[e+32>>2],c=H2[4+a>>2],d=H2[e+36>>2],k=H2[8+a>>2],_=H2[e+40>>2],g=H2[e+56>>2],H2[120+a>>2]=j2(j2(j2(o*s)+j2(c*d))+j2(k*_))+g,C=H2[e+16>>2],w=H2[e+20>>2],u=H2[e+24>>2],v=H2[e+52>>2],H2[116+a>>2]=j2(j2(j2(o*C)+j2(c*w))+j2(k*u))+v,B=H2[e>>2],Q=H2[e+4>>2],Z=H2[e+8>>2],E=H2[e+48>>2],H2[112+a>>2]=j2(j2(j2(o*B)+j2(c*Q))+j2(k*Z))+E,y2[108+a>>2]=0,o=H2[128+a>>2],c=H2[132+a>>2],k=H2[136+a>>2],H2[104+a>>2]=g+j2(j2(j2(s*o)+j2(d*c))+j2(_*k)),H2[100+a>>2]=v+j2(j2(j2(C*o)+j2(w*c))+j2(u*k)),H2[96+a>>2]=E+j2(j2(j2(B*o)+j2(Q*c))+j2(Z*k)),n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[y2[y2[r>>2]+100>>2]](r))>(0|b)))break;(b=y2[r+4>>2])-21>>>0<=8&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,b=0|N2[y2[y2[A>>2]+20>>2]](A),l=y2[(t=f+8|0)+4>>2],y2[(n=20+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,l=y2[(t=e+8|0)+4>>2],y2[(n=36+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+20>>2],y2[(n=44+a|0)>>2]=y2[e+16>>2],y2[n+4>>2]=t,l=y2[(t=e+24|0)+4>>2],y2[(n=52+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+36>>2],y2[(n=60+a|0)>>2]=y2[e+32>>2],y2[n+4>>2]=t,l=y2[(t=e+40|0)+4>>2],y2[(n=68+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,y2[8+a>>2]=b,y2[4+a>>2]=14704,y2[a>>2]=14680,b=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=b,b=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=b,t=y2[(n=e+56|0)+4>>2],y2[(b=84+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+52>>2],y2[(b=76+a|0)>>2]=y2[e+48>>2],y2[b+4>>2]=n,N2[y2[y2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=y2[r+4>>2]),3==(0|b)&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,A=0|N2[y2[y2[A>>2]+20>>2]](A),t=y2[(n=f+8|0)+4>>2],y2[(b=20+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,t=y2[(n=e+8|0)+4>>2],y2[(b=36+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+20>>2],y2[(b=44+a|0)>>2]=y2[e+16>>2],y2[b+4>>2]=n,t=y2[(n=e+24|0)+4>>2],y2[(b=52+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+36>>2],y2[(b=60+a|0)>>2]=y2[e+32>>2],y2[b+4>>2]=n,t=y2[(n=e+40|0)+4>>2],y2[(b=68+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,y2[8+a>>2]=A,y2[4+a>>2]=14704,y2[a>>2]=14680,A=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=A,A=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=A,b=y2[(f=e+56|0)+4>>2],y2[(A=84+a|0)>>2]=y2[f>>2],y2[A+4>>2]=b,f=y2[e+52>>2],y2[(A=76+a|0)>>2]=y2[e+48>>2],y2[A+4>>2]=f,A=y2[r+100>>2],N2[y2[y2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}L2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=104+(L2=k=L2-256|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=112+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=124+k|0)>>2]=0,y2[4+a>>2]=0,y2[120+k>>2]=1065353216,y2[(a=132+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=140+k|0)>>2]=1065353216,y2[4+a>>2]=0,n=y2[4+(c=e+8|0)>>2],t=y2[c>>2],y2[(u=b=76+k|0)>>2]=t,y2[4+u>>2]=n,u=y2[4+(a=r+8|0)>>2],y2[(i=92+k|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[32+k>>2]=13924,y2[248+k>>2]=f,y2[100+k>>2]=1065353216,o=y2[e+4>>2],u=y2[e>>2],y2[68+k>>2]=u,y2[72+k>>2]=o,f=y2[r+4>>2],y2[84+k>>2]=y2[r>>2],y2[88+k>>2]=f,y2[244+k>>2]=A,y2[(f=156+k|0)>>2]=t,y2[f+4>>2]=n,y2[(f=148+k|0)>>2]=u,y2[f+4>>2]=o,y2[(f=168+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=176+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=188+k|0)>>2]=0,y2[f+4>>2]=0,y2[184+k>>2]=1065353216,y2[(f=196+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=204+k|0)>>2]=1065353216,y2[f+4>>2]=0,f=y2[r+4>>2],y2[(u=212+k|0)>>2]=y2[r>>2],y2[4+u>>2]=f,f=y2[4+a>>2],y2[(u=220+k|0)>>2]=y2[a>>2],y2[4+u>>2]=f,y2[164+k>>2]=1065353216,t=j2(H2[r>>2]-H2[e>>2]),n=j2(H2[r+4>>2]-H2[e+4>>2]),o=j2(H2[a>>2]-H2[c>>2]),u=j2(j2(1)/j2(K2(j2(j2(j2(t*t)+j2(n*n))+j2(o*o))))),c=(a=j2(o*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[44+k>>2]=c,o=(n=j2(n*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/n),H2[40+k>>2]=o,y2[60+k>>2]=c>2]=o>2]=j2(j2(o*j2(H2[84+k>>2]-H2[68+k>>2]))+j2(n*j2(H2[88+k>>2]-H2[72+k>>2])))+j2(a*j2(H2[i>>2]-H2[b>>2])),o=o==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/o),H2[36+k>>2]=o,y2[52+k>>2]=o>2],y2[(A=24+k|0)>>2]=0,y2[A+4>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,y2[(A=8+k|0)>>2]=0,y2[A+4>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,N2[y2[y2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),L2=256+k|0},I4,W4,function(A){var e,r,f,i;N2[y2[y2[(A|=0)>>2]+8>>2]](A),N2[y2[y2[A>>2]+12>>2]](A),(e=y2[A+24>>2])&&(f=y2[A+68>>2],r=e,f=0|N2[y2[y2[f>>2]+36>>2]](f),i=y2[A+24>>2],e=y2[y2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[y2[y2[(e|=0)>>2]+32>>2]](e),T4(A,e),N2[y2[y2[e>>2]+36>>2]](e)},e,A,function(A,e){e|=0;var r,f,i,a=0;return L2=i=L2-32|0,r=y2[(A|=0)+216>>2],H2[r+4>>2]!=j2(0)&&(a=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(r=y2[A+216>>2],f=y2[e+192>>2],y2[24+i>>2]=-1,y2[28+i>>2]=-1,y2[20+i>>2]=e+4,y2[16+i>>2]=e,y2[12+i>>2]=f,V4(A+68|(y2[8+i>>2]=0),A+132|0,8+i|0,r)),L2=32+i|0,0|a},I0,S4,O0,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=0,F=j2(0);L2=G=L2-32|0,s=H2[e+24>>2],Q=H2[e+40>>2],v=H2[e+36>>2],o=H2[e+20>>2],c=H2[e+8>>2],B=H2[e+16>>2],u=H2[e+4>>2],d=H2[e+32>>2],l=H2[e>>2],y2[28+G>>2]=0,a=j2(B-l),b=j2(v-u),n=j2(o-u),k=j2(d-l),i=j2(j2(a*b)-j2(n*k)),H2[24+G>>2]=i,t=j2(s-c),_=j2(t*k),k=j2(Q-c),a=j2(_-j2(a*k)),H2[20+G>>2]=a,b=j2(j2(n*k)-j2(t*b)),H2[16+G>>2]=b,g=H2[A+4>>2],t=H2[A+8>>2],Z=H2[A+12>>2],n=j2(j2(c*i)+j2(j2(l*b)+j2(u*a))),k=j2(j2(j2(j2(b*g)+j2(a*t))+j2(i*Z))-n),E=H2[A+20>>2],C=H2[A+24>>2],w=H2[A+28>>2],n=j2(j2(j2(j2(b*E)+j2(a*C))+j2(i*w))-n),j2(k*n)>=j2(0)||1&(e=y2[A+36>>2])&&k<=j2(0)||(n=j2(k/j2(k-n)))>2]&&(_=t,t=j2(j2(1)-n),C=j2(j2(C*n)+j2(_*t)),o=j2(o-C),g=j2(j2(E*n)+j2(g*t)),l=j2(l-g),u=j2(u-C),B=j2(B-g),t=j2(j2(w*n)+j2(Z*t)),s=j2(s-t),c=j2(c-t),E=j2(j2(i*i)+j2(j2(b*b)+j2(a*a))),Z=j2(E*j2(-9999999747378752e-20)),j2(j2(i*j2(j2(o*l)-j2(u*B)))+j2(j2(b*j2(j2(u*s)-j2(c*o)))+j2(a*j2(j2(c*B)-j2(s*l)))))>=Z)&&(v=j2(v-C),d=j2(d-g),w=j2(i*j2(j2(v*B)-j2(o*d))),_=o,o=j2(Q-t),Z<=j2(w+j2(j2(b*j2(j2(_*o)-j2(s*v)))+j2(a*j2(j2(s*d)-j2(o*B))))))&&Z<=j2(j2(i*j2(j2(u*d)-j2(v*l)))+j2(j2(b*j2(j2(v*c)-j2(o*u)))+j2(a*j2(j2(o*l)-j2(c*d)))))&&(_=i,i=j2(j2(1)/j2(K2(E))),c=j2(_*i),H2[24+G>>2]=c,a=j2(a*i),H2[20+G>>2]=a,i=j2(b*i),H2[16+G>>2]=i,F=k<=j2(0)&&!(2&e)?(y2[12+G>>2]=0,H2[8+G>>2]=-c,H2[4+G>>2]=-a,H2[G>>2]=-i,j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,G,n,r,f))):j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,16+G|0,n,r,f)),H2[h+40>>2]=F),L2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=j2(r),f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[36+(L2=s=L2-48|0)>>2]=i,y2[32+s>>2]=f,y2[40+s>>2]=y2[A+52>>2],i=H2[A- -64>>2],f=H2[A+60>>2],b=H2[A+80>>2],t=H2[A+72>>2],o=H2[A+76>>2],c=H2[A+96>>2],k=H2[A+88>>2],u=H2[A+92>>2],l=H2[A+56>>2],a=H2[e+8>>2],n=H2[e>>2],e=H2[e+4>>2],y2[20+s>>2]=0,H2[16+s>>2]=j2(j2(n*k)+j2(e*u))+j2(a*c),H2[12+s>>2]=j2(j2(n*t)+j2(e*o))+j2(a*b),H2[8+s>>2]=j2(j2(l*n)+j2(f*e))+j2(i*a),H2[24+s>>2]=r,y2[s>>2]=y2[A+48>>2],y2[4+s>>2]=32+s,A=y2[A+44>>2],r=j2(N2[y2[y2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,j2(r)},e,A,O0,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+8>>2]+32>>2]+P2(k,80)|0,Q=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],C=H2[e+40>>2],E=H2[e+24>>2],w=H2[e+8>>2],e=y2[A+12>>2],G=H2[e+52>>2],h=H2[e+56>>2],r=H2[e+24>>2],f=H2[e+20>>2],i=H2[e+40>>2],a=H2[e+36>>2],F=H2[e+48>>2],n=H2[e+8>>2],b=H2[e>>2],t=H2[e+4>>2],o=H2[e+16>>2],c=H2[e+32>>2],y2[124+Y>>2]=0,y2[108+Y>>2]=0,y2[92+Y>>2]=0,H2[104+Y>>2]=j2(j2(w*c)+j2(E*a))+j2(C*i),H2[100+Y>>2]=j2(j2(Z*c)+j2(g*a))+j2(_*i),H2[88+Y>>2]=j2(j2(w*o)+j2(E*f))+j2(C*r),H2[84+Y>>2]=j2(j2(Z*o)+j2(g*f))+j2(_*r),H2[120+Y>>2]=h+j2(j2(j2(c*d)+j2(a*B))+j2(i*v)),H2[116+Y>>2]=G+j2(j2(j2(o*d)+j2(f*B))+j2(r*v)),y2[76+Y>>2]=0,H2[72+Y>>2]=j2(j2(b*w)+j2(t*E))+j2(n*C),H2[68+Y>>2]=j2(j2(b*Z)+j2(t*g))+j2(n*_),H2[64+Y>>2]=j2(j2(l*b)+j2(s*t))+j2(u*n),H2[112+Y>>2]=F+j2(j2(j2(b*d)+j2(t*B))+j2(n*v)),H2[96+Y>>2]=j2(j2(l*c)+j2(s*a))+j2(u*i),H2[80+Y>>2]=j2(j2(l*o)+j2(s*f))+j2(u*r),y2[60+Y>>2]=k,y2[56+Y>>2]=-1,y2[44+Y>>2]=Q,y2[40+Y>>2]=0,y2[48+Y>>2]=y2[A+4>>2],y2[52+Y>>2]=Y+64,y2[12+Y>>2]=1065353216,y2[16+Y>>2]=0,y2[24+Y>>2]=0,y2[36+Y>>2]=k,y2[28+Y>>2]=Q,y2[8+Y>>2]=14044,e=y2[A+24>>2],y2[32+Y>>2]=e,y2[12+Y>>2]=y2[e+4>>2],y2[24+Y>>2]=y2[e+16>>2],V4(y2[A+16>>2],y2[A+20>>2],40+Y|0,8+Y|0),L2=128+Y|0},function(A,e,r){A|=0,e|=0,r=j2(r),N2[y2[y2[A>>2]+12>>2]](A,e)},p4,p4,A,x4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,j2(0),L2=a=L2-16|0,f=y2[A+28>>2],y2[4+a>>2]=f,y2[a>>2]=f,(i=y2[e+4>>2])?(y2[i+4>>2]=f,y2[i>>2]=f):y2[e+4>>2]=a,f=y2[A+24>>2],i=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+a|0,j2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(L2=r=L2-96|0)+92>>2]=0,i=H2[e>>2],o=H2[A+60>>2],n=H2[e+4>>2],v=H2[A- -64>>2],b=H2[e+8>>2],B=H2[A+68>>2],d=H2[A+84>>2],u=j2(j2(j2(j2(i*o)+j2(n*v))+j2(b*B))+d),H2[r+88>>2]=u,t=H2[A+44>>2],_=H2[A+48>>2],g=H2[A+52>>2],Z=H2[A+80>>2],a=j2(j2(j2(j2(i*t)+j2(n*_))+j2(b*g))+Z),H2[r+84>>2]=a,c=i,i=H2[A+28>>2],k=n,n=H2[A+32>>2],C=b,b=H2[A+36>>2],l=H2[A+76>>2],Q=j2(j2(j2(j2(c*i)+j2(k*n))+j2(C*b))+l),H2[r+80>>2]=Q,y2[r+76>>2]=0,y2[r+60>>2]=0,s=H2[e+16>>2],c=H2[e+20>>2],k=H2[e+24>>2],E=j2(l+j2(j2(j2(i*s)+j2(n*c))+j2(b*k))),H2[r+64>>2]=E,w=j2(Z+j2(j2(j2(t*s)+j2(_*c))+j2(g*k))),H2[r+68>>2]=w,s=j2(d+j2(j2(j2(o*s)+j2(v*c))+j2(B*k))),H2[r+72>>2]=s,c=i,i=H2[e+32>>2],k=n,n=H2[e+36>>2],C=b,b=H2[e+40>>2],l=j2(l+j2(j2(j2(c*i)+j2(k*n))+j2(C*b))),H2[r+48>>2]=l,t=j2(Z+j2(j2(j2(t*i)+j2(_*n))+j2(g*b))),H2[r+52>>2]=t,i=j2(d+j2(j2(j2(o*i)+j2(v*n))+j2(B*b))),H2[r+56>>2]=i,y2[r+44>>2]=0,n=j2(j2(j2(u+s)+i)*j2(.3333333432674408)),H2[r+40>>2]=n,v=j2(j2(j2(a+w)+t)*j2(.3333333432674408)),H2[r+36>>2]=v,b=j2(j2(j2(Q+E)+l)*j2(.3333333432674408)),H2[r+32>>2]=b,e=y2[A+8>>2],16384&N2[y2[y2[e>>2]+56>>2]](e)&&(o=H2[r+80>>2],y2[r+24>>2]=0,y2[r+28>>2]=0,y2[r+16>>2]=1065353216,y2[r+20>>2]=1065353216,e=y2[A+8>>2],y2[r+12>>2]=0,B=j2(E-o),d=j2(t-a),t=j2(w-a),o=j2(l-o),a=j2(j2(B*d)-j2(t*o)),k=j2((c=a)*a),a=j2(i-u),i=j2(s-u),u=j2(j2(t*a)-j2(i*d)),a=j2(j2(i*o)-j2(B*a)),i=j2(j2(1)/j2(K2(j2(k+j2(j2(u*u)+j2(a*a)))))),H2[r+8>>2]=j2(c*i)+n,H2[r+4>>2]=v+j2(a*i),H2[r>>2]=b+j2(u*i),N2[y2[y2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=y2[A+8>>2],N2[y2[y2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),L2=r+96|0},J4,function(A){return(A|=0)-4|0},function(A){b((A|=0)-4|0)},function(A,e,r,f){N2[y2[y2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,y4,A,y4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=G=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+24>>2]+32>>2]+P2(k,80)|0,C=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],r=H2[e+40>>2],f=H2[e+24>>2],i=H2[e+8>>2],y2[124+G>>2]=0,y2[108+G>>2]=0,y2[92+G>>2]=0,e=y2[A+28>>2],a=H2[e+32>>2],n=H2[e+36>>2],b=H2[e+40>>2],H2[104+G>>2]=j2(j2(i*a)+j2(f*n))+j2(r*b),H2[100+G>>2]=j2(j2(Z*a)+j2(g*n))+j2(_*b),t=H2[e+16>>2],o=H2[e+20>>2],c=H2[e+24>>2],H2[88+G>>2]=j2(j2(i*t)+j2(f*o))+j2(r*c),H2[84+G>>2]=j2(j2(Z*t)+j2(g*o))+j2(_*c),H2[120+G>>2]=j2(j2(j2(d*a)+j2(B*n))+j2(v*b))+H2[e+56>>2],H2[116+G>>2]=j2(j2(j2(d*t)+j2(B*o))+j2(v*c))+H2[e+52>>2],y2[76+G>>2]=0,E=i,i=H2[e>>2],w=f,f=H2[e+4>>2],Q=r,r=H2[e+8>>2],H2[72+G>>2]=j2(j2(E*i)+j2(w*f))+j2(Q*r),H2[68+G>>2]=j2(j2(Z*i)+j2(g*f))+j2(_*r),H2[64+G>>2]=j2(j2(l*i)+j2(s*f))+j2(u*r),H2[112+G>>2]=j2(j2(j2(d*i)+j2(B*f))+j2(v*r))+H2[e+48>>2],H2[96+G>>2]=j2(j2(l*a)+j2(s*n))+j2(u*b),H2[80+G>>2]=j2(j2(l*t)+j2(s*o))+j2(u*c),y2[36+G>>2]=1065353216,y2[48+G>>2]=0,y2[40+G>>2]=1,y2[44+G>>2]=-1,y2[60+G>>2]=k,y2[52+G>>2]=C,y2[32+G>>2]=15072,e=y2[A+32>>2],y2[56+G>>2]=e,y2[36+G>>2]=y2[e+4>>2],y2[28+G>>2]=k,y2[24+G>>2]=-1,y2[12+G>>2]=C,e=y2[A+4>>2],y2[8+G>>2]=e,y2[16+G>>2]=y2[e+8>>2],y2[20+G>>2]=G+64,X4(y2[A+8>>2],y2[A+12>>2],y2[A+16>>2],8+G|0,32+G|0,H2[A+20>>2]),L2=128+G|0},A,x4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,j2(0),y2[(L2=i=L2-16|0)>>2]=-1,y2[4+i>>2]=y2[A+28>>2],y2[8+i>>2]=y2[A+20>>2],y2[e+4>>2]||(y2[e+4>>2]=i),f=y2[A+24>>2],f=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+i|0,j2(f)},A,function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0;return j2(0),L2=n=L2-32|0,r=y2[A+184>>2],H2[r+4>>2]!=j2(0)&&(b=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(f=H2[A+188>>2],r=y2[A+184>>2],i=y2[A+192>>2],a=y2[e+192>>2],y2[24+n>>2]=-1,y2[28+n>>2]=-1,y2[20+n>>2]=e+4,y2[16+n>>2]=e,y2[12+n>>2]=a,X4(i,A+36|(y2[8+n>>2]=0),A+100|0,8+n|0,r,f)),L2=32+n|0,0|b},function(A){var e;return y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;y2[6627]=y2[6627]+1;A:{e:{if(f=y2[A+24>>2]){if(0|N2[y2[y2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(y2[r+8>>2]&y2[e+4>>2]))break A;if(!(y2[e+8>>2]&y2[r+4>>2]))break A}if(f=y2[e+12>>2]>y2[r+12>>2],u=y2[(i=f?e:r)+12>>2],l=y2[(a=f?r:e)+12>>2],e=P2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=y2[A+12>>2],-1!=(0|(e=y2[y2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=y2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==y2[y2[4+(r+s|0)>>2]+12>>2]&&(0|l)==y2[y2[k>>2]+12>>2])break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=y2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(y2[6462]=y2[6462]+1,e=q2(16+(u<<4|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,k=f;;)if(n=y2[A+16>>2]+e|0,y2[(s=e+r|0)-12>>2]=y2[n-12>>2],c=y2[4+(t=n-8|0)>>2],y2[(o=s-8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,y2[s>>2]=y2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=r,y2[A+12>>2]=u,M2[A+20|0]=1,r=y2[A+8>>2],e=u}y2[A+8>>2]=r+1,r=y2[A+16>>2],(k=y2[A+68>>2])&&(N2[y2[y2[k>>2]+8>>2]](k,a,i),e=y2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(P4(A),v=y2[A+12>>2]-1&b),f=y2[i+12>>2],u=y2[a+12>>2],y2[(e=r+(l<<4)|0)+8>>2]=0,y2[e+12>>2]=0,y2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,r=y2[A+60>>2]+(l<<2)|0,A=y2[A+40>>2]+(v<<2)|0,y2[r>>2]=y2[A>>2],y2[k>>2]=e?a:i,y2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6626]=y2[6626]+1,a=y2[e+12>>2]>y2[r+12>>2],n=y2[(i=a?e:r)+12>>2],b=y2[(o=a?r:e)+12>>2],e=P2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=y2[y2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=y2[A+16>>2];;){if((0|n)==y2[y2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==y2[y2[r>>2]+12>>2])break;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break A}N2[y2[y2[A>>2]+32>>2]](A,r,f),c=y2[12+(a+(e<<4)|0)>>2],n=y2[A+60>>2];e:{if(b=y2[A+40>>2]+(t<<2)|0,(0|(e=y2[b>>2]))==(0|(a=r-y2[A+16>>2]>>4)))e=y2[n+(a<<2)>>2];else{for(;;)if((0|a)==(0|(e=y2[(t=n+((r=e)<<2)|0)>>2])))break;if(e=y2[n+(a<<2)>>2],-1!=(0|r)){y2[t>>2]=e;break e}}y2[b>>2]=e}if(n=y2[A+8>>2]-1|0,(e=y2[A+68>>2])&&N2[y2[y2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return y2[A+8>>2]=y2[A+8>>2]-1,0|c;i=y2[A+60>>2];e:{if(o=y2[A+16>>2],e=y2[y2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|y2[y2[f>>2]+12>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),b=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=y2[A+40>>2]+(b<<2)|0,(0|n)==(0|(e=y2[t>>2])))e=y2[i+(n<<2)>>2];else{for(;;)if((0|n)==(0|(e=y2[(k=i+((r=e)<<2)|0)>>2])))break;if(e=y2[i+(n<<2)>>2],-1!=(0|r)){y2[k>>2]=e;break e}}y2[t>>2]=e}r=y2[f+4>>2],y2[(e=o+(a<<4)|0)>>2]=y2[f>>2],y2[e+4>>2]=r,f=y2[(r=f+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+40>>2]+(b<<2)|0,y2[y2[A+60>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=e|=0,y2[8+f>>2]=16208,N2[y2[y2[A>>2]+48>>2]](A,8+f|0,r),L2=16+f|0},j4,j4,z4,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=y2[e+8>>2])&&(N2[y2[y2[A>>2]>>2]](A),N2[y2[y2[r>>2]+60>>2]](r,y2[e+8>>2]),y2[e+8>>2]=0)},function(A){return y2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,y2[12+(L2=f=L2-16|0)>>2]=r|=0,y2[8+f>>2]=A,y2[4+f>>2]=e,y2[f>>2]=16036,N2[y2[y2[A>>2]+48>>2]](A,f,r),L2=16+f|0},O4,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=y2[(A|=0)+8>>2])for(;;)if(f=y2[A+16>>2]+(i<<4)|0,0|N2[y2[y2[e>>2]+8>>2]](e,f)?(N2[y2[y2[A>>2]+12>>2]](A,y2[f>>2],y2[4+f>>2],r),y2[6625]=y2[6625]-1):i=i+1|0,!(y2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;y2[6624]=y2[6624]+1,a=y2[e+12>>2]>y2[r+12>>2],f=y2[(a?e:r)+12>>2],i=y2[(a?r:e)+12>>2],e=P2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=y2[A+32>>2])&&-1!=(0|(e=y2[y2[A+40>>2]+(e<<2)>>2])))for(r=y2[A+16>>2];;){if(y2[y2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&y2[y2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},z0,function(A,e){y2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=L2-32|0;if(y2[20+(L2=l)>>2]=0,y2[12+l>>2]=0,!(((y2[16+l>>2]=0)|(t=y2[A+8>>2]))<(M2[24+l|0]=1))){for(t=0;;){if(r=y2[A+16>>2]+(u<<4)|0,(0|b)==(0|o))if((0|(f=o?o<<1:1))<=(0|o))b=o;else{if(k=0,f&&(y2[6462]=y2[6462]+1,b=q2(16+(f<<4|3)|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|o))for(b=12;;)if(c=y2[20+l>>2]+b|0,y2[(t=b+k|0)-12>>2]=y2[c-12>>2],n=y2[4+(i=c-8|0)>>2],y2[(a=t-8|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[t>>2]=y2[c>>2],b=b+16|0,!(o=o-1|0))break;(b=y2[20+l>>2])&&(U2[24+l|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[20+l>>2]=0),y2[20+l>>2]=k,M2[24+l|0]=1,y2[16+l>>2]=f,b=y2[12+l>>2],c=t=k}if(y2[(b=(b<<4)+c|0)>>2]=y2[r>>2],o=y2[8+r>>2],y2[b+4>>2]=y2[4+r>>2],y2[b+8>>2]=o,y2[b+12>>2]=y2[12+r>>2],o=y2[12+l>>2],y2[12+l>>2]=b=o+1|0,!((0|(u=u+1|0))>2]))break;o=y2[16+l>>2]}if(!((0|o)<0))for(c=o+1|0;;)if(N2[y2[y2[A>>2]+12>>2]](A,y2[t>>2],y2[t+4>>2],e),t=t+16|0,!(c=c-1|0))break}if(1<=y2[A+52>>2])for(t=y2[A+60>>2],c=0;;)if(y2[t>>2]=-1,t=t+4|0,!((0|(c=c+1|0))>2]))break;A:{e:{r:{if(2<=(0|b))K4(8+l|0,0,b-1|0);else if((0|b)<1)break r;if(e=y2[k+4>>2],t=y2[k>>2],k=y2[20+l>>2],N2[y2[y2[A>>2]+8>>2]](A,t,e),1!=(0|b)){for(t=k+20|0,b=b-1|0;;)if(N2[y2[y2[A>>2]+8>>2]](A,y2[t-4>>2],y2[t>>2]),t=t+16|0,!(b=b-1|0))break;break e}}if(!k)break A}y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),y2[20+l>>2]=0}L2=32+l|0},e,A,function(A,e){var r;return(0|(r=y2[(A|=0)+4>>2]))!=y2[(e|=0)+4>>2]&&(0|r)!=y2[e>>2]||(r=y2[A+8>>2],N2[y2[y2[r>>2]+32>>2]](r,e,y2[A+12>>2])),0},A,function(A,e){return(0|(A=y2[(A|=0)+4>>2]))==y2[(e|=0)>>2]|(0|A)==y2[e+4>>2]},function(A){var e;return y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=y2[(e|=0)>>2];r=y2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=y2[A+336>>2],i=r;;){if(y2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(y2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;;)if(y2[e+a>>2]=y2[y2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),r=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=a,y2[A+332>>2]=f,M2[A+340|0]=1}y2[A+328>>2]=r+1,y2[y2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=y2[A+328>>2]))<1)){for(a=y2[e>>2],f=0,e=i=y2[A+336>>2];;){if(y2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(y2[(f=A)+328>>2]=A=r-1|0,y2[e>>2]=y2[(A<<2)+i>>2])}},function(A){var e;return y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||y2[A+188>>2],i=y2[(e|=0)>>2],n=y2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=y2[A+336>>2],a=n;;){if(y2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(y2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|n))for(b=0,a=n;;)if(y2[b+t>>2]=y2[y2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),n=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=t,y2[A+332>>2]=f,M2[A+340|0]=1}y2[y2[A+336>>2]+(n<<2)>>2]=i,y2[A+328>>2]=n+1,A=y2[A+344>>2],N2[y2[y2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,a,n=0,b=0,t=y2[(e|=0)>>2];f=(f|=0)||y2[A+188>>2],i=y2[A+328>>2];A:if(!((0|i)<1)){for(n=a=y2[A+336>>2];;){if(y2[n>>2]==(0|t))break;if(n=n+4|0,(0|(b=b+1|0))==(0|i))break A}(0|i)<=(0|b)||(y2[(b=n)>>2]=y2[((n=i-1|0)<<2)+a>>2],y2[A+328>>2]=n,A=y2[A+344>>2],N2[y2[y2[A>>2]+12>>2]](A,f,e,r))}},G4,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(e/j2(12)),a=j2(a+n),a=j2(a+a),a=j2(a*a),i=j2(i+b),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(a+i),f=j2(f+A),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(a+f),H2[r>>2]=e*j2(i+f)},function(A){return 16940},L4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[e+40>>2],i=H2[e+44>>2],a=H2[e+36>>2],n=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=j2(N2[y2[y2[e>>2]+48>>2]](e)),e=j2(N2[y2[y2[e>>2]+48>>2]](e));y2[A+12>>2]=0,i=j2(i+e),H2[A+8>>2]=H2[r+8>>2]>=j2(0)?i:j2(-i),f=j2(f+b),H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f),f=j2(a+n),H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,j2(0),y2[A+12>>2]=0,f=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f),f=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?f:j2(-f),f=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(;;)if(t=H2[4+(i=e+k|0)>>2],o=H2[8+i>>2],c=H2[i>>2],a=H2[A+40>>2],n=H2[A+44>>2],b=H2[A+36>>2],y2[12+(i=r+k|0)>>2]=0,H2[i>>2]=c>=j2(0)?b:j2(-b),H2[8+i>>2]=o>=j2(0)?n:j2(-n),H2[4+i>>2]=t>=j2(0)?a:j2(-a),k=k+16|0,!(f=f-1|0))break},A1,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(y2[r+12>>2]=0,y2[r+8>>2]=y2[(A=e<<2)+16916>>2],y2[r+4>>2]=y2[A+16892>>2],y2[r>>2]=y2[A+16868>>2])},function(A){return 8},r4,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=y2[(e<<=2)+16820>>2],y2[e+16772>>2]):0,N2[y2[y2[A>>2]+108>>2]](i,e,r|=0),N2[y2[y2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,i=j2(i+b),H2[r+4>>2]=j2(i*j2(0|!(A=e>>>1&1)))-j2(i*j2(0|A)),i=j2(a+n),H2[r>>2]=j2(i*j2(0|!(A=1&e)))-j2(i*j2(0|A)),f=j2(f+t),H2[r+8>>2]=j2(f*j2(0|!(A=e>>>2&1)))-j2(f*j2(0|A))},A1,function(A,e,r,f){var i,a,n;e|=0,r|=0,L2=n=L2-48|0,N2[y2[y2[(A|=0)>>2]+124>>2]](A,32+n|0,f|=0),y2[e+12>>2]=0,f=y2[40+n>>2],y2[e+8>>2]=f,i=y2[36+n>>2],y2[e+4>>2]=i,a=e,e=y2[32+n>>2],y2[a>>2]=e,y2[12+n>>2]=0,y2[8+n>>2]=-2147483648^f,y2[4+n>>2]=-2147483648^i,y2[n>>2]=-2147483648^e,N2[y2[y2[A>>2]+64>>2]](16+n|0,A,n),f=y2[(e=24+n|0)+4>>2],y2[(A=r+8|0)>>2]=y2[e>>2],y2[A+4>>2]=f,A=y2[20+n>>2],y2[r>>2]=y2[16+n>>2],y2[r+4>>2]=A,L2=48+n|0},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0);var f=0,i=H2[e>>2],a=H2[A+36>>2];return 0|(f=i<=j2(a+r)&&i>=j2(j2(-a)-r)&&(i=H2[e+4>>2],a=H2[A+40>>2],i<=j2(a+r))&&i>=j2(j2(-a)-r)&&(i=H2[e+8>>2],a=H2[A+44>>2],i<=j2(a+r))?i>=j2(j2(-a)-r):f)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=0,b=0;if(j2(0),j2(0),r>>>0<=5){f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:b=1065353216;break r;case 4:break f;default:break A;}b=-1082130432}A=0,a=f;break A}A=0,a=i}y2[e+8>>2]=b,y2[e+4>>2]=n,y2[e>>2]=A,H2[e+12>>2]=-a}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+88>>2]||4&U2[s+204|0]||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,a=y2[(s=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[s>>2],y2[r+4>>2]=a):(a=H2[s+8>>2],n=H2[s+12>>2],b=H2[s+20>>2],t=H2[s+24>>2],o=H2[s+28>>2],c=H2[s+36>>2],k=H2[s+40>>2],v=H2[e+12>>2],u=H2[s+44>>2],f=H2[e+16>>2],l=H2[s+4>>2],i=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(i*c)+j2(v*k))+j2(f*u),H2[A+56>>2]=j2(j2(i*b)+j2(v*t))+j2(f*o),H2[A+52>>2]=j2(j2(l*i)+j2(a*v))+j2(n*f)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){var e;return y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,0|A},k0,function(A,e,r){A|=0,r=j2(r),U2[A+62|0]&&(f1(A),f1(A),f1(A),f1(A))},S4,n1,a1,function(A){return j2(j2(H2[(A|=0)+152>>2]+j2(H2[A+156>>2]*j2(.5))))},a1,function(A){return j2(H2[y2[(A|=0)+8>>2]+40>>2])},function(A,e){s(0|(e|=0),y2[e>>2])},S4,e,A,N0,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0;var f,i,a,n=j2(0),b=j2(0),t=j2(0),t=(j2(0),j2(0),j2(0),j2(0),j2(0),H2[A+44>>2]),n=H2[A+40>>2],o=H2[A+36>>2],c=j2(N2[y2[y2[A>>2]+48>>2]](A));n=j2(n+j2(N2[y2[y2[A>>2]+48>>2]](A))),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(e*j2(.5)),f=j2(e*j2(.25)),i=j2(e/j2(12)),e=j2(c+o);A:{e:if(!(2<(A=y2[A+60>>2])>>>0)){r:switch(A-1|0){default:t=b,b=j2(n*n),n=j2(t*b),b=e=j2(j2(f*b)+j2(i*j2(e*j2(e*j2(4)))));break A;case 0:break e;case 1:break r;}e=j2(e*e),b=j2(b*e),n=j2(f*e),e=j2(a+t),e=n=j2(n+j2(i*j2(e*j2(e*j2(4)))));break A}t=b,b=j2(e*e),e=j2(t*b),b=n=j2(j2(f*b)+j2(i*j2(n*j2(n*j2(4)))))}y2[r+12>>2]=0,H2[r+8>>2]=b,H2[r+4>>2]=e,H2[r>>2]=n},function(A){return 17520},R0,L4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,17500},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,N2[y2[y2[e>>2]+68>>2]](b,e,r),a=y2[4+(i=8+b|0)>>2],y2[(f=A+8|0)>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[4+b>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=f,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],a=H2[r>>2],f=H2[r+8>>2],r=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=a=(e=j2(j2(j2(a*a)+j2(i*i))+j2(f*f))>2]=H2[A>>2]+j2(r*j2(n*a)),H2[A+4>>2]=H2[A+4>>2]+j2(r*j2(i*a)),H2[A+8>>2]=H2[A+8>>2]+j2(r*j2(f*a))),L2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=(j2(0),j2(0),j2(0),j2(0)),i=H2[e+40>>2],a=H2[e+36>>2],e=H2[r>>2],b=H2[r+8>>2];i=((f=j2(K2(j2(j2(e*e)+j2(b*b)))))!=j2(0)&&(a=j2(a/f),n=j2(b*a),a=j2(e*a)),H2[r+4>>2]>2]=n,H2[A+4>>2]=i,H2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=j2(0),b=j2(0),t=j2(0);if(j2(0),j2(0),1<=(0|f))for(;;)if(n=H2[A+40>>2],b=H2[A+36>>2],i=H2[e>>2],t=H2[e+8>>2],n=((a=j2(K2(j2(j2(i*i)+j2(t*t)))))!=j2(0)?(b=j2(b/a),t=j2(t*b),b=j2(i*b)):t=j2(0),H2[e+4>>2]>2]=b,H2[r+8>>2]=t,H2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,j2(0),j2(0);var e=H2[A+36>>2],r=j2(N2[y2[y2[A>>2]+48>>2]](A));return j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(j2(e+r))},e,N0,function(A,e,r,f){f|=0,y2[(r|=0)+8>>2]=-581039253,y2[r+12>>2]=0,y2[r>>2]=-581039253,y2[r+4>>2]=-581039253,y2[f+8>>2]=1566444395,y2[f+12>>2]=0,y2[f>>2]=1566444395,y2[f+4>>2]=1566444395},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+76>>2]=y2[e>>2],y2[A+80>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+84|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+76|0},b4,function(A){return 17659},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=y2[A+76>>2],y2[e+16>>2]=y2[A+80>>2],y2[e+20>>2]=y2[A+84>>2],y2[e+24>>2]=y2[A+88>>2],y2[e+28>>2]=y2[A+56>>2],y2[e+32>>2]=y2[A+60>>2],y2[e+36>>2]=y2[A- -64>>2],y2[e+40>>2]=y2[A+68>>2],y2[e+4>>2]=r,A=y2[A+72>>2],y2[e+48>>2]=0,y2[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=j2(0),B=j2(0),d=(j2(0),j2(0)),_=(j2(0),j2(0),j2(0),j2(0)),g=(j2(0),j2(0),j2(0)),Z=j2(0),C=j2(0),E=(j2(0),j2(0));j2(0),L2=s=L2-48|0,n=H2[f>>2],d=H2[r>>2],i=j2(j2(n-d)*j2(.5)),a=j2(i*i),B=H2[f+4>>2],v=H2[r+4>>2],i=j2(j2(B-v)*j2(.5)),t=j2(a+j2(i*i)),a=H2[f+8>>2],b=H2[r+8>>2],i=j2(j2(a-b)*j2(.5)),i=j2(K2(j2(t+j2(i*i)))),a=j2(j2(a+b)*j2(.5)),b=j2(j2(B+v)*j2(.5)),o=j2(j2(n+d)*j2(.5)),n=H2[A- -64>>2],j2(z2(n))>j2(.7071067690849304)?(d=H2[A+60>>2],B=j2(j2(n*n)+j2(d*d)),v=j2(j2(1)/j2(K2(B))),g=j2(B*v),_=j2(d*v),B=H2[A+56>>2],Z=j2(_*j2(-B)),v=j2(v*j2(-n)),C=j2(B*v)):(B=H2[A+56>>2],d=H2[A+60>>2],g=j2(j2(B*B)+j2(d*d)),v=j2(j2(1)/j2(K2(g))),C=j2(g*v),E=j2(v*j2(-d)),Z=j2(n*E),v=j2(B*v),g=j2(v*j2(-n))),l=H2[A+72>>2],y2[(A=44+s|0)>>2]=0,f=40+s|(y2[(r=28+s|0)>>2]=0),a=j2(j2(j2(n*(t=a))+j2(j2(o*B)+j2(b*d)))-l),l=j2(t-j2(n*a)),_=j2(i*_),t=j2(l-_),n=j2(i*C),C=j2(t-n),H2[f>>2]=C,c=36+s|0,b=j2(b-j2(d*a)),v=j2(i*v),k=j2(b-v),d=j2(i*Z),Z=j2(k-d),H2[c>>2]=Z,u=24+s|0,_=j2(_+l),H2[u>>2]=_-n,l=20+s|0,v=j2(v+b),H2[l>>2]=v-d,y2[12+s>>2]=0,B=j2(o-j2(B*a)),a=j2(i*E),b=j2(B-a),i=j2(i*g),o=j2(b-i),H2[32+s>>2]=o,B=j2(a+B),H2[16+s>>2]=B-i,a=j2(n+_),H2[8+s>>2]=a,v=j2(d+v),H2[4+s>>2]=v,B=j2(i+B),H2[s>>2]=B,N2[y2[y2[e>>2]+8>>2]](e,s,0,0),y2[A>>2]=0,H2[f>>2]=a,H2[c>>2]=v,y2[r>>2]=0,H2[u>>2]=n+t,H2[l>>2]=d+k,H2[32+s>>2]=B,H2[16+s>>2]=i+b,y2[12+s>>2]=0,H2[8+s>>2]=C,H2[4+s>>2]=Z,H2[s>>2]=o,N2[y2[y2[e>>2]+8>>2]](e,s,0,1),L2=48+s|0},d1,function(A){var e=0;y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[A+48>>2],t=H2[A- -64>>2],o=y2[A+24>>2],c=H2[A+44>>2],k=H2[A+60>>2],u=H2[A+40>>2],l=H2[A+56>>2],s=j2(N2[y2[y2[A>>2]+48>>2]](A)),v=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A)),B=H2[e+52>>2],d=H2[e+24>>2],_=H2[e+20>>2],g=H2[e+56>>2],Z=H2[e+40>>2],C=H2[e+36>>2],E=H2[e+48>>2],w=H2[e+8>>2],Q=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=g,g=j2(o?j2(l+u)*j2(.5):0),a=j2(o?j2(k+c)*j2(.5):0),n=j2(o?j2(t+b)*j2(.5):0),i=j2(i+j2(j2(j2(e*g)+j2(C*a))+j2(Z*n))),u=j2(s+j2(o?j2(l-u)*j2(.5):0)),c=j2(v+j2(o?j2(k-c)*j2(.5):0)),b=j2(A+j2(o?j2(t-b)*j2(.5):0)),t=j2(j2(j2(u*j2(z2(e)))+j2(c*j2(z2(C))))+j2(b*j2(z2(Z)))),H2[r+8>>2]=i-t,k=j2(B+j2(j2(j2(g*h)+j2(a*_))+j2(n*d))),l=j2(j2(j2(u*j2(z2(h)))+j2(c*j2(z2(_))))+j2(b*j2(z2(d)))),H2[r+4>>2]=k-l,d=j2(E+j2(j2(j2(g*Q)+j2(a*G))+j2(n*w))),b=j2(j2(j2(u*j2(z2(Q)))+j2(c*j2(z2(G))))+j2(b*j2(z2(w)))),H2[r>>2]=d-b,y2[f+12>>2]=0,H2[f+8>>2]=t+i,H2[f+4>>2]=l+k,H2[f>>2]=b+d},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(L2=k=L2-144|0,1<=y2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(s=P2(B,80))+y2[A+32>>2]|0,i=y2[(l=u+8|0)+4>>2],y2[(r=24+k|0)>>2]=y2[l>>2],y2[4+r>>2]=i,f=y2[u+4>>2],y2[16+k>>2]=y2[u>>2],y2[20+k>>2]=f,v=y2[4+(i=u+24|0)>>2],y2[(l=f=8+o|0)>>2]=y2[i>>2],y2[l+4>>2]=v,l=y2[u+20>>2],y2[o>>2]=y2[u+16>>2],y2[4+o>>2]=l,a=y2[4+(v=u+40|0)>>2],y2[(l=8+t|0)>>2]=y2[v>>2],y2[l+4>>2]=a,i=y2[u+36>>2],y2[t>>2]=y2[u+32>>2],y2[4+t>>2]=i,c=y2[4+(a=u+56|0)>>2],y2[(v=i=8+b|0)>>2]=y2[a>>2],y2[4+v>>2]=c,v=y2[u+52>>2],y2[b>>2]=y2[u+48>>2],y2[4+b>>2]=v,v=8+k|0,u=y2[u+64>>2],u=0|N2[y2[y2[u>>2]+28>>2]](u),y2[v>>2]=y2[u+8>>2],a=y2[u+4>>2],u=y2[u>>2],H2[v>>2]=j2(H2[v>>2]*H2[e+8>>2])/H2[A+92>>2],y2[k>>2]=u,y2[4+k>>2]=a,y2[12+k>>2]=0,H2[k>>2]=j2(H2[k>>2]*H2[e>>2])/H2[A+84>>2],H2[4+k>>2]=j2(H2[4+k>>2]*H2[e+4>>2])/H2[A+88>>2],u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+24>>2]](u,k),y2[76+k>>2]=0,H2[72+k>>2]=j2(H2[72+k>>2]*H2[e+8>>2])/H2[A+92>>2],H2[68+k>>2]=j2(H2[68+k>>2]*H2[e+4>>2])/H2[A+88>>2],H2[64+k>>2]=j2(H2[64+k>>2]*H2[e>>2])/H2[A+84>>2],a=y2[4+r>>2],u=s+y2[A+32>>2]|0,y2[(v=u+8|0)>>2]=y2[r>>2],y2[4+v>>2]=a,r=y2[20+k>>2],y2[u>>2]=y2[16+k>>2],y2[u+4>>2]=r,v=y2[4+f>>2],y2[(r=u+24|0)>>2]=y2[f>>2],y2[4+r>>2]=v,r=y2[4+o>>2],y2[u+16>>2]=y2[o>>2],y2[u+20>>2]=r,f=y2[l+4>>2],y2[(r=u+40|0)>>2]=y2[l>>2],y2[4+r>>2]=f,r=y2[4+t>>2],y2[u+32>>2]=y2[t>>2],y2[u+36>>2]=r,r=y2[4+b>>2],y2[u+48>>2]=y2[b>>2],y2[u+52>>2]=r,r=y2[4+i>>2],y2[(u=u+56|0)>>2]=y2[i>>2],y2[u+4>>2]=r,y2[A+72>>2]){u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=y2[4+(r=136+k|0)>>2],y2[(u=i=88+k|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[116+k>>2],y2[n>>2]=y2[112+k>>2],y2[4+n>>2]=u,f=y2[4+(r=120+k|0)>>2],y2[(u=8+n|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[132+k>>2],y2[80+k>>2]=y2[128+k>>2],y2[84+k>>2]=u;A:if(u=v1(f=y2[A+72>>2],r=y2[76+(s+y2[A+32>>2]|0)>>2])){if(0<=(0|(l=y2[f+8>>2]))){if(l)for(;;){if(!(s=y2[u+32>>2]))break A;if(u=s,!(l=l-1|0))break}}else u=y2[f>>2];}else u=0;s=y2[84+k>>2],y2[r>>2]=y2[80+k>>2],y2[r+4>>2]=s,v=y2[(l=104+k|0)+4>>2],y2[(s=r+24|0)>>2]=y2[l>>2],y2[s+4>>2]=v,l=y2[4+n>>2],y2[(s=r+16|0)>>2]=y2[n>>2],y2[s+4>>2]=l,l=y2[4+i>>2],y2[(s=r+8|0)>>2]=y2[i>>2],y2[s+4>>2]=l,B1(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=y2[e+4>>2],y2[A+84>>2]=y2[e>>2],y2[A+88>>2]=u,s=y2[(e=e+8|0)+4>>2],y2[(u=A+92|0)>>2]=y2[e>>2],y2[u+4>>2]=s,N2[y2[y2[A>>2]+68>>2]](A),L2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),y2[(f=44+(L2=a=L2-96|0)|0)>>2]=0,y2[4+f>>2]=0,y2[(f=56+a|0)>>2]=0,y2[4+f>>2]=0,y2[52+a>>2]=1065353216,y2[(f=76+a|0)>>2]=0,y2[4+f>>2]=0,y2[72+a>>2]=1065353216,y2[(f=84+a|0)>>2]=0,y2[4+f>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=j2(e/j2(12)),f=j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),A=j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5)),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(f+A),i=f,f=j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=j2(e),H2[A+80>>2]=e},function(A){return j2(H2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,o=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[y2[y2[r>>2]+28>>2]](r,o);if((y2[e>>2]=c)&&N2[y2[y2[r>>2]+48>>2]](r,o),o=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=o,y2[e+20>>2]=y2[A+80>>2],o=y2[A+24>>2],y2[e+16>>2]=o){if(f=0|N2[y2[y2[r>>2]+16>>2]](r,76,o),o=y2[8+f>>2],i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[i+12>>2]=a,0>2])for(o=o+36|0,k=36;;)if(c=y2[A+32>>2]+k|0,y2[o+36>>2]=y2[c+36>>2],i=o+28|0,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[c+28>>2]),y2[i>>2]=a,0|N2[y2[y2[r>>2]+24>>2]](r,y2[28+(y2[A+32>>2]+k|0)>>2])||(c=y2[28+(y2[A+32>>2]+k|0)>>2],a=r,n=0|N2[y2[y2[c>>2]+52>>2]](c),i=y2[y2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),t=y2[28+(y2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[y2[y2[t>>2]+56>>2]](t,y2[c+8>>2],r),t=y2[28+(y2[A+32>>2]+k|0)>>2],i=y2[y2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),c=y2[A+32>>2]+k|0,y2[o-36>>2]=y2[c-36>>2],y2[o-32>>2]=y2[c-32>>2],y2[o-28>>2]=y2[c-28>>2],y2[o-24>>2]=y2[c-24>>2],y2[o-20>>2]=y2[c-20>>2],y2[o-16>>2]=y2[c-16>>2],y2[o-12>>2]=y2[c-12>>2],y2[o-8>>2]=y2[c-8>>2],y2[o-4>>2]=y2[c-4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],y2[o+12>>2]=y2[c+12>>2],y2[o+16>>2]=y2[c+16>>2],y2[o+20>>2]=y2[c+20>>2],y2[o+32>>2]=y2[c+32>>2],y2[o+24>>2]=y2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(u=u+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,f,17784,1497453121,y2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(y2[(A|=0)+76>>2]=y2[A+76>>2]+1,1<=(0|(r=y2[A+24>>2])))for(f=r+1|0,r=P2(r,80)-16|0;;)if(y2[y2[A+32>>2]+r>>2]==(0|e)&&_1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[y2[y2[A>>2]+68>>2]](A)},function(A){A|=0,j2(0);var e,r,f,i=0,a=0;if(L2=f=L2-32|0,y2[A+56>>2]=-581039253,y2[A+60>>2]=-581039253,y2[A+40>>2]=1566444395,y2[A+44>>2]=1566444395,y2[(e=A- -64|0)>>2]=-581039253,y2[4+e>>2]=0,y2[(e=A+48|0)>>2]=1566444395,y2[4+e>>2]=0,1<=y2[A+24>>2])for(;;)if(e=y2[A+32>>2]+i|0,r=y2[e+64>>2],N2[y2[y2[r>>2]+8>>2]](r,e,16+f|0,f),(r=H2[16+f>>2])>2]&&(H2[A+40>>2]=r),(r=H2[f>>2])>H2[A+56>>2]&&(H2[A+56>>2]=r),(r=H2[20+f>>2])>2]&&(H2[A+44>>2]=r),(r=H2[4+f>>2])>H2[A+60>>2]&&(H2[A+60>>2]=r),(r=H2[24+f>>2])>2]&&(H2[A+48>>2]=r),(r=H2[8+f>>2])>H2[A+64>>2]&&(H2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;L2=32+f|0},function(A){var e;return y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(j2(0),j2(0),j2(0),j2(0)),B=j2(0),d=j2(0),_=0;if(L2=r=L2-80|0,1<=(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(i=H2[A+12>>2],a=H2[A+8>>2],n=H2[A+4>>2];;){N2[y2[y2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,_),f=y2[r+64>>2];A:if(!(1>>0))if(1!=(0|f)){if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,U2[0|u])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,U2[u+1|0])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,U2[u+2|0])|0,v=H2[u>>2],B=H2[u+4>>2],d=H2[u+8>>2],y2[r+44>>2]=0,H2[r+40>>2]=i*d,H2[r+36>>2]=a*B,H2[r+32>>2]=n*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,e2[u+2>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,e2[u+4>>1])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,y2[u+4>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,y2[u+8>>2])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}}else if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,l=U2[0|u],y2[r+12>>2]=0,s=y2[r+76>>2],k=l,l=y2[r+56>>2],k=s+P2(k,l)|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=U2[u+1|0],y2[r+28>>2]=0,k=s+P2(k,l)|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),u=s+P2(l,U2[u+2|0])|0,t=J[u>>3],o=J[u+8>>3],c=J[u+16>>3],y2[r+44>>2]=0,H2[r+40>>2]=i*j2(c),H2[r+36>>2]=a*j2(o),H2[r+32>>2]=n*j2(t),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,e2[u+2>>1])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,e2[u+4>>1])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,y2[u+4>>2])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,y2[u+8>>2])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}if(N2[y2[y2[A>>2]+24>>2]](A,_),(0|b)==(0|(_=_+1|0)))break}L2=r+80|0},g1,g1,S4,S4,C1,S4,S4,function(A){return 1==y2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=y2[(e|=0)+4>>2];y2[(A|=0)+52>>2]=y2[e>>2],y2[A+56>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(i=A+60|0)>>2]=y2[e>>2],y2[4+i>>2]=f,e=y2[r+4>>2],y2[A+68>>2]=y2[r>>2],y2[A+72>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+76|0)>>2]=y2[r>>2],y2[e+4>>2]=i,y2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=y2[(A|=0)+56>>2];y2[(e|=0)>>2]=y2[A+52>>2],y2[e+4>>2]=i,f=y2[4+(i=A+60|0)>>2],y2[(e=e+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,f=y2[4+(i=A+76|0)>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,e=y2[A+72>>2],y2[r>>2]=y2[A+68>>2],y2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(L2=t=L2-32|0,o=0|N2[y2[y2[(A|=0)>>2]+28>>2]](A),y2[e>>2]=0,y2[e+20>>2]=o){if(a=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),l=y2[8+a>>2],B=e,d=0|N2[y2[y2[r>>2]+28>>2]](r,l),y2[B>>2]=d,0<(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(;;){N2[y2[y2[A>>2]+16>>2]](A,28+t|0,4+t|0,16+t|0,8+t|0,24+t|0,20+t|0,t,12+t|0,v),y2[l>>2]=0,y2[l+4>>2]=0,y2[(o=l+8|0)>>2]=0,y2[o+4>>2]=0,y2[(o=l+16|0)>>2]=0,y2[o+4>>2]=0,o=y2[t>>2],y2[l+24>>2]=o,y2[l+28>>2]=y2[4+t>>2],c=y2[12+t>>2]-2|0;A:if(!(3>>0)){e:switch(c-1|0){default:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,P2(o,3)),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+8>>2]=d,1<=y2[t>>2])for(c=0,s=y2[24+t>>2];;)if(u=s+P2(y2[20+t>>2],c)|0,y2[o>>2]=y2[u>>2],y2[o+4>>2]=y2[u+4>>2],y2[o+8>>2]=y2[u+8>>2],o=o+12|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17847,1497453121,y2[k+8>>2]);break A;case 0:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,8,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+12>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,A2[o>>1]=e2[u>>1],A2[o+2>>1]=e2[u+2>>1],u=e2[u+4>>1],A2[o+6>>1]=0,A2[o+4>>1]=u,o=o+8|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17862,1497453121,y2[k+8>>2]);break A;case 1:break A;case 2:break e;}if(o){if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+16>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,M2[0|o]=U2[0|u],M2[o+1|0]=U2[u+1|0],M2[o+2|0]=U2[u+2|0],o=o+4|(M2[o+3|0]=0),!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17889,1497453121,y2[k+8>>2])}}if(!(1<(o=y2[16+t>>2])>>>0))if(1!=(0|o)){if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,16,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],c=c+s|0,o=o+16|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17912,1497453121,y2[u+8>>2])}}else if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+4>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(f=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=f,n=y2[4+(i=c+8|0)>>2],y2[(f=o+8|0)>>2]=y2[i>>2],y2[4+f>>2]=n,n=y2[4+(i=c+16|0)>>2],y2[(f=o+16|0)>>2]=y2[i>>2],y2[4+f>>2]=n,c=c+s|0,o=o+32|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17931,1497453121,y2[u+8>>2])}if(N2[y2[y2[A>>2]+24>>2]](A,v),l=l+32|0,(0|b)==(0|(v=v+1|0)))break}N2[y2[y2[r>>2]+20>>2]](r,a,17951,1497453121,y2[8+a>>2])}return y2[e+24>>2]=0,y2[e+4>>2]=y2[A+4>>2],y2[e+8>>2]=y2[A+8>>2],y2[e+12>>2]=y2[A+12>>2],y2[e+16>>2]=y2[A+16>>2],L2=32+t|0,17966},Z1,function(A){(A=Z1(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(U2[(A|=0)+165|0]){if(y2[A+92>>2]>=(0|e))break A;if(e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<4|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|(n=y2[A+88>>2])))for(;;)if(i=y2[A+96>>2]+b|0,f=y2[i+4>>2],y2[(r=b+a|0)>>2]=y2[i>>2],y2[4+r>>2]=f,f=y2[(i=i+8|0)+4>>2],y2[(r=8+r|0)>>2]=y2[i>>2],y2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=a,y2[A+92>>2]=e,void(M2[A+100|0]=1)}if(!(y2[A+112>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,i=q2(16+(e<<2|3)|0))&&(y2[(f=i+19&-16)-4>>2]=i),i=y2[A+116>>2];e:{if(1<=(0|(a=y2[A+108>>2]))){for(b=f,n=i;;)if(y2[b>>2]=y2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=e,M2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(U2[(A|=0)+164|0]){if(y2[A+132>>2]>=(0|e))break A;e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+136>>2];e:{if(1<=(0|(f=y2[A+128>>2]))){for(n=i,r=a;;)if(y2[n>>2]=y2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+136>>2]=0}return y2[A+136>>2]=i,y2[A+132>>2]=e,void(M2[A+140|0]=1)}if(!(y2[A+152>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,r=q2(19+(e<<1)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+156>>2];e:{if(1<=(0|(f=y2[A+148>>2]))){for(n=i,r=a;;)if(A2[n>>1]=e2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=i,y2[A+152>>2]=e,M2[A+160|0]=1}}},e,N0,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-32|0,E=y2[A+40>>2],o=H2[E+44>>2],c=H2[E+48>>2],n=H2[E+28>>2],i=H2[E+32>>2],t=H2[E+40>>2],b=H2[E+24>>2],y2[28+Q>>2]=0,a=i,i=H2[A+32>>2],H2[24+Q>>2]=a*i,a=n,n=H2[A+28>>2],H2[20+Q>>2]=a*n,a=b,b=H2[A+24>>2],A=j2(a*b),H2[16+Q>>2]=A,y2[12+Q>>2]=0,H2[8+Q>>2]=c*i,H2[4+Q>>2]=o*n,o=H2[8+(i>=j2(0)?16+Q|0:Q)>>2],c=H2[8+(i<=j2(0)?16+Q|0:Q)>>2],k=H2[4+(n>=j2(0)?16+Q|0:Q)>>2],n=H2[4+(n<=j2(0)?16+Q|0:Q)>>2],t=j2(t*b),H2[Q>>2]=t,i=j2(N2[y2[y2[E>>2]+48>>2]](E)),E=H2[e+52>>2],l=H2[e+24>>2],s=H2[e+20>>2],a=H2[e+56>>2],v=H2[e+40>>2],B=H2[e+36>>2],w=H2[e+48>>2],d=H2[e+8>>2],_=H2[e+4>>2],g=H2[e>>2],Z=H2[e+16>>2],e=H2[e+32>>2],y2[r+12>>2]=0,u=a,a=b>=j2(0)?A:t,C=b<=j2(0)?A:t,b=j2(j2(a+C)*j2(.5)),A=j2(j2(k+n)*j2(.5)),t=j2(j2(o+c)*j2(.5)),u=j2(u+j2(j2(j2(e*b)+j2(B*A))+j2(v*t))),a=j2(i+j2(j2(C-a)*j2(.5))),n=j2(i+j2(j2(n-k)*j2(.5))),i=j2(i+j2(j2(c-o)*j2(.5))),o=j2(j2(j2(a*j2(z2(e)))+j2(n*j2(z2(B))))+j2(i*j2(z2(v)))),H2[r+8>>2]=u-o,c=j2(E+j2(j2(j2(b*Z)+j2(A*s))+j2(t*l))),k=j2(j2(j2(a*j2(z2(Z)))+j2(n*j2(z2(s))))+j2(i*j2(z2(l)))),H2[r+4>>2]=c-k,b=j2(w+j2(j2(j2(b*g)+j2(A*_))+j2(t*d))),i=j2(j2(j2(a*j2(z2(g)))+j2(n*j2(z2(_))))+j2(i*j2(z2(d)))),H2[r>>2]=b-i,y2[f+12>>2]=0,H2[f+8>>2]=o+u,H2[f+4>>2]=k+c,H2[f>>2]=i+b,L2=32+Q|0},Q1,G1,h1,function(A){return 18417},function(A){return 76},function(A,e,r){var f=y2[(A|=0)+40>>2];return N2[y2[y2[f>>2]+56>>2]](f,e|=0,r|=0),y2[e+60>>2]=y2[A+24>>2],y2[e+64>>2]=y2[A+28>>2],y2[e+68>>2]=y2[A+32>>2],y2[e+4>>2]=22,y2[e+72>>2]=y2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=l=L2+-64|0,u=y2[4+(a=A+32|0)>>2],y2[(i=56+l|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[44+l>>2]=e,y2[40+l>>2]=18336,e=y2[A+28>>2],y2[48+l>>2]=y2[A+24>>2],y2[52+l>>2]=e,i=H2[a>>2],u=H2[A+28>>2],e=H2[A+24>>2],y2[36+l>>2]=0,y2[20+l>>2]=0,a=j2(j2(1)/e),n=H2[r>>2],b=H2[f>>2],H2[24+l>>2]=a*(e>=j2(0)?n:b),t=j2(j2(1)/u),o=H2[r+4>>2],c=H2[f+4>>2],H2[28+l>>2]=t*(u>=j2(0)?o:c),k=j2(j2(1)/i),r=H2[r+8>>2],f=H2[f+8>>2],H2[32+l>>2]=k*(i>=j2(0)?r:f),H2[16+l>>2]=k*(i<=j2(0)?r:f),H2[12+l>>2]=t*(u<=j2(0)?o:c),H2[8+l>>2]=a*(e<=j2(0)?n:b),A=y2[A+40>>2],N2[y2[y2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),L2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[28+(L2=o=L2-48|0)>>2]=0,i=H2[A+16>>2],H2[24+o>>2]=i*H2[e+24>>2],a=H2[A+12>>2],H2[20+o>>2]=a*H2[e+20>>2],y2[12+o>>2]=0,n=H2[A+8>>2],H2[o>>2]=H2[e>>2]*n,H2[16+o>>2]=n*H2[e+16>>2],H2[8+o>>2]=i*H2[e+8>>2],H2[4+o>>2]=a*H2[e+4>>2],b=H2[e+36>>2],t=H2[e+40>>2],e=H2[e+32>>2],y2[44+o>>2]=0,H2[40+o>>2]=i*t,H2[36+o>>2]=a*b,H2[32+o>>2]=n*e,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,o,r,f),L2=48+o|0},G4,q0,function(A,e){var r,f,i;A|=0,e|=0,j2(0),L2=i=L2-96|0,f=y2[e+4>>2],r=y2[A+100>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(i,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=H2[e>>2]+r,H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return y2[(A|=0)+100>>2]+4|0},function(A){return 18677},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0),k=0,u=0;L2=b=L2-80|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(o=f=A+8|0)>>2]=0,y2[4+o>>2]=0,i=H2[r>>2],a=H2[r+4>>2],n=H2[r+8>>2],t=(t=j2(j2(j2(i*i)+j2(a*a))+j2(n*n)))>2]),y2[(r=o=52+b|0)>>2]=0,y2[r+4>>2]=0,H2[76+b>>2]=t,y2[72+b>>2]=k,y2[68+b>>2]=u,y2[44+b>>2]=0,y2[48+b>>2]=0,y2[40+b>>2]=18624,y2[64+b>>2]=c,y2[60+b>>2]=-581039253,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,e=y2[e+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[e>>2]+8>>2]](e,40+b|0,8+b|0,24+b|0),e=y2[r+4>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=e,e=y2[48+b>>2],y2[A>>2]=y2[44+b>>2],y2[A+4>>2]=e,L2=80+b|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(L2=b=L2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(y2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(c=b+64|0,o=40+b|4;;)if(y2[o>>2]=0,y2[o+4>>2]=0,y2[(t=i=o+8|0)>>2]=0,y2[4+t>>2]=0,y2[40+b>>2]=18624,y2[60+b>>2]=-581039253,t=y2[e+4>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=t,n=y2[4+(a=e+8|0)>>2],y2[(t=c+8|0)>>2]=y2[a>>2],y2[4+t>>2]=n,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,t=y2[A+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=y2[4+i>>2],y2[(t=r+8|0)>>2]=y2[i>>2],y2[4+t>>2]=a,i=y2[o+4>>2],y2[r>>2]=y2[o>>2],y2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}L2=80+b|0},z0,z0,F1,O0,z0,F1,Y1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+20>>2],i=H2[A+24>>2],a=H2[A+28>>2],n=H2[A+32>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+20>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+20>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+20>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,N0,Z4,Q1,G1,h1,function(A){return 18808},F1,G4,function(A,e,r,f){q0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,M2[A+96|0]=1,r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+32>>2]=0,H2[A+28>>2]=z2(i),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r),U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=r+H2[e>>2],H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return 18992},function(A){return y2[(A|=0)+100>>2]},function(A){return(A=y2[(A|=0)+100>>2]-2|0)>>>0<=2?y2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i=y2[(A|=0)+100>>2]-2|0;i:if(!(2>>0)){a:switch(i-1|0){case 0:if(2>>0)break i;n:switch(e-1|0){case 0:break r;case 1:break n;default:break f;}break e;case 1:break a;default:break f;}if(!(5>>0)){a:switch(e-1|0){case 2:e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i;break A;case 3:a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break a;default:break f;}a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e}}return}return e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i,i=y2[(r=A+128|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+120|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+144|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+136|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+112|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[A+108>>2],y2[f>>2]=y2[A+104>>2],void(y2[f+4>>2]=e)}i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A+104|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},function(A){return 0|(4==(0|(A=y2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},F1,Y1,function(A,e){return 0},function(A){return y2[(A|=0)>>2]=19036,0|A},function(A){y2[(A|=0)>>2]=19036,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=H2[e+56>>2],a=H2[e+36>>2],n=H2[e+40>>2],b=H2[e+52>>2],t=H2[e+20>>2],o=H2[A+120>>2],c=H2[A+28>>2],k=H2[A+44>>2],u=H2[e+24>>2],l=H2[A+124>>2],s=H2[A+32>>2],v=H2[A+48>>2],B=H2[e+32>>2],d=H2[e+48>>2],_=H2[e>>2],g=H2[e+4>>2],Z=H2[e+8>>2],e=H2[e+16>>2],C=H2[A+116>>2],E=H2[A+24>>2],w=H2[A+40>>2],Q=j2(N2[y2[y2[A>>2]+48>>2]](A)),G=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,C=j2(j2(C*j2(w-E))*j2(.5)),o=j2(j2(o*j2(k-c))*j2(.5)),c=j2(j2(C*j2(z2(e)))+j2(o*j2(z2(t)))),t=j2(j2(l*j2(v-s))*j2(.5)),c=j2(G+j2(c+j2(t*j2(z2(u))))),H2[r+4>>2]=b-c,k=j2(Q+j2(j2(j2(C*j2(z2(_)))+j2(o*j2(z2(g))))+j2(t*j2(z2(Z))))),H2[r>>2]=d-k,C=j2(A+j2(j2(j2(C*j2(z2(B)))+j2(o*j2(z2(a))))+j2(t*j2(z2(n))))),H2[r+8>>2]=i-C,y2[f+12>>2]=0,H2[f+8>>2]=i+C,H2[f+4>>2]=b+c,H2[f>>2]=d+k},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+116>>2]=y2[e>>2],y2[A+120>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+124|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+116|0},b4,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=(j2(0),j2(0),0),v=0,B=0,d=0,_=0,g=0,Z=0;L2=t=L2-48|0,k=H2[A+48>>2],u=H2[A+32>>2],i=j2(j2(1)/H2[A+124>>2]),a=H2[A- -64>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+8>>2])+a))>2])+a))>2],u=H2[A+28>>2],i=j2(j2(1)/H2[A+120>>2]),a=H2[A+60>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+4>>2])+a))>2])+a))>2],u=H2[A+24>>2],i=j2(j2(1)/H2[A+116>>2]),a=H2[A+56>>2],n=((o=k<(o=(o=j2(j2(i*H2[f>>2])+a))>2])+a))>2]-1|0,_=y2[A+72>>2]-1|0;A:if(2<(B=y2[A+112>>2])>>>0)l=g=0;else{Z=v+1|0,v=g-1|0,l=l+1|0,c=c-1|0,f=f+1|0,r=r-1|0;e:switch(B-1|0){default:d=(0|Z)<(0|d)?Z:d,_=(0|l)<(0|_)?l:_,g=0<(0|c)?c:0,l=0<(0|v)?v:0;break A;case 0:d=(0|Z)<(0|d)?Z:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|v)?v:0;break A;case 1:break e;}d=(0|l)<(0|d)?l:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|c)?c:0}if((0|l)<(0|d))for(;;){if(b=d,(0|_)<=(0|g))l=l+1|0;else{for(Z=1&l,i=j2(0|(v=l+1|0)),a=j2(0|l),r=g;;){A:{e:{if(!U2[A+108|0]&&(r+l&1||!U2[A+109|0])){if(Z)break e;if(!U2[A+110|0])break e}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break r}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break r}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break r}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break r}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=t;r:{f:{i:{a:{n:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break r}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break r}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}break A}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break e}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break e}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break e}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break e}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=t;e:{r:{f:{i:{a:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break e}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break e}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}}if(H2[32+t>>2]=o*H2[A+116>>2],H2[36+t>>2]=u*H2[A+120>>2],H2[40+t>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,t,r,l),(0|_)==(0|(r=f)))break}l=v}if((0|b)==(0|l))break}L2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=y2[A+104>>2];A:if(!(5>>0)){e:switch(i-1|0){default:return j2(H2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<2)>>2]);case 4:return j2(j2(H2[A+96>>2]*j2(U2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:break e;}f=j2(H2[A+96>>2]*j2(A2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<1)>>1]))}return j2(f)},function(A){d1(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=y2[(e|=0)>>2],r=0|N2[y2[y2[r>>2]+56>>2]](r,72),M2[r+60|0]=0,M2[r+52|0]=0,y2[r+36>>2]=0,y2[r+40>>2]=0,f=y2[A+12>>2],i=y2[A+16>>2],y2[r+4>>2]=y2[e>>2],M2[r+28|0]=1,y2[r+8>>2]=y2[A+8>>2],y2[r>>2]=19404,y2[r+24>>2]=0,M2[r+48|0]=1,y2[r+16>>2]=0,y2[r+20>>2]=0,y2[r+44>>2]=0,y2[r+64>>2]=f,y2[r+68>>2]=i,y2[r+56>>2]=y2[e+4>>2],0|r},function(A){var e,r=0;return y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+28|0]=1,0|A},function(A){var e,r=0;y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,a,n=0,b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=j2(0),W=j2(0),T=0,o2=j2(0),c2=j2(0),k2=j2(0),u2=j2(0),l2=j2(0),s2=j2(0),v2=j2(0),B2=j2(0),d2=j2(0),_2=j2(0),g2=j2(0),Z2=j2(0),C2=j2(0),E2=j2(0),w2=j2(0),Q2=j2(0),G2=j2(0),h2=j2(0),F2=j2(0),Y2=j2(0),m2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));j2(0),L2=a=L2-976|0,(t=y2[A+56>>2])||(t=y2[A+4>>2],t=0|N2[y2[y2[t>>2]+12>>2]](t,y2[e+8>>2],y2[r+8>>2]),M2[A+52|0]=1,y2[A+56>>2]=t),y2[i+4>>2]=t,C=y2[r+4>>2];A:{e:if(G=y2[e+4>>2],!(2<(n=y2[G+4>>2]-8|0)>>>0)){r:switch(n-1|0){case 1:if(2<(n=y2[C+4>>2]-8|0)>>>0)break e;f:switch(n-1|0){case 1:if(n=y2[G+60>>2],l=H2[(A=G+36|0)+(n<<2)>>2],s=H2[A+((n+2|0)%3<<2)>>2],f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,l,s,H2[(A=C+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],n,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(f=y2[G+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,H2[(A=G+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],j2(0),j2(H2[C+36>>2]*H2[C+20>>2]),f,1,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break r;}if(10==y2[C+4>>2]){if(A=C+36|0,f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,j2(0),j2(H2[G+36>>2]*H2[G+20>>2]),H2[A+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],1,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}}y2[888+a>>2]=1566444395,M2[732+a|0]=0,y2[708+a>>2]=953267991,y2[(t=332+a|0)>>2]=0,y2[t+4>>2]=0,y2[320+a>>2]=11364,y2[352+a>>2]=C,y2[348+a>>2]=G,y2[324+a>>2]=0,y2[328+a>>2]=1065353216,y2[340+a>>2]=y2[A+8>>2],y2[356+a>>2]=y2[G+4>>2],y2[360+a>>2]=y2[C+4>>2],y2[344+a>>2]=400+a,b2=a,t2=j2(N2[y2[y2[G>>2]+48>>2]](G)),H2[364+b2>>2]=t2,b=j2(N2[y2[y2[C>>2]+48>>2]](C)),y2[392+a>>2]=1,y2[396+a>>2]=1,y2[380+a>>2]=-1,M2[372+a|0]=0,H2[368+a>>2]=b,y2[352+a>>2]=C,y2[348+a>>2]=G,b=j2(j2(j2(j2(N2[y2[y2[G>>2]+48>>2]](G))+j2(N2[y2[y2[C>>2]+48>>2]](C)))+H2[y2[A+56>>2]+848>>2])+H2[i+32>>2]),H2[888+a>>2]=b*b,T=y2[e+12>>2],v=y2[(t=T+8|0)>>2],k=y2[t+4>>2],g=y2[T>>2],Z=y2[T+4>>2],t=y2[(n=T+24|0)+4>>2],y2[(o=784+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[(t=768+a|0)>>2]=v,y2[t+4>>2]=k,E=y2[T+16>>2],h=y2[T+20>>2],t=y2[(n=T+40|0)+4>>2],y2[(o=800+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,v=y2[T+32>>2],k=y2[T+36>>2],t=y2[(n=T+56|0)+4>>2],y2[(o=816+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[776+a>>2]=E,y2[780+a>>2]=h,y2[760+a>>2]=g,y2[764+a>>2]=Z,y2[792+a>>2]=v,y2[796+a>>2]=k,t=y2[T+52>>2],y2[808+a>>2]=y2[T+48>>2],y2[812+a>>2]=t,t=y2[r+12>>2],n=y2[(o=t+8|0)+4>>2],y2[(k=832+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+4>>2],y2[824+a>>2]=y2[t>>2],y2[828+a>>2]=n,n=y2[t+20>>2],y2[(o=x=840+a|0)>>2]=y2[t+16>>2],y2[o+4>>2]=n,n=y2[(o=t+24|0)+4>>2],y2[(k=848+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+36>>2],y2[(o=p=856+a|0)>>2]=y2[t+32>>2],y2[o+4>>2]=n,n=y2[(o=t+40|0)+4>>2],y2[(k=864+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+52>>2],y2[(o=S=872+a|0)>>2]=y2[t+48>>2],y2[o+4>>2]=n,t=y2[(n=t+56|0)+4>>2],y2[(o=880+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t;e:{r:{f:{if(!(6<(0|(n=y2[G+4>>2])))&&!(6<(0|(t=y2[C+4>>2])))&&(y2[312+a>>2]=19444,b=j2(0),n&&(u=j2(N2[y2[y2[G>>2]+48>>2]](G)),t=y2[C+4>>2]),t&&(b=j2(N2[y2[y2[C>>2]+48>>2]](C))),M2[44+a|0]=0,H2[36+a>>2]=b,H2[32+a>>2]=u,y2[12+a>>2]=i,y2[8+a>>2]=19472,h=y2[G+60>>2])){if(v=y2[C+60>>2]){if(m2=H2[y2[A+56>>2]+848>>2],U2[f+24|0]){if(y2[6644]=y2[6644]+1,o2=H2[h+64>>2],g=y2[e+12>>2],b=H2[g+32>>2],B=H2[h+68>>2],u=H2[g+36>>2],s=H2[h+72>>2],R=H2[g+40>>2],c2=H2[v+64>>2],Z=y2[r+12>>2],l=H2[v+68>>2],F=H2[v+72>>2],G2=j2(j2(j2(j2(j2(o2*b)+j2(B*u))+j2(s*R))+H2[g+56>>2])-j2(j2(j2(j2(c2*H2[Z+32>>2])+j2(l*H2[Z+36>>2]))+j2(F*H2[Z+40>>2]))+H2[Z+56>>2])),Y2=H2[g+16>>2],I=H2[g+20>>2],W=H2[g+24>>2],h2=j2(j2(j2(j2(j2(o2*Y2)+j2(B*I))+j2(s*W))+H2[g+52>>2])-j2(j2(j2(j2(c2*H2[Z+16>>2])+j2(l*H2[Z+20>>2]))+j2(F*H2[Z+24>>2]))+H2[Z+52>>2])),u2=B,B=H2[g+4>>2],s2=s,s=H2[g+8>>2],F2=j2(j2(j2(j2(j2(o2*H2[g>>2])+j2(u2*B))+j2(s2*s))+H2[g+48>>2])-j2(j2(j2(j2(c2*H2[Z>>2])+j2(l*H2[Z+4>>2]))+j2(F*H2[Z+8>>2]))+H2[Z+48>>2])),(0|(f=y2[h+28>>2]))<1){l=j2(34028234663852886e22);break f}for(t=f-1|0,l=j2(34028234663852886e22),E=28;;){if(f=y2[h+36>>2]+E|0,u2=H2[f>>2],o2=H2[f-8>>2],c2=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(o2*b)+j2(c2*u))+j2(u2*R)),H2[904+a>>2]=b,u=j2(j2(j2(o2*Y2)+j2(c2*I))+j2(u2*W)),H2[900+a>>2]=u,s=j2(j2(j2(o2*H2[g>>2])+j2(c2*B))+j2(u2*s)),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(D=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(B=H2[964+a>>2])||(R=H2[960+a>>2])<(W=H2[972+a>>2])||(F=(B=j2(I-B))<(F=j2(R-W))?B:F,D=1),!D)break e;F>2],R=H2[g+40>>2],u=H2[g+36>>2],b=H2[g+32>>2],W=H2[g+24>>2],I=H2[g+20>>2],Y2=H2[g+16>>2],s=H2[g+8>>2]}}if(i4(320+a|0,760+a|0,8+a|0,y2[f+20>>2],0),!((u=H2[40+a>>2])>2],d=H2[24+a>>2],_=H2[20+a>>2],c=H2[16+a>>2];break r}if(1==y2[C+4>>2]){if(y2[252+a>>2]=0,t=y2[r+12>>2],Y=H2[t+52>>2],w=H2[t+20>>2],R=H2[t+24>>2],F=H2[t+56>>2],m=H2[C- -64>>2],k2=H2[C+68>>2],Q=H2[t+36>>2],B=H2[C+72>>2],u=H2[t+40>>2],s=H2[t+48>>2],l=H2[t+8>>2],d=H2[t>>2],_=H2[t+4>>2],c=H2[t+16>>2],b=H2[t+32>>2],y2[6462]=y2[6462]+1,t=0,(n=q2(35))&&(y2[(t=n+19&-16)-4>>2]=n),y2[256+a>>2]=1,y2[260+a>>2]=t,M2[264+a|0]=1,H2[t+4>>2]=Y+j2(j2(j2(m*c)+j2(k2*w))+j2(B*R)),H2[t>>2]=s+j2(j2(j2(m*d)+j2(k2*_))+j2(B*l)),y2[t+12>>2]=0,H2[t+8>>2]=F+j2(j2(j2(m*b)+j2(k2*Q))+j2(B*u)),n=y2[252+a>>2],y2[252+a>>2]=o=n+1|0,l=H2[C+80>>2],t=y2[r+12>>2],d=H2[C+84>>2],b=H2[C+88>>2],_=j2(j2(j2(j2(l*H2[t>>2])+j2(d*H2[t+4>>2]))+j2(b*H2[t+8>>2]))+H2[t+48>>2]),c=j2(j2(j2(j2(l*H2[t+32>>2])+j2(d*H2[t+36>>2]))+j2(b*H2[t+40>>2]))+H2[t+56>>2]),b=j2(j2(j2(j2(l*H2[t+16>>2])+j2(d*H2[t+20>>2]))+j2(b*H2[t+24>>2]))+H2[t+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(E&&(y2[6462]=y2[6462]+1,t=q2(16+(E<<4|3)|0))&&(y2[(D=t+19&-16)-4>>2]=t),0<=(0|n))for(o=n+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,n=y2[h+4>>2],y2[(k=v=t+D|0)>>2]=y2[h>>2],y2[k+4>>2]=n,n=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=n,t=t+16|0,!(o=o-1|0))break;(t=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=D,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(t=y2[260+a>>2]+(o<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=c,H2[t+4>>2]=b,H2[t>>2]=_,t=y2[252+a>>2],y2[252+a>>2]=o=t+1|0,l=H2[C+96>>2],r=y2[r+12>>2],d=H2[C+100>>2],b=H2[C+104>>2],_=j2(j2(j2(j2(l*H2[r>>2])+j2(d*H2[r+4>>2]))+j2(b*H2[r+8>>2]))+H2[r+48>>2]),c=j2(j2(j2(j2(l*H2[r+32>>2])+j2(d*H2[r+36>>2]))+j2(b*H2[r+40>>2]))+H2[r+56>>2]),b=j2(j2(j2(j2(l*H2[r+16>>2])+j2(d*H2[r+20>>2]))+j2(b*H2[r+24>>2]))+H2[r+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(n=0,E&&(y2[6462]=y2[6462]+1,r=q2(16+(E<<4|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),0<=(0|t))for(o=t+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,r=y2[h+4>>2],y2[(k=v=n+t|0)>>2]=y2[h>>2],y2[k+4>>2]=r,r=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=r,t=t+16|0,!(o=o-1|0))break;(r=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=n,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(r=y2[260+a>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=c,H2[r+4>>2]=b,H2[r>>2]=_,y2[252+a>>2]=y2[252+a>>2]+1,l=H2[y2[A+56>>2]+848>>2],i4(320+a|0,760+a|0,312+a|0,y2[f+20>>2],0),d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7)){if(y2[956+a>>2]=0,b=j2(j2(1)/b),H2[952+a>>2]=c*b,H2[948+a>>2]=_*b,H2[944+a>>2]=d*b,b=j2(j2(H2[376+a>>2]-j2(N2[y2[y2[G>>2]+48>>2]](G)))-j2(N2[y2[y2[C>>2]+48>>2]](C))),(0|(t=y2[A+36>>2]))<=-1)for(y2[A+40>>2]<=-1&&((r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+40>>2]=0,y2[A+44>>2]=0,M2[A+48|0]=1),o=t<<4;;)if(r=y2[932+a>>2],n=y2[A+44>>2]+o|0,y2[n>>2]=y2[928+a>>2],y2[n+4>>2]=r,r=y2[(f=936+a|0)+4>>2],y2[(n=n+8|0)>>2]=y2[f>>2],y2[n+4>>2]=r,o=o+16|0,!((r=t)>>>0<=(t=t+1|0)>>>0))break;I1(944+a|(y2[A+36>>2]=0),y2[G+60>>2],y2[e+12>>2],248+a|0,A+32|0,j2(b-l),l,i)}if(U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),!(A=y2[260+a>>2]))break A;U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[260+a>>2]=0;break A}}if(i4(320+a|0,760+a|0,i,y2[f+20>>2],0),y2[A+64>>2]&&!(y2[y2[i+4>>2]+844>>2]>=y2[A+68>>2])&&(d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7))&&(J=824+a|0,X=808+a|0,M=792+a|0,y=776+a|0,b=j2(j2(1)/b),s2=j2(_*b),C2=j2(d*b),Z2=j2(c*b),j2(z2(Z2))>j2(.7071067690849304)?(c=j2(j2(1)/j2(K2(j2(j2(Z2*Z2)+j2(s2*s2))))),b=j2(s2*c),u=j2(c*j2(-Z2))):(b=j2(j2(1)/j2(K2(j2(j2(C2*C2)+j2(s2*s2))))),u=j2(C2*b),s=j2(b*j2(-s2)),b=j2(0)),_=j2(N2[y2[y2[G>>2]+16>>2]](G)),c=j2(N2[y2[y2[C>>2]+16>>2]](C)),t=y2[(n=(E=(U=_>2],y2[(o=g=256+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(h=U?y:x)+8|0)+4>>2],y2[(o=272+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(v=U?M:p)+8|0)+4>>2],y2[(o=288+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(k=U?X:S)+8|0)+4>>2],y2[(o=304+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[E+4>>2],y2[248+a>>2]=y2[E>>2],y2[252+a>>2]=t,t=y2[h+4>>2],y2[264+a>>2]=y2[h>>2],y2[268+a>>2]=t,t=y2[v+4>>2],y2[280+a>>2]=y2[v>>2],y2[284+a>>2]=t,t=y2[k+4>>2],y2[296+a>>2]=y2[k>>2],y2[300+a>>2]=t,!((0|(o=y2[A+64>>2]))<1)))for(z=296+a|0,O=280+a|0,K=264+a|0,l=b,c=j2(j2(D2(j2(j2(.019999999552965164)/(U?_:c)),j2(.39269909262657166)))*j2(.5)),R=j2(j2(j2(s*s)+j2(u*u))+j2(b*b)),b=j2(t0(c)/j2(K2(R))),u2=j2(l*b),o2=j2(u*b),_2=j2(s*b),g2=o0(c),F=j2(K2(j2(j2(Z2*Z2)+j2(j2(C2*C2)+j2(s2*s2))))),L=224+a|0,q=208+a|0,$=192+a|0,A2=176+a|0,e2=160+a|0,r2=144+a|0,f2=128+a|0,C=112+a|0,N=96+a|0,G=80+a|0,D=a+64|0,T=48+a|0,t=0;;)if(R>j2(1.1920928955078125e-7)&&(b=j2(j2(j2(j2(6.2831854820251465)/j2(0|o))*j2(0|t))*j2(.5)),c=j2(t0(b)/F),Q=j2(Z2*c),u=j2(s2*c),s=j2(C2*c),l=o0(b),U?(n=y2[e+12>>2],c2=H2[n>>2],I=H2[n+4>>2],W=H2[n+8>>2],y2[772+a>>2]=0,E2=H2[n+36>>2],w2=H2[n+20>>2],Q2=H2[n+40>>2],B2=H2[n+24>>2],d2=H2[n+32>>2],m=H2[n+16>>2],y2[804+a>>2]=0,y2[788+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[800+a>>2]=j2(j2(W*w)+j2(B2*_))+j2(Q2*c),H2[796+a>>2]=j2(j2(w*I)+j2(_*w2))+j2(c*E2),H2[792+a>>2]=j2(j2(w*c2)+j2(_*m))+j2(c*d2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[784+a>>2]=j2(j2(W*Y)+j2(B2*w))+j2(Q2*l),H2[780+a>>2]=j2(j2(Y*I)+j2(w*w2))+j2(l*E2),H2[776+a>>2]=j2(j2(Y*c2)+j2(w*m))+j2(l*d2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[768+a>>2]=j2(j2(W*d)+j2(B2*c))+j2(Q2*b),H2[764+a>>2]=j2(j2(d*I)+j2(c*w2))+j2(b*E2),H2[760+a>>2]=j2(j2(d*c2)+j2(c*m))+j2(b*d2),v=y2[r+12>>2],n=y2[(o=v)+4>>2],y2[J>>2]=y2[o>>2],y2[4+J>>2]=n,n=y2[(o=o+8|0)+4>>2],y2[(k=8+J|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=v+24|0)+4>>2],y2[(k=8+x|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+20>>2],y2[x>>2]=y2[v+16>>2],y2[4+x>>2]=n,n=y2[(o=v+40|0)+4>>2],y2[(k=8+p|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+36>>2],y2[p>>2]=y2[v+32>>2],y2[4+p>>2]=n,n=y2[(o=v+56|0)+4>>2],y2[(k=8+S|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+52>>2],y2[S>>2]=y2[v+48>>2],y2[4+S>>2]=n):(V=y2[e+12>>2],Z=y2[(n=V+8|0)>>2],E=y2[n+4>>2],h=y2[V>>2],v=y2[V+4>>2],n=y2[V+20>>2],y2[y>>2]=y2[V+16>>2],y2[4+y>>2]=n,n=y2[(o=V+24|0)+4>>2],y2[(k=8+y|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[(n=768+a|0)>>2]=Z,y2[n+4>>2]=E,n=y2[V+36>>2],y2[M>>2]=y2[V+32>>2],y2[4+M>>2]=n,n=y2[(o=V+40|0)+4>>2],y2[(k=8+M|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=V+56|0)+4>>2],y2[(k=8+X|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[V+52>>2],y2[X>>2]=y2[V+48>>2],y2[4+X>>2]=n,y2[760+a>>2]=h,y2[764+a>>2]=v,n=y2[r+12>>2],c2=H2[n+36>>2],I=H2[n+20>>2],W=H2[n+40>>2],E2=H2[n+24>>2],w2=H2[n+32>>2],Q2=H2[n>>2],B2=H2[n+16>>2],d2=H2[n+4>>2],m=H2[n+8>>2],y2[868+a>>2]=0,y2[852+a>>2]=0,y2[836+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[864+a>>2]=j2(j2(m*w)+j2(E2*_))+j2(W*c),H2[860+a>>2]=j2(j2(w*d2)+j2(_*I))+j2(c*c2),H2[856+a>>2]=j2(j2(w*Q2)+j2(_*B2))+j2(c*w2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[848+a>>2]=j2(j2(m*Y)+j2(E2*w))+j2(W*l),H2[844+a>>2]=j2(j2(Y*d2)+j2(w*I))+j2(l*c2),H2[840+a>>2]=j2(j2(Y*Q2)+j2(w*B2))+j2(l*w2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[832+a>>2]=j2(j2(m*d)+j2(E2*c))+j2(W*b),H2[828+a>>2]=j2(j2(d*d2)+j2(c*I))+j2(b*c2),H2[824+a>>2]=j2(j2(d*Q2)+j2(c*B2))+j2(b*w2)),n=y2[764+a>>2],y2[T>>2]=y2[760+a>>2],y2[T+4>>2]=n,n=y2[4+y>>2],y2[D>>2]=y2[y>>2],y2[D+4>>2]=n,n=y2[4+M>>2],y2[G>>2]=y2[M>>2],y2[G+4>>2]=n,n=y2[4+X>>2],y2[N>>2]=y2[X>>2],y2[N+4>>2]=n,n=y2[(o=768+a|0)+4>>2],y2[(k=T+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+y|0)+4>>2],y2[(k=D+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+M|0)+4>>2],y2[(k=G+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+X|0)+4>>2],y2[(k=N+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[40+a>>2]=0,y2[44+a>>2]=i,y2[8+a>>2]=19500,v=y2[f+20>>2],n=y2[(o=8+J|0)+4>>2],y2[(k=C+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+J>>2],y2[C>>2]=y2[J>>2],y2[C+4>>2]=n,n=y2[(o=8+x|0)+4>>2],y2[(k=8+f2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+x>>2],y2[f2>>2]=y2[x>>2],y2[4+f2>>2]=n,n=y2[(o=8+p|0)+4>>2],y2[(k=8+r2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+p>>2],y2[r2>>2]=y2[p>>2],y2[4+r2>>2]=n,n=y2[(o=8+S|0)+4>>2],y2[(k=8+e2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+S>>2],y2[e2>>2]=y2[S>>2],y2[4+e2>>2]=n,n=y2[g+4>>2],y2[(o=8+A2|0)>>2]=y2[g>>2],y2[o+4>>2]=n,n=y2[252+a>>2],y2[A2>>2]=y2[248+a>>2],y2[4+A2>>2]=n,n=y2[(o=8+K|0)+4>>2],y2[(k=8+$|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+K>>2],y2[$>>2]=y2[K>>2],y2[4+$>>2]=n,n=y2[(o=8+O|0)+4>>2],y2[(k=8+q|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+O>>2],y2[q>>2]=y2[O>>2],y2[4+q>>2]=n,n=y2[(o=8+z|0)+4>>2],y2[(k=8+L|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+z>>2],y2[L>>2]=y2[z>>2],y2[4+L>>2]=n,y2[244+a>>2]=v,M2[240+a|0]=U,i4(320+a|0,760+a|0,8+a|0,v,0),o=y2[A+64>>2]),!((0|(t=t+1|0))<(0|o)))break;if(!U2[A+52|0])break A;if(r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(t=y2[v+28>>2])))for(D=28;;){if(f=y2[v+36>>2]+D|0,B=H2[f>>2],F=H2[f-8>>2],s=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(F*H2[Z+32>>2])+j2(s*H2[Z+36>>2]))+j2(B*H2[Z+40>>2])),H2[904+a>>2]=b,u=j2(j2(j2(F*H2[Z+16>>2])+j2(s*H2[Z+20>>2]))+j2(B*H2[Z+24>>2])),H2[900+a>>2]=u,s=j2(j2(j2(F*H2[Z>>2])+j2(s*H2[Z+4>>2]))+j2(B*H2[Z+8>>2])),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(W=H2[964+a>>2])||(B=H2[960+a>>2])<(F=H2[972+a>>2])||(R=(R=j2(I-W))<(F=j2(B-F))?R:F,E=1),!E)break e;R>2]))<1)f=-1,R=j2(0),F=j2(0),Y2=j2(0),n=-1;else for(E=y2[v+48>>2],f=n=-1,Y2=j2(o=0),F=j2(0),R=j2(0);;){if(1<=(0|E)){for(t=y2[h+56>>2]+(o<<4)|0,u=H2[t>>2],s=H2[t+4>>2],b=H2[t+8>>2],s2=j2(j2(j2(u*H2[g+32>>2])+j2(s*H2[g+36>>2]))+j2(b*H2[g+40>>2])),u2=j2(j2(j2(u*H2[g+16>>2])+j2(s*H2[g+20>>2]))+j2(b*H2[g+24>>2])),o2=j2(j2(j2(u*H2[g>>2])+j2(s*H2[g+4>>2]))+j2(b*H2[g+8>>2])),t=0,D=8;;){if(k=y2[v+56>>2]+D|0,i2=H2[k>>2],a2=H2[k-8>>2],n2=H2[k-4>>2],H=H2[Z+40>>2],P=H2[Z+32>>2],j=H2[Z+36>>2],I=H2[Z+24>>2],W=H2[Z+16>>2],B=H2[Z+20>>2],u=H2[Z+8>>2],s=H2[Z>>2],b=H2[Z+4>>2],y2[908+a>>2]=0,c2=j2(j2(j2(a2*W)+j2(n2*B))+j2(i2*I)),I=j2(j2(j2(a2*s)+j2(n2*b))+j2(i2*u)),b=j2(j2(o2*c2)-j2(u2*I)),H2[904+a>>2]=b,W=j2(j2(j2(a2*P)+j2(n2*j))+j2(i2*H)),u=j2(j2(s2*I)-j2(o2*W)),H2[900+a>>2]=u,B=j2(j2(u2*W)-j2(s2*c2)),H2[896+a>>2]=B,(1e-6<+j2(z2(B))||1e-6<+j2(z2(u))||1e-6<+j2(z2(b)))&&(s=b,b=j2(j2(1)/j2(K2(j2(j2(b*b)+j2(j2(B*B)+j2(u*u)))))),s=j2(s*b),H2[904+a>>2]=s,u=j2(u*b),H2[900+a>>2]=u,b=j2(B*b),H2[896+a>>2]=b,j2(j2(j2(b*F2)+j2(u*h2))+j2(G2*s))>2]=s,u=j2(-u),H2[900+a>>2]=u,b=j2(-b),H2[896+a>>2]=b),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,b,u,s,h,v,l))){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(H=H2[968+a>>2])<(P=H2[964+a>>2])||(j=H2[960+a>>2])<(B=H2[972+a>>2])||((Q=j2(H-P))<(B=j2(j-B))?(E=1,E2=H2[936+a>>2],w2=H2[932+a>>2],Q2=H2[928+a>>2],B2=H2[952+a>>2],d2=H2[948+a>>2],m=H2[944+a>>2]):(E=1,E2=H2[920+a>>2],w2=H2[916+a>>2],Q2=H2[912+a>>2],B2=H2[256+a>>2],d2=H2[252+a>>2],m=H2[248+a>>2],Q=B)),!E)break e;Q>2]))))break}D=y2[h+48>>2]}if(!((0|(o=o+1|0))<(0|D)))break}(f|n)<(E=0)||(B=j2(R-Y),Y=j2(F-w),w=j2(k2-Y2),s=j2(j2(j2(B*_2)+j2(Y*g2))+j2(w*C2)),Q=j2(j2(j2(B*Z2)+j2(Y*l2))+j2(w*v2)),b=j2(0),m=j2(j2(j2(_2*Z2)+j2(g2*l2))+j2(C2*v2)),(l=j2(j2(1)-j2(m*m)))==j2(0)||(b=j2(-1.0000000150474662e30),(l=j2(j2(Q-j2(s*m))/l))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30)),(u=j2(j2(m*b)-s))j2(1.0000000150474662e30)?u=j2(-1.0000000150474662e30):(u=j2(-1.0000000150474662e30),b=l)):u>j2(1.0000000150474662e30)&&(b=j2(-1.0000000150474662e30),u=j2(1.0000000150474662e30),(l=j2(Q+j2(m*j2(1.0000000150474662e30))))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30))),y2[260+a>>2]=0,Q=j2(C2*u),m=j2(Q+j2(w-j2(v2*b))),H2[256+a>>2]=m,s=j2(g2*u),w=j2(s+j2(Y-j2(l2*b))),H2[252+a>>2]=w,l=j2(_2*u),B=j2(l+j2(B-j2(Z2*b))),H2[248+a>>2]=B,(b=j2(j2(m*m)+j2(j2(B*B)+j2(w*w))))>j2(1.1920928955078125e-7)&&(b=j2(K2(b)),u=j2(j2(1)/b),Y=j2(m*u),H2[256+a>>2]=Y,w=j2(w*u),H2[252+a>>2]=w,u=j2(B*u),H2[248+a>>2]=u,j2(j2(j2(u*F2)+j2(w*h2))+j2(Y*G2))>2]=-Y,H2[252+a>>2]=-w,H2[248+a>>2]=-u),y2[956+a>>2]=0,H2[952+a>>2]=k2+Q,H2[948+a>>2]=F+s,H2[944+a>>2]=R+l,N2[y2[y2[i>>2]+16>>2]](i,248+a|0,944+a|0,j2(-b)))),u=j2(-1.0000000150474662e30),j2(j2(j2(F2*c)+j2(h2*_))+j2(G2*d))>2]))<=(n=-1))for(y2[A+20>>2]<=-1&&((f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+20>>2]=0,y2[A+24>>2]=0,M2[A+28|0]=1),o=t<<4;;)if(f=y2[252+a>>2],v=y2[A+24>>2]+o|0,y2[(k=v)>>2]=y2[248+a>>2],y2[k+4>>2]=f,f=y2[(k=256+a|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,o=o+16|0,!((f=t)>>>0<=(t=t+1|0)>>>0))break;if(y2[A+16>>2]=0,N=y2[r+12>>2],g=y2[e+12>>2],Z=y2[G+60>>2],G=y2[C+60>>2],y2[260+a>>2]=E,b=j2(j2(1)/j2(K2(j2(j2(j2(c*c)+j2(_*_))+j2(d*d))))),m=j2(d*b),H2[256+a>>2]=m,k2=j2(_*b),H2[252+a>>2]=k2,B=j2(c*b),H2[248+a>>2]=B,1<=(0|(e=y2[G+28>>2])))for(t=y2[G+36>>2]+28|0,Y=H2[N+40>>2],w=H2[N+36>>2],R=H2[N+24>>2],F=H2[N+20>>2],Q=H2[N+32>>2],s=H2[N+16>>2],l=H2[N+8>>2],d=H2[N+4>>2],_=H2[N>>2],b=j2(-34028234663852886e22),o=0;;)if(B2=H2[t-8>>2],d2=H2[t-4>>2],c=H2[t>>2],b=(r=b<(c=j2(j2(j2(B*j2(j2(j2(B2*_)+j2(d2*d))+j2(c*l)))+j2(k2*j2(j2(j2(B2*s)+j2(d2*F))+j2(c*R))))+j2(m*j2(j2(j2(B2*Q)+j2(d2*w))+j2(c*Y))))))?c:b,n=r?o:n,t=t+36|0,(0|e)==(0|(o=o+1|0)))break;if(y2[A+16>>2]=0,e=y2[G+36>>2]+P2(n,36)|0,1<=(0|(E=y2[e+4>>2])))for(h=e+12|0,e=o=0;;){if(r=y2[G+16>>2]+(y2[y2[h>>2]+(e<<2)>>2]<<4)|0,l=H2[r>>2],d=H2[r+4>>2],b=H2[r+8>>2],_=j2(j2(j2(j2(l*H2[N+32>>2])+j2(d*H2[N+36>>2]))+j2(b*H2[N+40>>2]))+H2[N+56>>2]),c=j2(j2(j2(j2(l*H2[N+16>>2])+j2(d*H2[N+20>>2]))+j2(b*H2[N+24>>2]))+H2[N+52>>2]),b=j2(j2(j2(j2(l*H2[N>>2])+j2(d*H2[N+4>>2]))+j2(b*H2[N+8>>2]))+H2[N+48>>2]),y2[A+20>>2]==(0|o)&&!((0|(D=o?o<<1:1))<=(0|o))){if(r=0,D&&(y2[6462]=y2[6462]+1,f=q2(16+(D<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|o))for(t=0;;)if(T=y2[A+24>>2]+t|0,f=y2[T+4>>2],y2[(k=v=r+t|0)>>2]=y2[T>>2],y2[k+4>>2]=f,f=y2[(k=T+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,t=t+16|0,!(o=o-1|0))break;(f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=r,M2[A+28|0]=1,y2[A+20>>2]=D,o=y2[A+16>>2]}if(r=y2[A+24>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=_,H2[r+4>>2]=c,H2[r>>2]=b,o=y2[A+16>>2]+1|0,y2[A+16>>2]=o,(0|E)==(0|(e=e+1|0)))break}(0|n)<=-1||I1(248+a|0,Z,g,A+12|0,A+32|0,j2(u-m2),m2,i)}U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0))}L2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s=j2(0),v=j2(0);return j2(0),L2=A=L2-624|0,v=j2(H2[e+116>>2]-H2[e+52>>2]),s=j2(v*v),v=j2(H2[e+120>>2]-H2[e+56>>2]),s=j2(s+j2(v*v)),v=j2(H2[e+124>>2]-H2[e+60>>2]),s=j2(s+j2(v*v)),v=H2[e+276>>2],s>2]-H2[r+52>>2]),a=j2(s*s),s=j2(H2[r+120>>2]-H2[r+56>>2]),a=j2(a+j2(s*s)),s=j2(H2[r+124>>2]-H2[r+60>>2]),a=j2(a+j2(s*s)),s=H2[r+276>>2],a>2],y2[(f=a=A+592|0)>>2]=0,y2[f+4>>2]=0,y2[(b=A+588|0)>>2]=1065353216,y2[(f=n=A+600|0)>>2]=0,y2[f+4>>2]=0,y2[(t=A+608|0)>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[r+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|(o=A+356|0)]=0,y2[A+332>>2]=953267991,y2[A+16>>2]=i,y2[A+8>>2]=11464,y2[A+20>>2]=A+560,y2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,l=r+68|0,v=j2(1),a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),v=j2(1),s>2],y2[a>>2]=0,y2[4+a>>2]=0,y2[b>>2]=1065353216,y2[n>>2]=0,y2[4+n>>2]=0,y2[t>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[e+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|o]=0,y2[A+332>>2]=953267991,y2[A+20>>2]=i,y2[A+8>>2]=11464,y2[A+16>>2]=A+560,y2[A+12>>2]=A+24,a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),s>2])&&U2[A+52|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+56>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},A,O0,O0,T1,A,O0,O0,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=j2(f),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=c=L2-16|0,H2[A+32>>2]=f,b=y2[e+4>>2],y2[A+8>>2]=y2[e>>2],y2[A+12>>2]=b,n=y2[4+(b=e+8|0)>>2],y2[(a=A+16|0)>>2]=y2[b>>2],y2[4+a>>2]=n,a=H2[b>>2],n=H2[r>>2],b=H2[e>>2],t=H2[r+4>>2],o=H2[e+4>>2],r=H2[r+8>>2],i=H2[A+28>>2],f=j2(j2(i+H2[A+24>>2])+f),H2[A+32>>2]=f,y2[12+c>>2]=0,H2[8+c>>2]=r-j2(i*a),H2[4+c>>2]=t-j2(i*o),H2[c>>2]=n-j2(b*i),f>2],N2[y2[y2[A>>2]+16>>2]](A,e,c,f),L2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=v=L2-16|0,b=H2[e+8>>2],h=H2[r+8>>2],W=j2(j2(b*f)+h),t=H2[e+4>>2],w=H2[r+4>>2],o=j2(j2(t*f)+w),c=H2[e>>2],B=j2(c*f),f=H2[r>>2],r=j2(B+f),U2[A+232|0]?(F=H2[A+56>>2],Z=j2(-H2[A+92>>2]),Y=H2[A+40>>2],g=H2[A+88>>2],m=H2[A+72>>2],C=H2[A+96>>2],d=j2(j2(j2(F*Z)-j2(Y*g))-j2(m*C)),D=H2[A+60>>2],N=H2[A+44>>2],R=H2[A+76>>2],Q=j2(j2(j2(D*Z)-j2(N*g))-j2(R*C)),I=H2[A- -64>>2],B=j2(I*Z),Z=H2[A+48>>2],B=j2(B-j2(Z*g)),g=H2[A+80>>2],C=j2(B-j2(g*C)),B=H2[A+168>>2],_=H2[A+172>>2],E=H2[A+176>>2],E=j2(j2(j2(W*j2(j2(j2(m*B)+j2(R*_))+j2(g*E)))+j2(j2(r*j2(j2(j2(Y*B)+j2(N*_))+j2(Z*E)))+j2(o*j2(j2(j2(F*B)+j2(D*_))+j2(I*E)))))+j2(j2(j2(j2(B*d)+j2(Q*_))+j2(C*E))+H2[A+216>>2])),G=j2(c*j2(E-f)),f=H2[A+184>>2],B=H2[A+188>>2],_=H2[A+192>>2],B=j2(j2(j2(W*j2(j2(j2(m*f)+j2(R*B))+j2(g*_)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*B))+j2(Z*_)))+j2(o*j2(j2(j2(F*f)+j2(D*B))+j2(I*_)))))+j2(j2(j2(j2(d*f)+j2(Q*B))+j2(C*_))+H2[A+220>>2])),_=j2(G+j2(t*j2(B-w))),f=H2[A+200>>2],w=H2[A+204>>2],Q=j2(j2(d*f)+j2(Q*w)),d=H2[A+208>>2],W=j2(j2(j2(Q+j2(C*d))+H2[A+224>>2])+j2(j2(W*j2(j2(j2(m*f)+j2(R*w))+j2(g*d)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*w))+j2(Z*d)))+j2(o*j2(j2(j2(F*f)+j2(D*w))+j2(I*d)))))),f=j2(_+j2(b*j2(W-h))),H2[4+v>>2]=B+j2(t*f),H2[v>>2]=E+j2(c*f),h=j2(W+j2(b*f))):(l=H2[A+224>>2],F=H2[A+208>>2],Y=H2[A+200>>2],m=H2[A+204>>2],s=H2[A+216>>2],d=H2[A+172>>2],D=H2[A+176>>2],N=H2[A+168>>2],R=H2[A+120>>2],G=j2(-H2[A+156>>2]),Q=H2[A+104>>2],a=H2[A+152>>2],I=H2[A+136>>2],n=H2[A+160>>2],Z=j2(j2(j2(R*G)-j2(Q*a))-j2(I*n)),g=H2[A+124>>2],C=H2[A+108>>2],B=H2[A+140>>2],_=j2(j2(j2(g*G)-j2(C*a))-j2(B*n)),E=H2[A+128>>2],i=j2(E*G),G=H2[A+112>>2],i=j2(i-j2(G*a)),a=H2[A+144>>2],n=j2(i-j2(a*n)),i=H2[A+184>>2],k=H2[A+188>>2],u=H2[A+192>>2],i=j2(j2(j2(h*j2(j2(j2(I*i)+j2(B*k))+j2(a*u)))+j2(j2(f*j2(j2(j2(Q*i)+j2(C*k))+j2(G*u)))+j2(w*j2(j2(j2(R*i)+j2(g*k))+j2(E*u)))))+j2(j2(j2(j2(Z*i)+j2(_*k))+j2(n*u))+H2[A+220>>2])),H2[4+v>>2]=i,d=j2(j2(j2(h*j2(j2(j2(I*N)+j2(B*d))+j2(a*D)))+j2(j2(f*j2(j2(j2(Q*N)+j2(C*d))+j2(G*D)))+j2(w*j2(j2(j2(R*N)+j2(g*d))+j2(E*D)))))+j2(s+j2(j2(j2(N*Z)+j2(_*d))+j2(n*D)))),H2[v>>2]=d,h=j2(j2(l+j2(j2(j2(Z*Y)+j2(_*m))+j2(n*F)))+j2(j2(h*j2(j2(j2(I*Y)+j2(B*m))+j2(a*F)))+j2(j2(f*j2(j2(j2(Q*Y)+j2(C*m))+j2(G*F)))+j2(w*j2(j2(j2(R*Y)+j2(g*m))+j2(E*F)))))),f=j2(j2(j2(c*j2(r-d))+j2(t*j2(o-i)))+j2(b*j2(W-h)))),y2[12+v>>2]=0,H2[8+v>>2]=h,A=y2[A+36>>2],N2[y2[y2[A>>2]+16>>2]](A,e,v,f),L2=16+v|0},function(A){var e,r;return y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),0|A},function(A){var e,r;y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I;A|=0,e|=0,r|=0,f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=I=L2+-64|0,n=U2[A+76|0],b=y2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(R=j2(N2[y2[y2[b>>2]+48>>2]](b)),H2[A- -64>>2]=R,y2[A+60>>2]=f,y2[A+48>>2]=d,y2[A+44>>2]=n,y2[A+52>>2]=i,y2[i+4>>2]=y2[(f=A+72|0)>>2],e=y2[d+12>>2],t=H2[e+52>>2],_=H2[e+56>>2],r=y2[n+12>>2],g=H2[r+52>>2],Z=H2[r+56>>2],a=H2[e+20>>2],o=H2[e+36>>2],C=H2[r+20>>2],E=H2[r+36>>2],w=H2[r+24>>2],c=H2[e+24>>2],Q=H2[r+40>>2],k=H2[e+40>>2],G=H2[r+32>>2],u=H2[e+32>>2],h=H2[r>>2],l=H2[e>>2],F=H2[r+16>>2],s=H2[e+16>>2],Y=H2[e+48>>2],m=H2[r+48>>2],v=H2[e+4>>2],D=H2[r+4>>2],N=H2[r+8>>2],B=H2[e+8>>2],y2[60+I>>2]=0,y2[44+I>>2]=0,y2[28+I>>2]=0,H2[40+I>>2]=j2(j2(B*N)+j2(c*w))+j2(k*Q),H2[36+I>>2]=j2(j2(B*D)+j2(c*C))+j2(k*E),H2[24+I>>2]=j2(j2(v*N)+j2(a*w))+j2(o*Q),H2[20+I>>2]=j2(j2(v*D)+j2(a*C))+j2(o*E),t=j2(-t),H2[56+I>>2]=j2(j2(j2(c*t)-j2(B*Y))-j2(k*_))+j2(j2(j2(B*m)+j2(c*g))+j2(k*Z)),H2[52+I>>2]=j2(j2(j2(a*t)-j2(v*Y))-j2(o*_))+j2(j2(j2(v*m)+j2(a*g))+j2(o*Z)),y2[12+I>>2]=0,H2[I>>2]=j2(j2(l*h)+j2(s*F))+j2(u*G),H2[32+I>>2]=j2(j2(B*h)+j2(c*F))+j2(k*G),H2[16+I>>2]=j2(j2(v*h)+j2(a*F))+j2(o*G),H2[8+I>>2]=j2(j2(l*N)+j2(s*w))+j2(u*Q),H2[4+I>>2]=j2(j2(l*D)+j2(s*C))+j2(u*E),H2[48+I>>2]=j2(j2(j2(s*t)-j2(l*Y))-j2(u*_))+j2(j2(j2(l*m)+j2(s*g))+j2(u*Z)),B=y2[n+4>>2],N2[y2[y2[B>>2]+8>>2]](B,I,e=A+12|0,r=A+28|0),a=j2(R+H2[i+32>>2]),H2[r>>2]=a+H2[r>>2],H2[(B=A+32|0)>>2]=a+H2[B>>2],H2[(B=A+36|0)>>2]=a+H2[B>>2],H2[e>>2]=H2[e>>2]-a,H2[(B=A+16|0)>>2]=H2[B>>2]-a,H2[(B=A+20|0)>>2]=H2[B>>2]-a,f=y2[f>>2],y2[f+840>>2]=y2[d+8>>2],y2[f+836>>2]=y2[n+8>>2],N2[y2[y2[b>>2]+64>>2]](b,A+8|0,e,r),e=y2[i+4>>2],y2[e+844>>2]&&(f=y2[e+836>>2],b=y2[y2[i+8>>2]+8>>2],B=e,e=y2[y2[i+12>>2]+8>>2],R2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),y2[A+44>>2]=0,y2[A+48>>2]=0),L2=I+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,j2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,V,x,p,S,J,X,M,y,D=j2(0),N=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),R=(j2(0),j2(0)),I=j2(0),W=j2(0),T=j2(0),U=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));return j2(0),L2=f=L2-240|0,U=j2(1),i=U2[A+76|0],a=j2(H2[(A=i?r:e)+116>>2]-H2[A+52>>2]),D=j2(a*a),a=j2(H2[A+120>>2]-H2[A+56>>2]),D=j2(D+j2(a*a)),a=j2(H2[A+124>>2]-H2[A+60>>2]),D=j2(D+j2(a*a)),a=H2[A+276>>2],D>2],8>2]-21>>>0)||(i=H2[A+92>>2],Z=H2[A+76>>2],C=H2[A+108>>2],E=H2[A+88>>2],w=H2[A+72>>2],Q=H2[A+104>>2],G=H2[A+100>>2],h=H2[A+84>>2],F=H2[A+68>>2],o=H2[e+36>>2],c=H2[e+20>>2],k=H2[e+4>>2],Y=H2[A+28>>2],m=H2[A+12>>2],V=H2[A+44>>2],x=H2[A+24>>2],p=H2[A+8>>2],S=H2[A+40>>2],J=H2[A+36>>2],X=H2[A+20>>2],M=H2[A+4>>2],u=H2[e+12>>2],R=H2[A+116>>2],l=H2[e+28>>2],D=H2[A+120>>2],s=H2[e+44>>2],I=H2[A+124>>2],y=j2(j2(j2(u*R)+j2(l*D))+j2(s*I)),v=H2[e+24>>2],W=j2(-H2[e+56>>2]),B=H2[e+8>>2],N=H2[e+52>>2],d=H2[e+40>>2],T=H2[e+60>>2],e=j2(j2(j2(v*W)-j2(B*N))-j2(d*T)),a=j2(e+j2(j2(j2(B*R)+j2(v*D))+j2(d*I))),n=H2[A+56>>2],b=H2[A+52>>2],t=H2[A+60>>2],y2[f+236>>2]=0,g=j2(j2(j2(l*W)-j2(u*N))-j2(s*T)),_=j2(g+j2(j2(j2(u*b)+j2(l*n))+j2(s*t))),H2[f+232>>2]=_,e=j2(e+j2(j2(j2(B*b)+j2(v*n))+j2(d*t))),H2[f+228>>2]=e,N=j2(j2(j2(c*W)-j2(k*N))-j2(o*T)),n=j2(N+j2(j2(j2(k*b)+j2(c*n))+j2(o*t))),W=H2[f+224>>2]=n,(b=j2(N+j2(j2(j2(k*R)+j2(c*D))+j2(o*I))))>2]=b),a<(R=e)&&(R=H2[f+228>>2]=a),D=_,(t=j2(g+y))>2]=t),y2[f+220>>2]=0,H2[f+216>>2]=_,H2[f+212>>2]=e,(I=H2[f+208>>2]=n)>2]=b),(N=e)>2]=a),(T=_)>2]=t),g=D,D=H2[A+272>>2],H2[f+232>>2]=g-D,H2[f+228>>2]=R-D,H2[f+224>>2]=W-D,H2[f+216>>2]=D+T,H2[f+212>>2]=D+N,H2[f+208>>2]=D+I,y2[f+128>>2]=0,H2[f+124>>2]=t,H2[f+120>>2]=a,H2[f+116>>2]=b,y2[f+112>>2]=0,H2[f+108>>2]=j2(j2(u*Z)+j2(l*i))+j2(s*C),H2[f+104>>2]=j2(j2(u*w)+j2(l*E))+j2(s*Q),H2[f+100>>2]=j2(j2(u*F)+j2(l*h))+j2(s*G),y2[f+96>>2]=0,H2[f+92>>2]=j2(j2(B*Z)+j2(v*i))+j2(d*C),H2[f+88>>2]=j2(j2(B*w)+j2(v*E))+j2(d*Q),H2[f+84>>2]=j2(j2(B*F)+j2(v*h))+j2(d*G),y2[f+80>>2]=0,H2[f+76>>2]=j2(j2(k*Z)+j2(c*i))+j2(o*C),H2[f+72>>2]=j2(j2(k*w)+j2(c*E))+j2(o*Q),y2[f- -64>>2]=0,H2[f+60>>2]=_,H2[f+56>>2]=e,H2[f+52>>2]=n,y2[f+48>>2]=0,H2[f+44>>2]=j2(j2(u*m)+j2(l*Y))+j2(s*V),H2[f+40>>2]=j2(j2(u*p)+j2(l*x))+j2(s*S),H2[f+36>>2]=j2(j2(u*M)+j2(l*X))+j2(s*J),y2[f+32>>2]=0,H2[f+28>>2]=j2(j2(B*m)+j2(v*Y))+j2(d*V),H2[f+24>>2]=j2(j2(B*p)+j2(v*x))+j2(d*S),H2[f+20>>2]=j2(j2(B*M)+j2(v*X))+j2(d*J),y2[f+16>>2]=0,H2[f+12>>2]=j2(j2(k*m)+j2(c*Y))+j2(o*V),H2[f+8>>2]=j2(j2(k*p)+j2(c*x))+j2(o*S),H2[f+196>>2]=D,H2[f+68>>2]=j2(j2(k*F)+j2(c*h))+j2(o*G),H2[f+4>>2]=j2(j2(k*M)+j2(c*X))+j2(o*J),y2[f>>2]=20036,y2[f+200>>2]=y2[A+268>>2],r&&(N2[y2[y2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(a=H2[f+200>>2])>2])&&(U=H2[A+268>>2]=a)),L2=f+240|0,j2(U)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=y2[(A|=0)+72>>2]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+72>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),0|A},function(A){var e;y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;j2(0),j2(0),j2(0),j2(0),L2=c=L2-144|0,a=H2[e>>2],b=H2[e+16>>2],o=H2[e+32>>2],H2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=H2[e+8>>2],b=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=H2[e+4>>2],b=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=y2[A+36>>2],19>2]+4>>2])||(n=y2[A+48>>2],y2[(k=60+c|0)>>2]=1065353216,y2[k+4>>2]=0,o=y2[4+(t=e+8|0)>>2],y2[(k=104+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+20>>2],y2[(k=112+c|0)>>2]=y2[e+16>>2],y2[k+4>>2]=t,o=y2[4+(t=e+24|0)>>2],y2[(k=120+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,o=y2[4+(t=e+40|0)>>2],y2[(k=136+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+36>>2],y2[(k=128+c|0)>>2]=y2[e+32>>2],y2[k+4>>2]=t,y2[92+c>>2]=0,y2[52+c>>2]=1065353216,y2[56+c>>2]=1065353216,y2[44+c>>2]=0,y2[48+c>>2]=0,y2[36+c>>2]=1,y2[40+c>>2]=0,y2[32+c>>2]=13584,k=y2[e+4>>2],y2[96+c>>2]=y2[e>>2],y2[100+c>>2]=k,y2[84+c>>2]=y2[A+56>>2],y2[28+c>>2]=f,y2[24+c>>2]=r,e=y2[A+40>>2],y2[8+c>>2]=e,k=y2[e+8>>2],y2[20+c>>2]=y2[e+12>>2],y2[16+c>>2]=k,a=H2[y2[A+44>>2]+32>>2],y2[12+c>>2]=32+c,e=a>j2(0)?0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,y2[A+64>>2],1),i=y2[A+44>>2],k=y2[i+8>>2],y2[k+8>>2]==y2[y2[A+40>>2]+8>>2]?(y2[i+8>>2]=8+c,N2[y2[y2[i>>2]+8>>2]](i,r,f)):(k=y2[i+12>>2],y2[i+12>>2]=8+c,N2[y2[y2[i>>2]+12>>2]](i,r,f)),N2[y2[y2[e>>2]+8>>2]](e,y2[A+36>>2],8+c|0,y2[A+52>>2],y2[A+44>>2]),r=y2[A+44>>2],y2[(y2[y2[r+8>>2]+8>>2]==y2[y2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[y2[y2[e>>2]>>2]](e),N2[y2[y2[n>>2]+60>>2]](n,e),y2[32+c>>2]=11040,(A=y2[92+c>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[92+c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))),L2=144+c|0},A,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0,j2(0),y2[(f=(L2=r=L2-800|0)+748|0)>>2]=0,y2[f+4>>2]=0,y2[(f=r+760|0)>>2]=0,y2[f+4>>2]=0,y2[r+756>>2]=1065353216,y2[(f=r+780|0)>>2]=0,y2[f+4>>2]=0,y2[r+776>>2]=1065353216,y2[(f=r+788|0)>>2]=0,y2[f+4>>2]=0,y2[r+796>>2]=0,y2[r+740>>2]=0,y2[r+744>>2]=0,y2[r+736>>2]=1065353216,y2[r+768>>2]=0,y2[r+772>>2]=0,y2[r+728>>2]=0,y2[r+732>>2]=0,y2[r+560>>2]=13956,y2[r+724>>2]=y2[A+200>>2],y2[(f=r+528|0)>>2]=0,y2[f+4>>2]=0,y2[r+524>>2]=1065353216,y2[(f=r+536|0)>>2]=0,y2[f+4>>2]=0,y2[r+544>>2]=0,y2[r+508>>2]=0,y2[r+512>>2]=0,y2[r+516>>2]=1065353216,y2[r+520>>2]=1065353216,y2[r+500>>2]=8,y2[r+504>>2]=0,y2[r+496>>2]=13244,y2[r+552>>2]=0,f=y2[A+196>>2],y2[r+532>>2]=f,y2[r+548>>2]=f,y2[(f=r+412|0)>>2]=1065353216,y2[f+4>>2]=0,i=y2[4+(a=e+8|0)>>2],y2[(f=r+456|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+20>>2],y2[(f=r+464|0)>>2]=y2[e+16>>2],y2[f+4>>2]=a,i=y2[4+(a=e+24|0)>>2],y2[(f=r+472|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+36>>2],y2[(f=r+480|0)>>2]=y2[e+32>>2],y2[f+4>>2]=a,i=y2[4+(a=e+40|0)>>2],y2[(f=r+488|0)>>2]=y2[a>>2],y2[f+4>>2]=i,y2[r+444>>2]=0,y2[r+436>>2]=1025758986,y2[r+404>>2]=1065353216,y2[r+408>>2]=1065353216,y2[r+396>>2]=0,y2[r+400>>2]=0,y2[r+388>>2]=1,y2[r+392>>2]=0,y2[r+384>>2]=13584,f=y2[e+4>>2],y2[r+448>>2]=y2[e>>2],y2[r+452>>2]=f,M2[r+356|0]=0,y2[r+332>>2]=953267991,y2[r+8>>2]=10584,y2[r+20>>2]=r+384,y2[r+16>>2]=r+496,y2[r+12>>2]=r+24,D0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=H2[r+724>>2])>2]&&(H2[A+200>>2]=a),y2[r+384>>2]=11040,(A=y2[r+444>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[r+444>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=r+800|0},x1,function(A){b(x1(A|=0))},p1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,V,x,p,R=0,I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);if((0|(I=y2[A+52>>2]))<1)return j2(j2(1));for(m=(R=U2[A+68|0])?e:r,D=y2[(e=R?r:e)- -64>>2],h=H2[e+60>>2],F=H2[e+(R=56)>>2],Y=H2[e+52>>2],N=y2[e+48>>2],n=H2[e+44>>2],b=H2[e+40>>2],t=H2[e+36>>2],V=y2[e+32>>2],o=H2[e+28>>2],c=H2[e+24>>2],k=H2[e+20>>2],x=y2[e+16>>2],u=H2[e+12>>2],l=H2[e+8>>2],r=y2[e+304>>2],s=H2[e+4>>2],p=y2[e+192>>2],W=j2(1);;)if(y2[e+304>>2]=r+1,r=y2[p+32>>2]+R|0,a=H2[r>>2],v=H2[r-8>>2],B=H2[r-4>>2],d=H2[r-24>>2],_=H2[r-56>>2],g=H2[r-40>>2],Z=H2[r-20>>2],C=H2[r-52>>2],E=H2[r-36>>2],w=H2[r-16>>2],Q=H2[r-48>>2],G=H2[r-32>>2],y2[e+64>>2]=0,y2[e+48>>2]=0,y2[e+32>>2]=0,y2[e+16>>2]=0,H2[e+44>>2]=j2(j2(t*Q)+j2(b*G))+j2(n*w),H2[e+40>>2]=j2(j2(t*C)+j2(b*E))+j2(n*Z),H2[e+36>>2]=j2(j2(t*_)+j2(b*g))+j2(n*d),H2[e+28>>2]=j2(j2(k*Q)+j2(c*G))+j2(o*w),H2[e+24>>2]=j2(j2(k*C)+j2(c*E))+j2(o*Z),H2[e+20>>2]=j2(j2(k*_)+j2(c*g))+j2(o*d),H2[e+12>>2]=j2(j2(s*Q)+j2(l*G))+j2(u*w),H2[e+8>>2]=j2(j2(s*C)+j2(l*E))+j2(u*Z),H2[e+4>>2]=j2(j2(s*_)+j2(l*g))+j2(u*d),H2[e+60>>2]=h+j2(j2(j2(t*v)+j2(b*B))+j2(n*a)),H2[e+56>>2]=F+j2(j2(j2(k*v)+j2(c*B))+j2(o*a)),H2[e+52>>2]=Y+j2(j2(j2(s*v)+j2(l*B))+j2(u*a)),r=y2[y2[A+60>>2]+T>>2],a=j2(N2[y2[y2[r>>2]+12>>2]](r,e,m,f,i)),y2[e+64>>2]=D,H2[e+60>>2]=h,H2[e+56>>2]=F,H2[e+52>>2]=Y,y2[e+48>>2]=N,H2[e+44>>2]=n,H2[e+40>>2]=b,H2[e+36>>2]=t,y2[e+32>>2]=V,H2[e+28>>2]=o,H2[e+24>>2]=c,H2[e+20>>2]=k,y2[e+16>>2]=x,H2[e+12>>2]=u,H2[e+8>>2]=l,H2[e+4>>2]=s,r=y2[e+304>>2]+1|0,y2[e+304>>2]=r,W=a>2])))for(;;)if((r=y2[y2[A+60>>2]+i>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),f=y2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=y2[y2[y2[A+4>>2]+4>>2]+32>>2];A=y2[(e|=0)+36>>2],S1(r,y2[64+(f+P2(A,80)|0)>>2],A)},function(A){var e;return y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6648]=y2[6648]+1,b=y2[A+36>>2],i=P2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((y2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=y2[f>>2];A:if(-1!=(0|i)){for(n=y2[A+16>>2],a=i;;){if(t=n+P2(a,12)|0,y2[t+4>>2]==(0|r)&&y2[t>>2]==(0|e))break;if(-1==(0|(a=y2[y2[A+56>>2]+(a<<2)>>2])))break A}k=y2[8+(n+P2(a,12)|0)>>2],r=y2[A+56>>2];e:{r:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=y2[(o=r+((e=i)<<2)|0)>>2])))break;if(i=c=y2[r+(a<<2)>>2],-1==(0|e))break r;y2[o>>2]=c;break e}i=y2[r+(i<<2)>>2]}y2[f>>2]=i}if((0|(f=y2[A+8>>2]-1|0))==(0|a))return y2[A+8>>2]=a,0|k;e:{if(n=n+P2(f,12)|0,e=y2[n+4>>2]<<16|y2[n>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),o=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=y2[(b=b+(o<<2)|0)>>2])))i=y2[r+(f<<2)>>2];else{for(;;)if((0|f)==(0|(i=y2[(c=r+((e=i)<<2)|0)>>2])))break;if(i=y2[r+(f<<2)>>2],-1!=(0|e)){y2[c>>2]=i;break e}}y2[b>>2]=i}e=y2[n+4>>2],y2[t>>2]=y2[n>>2],y2[t+4>>2]=e,y2[t+8>>2]=y2[n+8>>2],e=y2[A+36>>2]+(o<<2)|0,y2[y2[A+56>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[6647]=y2[6647]+1,n=P2((n=((n=r<<16|e)<<15^-1)+n|0)>>>10^n,9),i=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n,n=y2[A+12>>2];A:{if(-1!=(0|(t=y2[y2[A+36>>2]+((o=i&n-1)<<2)>>2])))for(c=y2[A+16>>2];;){if(b=c+P2(t,12)|0,y2[b+4>>2]==(0|r)&&y2[b>>2]==(0|e))break A;if(-1==(0|(t=y2[y2[A+56>>2]+(t<<2)>>2])))break}e:{r:{if((0|(b=c=y2[A+8>>2]))==(0|n)){if((0|n)<(0|(u=n?n<<1:1)))break r}else n=b;y2[A+8>>2]=n+1,b=(k=y2[A+16>>2])+P2(c,12)|0;break e}if(u&&(y2[6462]=y2[6462]+1,b=q2(16+(3|P2(u,12))|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|n))for(t=0,b=n;;)if(f=y2[A+16>>2]+t|0,a=y2[4+f>>2],y2[(o=t+k|0)>>2]=y2[f>>2],y2[o+4>>2]=a,y2[o+8>>2]=y2[8+f>>2],t=t+12|0,!(b=b-1|0))break;(b=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=k,y2[A+12>>2]=u,M2[A+20|0]=1,y2[A+8>>2]=y2[A+8>>2]+1,J1(A),o=y2[A+12>>2]-1&i,b=P2(n,12)+k|0}y2[b>>2]=e,e=P2(c,12)+k|0,y2[e+8>>2]=0,y2[e+4>>2]=r,e=y2[A+56>>2]+(c<<2)|0,A=y2[A+36>>2]+(o<<2)|0,y2[e>>2]=y2[A>>2],y2[A>>2]=c}return 0|b},j4,M1,function(A){b(M1(A|=0))},function(A,e,V,r,x){A|=0,e|=0,V|=0,r|=0,x|=0;var f,p,S,J,X,M,y,U,H,P,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=0,W=j2(0),j=j2(0),z=0,O=j2(0),K=0,L=0,q=0,$=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-3584|0);if(L2=T,L=y2[e+4>>2],(g=y2[L+72>>2])&&(q=y2[V+4>>2],I=y2[q+72>>2])){if(y2[q+76>>2]!=y2[A+112>>2]||y2[L+76>>2]!=y2[A+108>>2]){if(a=y2[A+84>>2],1<=(0|(n=y2[a+(i=8)>>2]))){for(;;)if((s=y2[y2[a+16>>2]+i>>2])&&(N2[y2[y2[s>>2]>>2]](s),t=y2[A+4>>2],N2[y2[y2[t>>2]+60>>2]](t,s)),i=i+12|0,!(n=n-1|0))break;a=y2[A+84>>2]}X1(a),y2[A+108>>2]=y2[L+76>>2],y2[A+112>>2]=y2[q+76>>2]}y2[84+T>>2]=0,M2[88+T|0]=1,y2[76+T>>2]=0,y2[80+T>>2]=0,y2[(i=232+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=240+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=248+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=256+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=264+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=272+T|0)>>2]=0,y2[i+4>>2]=0,y2[280+T>>2]=0,y2[(i=440+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=448+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=456+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=464+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=472+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=480+T|0)>>2]=0,y2[i+4>>2]=0,y2[488+T>>2]=0,y2[(i=648+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=656+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=664+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=672+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=680+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=688+T|0)>>2]=0,y2[i+4>>2]=0,y2[696+T>>2]=0,y2[112+T>>2]=1025,y2[904+T>>2]=0,y2[(i=896+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=888+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=880+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=872+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=864+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=856+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1100+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1108+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1116+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1124+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1132+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1140+T|0)>>2]=0,y2[i+4>>2]=0,y2[1148+T>>2]=0,y2[(i=1308+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1316+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1324+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1332+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1340+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1348+T|0)>>2]=0,y2[i+4>>2]=0,y2[1356+T>>2]=0,y2[956+T>>2]=0,y2[948+T>>2]=0,y2[952+T>>2]=0,y2[976+T>>2]=0,y2[980+T>>2]=1025,y2[1564+T>>2]=0,y2[(i=1556+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1548+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1540+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1532+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1524+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1516+T|0)>>2]=0,y2[i+4>>2]=0,y2[1772+T>>2]=0,y2[(i=1764+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1756+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1748+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1740+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1732+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1724+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1844+T|0)>>2]=0,y2[i+4>>2]=1025,y2[(i=1816+T|0)>>2]=0,y2[i+4>>2]=0,y2[1824+T>>2]=0,y2[(i=1968+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1976+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1984+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1992+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2e3+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2008+T|0)>>2]=0,y2[i+4>>2]=0,y2[2016+T>>2]=0,y2[2224+T>>2]=0,y2[(i=2216+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2208+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2200+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2192+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2184+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2176+T|0)>>2]=0,y2[i+4>>2]=0,y2[2432+T>>2]=0,y2[(i=2424+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2416+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2408+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2400+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2392+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2384+T|0)>>2]=0,y2[i+4>>2]=0,y2[2640+T>>2]=0,y2[(i=2632+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2624+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2616+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2608+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2600+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2592+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2712+T|0)>>2]=0,y2[i+4>>2]=1025,y2[2692+T>>2]=0,y2[(i=2684+T|0)>>2]=0,y2[i+4>>2]=0,y2[2884+T>>2]=0,y2[(i=2876+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2868+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2860+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2852+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2844+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2836+T|0)>>2]=0,y2[i+4>>2]=0,y2[3092+T>>2]=0,y2[(i=3084+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3076+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3068+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3060+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3052+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3044+T|0)>>2]=0,y2[i+4>>2]=0,y2[3300+T>>2]=0,y2[(i=3292+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3284+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3276+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3268+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3260+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3252+T|0)>>2]=0,y2[i+4>>2]=0,y2[3508+T>>2]=0,y2[(i=3500+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3492+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3484+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3476+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3468+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3460+T|0)>>2]=0,y2[i+4>>2]=0,y2[3580+T>>2]=0,y2[3560+T>>2]=0,y2[(i=3552+T|0)>>2]=0,y2[i+4>>2]=0,M2[88+T|0]=0,y2[84+T>>2]=112+T,y2[76+T>>2]=0,y2[80+T>>2]=4,s=y2[A+84>>2],b=y2[s+8>>2];A:{if(!((0|b)<=0)){for(t=0;;){if(i=y2[8+(y2[s+16>>2]+P2(t,12)|0)>>2]){if(N2[y2[y2[i>>2]+16>>2]](i,72+T|0),1<=(0|(i=y2[76+T>>2])))for(n=b=0;;)if(a=y2[y2[84+T>>2]+b>>2],y2[a+844>>2]&&(y2[x+4>>2]=a,z=y2[a+836>>2],_=y2[y2[x+8>>2]+8>>2],K=a,a=y2[y2[x+12>>2]+8>>2],R2(K,((i=(0|z)==(0|_))?z:a)+4|0,(i?a:_)+4|0),y2[x+4>>2]=0,i=y2[76+T>>2]),b=b+4|0,!((0|(n=n+1|0))<(0|i)))break;if((0|i)<=-1)for(y2[80+T>>2]<=-1&&((a=y2[84+T>>2])&&(U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[84+T>>2]=0),M2[88+T|0]=1,y2[80+T>>2]=0,y2[84+T>>2]=0),b=i<<2;;)if(b=b+4|(y2[y2[84+T>>2]+b>>2]=0),!((a=i)>>>0<=(i=i+1|0)>>>0))break;y2[76+T>>2]=0,b=y2[s+8>>2]}if(!((0|(t=t+1|0))<(0|b)))break}if(!(i=y2[84+T>>2]))break A;U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]))}y2[84+T>>2]=0}if(y2[92+T>>2]=r,y2[76+T>>2]=0,y2[72+T>>2]=20512,y2[88+T>>2]=y2[A+4>>2],y2[104+T>>2]=y2[A+72>>2],y2[100+T>>2]=y2[A+84>>2],y2[84+T>>2]=V,r=y2[V+12>>2],o=H2[r+56>>2],y2[80+T>>2]=e,i=y2[e+12>>2],c=H2[i+40>>2],m=H2[r+52>>2],k=H2[i+24>>2],w=H2[r+48>>2],B=H2[i+8>>2],D=H2[i+56>>2],W=H2[i+52>>2],Q=H2[i+48>>2],u=H2[i+36>>2],l=H2[i+20>>2],d=H2[i+4>>2],G=H2[r+40>>2],N=H2[r+24>>2],h=H2[r+8>>2],R=H2[r+36>>2],C=H2[r+20>>2],F=H2[r+4>>2],Z=H2[i>>2],E=H2[i+16>>2],v=H2[i+32>>2],Y=H2[r+16>>2],j=H2[r>>2],O=H2[r+32>>2],y2[96+T>>2]=x,(r=y2[g>>2])&&(i=y2[I>>2])){for(W=j2(-W),$=j2(j2(j2(j2(k*W)-j2(B*Q))-j2(c*D))+j2(j2(j2(B*w)+j2(k*m))+j2(c*o))),M=j2(j2(j2(j2(l*W)-j2(d*Q))-j2(u*D))+j2(j2(j2(d*w)+j2(l*m))+j2(u*o))),m=j2(j2(j2(j2(E*W)-j2(Z*Q))-j2(v*D))+j2(j2(j2(Z*w)+j2(E*m))+j2(v*o))),o=H2[x+32>>2],y2[116+T>>2]=i,y2[112+T>>2]=r,w=j2(j2(j2(B*h)+j2(k*N))+j2(c*G)),D=j2(z2(w)),Q=j2(j2(j2(B*F)+j2(k*C))+j2(c*R)),W=j2(z2(Q)),p=j2(j2(j2(B*j)+j2(k*Y))+j2(c*O)),y=j2(z2(p)),S=j2(j2(j2(d*h)+j2(l*N))+j2(u*G)),U=j2(z2(S)),J=j2(j2(j2(d*F)+j2(l*C))+j2(u*R)),H=j2(z2(J)),X=j2(j2(j2(d*j)+j2(l*Y))+j2(u*O)),P=j2(z2(X)),G=j2(j2(j2(Z*h)+j2(E*N))+j2(v*G)),N=j2(z2(G)),h=j2(j2(j2(Z*F)+j2(E*C))+j2(v*R)),R=j2(z2(h)),Z=j2(j2(j2(Z*j)+j2(E*Y))+j2(v*O)),E=j2(z2(Z)),I=124,a=112+T|0,r=t=128,n=0,b=1;;){A:{e:{r:{if(f=y2[(i=(K=(z=b-1|0)<<3)+a|0)>>2],_=y2[i+4>>2],u=H2[_+16>>2],l=H2[_>>2],c=j2(j2(j2(u-l)*j2(.5))+j2(0)),d=H2[_+20>>2],v=H2[_+4>>2],k=j2(j2(j2(d-v)*j2(.5))+j2(0)),C=H2[_+24>>2],F=H2[_+8>>2],B=j2(j2(j2(C-F)*j2(.5))+j2(0)),Y=j2(j2(j2(E*c)+j2(R*k))+j2(N*B)),u=j2(j2(u+l)*j2(.5)),l=j2(j2(d+v)*j2(.5)),d=j2(j2(C+F)*j2(.5)),v=j2(m+j2(j2(j2(Z*u)+j2(h*l))+j2(G*d))),H2[f>>2]<=j2(o+j2(Y+v))&&H2[f+16>>2]>=j2(j2(v-Y)-o)&&(v=j2(j2(j2(P*c)+j2(H*k))+j2(U*B)),C=j2(M+j2(j2(j2(X*u)+j2(J*l))+j2(S*d))),H2[f+4>>2]<=j2(o+j2(v+C)))&&H2[f+20>>2]>=j2(j2(C-v)-o)&&(c=j2(j2(j2(y*c)+j2(W*k))+j2(D*B)),k=j2($+j2(j2(j2(p*u)+j2(Q*l))+j2(w*d))),H2[f+8>>2]<=j2(o+j2(c+k)))&&H2[f+24>>2]>=j2(j2(k-c)-o)){if((0|z)<=(0|I))s=t,i=a,g=n;else{f:if((0|(s=t<<1))<=(0|t)||(0|s)<=(0|r))i=a,g=n;else{i=0;i:{a:{if(t&&(y2[6462]=y2[6462]+1,(r=q2(16+(t<<4|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),!((0|t)<1))){for(I=i,r=a;;)if(g=y2[r+4>>2],y2[I>>2]=y2[r>>2],y2[I+4>>2]=g,I=I+8|0,r=r+8|0,!(t=t-1|0))break;if(255&n)break a;break i}if(g=1,!a)break i;if(r=s,!(255&n))break f}y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}g=1,r=s}I=s-4|0}if(a=y2[_+40>>2],y2[f+40>>2]){if(n=y2[f+36>>2],a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+40>>2],y2[(a=(b<<3)+i|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+36>>2],y2[a+12>>2]=y2[_+40>>2],y2[a+8>>2]=n,n=y2[f+40>>2],y2[a+20>>2]=y2[_+40>>2],y2[a+16>>2]=n,b=b+3|0;break e}y2[(a=i+K|0)+4>>2]=_,y2[a>>2]=n,a=y2[f+40>>2],y2[(n=(b<<3)+i|0)+4>>2]=_,y2[n>>2]=a;break r}if(a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=f,y2[(a=(b<<3)+i|0)+4>>2]=y2[_+40>>2],y2[a>>2]=f;break r}N2[y2[y2[72+T>>2]+8>>2]](72+T|0,f,_),t=s,a=i,n=g}b=z;break A}b=b+1|0}t=s,a=i,n=g}if(!b)break}a&&255&n&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(s=y2[A+84>>2],1<=y2[s+8>>2])for(a=0;;){if(r=(g=P2(a,12))+y2[s+16>>2]|0,(n=y2[r+8>>2])&&(r=y2[L+32>>2]+P2(y2[r>>2],80)|0,t=y2[r+64>>2],i=y2[e+12>>2],j=H2[i+52>>2],O=H2[i+56>>2],v=H2[r+48>>2],m=H2[r+52>>2],w=H2[r+56>>2],D=H2[r+4>>2],Q=H2[r+20>>2],G=H2[r+36>>2],N=H2[r+8>>2],h=H2[r+24>>2],R=H2[r+40>>2],o=H2[i+20>>2],c=H2[i+24>>2],C=H2[r>>2],k=H2[i+36>>2],F=H2[r+16>>2],B=H2[i+40>>2],Y=H2[r+32>>2],W=H2[i+48>>2],u=H2[i+8>>2],l=H2[i>>2],d=H2[i+4>>2],Z=H2[i+16>>2],E=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(E*C)+j2(k*F))+j2(B*Y),H2[128+T>>2]=j2(j2(Z*C)+j2(o*F))+j2(c*Y),H2[112+T>>2]=j2(j2(l*C)+j2(d*F))+j2(u*Y),H2[152+T>>2]=j2(j2(E*N)+j2(k*h))+j2(B*R),H2[148+T>>2]=j2(j2(E*D)+j2(k*Q))+j2(B*G),H2[136+T>>2]=j2(j2(Z*N)+j2(o*h))+j2(c*R),H2[132+T>>2]=j2(j2(Z*D)+j2(o*Q))+j2(c*G),H2[120+T>>2]=j2(j2(l*N)+j2(d*h))+j2(u*R),H2[116+T>>2]=j2(j2(l*D)+j2(d*Q))+j2(u*G),H2[168+T>>2]=O+j2(j2(j2(E*v)+j2(k*m))+j2(B*w)),H2[164+T>>2]=j+j2(j2(j2(Z*v)+j2(o*m))+j2(c*w)),H2[160+T>>2]=W+j2(j2(j2(l*v)+j2(d*m))+j2(u*w)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,56+T|0,40+T|0),o=H2[x+32>>2],H2[56+T>>2]=H2[56+T>>2]-o,H2[60+T>>2]=H2[60+T>>2]-o,H2[64+T>>2]=H2[64+T>>2]-o,H2[40+T>>2]=o+H2[40+T>>2],H2[44+T>>2]=o+H2[44+T>>2],H2[48+T>>2]=o+H2[48+T>>2],r=y2[q+32>>2]+P2(y2[4+(g+y2[s+16>>2]|0)>>2],80)|0,t=y2[r+64>>2],i=y2[V+12>>2],O=H2[i+52>>2],W=H2[i+56>>2],m=H2[r+48>>2],w=H2[r+52>>2],D=H2[r+56>>2],Q=H2[r+4>>2],G=H2[r+20>>2],N=H2[r+36>>2],h=H2[r+8>>2],R=H2[r+24>>2],C=H2[r+40>>2],c=H2[i+20>>2],k=H2[i+24>>2],F=H2[r>>2],B=H2[i+36>>2],Y=H2[r+16>>2],u=H2[i+40>>2],j=H2[r+32>>2],$=H2[i+48>>2],l=H2[i+8>>2],d=H2[i>>2],Z=H2[i+4>>2],E=H2[i+16>>2],v=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(v*F)+j2(B*Y))+j2(u*j),H2[128+T>>2]=j2(j2(E*F)+j2(c*Y))+j2(k*j),H2[112+T>>2]=j2(j2(d*F)+j2(Z*Y))+j2(l*j),H2[152+T>>2]=j2(j2(v*h)+j2(B*R))+j2(u*C),H2[148+T>>2]=j2(j2(v*Q)+j2(B*G))+j2(u*N),H2[136+T>>2]=j2(j2(E*h)+j2(c*R))+j2(k*C),H2[132+T>>2]=j2(j2(E*Q)+j2(c*G))+j2(k*N),H2[120+T>>2]=j2(j2(d*h)+j2(Z*R))+j2(l*C),H2[116+T>>2]=j2(j2(d*Q)+j2(Z*G))+j2(l*N),H2[168+T>>2]=W+j2(j2(j2(v*m)+j2(B*w))+j2(u*D)),H2[164+T>>2]=O+j2(j2(j2(E*m)+j2(c*w))+j2(k*D)),H2[160+T>>2]=$+j2(j2(j2(d*m)+j2(Z*w))+j2(l*D)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,24+T|0,8+T|0),c=j2(H2[24+T>>2]-o),H2[24+T>>2]=c,k=j2(H2[28+T>>2]-o),H2[28+T>>2]=k,B=j2(H2[32+T>>2]-o),H2[32+T>>2]=B,u=j2(o+H2[8+T>>2]),H2[8+T>>2]=u,l=j2(o+H2[16+T>>2]),H2[16+T>>2]=l,o=j2(o+H2[12+T>>2]),(H2[12+T>>2]=o)>2]||k>H2[44+T>>2]||u>2]||c>H2[40+T>>2]||l>2]||B>H2[48+T>>2])){if(N2[y2[y2[n>>2]>>2]](n),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,n),r=g+y2[s+16>>2]|0,I=y2[r+4>>2],z=y2[r>>2],(0|(b=y2[A+92>>2]))==y2[A+96>>2]&&!((0|(r=b?b<<1:1))<=(0|b))){if(r?(t=0,y2[6462]=y2[6462]+1,(i=q2(16+(3|P2(r,12))|0))&&(y2[(t=i+19&-16)-4>>2]=i)):t=0,1<=(0|b))for(i=0;;)if(g=y2[A+100>>2]+i|0,_=y2[g+4>>2],y2[(n=i+t|0)>>2]=y2[g>>2],y2[n+4>>2]=_,y2[n+8>>2]=y2[g+8>>2],i=i+12|0,!(b=b-1|0))break;(i=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=t,M2[A+104|0]=1,y2[A+96>>2]=r,b=y2[A+92>>2]}r=y2[A+100>>2]+P2(b,12)|0,y2[r+8>>2]=0,y2[r+4>>2]=I,y2[r>>2]=z,y2[A+92>>2]=y2[A+92>>2]+1}if(!((0|(a=a+1|0))>2]))break}if(1<=y2[A+92>>2])for(b=0,i=4;;)if(e=y2[A+84>>2],V=y2[A+100>>2]+i|0,N2[y2[y2[e>>2]+8>>2]](e,y2[V-4>>2],y2[V>>2]),i=i+12|0,!((0|(b=b+1|0))>2]))break;(e=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1}else p1(A,e,V,r,x);L2=3584+T|0},function(A,e,r,f,i){return j2(j2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=y2[(A|=0)+84>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if((r=y2[y2[A+16>>2]+f>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),i=y2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D=0,N=(j2(0),0),R=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-240|0);if(L2=R,y2[A+4>>2]=y2[A+4>>2]+1,w=y2[r+36>>2],F=P2(w,80),m=y2[A+12>>2],Y=y2[m+4>>2]+32|0,D=y2[64+(F+y2[Y>>2]|0)>>2],r=y2[A+8>>2],Q=y2[e+36>>2],e=y2[y2[r+4>>2]+32>>2]+P2(Q,80)|0,N=y2[e+64>>2],r=y2[r+12>>2],l=H2[r+52>>2],k=H2[r+56>>2],a=H2[r+24>>2],b=H2[r+20>>2],f=H2[r+40>>2],i=H2[r+36>>2],G=H2[r+48>>2],t=H2[r+8>>2],o=H2[r>>2],c=H2[r+4>>2],u=H2[r+16>>2],n=H2[r+32>>2],y2[236+R>>2]=r=0,y2[220+R>>2]=0,y2[204+R>>2]=0,s=H2[e+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[216+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[212+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[200+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[196+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[232+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[228+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[188+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[208+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[192+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[184+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[180+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[176+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[224+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),e=y2[m+12>>2],l=H2[e+52>>2],k=H2[e+56>>2],a=H2[e+24>>2],b=H2[e+20>>2],f=H2[e+40>>2],i=H2[e+36>>2],m=y2[Y>>2],G=H2[e+48>>2],t=H2[e+8>>2],o=H2[e>>2],c=H2[e+4>>2],u=H2[e+16>>2],n=H2[e+32>>2],y2[172+R>>2]=0,y2[156+R>>2]=0,y2[140+R>>2]=0,s=H2[(e=m+F|0)+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[152+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[148+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[136+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[132+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[168+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[164+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[124+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[144+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[128+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[120+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[116+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[112+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[160+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),N2[y2[y2[N>>2]+8>>2]](N,176+R|0,96+R|0,80+R|0),N2[y2[y2[D>>2]+8>>2]](D,112+R|0,R+64|0,48+R|0),a=H2[y2[A+24>>2]+32>>2],b=j2(H2[100+R>>2]-a),H2[100+R>>2]=b,f=j2(H2[104+R>>2]-a),H2[104+R>>2]=f,i=j2(a+H2[80+R>>2]),H2[80+R>>2]=i,t=j2(a+H2[84+R>>2]),H2[84+R>>2]=t,o=j2(a+H2[88+R>>2]),H2[88+R>>2]=o,c=j2(H2[96+R>>2]-a),e=0,(H2[96+R>>2]=c)>H2[48+R>>2]||(e=0,i>2])||(e=1),f>H2[56+R>>2]||o>2]||(r=e),!(b>H2[52+R>>2]||t>2]||1^r)){y2[40+R>>2]=-1,y2[28+R>>2]=N,e=y2[A+8>>2],y2[24+R>>2]=e,y2[32+R>>2]=y2[e+8>>2],y2[36+R>>2]=176+R,y2[44+R>>2]=Q,y2[6649]=y2[6649]+1,y2[16+R>>2]=-1,y2[4+R>>2]=D,e=y2[A+12>>2],y2[R>>2]=e,y2[8+R>>2]=y2[e+8>>2],y2[20+R>>2]=w,D=y2[A+28>>2],e=y2[D+12>>2],r=y2[D+28>>2],y2[12+R>>2]=112+R,N=e-1|0,e=P2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=N&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=y2[y2[D+36>>2]+(e<<2)>>2])))for(N=y2[D+16>>2];;){if(r=N+P2(e,12)|0,y2[r+4>>2]==(0|w)&&y2[r>>2]==(0|Q))break A;if(-1==(0|(e=y2[y2[D+56>>2]+(e<<2)>>2])))break}r=0}a>j2(0)?(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,0,2)):r?r=y2[r+8>>2]:(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,y2[A+32>>2],1),e=y2[A+28>>2],Y=0|N2[y2[y2[e>>2]+12>>2]](e,Q,w),m=r,y2[8+Y>>2]=m),e=y2[A+24>>2],D=y2[e+12>>2],N=y2[e+8>>2],y2[e+12>>2]=R,y2[e+8>>2]=24+R,N2[y2[y2[e>>2]+8>>2]](e,-1,Q),e=y2[A+24>>2],N2[y2[y2[e>>2]+12>>2]](e,-1,w),N2[y2[y2[r>>2]+8>>2]](r,24+R|0,R,y2[A+20>>2],y2[A+24>>2]),A=y2[A+24>>2],y2[A+8>>2]=N,y2[A+12>>2]=D}L2=240+R|0},S4,e,A,function(A,e,r,f,i){},y1,S4,function(A){var e,r;return y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=f=L2-32|0,(A=y2[A+12>>2])&&(y2[i+4>>2]=A,y2[A+844>>2]=0,A=y2[e+4>>2],o=j2(H2[A+36>>2]*H2[A+20>>2]),A=y2[r+4>>2],a=j2(H2[A+36>>2]*H2[A+20>>2]),n=j2(o+a),A=y2[e+12>>2],e=y2[r+12>>2],r=H2[e+48>>2],b=j2(H2[A+48>>2]-r),t=H2[e+52>>2],c=j2(H2[A+52>>2]-t),e=H2[e+56>>2],k=j2(H2[A+56>>2]-e),o=j2(K2(j2(j2(j2(b*b)+j2(c*c))+j2(k*k)))),j2(n+H2[i+32>>2])>2]=0,y2[f+28>>2]=0,y2[f+16>>2]=1065353216,y2[f+20>>2]=0,n=j2(o-n),o>j2(1.1920928955078125e-7)?(y2[f+28>>2]=0,o=j2(j2(1)/o),k=j2(k*o),H2[f+24>>2]=k,c=j2(c*o),H2[f+20>>2]=c,o=j2(b*o),H2[f+16>>2]=o):(o=j2(1),k=j2(0),c=j2(0)),y2[f+12>>2]=0,H2[f+8>>2]=j2(a*k)+e,H2[f+4>>2]=j2(a*c)+t,H2[f>>2]=j2(a*o)+r,N2[y2[y2[i>>2]+16>>2]](i,f+16|0,f,n))),L2=f+32|0},y1,U1,A,H1,function(A){var e,r;return y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,L2=v=L2-160|0,(a=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=a,u=U2[A+16|0],b=y2[(n=u?r:e)+4>>2],y2[152+v>>2]=y2[(r=u?e:r)+4>>2],y2[148+v>>2]=b,y2[144+v>>2]=20768,H2[156+v>>2]=H2[a+848>>2]+H2[i+32>>2],y2[136+v>>2]=1566444395,e=y2[n+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=16+v|0)>>2]=y2[n>>2],y2[4+a>>2]=b,a=y2[e>>2],n=y2[e+4>>2],t=y2[4+(o=e+24|0)>>2],y2[(b=32+v|0)>>2]=y2[o>>2],y2[4+b>>2]=t,b=y2[e+16>>2],o=y2[e+20>>2],k=y2[4+(c=e+40|0)>>2],y2[(t=48+v|0)>>2]=y2[c>>2],y2[4+t>>2]=k,t=y2[e+32>>2],c=y2[e+36>>2],s=y2[4+(l=e+56|0)>>2],y2[(k=v+64|0)>>2]=y2[l>>2],y2[4+k>>2]=s,y2[8+v>>2]=a,y2[12+v>>2]=n,y2[24+v>>2]=b,y2[28+v>>2]=o,y2[40+v>>2]=t,y2[44+v>>2]=c,a=y2[e+52>>2],y2[56+v>>2]=y2[e+48>>2],y2[60+v>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=80+v|0)>>2]=y2[r>>2],y2[4+a>>2]=n,r=y2[e+4>>2],y2[72+v>>2]=y2[e>>2],y2[76+v>>2]=r,a=y2[e+20>>2],y2[(r=88+v|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=96+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(r=112+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=104+v|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,a=y2[e+52>>2],y2[(r=120+v|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,a=y2[(e=e+56|0)+4>>2],y2[(r=128+v|0)>>2]=y2[e>>2],y2[r+4>>2]=a,H1(144+v|0,8+v|0,i,y2[f+20>>2],u),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+v|0},y1,U1,A,P1,function(A){var e,r;return y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,L2=c=L2-160|0,(t=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=t,t=y2[e+4>>2],o=y2[r+4>>2],e=y2[e+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=32+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+24|0)>>2],y2[(a=48+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+40|0)>>2],y2[(a=c+64|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+56|0)>>2],y2[(a=80+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,y2[152+c>>2]=1566444395,a=y2[e+4>>2],y2[24+c>>2]=y2[e>>2],y2[28+c>>2]=a,a=y2[e+20>>2],y2[40+c>>2]=y2[e+16>>2],y2[44+c>>2]=a,a=y2[e+36>>2],y2[56+c>>2]=y2[e+32>>2],y2[60+c>>2]=a,a=y2[e+52>>2],y2[72+c>>2]=y2[e+48>>2],y2[76+c>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=96+c|0)>>2]=y2[r>>2],y2[4+a>>2]=n,a=y2[e+20>>2],y2[(r=104+c|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=112+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=120+c|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,n=y2[4+(a=e+40|0)>>2],y2[(r=128+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+52>>2],y2[(r=136+c|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,n=y2[4+(a=e+56|0)>>2],y2[(r=144+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,r=y2[e+4>>2],y2[88+c>>2]=y2[e>>2],y2[92+c>>2]=r,y2[16+c>>2]=o,y2[12+c>>2]=t,y2[8+c>>2]=20908,P1(8+c|0,24+c|0,i,y2[f+20>>2],0),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+c|0},y1,U1,function(A){var e,r;return y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,V,x,e,r){A|=0,V|=0,x|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0)),N=j2(0),R=(j2(0),j2(0)),I=(j2(0),j2(0)),W=(j2(0),j2(0),0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),$=(j2(0),j2(0),0),A2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),e2=(j2(0),j2(0)),r2=(j2(0),0),f2=j2(0),i2=j2(0),a2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));if(j2(0),j2(0),j2(0),j2(0),j2(0),L2=e=L2+-64|0,y2[A+12>>2]){if(b=U2[A+16|0],f=y2[($=b?V:x)+12>>2],a=H2[f+56>>2],e2=H2[f+52>>2],E=H2[f+48>>2],i=y2[(b=b?x:V)+12>>2],w=H2[i+56>>2],p=H2[i+52>>2],S=H2[i+48>>2],W=y2[b+4>>2],Q=H2[i+32>>2],G=H2[i>>2],F=H2[i+16>>2],k=H2[i+36>>2],u=H2[i+20>>2],l=H2[i+4>>2],h=H2[f+40>>2],m=H2[f+24>>2],Y=H2[f+8>>2],D=H2[f+36>>2],c=H2[f+20>>2],s=H2[f+4>>2],b=y2[$+4>>2],v=H2[f+32>>2],I=H2[i+40>>2],B=H2[f+16>>2],T=H2[i+24>>2],d=H2[f>>2],N=H2[i+8>>2],y2[e+60>>2]=0,H=j2(j2(j2(N*s)+j2(T*c))+j2(I*D)),Z=j2(-H2[(i=b+60|0)>>2]),P=j2(j2(j2(N*d)+j2(T*B))+j2(I*v)),C=H2[b+56>>2],j=j2(j2(j2(N*Y)+j2(T*m))+j2(I*h)),I=H2[(r2=b- -64|0)>>2],H2[e+56>>2]=j2(j2(H*Z)-j2(P*C))-j2(j*I),t=j2(j2(j2(l*s)+j2(u*c))+j2(k*D)),n=j2(j2(j2(l*d)+j2(u*B))+j2(k*v)),o=j2(j2(j2(l*Y)+j2(u*m))+j2(k*h)),H2[e+52>>2]=j2(j2(t*Z)-j2(C*n))-j2(I*o),_=j2(j2(j2(G*s)+j2(F*c))+j2(Q*D)),g=j2(j2(j2(G*d)+j2(F*B))+j2(Q*v)),X=j2(j2(j2(G*Y)+j2(F*m))+j2(Q*h)),H2[e+48>>2]=j2(j2(_*Z)-j2(C*g))-j2(I*X),N2[y2[y2[W>>2]+64>>2]](e,W,e+48|0),f=y2[$+12>>2],A2=H2[f+48>>2],I=H2[f+32>>2],T=H2[f+16>>2],N=H2[f+8>>2],Z=H2[f+4>>2],C=H2[f>>2],f2=H2[f+56>>2],i2=H2[f+52>>2],M=H2[f+40>>2],y=H2[f+36>>2],R=H2[f+24>>2],a2=H2[f+20>>2],U=H2[b+72>>2],Q=H2[r2>>2],G=H2[b+56>>2],F=H2[i>>2],f=y2[A+12>>2],z=H2[f+848>>2],k=H2[e+8>>2],u=H2[e>>2],l=H2[e+4>>2],y2[r+4>>2]=f,O=j2(j2(j2(S*Y)+j2(p*m))+j2(w*h)),J=m,m=j2(-e2),e2=j2(j2(O+j2(j2(j2(J*m)-j2(E*Y))-j2(a*h)))+j2(j2(j2(X*u)+j2(o*l))+j2(j*k))),Y=j2(j2(j2(j2(j2(S*d)+j2(p*B))+j2(w*v))+j2(j2(j2(B*m)-j2(E*d))-j2(a*v)))+j2(j2(j2(g*u)+j2(n*l))+j2(P*k))),D=j2(j2(j2(j2(j2(S*s)+j2(p*c))+j2(w*D))+j2(j2(j2(c*m)-j2(E*s))-j2(a*D)))+j2(j2(j2(_*u)+j2(t*l))+j2(H*k))),(h=j2(j2(j2(Q*e2)+j2(j2(G*Y)+j2(F*D)))-U))>2]=0,H2[e+56>>2]=j2(j2(G*I)+j2(F*y))+j2(Q*M),H2[e+52>>2]=j2(j2(G*T)+j2(F*a2))+j2(Q*R),H2[e+48>>2]=j2(j2(C*G)+j2(Z*F))+j2(N*Q),y2[e+44>>2]=0,m=j2(Y-j2(G*h)),Y=j2(D-j2(F*h)),D=j2(e2-j2(Q*h)),H2[e+40>>2]=j2(j2(j2(m*I)+j2(Y*y))+j2(D*M))+f2,H2[e+36>>2]=j2(j2(j2(m*T)+j2(Y*a2))+j2(D*R))+i2,H2[e+32>>2]=j2(j2(N*D)+j2(j2(C*m)+j2(Z*Y)))+A2,N2[y2[y2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||y2[y2[r+4>>2]+844>>2]>=y2[A+24>>2]||(m=H2[b+64>>2],Y=j2(z2(m))>j2(.7071067690849304)?(h=H2[b+60>>2],Y=j2(j2(1)/j2(K2(j2(j2(m*m)+j2(h*h))))),h=j2(h*Y),m=j2(Y*j2(-m)),j2(0)):(h=H2[b+56>>2],Y=H2[b+60>>2],D=j2(j2(1)/j2(K2(j2(j2(h*h)+j2(Y*Y))))),m=j2(h*D),h=j2(0),j2(D*j2(-Y))),c=t0(D=j2(j2(D2(j2(j2(.019999999552965164)/j2(N2[y2[y2[W>>2]+16>>2]](W))),j2(.39269909262657166)))*j2(.5))),$=y2[A+20>>2],Z=o0(D),(0|$)<1)))for(J=h,h=j2(c/j2(K2(j2(j2(j2(Y*Y)+j2(m*m))+j2(h*h))))),C=j2(J*h),M=j2(m*h),y=j2(Y*h),r2=0;;)if(i=U2[A+16|0],f=y2[(L=i?V:x)+12>>2],a2=H2[f+56>>2],U=H2[f+52>>2],e2=H2[f+48>>2],i=y2[(W=i?x:V)+12>>2],H=H2[i+56>>2],P=H2[i+52>>2],j=H2[i+48>>2],K=y2[W+4>>2],h=H2[f+40>>2],m=H2[f+8>>2],Y=H2[f+24>>2],D=H2[f+36>>2],c=H2[f+4>>2],s=H2[f+20>>2],W=y2[L+4>>2],v=H2[f+32>>2],E=H2[i+40>>2],w=H2[i+32>>2],p=H2[i+36>>2],B=H2[f>>2],S=H2[i+8>>2],k=H2[i>>2],u=H2[i+4>>2],d=H2[f+16>>2],l=H2[i+24>>2],I=H2[i+16>>2],T=H2[i+20>>2],Q=H2[b+64>>2],G=H2[b+56>>2],a=H2[b+60>>2],y2[e+44>>2]=0,F=j2(j2(j2(j2(6.2831854820251465)/j2(0|$))*j2(0|r2))*j2(.5)),N=j2(t0(F)/j2(K2(j2(j2(j2(G*G)+j2(a*a))+j2(Q*Q))))),Q=j2(Q*N),G=j2(G*N),F=o0(F),a=j2(a*N),t=j2(j2(C*G)+j2(j2(j2(M*F)-j2(Z*a))-j2(y*Q))),n=j2(j2(C*Q)+j2(j2(M*a)+j2(j2(Z*F)+j2(y*G)))),o=j2(j2(M*Q)+j2(j2(j2(y*F)-j2(Z*G))-j2(C*a))),_=j2(j2(y*a)+j2(j2(j2(C*F)-j2(Z*Q))-j2(M*G))),N=j2(j2(j2(Q*t)+j2(j2(G*n)+j2(F*o)))-j2(a*_)),R=j2(j2(j2(G*_)+j2(j2(F*t)+j2(a*n)))-j2(Q*o)),g=j2(j2(j2(a*o)+j2(j2(Q*n)+j2(F*_)))-j2(G*t)),Q=j2(j2(j2(j2(F*n)-j2(G*o))-j2(a*t))-j2(Q*_)),G=j2(j2(2)/j2(j2(j2(j2(N*N)+j2(R*R))+j2(g*g))+j2(Q*Q))),F=j2(g*G),_=j2(N*F),a=j2(R*G),X=j2(Q*a),t=j2(_+X),A2=j2(R*F),n=j2(N*G),f2=j2(Q*n),G=j2(A2-f2),i2=j2(N*n),z=j2(R*a),R=j2(j2(1)-j2(i2+z)),n=j2(j2(j2(w*t)+j2(p*G))+j2(E*R)),o=j2(j2(j2(k*t)+j2(u*G))+j2(S*R)),G=j2(j2(j2(I*t)+j2(T*G))+j2(l*R)),R=j2(-H2[(i=W+60|0)>>2]),t=H2[W+56>>2],J=j2(j2(j2(j2(D*n)+j2(j2(c*o)+j2(s*G)))*R)-j2(t*j2(j2(v*n)+j2(j2(B*o)+j2(d*G))))),O=j2(j2(h*n)+j2(j2(m*o)+j2(Y*G))),G=H2[($=W- -64|0)>>2],H2[e+40>>2]=J-j2(O*G),n=j2(A2+f2),o=j2(N*a),A2=j2(Q*F),Q=j2(o-A2),g=j2(g*F),F=j2(j2(1)-j2(i2+g)),a=j2(j2(E*n)+j2(j2(w*Q)+j2(p*F))),N=j2(j2(S*n)+j2(j2(k*Q)+j2(u*F))),Q=j2(j2(l*n)+j2(j2(I*Q)+j2(T*F))),H2[e+36>>2]=j2(j2(j2(j2(D*a)+j2(j2(c*N)+j2(s*Q)))*R)-j2(t*j2(j2(v*a)+j2(j2(B*N)+j2(d*Q)))))-j2(G*j2(j2(h*a)+j2(j2(m*N)+j2(Y*Q)))),Q=j2(_-X),F=j2(o+A2),a=j2(j2(1)-j2(z+g)),N=j2(j2(E*Q)+j2(j2(p*F)+j2(w*a))),n=j2(j2(S*Q)+j2(j2(u*F)+j2(k*a))),Q=j2(j2(l*Q)+j2(j2(T*F)+j2(I*a))),H2[e+32>>2]=j2(j2(j2(j2(D*N)+j2(j2(c*n)+j2(s*Q)))*R)-j2(t*j2(j2(v*N)+j2(j2(B*n)+j2(d*Q)))))-j2(G*j2(j2(h*N)+j2(j2(m*n)+j2(Y*Q)))),N2[y2[y2[K>>2]+64>>2]](e+48|0,K,e+32|0),f=y2[L+12>>2],z=H2[f+48>>2],t=H2[f+32>>2],n=H2[f+16>>2],o=H2[f+8>>2],_=H2[f+4>>2],g=H2[f>>2],K=H2[f+56>>2],L=H2[f+52>>2],X=H2[f+40>>2],A2=H2[f+36>>2],f2=H2[f+24>>2],i2=H2[f+20>>2],q=H2[W+72>>2],Q=H2[$>>2],G=H2[W+56>>2],F=H2[i>>2],f=y2[A+12>>2],J=H2[f+848>>2],a=H2[e+56>>2],N=H2[e+48>>2],R=H2[e+52>>2],y2[r+4>>2]=f,O=J,U=j2(-U),J=j2(j2(j2(j2(j2(j*m)+j2(P*Y))+j2(H*h))+j2(j2(j2(Y*U)-j2(m*e2))-j2(h*a2)))+j2(j2(j2(N*j2(j2(j2(k*m)+j2(I*Y))+j2(w*h)))+j2(R*j2(j2(j2(u*m)+j2(T*Y))+j2(p*h))))+j2(a*j2(j2(j2(S*m)+j2(l*Y))+j2(E*h))))),m=j2(j2(j2(j2(j2(j*B)+j2(P*d))+j2(H*v))+j2(j2(j2(d*U)-j2(B*e2))-j2(v*a2)))+j2(j2(j2(N*j2(j2(j2(k*B)+j2(I*d))+j2(w*v)))+j2(R*j2(j2(j2(u*B)+j2(T*d))+j2(p*v))))+j2(a*j2(j2(j2(S*B)+j2(l*d))+j2(E*v))))),Y=j2(j2(j2(j2(j2(j*c)+j2(P*s))+j2(H*D))+j2(j2(j2(s*U)-j2(c*e2))-j2(D*a2)))+j2(j2(j2(N*j2(j2(j2(k*c)+j2(I*s))+j2(w*D)))+j2(R*j2(j2(j2(u*c)+j2(T*s))+j2(p*D))))+j2(a*j2(j2(j2(S*c)+j2(l*s))+j2(E*D))))),(h=j2(j2(j2(Q*J)+j2(j2(G*m)+j2(F*Y)))-q))>2]=0,H2[e+40>>2]=j2(j2(G*t)+j2(F*A2))+j2(Q*X),H2[e+36>>2]=j2(j2(G*n)+j2(F*i2))+j2(Q*f2),H2[e+32>>2]=j2(j2(g*G)+j2(_*F))+j2(o*Q),y2[e+28>>2]=0,m=j2(m-j2(G*h)),Y=j2(Y-j2(F*h)),D=j2(J-j2(Q*h)),H2[e+24>>2]=j2(j2(j2(m*t)+j2(Y*A2))+j2(D*X))+K,H2[e+20>>2]=j2(j2(j2(m*n)+j2(Y*i2))+j2(D*f2))+L,H2[e+16>>2]=j2(j2(o*D)+j2(j2(g*m)+j2(_*Y)))+z,N2[y2[y2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(r2=r2+1|0))<(0|($=y2[A+20>>2]))))break;U2[A+8|0]&&y2[y2[A+12>>2]+844>>2]&&(A=y2[r+4>>2],y2[A+844>>2])&&((0|(V=y2[A+836>>2]))!=(0|(x=y2[y2[r+8>>2]+8>>2]))?R2(A,y2[y2[r+12>>2]+8>>2]+4|0,x+4|0):R2(A,V+4|0,y2[y2[r+12>>2]+8>>2]+4|0))}L2=e- -64|0},y1,U1,A,O0,O0,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a=y2[e+4>>2];y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=a,i=y2[(e=e+8|0)+4>>2],y2[(a=A+12|0)>>2]=y2[e>>2],y2[4+a>>2]=i,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,a=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=a,M2[A+40|0]=1,H2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,V,l,s,v=0,B=j2(0),d=0,_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=0,W=0,T=0,x=j2(0);for(j2(0),L2=A=L2-4240|0,u=y2[r+4>>2]-17>>>0<=1?y2[f+4>>2]-17>>>0<2:0;;)if(j1(),y2[(_=(A+1264|0)+v|0)+12>>2]=0,Q=H2[v+26612>>2],B=j2(-Q),C=H2[v+26608>>2],E=H2[v+26616>>2],H2[_+8>>2]=j2(j2(H2[i+24>>2]*B)-j2(C*H2[i+8>>2]))-j2(E*H2[i+40>>2]),H2[_+4>>2]=j2(j2(H2[i+20>>2]*B)-j2(C*H2[i+4>>2]))-j2(E*H2[i+36>>2]),H2[_>>2]=j2(j2(H2[i+16>>2]*B)-j2(C*H2[i>>2]))-j2(E*H2[i+32>>2]),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(_=(A+272|0)+v|0)+12>>2]=0,H2[_+8>>2]=j2(j2(C*Z)+j2(Q*B))+j2(E*g),H2[_+4>>2]=j2(j2(C*Y)+j2(Q*w))+j2(E*F),H2[_>>2]=j2(j2(C*G)+j2(Q*h))+j2(E*m),672==(0|(v=v+16|0)))break;if(_=42,!((0|(N=0|N2[y2[y2[r>>2]+84>>2]](r)))<1)){for(_=v=0;;)if(N2[y2[y2[r>>2]+88>>2]](r,_,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[i+32>>2])+j2(Z*H2[i+36>>2]))+j2(B*H2[i+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[i+16>>2])+j2(Z*H2[i+20>>2]))+j2(B*H2[i+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[i>>2])+j2(Z*H2[i+4>>2]))+j2(B*H2[i+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=v+27288|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[(D=v+27280|0)>>2]=y2[A+3248>>2],y2[D+4>>2]=d,y2[(d=(A+1264|0)+v|0)+684>>2]=0,Z=H2[A+3252>>2],B=j2(-Z),w=H2[A+3248>>2],g=H2[A+3256>>2],H2[d+680>>2]=j2(j2(H2[i+24>>2]*B)-j2(w*H2[i+8>>2]))-j2(g*H2[i+40>>2]),H2[d+676>>2]=j2(j2(H2[i+20>>2]*B)-j2(w*H2[i+4>>2]))-j2(g*H2[i+36>>2]),H2[d+672>>2]=j2(j2(H2[i+16>>2]*B)-j2(w*H2[i>>2]))-j2(g*H2[i+32>>2]),y2[(d=(A+272|0)+v|0)+684>>2]=0,H2[d+672>>2]=j2(j2(w*H2[a>>2])+j2(Z*H2[a+16>>2]))+j2(g*H2[a+32>>2]),H2[d+676>>2]=j2(j2(w*H2[a+4>>2])+j2(Z*H2[a+20>>2]))+j2(g*H2[a+36>>2]),H2[d+680>>2]=j2(j2(w*H2[a+8>>2])+j2(Z*H2[a+24>>2]))+j2(g*H2[a+40>>2]),v=v+16|0,(0|N)==(0|(_=_+1|0)))break;_=_+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(N=0|N2[y2[y2[f>>2]+84>>2]](f)))){for(c=_<<4,I=A+272|0,W=A+1264|0,T=26608,v=0;;)if(N2[y2[y2[f>>2]+88>>2]](f,v,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[a+32>>2])+j2(Z*H2[a+36>>2]))+j2(B*H2[a+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[a+16>>2])+j2(Z*H2[a+20>>2]))+j2(B*H2[a+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[a>>2])+j2(Z*H2[a+4>>2]))+j2(B*H2[a+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=8+(k=c+T|0)|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[k>>2]=y2[A+3248>>2],y2[4+k>>2]=d,m=H2[i+32>>2],G=H2[i+16>>2],h=H2[i>>2],F=H2[i+36>>2],Y=H2[i+20>>2],w=H2[i+4>>2],g=H2[i+40>>2],Z=H2[i+24>>2],B=H2[i+8>>2],C=H2[A+3256>>2],Q=H2[A+3252>>2],E=H2[A+3248>>2],y2[(d=c+W|0)+12>>2]=0,R=Z,Z=j2(-Q),H2[d+8>>2]=j2(j2(R*Z)-j2(E*B))-j2(C*g),H2[d+4>>2]=j2(j2(Y*Z)-j2(E*w))-j2(C*F),H2[d>>2]=j2(j2(G*Z)-j2(E*h))-j2(C*m),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(d=c+I|0)+12>>2]=0,H2[d+8>>2]=j2(j2(E*Z)+j2(Q*B))+j2(C*g),H2[d+4>>2]=j2(j2(E*Y)+j2(Q*w))+j2(C*F),H2[d>>2]=j2(j2(E*G)+j2(Q*h))+j2(C*m),T=T+16|0,W=W+16|0,I=I+16|0,(0|N)==(0|(v=v+1|0)))break;_=v+_|0}if(N2[y2[y2[r>>2]+76>>2]](l,s,V,_),N2[y2[y2[f>>2]+76>>2]](f,A+272|0,A+2256|0,_),(0|_)<1)Y=j2(0xde0b6b000000000),G=j2(0),h=j2(0),F=j2(0);else for(Y=j2(0xde0b6b000000000),F=j2(v=0),h=j2(0),G=j2(0);;)if(j1(),w=H2[v+26608>>2],g=H2[v+26612>>2],Z=u?j2(0):H2[v+26616>>2],.01<+j2(j2(j2(w*w)+j2(g*g))+j2(Z*Z))&&(R=H2[(d=(A+2256|0)+v|0)>>2],C=H2[d+4>>2],E=H2[d+8>>2],Q=H2[(d=(A+3248|0)+v|0)>>2],m=H2[d+4>>2],B=H2[d+8>>2],(B=j2(j2(j2(w*j2(j2(j2(j2(j2(R*H2[a>>2])+j2(C*H2[a+4>>2]))+j2(E*H2[a+8>>2]))+H2[a+48>>2])-j2(j2(j2(j2(Q*H2[i>>2])+j2(m*H2[i+4>>2]))+j2(B*H2[i+8>>2]))+H2[i+48>>2])))+j2(g*j2(j2(j2(j2(j2(R*H2[a+16>>2])+j2(C*H2[a+20>>2]))+j2(E*H2[a+24>>2]))+H2[a+52>>2])-j2(j2(j2(j2(Q*H2[i+16>>2])+j2(m*H2[i+20>>2]))+j2(B*H2[i+24>>2]))+H2[i+52>>2]))))+j2(Z*j2(u?0:j2(j2(j2(j2(R*H2[a+32>>2])+j2(C*H2[a+36>>2]))+j2(E*H2[a+40>>2]))+H2[a+56>>2])-j2(j2(j2(j2(Q*H2[i+32>>2])+j2(m*H2[i+36>>2]))+j2(B*H2[i+40>>2]))+H2[i+56>>2])))))>2],G=w,h=g,F=Z,Y=B),v=v+16|0,!(_=_-1|0))break;if(1<<(_=y2[r+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[r>>2]+48>>2]](r)),1<<(_=y2[f+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[f>>2]+48>>2]](f)),!(Y>2])>>>0)){r:switch(_-1|0){case 7:B=j2(H2[r+36>>2]*H2[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:B=H2[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}B=H2[r+52>>2];break A}B=j2(N2[y2[y2[r>>2]+48>>2]](r))}A:{e:if(!(13<(v=y2[f+4>>2])>>>0)){r:switch(v-1|0){case 7:g=j2(H2[f+36>>2]*H2[f+20>>2]),v=8;break A;default:g=H2[f+52>>2],v=0;break A;case 0:g=H2[f+52>>2],v=1;break A;case 12:g=H2[f+52>>2],v=13;break A;case 10:g=H2[f+52>>2],v=11;break A;case 9:g=H2[f+52>>2],v=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}g=H2[f+52>>2];break A}g=j2(N2[y2[y2[f>>2]+48>>2]](f)),v=y2[f+4>>2]}y2[(d=A+204|0)>>2]=0,y2[d+4>>2]=0,y2[A+216>>2]=e,y2[A+212>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=1065353216,y2[A+192>>2]=11364,y2[A+232>>2]=v,y2[A+220>>2]=r,y2[A+228>>2]=y2[r+4>>2],y2[A+224>>2]=f,l=A,s=j2(N2[y2[y2[r>>2]+48>>2]](r)),H2[l+236>>2]=s,Z=j2(N2[y2[y2[f>>2]+48>>2]](f)),y2[A+264>>2]=1,y2[A+268>>2]=1,y2[A+252>>2]=-1,M2[A+244|0]=0,H2[A+240>>2]=Z,y2[A+116>>2]=0,e=y2[(r=i+8|0)+4>>2],y2[(f=A- -64|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+24|0)+4>>2],y2[(f=A+80|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+40|0)+4>>2],y2[(f=A+96|0)>>2]=y2[r>>2],y2[f+4>>2]=e,Z=j2(Y+j2(j2(B+g)+j2(.5))),H2[A+112>>2]=j2(F*Z)+H2[i+56>>2],H2[A+108>>2]=j2(h*Z)+H2[i+52>>2],e=y2[i+4>>2],y2[A+56>>2]=y2[i>>2],y2[A+60>>2]=e,e=y2[i+20>>2],y2[A+72>>2]=y2[i+16>>2],y2[A+76>>2]=e,e=y2[i+36>>2],y2[A+88>>2]=y2[i+32>>2],y2[A+92>>2]=e,H2[A+104>>2]=j2(G*Z)+H2[i+48>>2],e=y2[(r=a+8|0)+4>>2],y2[(f=A+128|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+20>>2],y2[(r=A+136|0)>>2]=y2[a+16>>2],y2[r+4>>2]=e,e=y2[(r=a+24|0)+4>>2],y2[(f=A+144|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+36>>2],y2[(r=A+152|0)>>2]=y2[a+32>>2],y2[r+4>>2]=e,e=y2[(r=a+40|0)+4>>2],y2[(f=A+160|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+52>>2],y2[(r=A+168|0)>>2]=y2[a+48>>2],y2[r+4>>2]=e,e=y2[(r=a+56|0)+4>>2],y2[(f=A+176|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[A+184>>2]=1566444395,e=y2[a+4>>2],y2[A+120>>2]=y2[a>>2],y2[A+124>>2]=e,H2[A+200>>2]=-h,H2[d>>2]=-F,y2[A+208>>2]=0,H2[A+196>>2]=-G,M2[A+48|0]=0,y2[A+8>>2]=21108,i4(A+192|0,A+56|0,A+8|0,o,0),(f=U2[A+48|0])&&(B=H2[A+44>>2],y2[b+12>>2]=0,B=j2(Z-B),H2[b>>2]=H2[A+28>>2]-j2(G*B),H2[b+8>>2]=H2[(i=A+36|0)>>2]-j2(F*B),H2[b+4>>2]=H2[A+32>>2]-j2(h*B),e=y2[A+32>>2],y2[t>>2]=y2[A+28>>2],y2[t+4>>2]=e,e=y2[i+4>>2],y2[(r=t+8|0)>>2]=y2[i>>2],y2[r+4>>2]=e,H2[n>>2]=G,H2[n+4>>2]=h,H2[n+8>>2]=F,H2[n+12>>2]=x),v=0!=(0|f)}return L2=A+4240|0,0|v},O1,function(A){b(O1(A|=0))},D1,m1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(e|r))return y2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=f,y2[A+44>>2]=r,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),(M2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=r,y2[A+44>>2]=f,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[f+8>>2],y2[r+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),M2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0;if(A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,116),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),M2[A+104|0]=1,y2[A>>2]=20472,y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,t=y2[6462],y2[6462]=t+1,(e=q2(83))&&(y2[(b=e+19&-16)-4>>2]=e),M2[b+20|0]=1,y2[b>>2]=20408,y2[b+16>>2]=0,M2[b+40|0]=1,y2[b+8>>2]=0,y2[b+12>>2]=0,y2[b+36>>2]=0,M2[b+60|0]=1,y2[b+28>>2]=0,y2[b+32>>2]=0,y2[b+56>>2]=0,y2[b+48>>2]=0,y2[b+52>>2]=0,y2[6462]=t+2,(e=q2(43))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|(t=y2[b+8>>2])))for(e=0;;)if(i=y2[b+16>>2]+e|0,n=y2[4+i>>2],y2[(a=e+o|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[8+a>>2]=y2[8+i>>2],e=e+12|0,!(t=t-1|0))break;return(e=y2[b+16>>2])&&(U2[b+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[b+16>>2]=0),y2[b+16>>2]=o,M2[b+20|0]=1,y2[b+12>>2]=2,J1(b),y2[A+84>>2]=b,y2[A+108>>2]=y2[y2[r+4>>2]+76>>2],y2[A+112>>2]=y2[y2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=1,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[f+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,8),y2[A>>2]=20632,y2[A+4>>2]=y2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20692,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=y2[(e|=0)>>2];return a=0|N2[y2[y2[a>>2]+56>>2]](a,20),M2[8+a|0]=0,y2[a>>2]=20828,i=y2[e>>2],y2[4+a>>2]=i,M2[16+a|0]=U2[A+4|0],A=y2[e+4>>2],(y2[12+a>>2]=A)||(A=0|N2[y2[y2[i>>2]+12>>2]](i,y2[r+8>>2],y2[f+8>>2]),M2[8+a|0]=1,y2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20960,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[r+8>>2],y2[f+8>>2])&&(e=y2[A+4>>2],e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=y2[(e|=0)>>2];return n=0|N2[y2[y2[n>>2]+56>>2]](n,28),i=y2[A+12>>2],a=y2[A+8>>2],y2[n>>2]=21032,y2[12+n>>2]=0,M2[8+n|0]=0,y2[20+n>>2]=a,y2[24+n>>2]=i,A=U2[A+4|0],M2[16+n|0]=A,e=y2[e>>2],y2[4+n>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[(i=A?f:r)+8>>2],y2[(A=A?r:f)+8>>2])&&(e=y2[4+n>>2],A=0|N2[y2[y2[e>>2]+12>>2]](e,y2[i+8>>2],y2[A+8>>2]),M2[8+n|0]=1,y2[12+n>>2]=A),0|n},function(A){var e;return y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,y2[12+(L2=n=L2-16|0)>>2]=f|=0,y2[8+n>>2]=A,f=y2[y2[r+4>>2]+4>>2],a=y2[y2[e+4>>2]+4>>2],A=(A=1==(0|i)?y2[76+((P2(a,144)+A|0)+(f<<2)|0)>>2]:y2[5260+((P2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[y2[y2[A>>2]+8>>2]](A,8+n|0,e,r)),L2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=j2(0),t=j2(0),o=0;L2=i=L2-16|0,y2[6901]=y2[6901]+1,a=2&y2[A+4>>2]?(a=y2[e+192>>2],b=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),H2[12+i>>2]=b,a=y2[r+192>>2],t=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),b<(H2[8+i>>2]=t)?12+i|0:8+i|0):13784,f=y2[a>>2],b=H2[r+184>>2],t=H2[e+184>>2],a=y2[A+72>>2];A:{if(n=y2[a+12>>2])y2[a+12>>2]=y2[n>>2],y2[a+8>>2]=y2[a+8>>2]-1;else{if(4&U2[A+4|(n=0)])break A;y2[6462]=y2[6462]+1,(a=q2(887))&&(y2[(n=a+19&-16)-4>>2]=a)}if(y2[n>>2]=1025,y2[n+168>>2]=0,y2[(a=n+160|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+152|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+144|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+136|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+128|0)>>2]=0,y2[a+4>>2]=0,y2[n+120>>2]=0,y2[n+124>>2]=0,y2[n+328>>2]=0,y2[n+332>>2]=0,y2[(a=n+336|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+344|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+352|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+360|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+368|0)>>2]=0,y2[a+4>>2]=0,y2[n+376>>2]=0,y2[n+536>>2]=0,y2[n+540>>2]=0,y2[(a=n+544|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+552|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+560|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+568|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+576|0)>>2]=0,y2[a+4>>2]=0,y2[n+584>>2]=0,y2[n+792>>2]=0,y2[(a=n+784|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+776|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+768|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+760|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+752|0)>>2]=0,y2[a+4>>2]=0,y2[n+744>>2]=0,y2[n+748>>2]=0,y2[n+836>>2]=e,y2[n+840>>2]=r,y2[n+844>>2]=0,y2[n+848>>2]=f,H2[n+852>>2]=t>2],y2[n+864>>2]=a,y2[A+16>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|a))for(e=0,r=a;;)if(y2[e+o>>2]=y2[y2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),a=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=f,M2[A+24|0]=1}y2[A+12>>2]=a+1,y2[y2[A+20>>2]+(a<<2)>>2]=n}return L2=16+i|0,0|n},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,y2[6901]=y2[6901]-1,N2[y2[y2[A>>2]+20>>2]](A,e),f=y2[(r=A+20|0)>>2],a=y2[e+864>>2],b=y2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=y2[(f=A+12|0)>>2]-1|0,y2[t>>2]=y2[o+(t=i<<2)>>2],y2[y2[r>>2]+t>>2]=b,y2[f>>2]=i,y2[y2[y2[r>>2]+n>>2]+864>>2]=a,e&&(A=y2[A+72>>2],e>>>0<(r=y2[A+16>>2])>>>0||r+P2(y2[A>>2],y2[A+4>>2])>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},function(A,e){y2[(e|=0)+844>>2]=0},function(A,e,r){var f;A|=0,e|=0,r|=0;A:{e:if(!(3<(A=y2[e+220>>2]-2|0)>>>0)){r:switch(A-1|0){case 0:case 1:break e;default:break r;}if(!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A;}}if(!y2[e+280>>2]||0|N2[y2[y2[e>>2]+12>>2]](e,r)){if(A=1,!y2[r+280>>2])break A;if(0|N2[y2[y2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=y2[(e|=A=0)+204>>2])||4&(r=y2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[8+(L2=i=L2-16|0)>>2]=A|=0,y2[4+i>>2]=r,y2[i>>2]=22476,N2[y2[y2[e>>2]+48>>2]](e,i,f),L2=16+i|0},function(A){return y2[(A|=0)+12>>2]},function(A,e){return y2[y2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return y2[(A|=0)+12>>2]?y2[A+20>>2]:0},N4,N4,function(A,e){var r;return e|=0,A=y2[(A|=0)+68>>2],(r=y2[A+12>>2])?(y2[A+12>>2]=y2[r>>2],y2[A+8>>2]=y2[A+8>>2]-1,0|r):(A=0,y2[6462]=y2[6462]+1,(e=q2(e+19|0))&&(y2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=y2[A+68>>2],e>>>0<(r=y2[A+16>>2])>>>0||P2(y2[A>>2],y2[A+4>>2])+r>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=y2[(A|=0)+8>>2],N2[y2[e+64>>2]](r,e,y2[A+4>>2]),0},K1,function(A){b(K1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,L2=b=L2-48|0,f=0,o=y2[6462],y2[6462]=o+1,(t=q2(83))&&(y2[(f=t+19&-16)-4>>2]=t),y2[f+8>>2]=n,y2[f+4>>2]=a,y2[f>>2]=i,i=y2[e+4>>2],y2[f+16>>2]=y2[e>>2],y2[f+20>>2]=i,t=y2[(n=i=e+8|0)+4>>2],y2[(a=f+24|0)>>2]=y2[n>>2],y2[a+4>>2]=t,a=y2[r+4>>2],y2[f+32>>2]=y2[r>>2],y2[f+36>>2]=a,t=y2[(a=r+8|0)+4>>2],y2[(n=f+40|0)>>2]=y2[a>>2],y2[n+4>>2]=t,y2[f+52>>2]=0,y2[f+56>>2]=0,t=y2[i+4>>2],y2[(n=b+24|0)>>2]=y2[i>>2],y2[n+4>>2]=t,n=y2[a+4>>2],y2[(i=b+40|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e>>2],e=y2[e+4>>2],a=y2[r+4>>2],r=y2[r>>2],y2[f+60>>2]=y2[A+104>>2],y2[b+32>>2]=r,y2[b+36>>2]=a,r=y2[A+148>>2]+1|0,y2[f+12>>2]=r,y2[A+148>>2]=r,y2[b+16>>2]=i,y2[b+20>>2]=e,i=A+4|0,(e=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=o+2,e=0,(r=q2(63))&&(y2[(e=r+19&-16)-4>>2]=r),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(r=e+32|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+24|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+16|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+8|0)>>2]=0,y2[r+4>>2]=0),y2[e+36>>2]=f,r=y2[b+20>>2],y2[e>>2]=y2[b+16>>2],y2[e+4>>2]=r,y2[e+40>>2]=0,n=y2[(a=b+24|0)+4>>2],y2[(r=e+8|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+32|0)+4>>2],y2[(r=e+16|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+40|0)+4>>2],y2[(r=e+24|0)>>2]=y2[a>>2],y2[r+4>>2]=n,y2[e+32>>2]=0,B1(i,y2[A+4>>2],e),y2[f+52>>2]=0,y2[f+48>>2]=e,e=84+((y2[A+104>>2]<<2)+A|0)|0,y2[f+56>>2]=y2[e>>2],y2[(r=A+16|0)>>2]=y2[r>>2]+1,(r=y2[e>>2])&&(y2[r+52>>2]=f),y2[e>>2]=f,U2[A+153|0]||(y2[b+8>>2]=f,y2[b>>2]=22636,y2[b+4>>2]=A,M4(y2[A+4>>2],b+16|0,b),M4(y2[A+44>>2],b+16|0,b)),L2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;v1(a=2==y2[(e|=0)+60>>2]?A+44|0:A+4|0,i=y2[e+48>>2]),(f=y2[a+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[a+4>>2]=i,y2[a+12>>2]=y2[a+12>>2]-1,i=y2[e+56>>2],a=(a=y2[e+52>>2])?a+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[a>>2]=i,(a=y2[e+56>>2])&&(y2[a+52>>2]=y2[e+52>>2]),a=y2[A+96>>2],N2[y2[y2[a>>2]+16>>2]](a,e,r),y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),M2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Z=L2-48|0,G=H2[r>>2],H2[44+Z>>2]=G,w=H2[r+4>>2],H2[40+Z>>2]=w,Q=H2[r+8>>2],H2[36+Z>>2]=Q,Y=H2[f>>2],H2[32+Z>>2]=Y,h=H2[f+4>>2],H2[28+Z>>2]=h,m=H2[f+8>>2],H2[24+Z>>2]=m,b=y2[f+12>>2],t=y2[r+12>>2],2==y2[e+60>>2])v1(A+44|0,i=y2[e+48>>2]),(C=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[A+48>>2]=i,y2[(i=A+56|0)>>2]=y2[i>>2]-1,E=A+4|0,(i=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=y2[6462]+1,i=0,(C=q2(63))&&(y2[(i=C+19&-16)-4>>2]=C,G=H2[44+Z>>2]),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(C=i+32|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+24|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+16|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+8|0)>>2]=0,y2[C+4>>2]=0),H2[i>>2]=G,y2[i+36>>2]=e,y2[i+12>>2]=t,y2[i+40>>2]=0,y2[i+28>>2]=b,y2[i+4>>2]=y2[40+Z>>2],y2[i+8>>2]=y2[36+Z>>2],y2[i+16>>2]=y2[32+Z>>2],y2[i+20>>2]=y2[28+Z>>2],y2[i+24>>2]=y2[24+Z>>2],y2[i+32>>2]=0,B1(E,y2[A+4>>2],i),y2[e+48>>2]=i,y2[(i=A+16|0)>>2]=y2[i>>2]+1,i=1;else if(y2[A+128>>2]=y2[A+128>>2]+1,E=y2[e+48>>2],(a=H2[E>>2])<=Y&&G<=(n=H2[E+16>>2])&&(c=H2[E+4>>2])<=h&&w<=(k=H2[E+20>>2])&&(u=H2[E+8>>2])<=m&&Q<=(l=H2[E+24>>2])){if(s=H2[e+16>>2],d=H2[e+32>>2],o=H2[A+100>>2],v=H2[e+24>>2],_=H2[e+40>>2],B=H2[e+20>>2],g=H2[e+36>>2],!(a<=G&&c<=w&&u<=Q&&Y<=n&&h<=k&&(i=0,m<=l))){h=j2(h+j2(.05000000074505806)),H2[28+Z>>2]=h,a=j2(w+j2(-.05000000074505806)),H2[40+Z>>2]=a,n=j2(o*j2(j2(g-B)*j2(.5))),i=(w=j2(w-B)j2(0),H2[(i?28+Z|0:40+Z|0)>>2]=(i?h:a)+w,w=j2(Q+j2(-.05000000074505806)),H2[36+Z>>2]=w,h=j2(m+j2(.05000000074505806)),H2[24+Z>>2]=h,m=j2(o*j2(j2(_-v)*j2(.5))),i=(Q=j2(Q-v)j2(0),H2[(i?24+Z|0:36+Z|0)>>2]=(i?h:w)+Q,w=j2(Y+j2(.05000000074505806)),H2[32+Z>>2]=w,Q=j2(G+j2(-.05000000074505806)),H2[44+Z>>2]=Q,Y=j2(j2(j2(d-s)*j2(.5))*o),i=(G=j2(G-s)j2(0),H2[(i?32+Z|0:44+Z|0)>>2]=(i?w:Q)+G;A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;y2[E>>2]=y2[44+Z>>2],y2[E+4>>2]=y2[40+Z>>2],y2[E+12>>2]=t,y2[E+8>>2]=y2[36+Z>>2],y2[E+16>>2]=y2[32+Z>>2],y2[E+20>>2]=y2[28+Z>>2],y2[E+24>>2]=y2[24+Z>>2],y2[E+28>>2]=b,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}}else{A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;H2[E+16>>2]=Y,y2[E+12>>2]=t,H2[E+8>>2]=Q,H2[E+4>>2]=w,H2[E>>2]=G,y2[E+28>>2]=b,H2[E+24>>2]=m,H2[E+20>>2]=h,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}E=y2[e+56>>2],C=(C=y2[e+52>>2])?C+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[C>>2]=E,(C=y2[e+56>>2])&&(y2[C+52>>2]=y2[e+52>>2]),C=y2[r+4>>2],y2[e+16>>2]=y2[r>>2],y2[e+20>>2]=C,E=y2[(r=r+8|0)+4>>2],y2[(C=e+24|0)>>2]=y2[r>>2],y2[C+4>>2]=E,E=y2[(C=f+8|0)+4>>2],y2[(r=e+40|0)>>2]=y2[C>>2],y2[r+4>>2]=E,r=y2[f+4>>2],y2[e+32>>2]=y2[f>>2],y2[e+36>>2]=r,y2[e+52>>2]=0,f=y2[A+104>>2],y2[e+56>>2]=y2[(r=84+((f<<2)+A|0)|0)>>2],y2[e+60>>2]=f,(f=y2[r>>2])&&(y2[f+52>>2]=e),y2[r>>2]=e,i&&(M2[A+154|0]=1,U2[A+153|0]||(y2[8+Z>>2]=22636,L1(r=(y2[12+Z>>2]=A)+44|0,y2[r>>2],y2[e+48>>2],8+Z|0),L1(A+4|0,y2[A+4>>2],y2[e+48>>2],8+Z|0))),L2=48+Z|0},function(A,e,r,f){var i;A|=0,f|=0,A=y2[(e|=0)+20>>2],y2[(r|=0)>>2]=y2[e+16>>2],y2[r+4>>2]=A,A=r+8|0,i=y2[(r=e+24|0)+4>>2],y2[A>>2]=y2[r>>2],y2[A+4>>2]=i,i=y2[(r=e+40|0)+4>>2],y2[(A=f+8|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+36>>2],y2[f>>2]=y2[e+32>>2],y2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,y2[(L2=r=L2-16|0)+8>>2]=22780,y2[r+12>>2]=f,t=y2[A+168>>2],q1(y2[A+4>>2],e,n=f+4|0,b=f+20|0,H2[f+32>>2],i,a,t,r+8|0),q1(y2[A+44>>2],e,n,b,H2[f+32>>2],i,a,t,r+8|0),L2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,y2[44+(L2=n=L2-48|0)>>2]=f|=0,y2[40+n>>2]=22708,a=y2[4+(i=e+8|0)>>2],y2[(f=16+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,a=y2[4+(i=r+8|0)>>2],y2[(f=32+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,f=y2[e+4>>2],y2[8+n>>2]=y2[e>>2],y2[12+n>>2]=f,e=y2[r+4>>2],y2[24+n>>2]=y2[r>>2],y2[28+n>>2]=e,M4(y2[A+4>>2],8+n|0,40+n|0),M4(y2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=j2(0);if(L2=r=L2-32|0,s1(k=A+4|0,1+((0|P2(y2[A+112>>2],y2[A+16>>2]))/100|0)|0),y2[A+124>>2]&&(s1(A+44|0,f=1+((0|P2(y2[A+108>>2],y2[A+56>>2]))/100|0)|0),f=y2[A+124>>2]-f|0,y2[A+124>>2]=0<(0|f)?f:0),f=(y2[A+104>>2]+1|0)%2|0,y2[A+104>>2]=f,a=y2[84+((f<<2)+A|0)>>2]){for(u=A+44|0,o=16+r|0;;)if(f=y2[a+56>>2],i=(i=y2[a+52>>2])?i+56|0:84+((y2[a+60>>2]<<2)+A|0)|0,y2[i>>2]=f,(i=y2[a+56>>2])&&(y2[i+52>>2]=y2[a+52>>2]),y2[a+52>>2]=0,y2[a+56>>2]=y2[A+92>>2],(i=y2[A+92>>2])&&(y2[i+52>>2]=a),y2[A+92>>2]=a,v1(k,b=y2[a+48>>2]),(i=y2[A+8>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+8>>2]=b,y2[A+16>>2]=y2[A+16>>2]-1,i=y2[(b=a+24|0)+4>>2],y2[(t=c=8+r|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+36>>2],y2[o>>2]=y2[a+32>>2],y2[o+4>>2]=i,i=y2[(b=a+40|0)+4>>2],y2[(t=o+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+20>>2],y2[r>>2]=y2[a+16>>2],y2[4+r>>2]=i,(n=y2[A+48>>2])?y2[A+48>>2]=0:(n=0,y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(n=i+19&-16)-4>>2]=i),y2[n>>2]=0,y2[n+4>>2]=0,y2[n+40>>2]=0,y2[(i=n+32|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+24|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+16|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+8|0)>>2]=0,y2[i+4>>2]=0),y2[n+36>>2]=a,i=y2[4+r>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=i,y2[n+40>>2]=0,i=y2[c+4>>2],y2[(b=n+8|0)>>2]=y2[c>>2],y2[b+4>>2]=i,i=y2[o+4>>2],y2[(b=n+16|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=24+r|0)+4>>2],y2[(t=n+24|0)>>2]=y2[b>>2],y2[t+4>>2]=i,y2[n+32>>2]=0,B1(u,y2[A+44>>2],n),y2[a+60>>2]=2,y2[a+48>>2]=n,i=y2[A+56>>2]+1|0,y2[A+56>>2]=i,!(a=f))break;M2[A+154|0]=1,y2[A+124>>2]=i}if(y2[r>>2]=22636,y2[4+r>>2]=A,U2[A+153|0]&&(L1(k,y2[A+4>>2],y2[A+44>>2],r),U2[A+153|0])&&L1(k,f=y2[k>>2],f,r),U2[A+154|0]&&(f=y2[A+96>>2],u=0|N2[y2[y2[f>>2]+28>>2]](f),!((0|(t=y2[u+4>>2]))<1))){i=y2[(k=A)+120>>2];A:{if(1<=(0|(n=(0|t)<(0|(f=(0|(f=(0|P2(y2[A+116>>2],t))/100|0))<(0|i)?i:f))?t:f))){for(a=0;;)if(f=y2[u+12>>2]+((y2[A+144>>2]+a|0)%(0|t)<<4)|0,b=y2[f>>2],c=y2[b+48>>2],i=y2[f+4>>2],f=y2[i+48>>2],H2[c>>2]<=H2[f+16>>2]&&H2[c+16>>2]>=H2[f>>2]&&H2[c+4>>2]<=H2[f+20>>2]&&H2[c+20>>2]>=H2[f+4>>2]&&H2[c+8>>2]<=H2[f+24>>2]&&H2[c+24>>2]>=H2[f+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+12>>2]](f,b,i,e),a=a-1|0,n=n-1|0,t=y2[u+4>>2]),!((0|(a=a+1|0))<(0|n)))break;if(((f=0)|t)<=0)break A}f=(y2[A+144>>2]+n|0)%(0|t)|0}y2[k+144>>2]=f}if(M2[A+154|0]=0,y2[A+120>>2]=1,y2[A+140>>2]=y2[A+140>>2]+1,i=y2[A+132>>2],f=y2[(a=A)+128>>2],s=j2(0),f&&(s=j2(j2(i>>>0)/j2(f>>>0))),H2[a+136>>2]=s,y2[A+132>>2]=i>>>1,y2[A+128>>2]=f>>>1,f=y2[A+96>>2],0|N2[y2[y2[f>>2]+56>>2]](f)){if(f=y2[A+96>>2],o=0|N2[y2[y2[f>>2]+28>>2]](f),2<=(0|(f=y2[o+4>>2]))&&(K4(o,0,f-1|0),f=y2[o+4>>2]),1<=(0|f)){for(a=i=t=n=0;;)if(c=y2[o+12>>2]+n|0,b=y2[(u=c+4|0)>>2],k=i,i=y2[c>>2],((0|a)!=(0|b)||(0|k)!=(0|i))&&(k=y2[i+48>>2],a=y2[b+48>>2],H2[k>>2]<=H2[a+16>>2])&&H2[k+16>>2]>=H2[a>>2]&&H2[k+4>>2]<=H2[a+20>>2]&&H2[k+20>>2]>=H2[a+4>>2]&&H2[k+8>>2]<=H2[a+24>>2]&&H2[k+24>>2]>=H2[a+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+32>>2]](f,c,e),y2[u>>2]=0,t=t+1|(y2[c>>2]=0),f=y2[o+4>>2]),n=n+16|0,a=b,!((0|(l=l+1|0))<(0|f)))break;if(2<=(0|f)&&(K4(o,0,f-1|0),f=y2[o+4>>2]),i=f-t|0,(0|t)<=-1){if((0|i)>y2[o+8>>2]){if(1<=((e=0)|(n=A=i?(y2[6462]=y2[6462]+1,(A=q2(16+(i<<4|3)|0))&&(y2[(e=A+19&-16)-4>>2]=A),y2[o+4>>2]):f)))for(a=12;;)if(u=y2[o+12>>2]+a|0,y2[(c=e+a|0)-12>>2]=y2[u-12>>2],A=y2[(b=u-8|0)+4>>2],y2[(l=c-8|0)>>2]=y2[b>>2],y2[l+4>>2]=A,y2[c>>2]=y2[u>>2],a=a+16|0,!(n=n-1|0))break;(A=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=e,M2[o+16|0]=1,y2[o+8>>2]=i}for(a=f<<4;;)if(A=y2[o+12>>2]+a|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,a=a+16|(y2[A+4>>2]=0),!((A=t)>>>0<=(t=A+1|0)>>>0))break}f=i}y2[o+4>>2]=f}L2=32+r|0},$1,$1,function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=y2[A+44>>2];(A=y2[A+4>>2])?(a=H2[A>>2],k?(f=H2[A+20>>2],n=(i=H2[k+20>>2])>2])<(i=H2[k+8>>2])?f:i,t=(f=H2[A+4>>2])<(i=H2[k+4>>2])?f:i,f=H2[A+16>>2],o=(i=H2[k+16>>2])>2])?a:f,f=H2[A+24>>2],(i=H2[k+24>>2])>2],f=H2[A+24>>2],n=H2[A+20>>2],o=H2[A+16>>2],c=H2[A+12>>2],b=H2[A+8>>2],t=H2[A+4>>2])):k&&(i=H2[k+28>>2],f=H2[k+24>>2],n=H2[k+20>>2],o=H2[k+16>>2],c=H2[k+12>>2],b=H2[k+8>>2],t=H2[k+4>>2],a=H2[k>>2]),H2[e+12>>2]=c,H2[e+8>>2]=b,H2[e+4>>2]=t,H2[e>>2]=a,H2[r+12>>2]=i,H2[r+8>>2]=f,H2[r+4>>2]=n,H2[r>>2]=o},function(A,e){e|=0,y2[(A|=0)+16>>2]==(0-y2[A+56>>2]|0)&&(l1(A+4|0),l1(A+44|0),M2[A+153|0]=0,M2[A+154|0]=1,y2[A+124>>2]=0,y2[A+104>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[(e=A+84|0)>>2]=0,y2[e+4>>2]=0,y2[A+92>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[(e=A+136|0)>>2]=0,y2[e+4>>2]=0,y2[(A=A+144|0)>>2]=0,y2[A+4>>2]=0)},A6,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=y2[y2[A+4>>2]+96>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[e+36>>2],y2[r+36>>2]),A=y2[A+4>>2],y2[A+120>>2]=y2[A+120>>2]+1)},function(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,y2[y2[A+8>>2]+48>>2])},A,e6,A,e6,function(A){var e;return y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A){return 496},function(A,e,r){return F0(A|=0,e|=0,r|=0),y2[e+264>>2]=y2[A+324>>2],y2[e+268>>2]=y2[A+328>>2],y2[e+272>>2]=y2[A+332>>2],y2[e+276>>2]=y2[A+336>>2],y2[e+280>>2]=y2[A+340>>2],y2[e+284>>2]=y2[A+344>>2],y2[e+288>>2]=y2[A+348>>2],y2[e+292>>2]=y2[A+352>>2],y2[e+296>>2]=y2[A+356>>2],y2[e+300>>2]=y2[A+360>>2],y2[e+304>>2]=y2[A+364>>2],y2[e+308>>2]=y2[A+368>>2],y2[e+312>>2]=y2[A+372>>2],y2[e+316>>2]=y2[A+376>>2],y2[e+320>>2]=y2[A+380>>2],y2[e+324>>2]=y2[A+384>>2],y2[e+328>>2]=y2[A+388>>2],y2[e+332>>2]=y2[A+392>>2],y2[e+336>>2]=y2[A+396>>2],y2[e+340>>2]=y2[A+400>>2],y2[e+456>>2]=y2[A+404>>2],y2[e+344>>2]=y2[A+604>>2],y2[e+348>>2]=y2[A+608>>2],y2[e+352>>2]=y2[A+612>>2],y2[e+356>>2]=y2[A+616>>2],y2[e+360>>2]=y2[A+408>>2],y2[e+364>>2]=y2[A+412>>2],y2[e+368>>2]=y2[A+416>>2],y2[e+372>>2]=y2[A+420>>2],y2[e+376>>2]=y2[A+424>>2],y2[e+380>>2]=y2[A+428>>2],y2[e+384>>2]=y2[A+432>>2],y2[e+388>>2]=y2[A+436>>2],y2[e+392>>2]=y2[A+440>>2],y2[e+396>>2]=y2[A+444>>2],y2[e+400>>2]=y2[A+448>>2],y2[e+404>>2]=y2[A+452>>2],y2[e+408>>2]=y2[A+456>>2],y2[e+412>>2]=y2[A+460>>2],y2[e+416>>2]=y2[A+464>>2],y2[e+420>>2]=y2[A+468>>2],y2[e+424>>2]=y2[A+472>>2],y2[e+428>>2]=y2[A+476>>2],y2[e+432>>2]=y2[A+480>>2],y2[e+436>>2]=y2[A+484>>2],y2[e+440>>2]=y2[A+488>>2],y2[e+444>>2]=y2[A+492>>2],y2[e+448>>2]=y2[A+496>>2],y2[e+452>>2]=y2[A+500>>2],r=y2[A+508>>2],y2[e+460>>2]=y2[A+504>>2],y2[e+464>>2]=r,r=y2[A+520>>2],y2[e+468>>2]=y2[A+516>>2],y2[e+472>>2]=r,r=y2[A+528>>2],y2[e+476>>2]=y2[A+524>>2],y2[e+480>>2]=r,r=y2[A+536>>2],y2[e+484>>2]=y2[A+532>>2],y2[e+488>>2]=r,y2[e+492>>2]=U2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},n6,function(A){(A=n6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},O0,function(A,e,r,f,i,a,n,b,t,o){return j2(N2[y2[y2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),j2(N2[y2[y2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),j2(N2[y2[y2[A>>2]+36>>2]](A,e,r,b)),j2(j2(0))},O0,function(A){y2[(A|=0)+232>>2]=0},Y4,function(A,V,x,e){A|=0,V|=0,x|=0,e|=0;var r,f,i,a,n,b,t,o,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,_2,g2,Z2,C2,E2,w2,Q2,c,k=j2(0),u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),G2=0,W=j2(0),T=0,h2=0,F2=0,Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),R2=(j2(0),j2(0)),I2=j2(0),W2=j2(0),T2=j2(0),V2=0,x2=0,p2=(j2(0),j2(0),j2(0),j2(0)),S2=j2(0),J2=j2(0),X2=j2(0);if(L2=c=L2+-64|0,1<=(0|x))for(;;){if(P=y2[(x2<<2)+V>>2],r=y2[P+840>>2],J=b6(A,f=y2[P+836>>2],H2[e+12>>2]),S=b6(A,r,H2[e+12>>2]),z=P2(J,244),N=y2[A+16>>2],k=H2[(E=z+N|0)+128>>2],s=j2(k*k),k=H2[E+132>>2],s=j2(s+j2(k*k)),k=H2[E+136>>2],!(j2(s+j2(k*k))>2],s=j2(k*k),k=H2[u+132>>2],s=j2(s+j2(k*k)),k=H2[u+136>>2],j2(s+j2(k*k))>2]))<1))for($=(u=N+(O=P2(S,244))|0)+232|0,A2=u+200|0,e2=u+228|0,r2=u+196|0,f2=u+224|0,i2=u+192|0,a2=u+216|0,n2=u+184|0,b2=u+212|0,t2=u+180|0,o2=u+208|0,c2=u+176|0,k2=u+240|0,u2=E+232|0,l2=E+200|0,s2=E+228|0,v2=E+196|0,B2=E+224|0,d2=E+192|0,_2=E+216|0,g2=E+184|0,Z2=E+212|0,C2=E+180|0,E2=E+208|0,w2=E+176|0,Q2=E+240|0,V2=0;;){if(i=P2(V2,208)+P|0,H2[(a=84+i|0)>>2]<=H2[P+852>>2]){if(U=4+i|0,(0|(Z=N=y2[A+28>>2]))==y2[A+32>>2]&&!((0|(G2=(Z=N)?Z<<1:1))<=(0|Z))){if(E=0,G2&&(y2[6462]=y2[6462]+1,u=q2(16+(3|P2(G2,152))|0))&&(y2[(E=u+19&-16)-4>>2]=u),1<=(0|N))for(Z=0,u=N;;)if(A0(Z+E|0,y2[A+36>>2]+Z|0,152),Z=Z+152|0,!(u=u-1|0))break;(u=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=E,M2[A+40|0]=1,y2[A+32>>2]=G2,Z=y2[A+28>>2]}y2[A+28>>2]=Z+1,u=y2[A+36>>2]+P2(N,152)|0,y2[u+132>>2]=U,y2[u+148>>2]=S,y2[u+144>>2]=J,y2[60+c>>2]=0,M=j2(H2[60+i>>2]-H2[f+60>>2]),H2[56+c>>2]=M,_=j2(H2[56+i>>2]-H2[f+56>>2]),H2[52+c>>2]=_,g=j2(H2[52+i>>2]-H2[f+52>>2]),H2[48+c>>2]=g,v=H2[36+i>>2],s=H2[40+i>>2],B=H2[44+i>>2],l=H2[r+52>>2],W=H2[r+56>>2],k=H2[r+60>>2],y2[44+c>>2]=0,I=j2(B-k),H2[40+c>>2]=I,R=j2(s-W),H2[36+c>>2]=R,G=j2(v-l),H2[32+c>>2]=G,S2=j2(0),J2=j2(0),X2=j2(0),R2=j2(0),y2[Q2>>2]&&(l=j2(H2[d2>>2]+H2[B2>>2]),W=j2(H2[v2>>2]+H2[s2>>2]),R2=j2(j2(H2[g2>>2]+H2[_2>>2])+j2(j2(_*l)-j2(g*W))),k=j2(H2[l2>>2]+H2[u2>>2]),X2=j2(j2(H2[C2>>2]+H2[Z2>>2])+j2(j2(g*k)-j2(M*l))),J2=j2(j2(H2[w2>>2]+H2[E2>>2])+j2(j2(M*W)-j2(_*k)))),I2=j2(0),W2=j2(0),y2[k2>>2]&&(l=j2(H2[i2>>2]+H2[f2>>2]),W=j2(H2[r2>>2]+H2[e2>>2]),W2=j2(j2(H2[n2>>2]+H2[a2>>2])+j2(j2(R*l)-j2(G*W))),k=j2(H2[A2>>2]+H2[$>>2]),I2=j2(j2(H2[t2>>2]+H2[b2>>2])+j2(j2(G*k)-j2(I*l))),S2=j2(j2(H2[c2>>2]+H2[o2>>2])+j2(j2(I*W)-j2(R*k)))),K=H2[(X=72+i|0)>>2],L=H2[(p=68+i|0)>>2],q=H2[(y=76+i|0)>>2],B=H2[e+12>>2],Z=y2[A+16>>2],t=y2[240+(n=Z+O|0)>>2],o=y2[240+(b=Z+z|0)>>2],p2=H2[e+36>>2],T2=H2[e+40>>2],W=H2[e+28>>2],6&(Z=y2[(j=132+i|0)>>2])?(T2=2&Z?H2[156+i>>2]:T2,4&Z&&(p2=H2[160+i>>2])):8&Z&&(k=j2(B*H2[156+i>>2]),l=j2(O2(j2(k+H2[160+i>>2]),j2(1.1920928955078125e-7))),p2=j2(k/l),T2=j2(j2(1)/l)),h=j2(j2(K*g)-j2(_*L)),D=j2(j2(M*L)-j2(q*g)),w=j2(j2(_*q)-j2(M*K)),Y2=j2(0),Q=j2(0),m2=j2(0),D2=j2(0),o&&(D2=j2(j2(j2(j2(w*H2[o+356>>2])+j2(D*H2[o+360>>2]))+j2(h*H2[o+364>>2]))*H2[o+612>>2]),m2=j2(j2(j2(j2(w*H2[o+340>>2])+j2(D*H2[o+344>>2]))+j2(h*H2[o+348>>2]))*H2[o+608>>2]),Q=j2(j2(j2(j2(w*H2[o+324>>2])+j2(D*H2[o+328>>2]))+j2(h*H2[o+332>>2]))*H2[o+604>>2])),H2[u+64>>2]=Q,y2[u+76>>2]=0,H2[(F=u+72|0)>>2]=D2,H2[(T=u+68|0)>>2]=m2,l=H2[X>>2],k=H2[p>>2],C=j2(j2(l*G)-j2(R*k)),s=j2(I*k),k=H2[y>>2],s=j2(s-j2(k*G)),v=j2(j2(R*k)-j2(I*l)),N2=j2(0),d=j2(0),t&&(k=j2(-s),d=j2(j2(j2(j2(H2[t+360>>2]*k)-j2(v*H2[t+356>>2]))-j2(C*H2[t+364>>2]))*H2[t+612>>2]),Y2=j2(j2(j2(j2(H2[t+328>>2]*k)-j2(v*H2[t+324>>2]))-j2(C*H2[t+332>>2]))*H2[t+604>>2]),N2=j2(j2(j2(j2(H2[t+344>>2]*k)-j2(v*H2[t+340>>2]))-j2(C*H2[t+348>>2]))*H2[t+608>>2])),H2[u+80>>2]=Y2,y2[u+92>>2]=0,H2[(F2=u+88|0)>>2]=d,H2[(h2=u+84|0)>>2]=N2,Z=u,l=W,m=j2(j2(1)/B),B=Y=j2(m*T2),k=j2(o?H2[o+404>>2]+j2(j2(j2(j2(j2(m2*M)-j2(D2*_))*H2[p>>2])+j2(j2(j2(D2*g)-j2(M*Q))*H2[X>>2]))+j2(j2(j2(_*Q)-j2(m2*g))*H2[y>>2])):0),d=j2(t?H2[t+404>>2]+j2(j2(j2(j2(j2(d*R)-j2(N2*I))*H2[p>>2])+j2(j2(j2(Y2*I)-j2(d*G))*H2[X>>2]))+j2(j2(j2(N2*G)-j2(Y2*R))*H2[y>>2])):0),H2[Z+108>>2]=l/j2(B+j2(k+d)),H=u+16|0,o?(Z=y2[4+p>>2],y2[H>>2]=y2[p>>2],y2[4+H>>2]=Z,Z=y2[(E=8+p|0)+4>>2],y2[(G2=8+H|0)>>2]=y2[E>>2],y2[G2+4>>2]=Z,H2[u>>2]=w,y2[u+12>>2]=0,H2[u+8>>2]=h,H2[u+4>>2]=D):(y2[u>>2]=0,y2[u+4>>2]=0,y2[(Z=u+24|0)>>2]=0,y2[Z+4>>2]=0,y2[H>>2]=0,y2[4+H>>2]=0,y2[(Z=u+8|0)>>2]=0,y2[Z+4>>2]=0),t?(l=H2[X>>2],k=H2[y>>2],H2[u+48>>2]=-H2[p>>2],H2[u+32>>2]=-v,y2[u+60>>2]=0,H2[u+56>>2]=-k,H2[u+52>>2]=-l,y2[u+44>>2]=0,H2[u+40>>2]=-C,H2[u+36>>2]=-s):(y2[u+32>>2]=0,y2[u+36>>2]=0,y2[(Z=u+56|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+48|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+40|0)>>2]=0,y2[Z+4>>2]=0),D=H2[e+64>>2],w=H2[a>>2],Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),o&&(B=H2[o+388>>2],l=H2[o+392>>2],N2=j2(j2(j2(_*B)-j2(l*g))+H2[o+380>>2]),k=H2[o+396>>2],D2=j2(H2[o+376>>2]+j2(j2(k*g)-j2(M*B))),m2=j2(j2(j2(l*M)-j2(k*_))+H2[o+372>>2])),d=j2(0),_=j2(0),t&&(B=H2[t+388>>2],l=H2[t+392>>2],_=j2(j2(j2(R*B)-j2(l*G))+H2[t+380>>2]),k=H2[t+396>>2],d=j2(H2[t+376>>2]+j2(j2(k*G)-j2(I*B))),Y2=j2(j2(j2(l*I)-j2(k*R))+H2[t+372>>2])),a=240+n|0,G2=240+b|0,B=H2[y>>2],l=H2[p>>2],k=H2[X>>2],y2[u+104>>2]=y2[88+i>>2],k=j2(j2(j2(l*j2(m2-Y2))+j2(k*j2(D2-d)))+j2(B*j2(N2-_))),h=H2[e+96>>2]>j2(z2(k))?j2(0):j2(H2[100+i>>2]*j2(-k)),4&(Z=y2[e+72>>2])?(v=j2(H2[136+i>>2]*H2[e+68>>2]),H2[u+100>>2]=v,o&&y2[G2>>2]&&(s=H2[o+416>>2],B=H2[u+24>>2],l=H2[o+412>>2],k=H2[u+20>>2],H2[64+b>>2]=j2(H2[112+b>>2]*j2(v*j2(j2(H2[H>>2]*H2[128+b>>2])*H2[o+408>>2])))+H2[64+b>>2],H2[(E=68+b|0)>>2]=j2(j2(v*j2(l*j2(k*H2[132+b>>2])))*H2[116+b>>2])+H2[E>>2],H2[(E=72+b|0)>>2]=j2(j2(v*j2(s*j2(B*H2[136+b>>2])))*H2[120+b>>2])+H2[E>>2],B=H2[F>>2],l=H2[T>>2],H2[80+b>>2]=j2(j2(v*H2[96+b>>2])*H2[u- -64>>2])+H2[80+b>>2],k=H2[104+b>>2],H2[(E=84+b|0)>>2]=j2(l*j2(v*H2[100+b>>2]))+H2[E>>2],H2[(E=88+b|0)>>2]=j2(B*j2(v*k))+H2[E>>2]),t&&y2[a>>2]&&(Q=H2[t+416>>2],C=H2[u+56>>2],v=H2[t+412>>2],s=H2[u+52>>2],B=H2[F2>>2],l=H2[h2>>2],k=H2[u+80>>2],d=j2(-H2[u+100>>2]),H2[64+n>>2]=H2[64+n>>2]-j2(H2[112+n>>2]*j2(j2(j2(H2[128+n>>2]*H2[u+48>>2])*H2[t+408>>2])*d)),H2[(E=68+n|0)>>2]=H2[E>>2]-j2(j2(j2(v*j2(s*H2[132+n>>2]))*d)*H2[116+n>>2]),H2[(E=72+n|0)>>2]=H2[E>>2]-j2(j2(j2(Q*j2(C*H2[136+n>>2]))*d)*H2[120+n>>2]),H2[80+n>>2]=H2[80+n>>2]-j2(k*j2(H2[96+n>>2]*d)),k=H2[104+n>>2],H2[(E=84+n|0)>>2]=H2[E>>2]-j2(l*j2(H2[100+n>>2]*d)),H2[(E=88+n|0)>>2]=H2[E>>2]-j2(B*j2(k*d)))):y2[u+100>>2]=0,y2[u+96>>2]=0,g=j2(0),I=j2(0),R=j2(0),G=j2(0),Y2=j2(0),m2=j2(0),D2=j2(0),y2[G2>>2]&&(D2=H2[224+b>>2],Y2=H2[232+b>>2],m2=H2[228+b>>2],R=H2[212+b>>2],I=H2[216+b>>2],G=H2[208+b>>2]),_=j2(0),N2=j2(0),d=j2(0),T2=j2(0),k=j2(0),y2[a>>2]&&(g=H2[208+n>>2],d=H2[232+n>>2],T2=H2[228+n>>2],N2=H2[216+n>>2],_=H2[212+n>>2],k=H2[224+n>>2]),g=j2((h<=j2(0)?j2(0):h)-j2(j2(j2(j2(j2(j2(G+H2[176+b>>2])*H2[H>>2])+j2(j2(R+H2[180+b>>2])*H2[u+20>>2]))+j2(j2(I+H2[184+b>>2])*H2[u+24>>2]))+j2(j2(j2(j2(D2+H2[192+b>>2])*H2[u>>2])+j2(j2(m2+H2[196+b>>2])*H2[u+4>>2]))+j2(j2(Y2+H2[200+b>>2])*H2[u+8>>2])))+j2(j2(j2(j2(j2(g+H2[176+n>>2])*H2[u+48>>2])+j2(j2(_+H2[180+n>>2])*H2[u+52>>2]))+j2(j2(N2+H2[184+n>>2])*H2[u+56>>2]))+j2(j2(j2(j2(k+H2[192+n>>2])*H2[u+32>>2])+j2(j2(T2+H2[196+n>>2])*H2[u+36>>2]))+j2(j2(d+H2[200+n>>2])*H2[u+40>>2]))))),l=H2[e+56>>2],y2[u+120>>2]=0,y2[u+124>>2]=1343554297,B=H2[u+108>>2],H2[u+116>>2]=Y*B,y2[u+140>>2]=y2[A+68>>2],F=u,k=(s=j2(w+D))>j2(0)?(g=j2(g-j2(m*s)),j2(0)):j2(m*j2(p2*j2(-s))),k=j2(k*B),E=!y2[e+52>>2]|l>2]=E?j2(0):k,s=k,k=j2(g*B),H2[u+112>>2]=E?j2(s+k):k,E=u+140|0,H2[(G2=92+i|0)>>2]>j2(0)&&(t6(A,p,J,S,N,H2[96+i>>2]),v=H2[y>>2],I=j2(z2(v))>j2(.7071067690849304)?(y2[16+c>>2]=0,l=H2[X>>2],k=j2(j2(v*v)+j2(l*l)),B=j2(j2(1)/j2(K2(k))),d=j2(l*B),H2[24+c>>2]=d,_=j2(B*j2(-v)),H2[20+c>>2]=_,G=j2(k*B),H2[c>>2]=G,k=H2[p>>2],R=j2(d*j2(-k)),H2[4+c>>2]=R,g=j2(0),j2(k*_)):(y2[24+c>>2]=0,B=H2[p>>2],l=H2[X>>2],k=j2(j2(B*B)+j2(l*l)),s=j2(j2(1)/j2(K2(k))),_=j2(B*s),H2[20+c>>2]=_,g=j2(s*j2(-l)),H2[16+c>>2]=g,R=j2(v*g),H2[4+c>>2]=R,G=j2(_*j2(-v)),H2[c>>2]=G,d=j2(0),j2(k*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))),d=j2(d*k),H2[24+c>>2]=d,_=j2(_*k),H2[20+c>>2]=_,g=j2(g*k),H2[16+c>>2]=g,k=j2(j2(1)/j2(K2(j2(j2(I*I)+j2(j2(G*G)+j2(R*R)))))),I=j2(I*k),H2[8+c>>2]=I,R=j2(R*k),H2[4+c>>2]=R,G=j2(G*k),H2[c>>2]=G,(Z=2&y2[f+180>>2])&&(y2[28+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(g*D)+j2(_*w))+j2(d*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[f+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),(u=2&y2[r+180>>2])&&(y2[28+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*g)+j2(w*_))+j2(Q*d))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[r+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),Z&&(y2[12+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(G*D)+j2(R*w))+j2(I*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[f+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),u&&(y2[12+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*G)+j2(w*R))+j2(Q*I))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[r+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),.001<+j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))&&t6(A,16+c|0,J,S,N,H2[G2>>2]),.001<+j2(K2(j2(j2(j2(G*G)+j2(R*R))+j2(I*I))))&&t6(A,c,J,S,N,H2[G2>>2]),Z=y2[e+72>>2]),1&M2[0|j]&&32&Z?(o6(A,172+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[148+i>>2],H2[(u=164+i|0)>>2]),16&U2[e+72|0]&&o6(A,188+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[152+i>>2],H2[u>>2])):(y2[(u=184+i|0)>>2]=0,B=j2(J2-S2),l=j2(X2-I2),k=j2(R2-W2),C=j2(j2(j2(B*L)+j2(l*K))+j2(k*q)),T=180+i|0,w=H2[y>>2],v=j2(k-j2(C*w)),H2[T>>2]=v,F2=176+i|0,Q=H2[X>>2],s=j2(l-j2(C*Q)),H2[F2>>2]=s,F=172+i|0,k=B,B=H2[p>>2],l=j2(k-j2(C*B)),H2[F>>2]=l,!(64&U2[e+72|0])&&(k=j2(j2(j2(l*l)+j2(s*s))+j2(v*v)))>j2(1.1920928955078125e-7)?(k=j2(j2(1)/j2(K2(k))),g=j2(s*k),H2[F2>>2]=g,d=j2(l*k),H2[F>>2]=d,_=j2(v*k),H2[T>>2]=_,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(d*w)+j2(g*s))+j2(_*D))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),g=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=g,d=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=d,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*d)+j2(s*g))+j2(D*_))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&U2[e+72|0]&&(Z=196+i|(y2[(G2=200+i|0)>>2]=0),v=H2[X>>2],s=H2[F>>2],k=H2[F2>>2],B=H2[p>>2],C=j2(j2(v*s)-j2(k*B)),l=H2[y>>2],Y=j2(k*l),k=H2[T>>2],v=j2(Y-j2(k*v)),l=j2(j2(k*B)-j2(l*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(l*l))+j2(C*C))))),d=j2(C*k),H2[Z>>2]=d,u=192+i|0,_=j2(l*k),H2[u>>2]=_,h2=188+i|0,g=j2(v*k),H2[h2>>2]=g,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(g*w)+j2(_*s))+j2(d*D))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),_=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[u>>2]=_,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[h2>>2]=g,d=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[Z>>2]=d),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*_))+j2(D*d))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),H2[u>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[h2>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[Z>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)))):(h2=188+i|0,G=j2(z2(w))>j2(.7071067690849304)?(y2[F>>2]=0,k=j2(j2(Q*Q)+j2(w*w)),l=j2(j2(1)/j2(K2(k))),d=j2(l*j2(-w)),H2[F2>>2]=d,_=j2(Q*l),H2[T>>2]=_,I=j2(k*l),R=j2(B*d),g=j2(0),j2(_*j2(-B))):(y2[T>>2]=0,k=j2(j2(B*B)+j2(Q*Q)),l=j2(j2(1)/j2(K2(k))),d=j2(B*l),H2[F2>>2]=d,g=j2(l*j2(-Q)),H2[F>>2]=g,R=j2(k*l),I=j2(d*j2(-w)),_=j2(0),j2(w*g)),H2[h2>>2]=I,H2[(G2=196+i|0)>>2]=R,H2[(Z=192+i|0)>>2]=G,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),d=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=d,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=g,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&(u=y2[e+72>>2])&&(1&M2[f+180|0]&&(B=H2[f+172>>2],R2=H2[f+44>>2],I2=H2[f+12>>2],W2=H2[f+28>>2],l=H2[f+164>>2],m=H2[f+36>>2],s=H2[f+4>>2],h=H2[f+20>>2],k=H2[f+168>>2],Y=H2[f+40>>2],D=H2[f+8>>2],w=H2[f+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),1&M2[r+180|0]&&(B=H2[r+172>>2],R2=H2[r+44>>2],I2=H2[r+12>>2],W2=H2[r+28>>2],l=H2[r+164>>2],m=H2[r+36>>2],s=H2[r+4>>2],h=H2[r+20>>2],k=H2[r+168>>2],Y=H2[r+40>>2],D=H2[r+8>>2],w=H2[r+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),u=y2[e+72>>2]),80==(80&u)&&(y2[j>>2]=1|y2[j>>2]))),u=y2[A+16>>2],F2=y2[240+(a=u+O|0)>>2],h2=y2[(F=u+z|0)+240>>2],G2=y2[A+76>>2],E=y2[E>>2],(N=4&(Z=y2[e+72>>2]))?(T=G2+P2(E,152)|0,v=j2(H2[140+i>>2]*H2[e+68>>2]),H2[T+100>>2]=v,h2&&(B=H2[h2+416>>2],l=H2[T+24>>2],W=H2[h2+412>>2],k=H2[T+20>>2],s=H2[h2+404>>2],H2[F+64>>2]=j2(j2(v*j2(j2(s*H2[T+16>>2])*H2[h2+408>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(v*j2(W*j2(s*k)))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(v*j2(B*j2(s*l)))*H2[F+120>>2])+H2[u>>2],l=H2[T+72>>2],W=H2[T+68>>2],H2[F+80>>2]=j2(j2(v*H2[F+96>>2])*H2[T+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(v*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(v*k))+H2[u>>2]),F2&&(C=H2[T+88>>2],v=H2[T+84>>2],s=H2[T+80>>2],B=H2[F2+416>>2],l=H2[T+56>>2],W=H2[F2+412>>2],k=H2[T+52>>2],Q=H2[F2+404>>2],w=H2[T+100>>2],H2[64+a>>2]=H2[64+a>>2]+j2(j2(j2(j2(Q*H2[T+48>>2])*H2[F2+408>>2])*w)*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(W*j2(Q*k)))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(B*j2(Q*l)))*H2[120+a>>2]),H2[80+a>>2]=H2[80+a>>2]+j2(s*j2(w*H2[96+a>>2])),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(v*j2(w*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(C*j2(k*w)))):y2[100+(G2+P2(E,152)|0)>>2]=0,16&Z&&(u=E+1|0,N?(N=G2+P2(u,152)|0,B=j2(H2[144+i>>2]*H2[e+68>>2]),H2[N+100>>2]=B,h2&&(W=H2[N+24>>2],k=H2[N+20>>2],l=H2[h2+404>>2],H2[F+64>>2]=j2(j2(B*j2(l*H2[N+16>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(B*j2(l*k))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(B*j2(l*W))*H2[F+120>>2])+H2[u>>2],l=H2[N+72>>2],W=H2[N+68>>2],H2[F+80>>2]=j2(j2(B*H2[F+96>>2])*H2[N+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(B*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(B*k))+H2[u>>2]),F2&&(s=H2[N+88>>2],B=H2[N+84>>2],l=H2[N+56>>2],W=H2[N+52>>2],k=H2[N+48>>2],v=H2[F2+404>>2],C=H2[N+100>>2],H2[80+a>>2]=H2[80+a>>2]+j2(H2[N+80>>2]*j2(H2[96+a>>2]*C)),H2[64+a>>2]=H2[64+a>>2]+j2(j2(C*j2(v*k))*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*W))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*l))*H2[120+a>>2]),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(B*j2(C*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(s*j2(k*C)))):y2[100+(G2+P2(u,152)|0)>>2]=0),Z=y2[P+844>>2]}if(!((0|(V2=V2+1|0))<(0|Z)))break}if((0|(x2=x2+1|0))==(0|x))break}L2=c+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=j2(0);j2(0);A:if(y2[b+52>>2]&&!(y2[b+20>>2]<1))for(e=0;;){if(c=j2(0),1<=(0|(f=y2[A+28>>2])))for(r=0;;)if(o=c,a=y2[A+16>>2],i=y2[A+36>>2]+P2(y2[y2[A+116>>2]+r>>2],152)|0,c=j2(N2[y2[A+220>>2]](a+P2(y2[i+144>>2],244)|0,P2(y2[i+148>>2],244)+a|0,i)),c=j2(o+j2(c*c)),r=r+4|0,!(f=f-1|0))break;if(H2[b+92>>2]>=c)break A;if(((r=y2[b+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=0,_=0,g=L2-80|0;if(L2=g,4&(n=y2[f+72>>2])&&!((0|(r=y2[A+28>>2]))<1))if(t=y2[A+76>>2],e=y2[A+36>>2],16&n){for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],b=t+P2(y2[e>>2],152)|0,y2[n+136>>2]=y2[b+100>>2],y2[n+140>>2]=y2[b+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],y2[n+136>>2]=y2[100+(t+P2(y2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=y2[A+48>>2])))for(e=y2[A+56>>2]+100|0;;)if(t=y2[e+32>>2],(r=y2[t+44>>2])&&(b=y2[t+28>>2],u=H2[b+416>>2],l=H2[e-76>>2],s=H2[b+412>>2],v=H2[e-80>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r>>2]=H2[r>>2]+j2(j2(j2(H2[e-84>>2]*o)*H2[b+408>>2])*c),H2[r+4>>2]=j2(j2(s*j2(o*v))*c)+H2[r+4>>2],H2[r+8>>2]=j2(j2(u*j2(o*l))*c)+H2[r+8>>2],B=y2[t+32>>2],u=H2[B+416>>2],l=H2[e-44>>2],s=H2[B+412>>2],v=H2[e-48>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+32>>2]=H2[r+32>>2]+j2(j2(j2(H2[e-52>>2]*o)*H2[B+408>>2])*c),H2[(d=r+36|0)>>2]=j2(j2(s*j2(o*v))*c)+H2[d>>2],H2[(d=r+40|0)>>2]=j2(j2(u*j2(o*l))*c)+H2[d>>2],u=H2[b+612>>2],l=H2[e-92>>2],s=H2[b+608>>2],v=H2[e-96>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+16>>2]=H2[r+16>>2]+j2(j2(j2(H2[e-100>>2]*H2[b+604>>2])*o)*c),H2[(b=r+20|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(b=r+24|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[b>>2],u=H2[B+612>>2],l=H2[e-60>>2],s=H2[B+608>>2],v=H2[e+-64>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+48>>2]=H2[r+48>>2]+j2(j2(j2(H2[e-68>>2]*H2[B+604>>2])*o)*c),H2[(b=r+52|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(r=r+56|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[r>>2]),o=H2[e>>2],H2[t+36>>2]=o,H2[t+16>>2]<=j2(z2(o))&&(M2[t+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=y2[A+8>>2])))for(b=y2[A+16>>2],B=g+64|0,d=48+g|0,i=32+g|0,r=144;;)if((t=y2[(e=r+b|0)+96>>2])&&(y2[f+52>>2]?(o=H2[f+60>>2],u=H2[f+12>>2],H2[(n=e+32|0)>>2]=H2[e-80>>2]+H2[n>>2],H2[(n=e+36|0)>>2]=H2[e-76>>2]+H2[n>>2],H2[(n=e+40|0)>>2]=H2[e-72>>2]+H2[n>>2],H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2],c=H2[e+4>>2],(l=H2[e>>2])==j2(0)&&c==j2(0)&&H2[e+8>>2]==j2(0)&&H2[e+16>>2]==j2(0)&&H2[e+20>>2]==j2(0)&&H2[e+24>>2]==j2(0)||(y2[12+g>>2]=0,H2[8+g>>2]=H2[e+24>>2]*o,H2[4+g>>2]=H2[e+20>>2]*o,H2[g>>2]=H2[e+16>>2]*o,_4(t=e-144|0,l,c,H2[e+8>>2],g,u,16+g|0),k=y2[(b=24+g|0)+4>>2],y2[(n=t+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[20+g>>2],y2[t>>2]=y2[16+g>>2],y2[t+4>>2]=n,k=y2[(b=8+i|0)+4>>2],y2[(n=(t=e-128|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[t+4>>2]=n,k=y2[(b=d+8|0)+4>>2],y2[(n=(t=e-112|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[d+4>>2],y2[t>>2]=y2[d>>2],y2[t+4>>2]=n,b=y2[(n=B+8|0)+4>>2],y2[(t=(e=e-96|0)+8|0)>>2]=y2[n>>2],y2[t+4>>2]=b,t=y2[B+4>>2],y2[e>>2]=y2[B>>2],y2[e+4>>2]=t,b=y2[A+16>>2],t=y2[96+(b+r|0)>>2]),o=H2[(e=r+b|0)+40>>2],c=H2[e+36>>2],u=H2[e+32>>2]):(u=j2(H2[e-80>>2]+H2[(n=e+32|0)>>2]),H2[n>>2]=u,c=j2(H2[e-76>>2]+H2[(n=e+36|0)>>2]),H2[n>>2]=c,o=j2(H2[e-72>>2]+H2[(n=e+40|0)>>2]),H2[n>>2]=o,H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2]),l=H2[(e=r+b|0)- -64>>2],s=H2[e+68>>2],v=H2[e+72>>2],y2[t+384>>2]=0,H2[t+380>>2]=o+v,H2[t+376>>2]=c+s,H2[t+372>>2]=u+l,y2[t+304>>2]=y2[t+304>>2]+1,e=y2[A+16>>2]+r|0,o=H2[e+48>>2],c=H2[e+80>>2],u=H2[e+52>>2],l=H2[e+84>>2],s=H2[e+56>>2],v=H2[e+88>>2],e=y2[e+96>>2],y2[e+400>>2]=0,H2[e+396>>2]=s+v,H2[e+392>>2]=u+l,H2[e+388>>2]=o+c,y2[e+304>>2]=y2[e+304>>2]+1,y2[f+52>>2]&&(t=y2[A+16>>2]+r|0,e=y2[t+96>>2],y2[e+304>>2]=y2[e+304>>2]+1,a=y2[(k=(n=t-144|0)+8|0)+4>>2],y2[(b=e+12|0)>>2]=y2[k>>2],y2[b+4>>2]=a,b=y2[n+4>>2],y2[e+4>>2]=y2[n>>2],y2[e+8>>2]=b,a=y2[(k=(n=t-128|0)+8|0)+4>>2],y2[(b=e+28|0)>>2]=y2[k>>2],y2[b+4>>2]=a,k=y2[n+4>>2],y2[(b=e+20|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=t-112|0)+4>>2],y2[(b=e+36|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=n+8|0)+4>>2],y2[(b=e+44|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(b=(t=t-96|0)+8|0)+4>>2],y2[(n=e+60|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[t+4>>2],y2[(e=e+52|0)>>2]=y2[t>>2],y2[e+4>>2]=n),b=y2[A+16>>2],y2[y2[96+(b+r|0)>>2]+212>>2]=-1,n=y2[A+8>>2]),r=r+244|0,!((0|(_=_+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+40|0]=1),y2[A+28>>2]=0,-1>2]||-1>2]||((e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+60|0]=1),y2[A+48>>2]=0,-1>2]||-1>2]||((e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+80|0]=1),y2[A+68>>2]=0,-1>2]||-1>2]||((e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+100|0]=1),y2[A+88>>2]=0,-1>2]||-1>2]||((e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),y2[A+8>>2]=0,L2=80+g|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=j2(0),s=j2(0),v=0,B=0,d=j2(0),_=0,g=0;if(1&M2[t+72|0]){if(c=y2[A+68>>2],k=y2[A+28>>2],1<=(0|(B=y2[A+48>>2]))){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=y2[A+136>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|B))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|B))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|B)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],u=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0)||(v=g^=g>>>8,15>>0)||(v=g^g>>>4),y2[u>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|B))break;y2[A+232>>2]=i}if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=y2[A+116>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|k))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|k))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|k)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=y2[o>>2],B=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0)||(v=_^=_>>>8,15>>0)||(v=_^_>>>4),y2[B>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=g,o=o+4|0,(0|r)==(0|k))break;y2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=y2[A+156>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|c))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|c))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|c)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],g=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0)||(v=B^=B>>>8,15>>0)||(v=B^B>>>4),y2[g>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|c))break;y2[A+232>>2]=i}}}if(1<=(0|(a=y2[A+48>>2])))for(r=i=0;;)if(f=y2[A+56>>2]+P2(y2[y2[A+136>>2]+i>>2],152)|0,y2[f+136>>2]>(0|e)&&(s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[f+144>>2],244)|0,a+P2(y2[f+148>>2],244)|0,f)),l=j2(s+j2(l*l)),a=y2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=y2[n>>2],U2[e+20|0]&&(e=b6(A,y2[e+28>>2],H2[t+12>>2]),r=b6(A,y2[y2[n>>2]+32>>2],H2[t+12>>2]),f=y2[n>>2],i=P2(e,244),e=y2[A+16>>2],N2[y2[y2[f>>2]+24>>2]](f,i+e|0,e+P2(r,244)|0,H2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=y2[A+28>>2],512&(e=y2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+n>>2],152)|0,l=j2(N2[y2[A+216>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),(a=!((s=H2[e+100>>2])>j2(0)))||(e=y2[A+76>>2]+P2(y2[(y2[A+156>>2]+r|0)-4>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),d=l,b=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](b+P2(y2[e+144>>2],244)|0,b+P2(y2[e+148>>2],244)|0,e)),l=j2(d+j2(l*l))),16&U2[t+72|0]&&(a||(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+r>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+o>>2],152)|0,l=j2(N2[y2[A+216>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=y2[A+68>>2]))<1))for(o=0;;)if(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+o>>2],152)|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e+140>>2],152)|0)>>2])>j2(0)&&(d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=y2[A+88>>2]))<1))for(o=148;;)if(e=y2[A+96>>2]+o|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e-8>>2],152)|0)>>2])>j2(0)&&(d=s,s=H2[e-44>>2],d=j2(d*s),H2[e-24>>2]=s=s>2]=-s,s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e-4>>2],244)|0,r+P2(y2[e>>2],244)|0,e-148|0)),l=j2(s+j2(l*l))),o=o+152|0,!(n=n-1|0))break}return j2(l)},function(A,e,r,V,x,p,f,S,i){A|=0,e|=0,r|=0,V|=0,x|=0,p|=0,f|=0,S|=0,i|=0;var J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,a,n=0,b=j2(0),t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),i2=0,T=j2(0),a2=j2(0),n2=j2(0),b2=j2(0),t2=j2(0),o2=j2(0),c2=j2(0),k2=j2(0),u2=0,l2=0,s2=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=a=L2-256|0,y2[A+188>>2]=-1,(0|(i=y2[S+72>>2]))!=y2[A+224>>2]&&(y2[A+224>>2]=i,y2[A+220>>2]=73,y2[A+216>>2]=74,y2[A+212>>2]=75),1<=((y2[A+184>>2]=0)|r))for(i=e,t=r;;)if(y2[y2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=y2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(y2[6462]=y2[6462]+1,t=q2(16+(3|P2(i,244))|0))&&(y2[(s2=t+19&-16)-4>>2]=t),1<=(0|(k=y2[A+8>>2])))for(Z=64;;)if(u2=y2[A+16>>2]+Z|0,t=y2[(C=u2+-64|0)+4>>2],y2[(n=(i2=Z+s2|0)+-64|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[(v=(C=u2-48|0)+8|0)+4>>2],y2[(n=(l2=i2-48|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(v=(C=u2-32|0)+8|0)+4>>2],y2[(n=(l2=i2-32|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(C=u2-16|0)+4>>2],y2[(n=i2-16|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,A0(i2,u2,180),Z=Z+244|0,!(k=k-1|0))break;(t=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=s2,y2[A+12>>2]=i,M2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=y2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),Z=P2(t,244),l2=72+a|0,u2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=y2[12+a>>2],i2=y2[A+16>>2]+Z|0,y2[i2>>2]=y2[8+a>>2],y2[i2+4>>2]=i,i=y2[(n=16+a|0)+4>>2],y2[(C=i2+8|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[k+4>>2],y2[(n=i2+16|0)>>2]=y2[k>>2],y2[n+4>>2]=i,i=y2[(n=k+8|0)+4>>2],y2[(C=i2+24|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[v+4>>2],y2[(n=i2+32|0)>>2]=y2[v>>2],y2[n+4>>2]=i,i=y2[(n=v+8|0)+4>>2],y2[(C=i2+40|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[u2+4>>2],y2[(n=i2+48|0)>>2]=y2[u2>>2],y2[n+4>>2]=i,i=y2[(n=u2+8|0)+4>>2],y2[(C=i2+56|0)>>2]=y2[n>>2],y2[C+4>>2]=i,A0(i2- -64|0,l2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((y2[A+8>>2]=0)|r))for(;;)if(v=b6(A,y2[e>>2],H2[S+12>>2]),(n=y2[e>>2])&&2&y2[n+252>>2]&&H2[n+404>>2]!=j2(0)&&(k=y2[A+16>>2],2&(Z=y2[n+564>>2])&&(m=H2[n+388>>2],u=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),b2=H2[n+20>>2],o=j2(u*b2),T=H2[n+4>>2],s=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),t2=H2[n+24>>2],c=j2(s*t2),E=H2[n+8>>2],B=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),I=H2[n+28>>2],b=j2(B*I),d=H2[n+12>>2],Y=H2[n+392>>2],D=H2[n+36>>2],_=H2[n+40>>2],l=H2[n+44>>2],W=H2[n+396>>2],w=j2(j2(j2(m*j2(j2(j2(o*T)+j2(c*E))+j2(b*d)))+j2(j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))*Y))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),o=j2(u*T),c=j2(s*E),b=j2(B*d),c=j2(j2(j2(j2(j2(j2(o*T)+j2(c*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),Q=j2(j2(m*w)-j2(Y*c)),u=j2(u*D),o=j2(s*_),b=j2(B*l),b=j2(j2(j2(j2(j2(j2(u*T)+j2(o*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(u*b2)+j2(o*t2))+j2(b*I))))+j2(j2(j2(j2(u*D)+j2(o*_))+j2(b*l))*W)),l=j2(j2(Y*b)-j2(W*w)),s=j2(j2(W*c)-j2(m*b)),b=j2(j2(Q*Q)+j2(j2(l*l)+j2(s*s))),g=H2[S+84>>2],b>j2(g*g)&&(b=j2(j2(j2(1)/j2(K2(b)))*g),Q=j2(Q*b),l=j2(l*b),s=j2(s*b)),w=H2[n+364>>2],g=H2[n+332>>2],u=H2[n+348>>2],o=H2[n+360>>2],c=H2[n+328>>2],b=H2[n+344>>2],t=k+P2(v,244)|0,B=H2[S+12>>2],H2[t+224>>2]=H2[t+224>>2]-j2(j2(j2(j2(l*H2[n+324>>2])+j2(s*H2[n+340>>2]))+j2(Q*H2[n+356>>2]))*B),H2[(i=t+228|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*c)+j2(s*b))+j2(Q*o))),H2[(i=t+232|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*g)+j2(s*u))+j2(Q*w))),Z=y2[n+564>>2]),4&Z&&(o2=H2[S+12>>2],c2=j2(o2*j2(0)),G=H2[n+388>>2],s=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),k2=H2[n+36>>2],o=j2(s*k2),Q=H2[n+4>>2],B=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),m=H2[n+40>>2],c=j2(B*m),Y=H2[n+8>>2],l=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),E=H2[n+44>>2],b=j2(l*E),I=H2[n+12>>2],W=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),w=j2(G*W),h=H2[n+392>>2],d=H2[n+20>>2],D=H2[n+24>>2],_=H2[n+28>>2],b2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),g=j2(h*b2),F=H2[n+396>>2],a2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),N=j2(j2(w+g)+j2(F*a2)),o=j2(s*d),c=j2(B*D),b=j2(l*_),T=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),u=j2(G*T),n2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),t2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),o=j2(F*t2),R=j2(j2(u+j2(h*n2))+o),s=j2(s*Q),B=j2(B*Y),b=j2(l*I),Y=j2(j2(j2(s*Q)+j2(B*Y))+j2(b*I)),_=j2(j2(j2(s*d)+j2(B*D))+j2(b*_)),c=j2(h*_),l=j2(j2(j2(s*k2)+j2(B*m))+j2(b*E)),b=j2(F*l),Q=j2(j2(j2(G*Y)+c)+b),m=j2(j2(N+j2(j2(j2(G*R)-j2(h*Q))*o2))-j2(c2+N)),s=j2(W+j2(j2(j2(j2(W*j2(0))+j2(u-j2(h*Y)))+R)*o2)),E=j2(_+j2(j2(N+j2(g+j2(j2(_*j2(0))-j2(F*n2))))*o2)),I=j2(t2+j2(j2(Q+j2(j2(j2(t2*j2(0))+b)-j2(G*a2)))*o2)),d=j2(n2+j2(j2(j2(j2(n2*j2(0))+j2(F*_))-j2(G*b2))*o2)),D=j2(l+j2(j2(j2(j2(h*a2)+j2(j2(l*j2(0))-o))-R)*o2)),o=j2(j2(E*I)-j2(d*D)),B=j2(Y+j2(j2(j2(h*W)+j2(j2(Y*j2(0))-j2(F*T)))*o2)),_=j2(a2+j2(j2(j2(a2*j2(0))+j2(j2(G*t2)-j2(h*l)))*o2)),l=j2(b2+j2(j2(j2(j2(b2*j2(0))+j2(j2(G*n2)-c))-Q)*o2)),c=j2(j2(d*_)-j2(l*I)),g=j2(T+j2(j2(j2(j2(j2(T*j2(0))+j2(F*Y))-w)-N)*o2)),b=j2(j2(l*D)-j2(E*_)),u=j2(j2(s*o)+j2(j2(B*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,w=j2(m*o),o=j2(j2(Q+j2(j2(j2(h*N)-j2(F*R))*o2))-j2(c2+Q)),Y=j2(o*c),c=j2(j2(R+j2(j2(j2(F*Q)-j2(G*N))*o2))-j2(c2+R)),H2[t+224>>2]=j2(j2(G-j2(j2(w+j2(Y+j2(c*b)))*u))-G)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(h-j2(j2(j2(s*j2(j2(I*o)-j2(D*c)))+j2(j2(B*j2(j2(_*c)-j2(I*m)))+j2(g*j2(j2(D*m)-j2(_*o)))))*u))-h)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(F-j2(j2(j2(s*j2(j2(E*c)-j2(d*o)))+j2(j2(B*j2(j2(d*m)-j2(l*c)))+j2(g*j2(j2(l*o)-j2(E*m)))))*u))-F)+H2[i>>2],Z=y2[n+564>>2]),8&Z)&&(w=H2[n+456>>2],g=H2[n+464>>2],u=H2[n+460>>2],k2=H2[n+396>>2],Q=H2[n+392>>2],m=H2[n+388>>2],G=H2[S+12>>2],g4(n+4|0,8+a|0),h=H2[16+a>>2],F=H2[20+a>>2],N=H2[12+a>>2],l=j2(j2(Q*h)+j2(j2(m*F)-j2(k2*N))),R=H2[8+a>>2],o=j2(j2(j2(m*R)+j2(Q*N))+j2(k2*h)),c=j2(j2(m*N)+j2(j2(k2*F)-j2(Q*R))),b=j2(j2(k2*R)+j2(j2(Q*F)-j2(m*h))),a2=j2(j2(j2(N*l)+j2(j2(h*o)+j2(F*c)))-j2(R*b)),s=j2(a2*j2(0)),n2=j2(j2(j2(h*b)+j2(j2(R*o)+j2(F*l)))-j2(N*c)),B=j2(n2*j2(0)),W=u!=j2(0)?j2(j2(1)/u):j2(0),c2=j2(j2(j2(R*c)+j2(j2(N*o)+j2(F*b)))-j2(h*l)),b2=j2(s+j2(B+j2(W*c2))),T=w!=j2(0)?j2(j2(1)/w):j2(0),I=j2(j2(G*j2(j2(j2(B-j2(T*c2))+j2(0))+b2))+j2(0)),u=g!=j2(0)?j2(j2(1)/g):j2(0),b=j2(c2*j2(0)),E=j2(j2(a2*u)+j2(B+b)),d=j2(s+j2(j2(T*n2)+b)),Y=j2(G*j2(j2(a2*d)-j2(n2*E))),o=j2(a2*j2(-0)),D=j2(T+j2(G*j2(b+j2(j2(T*j2(0))+o)))),c=j2(c2*j2(-0)),t2=j2(j2(G*j2(j2(j2(c+j2(W*n2))+j2(0))-d))+j2(0)),_=j2(j2(G*j2(j2(b+j2(j2(0)-j2(W*a2)))+E))+j2(0)),l=j2(j2(G*j2(j2(j2(s+j2(0))-j2(u*n2))+d))+j2(0)),b=j2(n2*j2(-0)),w=j2(W+j2(G*j2(b+j2(j2(W*j2(0))+s)))),s=j2(j2(G*j2(j2(j2(u*c2)+j2(o+j2(0)))-b2))+j2(0)),o=j2(j2(_*l)-j2(w*s)),B=j2(u+j2(G*j2(j2(u*j2(0))+j2(c+B)))),c=j2(j2(w*B)-j2(t2*l)),g=j2(j2(G*j2(j2(b+j2(j2(T*a2)+j2(0)))-E))+j2(0)),b=j2(j2(t2*s)-j2(B*_)),u=j2(j2(I*o)+j2(j2(D*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,E=j2(G*j2(j2(c2*E)-j2(a2*b2))),d=j2(G*j2(j2(n2*b2)-j2(c2*d))),w=j2(a2-j2(j2(j2(I*j2(j2(_*Y)-j2(w*E)))+j2(j2(D*j2(j2(w*d)-j2(t2*Y)))+j2(g*j2(j2(t2*E)-j2(_*d)))))*u)),g=j2(c2-j2(j2(j2(I*j2(j2(l*E)-j2(s*Y)))+j2(j2(D*j2(j2(B*Y)-j2(l*d)))+j2(g*j2(j2(s*d)-j2(B*E)))))*u)),b=j2(n2-j2(j2(j2(d*o)+j2(j2(E*c)+j2(Y*b)))*u)),u=j2(j2(j2(F*w)+j2(R*g))-j2(N*b)),o=j2(j2(j2(F*b)+j2(N*w))-j2(h*g)),c=j2(j2(j2(b*j2(-R))-j2(N*g))-j2(h*w)),b=j2(j2(j2(h*b)+j2(F*g))-j2(R*w)),H2[t+224>>2]=j2(j2(j2(N*u)+j2(j2(j2(F*o)-j2(R*c))-j2(h*b)))-m)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(j2(h*o)+j2(j2(j2(F*b)-j2(N*c))-j2(R*u)))-Q)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(j2(R*b)+j2(j2(j2(F*u)-j2(h*c))-j2(N*o)))-k2)+H2[i>>2]),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=p,t=f;;)if(e=y2[i>>2],N2[y2[y2[e>>2]+8>>2]](e),i=i+4|(y2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=y2[A+168>>2]))||y2[A+172>>2]>=(0|f))){if(t=0,f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<3|3)|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(k=y2[A+176>>2]+i|0,r=y2[k+4>>2],y2[(v=i+t|0)>>2]=y2[k>>2],y2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=t,y2[A+172>>2]=f,M2[A+180|0]=1}if((0|(y2[A+168>>2]=f))<1)Z=0;else for(t=p,k=f,Z=r=0;;)if(i=y2[A+176>>2],e=y2[t>>2],(v=y2[e+44>>2])&&(y2[v>>2]=0,y2[v+4>>2]=0,y2[(e=v+56|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+48|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+40|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+32|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+24|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+16|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+8|0)>>2]=0,y2[e+4>>2]=0,e=y2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=U2[e+20|0]?(N2[y2[y2[e>>2]+16>>2]](e,i),y2[i>>2]):(y2[i>>2]=0,y2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=y2[A+48>>2]))||y2[A+52>>2]>=(0|Z))){if(t=0,Z&&(y2[6462]=y2[6462]+1,r=q2(16+(3|P2(Z,152))|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(A0(i+t|0,y2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=t,y2[A+52>>2]=Z,M2[A+60|0]=1}if(y2[A+48>>2]=Z,1<=(0|f))for(e=y2[A+176>>2],i=s2=0;;){if(q=i,y2[(O=(L=s2<<3)+e|0)>>2]){if(z=y2[(K=(s2<<2)+p|0)>>2],J=y2[z+32>>2],r=y2[A+56>>2],Z=b6(A,X=y2[z+28>>2],H2[S+12>>2]),v=b6(A,J,H2[S+12>>2]),k=y2[A+16>>2],(0|(t=0<(0|(e=y2[z+24>>2]))?e:y2[S+20>>2]))>y2[A+184>>2]&&(y2[A+184>>2]=t),n=r+P2(i,152)|0,1<=y2[O>>2])for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),y2[(e=i-28|0)>>2]=-8388609,y2[e+4>>2]=2139095039,y2[i>>2]=v,y2[i-4>>2]=Z,y2[(e=i-52|0)>>2]=0,y2[e+4>>2]=0,y2[i-12>>2]=t,i=i+152|0,!((0|(r=r+1|0))>2]))break;if(t=k+P2(Z,244)|0,y2[(e=t)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+168|0)>>2]=0,y2[e+4>>2]=0,y2[t+64>>2]=0,y2[t+68>>2]=0,y2[(e=t+88|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+72|0)>>2]=0,y2[e+4>>2]=0,r=k+P2(v,244)|0,y2[(e=r)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+168|0)>>2]=0,y2[e+4>>2]=0,y2[r+64>>2]=0,y2[r+68>>2]=0,y2[(e=r+72|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+88|0)>>2]=0,y2[e+4>>2]=0,y2[n+116>>2]=y2[S+40>>2],y2[36+a>>2]=n+112,y2[32+a>>2]=38,y2[28+a>>2]=n+32,y2[24+a>>2]=n+48,y2[20+a>>2]=n,y2[16+a>>2]=n+16,y2[48+a>>2]=n+124,y2[44+a>>2]=n+120,y2[40+a>>2]=n+116,y2[12+a>>2]=y2[S+32>>2],y2[56+a>>2]=y2[S+4>>2],H2[8+a>>2]=j2(1)/H2[S+12>>2],y2[52+a>>2]=y2[S+20>>2],e=y2[K>>2],N2[y2[y2[e>>2]+20>>2]](e,8+a|0),1<=y2[O>>2])for(i=n+68|0,$=r+232|0,A2=r+228|0,e2=r+224|0,r2=r+216|0,f2=r+212|0,i2=r+208|0,u2=r+240|0,l2=t+232|0,C=t+228|0,n=t+224|0,Z=t+216|0,v=t+212|0,k=t+208|0,t=t+240|0,r=0;;)if((b=H2[y2[K>>2]+16>>2])<=H2[(e=i+56|0)>>2]&&(H2[e>>2]=b),(b=j2(-b))>=H2[(e=i+52|0)>>2]&&(H2[e>>2]=b),y2[i- -64>>2]=z,e=y2[z+28>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+8>>2]=0,M=H2[i-68>>2],y=H2[i+-64>>2],U=H2[i-60>>2],H2[i+4>>2]=w*j2(j2(j2(u*M)+j2(o*y))+j2(g*U)),H2[i>>2]=_*j2(j2(j2(M*s)+j2(y*B))+j2(U*l)),H2[i-4>>2]=c*j2(j2(j2(b*M)+j2(d*y))+j2(D*U)),e=y2[z+32>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+24>>2]=0,H=H2[i-36>>2],P=H2[i-32>>2],j=H2[i-28>>2],H2[i+20>>2]=w*j2(j2(j2(u*H)+j2(o*P))+j2(g*j)),H2[i+16>>2]=_*j2(j2(j2(H*s)+j2(P*B))+j2(j*l)),H2[i+12>>2]=c*j2(j2(j2(b*H)+j2(d*P))+j2(D*j)),o2=j2(0),G=H2[i-52>>2],b=H2[X+404>>2],h=H2[i-48>>2],F=H2[i-44>>2],o=j2(j2(j2(j2(G*j2(G*b))+j2(h*j2(b*h)))+j2(F*j2(b*F)))+j2(j2(j2(M*j2(j2(j2(M*H2[X+324>>2])+j2(y*H2[X+328>>2]))+j2(U*H2[X+332>>2])))+j2(y*j2(j2(j2(M*H2[X+340>>2])+j2(y*H2[X+344>>2]))+j2(U*H2[X+348>>2]))))+j2(U*j2(j2(j2(M*H2[X+356>>2])+j2(y*H2[X+360>>2]))+j2(U*H2[X+364>>2]))))),N=H2[i-20>>2],b=H2[J+404>>2],R=H2[i-16>>2],a2=H2[i-12>>2],b=j2(j2(o+j2(j2(j2(N*j2(N*b))+j2(R*j2(b*R)))+j2(a2*j2(b*a2))))+j2(j2(j2(H*j2(j2(j2(H*H2[J+324>>2])+j2(P*H2[J+328>>2]))+j2(j*H2[J+332>>2])))+j2(P*j2(j2(j2(H*H2[J+340>>2])+j2(P*H2[J+344>>2]))+j2(j*H2[J+348>>2]))))+j2(j*j2(j2(j2(H*H2[J+356>>2])+j2(P*H2[J+360>>2]))+j2(j*H2[J+364>>2]))))),n2=j2(z2(b))>j2(1.1920928955078125e-7)?j2(j2(1)/b):j2(0),H2[i+40>>2]=n2,c2=j2(0),k2=j2(0),Q=j2(0),m=j2(0),Y=j2(0),W=j2(0),y2[t>>2]&&(Y=H2[C>>2],m=H2[n>>2],k2=H2[v>>2],Q=H2[k>>2],c2=H2[Z>>2],W=H2[l2>>2]),b2=j2(0),T=j2(0),t2=j2(0),E=j2(0),I=j2(0),y2[u2>>2]&&(E=H2[A2>>2],t2=H2[e2>>2],b2=H2[f2>>2],T=H2[i2>>2],o2=H2[r2>>2],I=H2[$>>2]),d=H2[X+380>>2],D=H2[X+372>>2],_=H2[X+376>>2],l=H2[X+396>>2],s=H2[X+388>>2],B=H2[X+392>>2],w=H2[J+380>>2],g=H2[J+372>>2],u=H2[J+376>>2],o=H2[J+396>>2],c=H2[J+388>>2],b=H2[J+392>>2],y2[i+32>>2]=0,H2[(e=i+44|0)>>2]=j2(n2*H2[e>>2])+j2(n2*j2(j2(0)-j2(H2[56+a>>2]*j2(j2(j2(j2(j2(G*j2(Q+D))+j2(h*j2(k2+_)))+j2(F*j2(c2+d)))+j2(j2(j2(M*j2(m+s))+j2(y*j2(Y+B)))+j2(U*j2(W+l))))+j2(j2(j2(j2(N*j2(T+g))+j2(R*j2(b2+u)))+j2(a2*j2(o2+w)))+j2(j2(j2(H*j2(t2+c))+j2(P*j2(E+b)))+j2(j*j2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=y2[A+176>>2],r=y2[L+e>>2]}else r=0;if(i=q+r|0,(0|(s2=s2+1|0))==(0|f))break}if(N2[y2[y2[A>>2]+28>>2]](A,V,x,S),f=y2[A+68>>2],t=y2[A+28>>2],k=y2[A+128>>2],!((0|(p=y2[A+48>>2]))<=(0|k)||(0|p)<=y2[A+132>>2])){r=0,p&&(y2[6462]=y2[6462]+1,e=q2(16+(p<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+136>>2]=0}y2[A+136>>2]=r,y2[A+132>>2]=p,M2[A+140|0]=1}if(y2[A+128>>2]=p,16&U2[S+72|0]){if(!((0|(x=t<<1))<=(0|(k=y2[A+108>>2]))||(0|x)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<3|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=x,M2[A+120|0]=1}y2[A+108>>2]=x}else{if(!((0|t)<=(0|(k=y2[A+108>>2]))||(0|t)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=t}if(!((0|f)<=(0|(k=y2[A+148>>2]))||(0|f)<=y2[A+152>>2])){r=0,f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=r,y2[A+152>>2]=f,M2[A+160|0]=1}if(y2[A+148>>2]=f,1<=(0|p))for(i=y2[A+136>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|p)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=y2[A+116>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=y2[A+156>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return L2=256+a|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;j2(0),N2[y2[y2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=y2[A+184>>2],o=(0|(o=y2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=j2(N2[y2[y2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),H2[A+228>>2]=k,(0|u)<=(0|c))break A;if(H2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return j2(j2(0))},function(A){var e;return y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(a=y2[(e|=0)+8>>2])))for(r=y2[e+16>>2];;)if(i=y2[r>>2],3&U2[i+204|0]||(n=(y2[i+208>>2]=n)+1|0),y2[i+268>>2]=1065353216,y2[i+212>>2]=-1,r=r+4|0,!(a=a-1|0))break;if((0|(i=y2[A+8>>2]))<(0|n)){if(y2[A+12>>2]<(0|n)){if(a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<3|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;;)if(o=y2[A+16>>2]+b|0,f=y2[o+4>>2],y2[(t=b+a|0)>>2]=y2[o>>2],y2[t+4>>2]=f,b=b+8|0,!(r=r-1|0))break;(r=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=a,y2[A+12>>2]=n,M2[A+20|0]=1}for(b=i<<3,r=n-i|0;;)if(i=y2[A+16>>2]+b|0,y2[i>>2]=0,b=b+8|(y2[i+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(y2[A+8>>2]=n)))for(b=y2[A+16>>2],r=0;;)if(y2[b>>2]=r,y2[b+4>>2]=1,b=b+8|0,(0|n)==(0|(r=r+1|0)))break;if(e=y2[e+68>>2],e=0|N2[y2[y2[e>>2]+36>>2]](e),(t=0|N2[y2[y2[e>>2]+36>>2]](e))&&(o=0|N2[y2[y2[e>>2]+20>>2]](e),!((0|t)<1)))for(b=0;;){if((e=y2[y2[(r=(b<<4)+o|0)>>2]>>2])&&(r=y2[y2[r+4>>2]>>2])&&!(7&y2[e+204>>2]||7&U2[r+204|0])){if(r=y2[r+208>>2],i=y2[A+16>>2],n=y2[e+208>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],n=y2[e>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))==(0|n))break;if((0|r)!=(0|(e=y2[(a=i+(r<<3)|0)>>2])))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],r=y2[e>>2],(0|(e=y2[(a=i+(r<<3)|0)>>2]))==(0|r))break;(0|r)!=(0|n)&&(y2[(e=i+(n<<3)|0)>>2]=r,y2[(r=i+(r<<3)|0)+4>>2]=y2[r+4>>2]+y2[e+4>>2])}if((0|t)==(0|(b=b+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=y2[(e|=0)+8>>2])))for(a=y2[e+16>>2],e=0;;){if(r=y2[(t<<2)+a>>2],3&U2[r+204|0])y2[r+208>>2]=-1,y2[r+212>>2]=-2;else{if(b=e,f=y2[A+16>>2],(0|(c=y2[(o=f+(i=e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[o>>2]=y2[(b=(c<<3)+f|0)>>2],(0|(b=y2[b>>2]))==(0|(c=y2[(o=(b<<3)+f|0)>>2])))break;y2[r+208>>2]=b,y2[r+212>>2]=-1,y2[4+(f+i|0)>>2]=t,e=e+1|0}if((0|n)==(0|(t=t+1|0)))break}},l6,k0,A6,function(A,e,r,f,i){j2(i)},T1,e4,k6,v6,function(A){(A=v6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){A|=0;var e,r,f,i,a=0,n=0;if(R4(A),0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),6144&N2[y2[y2[a>>2]+56>>2]](a))&&!((0|(a=0|N2[y2[y2[A>>2]+104>>2]](A)))<1))for(a=a+1|0;;)if(i=0|N2[y2[y2[(f=A)>>2]+108>>2]](A,a-2|0),r=y2[y2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),16387&N2[y2[y2[a>>2]+56>>2]](a))&&0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),0|N2[y2[y2[a>>2]+56>>2]](a))&&!(y2[A+296>>2]<1))for(a=0;;)if(e=y2[y2[A+304>>2]+a>>2],N2[y2[y2[e>>2]+12>>2]](e,y2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[y2[y2[A>>2]+20>>2]](A)&&(A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+104>>2]](A))},function(A,e,r,f){I4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&y2[e+252>>2]?N2[y2[y2[A>>2]+92>>2]](A,e):W4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[y2[y2[(e|=0)>>2]+32>>2]](e),n=0|N2[y2[y2[e>>2]+16>>2]](e,104,1),i=v2(y2[n+8>>2],0,104),y2[i+88>>2]=y2[A+264>>2],y2[i+92>>2]=y2[A+268>>2],y2[i+96>>2]=y2[A+272>>2],y2[i+100>>2]=y2[A+276>>2],r=y2[(a=A+124|0)+4>>2],y2[i+28>>2]=y2[a>>2],y2[i+32>>2]=r,r=y2[(a=A+104|0)+4>>2],y2[i+12>>2]=y2[a>>2],y2[i+16>>2]=r,r=y2[(a=A+116|0)+4>>2],y2[i+20>>2]=y2[a>>2],y2[i+24>>2]=r,r=y2[(a=A+96|0)+4>>2],y2[i+4>>2]=y2[a>>2],y2[i+8>>2]=r,y2[i>>2]=y2[A+92>>2],y2[i+36>>2]=y2[A+132>>2],y2[i+40>>2]=y2[A+148>>2],y2[i+44>>2]=y2[A+152>>2],y2[i+48>>2]=y2[A+156>>2],y2[i+52>>2]=y2[A+160>>2],y2[i+56>>2]=y2[A+176>>2],y2[i+60>>2]=y2[A+180>>2],y2[i+64>>2]=y2[A+112>>2],y2[i+68>>2]=y2[A+164>>2],y2[i+72>>2]=y2[A+168>>2],y2[i+76>>2]=y2[A+172>>2],a=y2[A+144>>2],y2[i+84>>2]=0,y2[i+80>>2]=a,N2[y2[y2[e>>2]+20>>2]](e,n,23733,1145853764,i),T4(A,e),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(n=y2[y2[A+16>>2]+b>>2],2&U2[n+252|0]&&(o=e,c=0|N2[y2[y2[n>>2]+16>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[y2[y2[n>>2]+20>>2]](n,y2[a+8>>2],e),N2[y2[y2[e>>2]+20>>2]](e,a,r,1497645650,n),a=y2[A+8>>2]),b=b+4|0,!((0|(i=i+1|0))<(0|a)))break;if(1<=y2[A+228>>2])for(i=b=0;;)if(n=y2[y2[A+236>>2]+b>>2],k=e,c=0|N2[y2[y2[n>>2]+36>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[y2[y2[n>>2]+40>>2]](n,y2[a+8>>2],e),f=n,t=y2[y2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[y2[y2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f);var i,a=0,n=0;if(j2(0),r?(H2[A+284>>2]=f,e=j2(H2[A+280>>2]+e),f<=(H2[A+280>>2]=e)&&(a=A,e=j2((i=e)/f),n=j2(z2(e))>2]=i-j2(j2(0|n)*f))):(y2[A+284>>2]=0,H2[A+280>>2]=U2[A+316|0]?j2(0):e,r=n=!(j2(z2(f=e))>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),i=N2[y2[y2[a>>2]+56>>2]](a)>>>4&1,M2[27612]=i),n){if(N2[y2[y2[A>>2]+168>>2]](A,j2(f*j2(0|(a=(0|r)<(0|n)?r:n)))),N2[y2[y2[A>>2]+176>>2]](A),!((0|a)<1))for(r=0;;)if(N2[y2[y2[A>>2]+160>>2]](A,f),N2[y2[y2[A>>2]+80>>2]](A),!((0|(r=r+1|0))<(0|a)))break}else N2[y2[y2[A>>2]+80>>2]](A);return N2[y2[y2[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=y2[(A|=0)+228>>2];if((0|a)==y2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,i=q2(16+(f<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|a))for(i=a;;)if(y2[b+n>>2]=y2[y2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),a=y2[A+228>>2]),y2[A+236>>2]=0),y2[A+236>>2]=n,y2[A+232>>2]=f,M2[A+240|0]=1}y2[A+228>>2]=a+1,y2[y2[A+236>>2]+(a<<2)>>2]=e,r&&(i6(y2[e+28>>2],e),i6(y2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=y2[A+236>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+228>>2]=i,y2[f+y2[A+236>>2]>>2]=e)}a6(y2[e+28>>2],e),a6(y2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=y2[(A|=0)+296>>2];if((0|i)==y2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;;)if(y2[n+a>>2]=y2[y2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[A+296>>2]),y2[A+304>>2]=0),y2[A+304>>2]=a,y2[A+300>>2]=r,M2[A+308|0]=1}y2[A+296>>2]=i+1,y2[y2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=y2[A+296>>2]))<1)){for(i=r=y2[A+304>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+296>>2]=i,y2[f+y2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(j2(0),0),k=0,t=(j2(0),j2(0),j2(0),y2[e+4>>2]);if(y2[A+264>>2]=y2[e>>2],y2[A+268>>2]=t,f=y2[(o=i=e+8|0)+4>>2],y2[(t=A+272|0)>>2]=y2[o>>2],y2[t+4>>2]=f,1<=(0|(o=y2[A+248>>2])))for(;;){A:{e:if(t=y2[y2[A+256>>2]+c>>2],!(3<(f=y2[t+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}1&M2[t+564|0]||((r=H2[t+404>>2])!=j2(0)&&(a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2],y2[t+436>>2]=0,r=j2(j2(1)/r),H2[t+432>>2]=b*r,H2[t+428>>2]=r*n,H2[t+424>>2]=r*a),o=y2[e+4>>2],y2[t+440>>2]=y2[e>>2],y2[t+444>>2]=o,o=y2[4+i>>2],y2[(t=t+448|0)>>2]=y2[i>>2],y2[t+4>>2]=o,o=y2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=y2[(e|=0)+268>>2];y2[(A|=0)>>2]=y2[e+264>>2],y2[A+4>>2]=r,r=y2[(e=e+272|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=j2(0),a=0,n=0,b=0;if(j2(0),j2(0),j2(0),L2=e=L2+-64|0,U2[A+290|0]){if(!((0|(f=y2[A+8>>2]))<1))for(;;)if((r=y2[y2[A+16>>2]+n>>2])&&2&y2[r+252>>2]&&(!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+8>>2])),n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}else if(!((0|(f=y2[A+248>>2]))<1))for(;;){A:{e:if(r=y2[y2[A+256>>2]+n>>2],!(3<(a=y2[r+220>>2]-2|0)>>>0))switch(a-1|0){case 0:case 1:break e;default:break A;}!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+248>>2])}if(n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}L2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(j2(0),0),u=0,l=0;if(j2(0),j2(0),j2(0),j2(0),(k=3&(b=y2[e+204>>2]))||1&M2[e+564|0]||((f=H2[e+404>>2])!=j2(0)&&(i=H2[A+268>>2],a=H2[A+272>>2],r=H2[A+264>>2],y2[e+436>>2]=0,n=r,r=j2(j2(1)/f),H2[e+424>>2]=n*r,H2[e+432>>2]=r*a,H2[e+428>>2]=r*i),o=y2[(t=A+264|0)+4>>2],y2[e+440>>2]=y2[t>>2],y2[e+444>>2]=o,o=y2[(t=t+8|0)+4>>2],y2[(c=e+448|0)>>2]=y2[t>>2],y2[c+4>>2]=o),y2[e+192>>2]){if(1&b)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(t=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(y2[6462]=y2[6462]+1,o=q2(16+(c<<2|3)|0))&&(y2[(u=o+19&-16)-4>>2]=o),1<=(0|t))for(o=t;;)if(y2[l+u>>2]=y2[y2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]),k=3&y2[e+204>>2],t=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=u,y2[A+252>>2]=c,M2[A+260|0]=1}y2[A+248>>2]=t+1,y2[y2[A+256>>2]+(t<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(j2(0),0),s=0;if(j2(0),j2(0),j2(0),j2(0),3&(o=y2[e+204>>2])||1&M2[e+564|0]||((a=H2[e+404>>2])!=j2(0)&&(n=H2[A+268>>2],b=H2[A+272>>2],i=H2[A+264>>2],y2[e+436>>2]=0,t=i,i=j2(j2(1)/a),H2[e+424>>2]=t*i,H2[e+432>>2]=i*b,H2[e+428>>2]=i*n),k=y2[(c=A+264|0)+4>>2],y2[e+440>>2]=y2[c>>2],y2[e+444>>2]=k,k=y2[(c=c+8|0)+4>>2],y2[(u=e+448|0)>>2]=y2[c>>2],y2[u+4>>2]=k),y2[e+192>>2]){if(1&o)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(c=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(l=k+19&-16)-4>>2]=k),1<=(0|c))for(k=c;;)if(y2[s+l>>2]=y2[y2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),c=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=l,y2[A+252>>2]=u,M2[A+260|0]=1}y2[A+248>>2]=c+1,y2[y2[A+256>>2]+(c<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=y2[A+256>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+248>>2]=i,y2[f+y2[A+256>>2]>>2]=e)}W4(A,e)},function(A,e){var r;e|=0,U2[(A|=0)+289|0]&&(r=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+216>>2]=e,M2[A+289|0]=0,y2[y2[A+212>>2]+8>>2]=e},function(A){return y2[(A|=0)+216>>2]},function(A){return y2[(A|=0)+228>>2]},B6,B6,h4,function(A){var e,r,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;)if(r=y2[y2[A+256>>2]+f>>2],y2[(e=r)+472>>2]=0,y2[e+476>>2]=0,y2[(e=e+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=r+488|0)>>2]=0,y2[4+e>>2]=0,y2[(r=r+480|0)>>2]=0,f=f+4|(y2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},N1,d6,N1,d6,function(A,e){A|=0,e=j2(e);var r,f,i,a,n=j2(0),b=j2(0),t=j2(0),o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),0),B=(j2(0),0);if(1<=(0|(o=y2[A+248>>2])))for(;;)if(r=y2[y2[A+256>>2]+v>>2],3&U2[r+204|0]||(f=H2[r+504>>2],n=c0(j2(j2(1)-f),e),c=j2(n*H2[r+372>>2]),H2[r+372>>2]=c,u=j2(n*H2[(k=r+376|0)>>2]),H2[k>>2]=u,n=j2(n*H2[(i=r+380|0)>>2]),H2[i>>2]=n,a=H2[r+508>>2],t=c0(j2(j2(1)-a),e),l=j2(t*H2[r+388>>2]),H2[r+388>>2]=l,s=j2(t*H2[(o=r+392|0)>>2]),H2[o>>2]=s,t=j2(t*H2[(o=r+396|0)>>2]),H2[o>>2]=t,o=r+388|0,U2[r+512|0]&&(H2[r+524>>2]>j2(j2(j2(l*l)+j2(s*s))+j2(t*t))&&H2[r+520>>2]>j2(j2(j2(c*c)+j2(u*u))+j2(n*n))&&(b=H2[r+516>>2],t=j2(t*b),H2[r+396>>2]=t,s=j2(s*b),H2[r+392>>2]=s,l=j2(l*b),H2[r+388>>2]=l,n=j2(n*b),H2[i>>2]=n,u=j2(u*b),H2[k>>2]=u,c=j2(c*b),H2[r+372>>2]=c),(b=j2(K2(j2(j2(j2(c*c)+j2(u*u))+j2(n*n)))))j2(.004999999888241291)?(b=j2(j2(1)/b),n=j2(n-j2(j2(n*b)*j2(.004999999888241291))),H2[i>>2]=n,u=j2(u-j2(j2(u*b)*j2(.004999999888241291))),H2[k>>2]=u,c=j2(c-j2(j2(c*b)*j2(.004999999888241291))),H2[r+372>>2]=c):(y2[(k=r+372|0)>>2]=0,y2[k+4>>2]=0,y2[(k=k+8|0)>>2]=0,y2[k+4>>2]=0,n=j2(0),u=j2(0),c=j2(0))),(b=j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(t*t)))))j2(.004999999888241291)?(f=t,t=j2(j2(1)/b),H2[r+396>>2]=f-j2(j2(f*t)*j2(.004999999888241291)),H2[r+392>>2]=s-j2(j2(s*t)*j2(.004999999888241291)),H2[r+388>>2]=l-j2(j2(l*t)*j2(.004999999888241291))):(y2[o>>2]=0,y2[o+4>>2]=0,y2[(k=o+8|0)>>2]=0,y2[k+4>>2]=0)),_4(r+4|0,c,u,n,o,e,r+68|0),o=y2[A+248>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|o)))break},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0);if(L2=l=L2-304|0,1<=(0|(d=y2[A+248>>2])))for(w=y2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,_=288+l|0;;){v=y2[w>>2],y2[v+268>>2]=1065353216;A:{e:if(!(3<(s=y2[v+220>>2]-2|0)>>>0))switch(s-1|0){case 0:case 1:break e;default:break A;}3&U2[v+204|0]||(_4(g=v+4|0,H2[v+372>>2],H2[(c=v+376|0)>>2],H2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),U2[A+44|0]&&(B=H2[v+276>>2],(B=j2(B*B))!=j2(0))&&(Z=j2(H2[288+l>>2]-H2[(s=v+52|0)>>2]),C=j2(Z*Z),Z=j2(H2[292+l>>2]-H2[v+56>>2]),C=j2(C+j2(Z*Z)),Z=j2(H2[296+l>>2]-H2[v+60>>2]),B>2]+4>>2])&&(y2[7075]=y2[7075]+1,r=y2[A+68>>2],r=0|N2[y2[y2[r>>2]+36>>2]](r),f=y2[s+4>>2],y2[t>>2]=y2[s>>2],y2[4+t>>2]=f,o=y2[(s=s+8|0)+4>>2],y2[(f=8+t|0)>>2]=y2[s>>2],y2[4+f>>2]=o,s=y2[_+4>>2],y2[b>>2]=y2[_>>2],y2[4+b>>2]=s,o=y2[(s=_+8|0)+4>>2],y2[(f=8+b|0)>>2]=y2[s>>2],y2[4+f>>2]=o,y2[152+l>>2]=0,y2[140+l>>2]=1065353216,y2[136+l>>2]=23668,y2[232+l>>2]=y2[A+24>>2],y2[228+l>>2]=r,y2[220+l>>2]=v,y2[E>>2]=0,y2[E+4>>2]=0,y2[(r=E+8|0)>>2]=0,y2[4+r>>2]=0,y2[E+16>>2]=0,y2[84+l>>2]=0,y2[88+l>>2]=0,y2[100+l>>2]=1065353216,y2[92+l>>2]=1065353216,y2[96+l>>2]=1065353216,y2[76+l>>2]=8,y2[80+l>>2]=0,y2[72+l>>2]=13244,y2[128+l>>2]=0,r=y2[v+272>>2],y2[108+l>>2]=r,y2[124+l>>2]=r,y2[224+l>>2]=y2[A+56>>2],r=y2[v+188>>2],y2[144+l>>2]=y2[r+4>>2],y2[148+l>>2]=y2[r+8>>2],f=y2[s+4>>2],y2[(r=8+i|0)>>2]=y2[s>>2],y2[4+r>>2]=f,s=y2[_+4>>2],y2[i>>2]=y2[_>>2],y2[4+i>>2]=s,f=y2[4+(r=g+8|0)>>2],y2[(s=16+l|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+20|0)+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=r,f=y2[4+(r=v+28|0)>>2],y2[(s=8+n|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+36|0)+4>>2],y2[a>>2]=y2[s>>2],y2[4+a>>2]=r,f=y2[4+(r=v+44|0)>>2],y2[(s=8+a|0)>>2]=y2[r>>2],y2[s+4>>2]=f,s=y2[g+4>>2],y2[8+l>>2]=y2[g>>2],y2[12+l>>2]=s,U4(A,72+l|0,g,8+l|0,136+l|0,j2(0)),y2[152+l>>2])&&(B=H2[140+l>>2])>2]=B,_4(g,H2[v+372>>2],H2[c>>2],H2[k>>2],u,j2(B*e),240+l|0),f6(v,240+l|(y2[v+268>>2]=0))):f6(v,240+l|0))}if(w=w+4|0,!(d=d-1|0))break}if(U2[A+291|0]&&!(y2[A+324>>2]<1))for(E=0;;){if(_=y2[y2[A+332>>2]+(E<<2)>>2],!((0|(g=y2[_+844>>2]))<1))if(s=y2[_+840>>2],v=y2[s+252>>2]<<30>>31&s,s=y2[_+836>>2],d=y2[s+252>>2]<<30>>31&s){for(s=_+68|0,w=0;;)if((e=j2(H2[d+232>>2]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+8>>2],C=H2[s+4>>2],Q=H2[s>>2],y2[148+l>>2]=0,Q=j2(e*j2(B*j2(-Q))),H2[136+l>>2]=Q,C=j2(e*j2(B*j2(-C))),H2[140+l>>2]=C,e=j2(e*j2(B*j2(-Z))),H2[144+l>>2]=e,y2[252+l>>2]=0,H2[248+l>>2]=H2[s-8>>2]-H2[d+60>>2],H2[244+l>>2]=H2[s-12>>2]-H2[d+56>>2],H2[240+l>>2]=H2[s-16>>2]-H2[d+52>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],_6(d,136+l|0,240+l|0),y2[84+l>>2]=0,H2[80+l>>2]=-e,H2[76+l>>2]=-C,H2[72+l>>2]=-Q,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(w=w+1|0))<(0|g)))break}else for(s=_+68|0,d=0;;)if((e=j2(H2[58]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+4>>2],C=H2[s+8>>2],Q=H2[s>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],y2[84+l>>2]=0,H2[80+l>>2]=j2(B*C)*e,H2[76+l>>2]=j2(B*Z)*e,H2[72+l>>2]=j2(B*Q)*e,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(d=d+1|0))<(0|g)))break;if(!((0|(E=E+1|0))>2]))break}L2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=y2[(A|=0)+220>>2];if(N2[y2[y2[e>>2]+8>>2]](e,A,y2[A+24>>2]),1<=(0|(b=y2[A+324>>2])))for(t=y2[A+332>>2];;){if(e=y2[t+(n<<2)>>2],(r=y2[e+836>>2])&&(e=y2[e+840>>2])&&!(3&y2[r+204>>2]||3&U2[e+204|0])){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[a>>2]=y2[(r=f+(r<<3)|0)>>2],i=y2[r>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(r=y2[(a=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[a>>2]=y2[(e=f+(r<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(r=y2[(a=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=y2[A+228>>2])))for(t=y2[A+236>>2],a=0;;){if(e=y2[t+(a<<2)>>2],U2[e+20|0]&&(r=y2[e+28>>2],!(3&U2[r+204|0]||(e=y2[e+32>>2],3&U2[e+204|0])))){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[(i=r)>>2]=y2[(r=f+(n<<3)|0)>>2],i=y2[r>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(n=y2[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[r>>2]=y2[(e=f+(n<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(n=y2[(r=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}e=y2[A+220>>2],N2[y2[y2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(L2=c=L2-16|0,(0|(l=y2[(A|=0)+196>>2]))<(0|(v=y2[A+228>>2]))){if((0|v)>y2[A+200>>2]){if(v&&(y2[6462]=y2[6462]+1,k=q2(16+(v<<2|3)|0))&&(y2[(s=k+19&-16)-4>>2]=k),1<=(0|l))for(k=l;;)if(y2[u+s>>2]=y2[y2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=s,y2[A+200>>2]=v,M2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(y2[y2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(y2[A+196>>2]=v,1<=(0|N2[y2[y2[A>>2]+104>>2]](A)))for(k=u=0;;)if(y2[y2[A+204>>2]+u>>2]=y2[y2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[y2[y2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=y2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=y2[e+12>>2],k=y2[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=y2[y2[k+28>>2]+208>>2],b=(0|o)<0){for(t=r-1|0,n=((r<<2)+a|0)-4|0,c=y2[y2[k+32>>2]+208>>2];;)if(t=t+1|0,l=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[l+28>>2]+208>>2]))<=-1?y2[y2[l+32>>2]+208>>2]:r))<(0|c)))break}else for(t=r-1|0,n=((r<<2)+a|0)-4|0;;)if(t=t+1|0,c=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:r))<(0|o)))break;if(b){for(r=i+1|0,i=(i<<2)+a|0,o=y2[y2[k+32>>2]+208>>2];;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break}else for(r=i+1|0,i=(i<<2)+a|0;;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break;if(i=i+4|0,!((0|(r=(0|r)<(0|t)?(i=r,t):(a=y2[n>>2],y2[n>>2]=y2[i>>2],y2[y2[e+12>>2]+(r<<2)>>2]=a,i=r-1|0,t+1|0)))<=(0|i)))break;a=y2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(u=0)|N2[y2[y2[A>>2]+104>>2]](A)&&(u=y2[A+204>>2]),k=y2[A+196>>2],n=l=y2[A+212>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[n+20>>2]=b,y2[l+16>>2]=k,y2[l+12>>2]=u,y2[l+4>>2]=e,(0|(k=y2[l+32>>2]))<=-1)for(y2[l+36>>2]<=-1&&((u=y2[l+40>>2])&&(U2[l+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+40>>2]=0),y2[l+36>>2]=0,y2[l+40>>2]=0,M2[l+44|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+32>>2]=0)|(k=y2[l+52>>2]))<=-1)for(y2[l+56>>2]<=-1&&((u=y2[l+60>>2])&&(U2[l- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+60>>2]=0),y2[l+56>>2]=0,y2[l+60>>2]=0,M2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+52>>2]=0)|(k=y2[l+72>>2]))<=-1)for(y2[l+76>>2]<=-1&&((u=y2[l+80>>2])&&(U2[l+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+80>>2]=0),y2[l+76>>2]=0,y2[l+80>>2]=0,M2[l+84|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(y2[l+72>>2]=0,u=y2[A+216>>2],k=y2[A+24>>2],b=u,t=y2[A+8>>2],o=0|N2[y2[y2[k>>2]+36>>2]](k),n=y2[y2[u>>2]+8>>2],N2[n](0|b,0|t,0|o),i=y2[A+212>>2],f=y2[A+24>>2],r=y2[A+220>>2],(0|(u=y2[r+28>>2]))<=-1)for(y2[r+32>>2]<=-1&&((k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+36>>2]=0),y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+40|0]=1),s=u<<2;;)if(s=s+4|(y2[y2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((y2[r+28>>2]=0)|(s=y2[r+8>>2]))<=0)){for(B=r+4|0,d=y2[r+16>>2],v=0;;){if((0|(k=y2[(l=d+((u=v)<<3)|0)>>2]))!=(0|u))for(_=l;;)if(y2[_>>2]=y2[(k=d+(k<<3)|0)>>2],u=y2[k>>2],(0|(k=y2[(_=d+(u<<3)|0)>>2]))==(0|u))break;if(y2[l>>2]=u,(0|s)==(0|(v=v+1|0)))break}if(2<=(0|s)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=y2[e+12>>2],a=y2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,y2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,y2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=y2[t>>2],u=y2[t+4>>2],r=y2[4+(b=k+l|0)>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=r,r=y2[e+12>>2]+l|0,y2[r>>2]=n,y2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=y2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(B,0,s-1|0),s=y2[r+8>>2]),!((0|s)<1))for(E=(Z=y2[r+16>>2])+4|0,w=Z+8|0,u=0;;){_=(B=u<<3)+w|0,a=y2[B+Z>>2],v=u;A:{for(;;){if(((k=0)|s)<=(0|(v=(l=v)+1|0)))break A;if(k=y2[_>>2],_=_+8|0,(0|k)!=(0|a))break}k=1}A:if(!((0|l)<(0|u))){for(d=u-1|0,g=y2[A+16>>2],C=1,_=v=B+E|0;;)if(B=y2[g+(y2[_>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&(C&=4!=(0|(B=y2[B+220>>2]))&1!=(0|B)),_=_+8|0,!((0|(d=d+1|0))<(0|l)))break;if(C)for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&4!=(-2&y2[B+220>>2])&&(y2[B+220>>2]=2),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&2==y2[B+220>>2]&&(y2[B+220>>2]=3,y2[B+224>>2]=0),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}}if(u=l+1|0,!k)break}}if(1<=(0|(v=0|N2[y2[y2[f>>2]+36>>2]](f))))for(s=0;;){B=0|N2[y2[y2[f>>2]+40>>2]](f,s),l=y2[B+840>>2];A:{e:{r:{if((u=y2[B+836>>2])&&2!=y2[u+220>>2]){if(2&(d=y2[u+204>>2]))break r;break e}if(!l)break A;if(2==y2[l+220>>2])break A;if(!(2&(d=y2[u+204>>2])))break e;if(2==y2[u+220>>2])break e}4&d||3&U2[l+204|0]||(4!=(-2&y2[l+220>>2])&&(y2[l+220>>2]=1),y2[l+224>>2]=0)}if(2&(k=y2[l+204>>2])&&(4&k|3&d||2!=y2[l+220>>2]&&(4!=(-2&y2[u+220>>2])&&(y2[u+220>>2]=1),y2[u+224>>2]=0)),U2[r+64|0]&&0|N2[y2[y2[f>>2]+28>>2]](f,u,l)){if((0|(l=y2[r+28>>2]))==y2[r+32>>2]&&!((0|(_=l?l<<1:1))<=(0|l))){if(d=0,_&&(y2[6462]=y2[6462]+1,(k=q2(16+(_<<2|3)|0))&&(y2[(d=k+19&-16)-4>>2]=k),l=y2[r+28>>2]),1<=(0|l))for(u=0,k=l;;)if(y2[u+d>>2]=y2[y2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),l=y2[r+28>>2]),y2[r+36>>2]=0),y2[r+36>>2]=d,M2[r+40|0]=1,y2[r+32>>2]=_}y2[r+28>>2]=l+1,y2[y2[r+36>>2]+(l<<2)>>2]=B}}if((0|v)==(0|(s=s+1|0)))break}if(U2[r+64|0]){if(B=y2[r+8>>2],2<=(0|(Z=y2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=y2[e+12>>2],i=y2[t+((r+f|0)/2<<2)>>2],b=f;;){if(c=(0|(u=y2[y2[i+836>>2]+208>>2]))<0)for(k=r-1|0,o=((r<<2)+t|0)-4|0,l=y2[y2[i+840>>2]+208>>2];k=k+1|0,n=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[n+836>>2]+208>>2]))<=-1?y2[y2[n+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,o=((r<<2)+t|0)-4|0;k=k+1|0,l=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[l+836>>2]+208>>2]))<=-1?y2[y2[l+840>>2]+208>>2]:r))<(0|u););if(c)for(r=b+1|0,b=(b<<2)+t|0,u=y2[y2[i+840>>2]+208>>2];c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););else for(r=b+1|0,b=(b<<2)+t|0;c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););if(b=b+4|0,!((0|(r=(0|r)<(0|k)?(b=r,k):(t=y2[o>>2],y2[o>>2]=y2[b>>2],y2[y2[e+12>>2]+(r<<2)>>2]=t,b=r-1|0,k+1|0)))<=(0|b)))break;t=y2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,Z-1|0),!((0|B)<1))for(g=v=0,w=1;;){s=y2[r+16>>2],C=y2[s+(v<<3)>>2],E=1;A:if(!((0|B)<=(0|v)))for(k=y2[r+52>>2],u=y2[r+48>>2];;){if(d=y2[y2[A+16>>2]+(y2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(_=0,l&&(y2[6462]=y2[6462]+1,(k=q2(16+(l<<2|3)|0))&&(y2[(_=k+19&-16)-4>>2]=k),k=y2[r+48>>2]),1<=(0|k))for(u=0,s=k;;)if(y2[u+_>>2]=y2[y2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2]),k=y2[r+48>>2]),y2[r+56>>2]=0),y2[r+56>>2]=_,M2[r+60|0]=1,y2[r+52>>2]=l}if(y2[r+48>>2]=u=k+1|0,y2[y2[r+56>>2]+(k<<2)>>2]=d,E&=5==(0|(k=y2[d+220>>2]))|2==(0|k),(0|B)==(0|(v=v+1|0))){v=B;break A}if(k=l,s=y2[r+16>>2],(0|C)!=y2[s+(v<<3)>>2])break}if(!(((k=d=0)|Z)<=(0|g))&&(s=y2[r+36>>2],u=y2[(l=s+(_=g<<2)|0)>>2],u=k=(0|(k=y2[y2[u+836>>2]+208>>2]))<=-1?y2[y2[u+840>>2]+208>>2]:k,((k=0)|u)==(0|C))){for(u=4+(s+_|0)|0,k=1;;)if(!((0|(w=g+(d=k)|0))<(0|Z)&&(k=y2[u>>2],(0|(s=y2[y2[k+836>>2]+208>>2]))<=-1&&(s=y2[y2[k+840>>2]+208>>2]),u=u+4|0,k=d+1|0,(0|s)==(0|C))))break;k=l}if(E||N2[y2[y2[i>>2]+8>>2]](i,y2[r+56>>2],y2[r+48>>2],k,d,C),(0|(u=y2[r+48>>2]))<=-1)for(y2[r+52>>2]<=-1&&((k=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+56>>2]=0),M2[r+60|0]=1,y2[r+52>>2]=0,y2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(y2[y2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=d?w:g,!(((y2[r+48>>2]=0)|v)<(0|B)))break}}else u=0|N2[y2[y2[f>>2]+44>>2]](f),k=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[i>>2]+8>>2]](i,y2[A+16>>2],y2[A+8>>2],u,k,-1);s6(y2[A+212>>2]),k=y2[A+216>>2],N2[y2[y2[k>>2]+16>>2]](k,e,y2[A+72>>2]),L2=16+c|0},function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a,n,b=0,t=(j2(0),0),o=0,c=0;if(1<=(0|(t=y2[A+248>>2])))for(n=U2[27612];;){A:if(r=y2[y2[A+256>>2]+o>>2]){if((a=(b=y2[r+220>>2])-2|0)-1|0&&a>>>0<=2){if(4==(0|b))break A}else f=H2[r+372>>2],i=j2(f*f),f=H2[r+376>>2],i=j2(i+j2(f*f)),f=H2[r+380>>2],i=j2(i+j2(f*f)),f=H2[r+532>>2],i>2],i=j2(f*f),f=H2[r+392>>2],i=j2(i+j2(f*f)),f=H2[r+396>>2],i=j2(i+j2(f*f)),f=H2[r+536>>2],i>2]=H2[r+224>>2]+e:(y2[r+224>>2]=0,4!=(-2&b)&&(y2[r+220>>2]=b=0));a=-2&b,!n&&(H2[r+224>>2]>j2(2)||2==(0|a))?3&U2[r+204|0]?4!=(0|a)&&(y2[r+220>>2]=2):1==(0|b)?y2[r+220>>2]=3:2==(0|b)&&(y2[r+388>>2]=0,y2[r+392>>2]=0,y2[r+372>>2]=0,y2[r+376>>2]=0,y2[(b=r+396|0)>>2]=0,y2[b+4>>2]=0,y2[(b=r+380|0)>>2]=0,y2[b+4>>2]=0,y2[r+304>>2]=y2[r+304>>2]+2,t=y2[A+248>>2]):4!=(0|a)&&(y2[r+220>>2]=1)}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=j2(e);var r,f,i,a=0,n=0;if((a=y2[A+84>>2])&&N2[0|a](A,e),N2[y2[y2[A>>2]+140>>2]](A,e),y2[A+32>>2]=a=0,H2[A+28>>2]=e,f=A+48|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[f>>2]=i,N2[y2[y2[A>>2]+164>>2]](A,e),N2[y2[y2[A>>2]+44>>2]](A),N2[y2[y2[A>>2]+148>>2]](A),H2[A+104>>2]=e,N2[y2[y2[A>>2]+152>>2]](A,A+92|0),N2[y2[y2[A>>2]+144>>2]](A,e),1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+a>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[y2[y2[A>>2]+156>>2]](A,e),(a=y2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=0,R=(j2(0),0),I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),0);if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-512|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(U=y2[A+256>>2],t=124+Y|0,B=92+Y|0,d=72+Y|0,T=396+Y|0,_=264+Y|0,g=248+Y|0,Z=232+Y|0,s=312+Y|0,C=380+Y|0,E=364+Y|0,k=496+Y|0,I=0;;){r=y2[(I<<2)+U>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(b=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,448+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(u=H2[496+Y>>2],f=j2(u-H2[(c=r+52|0)>>2]),i=j2(f*f),n=H2[500+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),l=H2[504+Y>>2],f=j2(l-H2[r+60>>2]),a>2]+4>>2])&&(y2[7075]=y2[7075]+1,m=y2[A+68>>2],R=0|N2[y2[y2[m>>2]+36>>2]](m),m=y2[4+c>>2],y2[E>>2]=y2[c>>2],y2[4+E>>2]=m,m=y2[(D=w=8+c|0)+4>>2],y2[(N=8+E|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+k>>2],y2[C>>2]=y2[k>>2],y2[4+C>>2]=m,m=y2[(N=8+k|0)+4>>2],y2[(D=8+C|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[360+Y>>2]=0,y2[348+Y>>2]=1065353216,y2[344+Y>>2]=23668,y2[440+Y>>2]=y2[A+24>>2],y2[436+Y>>2]=R,y2[428+Y>>2]=r,y2[s>>2]=0,y2[4+s>>2]=0,y2[(m=8+s|0)>>2]=0,y2[m+4>>2]=0,y2[16+s>>2]=0,y2[292+Y>>2]=0,y2[296+Y>>2]=0,y2[308+Y>>2]=1065353216,y2[300+Y>>2]=1065353216,y2[304+Y>>2]=1065353216,y2[284+Y>>2]=8,y2[288+Y>>2]=0,y2[280+Y>>2]=13244,y2[336+Y>>2]=0,m=y2[r+272>>2],y2[316+Y>>2]=m,y2[332+Y>>2]=m,y2[432+Y>>2]=y2[A+56>>2],m=y2[r+188>>2],y2[352+Y>>2]=y2[m+4>>2],y2[356+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+_|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+k>>2],y2[_>>2]=y2[k>>2],y2[4+_>>2]=m,m=y2[(D=8+b|0)+4>>2],y2[(N=224+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[Z>>2]=y2[D>>2],y2[4+Z>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+Z|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+b>>2],y2[216+Y>>2]=y2[b>>2],y2[220+Y>>2]=m,U4(A,280+Y|0,b,216+Y|0,344+Y|0,j2(0)),D=y2[360+Y>>2])&&(o=H2[348+Y>>2])>2],i=H2[r+56>>2],Q=H2[r+52>>2],G=H2[404+Y>>2],a=H2[400+Y>>2],f=H2[396+Y>>2],m=y2[A+24>>2],b=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(u-Q)),v=j2(o*j2(l-v)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(G*v)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=b,y2[A+324>>2]=D+1,m=y2[360+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],Q=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],u=H2[m+28>>2],l=H2[m+4>>2],G=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=16+Y|0)>>2]=0,y2[m+4>>2]=0,y2[B>>2]=0,y2[4+B>>2]=0,y2[(m=8+B|0)>>2]=0,y2[m+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,y2[(m=8+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+t|0)>>2]=0,y2[m+4>>2]=0,y2[48+t>>2]=0,m=y2[T+4>>2],y2[d>>2]=y2[T>>2],y2[4+d>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+d|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[8+Y>>2]=0,y2[12+Y>>2]=0,y2[36+Y>>2]=0,H2[88+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(v+G),f=j2(-Q),H2[32+Y>>2]=j2(j2(j2(o*n)+j2(u*i))+j2(y*a))+j2(j2(j2(u*f)-j2(o*F))-j2(y*h)),H2[28+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[24+Y>>2]=j2(j2(j2(n*l)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(l*F))-j2(S*h)),R=P2(m4(b,8+Y|0),208)+b|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[360+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+w>>2],y2[(D=R+60|0)>>2]=y2[w>>2],y2[D+4>>2]=m,N=y2[4+c>>2],D=y2[c>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=512+Y|0},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(j2(0),j2(0),0),B=0;if(L2=u=L2-32|0,1<=(0|(s=y2[A+8>>2])))for(a=j2(j2(1)/e),l=s;;)if((r=y2[y2[A+16>>2]+v>>2])&&2&y2[r+252>>2]&&2!=y2[r+220>>2]&&(l=(n=2&U2[r+204|0])?s:l,n)&&e!=j2(0)&&((l=y2[r+540>>2])&&N2[y2[y2[l>>2]+8>>2]](l,r+4|0),y2[r+384>>2]=0,H2[(l=r+380|0)>>2]=a*j2(H2[(s=r+60|0)>>2]-H2[(n=r+124|0)>>2]),H2[r+376>>2]=a*j2(H2[r+56>>2]-H2[r+120>>2]),H2[(f=r+372|0)>>2]=a*j2(H2[(b=r+52|0)>>2]-H2[(t=r+116|0)>>2]),B4(r+68|0,r+4|0,16+u|0,12+u|0),y2[r+400>>2]=0,k=H2[12+u>>2],H2[(i=r+396|0)>>2]=a*j2(k*H2[24+u>>2]),H2[r+392>>2]=a*j2(k*H2[20+u>>2]),H2[(o=r+388|0)>>2]=a*j2(k*H2[16+u>>2]),k=y2[l+4>>2],y2[(c=r+140|0)>>2]=y2[l>>2],y2[4+c>>2]=k,l=y2[4+f>>2],y2[r+132>>2]=y2[f>>2],y2[r+136>>2]=l,l=y2[4+o>>2],y2[r+148>>2]=y2[o>>2],y2[r+152>>2]=l,f=y2[4+i>>2],y2[(l=r+156|0)>>2]=y2[i>>2],y2[l+4>>2]=f,l=y2[r+8>>2],y2[r+68>>2]=y2[r+4>>2],y2[r+72>>2]=l,i=y2[4+(f=r+12|0)>>2],y2[(l=r+76|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+20|0)>>2],y2[(l=r+84|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+28|0)>>2],y2[(l=r+92|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+44|0)>>2],y2[(l=r+108|0)>>2]=y2[f>>2],y2[l+4>>2]=i,l=r+100|0,f=y2[4+(r=r+36|0)>>2],y2[l>>2]=y2[r>>2],y2[l+4>>2]=f,l=y2[s+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=l,l=y2[4+b>>2],y2[t>>2]=y2[b>>2],y2[4+t>>2]=l,l=s=y2[A+8>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;L2=32+u|0},function(A,e){A|=0,e|=0;var r,V,f,i=0,a=0,n=0,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=(j2(0),j2(0)),F=j2(0),Y=j2(0),m=0,D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0,x=0,p=0,S=j2(0),J=0,X=0,M=0,y=0,U=0,H=j2(0),P=j2(0);L2=f=L2-176|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),n=0|N2[y2[y2[i>>2]+56>>2]](i),i=0|N2[y2[y2[A>>2]+20>>2]](A),a=0|N2[y2[y2[i>>2]+56>>2]](i),r=H2[e+40>>2];A:if(!(r<=j2(0)||9<(i=y2[e+4>>2]-3|0)>>>0)){V=2048&n,X=4096&a;e:switch(i-1|0){default:if(y2[(m=172+f|0)>>2]=0,y2[(i=n=164+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=156+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=124+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=136+f|0)>>2]=0,y2[i+4>>2]=0,y2[132+f>>2]=1065353216,y2[152+f>>2]=1065353216,y2[116+f>>2]=0,y2[120+f>>2]=0,y2[144+f>>2]=0,y2[148+f>>2]=0,y2[112+f>>2]=1065353216,i=y2[e+28>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],a=168+f|(y2[m>>2]=0),_=c,c=H2[e+300>>2],g=j2(o*c),o=H2[e+304>>2],g=j2(g+j2(t*o)),t=H2[e+308>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],y2[m>>2]=0,_=c,c=H2[e+316>>2],g=j2(o*c),o=H2[e+320>>2],g=j2(g+j2(t*o)),t=H2[e+324>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),!V)break A;A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+64>>2]](A,112+f|0,r);break A;case 0:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+584>>2],N=H2[e+552>>2],R=H2[e+568>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+608>>2],l=H2[e+600>>2],d=H2[e+604>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+588>>2],s=H2[e+556>>2],v=H2[e+572>>2],u=H2[e+592>>2],Q=H2[i+44>>2],c=H2[e+560>>2],G=H2[i+36>>2],k=H2[e+576>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),b=H2[e+688>>2],t=H2[e+692>>2],(o=b2(j2(b-t)))j2(3.1415927410125732)&&(o=j2(o+j2(-6.2831854820251465))),(k=b2(j2(b+t)))j2(3.1415927410125732)&&(k=j2(k+j2(-6.2831854820251465))),o==k)break A;if(!X)break A;y2[96+f>>2]=y2[120+f>>2],y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=72+f|0)>>2]=0,y2[A+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,A=t>j2(0),N2[y2[y2[e>>2]+68>>2]](e,160+f|0,96+f|0,80+f|0,r,r,A?o:j2(0),A?k:j2(6.2831854820251465),f+64|0,A,j2(10));break A;case 1:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+332>>2],N=H2[e+300>>2],R=H2[e+316>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+356>>2],l=H2[e+348>>2],d=H2[e+352>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+336>>2],s=H2[e+304>>2],v=H2[e+320>>2],u=H2[e+340>>2],Q=H2[i+44>>2],c=H2[e+308>>2],G=H2[i+36>>2],k=H2[e+324>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),!X)break A;for(y2[108+f>>2]=0,b=H2[e+448>>2],c=j2(j2(1)/j2(b*b)),b=H2[e+444>>2],b=j2(j2(K2(j2(j2(1.0395662784576416)/j2(c+j2(j2(.0395662896335125)/j2(b*b))))))*j2(.5)),c=j2(t0(b)/j2(.9999999403953552)),l=j2(c*j2(.9807851910591125)),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(.19509069621562958)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[104+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[100+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[96+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],p=160+f|0,m=72+f|0;;)if(o=o0(b=j2(j2(j2(0|Z)*j2(6.283185005187988))*j2(.03125))),u=t0(b),k=H2[e+444>>2],j2(z2(o))>j2(1.1920928955078125e-7)?(H=j2(u*u),S=j2(o*o),t=j2(H/S),b=H2[e+448>>2],k=j2(K2(j2(j2(t+j2(1))/j2(j2(j2(1)/j2(b*b))+j2(t/j2(k*k))))))):(H=j2(u*u),S=j2(o*o)),y2[92+f>>2]=0,b=j2(k*j2(.5)),c=j2(t0(b)/j2(K2(j2(H+j2(S+j2(0)))))),l=j2(o*c),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(-u)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[88+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[84+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[80+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),3&Z||(i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,p,80+f|0,f+64|0)),i=y2[(a=88+f|0)+4>>2],y2[(n=104+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[84+f>>2],y2[96+f>>2]=y2[80+f>>2],y2[100+f>>2]=i,32==(0|(Z=Z+1|0)))break;F=H2[e+512>>2],Y=H2[e+452>>2],Z=y2[e+32>>2],k=(c=(u=(v=(_=(S=(l=(H=(b=H2[Z+404>>2]>j2(0)?(S=H2[Z+36>>2],t=H2[e+412>>2],l=H2[Z+40>>2],b=H2[e+416>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+420>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+372>>2],s=H2[e+388>>2],v=H2[e+404>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+368>>2],c=H2[e+384>>2],k=H2[e+400>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+364>>2],t=H2[e+380>>2],H2[e+396>>2]):(Z=y2[e+28>>2],S=H2[Z+36>>2],t=H2[e+348>>2],l=H2[Z+40>>2],b=H2[e+352>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+356>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+308>>2],s=H2[e+324>>2],v=H2[e+340>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+304>>2],c=H2[e+320>>2],k=H2[e+336>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+300>>2],t=H2[e+316>>2],H2[e+332>>2]),j2(j2(j2(o*S)+j2(t*l))+j2(b*G))),j2(j2(j2(B*g)+j2(s*C))+j2(v*_))),j2(j2(j2(u*g)+j2(c*C))+j2(k*_))),j2(j2(j2(o*g)+j2(t*C))+j2(b*_))),j2(j2(j2(E*B)+j2(w*s))+j2(Q*v))),j2(j2(j2(E*u)+j2(w*c))+j2(Q*k))),j2(j2(j2(o*E)+j2(t*w))+j2(b*Q))),j2(G*d)),y2[156+f>>2]=0,H2[152+f>>2]=h,H2[148+f>>2]=P,H2[144+f>>2]=H,y2[140+f>>2]=0,H2[136+f>>2]=l,H2[132+f>>2]=S,H2[128+f>>2]=_,y2[124+f>>2]=0,H2[120+f>>2]=v,H2[116+f>>2]=u,H2[112+f>>2]=c,o=H2[Z+52>>2],t=H2[Z+56>>2],b=H2[Z+60>>2],y2[172+f>>2]=0,H2[168+f>>2]=b+j2(D+k),H2[164+f>>2]=N+t,H2[160+f>>2]=o+R,e=y2[(i=p+8|0)+4>>2],y2[(a=88+f|0)>>2]=y2[i>>2],y2[a+4>>2]=e,e=y2[p+4>>2],y2[80+f>>2]=y2[p>>2],y2[84+f>>2]=e,y2[76+f>>2]=0,H2[72+f>>2]=H,H2[68+f>>2]=_,H2[64+f>>2]=c,y2[60+f>>2]=0,H2[56+f>>2]=P,H2[52+f>>2]=S,H2[48+f>>2]=u,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[e>>2]+68>>2]](e,80+f|0,f+64|0,48+f|0,r,r,j2(j2(-F)-Y),j2(Y-F),32+f|0,1,j2(10));break A;case 2:case 5:if(i=y2[(a=e+1072|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1088|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1104|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1120|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1064|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1080|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1096|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1112|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+932>>2],o=H2[e+936>>2],t=H2[e+996>>2],b=H2[e+1e3>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1176|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),k,o,t,b,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1196>>2],o=H2[e+1200>>2],i=y2[(a=e+1136|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[e+1156>>2],y2[Z>>2]=y2[e+1152>>2],y2[Z+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+868>>2],(b=H2[e+872>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 8:if(i=y2[(a=e+1244|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1260|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1276|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1292|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1236|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1252|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1268|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1284|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+1060>>2],o=H2[e+1144>>2],t=H2[e+1148>>2],b=H2[e+1056>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1348|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),b,k,o,t,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1368>>2],o=H2[e+1372>>2],i=y2[(a=e+1308|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+968>>2],(b=H2[e+972>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 4:case 6:case 7:break A;case 3:break e;}i=y2[(a=e+832|0)+4>>2],y2[(n=p=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+848|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+864|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+880|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=m=e+824|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=e+840|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=e+856|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=e+872|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,x=160+f|0,J=144+f|0,Z=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),X&&(i=U2[e+180|0],D=H2[(a=i?m:e+888|0)+48>>2],s=H2[a+8>>2],v=H2[a+4>>2],Z=y2[a+4>>2],N=H2[a+52>>2],k=H2[a+24>>2],R=H2[a+16>>2],X=y2[a+16>>2],o=H2[a+20>>2],p=y2[a+20>>2],h=H2[a+56>>2],t=H2[a+40>>2],l=H2[a+32>>2],m=y2[a+32>>2],b=H2[a+36>>2],n=y2[a+36>>2],d=H2[(i=(i?824:888)+e|0)>>2],a=y2[i>>2],y2[108+f>>2]=0,u=j2(t*j2(0)),c=j2(b*j2(0)),B=H2[e+184>>2],H2[104+f>>2]=h+j2(u+j2(c+j2(B*l))),k=j2(k*j2(0)),o=j2(o*j2(0)),H2[100+f>>2]=N+j2(k+j2(o+j2(B*R))),t=j2(s*j2(0)),b=j2(v*j2(0)),H2[96+f>>2]=D+j2(t+j2(b+j2(B*d))),y2[92+f>>2]=0,_=c,c=H2[e+188>>2],H2[88+f>>2]=h+j2(u+j2(_+j2(c*l))),H2[84+f>>2]=N+j2(k+j2(o+j2(c*R))),H2[80+f>>2]=D+j2(t+j2(b+j2(c*d))),J=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[J>>2]+16>>2]](J,96+f|0,80+f|0,f+64|0),y2[76+f>>2]=0,y2[72+f>>2]=m,y2[68+f>>2]=X,y2[64+f>>2]=a,y2[60+f>>2]=0,y2[56+f>>2]=n,y2[52+f>>2]=p,y2[48+f>>2]=Z,t=H2[e+196>>2],b=H2[e+192>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[i>>2]+68>>2]](i,e+936|0,f+64|0,48+f|0,r,r,b,t,32+f|0,1,j2(10)))}L2=176+f|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=y2[(A|=0)+248>>2])))for(A=y2[A+256>>2];;){A:{e:if(r=y2[A>>2],!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}3&U2[r+204|0]||(H2[r+472>>2]=j2(H2[r+424>>2]*H2[r+408>>2])+H2[r+472>>2],H2[(f=r+476|0)>>2]=j2(H2[r+428>>2]*H2[r+412>>2])+H2[f>>2],H2[(f=r+480|0)>>2]=j2(H2[r+432>>2]*H2[r+416>>2])+H2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},S4,function(A,e){A|=0,e=j2(e);var r,f=0,i=0;if(1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+f>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=y2[A+16>>2])))break r;break e}return a=y2[A+8>>2],void j2(N2[y2[y2[a>>2]+12>>2]](a,e,r,f,i,y2[A+12>>2],y2[A+16>>2],y2[A+4>>2],y2[A+20>>2],y2[A+24>>2]))}for(u=y2[A+12>>2];;){if(c=y2[u>>2],(0|a)==(0|(t=(0|(t=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=y2[A+12>>2]+(o<<2)|0;;)if(c=y2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=y2[A+4>>2],2<=y2[a+80>>2]){if(1<=(0|r))for(t=y2[A+36>>2],o=y2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(y2[6462]=y2[6462]+1,b=q2(16+(c<<2|3)|0))&&(y2[(a=b+19&-16)-4>>2]=b),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),t=y2[A+32>>2]),y2[A+40>>2]=0),b=t,y2[A+40>>2]=a,M2[A+44|0]=1,t=y2[A+36>>2]=c}if(y2[A+32>>2]=o=b+1|0,y2[y2[A+40>>2]+(b<<2)>>2]=y2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=y2[A+56>>2],o=y2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+60>>2])&&(U2[A+64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+52>>2]),y2[A+60>>2]=0),b=t,y2[A+60>>2]=a,M2[A+64|0]=1,t=y2[A+56>>2]=e}if(y2[A+52>>2]=o=b+1|0,y2[y2[A+60>>2]+(b<<2)>>2]=y2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=y2[A+76>>2],o=y2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+72>>2]),y2[A+80>>2]=0),b=t,y2[A+80>>2]=a,M2[A+84|0]=1,t=y2[A+76>>2]=e}if(y2[A+72>>2]=o=b+1|0,y2[y2[A+80>>2]+(b<<2)>>2]=y2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=y2[A+72>>2];y2[y2[A+4>>2]+80>>2]<(y2[A+52>>2]+o|0)&&s6(A)}else t=y2[A+8>>2],j2(N2[y2[y2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,y2[A+20>>2],y2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+84>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[A+96>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+84>>2]||4&U2[s+204|0]||j2(-H2[A+88>>2])<=j2(j2(j2(j2(H2[A+36>>2]-H2[A+20>>2])*H2[e+8>>2])+j2(j2(H2[A+40>>2]-H2[A+24>>2])*H2[e+12>>2]))+j2(j2(H2[A+44>>2]-H2[A+28>>2])*H2[e+16>>2]))||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],r?(s=y2[(r=e+8|0)+4>>2],y2[A+52>>2]=y2[r>>2],y2[A+56>>2]=s,a=y2[(r=r+8|0)+4>>2],y2[(s=A+60|0)>>2]=y2[r>>2],y2[s+4>>2]=a):(a=H2[s+12>>2],n=H2[s+8>>2],b=H2[s+28>>2],t=H2[s+20>>2],o=H2[s+24>>2],c=H2[s+44>>2],k=H2[s+36>>2],u=H2[s+40>>2],l=H2[s+4>>2],v=H2[e+16>>2],f=H2[e+8>>2],i=H2[e+12>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*k)+j2(i*u))+j2(v*c),H2[A+56>>2]=j2(j2(f*t)+j2(i*o))+j2(v*b),H2[A+52>>2]=j2(j2(l*f)+j2(n*i))+j2(a*v)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){return v6(A|=0),0|A},function(A){v6(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,Y,m=0,D=0,N=0,R=0,I=(j2(0),j2(0),j2(0),j2(0),0),W=0,T=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-496|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(b=116+Y|0,v=84+Y|0,B=Y+64|0,T=388+Y|0,d=256+Y|0,_=240+Y|0,g=224+Y|0,l=304+Y|0,Z=372+Y|0,C=356+Y|0,c=480+Y|0,I=0;;){r=y2[y2[A+256>>2]+(I<<2)>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(R=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,432+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(k=H2[480+Y>>2],f=j2(k-H2[(t=r+52|0)>>2]),i=j2(f*f),n=H2[484+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),u=H2[488+Y>>2],f=j2(u-H2[r+60>>2]),a>2]+4>>2])&&(m=y2[4+t>>2],y2[C>>2]=y2[t>>2],y2[4+C>>2]=m,m=y2[4+c>>2],y2[Z>>2]=y2[c>>2],y2[4+Z>>2]=m,m=y2[(D=E=8+t|0)+4>>2],y2[(N=8+C|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(N=8+c|0)+4>>2],y2[(D=8+Z|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[352+Y>>2]=0,y2[340+Y>>2]=1065353216,y2[336+Y>>2]=24196,y2[420+Y>>2]=0,y2[428+Y>>2]=A,y2[424+Y>>2]=r,y2[l>>2]=0,y2[4+l>>2]=0,y2[(m=8+l|0)>>2]=0,y2[m+4>>2]=0,y2[16+l>>2]=0,y2[284+Y>>2]=0,y2[288+Y>>2]=0,y2[300+Y>>2]=1065353216,y2[292+Y>>2]=1065353216,y2[296+Y>>2]=1065353216,y2[276+Y>>2]=8,y2[280+Y>>2]=0,y2[272+Y>>2]=13244,y2[328+Y>>2]=0,m=y2[r+272>>2],y2[308+Y>>2]=m,y2[324+Y>>2]=m,m=y2[r+188>>2],y2[344+Y>>2]=y2[m+4>>2],y2[348+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+d|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+c>>2],y2[d>>2]=y2[c>>2],y2[4+d>>2]=m,m=y2[(D=R+8|0)+4>>2],y2[(N=216+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[_>>2]=y2[D>>2],y2[4+_>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+_|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[R+4>>2],y2[208+Y>>2]=y2[R>>2],y2[212+Y>>2]=m,U4(A,272+Y|0,R,208+Y|0,336+Y|0,j2(0)),D=y2[352+Y>>2]))){if(s=H2[r+60>>2],i=H2[r+56>>2],w=H2[r+52>>2],Q=H2[396+Y>>2],a=H2[392+Y>>2],f=H2[388+Y>>2],o=H2[340+Y>>2],m=y2[A+24>>2],G=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(k-w)),s=j2(o*j2(u-s)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(Q*s)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=G,y2[A+324>>2]=D+1,m=y2[352+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],w=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],k=H2[m+28>>2],u=H2[m+4>>2],Q=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=8+Y|0)>>2]=0,y2[m+4>>2]=0,y2[v>>2]=0,y2[4+v>>2]=0,y2[(m=8+v|0)>>2]=0,y2[m+4>>2]=0,y2[b>>2]=0,y2[4+b>>2]=0,y2[(m=8+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+b|0)>>2]=0,y2[m+4>>2]=0,y2[48+b>>2]=0,m=y2[T+4>>2],y2[B>>2]=y2[T>>2],y2[4+B>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+B|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[Y>>2]=0,y2[4+Y>>2]=0,y2[28+Y>>2]=0,H2[80+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(s+Q),f=j2(-w),H2[24+Y>>2]=j2(j2(j2(o*n)+j2(k*i))+j2(y*a))+j2(j2(j2(k*f)-j2(o*F))-j2(y*h)),H2[20+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[16+Y>>2]=j2(j2(j2(n*u)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(u*F))-j2(S*h)),y2[200+Y>>2]=y2[r+192>>2],y2[204+Y>>2]=y2[420+Y>>2],R=P2(m4(G,Y),208)+G|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[352+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+E>>2],y2[(D=R+60|0)>>2]=y2[E>>2],y2[D+4>>2]=m,N=y2[4+t>>2],D=y2[t>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;){A:{e:if(e=y2[y2[A+256>>2]+f>>2],!(3<(r=y2[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A;}2&(r=y2[e+204>>2])||(H2[e+504>>2]==j2(1)?(y2[e+472>>2]=0,y2[e+476>>2]=0,y2[(r=e+480|0)>>2]=0,y2[r+4>>2]=0):3&r||(H2[e+472>>2]=j2(H2[e+424>>2]*H2[e+408>>2])+H2[e+472>>2],H2[(r=e+476|0)>>2]=j2(H2[e+428>>2]*H2[e+412>>2])+H2[r>>2],H2[(r=e+480|0)>>2]=j2(H2[e+432>>2]*H2[e+416>>2])+H2[r>>2]),H2[e+508>>2]==j2(1)&&(y2[e+488>>2]=0,y2[e+492>>2]=0,y2[(e=e+496|0)>>2]=0,y2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,y2[(r|=A=0)+8>>2]&y2[(e|=0)+4>>2]&&y2[e+8>>2]&y2[r+4>>2]&&(e=y2[e>>2],r=y2[r>>2],1&M2[r+204|0]&&1&M2[e+204|0]||2==y2[r+220>>2]&&2==y2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(f=y2[(e|=0)>>2])&&4==y2[f+252>>2]&&N2[y2[y2[f>>2]+28>>2]](f,r,e),A&&N2[y2[y2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(i=y2[(e|=0)>>2])&&4==y2[i+252>>2]&&N2[y2[y2[i>>2]+32>>2]](i,r,f,e),A&&N2[y2[y2[A>>2]+32>>2]](A,e,f,r),0},O0,A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+88>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[y2[A+92>>2]+24>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},g6,function(A){A|=0;var e,r,f,i,a,n,b,t,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,o,c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=0,F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=(j2(0),j2(0),j2(0),0),W=0,T=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=o=L2-176|0,U2[A+738|0]&&(y2[A+744>>2]=0,y2[A+36>>2]=0,U2[A+736|0]||(C=H2[A+664>>2],h=y2[A+32>>2],Z=H2[A+668>>2],d=H2[A+672>>2],Y=j2(j2(j2(j2(C*H2[h+4>>2])+j2(Z*H2[h+8>>2]))+j2(d*H2[h+12>>2]))+H2[h+52>>2]),v=H2[A+600>>2],c=y2[A+28>>2],s=H2[A+604>>2],k=H2[A+608>>2],w=j2(j2(j2(j2(v*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2]))+H2[c+52>>2]),u=j2(Y-w),Q=j2(j2(j2(j2(C*H2[h+20>>2])+j2(Z*H2[h+24>>2]))+j2(d*H2[h+28>>2]))+H2[h+56>>2]),G=j2(j2(j2(j2(v*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2]))+H2[c+56>>2]),l=j2(Q-G),C=j2(j2(j2(j2(C*H2[h+36>>2])+j2(Z*H2[h+40>>2]))+j2(d*H2[h+44>>2]))+H2[h+60>>2]),Z=j2(j2(j2(j2(v*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2]))+H2[c+60>>2]),s=j2(C-Z),(k=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)))>j2(1.1920928955078125e-7)?(y2[140+o>>2]=0,k=j2(j2(1)/j2(K2(k))),B=j2(s*k),H2[136+o>>2]=B,s=j2(l*k),H2[132+o>>2]=s,k=j2(u*k),H2[128+o>>2]=k):(y2[136+o>>2]=0,y2[140+o>>2]=0,y2[128+o>>2]=1065353216,y2[132+o>>2]=0,k=j2(1),s=j2(0)),h=160+o|0,c=144+o|0,j2(z2(B))>j2(.7071067690849304)?(l=j2(j2(B*B)+j2(s*s)),d=j2(j2(1)/j2(K2(l))),v=j2(l*d),u=j2(d*j2(-B)),l=j2(k*u),B=j2(s*d),s=j2(B*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),l=j2(l*u),F=j2(u*j2(-s)),s=j2(B*F),u=j2(k*u),v=j2(u*j2(-B)),B=j2(0)),H2[168+o>>2]=l,H2[164+o>>2]=s,H2[152+o>>2]=B,H2[148+o>>2]=u,H2[160+o>>2]=v,H2[144+o>>2]=F,y2[(I=108+o|0)>>2]=0,_=y2[A+28>>2],y2[(E=100+o|0)>>2]=y2[_+24>>2],y2[(W=104+o|0)>>2]=y2[_+40>>2],y2[(T=116+o|0)>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[($=124+o|0)>>2]=0,y2[(A2=120+o|0)>>2]=y2[_+44>>2],y2[(e2=60+o|0)>>2]=0,g=y2[A+32>>2],y2[(r2=52+o|0)>>2]=y2[g+24>>2],y2[(f2=56+o|0)>>2]=y2[g+40>>2],y2[(i2=68+o|0)>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[(a2=76+o|0)>>2]=0,y2[(n2=72+o|0)>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+48|0,80+o|0,32+o|0,16+o|0,o,128+o|0,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,_=y2[A+28>>2],y2[E>>2]=y2[_+24>>2],y2[W>>2]=y2[_+40>>2],y2[T>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[_+44>>2],y2[e2>>2]=0,g=y2[A+32>>2],y2[r2>>2]=y2[g+24>>2],y2[f2>>2]=y2[g+40>>2],y2[i2>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+132|0,80+o|0,32+o|0,16+o|0,o,c,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,c=E,E=y2[A+28>>2],y2[c>>2]=y2[E+24>>2],y2[W>>2]=y2[E+40>>2],y2[T>>2]=y2[E+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[E+4>>2],y2[84+o>>2]=y2[E+20>>2],y2[88+o>>2]=y2[E+36>>2],y2[96+o>>2]=y2[E+8>>2],y2[112+o>>2]=y2[E+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[E+44>>2],y2[e2>>2]=0,c=y2[A+32>>2],y2[r2>>2]=y2[c+24>>2],y2[f2>>2]=y2[c+40>>2],y2[i2>>2]=y2[c+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[c+4>>2],y2[36+o>>2]=y2[c+20>>2],y2[40+o>>2]=y2[c+36>>2],y2[48+o>>2]=y2[c+8>>2],y2[64+o>>2]=y2[c+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[c+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[E+60>>2],H2[20+o>>2]=G-H2[E+56>>2],H2[16+o>>2]=w-H2[E+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[c+60>>2],H2[4+o>>2]=Q-H2[c+56>>2],H2[o>>2]=Y-H2[c+52>>2],u6(A+216|0,80+o|0,32+o|0,16+o|0,o,h,E+456|0,H2[E+404>>2],c+456|0,H2[c+404>>2])),s=H2[A+576>>2],k=H2[A+560>>2],a=H2[A+592>>2],l=j2(z2(a))>j2(.7071067690849304)?(l=j2(j2(a*a)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),D=j2(l*u),m=j2(u*j2(-a)),N=j2(m*k),F=j2(0),R=j2(u*s),j2(R*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),N=j2(l*u),m=j2(u*k),D=j2(m*j2(-a)),F=j2(u*j2(-s)),j2(a*F)),e=y2[A+32>>2],Y=H2[(P=e+36|0)>>2],w=H2[(j=e+20|0)>>2],Q=H2[(z=e+40|0)>>2],G=H2[(O=e+24|0)>>2],C=H2[(K=e+8|0)>>2],Z=H2[(_=e+44|0)>>2],d=H2[(g=e+28|0)>>2],v=H2[(I=e+12|0)>>2],r=y2[A+28>>2],V=H2[(E=r+44|0)>>2],x=H2[(W=r+36|0)>>2],p=H2[(T=r+40|0)>>2],S=H2[($=r+12|0)>>2],J=H2[(A2=r+8|0)>>2],X=H2[(e2=r+28|0)>>2],M=H2[(r2=r+20|0)>>2],y=H2[(f2=r+24|0)>>2],u=H2[e+4>>2],U=H2[r+4>>2],y2[A+344>>2]=0,y2[A+328>>2]=0,y2[(c=A+308|0)>>2]=0,y2[c+4>>2]=0,y2[A+300>>2]=0,y2[A+304>>2]=0,f=j2(j2(j2(F*U)+j2(m*J))+j2(R*S)),B=j2(j2(j2(F*M)+j2(m*y))+j2(R*X)),i=j2(j2(j2(F*x)+j2(m*p))+j2(R*V)),n=j2(j2(j2(S*f)+j2(X*B))+j2(V*i)),H2[A+324>>2]=n,F=j2(j2(j2(f*J)+j2(B*y))+j2(i*p)),H2[A+320>>2]=F,m=j2(j2(j2(f*U)+j2(B*M))+j2(i*x)),H2[A+316>>2]=m,b=d,d=j2(-B),R=j2(j2(j2(b*d)-j2(f*v))-j2(i*Z)),H2[A+340>>2]=R,B=j2(j2(j2(G*d)-j2(f*C))-j2(i*Q)),H2[A+336>>2]=B,w=j2(j2(j2(w*d)-j2(f*u))-j2(i*Y)),H2[A+332>>2]=w,d=H2[(i2=r+460|0)>>2],v=H2[(a2=r+464|0)>>2],u=H2[r+456>>2],y2[A+360>>2]=0,Q=j2(n*v),H2[A+356>>2]=Q,G=j2(F*d),H2[A+352>>2]=G,C=j2(m*u),H2[A+348>>2]=C,Z=H2[(n2=e+460|0)>>2],v=H2[(h=e+464|0)>>2],u=H2[e+456>>2],y2[A+376>>2]=0,d=j2(R*v),H2[A+372>>2]=d,v=j2(B*Z),H2[A+368>>2]=v,u=j2(w*u),H2[A+364>>2]=u,H2[A+380>>2]=j2(j2(j2(m*C)+j2(F*G))+j2(n*Q))+j2(j2(j2(w*u)+j2(B*v))+j2(R*d)),t=H2[W>>2],L=H2[r2>>2],f=H2[T>>2],i=H2[A2>>2],n=H2[f2>>2],F=H2[E>>2],m=H2[$>>2],R=H2[e2>>2],B=H2[P>>2],Y=H2[j>>2],w=H2[z>>2],Q=H2[O>>2],G=H2[K>>2],C=H2[_>>2],Z=H2[g>>2],d=H2[I>>2],v=H2[r+4>>2],u=H2[e+4>>2],y2[A+428>>2]=0,y2[A+412>>2]=0,y2[(c=A+392|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+384|0)>>2]=0,y2[c+4>>2]=0,b=Z,H=j2(j2(j2(D*M)+j2(l*y))+j2(N*X)),Z=j2(-H),q=d,d=j2(j2(j2(D*U)+j2(l*J))+j2(N*S)),l=j2(j2(j2(D*x)+j2(l*p))+j2(N*V)),D=j2(j2(j2(b*Z)-j2(q*d))-j2(C*l)),H2[A+424>>2]=D,N=j2(j2(j2(Q*Z)-j2(d*G))-j2(l*w)),H2[A+420>>2]=N,B=j2(j2(j2(Y*Z)-j2(d*u))-j2(l*B)),H2[A+416>>2]=B,Y=j2(j2(j2(d*m)+j2(H*R))+j2(l*F)),H2[A+408>>2]=Y,w=j2(j2(j2(d*i)+j2(H*n))+j2(l*f)),H2[A+404>>2]=w,Q=j2(j2(j2(d*v)+j2(H*L))+j2(l*t)),H2[A+400>>2]=Q,v=H2[i2>>2],u=H2[a2>>2],l=H2[r+456>>2],y2[A+444>>2]=0,G=j2(Y*u),H2[A+440>>2]=G,C=j2(w*v),H2[A+436>>2]=C,Z=j2(Q*l),H2[A+432>>2]=Z,d=H2[n2>>2],u=H2[h>>2],l=H2[e+456>>2],y2[A+460>>2]=0,v=j2(D*u),H2[A+456>>2]=v,u=j2(N*d),H2[A+452>>2]=u,l=j2(B*l),H2[A+448>>2]=l,H2[A+464>>2]=j2(j2(j2(Q*Z)+j2(w*C))+j2(Y*G))+j2(j2(j2(B*l)+j2(N*u))+j2(D*v)),L=H2[W>>2],f=H2[r2>>2],i=H2[T>>2],n=H2[A2>>2],F=H2[f2>>2],m=H2[E>>2],R=H2[$>>2],B=H2[e2>>2],Y=H2[P>>2],w=H2[j>>2],Q=H2[z>>2],G=H2[O>>2],C=H2[K>>2],Z=H2[_>>2],d=H2[g>>2],v=H2[I>>2],u=H2[r+4>>2],l=H2[e+4>>2],y2[A+512>>2]=0,y2[A+496>>2]=0,y2[(c=A+476|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+468|0)>>2]=0,y2[c+4>>2]=0,b=d,D=j2(j2(j2(M*k)+j2(y*s))+j2(a*X)),d=j2(-D),q=v,v=j2(j2(j2(U*k)+j2(J*s))+j2(a*S)),k=j2(j2(j2(x*k)+j2(p*s))+j2(a*V)),N=j2(j2(j2(b*d)-j2(q*v))-j2(Z*k)),H2[A+508>>2]=N,t=j2(j2(j2(G*d)-j2(v*C))-j2(k*Q)),H2[A+504>>2]=t,w=j2(j2(j2(w*d)-j2(v*l))-j2(k*Y)),H2[A+500>>2]=w,Q=j2(j2(j2(v*R)+j2(D*B))+j2(k*m)),H2[A+492>>2]=Q,G=j2(j2(j2(v*n)+j2(D*F))+j2(k*i)),H2[A+488>>2]=G,C=j2(j2(j2(v*u)+j2(D*f))+j2(k*L)),H2[A+484>>2]=C,l=H2[i2>>2],s=H2[a2>>2],k=H2[r+456>>2],y2[A+528>>2]=0,Z=j2(Q*s),H2[A+524>>2]=Z,d=j2(G*l),H2[A+520>>2]=d,v=j2(C*k),H2[A+516>>2]=v,u=H2[n2>>2],s=H2[h>>2],k=H2[e+456>>2],y2[A+724>>2]=0,y2[A+544>>2]=0,l=j2(N*s),H2[A+540>>2]=l,s=j2(t*u),H2[A+536>>2]=s,k=j2(w*k),H2[A+532>>2]=k,H2[A+548>>2]=j2(j2(j2(C*v)+j2(G*d))+j2(Q*Z))+j2(j2(j2(w*k)+j2(t*s))+j2(N*l)),k=Z6(A,r+4|0,e+4|0),y2[(c=A+708|0)>>2]=0,y2[c+4>>2]=0,H2[A+728>>2]=k,M2[A+716|0]=0,(s=H2[A+692>>2])>=j2(0)&&((B=b2(j2(k-H2[A+688>>2])))j2(3.1415927410125732)&&(B=j2(B+j2(-6.2831854820251465))),j2(-s)>B?(y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(s+B)):s>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=s-B)),l=H2[(E=A)+560>>2],c=y2[A+28>>2],s=H2[A+576>>2],k=H2[A+592>>2],v=j2(j2(j2(l*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2])),u=j2(j2(j2(l*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2])),k=j2(j2(j2(l*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2])),A=y2[A+32>>2],H2[E+720>>2]=j2(1)/j2(j2(j2(j2(v*j2(j2(j2(v*H2[c+324>>2])+j2(u*H2[c+340>>2]))+j2(k*H2[c+356>>2])))+j2(u*j2(j2(j2(v*H2[c+328>>2])+j2(u*H2[c+344>>2]))+j2(k*H2[c+360>>2]))))+j2(k*j2(j2(j2(v*H2[c+332>>2])+j2(u*H2[c+348>>2]))+j2(k*H2[c+364>>2]))))+j2(j2(j2(v*j2(j2(j2(v*H2[A+324>>2])+j2(u*H2[A+340>>2]))+j2(k*H2[A+356>>2])))+j2(u*j2(j2(j2(v*H2[A+328>>2])+j2(u*H2[A+344>>2]))+j2(k*H2[A+360>>2]))))+j2(k*j2(j2(j2(v*H2[A+332>>2])+j2(u*H2[A+348>>2]))+j2(k*H2[A+364>>2])))))),L2=176+o|0},function(A,e){A|=0,e|=0;var r,f,i=j2(0);if(j2(0),U2[A+738|0])y2[e>>2]=0,y2[e+4>>2]=0;else{y2[e>>2]=5,y2[e+4>>2]=1,i=Z6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[(f=A+708|0)>>2]=0,y2[4+f>>2]=0,H2[A+728>>2]=i,M2[A+716|0]=0;A:{e:{if((r=H2[A+692>>2])>=j2(0)){if((i=b2(j2(i-H2[A+688>>2])))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),j2(-r)>i){y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(r+i);break e}if(r>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=r-i;break e}}if(!U2[A+737|0])break A}y2[e>>2]=y2[e>>2]+1,y2[e+4>>2]=y2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var V,r=j2(0),f=0,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=j2(0),_=j2(0),g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=0,m=j2(0),x=0,D=j2(0),N=j2(0),R=j2(0),I=j2(0),p=j2(0),S=0,J=j2(0),X=j2(0),M=j2(0),y=j2(0),U=j2(0),H=j2(0),P=j2(0),j=j2(0),z=j2(0),O=j2(0),K=j2(0),L=j2(0),q=j2(0),$=j2(0),A2=j2(0),e2=j2(0),r2=j2(0),f2=j2(0),B=(j2(0),y2[e+24>>2]),W=y2[A+32>>2],T=y2[A+28>>2];A:if(U2[A+739|0]){if(a=H2[y2[A+32>>2]+404>>2],L=H2[y2[A+28>>2]+404>>2],r=(r=j2(a+L))>j2(0)?j2(a/r):j2(.5),i=j2(j2(1)-r),k=H2[W+36>>2],_=H2[A+664>>2],u=H2[W+40>>2],n=H2[A+668>>2],d=H2[W+44>>2],b=H2[A+672>>2],l=H2[W+60>>2],q=j2(j2(j2(j2(k*_)+j2(u*n))+j2(d*b))+l),I=C=j2(q-l),l=H2[A+560>>2],s=H2[T+36>>2],Z=H2[A+576>>2],E=H2[T+40>>2],o=H2[A+592>>2],Q=H2[T+44>>2],H=j2(j2(j2(l*s)+j2(Z*E))+j2(o*Q)),v=H2[A+624>>2],p=j2(v*k),k=H2[A+640>>2],p=j2(p+j2(k*u)),u=H2[A+656>>2],P=j2(p+j2(u*d)),d=j2(j2(H*r)+j2(P*i)),J=j2((p=d)*d),m=H2[T+4>>2],D=H2[T+8>>2],N=H2[T+12>>2],j=j2(j2(j2(m*l)+j2(D*Z))+j2(N*o)),w=H2[W+4>>2],F=H2[W+8>>2],X=H2[W+12>>2],z=j2(j2(j2(w*v)+j2(F*k))+j2(X*u)),d=j2(j2(j*r)+j2(z*i)),R=H2[T+20>>2],O=H2[T+24>>2],y=H2[T+28>>2],U=j2(j2(j2(l*R)+j2(Z*O))+j2(o*y)),M=H2[W+20>>2],o=k,k=H2[W+24>>2],l=u,u=H2[W+28>>2],K=j2(j2(j2(v*M)+j2(o*k))+j2(l*u)),o=j2(j2(U*r)+j2(K*i)),v=j2(j2(1)/j2(K2(j2(J+j2(j2(d*d)+j2(o*o)))))),l=j2(p*v),p=j2(C*l),Z=H2[W+52>>2],X=j2(Z+j2(j2(j2(w*_)+j2(F*n))+j2(X*b))),C=j2(X-Z),Z=j2(d*v),k=j2(j2(j2(M*_)+j2(k*n))+j2(u*b)),_=H2[W+56>>2],M=j2(k+_),k=j2(M-_),_=j2(o*v),n=j2(p+j2(j2(C*Z)+j2(k*_))),u=j2(l*n),$=j2(I-u),b=H2[A+600>>2],o=H2[A+604>>2],v=H2[A+608>>2],d=H2[T+60>>2],A2=j2(j2(j2(j2(s*b)+j2(E*o))+j2(Q*v))+d),w=j2(A2-d),d=H2[T+52>>2],e2=j2(d+j2(j2(j2(m*b)+j2(D*o))+j2(N*v))),F=j2(e2-d),d=j2(j2(j2(R*b)+j2(O*o))+j2(y*v)),b=H2[T+56>>2],r2=j2(d+b),v=j2(r2-b),b=j2(j2(l*w)+j2(j2(F*Z)+j2(v*_))),J=j2(l*b),u=j2(J-u),o=j2($-j2(i*u)),d=k,k=j2(_*n),f2=j2(d-k),I=j2(_*b),p=j2(I-k),k=j2(f2-j2(i*p)),n=j2(Z*n),V=j2(C-n),b=j2(Z*b),n=j2(b-n),d=j2(V-j2(i*n)),J=j2(w-J),C=j2(J+j2(r*u)),v=j2(v-I),w=j2(v+j2(r*p)),b=j2(F-b),F=j2(b+j2(r*n)),f=Lj2(1.1920928955078125e-7)?(s=j2(j2(1)/j2(K2(n))),n=j2(a*s),a=j2(v*s),b=j2(b*s)):(n=H2[A+556>>2],v=H2[A+572>>2],u=H2[A+588>>2],b=j2(j2(j2(m*n)+j2(D*v))+j2(N*u)),a=j2(j2(j2(n*R)+j2(v*O))+j2(u*y)),n=j2(j2(j2(n*s)+j2(v*E))+j2(u*Q))),t=y2[e+12>>2],H2[t+8>>2]=j2(F*a)-j2(w*b),H2[t+4>>2]=j2(C*b)-j2(F*n),H2[t>>2]=j2(w*n)-j2(C*a),t=y2[e+20>>2],H2[t+8>>2]=-j2(j2(d*a)-j2(k*b)),H2[t+4>>2]=-j2(j2(o*b)-j2(d*n)),H2[t>>2]=-j2(j2(k*n)-j2(o*a)),E=j2(j2(l*b)-j2(Z*n)),Q=j2(j2(_*n)-j2(l*a)),u=j2(j2(d*E)-j2(k*Q)),v=j2(j2(Z*a)-j2(_*b)),s=j2(j2(o*Q)-j2(d*v)),D=j2(j2(k*v)-j2(o*E)),N=j2(j2(F*E)-j2(w*Q)),R=j2(j2(C*Q)-j2(F*v)),m=j2(j2(w*v)-j2(C*E)),f&&U2[A+716|0]&&(N=j2(r*N),R=j2(r*R),m=j2(r*m),u=j2(i*u),s=j2(i*s),D=j2(i*D)),t=(c=B<<2)+y2[e+12>>2]|0,H2[t+8>>2]=N,H2[t+4>>2]=R,H2[t>>2]=m,t=y2[e+20>>2],H2[t+c>>2]=-D,H2[t+((g=B+1|0)<<2)>>2]=-s,H2[t+((Y=B+2|0)<<2)>>2]=-u,u=j2(j2(d*_)-j2(k*Z)),d=j2(j2(o*Z)-j2(d*l)),k=j2(j2(k*l)-j2(o*_)),s=j2(j2(F*_)-j2(w*Z)),o=j2(j2(C*Z)-j2(F*l)),C=j2(j2(w*l)-j2(C*_)),f&&(C=j2(r*C),u=j2(i*u),d=j2(i*d),k=j2(i*k),o=j2(r*o),s=j2(r*s)),f=(c=(t=B<<1)<<2)+y2[e+12>>2]|0,H2[f+8>>2]=s,H2[f+4>>2]=o,H2[f>>2]=C,f=y2[e+20>>2],H2[c+f>>2]=-k,H2[((G=1|t)<<2)+f>>2]=-d,H2[((h=t+2|0)<<2)+f>>2]=-u,k=H2[(8&U2[A+748|0]?A+756|0:e+4|0)>>2],U2[A+736|0]?(r=j2(-v),i=j2(-E),s=j2(-Q),d=j2(-b),g=y2[e+28>>2]):(o=H2[e>>2],f=y2[e+8>>2],H2[f+8>>2]=n,H2[f+4>>2]=a,H2[f>>2]=b,f=(c=B<<2)+y2[e+8>>2]|0,H2[f+8>>2]=v,H2[f+4>>2]=E,H2[f>>2]=Q,f=(t<<=2)+y2[e+8>>2]|0,H2[f+8>>2]=l,H2[f+4>>2]=_,H2[f>>2]=Z,f=y2[e+16>>2],H2[f+8>>2]=-n,H2[f+4>>2]=-a,d=j2(-b),H2[f>>2]=d,s=j2(-Q),H2[f+c>>2]=s,r=j2(-v),H2[f+(Y<<2)>>2]=r,i=j2(-E),H2[f+(g<<2)>>2]=i,H2[f+t>>2]=-Z,H2[f+(h<<2)>>2]=-l,H2[f+(G<<2)>>2]=-_,g=y2[e+28>>2],o=j2(k*o),u=j2(X-e2),C=j2(M-r2),w=j2(q-A2),H2[g>>2]=o*j2(j2(j2(u*b)+j2(C*a))+j2(w*n)),H2[c+g>>2]=o*j2(j2(j2(u*Q)+j2(C*E))+j2(w*v)),H2[t+g>>2]=o*j2(j2(j2(u*Z)+j2(C*_))+j2(w*l)),f=y2[e+20>>2]),c=y2[e+12>>2],t=P2(B,12),H2[c+t>>2]=b,H2[(Y=t+4|0)+c>>2]=a,H2[(G=t+8|0)+c>>2]=n,H2[(B<<=4)+c>>2]=Q,H2[(h=8|B)+c>>2]=v,H2[(x=4|B)+c>>2]=E,H2[f+t>>2]=d,H2[f+G>>2]=-n,H2[f+Y>>2]=-a,H2[f+B>>2]=s,H2[f+h>>2]=r,H2[f+x>>2]=i,r=j2(k*H2[e>>2]),i=j2(j2(U*P)-j2(H*K)),u=j2(i*b),b=j2(j2(H*z)-j2(j*P)),u=j2(u+j2(b*a)),a=j2(j2(j*K)-j2(U*z)),H2[t+g>>2]=r*j2(u+j2(a*n)),H2[B+g>>2]=r*j2(j2(j2(i*Q)+j2(b*E))+j2(a*v)),U2[A+716|0])Y=1,h=0!=U2[A+737|0],t=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2;else{if(!U2[A+737|0])break A;a=j2(Y=0),h=1,t=0}if(B=P2(y2[e+24>>2],5),H2[(G=B<<2)+c>>2]=Z,H2[(x=G+4|0)+c>>2]=_,H2[(S=c)+(c=G+8|0)>>2]=l,H2[f+G>>2]=-Z,H2[f+c>>2]=-l,H2[f+x>>2]=-_,i=H2[A+688>>2],n=H2[A+692>>2],(r=b2(j2(i-n)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+n)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=(B<<2)+g|0)>>2]=0,k=2&(c=y2[A+748>>2])?H2[A+764>>2]:k,(G=((g=r!=i)|!Y)&h)&&(4&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),o=H2[A+680>>2],S=f,u=j2(i>2],(s=j2(o/j2(k*H2[e>>2])))j2(0)&&(u=n<=i&&n>j2(i-s)?j2(j2(i-n)/s):j2(i>2]=j2(j2(u*o)*H2[A+732>>2])+H2[f>>2],H2[(G=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[G+y2[e+40>>2]>>2]=y2[A+684>>2]),Y)return H2[f>>2]=H2[f>>2]+j2(a*j2(k*H2[e>>2])),1&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=g?(c=y2[e+36>>2]+(B<<2)|0,1==(0|t)?(y2[c>>2]=0,j2(34028234663852886e22)):(y2[c>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(H2[T+388>>2]*Z)+j2(H2[T+392>>2]*_))+j2(H2[T+396>>2]*l))-j2(j2(j2(H2[W+388>>2]*Z)+j2(H2[W+392>>2]*_))+j2(H2[W+396>>2]*l))),1==(0|t)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),void(H2[f>>2]=H2[A+700>>2]*H2[f>>2])}else{if(r=H2[A+624>>2],C=H2[W+36>>2],i=H2[A+640>>2],w=H2[W+40>>2],H=j2(j2(r*C)+j2(i*w)),a=H2[A+656>>2],F=H2[W+44>>2],P=j2(a*F),m=H2[W+20>>2],D=H2[W+24>>2],j=j2(j2(r*m)+j2(i*D)),N=H2[W+28>>2],z=j2(a*N),R=H2[W+12>>2],O=j2(R*a),y=H2[W+4>>2],U=H2[W+8>>2],K=j2(j2(y*r)+j2(U*i)),s=H2[A+560>>2],r=H2[T+36>>2],o=H2[A+576>>2],i=H2[T+40>>2],L=j2(j2(s*r)+j2(o*i)),b=H2[A+592>>2],a=H2[T+44>>2],q=j2(b*a),E=H2[A+556>>2],Q=H2[A+572>>2],X=j2(j2(E*r)+j2(Q*i)),v=H2[A+588>>2],M=j2(v*a),k=H2[A+584>>2],$=j2(k*a),u=H2[A+552>>2],d=H2[A+568>>2],A2=j2(j2(u*r)+j2(d*i)),l=H2[T+20>>2],Z=H2[T+24>>2],e2=j2(j2(s*l)+j2(o*Z)),_=H2[T+28>>2],r2=j2(b*_),n=H2[T+12>>2],J=j2(n*b),b=H2[T+4>>2],I=j2(b*s),s=H2[T+8>>2],f2=j2(I+j2(s*o)),o=H2[A+664>>2],I=j2(C*o),C=H2[A+668>>2],I=j2(I+j2(w*C)),w=H2[A+672>>2],F=j2(j2(I+j2(F*w))+H2[W+60>>2]),D=j2(j2(j2(j2(m*o)+j2(D*C))+j2(N*w))+H2[W+56>>2]),C=j2(H2[W+52>>2]+j2(j2(j2(y*o)+j2(U*C))+j2(R*w))),w=H2[A+600>>2],I=i,i=H2[A+604>>2],p=a,a=H2[A+608>>2],o=H2[T+60>>2],N=j2(j2(j2(j2(r*w)+j2(I*i))+j2(p*a))+o),r=H2[T+56>>2],R=j2(j2(j2(j2(l*w)+j2(Z*i))+j2(_*a))+r),m=H2[T+52>>2],i=j2(m+j2(j2(j2(b*w)+j2(s*i))+j2(n*a))),t=B<<1,(x=U2[A+736|0])||(f=y2[e+8>>2],y2[f>>2]=1065353216,y2[(t=4+(B<<2)|0)+f>>2]=1065353216,y2[(c=8+(B<<3)|0)+f>>2]=1065353216,f=y2[e+16>>2],y2[f>>2]=-1082130432,y2[f+t>>2]=-1082130432,y2[f+c>>2]=-1082130432,m=H2[T+52>>2],o=H2[T+60>>2],r=H2[T+56>>2],t=B<<1),c=y2[e+12>>2],y2[c+12>>2]=0,a=j2(N-o),H2[c+4>>2]=a,y2[c>>2]=0,r=j2(R-r),H2[c+8>>2]=-r,H2[(f=(h=B<<2)+c|0)>>2]=-a,y2[f+4>>2]=0,a=j2(i-m),H2[f+8>>2]=a,y2[f+12>>2]=0,H2[(f=(t<<=2)+c|0)>>2]=r,H2[f+4>>2]=-a,y2[f+8>>2]=0,y2[f+12>>2]=0,r=H2[W+52>>2],a=H2[W+60>>2],o=H2[W+56>>2],g=y2[e+20>>2],y2[g+12>>2]=0,y2[g>>2]=0,o=j2(D-o),H2[g+8>>2]=o,a=j2(F-a),H2[g+4>>2]=-a,H2[(f=g+h|0)>>2]=a,y2[f+4>>2]=0,r=j2(C-r),H2[f+8>>2]=-r,y2[f+12>>2]=0,H2[(f=t+g|0)>>2]=-o,H2[f+4>>2]=r,y2[f+8>>2]=0,y2[f+12>>2]=0,G=y2[A+748>>2],o=H2[(8&G?A+756|0:e+4|0)>>2],r=j2(o*H2[e>>2]),Y=y2[e+28>>2],x||(H2[Y>>2]=r*j2(C-i),H2[h+Y>>2]=r*j2(D-R),H2[Y+(B<<3)>>2]=r*j2(F-N)),f=P2(B,12),i=j2(j2(j2(u*b)+j2(d*s))+j2(k*n)),H2[f+c>>2]=i,h=f+4|0,a=j2(j2(j2(u*l)+j2(d*Z))+j2(k*_)),H2[h+c>>2]=a,x=f+8|0,k=j2(A2+$),H2[x+c>>2]=k,V=4|(t=B<<4),l=j2(j2(j2(E*l)+j2(Q*Z))+j2(v*_)),H2[V+c>>2]=l,Z=j2(j2(j2(b*E)+j2(s*Q))+j2(n*v)),H2[c+t>>2]=Z,S=8|t,s=j2(X+M),H2[S+c>>2]=s,H2[g+h>>2]=-a,H2[f+g>>2]=-i,H2[g+x>>2]=-k,H2[g+V>>2]=-l,H2[t+g>>2]=-Z,H2[g+S>>2]=-s,_=j2(f2+J),E=j2(j+z),n=j2(e2+r2),Q=j2(K+O),v=j2(j2(_*E)-j2(n*Q)),u=i,i=j2(H+P),b=j2(L+q),E=j2(j2(n*i)-j2(b*E)),i=j2(j2(b*Q)-j2(_*i)),H2[f+Y>>2]=j2(j2(k*v)+j2(j2(u*E)+j2(a*i)))*r,H2[t+Y>>2]=j2(j2(s*v)+j2(j2(Z*E)+j2(l*i)))*r,U2[A+716|0])h=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2,x=0!=U2[A+737|0],t=1;else{if(!U2[A+737|0])break A;a=j2(0),x=1,t=h=0}B=P2(B,5),H2[(f=B<<2)+c>>2]=_,H2[(V=f+4|0)+c>>2]=n,H2[(S=c)+(c=f+8|0)>>2]=b,H2[g+V>>2]=-n,H2[f+g>>2]=-_,H2[c+g>>2]=-b,i=H2[A+688>>2],l=H2[A+692>>2],(r=b2(j2(i-l)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+l)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=Y+(B<<2)|0)>>2]=0,o=2&G?H2[A+764>>2]:o,(g=((c=r!=i)|1^t)&x)&&(4&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),E=H2[A+680>>2],S=f,k=j2(i>2],(s=j2(E/j2(o*H2[e>>2])))j2(0)&&(k=l<=i&&l>j2(i-s)?j2(j2(i-l)/s):j2(i>2]=j2(j2(k*E)*H2[A+732>>2])+H2[f>>2],H2[(g=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[g+y2[e+40>>2]>>2]=y2[A+684>>2]),t&&(H2[f>>2]=H2[f>>2]+j2(a*j2(o*H2[e>>2])),1&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=c?(t=y2[e+36>>2]+(B<<2)|0,1==(0|h)?(y2[t>>2]=0,j2(34028234663852886e22)):(y2[t>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(_*H2[T+388>>2])+j2(n*H2[T+392>>2]))+j2(b*H2[T+396>>2]))-j2(j2(j2(_*H2[W+388>>2])+j2(n*H2[W+392>>2]))+j2(b*H2[W+396>>2]))),1==(0|h)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),H2[f>>2]=H2[A+700>>2]*H2[f>>2])}},function(A,e,r,f){A|=0,e|=0,r=j2(r),f|=0;A:if(!(6<(f=f+1|0)>>>0)){e:switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[A+764>>2]=r,void(y2[A+748>>2]=2|y2[A+748>>2]);case 2:return H2[A+760>>2]=r,void(y2[A+748>>2]=1|y2[A+748>>2]);case 1:return H2[A+752>>2]=r,void(y2[A+748>>2]=4|y2[A+748>>2]);default:break e;}H2[A+756>>2]=r,y2[A+748>>2]=8|y2[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);r=r+1|0;A:if(!(6>>0)){e:switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return j2(H2[A+764>>2]);case 2:return j2(H2[A+760>>2]);case 1:return j2(H2[A+752>>2]);default:break e;}f=H2[A+756>>2]}}return j2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0);return j2(0),j2(0),k6(A,e,r),y2[e+52>>2]=y2[A+552>>2],y2[e+56>>2]=y2[A+556>>2],y2[e+60>>2]=y2[A+560>>2],y2[e+64>>2]=y2[A+564>>2],y2[e+68>>2]=y2[A+568>>2],y2[e+72>>2]=y2[A+572>>2],y2[e+76>>2]=y2[A+576>>2],y2[e+80>>2]=y2[A+580>>2],y2[e+84>>2]=y2[A+584>>2],y2[e+88>>2]=y2[A+588>>2],y2[e+92>>2]=y2[A+592>>2],y2[e+96>>2]=y2[A+596>>2],y2[e+100>>2]=y2[A+600>>2],y2[e+104>>2]=y2[A+604>>2],y2[e+108>>2]=y2[A+608>>2],y2[e+112>>2]=y2[A+612>>2],y2[e+116>>2]=y2[A+616>>2],y2[e+120>>2]=y2[A+620>>2],y2[e+124>>2]=y2[A+624>>2],y2[e+128>>2]=y2[A+628>>2],y2[e+132>>2]=y2[A+632>>2],y2[e+136>>2]=y2[A+636>>2],y2[e+140>>2]=y2[A+640>>2],y2[e+144>>2]=y2[A+644>>2],y2[e+148>>2]=y2[A+648>>2],y2[e+152>>2]=y2[A+652>>2],y2[e+156>>2]=y2[A+656>>2],y2[e+160>>2]=y2[A+660>>2],y2[e+164>>2]=y2[A+664>>2],y2[e+168>>2]=y2[A+668>>2],y2[e+172>>2]=y2[A+672>>2],y2[e+176>>2]=y2[A+676>>2],y2[e+184>>2]=U2[A+736|0],r=y2[A+684>>2],y2[e+192>>2]=y2[A+680>>2],y2[e+196>>2]=r,y2[e+188>>2]=U2[A+737|0],y2[e+180>>2]=U2[A+740|0],f=H2[A+688>>2],i=H2[A+692>>2],(a=b2(j2(f-i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+200>>2]=a,(a=b2(j2(f+i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+204>>2]=a,y2[e+208>>2]=y2[A+696>>2],r=y2[(A=A+700|0)+4>>2],y2[e+212>>2]=y2[A>>2],y2[e+216>>2]=r,24368},function(A){return y2[(A|=0)+748>>2]},g6,function(A){A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=0,h=0;for(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-144|0,y2[A+36>>2]=0,y2[(r=136+Q|0)>>2]=0,y2[4+r>>2]=0,y2[128+Q>>2]=0,G=A+48|(y2[132+Q>>2]=0);;)if(y2[(c=(128+Q|0)+h|0)>>2]=1065353216,y2[92+Q>>2]=0,y2[108+Q>>2]=0,r=y2[A+28>>2],n=H2[(e=r)+4>>2],y2[80+Q>>2]=y2[e+4>>2],o=H2[(e=e+20|0)>>2],y2[84+Q>>2]=y2[e>>2],f=H2[(e=r+36|0)>>2],y2[88+Q>>2]=y2[e>>2],k=H2[(e=r+8|0)>>2],y2[96+Q>>2]=y2[e>>2],u=H2[(e=r+24|0)>>2],y2[100+Q>>2]=y2[e>>2],a=H2[(e=r+40|0)>>2],y2[104+Q>>2]=y2[e>>2],l=H2[(e=r+12|0)>>2],y2[112+Q>>2]=y2[e>>2],s=H2[(e=r+28|0)>>2],y2[116+Q>>2]=y2[e>>2],y2[124+Q>>2]=0,b=H2[(e=r+44|0)>>2],y2[120+Q>>2]=y2[e>>2],y2[44+Q>>2]=0,y2[60+Q>>2]=0,e=y2[A+32>>2],v=H2[e+4>>2],y2[32+Q>>2]=y2[e+4>>2],B=H2[(i=e+20|0)>>2],y2[36+Q>>2]=y2[i>>2],d=H2[(i=e+36|0)>>2],y2[40+Q>>2]=y2[i>>2],_=H2[(i=e+8|0)>>2],y2[48+Q>>2]=y2[i>>2],g=H2[(i=e+24|0)>>2],y2[52+Q>>2]=y2[i>>2],Z=H2[(i=e+40|0)>>2],y2[56+Q>>2]=y2[i>>2],C=H2[(i=e+12|0)>>2],y2[64+Q>>2]=y2[i>>2],E=H2[(i=e+28|0)>>2],y2[68+Q>>2]=y2[i>>2],y2[76+Q>>2]=0,w=H2[(i=e+44|0)>>2],y2[72+Q>>2]=y2[i>>2],y2[28+Q>>2]=0,i=H2[A+300>>2],t=j2(i*f),f=H2[A+304>>2],t=j2(t+j2(f*a)),a=H2[A+308>>2],t=j2(t+j2(a*b)),b=H2[r+60>>2],H2[24+Q>>2]=j2(t+b)-b,b=j2(j2(j2(i*o)+j2(f*u))+j2(a*s)),o=H2[r+56>>2],H2[20+Q>>2]=j2(b+o)-o,f=j2(j2(j2(i*n)+j2(f*k))+j2(a*l)),i=H2[r+52>>2],H2[16+Q>>2]=j2(f+i)-i,y2[12+Q>>2]=0,i=H2[A+316>>2],f=H2[A+320>>2],a=H2[A+324>>2],n=H2[e+60>>2],H2[8+Q>>2]=j2(j2(j2(j2(i*d)+j2(f*Z))+j2(a*w))+n)-n,n=H2[e+56>>2],H2[4+Q>>2]=j2(j2(j2(j2(i*B)+j2(f*g))+j2(a*E))+n)-n,f=j2(j2(j2(i*v)+j2(f*_))+j2(a*C)),i=H2[e+52>>2],H2[Q>>2]=j2(f+i)-i,u6(G,80+Q|0,32+Q|0,16+Q|0,Q,128+Q|0,r+456|0,H2[r+404>>2],e+456|0,H2[e+404>>2]),G=G+84|(y2[c>>2]=0),12==(0|(h=h+4|0)))break;L2=144+Q|0},function(A,e){A=U2[(A|=0)+344|0]?0:3,y2[(e|=0)+4>>2]=A,y2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=(j2(0),j2(0)),C=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e+8>>2]);y2[C>>2]=1065353216,u=y2[e+24>>2],y2[(a=4+(t=u<<2)|0)+C>>2]=1065353216,y2[C+(_=8+(l=u<<3)|0)>>2]=1065353216,E=y2[A+28>>2],o=H2[E+8>>2],n=H2[E+12>>2],c=H2[E+20>>2],b=H2[E+24>>2],s=H2[E+28>>2],k=H2[E+36>>2],w=H2[A+304>>2],v=H2[E+40>>2],f=H2[A+308>>2],B=H2[E+44>>2],d=H2[E+4>>2],i=H2[A+300>>2],C=y2[e+12>>2],y2[C>>2]=0,y2[C+12>>2]=0,k=j2(j2(j2(i*k)+j2(w*v))+j2(f*B)),H2[C+4>>2]=k,c=j2(j2(j2(i*c)+j2(w*b))+j2(f*s)),H2[C+8>>2]=-c,H2[(r=C+t|0)>>2]=-k,y2[4+r>>2]=0,o=j2(j2(j2(d*i)+j2(o*w))+j2(n*f)),H2[8+r>>2]=o,y2[12+r>>2]=0,H2[(r=C+l|0)>>2]=c,H2[4+r>>2]=-o,C=y2[A+32>>2],y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+16>>2],y2[r>>2]=-1082130432,y2[r+a>>2]=-1082130432,y2[r+_>>2]=-1082130432,s=H2[C+8>>2],v=H2[C+12>>2],b=H2[C+36>>2],B=H2[C+40>>2],d=H2[C+44>>2],n=H2[C+20>>2],w=H2[A+320>>2],_=H2[C+24>>2],f=H2[A+324>>2],g=H2[C+28>>2],Z=H2[C+4>>2],i=H2[A+316>>2],r=y2[e+20>>2],y2[r>>2]=0,y2[r+12>>2]=0,n=j2(j2(j2(i*n)+j2(w*_))+j2(f*g)),H2[r+8>>2]=n,b=j2(j2(j2(i*b)+j2(w*B))+j2(f*d)),H2[r+4>>2]=-b,H2[(a=r+t|0)>>2]=b,y2[4+a>>2]=0,w=j2(j2(j2(Z*i)+j2(s*w))+j2(v*f)),H2[8+a>>2]=-w,y2[12+a>>2]=0,H2[4+(r=r+l|0)>>2]=w,H2[r>>2]=-n,y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+28>>2],a=y2[A+332>>2],f=j2(H2[(1&a?A+336|0:e+4|0)>>2]*H2[e>>2]),H2[r>>2]=f*j2(j2(j2(w+H2[C+52>>2])-o)-H2[E+52>>2]),H2[r+t>>2]=f*j2(j2(j2(n+H2[C+56>>2])-c)-H2[E+56>>2]),H2[r+l>>2]=f*j2(j2(j2(b+H2[C+60>>2])-k)-H2[E+60>>2]),C=u<<1,2&a&&(E=y2[e+32>>2],y2[E>>2]=y2[A+340>>2],y2[E+t>>2]=y2[A+340>>2],y2[E+(C<<2)>>2]=y2[A+340>>2]),f=H2[A+356>>2],i=j2(-f),(w=f)>j2(0)&&(H2[y2[e+36>>2]>>2]=i,H2[y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(E=u<<2)+y2[e+36>>2]>>2]=i,H2[E+y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(C<<=2)+y2[e+36>>2]>>2]=i,H2[C+y2[e+40>>2]>>2]=f),y2[e+48>>2]=y2[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=j2(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return H2[A+336>>2]=r,void(y2[A+332>>2]=1|y2[A+332>>2]);case 0:case 1:break A;}H2[A+340>>2]=r,y2[A+332>>2]=2|y2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),f=j2(34028234663852886e22);if(-1==(0|r)&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return j2(H2[A+336>>2]);case 0:case 1:break A;}f=H2[A+340>>2]}return j2(f)},u4,function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+300>>2],y2[e+56>>2]=y2[A+304>>2],y2[e+60>>2]=y2[A+308>>2],y2[e+64>>2]=y2[A+312>>2],y2[e+68>>2]=y2[A+316>>2],y2[e+72>>2]=y2[A+320>>2],y2[e+76>>2]=y2[A+324>>2],y2[e+80>>2]=y2[A+328>>2],24484},function(A){return y2[(A|=0)+332>>2]},g6,A6,function(A,e){e|=0;var r=0,f=0,i=0;E6(A|=0,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[e>>2]=0,y2[e+4>>2]=0;A:{e:{r:if(!(4<(i=y2[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}f=1}r=y2[e>>2]=f}U2[A+792|0]&&(y2[e>>2]=r=r+1|0),U2[A+798|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+793|0]&&(y2[e>>2]=r=r+1|0),U2[A+799|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+794|0]&&(y2[e>>2]=r=r+1|0),U2[A+800|0]&&(y2[e>>2]=r+1),w6(A,0);A:{e:{r:if(!(4<(f=y2[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+996|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1016|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,1);A:{e:{r:if(!(4<(f=y2[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1084|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1104|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,r=2);A:{e:{r:if(!(4<(f=y2[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1172|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1192|0]&&(y2[e>>2]=y2[e>>2]+1)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0;L2=o=L2-112|0,v=y2[(A|=0)+32>>2],c=y2[A+28>>2],r=y2[A+1232>>(s=2)]-(u=1)|0;A:if(!(4>>0)){e:{r:switch(r-1|0){default:u=2,s=1;break A;case 0:k=1,u=0;break A;case 1:u=2,k=1;break e;case 2:k=2,u=0,s=1;break A;case 3:break r;}k=2}s=0}for(f=v+388|0,i=c+388|0,a=v+372|0,n=c+372|0,b=v+4|0,t=c+4|0,r=e+4|0,c=P2(k,88)+A|0,v=y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(k,88)+A|0)|0]?(g=y2[(B=(l=(k<<4)+A|0)+1388|0)+4>>2],y2[(v=32+o|0)>>2]=y2[B>>2],y2[v+4>>2]=g,l=y2[(v=l+1380|0)+4>>2],y2[24+o>>2]=y2[v>>2],y2[28+o>>2]=l,1&(v=y2[A+1456>>2]>>12+(k<<2))||(y2[984+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&v||(y2[980+(P2(k,88)+A|0)>>2]=y2[r>>2]),4&v||(y2[992+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&v||(y2[988+(P2(k,88)+A|0)>>2]=y2[r>>2]),Q6(A,c+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,c=P2(u,88)+A|0,(y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(u,88)+A|0)|0])&&(g=y2[(B=(l=(u<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[B>>2],y2[k+4>>2]=g,l=y2[(k=l+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=l,1&(k=y2[A+1456>>2]>>12+(u<<2))||(y2[984+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(u,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(u,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,c+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),u=P2(s,88)+A|0,(y2[u+1052>>2]||U2[u+996|0]||U2[1016+(P2(s,88)+A|0)|0])&&(B=y2[(l=(c=(s<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[l>>2],y2[k+4>>2]=B,c=y2[(k=c+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=c,1&(k=y2[A+1456>>2]>>12+(s<<2))||(y2[984+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(s,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(s,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,u+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),y2[(s=100+o|0)>>2]=0,y2[s+4>>2]=0,y2[108+o>>2]=0,y2[92+o>>2]=0,y2[96+o>>2]=0,M2[88+o|0]=0,y2[84+o>>2]=0,M2[80+o|0]=0,y2[76+o>>2]=0,M2[72+o|0]=0,y2[68+o>>2]=0,M2[64+o|0]=0,y2[56+o>>2]=0,y2[60+o>>2]=1036831949,M2[52+o|0]=0,y2[48+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=1063675494,y2[32+o>>2]=0,y2[36+o>>2]=1045220557,y2[24+o>>2]=1065353216,y2[28+o>>2]=-1082130432,k=0;;){if(s=U2[(l=A+k|0)+792|0],(B=y2[(c=A+_|0)+956>>2])||(u=s,s=1,u)||U2[l+798|(s=0)]){y2[108+o>>2]=B,M2[52+o|0]=s,y2[32+o>>2]=y2[c+712>>2],y2[104+o>>2]=y2[c+940>>2],y2[96+o>>2]=y2[c+908>>2],y2[100+o>>2]=y2[c+924>>2],M2[64+o|0]=U2[l+795|0],y2[68+o>>2]=y2[c+804>>2],M2[72+o|0]=U2[l+798|0],y2[76+o>>2]=y2[c+820>>2],M2[80+o|0]=U2[l+836|0],y2[84+o>>2]=y2[c+840>>2],M2[88+o|0]=U2[l+856|0],y2[92+o>>2]=y2[c+860>>2],y2[28+o>>2]=y2[c+696>>2],y2[24+o>>2]=y2[c+680>>2],y2[60+o>>2]=y2[c+892>>2],y2[56+o>>2]=y2[c+876>>2],y2[20+o>>2]=0,y2[8+o>>2]=y2[c+1236>>2],y2[12+o>>2]=y2[c+1252>>2],y2[16+o>>2]=y2[c+1268>>2],B=c+744|0,1&(u=y2[A+1456>>2]>>_)||(B=y2[e+32>>2]),y2[(l=s=o)+40>>2]=y2[B>>2],y2[s+36>>2]=y2[(2&u?c+728|0:r)>>2],y2[48+o>>2]=y2[(4&u?c+776|0:y2[e+32>>2])>>2],y2[44+o>>2]=y2[(8&u?c+760|0:r)>>2],c=((k+2&255)>>>0)%3|0,u=P2(((k+(s=1)&255)>>>0)%3|0,88)+A|0;A:if((l=y2[u+1052>>2]-1|0)>>>0<=3){e:switch(l-2|0){case 0:s=(d=+H2[u+1040>>2])<-.001|.001>2]<-.001||(s=.001<+H2[u+1044>>2])}else s=0;u=1,c=P2(c,88)+A|0,l=y2[c+1052>>2]-1|0;A:if(!(3>>0)){e:{r:switch(l-2|0){case 0:if((d=+H2[c+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+H2[c+1044>>2]))break A}u=0}v=Q6(A,24+o|0,t,b,n,a,i,f,e,v,8+o|0,0,s?u:1)+v|0}if(k=k+1|0,12==(0|(_=_+4|0)))break}L2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=j2(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;e:switch(e-1|0){case 0:return H2[728+((e=f<<2)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|4<>>0)&&!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[980+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<<(f<<2));case 2:return H2[984+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<<(f<<2));default:return H2[988+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<<(f<<2));case 1:break e;}H2[992+(P2(i,88)+A|0)>>2]=r,y2[A+1456>>2]=y2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return j2(j2(0));A:switch(e-1|0){case 0:return j2(H2[728+((r<<2)+A|0)>>2]);case 2:return j2(H2[744+((r<<2)+A|0)>>2]);default:return j2(H2[760+((r<<2)+A|0)>>2]);case 1:break A;}return j2(H2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){A:switch(e-1|0){case 0:return j2(H2[980+(P2(r,88)+A|0)>>2]);case 2:return j2(H2[984+(P2(r,88)+A|0)>>2]);default:return j2(H2[988+(P2(r,88)+A|0)>>2]);case 1:break A;}f=H2[992+(P2(r,88)+A|0)>>2]}return j2(f)},function(A){return 644},function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+48>>2],y2[e+56>>2]=y2[A+52>>2],y2[e+60>>2]=y2[A+56>>2],y2[e+64>>2]=y2[A+60>>2],y2[e+68>>2]=y2[A- -64>>2],y2[e+72>>2]=y2[A+68>>2],y2[e+76>>2]=y2[A+72>>2],y2[e+80>>2]=y2[A+76>>2],y2[e+84>>2]=y2[A+80>>2],y2[e+88>>2]=y2[A+84>>2],y2[e+92>>2]=y2[A+88>>2],y2[e+96>>2]=y2[A+92>>2],y2[e+100>>2]=y2[A+96>>2],y2[e+104>>2]=y2[A+100>>2],y2[e+108>>2]=y2[A+104>>2],y2[e+112>>2]=y2[A+108>>2],y2[e+116>>2]=y2[A+112>>2],y2[e+120>>2]=y2[A+116>>2],y2[e+124>>2]=y2[A+120>>2],y2[e+128>>2]=y2[A+124>>2],y2[e+132>>2]=y2[A+128>>2],y2[e+136>>2]=y2[A+132>>2],y2[e+140>>2]=y2[A+136>>2],y2[e+144>>2]=y2[A+140>>2],y2[e+148>>2]=y2[A+144>>2],y2[e+152>>2]=y2[A+148>>2],y2[e+156>>2]=y2[A+152>>2],y2[e+160>>2]=y2[A+156>>2],y2[e+164>>2]=y2[A+160>>2],y2[e+168>>2]=y2[A+164>>2],y2[e+172>>2]=y2[A+168>>2],y2[e+176>>2]=y2[A+172>>2],y2[e+428>>2]=y2[A+968>>2],y2[e+412>>2]=y2[A+972>>2],y2[e+444>>2]=y2[A+976>>2],y2[e+460>>2]=y2[A+980>>2],y2[e+476>>2]=y2[A+984>>2],y2[e+492>>2]=y2[A+988>>2],y2[e+508>>2]=y2[A+992>>2],y2[e+524>>2]=y2[A+1e3>>2],y2[e+540>>2]=y2[A+1004>>2],y2[e+556>>2]=y2[A+1012>>2],y2[e+572>>2]=y2[A+1020>>2],y2[e+588>>2]=y2[A+1028>>2],y2[e+604>>2]=y2[A+1036>>2],y2[e+432>>2]=y2[A+1056>>2],y2[e+416>>2]=y2[A+1060>>2],y2[e+448>>2]=y2[A+1064>>2],y2[e+464>>2]=y2[A+1068>>2],y2[e+480>>2]=y2[A+1072>>2],y2[e+496>>2]=y2[A+1076>>2],y2[e+512>>2]=y2[A+1080>>2],y2[e+528>>2]=y2[A+1088>>2],y2[e+544>>2]=y2[A+1092>>2],y2[e+560>>2]=y2[A+1100>>2],y2[e+576>>2]=y2[A+1108>>2],y2[e+592>>2]=y2[A+1116>>2],y2[e+608>>2]=y2[A+1124>>2],y2[e+436>>2]=y2[A+1144>>2],y2[e+420>>2]=y2[A+1148>>2],y2[e+452>>2]=y2[A+1152>>2],y2[e+468>>2]=y2[A+1156>>2],y2[e+484>>2]=y2[A+1160>>2],y2[e+500>>2]=y2[A+1164>>2],y2[e+516>>2]=y2[A+1168>>2],y2[e+532>>2]=y2[A+1176>>2],y2[e+548>>2]=y2[A+1180>>2],y2[e+564>>2]=y2[A+1188>>2],y2[e+580>>2]=y2[A+1196>>2],y2[e+596>>2]=y2[A+1204>>2],r=y2[A+1212>>2],y2[e+440>>2]=0,y2[e+612>>2]=r,y2[e+616>>2]=0,y2[e+600>>2]=0,y2[e+584>>2]=0,y2[e+568>>2]=0,y2[e+552>>2]=0,y2[e+536>>2]=0,y2[e+520>>2]=0,y2[e+504>>2]=0,y2[e+488>>2]=0,y2[e+472>>2]=0,y2[e+456>>2]=0,y2[e+424>>2]=0,M2[e+620|0]=U2[A+996|0],M2[e+624|0]=U2[A+1008|0],M2[e+628|0]=U2[A+1016|0],M2[e+632|0]=U2[A+1024|0],M2[e+636|0]=U2[A+1032|0],M2[e+621|0]=U2[A+1084|0],M2[e+625|0]=U2[A+1096|0],M2[e+629|0]=U2[A+1104|0],M2[e+633|0]=U2[A+1112|0],M2[e+637|0]=U2[A+1120|0],M2[e+622|0]=U2[A+1172|0],M2[e+626|0]=U2[A+1184|0],M2[e+630|0]=U2[A+1192|0],M2[e+634|0]=U2[A+1200|0],r=U2[A+1208|0],M2[e+639|0]=0,M2[e+635|0]=0,M2[e+631|0]=0,M2[e+627|0]=0,M2[e+623|0]=0,M2[e+638|0]=r,y2[e+196>>2]=y2[A+680>>2],y2[e+200>>2]=y2[A+684>>2],y2[e+204>>2]=y2[A+688>>2],y2[e+208>>2]=y2[A+692>>2],y2[e+180>>2]=y2[A+696>>2],y2[e+184>>2]=y2[A+700>>2],y2[e+188>>2]=y2[A+704>>2],y2[e+192>>2]=y2[A+708>>2],y2[e+212>>2]=y2[A+712>>2],y2[e+216>>2]=y2[A+716>>2],y2[e+220>>2]=y2[A+720>>2],y2[e+224>>2]=y2[A+724>>2],y2[e+228>>2]=y2[A+728>>2],y2[e+232>>2]=y2[A+732>>2],y2[e+236>>2]=y2[A+736>>2],y2[e+240>>2]=y2[A+740>>2],y2[e+244>>2]=y2[A+744>>2],y2[e+248>>2]=y2[A+748>>2],y2[e+252>>2]=y2[A+752>>2],y2[e+256>>2]=y2[A+756>>2],y2[e+260>>2]=y2[A+760>>2],y2[e+264>>2]=y2[A+764>>2],y2[e+268>>2]=y2[A+768>>2],y2[e+272>>2]=y2[A+772>>2],y2[e+276>>2]=y2[A+776>>2],y2[e+280>>2]=y2[A+780>>2],y2[e+284>>2]=y2[A+784>>2],y2[e+288>>2]=y2[A+788>>2],y2[e+292>>2]=y2[A+876>>2],y2[e+296>>2]=y2[A+880>>2],y2[e+300>>2]=y2[A+884>>2],y2[e+304>>2]=y2[A+888>>2],y2[e+308>>2]=y2[A+892>>2],y2[e+312>>2]=y2[A+896>>2],y2[e+316>>2]=y2[A+900>>2],y2[e+320>>2]=y2[A+904>>2],y2[e+324>>2]=y2[A+804>>2],y2[e+328>>2]=y2[A+808>>2],y2[e+332>>2]=y2[A+812>>2],y2[e+336>>2]=y2[A+816>>2],y2[e+340>>2]=y2[A+820>>2],y2[e+344>>2]=y2[A+824>>2],y2[e+348>>2]=y2[A+828>>2],y2[e+352>>2]=y2[A+832>>2],y2[e+356>>2]=y2[A+840>>2],y2[e+360>>2]=y2[A+844>>2],y2[e+364>>2]=y2[A+848>>2],y2[e+368>>2]=y2[A+852>>2],y2[e+372>>2]=y2[A+860>>2],y2[e+376>>2]=y2[A+864>>2],y2[e+380>>2]=y2[A+868>>2],y2[e+384>>2]=y2[A+872>>2],M2[e+388|0]=U2[A+792|0],M2[e+392|0]=U2[A+795|0],M2[e+396|0]=U2[A+798|0],M2[e+400|0]=U2[A+836|0],M2[e+404|0]=U2[A+856|0],M2[e+389|0]=U2[A+793|0],M2[e+393|0]=U2[A+796|0],M2[e+397|0]=U2[A+799|0],M2[e+401|0]=U2[A+837|0],M2[e+405|0]=U2[A+857|0],M2[e+390|0]=U2[A+794|0],M2[e+394|0]=U2[A+797|0],M2[e+398|0]=U2[A+800|0],M2[e+402|0]=U2[A+838|0],r=U2[A+858|0],M2[e+407|0]=0,M2[e+403|0]=0,M2[e+399|0]=0,M2[e+395|0]=0,M2[e+391|0]=0,M2[e+406|0]=r,A=y2[A+1232>>2],y2[e+408>>2]=0,y2[e+640>>2]=A,24708},l6,g6,e,N0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f=H2[A+52>>2],i=H2[A+56>>2],a=H2[A+60>>2],n=H2[A+124>>2],b=H2[A+120>>2],t=H2[A+116>>2],o=H2[A+8>>2],c=H2[A+12>>2],k=H2[A+28>>2],u=H2[A+20>>2],l=H2[A+24>>2],s=H2[A+72>>2],v=H2[A+76>>2],B=H2[A+92>>2],d=H2[A+84>>2],_=H2[A+88>>2],g=H2[A+44>>2],Z=H2[A+108>>2],C=H2[A+36>>2],E=H2[A+100>>2],w=H2[A+40>>2],Q=H2[A+104>>2],G=H2[A+4>>2],A=H2[A+68>>2];y2[e+60>>2]=0,y2[e+44>>2]=0,y2[e+28>>2]=0,y2[e+12>>2]=0,H2[e+40>>2]=j2(j2(E*C)+j2(Q*w))+j2(Z*g),H2[e+36>>2]=j2(j2(d*C)+j2(_*w))+j2(B*g),H2[e+32>>2]=j2(j2(A*C)+j2(s*w))+j2(v*g),H2[e+24>>2]=j2(j2(E*u)+j2(Q*l))+j2(Z*k),H2[e+20>>2]=j2(j2(d*u)+j2(_*l))+j2(B*k),H2[e+16>>2]=j2(j2(A*u)+j2(s*l))+j2(v*k),H2[e+8>>2]=j2(j2(E*G)+j2(Q*o))+j2(Z*c),H2[e+4>>2]=j2(j2(d*G)+j2(_*o))+j2(B*c),H2[e>>2]=j2(j2(A*G)+j2(s*o))+j2(v*c),r=C,C=d,d=j2(-b),C=j2(j2(j2(C*d)-j2(A*t))-j2(E*n)),s=j2(j2(j2(_*d)-j2(s*t))-j2(Q*n)),v=j2(j2(j2(B*d)-j2(v*t))-j2(Z*n)),H2[e+56>>2]=a+j2(j2(j2(r*C)+j2(w*s))+j2(g*v)),H2[e+52>>2]=i+j2(j2(j2(C*u)+j2(s*l))+j2(v*k)),H2[e+48>>2]=f+j2(j2(j2(G*C)+j2(s*o))+j2(v*c))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=H2[e+52>>2],f=H2[e+56>>2],i=H2[A+116>>2],a=H2[A+120>>2],n=H2[A+124>>2],b=H2[e+20>>2],t=H2[e+24>>2],o=H2[A+84>>2],c=H2[A+100>>2],k=H2[A+72>>2],u=H2[A+88>>2],l=H2[A+104>>2],s=H2[A+76>>2],v=H2[e+36>>2],B=H2[A+92>>2],d=H2[e+40>>2],_=H2[A+108>>2],g=H2[e+48>>2],Z=H2[e+8>>2],C=H2[e>>2],E=H2[e+4>>2],w=H2[e+16>>2],Q=H2[A+68>>2],e=H2[e+32>>2];y2[A- -64>>2]=0,y2[A+48>>2]=0,y2[A+32>>2]=0,y2[A+16>>2]=0,H2[A+44>>2]=j2(j2(s*e)+j2(B*v))+j2(_*d),H2[A+40>>2]=j2(j2(k*e)+j2(u*v))+j2(l*d),H2[A+36>>2]=j2(j2(Q*e)+j2(o*v))+j2(c*d),H2[A+28>>2]=j2(j2(s*w)+j2(B*b))+j2(_*t),H2[A+24>>2]=j2(j2(k*w)+j2(u*b))+j2(l*t),H2[A+20>>2]=j2(j2(Q*w)+j2(o*b))+j2(c*t),H2[A+12>>2]=j2(j2(C*s)+j2(E*B))+j2(Z*_),H2[A+8>>2]=j2(j2(C*k)+j2(E*u))+j2(Z*l),H2[A+4>>2]=j2(j2(Q*C)+j2(o*E))+j2(c*Z),H2[A+60>>2]=f+j2(j2(j2(e*i)+j2(v*a))+j2(d*n)),H2[A+56>>2]=r+j2(j2(j2(w*i)+j2(b*a))+j2(t*n)),H2[A+52>>2]=g+j2(j2(j2(C*i)+j2(E*a))+j2(Z*n))},A,function(A,e){var r,f,i=y2[(A|=0)+12>>2];y2[(e|=0)>>2]=y2[A+8>>2],y2[e+4>>2]=i,f=y2[4+(r=A+16|0)>>2],y2[(i=e+8|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A+32|0)>>2],y2[(i=e+24|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[4+(i=A+24|0)>>2],y2[e+16>>2]=y2[i>>2],y2[e+20>>2]=r,r=y2[4+(i=A+40|0)>>2],y2[e+32>>2]=y2[i>>2],y2[e+36>>2]=r,f=y2[4+(r=A+48|0)>>2],y2[(i=e+40|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A- -64|0)>>2],y2[(i=e+56|0)>>2]=y2[r>>2],y2[4+i>>2]=f,i=y2[(A=A+56|0)+4>>2],y2[e+48>>2]=y2[A>>2],y2[e+52>>2]=i},function(A,e){var r,f,i=y2[(e|=0)+4>>2];y2[(A|=0)+8>>2]=y2[e>>2],y2[A+12>>2]=i,f=y2[4+(r=e+8|0)>>2],y2[(i=A+16|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+24|0)>>2],y2[(i=A+32|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+20>>2],y2[(i=A+24|0)>>2]=y2[e+16>>2],y2[4+i>>2]=r,r=y2[e+36>>2],y2[(i=A+40|0)>>2]=y2[e+32>>2],y2[4+i>>2]=r,f=y2[4+(r=e+40|0)>>2],y2[(i=A+48|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+56|0)>>2],y2[(i=A- -64|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+52>>2],y2[(i=A+56|0)>>2]=y2[e+48>>2],y2[4+i>>2]=r,v(y2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=y2[(A|=0)+8>>2]|0},ConvexCallback_hasHit:function(A){return 0!=y2[(A|=0)+16>>2]|0},ccClosestRayCallback_static:function(){return U2[25856]||(y2[6466]=1065353216,y2[6467]=0,M2[25948]=1,y2[6465]=9752,y2[6468]=-1,y2[6469]=0,y2[6486]=0,G(68),M2[25856]=1),25860},ccClosestRayCallback_setFlags:l0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,y2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:s0,ccClosestRayCallback_getHitPointWorld:v0,ccClosestRayCallback_getCollisionShapePtr:B0,ccAllRayCallback_static:function(){return U2[25952]||(M2[25992]=1,y2[6490]=1065353216,y2[6491]=0,M2[26044]=1,y2[6495]=0,y2[6496]=0,M2[26064]=1,y2[6508]=0,y2[6509]=0,M2[26084]=1,y2[6513]=0,y2[6514]=0,y2[6518]=0,y2[6519]=0,M2[26104]=1,y2[6489]=9956,y2[6493]=0,y2[6497]=0,y2[6510]=0,y2[6515]=0,y2[6520]=0,y2[6525]=0,M2[26108]=1,y2[6523]=0,y2[6524]=0,y2[6492]=-1,G(69),M2[25952]=1),25956},ccAllRayCallback_setFlags:l0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,((y2[A+8>>2]=0)|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllRayCallback_getHitPointWorld:Z0,ccAllRayCallback_getHitNormalWorld:C0,ccAllRayCallback_getCollisionShapePtrs:E0,ccClosestConvexCallback_static:function(){return U2[26112]||(y2[6532]=-1,y2[6533]=0,y2[6530]=1065353216,y2[6531]=-1,M2[26204]=1,y2[6529]=10112,M2[26112]=1,y2[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+16>>2]=0,y2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:s0,ccClosestConvexCallback_getHitPointWorld:v0,ccClosestConvexCallback_getCollisionShapePtr:B0,ccAllConvexCallback_static:function(){return U2[26208]||(M2[26248]=1,y2[6556]=-1,y2[6557]=0,y2[6554]=1065353216,M2[26300]=1,y2[6559]=0,y2[6560]=0,M2[26320]=1,y2[6572]=0,y2[6573]=0,M2[26340]=1,y2[6577]=0,y2[6578]=0,y2[6582]=0,y2[6583]=0,M2[26360]=1,y2[6553]=10304,y2[6561]=0,y2[6574]=0,y2[6579]=0,y2[6584]=0,y2[6589]=0,M2[26364]=1,y2[6587]=0,y2[6588]=0,y2[6555]=-1,G(70),M2[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,(0|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllConvexCallback_getHitPointWorld:Z0,ccAllConvexCallback_getHitNormalWorld:C0,ccAllConvexCallback_getCollisionShapePtrs:E0,ManifoldPoint_get_m_positionWorldOnA:G0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,j2(0),A=H2[A+80>>2],j2(z2(A))>2]},ManifoldPoint_getShape1:h0,ManifoldPoint_get_m_index0:function(A){return y2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return y2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return y2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return y2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return y2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(P2(e|=0,208)+A|0)|0},__cxa_pure_virtual:p,_ZdlPv:b,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=c(4);return y2[A>>2]=17296,0|A},_Znwm:c,ControllerHit_getHitWorldPos:z4,ControllerHit_getHitWorldNormal:$0,ControllerHit_getHitMotionDir:b1,ControllerHit_getHitMotionLength:A4,ControllerShapeHit_getHitShape:n1,ControllerShapeHit_getHitCollisionObject:t1,CharacterController_setContactOffset:function(A,e){A|=0,e=j2(e),H2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=j2(e),H2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=j2(e),H2[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){M2[(A|=0)+62|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){M2[(A|=0)+63|0]=e|=0},CharacterController_setUserPointer:O4,CharacterController_getGhostObject:o1,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f);var i,a,n,b,t,o,c=0;return j2(0),j2(0),j2(0),L2=o=L2-16|0,f=H2[e+8>>2],i=H2[e+4>>2],a=H2[e>>2],b=j2(N2[y2[y2[A>>2]+20>>2]](A)),M2[A+65|0]=0,H2[A+16>>2]=b,y2[12+o>>2]=1008981770,y2[A+36>>2]=y2[(H2[A+36>>2]>j2(.009999999776482582)?A+36|0:12+o|0)>>2],e=y2[A+4>>2],b=y2[(c=e+52|0)+4>>2],y2[A+136>>2]=y2[c>>2],y2[A+140>>2]=b,b=y2[(e=e+60|0)+4>>2],y2[(c=A+144|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),U2[A+60|0]&&(M2[A+61|0]=1,t=y2[4+(n=(e=A+136|0)+8|0)>>2],c=y2[A+4>>2],y2[(b=c+60|0)>>2]=y2[n>>2],y2[4+b>>2]=t,b=y2[e+4>>2],y2[(c=c+52|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),M2[A+61|0]=0),U2[A+65|0]&&(c=0|N2[y2[y2[A>>2]+16>>2]](A),e)&&1==(0|c)&&(M2[A+64|0]=1,e1(A,a,i,f,r),M2[A+64|0]=0),y2[A+132>>2]=e,L2=16+o|0,0|e},CharacterController_getPosition:function(A){return y2[(A|=0)+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b);var t=c(60);return H2[t+8>>2]=r,H2[t+4>>2]=e,H2[t>>2]=A,y2[t+44>>2]=1,r=y2[f+4>>2],y2[t+12>>2]=y2[f>>2],y2[t+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=t+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[t+28>>2]=y2[i>>2],y2[t+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=t+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[t+56>>2]=b,H2[t+52>>2]=n,y2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(160);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17084,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+156>>2]=y2[e+56>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i1(y2[y2[a+4>>2]+256>>2]=a),0|a},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,i1(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,i1(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b),t=j2(t);var o=c(64);return H2[o+8>>2]=r,H2[o+4>>2]=e,H2[o>>2]=A,y2[o+44>>2]=0,r=y2[f+4>>2],y2[o+12>>2]=y2[f>>2],y2[o+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=o+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[o+28>>2]=y2[i>>2],y2[o+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=o+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[o+60>>2]=t,H2[o+56>>2]=b,H2[o+52>>2]=n,y2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0);var f,i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,f=c(164),M2[f+128|0]=1,M2[f+108|0]=0,y2[f+104>>2]=0,M2[f+65|0]=0,M2[f+61|0]=0,M2[f+62|0]=1,M2[f+63|0]=1,M2[f+64|0]=0,y2[f+20>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=17052,y2[f+124>>2]=0,y2[f+116>>2]=0,y2[f+120>>2]=0,y2[f+24>>2]=r,y2[f+12>>2]=A,y2[f+56>>2]=y2[e+44>>2],i=y2[(r=e+20|0)+4>>2],y2[(A=f+48|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+16>>2],y2[f+40>>2]=y2[e+12>>2],y2[f+44>>2]=A,A=y2[e+4>>2],y2[f+28>>2]=y2[e>>2],y2[f+32>>2]=A,y2[f+132>>2]=0,y2[f>>2]=17224,y2[f+36>>2]=y2[e+8>>2],y2[f+20>>2]=y2[e+48>>2],y2[f+156>>2]=y2[e+56>>2],y2[f+152>>2]=y2[e+52>>2],y2[f+160>>2]=y2[e+60>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(o=r+19&-16)-4>>2]=r),H4(o),y2[f+4>>2]=A,y2[A+344>>2]=o,y2[A+204>>2]=4,i=y2[(o=e+36|0)+4>>2],y2[(r=A+60|0)>>2]=y2[o>>2],y2[r+4>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,y2[y2[f+4>>2]+256>>2]=f,(A=y2[f+8>>2])&&(N2[y2[y2[A>>2]+4>>2]](A),y2[f+8>>2]=0),y2[6462]=y2[6462]+1,y2[12+t>>2]=0,o=H2[f+156>>2],y2[t>>2]=y2[f+156>>2],i=H2[f+152>>2],y2[4+t>>2]=y2[f+152>>2],r=H2[f+160>>2],y2[8+t>>2]=y2[f+160>>2],A=0,(e=q2(83))&&(y2[(A=e+19&-16)-4>>2]=e),y2[A+48>>2]=0,y2[A+52>>2]=1025758986,y2[A+28>>2]=1065353216,y2[A+32>>2]=0,y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,a=j2(r+j2(-.03999999910593033)),H2[A+44>>2]=a,n=j2(i+j2(-.03999999910593033)),H2[A+40>>2]=n,b=j2(o+j2(-.03999999910593033)),H2[A+36>>2]=b,y2[A+60>>2]=0,y2[A>>2]=16632,(i=j2(H2[((o>2]*j2(.10000000149011612)))>2],H2[A+52>>2]=i,i=H2[A+52>>2],y2[A+48>>2]=0,H2[A+44>>2]=j2(r+a)-i,H2[A+40>>2]=j2(r+n)-i,H2[A+36>>2]=j2(r+b)-i),y2[f+8>>2]=A,e=y2[f+4>>2],N2[y2[y2[e>>2]+8>>2]](e,A),L2=16+t|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+152>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+152>>2]),y2[6462]=y2[6462]+1,H2[4+b>>2]=e,y2[12+b>>2]=0,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(e+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+156>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+156>>2]),y2[6462]=y2[6462]+1,H2[b>>2]=e,y2[12+b>>2]=0,f=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(e+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((e>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+160>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+160>>2]),y2[6462]=y2[6462]+1,y2[12+b>>2]=0,H2[8+b>>2]=e,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(e+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(r+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},CollisionObject_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(343))&&(y2[(e=A+19&-16)-4>>2]=A),y2[e+132>>2]=0,y2[e+136>>2]=0,y2[e>>2]=10468,y2[e+188>>2]=0,y2[e+192>>2]=0,y2[e+180>>2]=0,y2[e+184>>2]=1566444395,y2[e+172>>2]=1065353216,y2[e+176>>2]=0,y2[e+164>>2]=1065353216,y2[e+168>>2]=1065353216,M2[e+300|0]=1,y2[e+276>>2]=0,y2[e+280>>2]=0,y2[e+268>>2]=1065353216,y2[e+272>>2]=0,y2[e+260>>2]=-1,y2[e+264>>2]=-1,y2[e+252>>2]=1,y2[e+256>>2]=0,y2[e+244>>2]=1036831949,y2[e+248>>2]=1176256512,y2[e+236>>2]=0,y2[e+240>>2]=0,y2[e+228>>2]=1056964608,y2[e+232>>2]=0,y2[e+220>>2]=1,y2[e+224>>2]=0,y2[e+212>>2]=-1,y2[e+216>>2]=-1,y2[e+204>>2]=1,y2[e+208>>2]=-1,y2[(A=e+140|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+148|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+156|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+196|0)>>2]=0,y2[4+A>>2]=0,y2[e+304>>2]=0,y2[e+296>>2]=0,y2[e+288>>2]=0,y2[e+292>>2]=0,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=1065353216,y2[(A=e+16|0)>>2]=0,y2[4+A>>2]=0,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+24>>2]=1065353216,y2[(A=e+36|0)>>2]=0,y2[4+A>>2]=0,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+44>>2]=1065353216,y2[(A=e+56|0)>>2]=0,y2[4+A>>2]=0,y2[e+72>>2]=0,y2[e+76>>2]=0,y2[(A=e- -64|0)>>2]=0,y2[4+A>>2]=1065353216,y2[(A=e+80|0)>>2]=0,y2[4+A>>2]=0,y2[e+88>>2]=1065353216,y2[(A=e+100|0)>>2]=0,y2[4+A>>2]=0,y2[e+92>>2]=0,y2[e+96>>2]=0,y2[e+128>>2]=0,y2[e+108>>2]=1065353216,y2[(A=e+120|0)>>2]=0,y2[4+A>>2]=0,y2[e+112>>2]=0,(y2[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&y2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&U2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&U2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){H2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){y2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&U2[(A|=0)+204|0]&&!e||(4!=(-2&y2[A+220>>2])&&(y2[A+220>>2]=1),y2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=y2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+232>>2]=e,H2[A+236>>2]=f,H2[A+228>>2]=r,H2[A+240>>2]=i,y2[A+304>>2]=y2[A+304>>2]+4},CollisionObject_getCollisionFlags:h0,CollisionObject_setCollisionFlags:function(A,e){y2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:z4,CollisionObject_setCollisionShape:c1,CollisionObject_getCollisionShape:function(A){return y2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return j2(H2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=j2(e),H2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return j2(H2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=j2(e),H2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return y2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){y2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return y2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=y2[(A|=0)+288>>2];A:if(r|=0){if(y2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,(r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),f=y2[A+288>>2]),1<=(0|f))for(r=0,i=f;;)if(y2[r+n>>2]=y2[y2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}y2[A+288>>2]=i=f+1|0,y2[y2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=y2[A+296>>2];e:{for(;;){if(y2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(y2[(a=r)>>2]=y2[(r=(i=f-1|0)<<2)+n>>2],y2[A+288>>2]=i,y2[r+y2[A+296>>2]>>2]=e)}y2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:l0,CollisionShape_getMaterial:m1,CollisionShape_setUserPointer:function(A,e){y2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:D1,CollisionShape_getLocalScaling:function(A){return 0|N2[y2[y2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[y2[y2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=j2(e),N2[y2[y2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==y2[(A|=0)+4>>2]|0},CollisionShape_getAabb:J4,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,j2(0),j2(0),y2[(e=44+(L2=r=L2-96|0)|0)>>2]=0,y2[4+e>>2]=0,y2[(e=56+r|0)>>2]=0,y2[4+e>>2]=0,y2[52+r>>2]=1065353216,y2[(e=76+r|0)>>2]=0,y2[4+e>>2]=0,y2[72+r>>2]=1065353216,y2[(e=84+r|0)>>2]=0,y2[4+e>>2]=0,y2[92+r>>2]=0,y2[36+r>>2]=0,y2[40+r>>2]=0,y2[32+r>>2]=1065353216,y2[64+r>>2]=0,y2[68+r>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,e=j2(H2[r>>2]-H2[16+r>>2]),A=j2(e*e),e=j2(H2[4+r>>2]-H2[20+r>>2]),A=j2(A+j2(e*e)),e=j2(H2[8+r>>2]-H2[24+r>>2]),j2(j2(j2(K2(j2(A+j2(e*e))))*j2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=j2(e),N2[y2[y2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=0,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=0,y2[b>>2]=16632,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=j2(N2[y2[y2[A>>2]+48>>2]](A)),f=j2(N2[y2[y2[A>>2]+48>>2]](A)),i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+48>>2]=0,H2[A+44>>2]=j2(b*H2[A+28>>2])-i,H2[A+40>>2]=j2(n*H2[A+24>>2])-f,H2[A+36>>2]=j2(a*H2[A+20>>2])-r,b=!((r=H2[e>>2])<(f=H2[e+8>>2]))<<1,i=f,f=H2[e+4>>2],r=j2(H2[((r>2]*j2(.10000000149011612)),j2(N2[y2[y2[A>>2]+48>>2]](A))>r&&N2[y2[y2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=j2(A);var e,r=0;return y2[6462]=y2[6462]+1,(e=q2(79))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r+32>>2]=0,y2[r+36>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+4>>2]=8,y2[r+8>>2]=0,y2[r+28>>2]=1065353216,y2[r+20>>2]=1065353216,y2[r+24>>2]=1065353216,y2[r>>2]=13244,y2[r+56>>2]=0,H2[r+52>>2]=A,H2[r+36>>2]=A,y2[(e=r+40|0)>>2]=0,y2[4+e>>2]=0,(y2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=j2(e),H2[A+52>>2]=e,H2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(83))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=10,y2[f+8>>2]=0,H2[f+52>>2]=A,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+48>>2]=0,H2[f+44>>2]=A,H2[f+36>>2]=A,H2[f+40>>2]=e*j2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[A+44>>2]=e,H2[A+40>>2]=a,y2[A+52>>2]=y2[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:b1,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=35,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=1,y2[b>>2]=17392,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),y2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[(f=A+44|0)>>2]=e,H2[(i=A+40|0)>>2]=a,e=j2(N2[y2[y2[A>>2]+48>>2]](A)),r=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),H2[A+36>>2]=H2[A+36>>2]-e,H2[i>>2]=H2[i>>2]-r,H2[f>>2]=H2[f>>2]-a},ConeShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(103))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=11,y2[f+8>>2]=0,H2[f+68>>2]=e,H2[f+64>>2]=A,y2[f>>2]=10808,y2[f+80>>2]=2,y2[f+72>>2]=0,y2[f+76>>2]=1,H2[f+44>>2]=A,H2[f+40>>2]=e,H2[f+36>>2]=A,H2[f+60>>2]=A/j2(K2(j2(j2(A*A)+j2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=j2(e),H2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=j2(e),H2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f;}f=y2[A+76>>2],i=y2[A+72>>2],e=y2[A+80>>2];break A}y2[A+72>>2]=1,y2[A+76>>2]=0,i=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=2,e=y2[A+80>>2]=1}y2[(r=A+36|0)+(i<<2)>>2]=y2[A+64>>2],y2[(f<<2)+r>>2]=y2[A+68>>2],y2[(e<<2)+r>>2]=y2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=j2(e);var r,f,i,a=0;return j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(r=q2(111))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=35,y2[a+8>>2]=0,y2[a>>2]=17556,r=H2[A+8>>2],f=H2[A>>2],i=H2[A+4>>2],A=y2[A+12>>2],y2[a+84>>2]=1065353216,y2[a+88>>2]=0,y2[a+76>>2]=1065353216,y2[a+80>>2]=1065353216,H2[a+72>>2]=e,y2[a+68>>2]=A,y2[a+4>>2]=28,e=j2(j2(1)/j2(K2(j2(j2(j2(f*f)+j2(i*i))+j2(r*r))))),H2[a+64>>2]=r*e,H2[a+60>>2]=i*e,H2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=j2(e),H2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,i=y2[6462];if(y2[6462]=i+1,(a=q2(119))&&(y2[(f=a+19&-16)-4>>2]=a),y2[f+32>>2]=0,y2[f+36>>2]=0,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f>>2]=17700,y2[f+96>>2]=0,y2[f+88>>2]=1065353216,y2[f+92>>2]=1065353216,y2[f+80>>2]=0,y2[f+84>>2]=1065353216,y2[f+72>>2]=0,y2[f+76>>2]=1,y2[f+64>>2]=-581039253,y2[f+68>>2]=0,y2[f+56>>2]=-581039253,y2[f+60>>2]=-581039253,y2[f+48>>2]=1566444395,y2[f+52>>2]=0,y2[f+40>>2]=1566444395,y2[f+44>>2]=1566444395,y2[f+24>>2]=0,y2[f+28>>2]=0,y2[f+4>>2]=31,y2[(a=f+16|0)>>2]=0,y2[a+4>>2]=0,M2[f+36|0]=1,y2[f+32>>2]=0,y2[6462]=i+2,(a=q2(59))&&(y2[(n=a+19&-16)-4>>2]=a),y2[n+32>>2]=0,M2[n+36|0]=1,y2[n+24>>2]=0,y2[n+28>>2]=0,y2[n+16>>2]=0,y2[n+8>>2]=-1,y2[n+12>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,y2[f+72>>2]=n,y2[f+28>>2]<=-1){r=y2[f+32>>2];A:{if(1<=(0|(b=y2[f+24>>2]))){for(n=0;;)if(a=y2[4+(i=e=n+r|0)>>2],y2[n>>2]=y2[i>>2],y2[n+4>>2]=a,a=y2[4+(i=8+i|0)>>2],y2[(A=n+8|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=24+e|0)>>2],y2[(A=n+24|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=40+e|0)>>2],y2[(A=n+40|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=32+e|0)>>2],y2[(A=n+32|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=56+e|0)>>2],y2[(A=n+56|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=48+e|0)>>2],y2[(A=n+48|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=e+64|0)>>2],y2[(A=n- -64|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=72+e|0)>>2],y2[(A=n+72|0)>>2]=y2[i>>2],y2[4+A>>2]=a,n=n+80|0,!(b=b-1|0))break}else if(!r)break A;U2[f+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[f+32>>2]=0}M2[f+36|0]=1,y2[f+28>>2]=0,y2[f+32>>2]=0}return y2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:C1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=(j2(0),0),g=0,Z=(j2(0),L2-128|0);if(L2=Z,y2[A+76>>2]=y2[A+76>>2]+1,v=y2[(B=e+24|0)>>2],B=y2[B+4>>2],_=y2[(d=e+8|0)>>2],d=y2[d+4>>2],k=y2[(t=e+40|0)>>2],t=y2[4+t>>2],u=y2[e+16>>2],c=y2[e+20>>2],f=y2[e>>2],i=y2[e+4>>2],l=y2[e+32>>2],a=y2[e+36>>2],s=y2[4+(o=e+56|0)>>2],y2[(b=120+Z|0)>>2]=y2[o>>2],y2[4+b>>2]=s,y2[(b=104+Z|0)>>2]=k,y2[4+b>>2]=t,y2[(t=72+Z|0)>>2]=_,y2[4+t>>2]=d,y2[(d=88+Z|0)>>2]=v,y2[d+4>>2]=B,B=y2[e+52>>2],y2[112+Z>>2]=y2[e+48>>2],y2[116+Z>>2]=B,y2[96+Z>>2]=l,y2[100+Z>>2]=a,y2[64+Z>>2]=f,y2[68+Z>>2]=i,y2[80+Z>>2]=u,y2[84+Z>>2]=c,l=y2[r+4>>2],s=j2(N2[y2[y2[r>>2]+48>>2]](r)),N2[y2[y2[r>>2]+8>>2]](r,e,48+Z|0,32+Z|0),(n=H2[48+Z>>2])>2]&&(H2[A+40>>2]=n),(n=H2[32+Z>>2])>H2[A+56>>2]&&(H2[A+56>>2]=n),(n=H2[52+Z>>2])>2]&&(H2[A+44>>2]=n),(n=H2[36+Z>>2])>H2[A+60>>2]&&(H2[A+60>>2]=n),(n=H2[56+Z>>2])>2]&&(H2[A+48>>2]=n),(n=H2[40+Z>>2])>H2[A- -64>>2]&&(H2[A+64>>2]=n),(B=y2[A+72>>2])?(d=y2[(v=40+Z|0)+4>>2],y2[(e=24+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,d=y2[(v=56+Z|0)+4>>2],y2[(e=8+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,e=y2[52+Z>>2],y2[Z>>2]=y2[48+Z>>2],y2[4+Z>>2]=e,e=y2[36+Z>>2],y2[16+Z>>2]=y2[32+Z>>2],y2[20+Z>>2]=e,d=y2[A+24>>2],(e=y2[B+4>>2])?y2[B+4>>2]=0:(y2[6462]=y2[6462]+1,e=0,(v=q2(63))&&(y2[(e=v+19&-16)-4>>2]=v),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(v=e+32|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+24|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+16|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+8|0)>>2]=0,y2[v+4>>2]=0),y2[e+36>>2]=d,v=y2[4+Z>>2],y2[e>>2]=y2[Z>>2],y2[e+4>>2]=v,y2[e+40>>2]=0,_=y2[(d=8+Z|0)+4>>2],y2[(v=e+8|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=16+Z|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=24+Z|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=_,y2[e+32>>2]=0,B1(B,y2[B>>2],e),y2[B+12>>2]=y2[B+12>>2]+1):e=0,t=112+Z|0,k=96+Z|0,u=80+Z|0,(0|(B=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(c=B?B<<1:1))<=(0|B))){if(c&&(y2[6462]=y2[6462]+1,(B=q2(16+(3|P2(c,80))|0))&&(y2[(g=B+19&-16)-4>>2]=B),B=y2[A+24>>2]),1<=(0|B))for(_=64;;)if(d=y2[A+32>>2]+_|0,b=y2[4+(f=d+-64|0)>>2],y2[(i=(v=_+g|0)+-64|0)>>2]=y2[f>>2],y2[4+i>>2]=b,a=y2[4+(f=8+f|0)>>2],y2[(i=8+i|0)>>2]=y2[f>>2],y2[4+i>>2]=a,o=y2[4+(b=8+(i=d-48|0)|0)>>2],y2[(a=8+(f=v-48|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-32|0)|0)>>2],y2[(a=8+(f=v-32|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-16|0)|0)>>2],y2[(a=8+(f=v-16|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[d+4>>2],y2[v>>2]=y2[d>>2],y2[v+4>>2]=f,f=y2[(d=d+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[d>>2],y2[v+4>>2]=f,_=_+80|0,!(B=B-1|0))break;(B=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=g,y2[A+28>>2]=c,M2[A+36|0]=1,B=y2[A+24>>2]}d=y2[4+u>>2],B=y2[A+32>>2]+P2(B,80)|0,y2[(v=B)+16>>2]=y2[u>>2],y2[v+20>>2]=d,v=y2[68+Z>>2],y2[B>>2]=y2[64+Z>>2],y2[B+4>>2]=v,v=y2[4+k>>2],y2[B+32>>2]=y2[k>>2],y2[B+36>>2]=v,v=y2[4+t>>2],y2[B+48>>2]=y2[t>>2],y2[B+52>>2]=v,y2[B+64>>2]=r,d=y2[(v=72+Z|0)+4>>2],y2[(r=B+8|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+u|0)+4>>2],y2[(r=B+24|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+k|0)+4>>2],y2[(r=B+40|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+t|0)+4>>2],y2[(r=B+56|0)>>2]=y2[v>>2],y2[r+4>>2]=d,y2[B+76>>2]=e,H2[B+72>>2]=s,y2[B+68>>2]=l,y2[A+24>>2]=y2[A+24>>2]+1,L2=128+Z|0},CompoundShape_removeChildShape:N1,CompoundShape_removeChildShapeByIndex:function(A,e){_1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return y2[64+(y2[(A|=0)+32>>2]+P2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;L2=i=L2+-64|0,a=(n=y2[(A|=0)+24>>2])+1|0,n=P2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=y2[A+32>>2])+n|0,n=t=n-80|0,y2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=y2[r+4>>2],y2[a>>2]=y2[r>>2],y2[a+4>>2]=b,b=y2[(a=r+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,o=y2[(b=r+24|0)+4>>2],y2[(a=(n=e-60|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+20>>2],y2[n>>2]=y2[r+16>>2],y2[n+4>>2]=a,o=y2[(b=r+40|0)+4>>2],y2[(a=(n=e-44|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+36>>2],y2[n>>2]=y2[r+32>>2],y2[n+4>>2]=a,b=y2[(a=r+56|0)+4>>2],y2[(n=(e=e-28|0)+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,n=y2[r+52>>2],y2[e>>2]=y2[r+48>>2],y2[e+4>>2]=n,y2[A+72>>2]){e=y2[(y2[A+32>>2]+t|0)-12>>2],N2[y2[y2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=y2[(r=56+i|0)+4>>2],y2[(e=8+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,n=y2[(r=40+i|0)+4>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[52+i>>2],y2[i>>2]=y2[48+i>>2],y2[4+i>>2]=e,e=y2[36+i>>2],y2[16+i>>2]=y2[32+i>>2],y2[20+i>>2]=e;e:if(n=v1(b=y2[A+72>>2],r=y2[y2[A+32>>2]+t>>2])){if(0<=(0|(a=y2[b+8>>2]))){if(a)for(;;){if(!(e=y2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=y2[b>>2];}else n=0;e=y2[4+i>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,t=y2[(a=24+i|0)+4>>2],y2[(e=r+24|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=16+i|0)+4>>2],y2[(e=r+16|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=8+i|0)+4>>2],y2[(e=r+8|0)>>2]=y2[a>>2],y2[e+4>>2]=t,B1(b,n,r)}f&&N2[y2[y2[A>>2]+68>>2]](A)}L2=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,a=0,n=0,b=0,t=0,n=y2[6462];if(y2[6462]=n+1,(a=q2(191))&&(y2[(i=a+19&-16)-4>>2]=a),M2[i+36|0]=1,y2[i+12>>2]=1065353216,y2[i+16>>2]=0,y2[i+4>>2]=1065353216,y2[i+8>>2]=1065353216,y2[i+32>>2]=0,y2[i+48>>2]=0,y2[i+24>>2]=0,y2[i+28>>2]=0,M2[i+100|0]=1,y2[i>>2]=18148,y2[i+96>>2]=0,M2[i+120|0]=1,y2[i+88>>2]=0,y2[i+92>>2]=0,y2[i+116>>2]=0,M2[i+140|0]=1,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+136>>2]=0,M2[i+160|0]=1,y2[i+128>>2]=0,y2[i+132>>2]=0,y2[i+168>>2]=0,y2[i+156>>2]=0,y2[i+148>>2]=0,y2[i+152>>2]=0,A2[i+164>>1]=257,y2[6462]=n+2,(a=q2(51))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|(t=y2[i+24>>2])))for(a=0;;)if(e=y2[i+32>>2]+a|0,r=y2[4+(A=e)>>2],y2[(n=a+b|0)>>2]=y2[A>>2],y2[n+4>>2]=r,r=y2[4+(A=24+A|0)>>2],y2[(f=n+24|0)>>2]=y2[A>>2],y2[4+f>>2]=r,r=y2[4+(f=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[f>>2],y2[4+A>>2]=r,A=y2[4+(e=8+e|0)>>2],y2[(n=n+8|0)>>2]=y2[e>>2],y2[n+4>>2]=A,a=a+32|0,!(t=t-1|0))break;return(a=y2[i+32>>2])&&(U2[i+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[i+32>>2]=0),y2[i+32>>2]=b,M2[i+36|0]=1,y2[i+28>>2]=1,a=(y2[i+24>>2]<<5)+b|0,y2[a+24>>2]=2,y2[a+28>>2]=0,y2[a+16>>2]=0,y2[a+20>>2]=16,y2[a+8>>2]=12,y2[a+12>>2]=0,y2[a>>2]=0,y2[a+4>>2]=0,y2[i+24>>2]=y2[i+24>>2]+1,a=y2[i+32>>2],y2[a+4>>2]=0,b=U2[i+164|0],y2[a+24>>2]=b?2:3,t=y2[(b?128:148)+i>>2],n=12,y2[a+8>>2]=b?12:6,y2[a>>2]=(0|t)/3,b=U2[i+165|0]?(n=16,y2[i+88>>2]):y2[i+108>>2]/3|0,y2[a+20>>2]=n,y2[a+16>>2]=0,y2[a+12>>2]=b,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=y2[(A|=0)+32>>2];y2[a>>2]=y2[a>>2]+1,E1(A,w1(A,e,i)),E1(A,w1(A,r,i)),E1(A,w1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;return L2=a=L2-48|0,y2[6462]=y2[6462]+1,(f=q2(103))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=21,y2[n+8>>2]=0,y2[n>>2]=11736,y2[n+56>>2]=A,(y2[n+20>>2]=0)|N2[y2[y2[A>>2]+40>>2]](A)?N2[y2[y2[A>>2]+48>>2]](A,n+24|0,n+40|0):(y2[44+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+40>>2]=H2[16+a>>2]+H2[n+20>>2],y2[32+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+(f=8+a|0)>>2],y2[(A=24+a|0)>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+24>>2]=H2[16+a>>2]-H2[n+20>>2],y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[44+a>>2]=0,y2[36+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+44>>2]=H2[20+a>>2]+H2[n+20>>2],y2[36+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+28>>2]=H2[20+a>>2]-H2[n+20>>2],y2[40+a>>2]=0,y2[44+a>>2]=0,y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+48>>2]=H2[A>>2]+H2[n+20>>2],y2[40+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,f=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=f,H2[n+32>>2]=H2[A>>2]-H2[n+20>>2]),M2[n+69|(A=0)]=0,M2[n+68|0]=e,y2[n+60>>2]=0,y2[n+64>>2]=0,y2[n>>2]=12540,y2[n+4>>2]=21,r&&(y2[6462]=y2[6462]+1,(e=q2(191))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+80|0]=1,M2[A+60|0]=0,y2[A+52>>2]=287,y2[A+76>>2]=0,M2[A+100|0]=1,y2[A+68>>2]=0,y2[A+72>>2]=0,y2[A+96>>2]=0,M2[A+120|0]=1,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A+116>>2]=0,M2[A+140|0]=1,y2[A+108>>2]=0,y2[A+112>>2]=0,y2[A+136>>2]=0,M2[A+164|0]=1,y2[A+144>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,y2[A+168>>2]=0,y2[A+28>>2]=2139095039,y2[A+32>>2]=0,y2[A+20>>2]=2139095039,y2[A+24>>2]=2139095039,y2[A+12>>2]=-8388609,y2[A+16>>2]=0,y2[A+4>>2]=-8388609,y2[A+8>>2]=-8388609,y2[A>>2]=12212,l4(y2[n+60>>2]=A,y2[n+56>>2],U2[n+68|0],n+24|0,n+40|0),M2[n+69|0]=1),L2=48+a|0,0|n},BvhTriangleMeshShape_getOptimizedBvh:t1,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=j2(r),f=j2(f),i=j2(i),j2(0),L2=n=L2-16|0,M2[A+69|0]=0,y2[A+60>>2]=e,y2[12+n>>2]=0,H2[8+n>>2]=i,H2[n>>2]=r,H2[4+n>>2]=f,e=0|N2[y2[y2[A>>2]+28>>2]](A),r=j2(H2[e>>2]-r),a=j2(r*r),r=j2(H2[e+4>>2]-f),f=j2(a+j2(r*r)),r=j2(H2[e+8>>2]-i),j2(f+j2(r*r))>j2(1.1920928955078125e-7)&&n4(A,n),L2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f);var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=22,y2[a+8>>2]=0,y2[a+40>>2]=A,y2[a+36>>2]=0,H2[a+32>>2]=f,H2[a+28>>2]=r,H2[a+24>>2]=e,y2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return j2(0),L2=r=L2-96|0,y2[6462]=y2[6462]+1,(e=q2(123))&&(y2[(f=e+19&-16)-4>>2]=e),y2[f+92>>2]=0,y2[f+84>>2]=-1082130432,y2[f+88>>2]=-1082130432,y2[f+76>>2]=0,y2[f+80>>2]=-1082130432,y2[f+68>>2]=1065353216,y2[f+72>>2]=1065353216,y2[f+60>>2]=0,y2[f+64>>2]=1065353216,y2[f+52>>2]=1025758986,y2[f+32>>2]=0,y2[f+24>>2]=1065353216,y2[f+28>>2]=1065353216,y2[f+16>>2]=0,y2[f+20>>2]=1065353216,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+100>>2]=A,y2[f>>2]=18480,M2[f+96|0]=1,y2[f+4>>2]=3,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),A=v2(r,0,96),N2[y2[y2[f>>2]+76>>2]](f,26384,A,6),e=H2[f+52>>2],H2[f+64>>2]=H2[A+48>>2]-e,H2[f+80>>2]=e+H2[A>>2],H2[f+84>>2]=e+H2[A+20>>2],H2[f+88>>2]=e+H2[A+40>>2],H2[f+68>>2]=H2[A+68>>2]-e,H2[f+72>>2]=H2[A+88>>2]-e,L2=A+96|0,0|f},EmptyShape_static:function(){return U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,y2[6462]=y2[6462]+1,A=0,(e=q2(187))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+96|0]=0,y2[A+92>>2]=0,y2[A+84>>2]=-1082130432,y2[A+88>>2]=-1082130432,y2[A+76>>2]=0,y2[A+80>>2]=-1082130432,y2[A+68>>2]=1065353216,y2[A+72>>2]=1065353216,y2[A+60>>2]=0,y2[A+64>>2]=1065353216,y2[A+52>>2]=1025758986,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[A+28>>2]=1065353216,y2[A+16>>2]=0,y2[A+20>>2]=1065353216,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+100>>2]=0,y2[A>>2]=18840,y2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),L2=a=L2-96|0,r=y2[A+100>>2],y2[A+100>>2]=r+1,i=y2[e+4>>2],y2[(f=104+(r=(r<<4)+A|0)|0)>>2]=y2[e>>2],y2[4+f>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(r=112+r|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),i=H2[A+52>>2],H2[A+64>>2]=H2[e+48>>2]-i,H2[A+80>>2]=i+H2[e>>2],H2[A+84>>2]=i+H2[e+20>>2],H2[A+88>>2]=i+H2[e+40>>2],H2[A+68>>2]=H2[e+68>>2]-i,H2[A+72>>2]=H2[e+88>>2]-i,L2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i=j2(i),a=j2(a);var n,b=0;return j2(0),y2[6462]=y2[6462]+1,(n=q2(151))&&(y2[(b=n+19&-16)-4>>2]=n),y2[b+20>>2]=0,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=24,y2[b+8>>2]=0,y2[b+104>>2]=0,y2[b+100>>2]=r,H2[b+96>>2]=f,H2[b+84>>2]=a,H2[b+80>>2]=i,y2[b+76>>2]=e,y2[b+72>>2]=A,y2[b>>2]=19036,y2[b+128>>2]=0,y2[b+120>>2]=1065353216,y2[b+124>>2]=1065353216,y2[b+112>>2]=1,y2[b+116>>2]=1065353216,M2[0|(r=b+107|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,f=j2(e-1|0),H2[b+92>>2]=f,n=j2(A-1|0),H2[b+88>>2]=n,y2[b+68>>2]=0,H2[b+64>>2]=f*j2(.5),H2[b+60>>2]=j2(i+a)*j2(.5),H2[b+56>>2]=n*j2(.5),y2[b+52>>2]=0,H2[b+48>>2]=f,H2[b+44>>2]=a,H2[b+40>>2]=n,y2[b+32>>2]=0,y2[b+36>>2]=0,H2[b+28>>2]=i,(y2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return L2=A=L2-32|0,U2[28304]||(y2[24+A>>2]=0,y2[28+A>>2]=1,y2[16+A>>2]=4096,y2[20+A>>2]=4096,y2[8+A>>2]=0,z1(8+A|(y2[12+A>>2]=0)),G(76),M2[28304]=1),L2=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N2[y2[y2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(L2=i=L2-32|0,A=c(10448),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[A+24|0]=1,y2[A+4>>2]=2,y2[A>>2]=22392,y2[A+20>>2]=0,y2[A+10444>>2]=28308,y2[A+60>>2]=0,y2[A+28>>2]=13796,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+64>>2]=77,r=A,f=0|N2[y2[y2[7077]+12>>2]](28308),y2[r+68>>2]=f,r=A,f=0|N2[y2[y2[7077]+8>>2]](28308),y2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=y2[A+10444>>2],r=n-5184|0,f=0|N2[y2[y2[e>>2]+16>>2]](e,b,a),y2[r>>2]=f,e=y2[A+10444>>2],r=n,f=0|N2[y2[y2[e>>2]+20>>2]](e,b,a),y2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return L2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;L2=r=L2-32|0,A=c(176),M2[A+40|0]=1,y2[A>>2]=22560,y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+80|0]=1,y2[A+20>>2]=0,y2[A+12>>2]=-1,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+172|0]=1,y2[A+60>>2]=0,y2[A+52>>2]=-1,y2[A+56>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+153|0]=0,M2[A+154|0]=1,M2[A+152|0]=1,y2[A+124>>2]=0,y2[A+100>>2]=0,y2[A+104>>2]=0,y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[6462]=y2[6462]+1,(i=q2(91))&&(y2[(b=i+19&-16)-4>>2]=i),H4(b),y2[A+148>>2]=0,y2[A+96>>2]=b,y2[A+140>>2]=0,y2[A+144>>2]=0,y2[(i=A+84|0)>>2]=0,y2[i+4>>2]=0,y2[A+92>>2]=0,i=y2[A+160>>2],y2[20+r>>2]=0,M2[24+r|0]=1,y2[12+r>>2]=0;A:{if(2<=((y2[16+r>>2]=0)|i)){for(n=i-1|0,i=36;;)if(b=(f=y2[A+168>>2]+i|0)-12|0,(t=y2[(a=f-4|0)>>2])&&(U2[0|f]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[a>>2]=0),y2[a>>2]=0,y2[b>>2]=0,M2[0|f]=1,i=i+20|(y2[f-8>>2]=0),!(n=n-1|0))break}else if(1!=(0|i)){for(y2[A+164>>2]<=(b=0)&&(y2[6462]=y2[6462]+1,(f=q2(39))&&(y2[(b=f+19&-16)-4>>2]=f),(f=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=b,M2[A+172|0]=1,y2[A+164>>2]=1),b=P2(i,20),i=i-1|0;;){if(a=y2[A+168>>2]+b|(o=t=0),y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,M2[a+16|0]=1,(0|(f=y2[4+(e=8+r|0)>>2]))<=0)y2[a+4>>2]=f;else{for(y2[6462]=y2[6462]+1,(n=q2(16+(f<<2|3)|0))&&(y2[(o=n+19&-16)-4>>2]=n),(n=y2[a+12>>2])&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),y2[a+12>>2]=0),y2[a+12>>2]=o,M2[a+16|0]=1,n=y2[a+8>>2]=f;;)if(t=t+4|(y2[t+o>>2]=0),o=y2[a+12>>2],!(n=n-1|0))break;for(y2[a+4>>2]=f,t=0;;)if(y2[t+o>>2]=y2[y2[12+e>>2]+t>>2],t=t+4|0,!(f=f-1|0))break}if(b=b+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(y2[A+160>>2]=1,!(i=y2[20+r>>2]))break A;y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),y2[20+r>>2]=0;break A}y2[A+160>>2]=1}return L2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(255))&&(y2[(e=A+19&-16)-4>>2]=A),M2[e+20|0]=1,y2[e>>2]=22988,y2[e+16>>2]=0,M2[e+40|0]=1,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+36>>2]=0,M2[e+60|0]=1,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+56>>2]=0,M2[e+80|0]=1,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,M2[e+160|0]=1,y2[e+156>>2]=0,y2[e+148>>2]=0,y2[e+152>>2]=0,M2[e+180|0]=1,y2[e+176>>2]=0,y2[e+168>>2]=0,y2[e+172>>2]=0,M2[e+208|0]=1,y2[e+232>>2]=0,y2[e+204>>2]=0,y2[e+196>>2]=0,y2[e+200>>2]=0,y2[e+224>>2]=0,y2[e+212>>2]=75,y2[e+216>>2]=74,y2[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return U2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){M2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){U4(A|=0,e|=0,r|=0,f|=0,i|=0,a=j2(a))},DynamicsWorld_addAction:N1,DynamicsWorld_removeAction:d6,DynamicsWorld_getSolverInfo:Z0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return L2=i=L2-32|0,y2[6462]=y2[6462]+1,(f=q2(367))&&(y2[(a=f+19&-16)-4>>2]=f),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[a+20|0]=1,y2[a>>2]=13856,y2[a+16>>2]=0,y2[a+116>>2]=1101004800,y2[a+108>>2]=0,y2[(f=a)+100>>2]=1050253722,y2[f+104>>2]=1015580809,y2[f+92>>2]=1058642330,y2[f+96>>2]=1065353216,y2[f+88>>2]=0,y2[f+80>>2]=0,y2[f+84>>2]=0,M2[f+76|0]=1,y2[f+72>>2]=0,y2[f+68>>2]=e,y2[f+64>>2]=0,M2[f+60|0]=0,y2[f+56>>2]=1025758986,M2[f+54|0]=1,A2[f+52>>1]=256,y2[f+48>>2]=0,M2[f+44|0]=1,y2[f+36>>2]=1,y2[f+40>>2]=1065353216,y2[f+28>>2]=0,y2[f+32>>2]=0,y2[f+24>>2]=A,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+132>>2]=0,y2[f+136>>2]=1045220557,y2[f+124>>2]=1045220557,y2[f+128>>2]=1045220557,y2[f+112>>2]=10,y2[f+140>>2]=0,y2[f+144>>2]=1,y2[f+172>>2]=128,y2[f+148>>2]=-1121724662,y2[f+152>>2]=1036831949,y2[f+156>>2]=0,y2[f+160>>2]=1062836634,y2[f+176>>2]=1120403456,y2[f+180>>2]=1900671690,y2[f+184>>2]=0,y2[f+188>>2]=1045220557,y2[f+164>>2]=260,y2[f+168>>2]=2,y2[f+120>>2]=1065353216,y2[f>>2]=23340,M2[f+208|0]=1,y2[f+212>>2]=0,y2[f+204>>2]=0,y2[f+216>>2]=r,y2[f+196>>2]=0,y2[f+200>>2]=0,M2[f+240|0]=1,M2[f+260|0]=1,y2[f+236>>2]=0,y2[f+228>>2]=0,y2[f+232>>2]=0,y2[f+264>>2]=0,y2[f+268>>2]=-1054867456,y2[f+256>>2]=0,y2[f+248>>2]=0,y2[f+252>>2]=0,A2[f+290>>1]=0,y2[f+272>>2]=0,y2[f+276>>2]=0,y2[(e=f+280|0)>>2]=0,y2[e+4>>2]=0,M2[f+308|0]=1,M2[f+336|0]=1,y2[f+304>>2]=0,M2[f+316|0]=1,y2[f+296>>2]=0,y2[f+300>>2]=0,y2[f+312>>2]=0,y2[f+332>>2]=0,y2[f+340>>2]=0,y2[f+324>>2]=0,y2[f+328>>2]=0,e=r?0:(y2[6462]=y2[6462]+1,r=0,(e=q2(255))&&(y2[(r=e+19&-16)-4>>2]=e),M2[r+20|0]=1,y2[r>>2]=22988,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,M2[r+80|0]=1,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[r+76>>2]=0,M2[r+100|0]=1,y2[r+68>>2]=0,y2[r+72>>2]=0,y2[r+96>>2]=0,M2[r+120|0]=1,y2[r+88>>2]=0,y2[r+92>>2]=0,y2[r+116>>2]=0,y2[r+168>>2]=0,y2[r+172>>2]=0,y2[r+148>>2]=0,y2[r+152>>2]=0,y2[r+128>>2]=0,y2[r+132>>2]=0,y2[r+108>>2]=0,y2[r+112>>2]=0,y2[r+196>>2]=0,y2[r+200>>2]=0,M2[r+140|0]=1,y2[r+136>>2]=0,M2[r+160|0]=1,y2[r+156>>2]=0,M2[r+180|0]=1,y2[r+176>>2]=0,M2[r+208|0]=1,y2[r+232>>2]=0,y2[r+204>>2]=0,y2[r+224>>2]=0,y2[r+212>>2]=75,y2[r+216>>2]=74,y2[r+220>>2]=73,y2[a+216>>2]=r,1),M2[f+289|0]=e,e=y2[6462],y2[6462]=e+1,(r=q2(87))&&(y2[(n=r+19&-16)-4>>2]=r),M2[n+20|0]=1,y2[n>>2]=23132,y2[n+16>>2]=0,M2[n+40|0]=1,y2[n+8>>2]=0,y2[n+12>>2]=0,y2[n+36>>2]=0,M2[n+60|0]=1,y2[n+28>>2]=0,y2[n+32>>2]=0,y2[n+56>>2]=0,M2[n+64|0]=1,y2[n+48>>2]=0,y2[n+52>>2]=0,M2[a+288|0]=1,y2[a+220>>2]=n,y2[6462]=e+2,r=0,(e=q2(107))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r>>2]=23536,y2[r+52>>2]=0,y2[r+56>>2]=0,y2[r+72>>2]=0,y2[r+76>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+44|0]=1,y2[r+24>>2]=A,y2[r+20>>2]=0,y2[r+4>>2]=0,y2[r+40>>2]=0,M2[r+64|0]=1,y2[r+60>>2]=0,M2[r+84|0]=1,y2[r+80>>2]=0,y2[a+344>>2]=24020,y2[a>>2]=23824,y2[r+8>>2]=y2[a+216>>2],y2[a+212>>2]=r,y2[a+56>>2]=1008981770,A=y2[a+68>>2],A=0|N2[y2[y2[A>>2]+36>>2]](A),N2[y2[y2[A>>2]+44>>2]](A,a+344|0),A=y2[a+68>>2],e=0|N2[y2[y2[A>>2]+36>>2]](A),A=c(4),y2[A>>2]=24040,N2[y2[y2[e>>2]+60>>2]](e,A),L2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[y2[y2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[y2[y2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[y2[y2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[y2[y2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f),N2[y2[y2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){M2[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return L2=e=L2-144|0,U2[27620]||(y2[6945]=0,y2[6946]=0,y2[6943]=0,y2[6944]=0,y2[6941]=0,y2[6942]=0,y2[6939]=0,y2[6940]=0,y2[6953]=0,y2[6954]=0,y2[6951]=0,y2[6952]=1566444395,y2[6949]=1065353216,y2[6950]=0,y2[6947]=1065353216,y2[6948]=1065353216,y2[6955]=0,y2[6956]=0,M2[27924]=1,y2[6975]=0,y2[6976]=0,y2[6973]=1065353216,y2[6974]=0,y2[6971]=-1,y2[6972]=-1,y2[6969]=1,y2[6970]=0,y2[6967]=1036831949,y2[6968]=1176256512,y2[6965]=0,y2[6966]=0,y2[6963]=1056964608,y2[6964]=0,y2[6961]=1,y2[6962]=0,y2[6959]=-1,y2[6960]=-1,y2[6957]=1,y2[6958]=-1,y2[6978]=0,y2[6979]=0,y2[6908]=0,y2[6909]=0,y2[6907]=1065353216,y2[6910]=0,y2[6911]=0,y2[6913]=0,y2[6914]=0,y2[6912]=1065353216,y2[6915]=0,y2[6916]=0,y2[6918]=0,y2[6919]=0,y2[6917]=1065353216,y2[6920]=0,y2[6921]=0,y2[6924]=0,y2[6925]=0,y2[6922]=0,y2[6923]=1065353216,y2[6926]=0,y2[6927]=0,y2[6928]=1065353216,y2[6931]=0,y2[6932]=0,y2[6929]=0,y2[6930]=0,y2[6982]=0,y2[6980]=0,y2[6933]=1065353216,y2[6936]=0,y2[6937]=0,y2[6934]=0,y2[6935]=0,M2[28184]=1,y2[6906]=22904,y2[7043]=0,y2[7044]=0,y2[6938]=0,y2[7045]=0,y2[(A=80+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=88+e|0)>>2]=0,y2[4+A>>2]=0,y2[96+e>>2]=0,y2[(A=12+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=20+e|0)>>2]=0,y2[4+A>>2]=0,y2[28+e>>2]=1065353216,y2[(A=40+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=32+e|0)>>2]=0,y2[4+A>>2]=0,y2[48+e>>2]=1065353216,y2[72+e>>2]=0,y2[76+e>>2]=0,y2[e>>2]=0,y2[4+e>>2]=0,y2[136+e>>2]=1008981770,y2[140+e>>2]=1008981770,y2[128+e>>2]=1000593162,y2[132+e>>2]=1008981770,M2[124+e|0]=0,y2[116+e>>2]=1061997773,y2[120+e>>2]=1065353216,y2[108+e>>2]=0,y2[112+e>>2]=0,y2[100+e>>2]=1056964608,y2[104+e>>2]=0,y2[8+e>>2]=1065353216,y2[68+e>>2]=0,y2[(A=60+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=52+e|0)>>2]=0,y2[4+A>>2]=0,r6(27624,e),G(78),M2[27620]=1),y2[7020]=0,y2[7021]=0,y2[7022]=0,y2[7023]=0,y2[6957]=1|y2[6957],H2[7014]=H2[7018]*j2(0),H2[7013]=H2[7017]*j2(0),H2[7012]=H2[7016]*j2(0),H2[7063]=H2[7010]*j2(0),H2[7062]=H2[7009]*j2(0),H2[7061]=H2[7008]*j2(0),y2[7007]=0,y2[7015]=0,y2[7064]=0,L2=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(787))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=4,y2[a+8>>2]=-1,y2[a>>2]=24308,i=y2[(e=r+8|0)+4>>2],y2[(A=a+560|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+4>>2],y2[a+552>>2]=y2[r>>2],y2[a+556>>2]=A,i=y2[(e=r+24|0)+4>>2],y2[(A=a+576|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+20>>2],y2[a+568>>2]=y2[r+16>>2],y2[a+572>>2]=A,i=y2[(e=r+40|0)+4>>2],y2[(A=a+592|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+36>>2],y2[a+584>>2]=y2[r+32>>2],y2[a+588>>2]=A,i=y2[(e=r+56|0)+4>>2],y2[(A=a+608|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+52>>2],y2[a+600>>2]=y2[r+48>>2],y2[a+604>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+624|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+616>>2]=y2[f>>2],y2[a+620>>2]=A,r=y2[(e=f+24|0)+4>>2],y2[(A=a+640|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+20>>2],y2[a+632>>2]=y2[f+16>>2],y2[a+636>>2]=A,r=y2[(e=f+40|0)+4>>2],y2[(A=a+656|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+36>>2],y2[a+648>>2]=y2[f+32>>2],y2[a+652>>2]=A,r=y2[(e=f+56|0)+4>>2],y2[(A=a+672|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+52>>2],y2[a+664>>2]=y2[f+48>>2],y2[a+668>>2]=A,y2[a+704>>2]=1065353216,y2[a+696>>2]=1063675494,y2[a+700>>2]=1050253722,y2[a+688>>2]=0,y2[a+692>>2]=-1082130432,M2[a+716|0]=0,y2[a+708>>2]=0,y2[a+712>>2]=0,M2[a+740|0]=0,y2[a+736>>2]=16777216,y2[a+764>>2]=0,y2[(A=a+756|0)>>2]=0,y2[A+4>>2]=0,y2[a+748>>2]=0,y2[a+752>>2]=0,y2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+552>>2]=y2[e>>2],y2[A+556>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+560|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+576|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A+568|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+592|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+584|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+608|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+600|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+624|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+616>>2]=y2[r>>2],y2[A+620>>2]=e,a=y2[r+20>>2],y2[(e=A+632|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+640|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+648|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+656|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+672|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+664|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),a=j2(a),r=j2(j2(r-e)*j2(.5)),H2[A+692>>2]=r,(e=b2(j2(r+e)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))),H2[A+688>>2]=e,H2[A+704>>2]=a,H2[A+700>>2]=i,H2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){M2[(A|=0)+736|0]=e|=0},HingeConstraint_enableMotor:function(A,e){M2[(A|=0)+737|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=j2(e),H2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=j2(e),H2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=j2(e),r=j2(r);var f,i,a=j2(0);j2(0),j2(0),j2(0),(i=H2[A+692>>2])>j2(0)&&(f=H2[A+688>>2],(a=b2(j2(e-f)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),a<=i&&!(j2(-i)>a)||(a>j2(0)?(e=b2(j2(i+f)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))):(e=b2(j2(f-i)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))))),f=j2(j2(e-Z6(a=A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0))/r),H2[a+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(379))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=3,y2[a+8>>2]=-1,y2[a>>2]=24424,A=y2[r+4>>2],y2[a+300>>2]=y2[r>>2],y2[a+304>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=a+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+316>>2]=y2[f>>2],y2[a+320>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r,y2[a+332>>2]=0,M2[a+344|0]=0,y2[a+348>>2]=1050253722,y2[a+352>>2]=1065353216,(y2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+300>>2]=y2[e>>2],y2[A+304>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+316>>2]=y2[e>>2],y2[A+320>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(1479))&&(y2[(a=i+19&-16)-4>>2]=i),C6(a,A,e,r,f,0),y2[a>>2]=24652,y2[a+1144>>2]=0,y2[a+1148>>2]=0,y2[a+1056>>2]=0,y2[a+1060>>2]=0,y2[a+968>>2]=0,y2[a+972>>2]=0,y2[a+680>>2]=0,y2[a+684>>2]=0,y2[(A=a+688|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+696|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+704|0)>>2]=0,(y2[A+4>>2]=0)|a},FixedConstraint_setFrames:h6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=j2(e),H2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return y2[6462]=y2[6462]+1,(a=q2(1479))&&(y2[(n=a+19&-16)-4>>2]=a),C6(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:h6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f),(0|e)<=2?(H2[(A=(e<<2)+A|0)+696>>2]=f,H2[A+680>>2]=r):((r=b2(r))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(f=b2(f))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),A=P2(e,88)+A|0,H2[A+708>>2]=f,H2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[792+(A+e|0)|0]=r:M2[732+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?892+((e<<2)+A|0)|0:740+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?876+((e<<2)+A|0)|0:736+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[795+(A+e|0)|0]=r:M2[744+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=j2(r);var f=j2(0);(0|e)<=2?H2[804+((e<<2)+A|0)>>2]=r:(A=748+(P2(e,88)+A|0)|0,r=j2(r+j2(3.1415927410125732)),(r=j2(r-j2(j2(Y(j2(r/j2(6.2831854820251465))))*j2(6.2831854820251465))))>=j2(6.2831854820251465)||(f=r)>2]=f+j2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[798+(A+e|0)|0]=r:M2[752+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[156+((A=A+680|0)+e|0)|0]=1,H2[140+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+760|0]=1,H2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[176+((A=A+680|0)+e|0)|0]=1,H2[160+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+768|0]=1,H2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?712+((e<<2)+A|0)|0:712+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?860+((e<<2)+A|0)|0:772+(P2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|q2(A|=0)},_free:function(A){$2(A|=0)},_read_f32:F6,_write_f32:function(A,e){A|=0,e=j2(e),H2[A>>2]=e},Vec3_new:function(A,e,r){A=j2(A),e=j2(e),r=j2(r);var f,i=0;return y2[6462]=y2[6462]+1,(f=q2(35))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i+12>>2]=0,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f),y2[A+12>>2]=0,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e},Vec3_x:F6,Vec3_y:Y6,Vec3_z:m6,Quat_new:function(A,e,r,f){A=j2(A),e=j2(e),r=j2(r),f=j2(f);var i=c(16);return H2[i+12>>2]=f,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Quat_set:D6,Quat_x:F6,Quat_y:Y6,Quat_z:m6,Quat_w:function(A){return j2(H2[(A|=0)+12>>2])},Transform_new:function(){var A,e=c(64);return y2[(A=e)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+20>>2]=1065353216,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+40>>2]=1065353216,y2[(A=A+12|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+32|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+52|0)>>2]=0,y2[4+A>>2]=0,(y2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;y2[(A|=0)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[(e=A+12|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+24|0)>>2]=0,y2[4+e>>2]=0,y2[A+20>>2]=1065353216,y2[(e=A+44|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=1065353216,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+56|0)>>2]=y2[e>>2],y2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=H2[e+12>>2],c=H2[e+8>>2],k=H2[e>>2],e=H2[e+4>>2];y2[A+44>>2]=0,y2[A+28>>2]=0,y2[A+12>>2]=0,r=j2(j2(2)/j2(j2(j2(j2(k*k)+j2(e*e))+j2(c*c))+j2(o*o))),i=j2(c*r),f=j2(e*i),n=j2(k*r),b=j2(o*n),H2[A+36>>2]=f+b,t=j2(k*i),r=j2(e*r),a=j2(o*r),H2[A+32>>2]=t-a,H2[A+24>>2]=f-b,f=j2(k*r),o=j2(o*i),H2[A+16>>2]=f+o,H2[A+8>>2]=t+a,H2[A+4>>2]=f-o,k=j2(k*n),o=j2(e*r),H2[A+40>>2]=j2(1)-j2(k+o),a=k,k=j2(c*i),H2[A+20>>2]=j2(1)-j2(a+k),H2[A>>2]=j2(1)-j2(o+k)},Transform_getOrigin:G0,Transform_getRotation:function(A,e){return g4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return y2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:o1,int_array_at:function(A,e){return y2[y2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return y2[A+8>>2]=1036831949,y2[A+12>>2]=1036831949,y2[A>>2]=1036831949,y2[A+4>>2]=1058642330,0|A},ccMaterial_set:D6,MotionState_getWorldTransform:c1,MotionState_setWorldTransform:function(A,e){N2[y2[y2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return y2[6462]=y2[6462]+1,(t=q2(219))&&(y2[(b=t+19&-16)-4>>2]=t),1&M2[28396]||(1&M2[28400]||(y2[7102]=0,y2[7103]=0,y2[7101]=1065353216,y2[7104]=0,y2[7105]=0,y2[7107]=0,y2[7108]=0,y2[7106]=1065353216,y2[7109]=0,y2[7110]=0,y2[7111]=1065353216,y2[7112]=0,y2[7100]=1),y2[7125]=0,y2[7126]=0,y2[7127]=0,y2[7128]=0,y2[7099]=1,t=y2[7104],y2[7115]=y2[7103],y2[7116]=t,t=y2[7102],y2[7113]=y2[7101],y2[7114]=t,t=y2[7106],y2[7117]=y2[7105],y2[7118]=t,t=y2[7108],y2[7119]=y2[7107],y2[7120]=t,t=y2[7110],y2[7121]=y2[7109],y2[7122]=t,t=y2[7112],y2[7123]=y2[7111],y2[7124]=t),y2[b>>2]=24772,a=y2[(t=A+8|0)+4>>2],y2[(r=b+12|0)>>2]=y2[t>>2],y2[4+r>>2]=a,r=y2[A+4>>2],y2[b+4>>2]=y2[A>>2],y2[b+8>>2]=r,e=y2[4+(r=A+24|0)>>2],y2[(i=b+28|0)>>2]=y2[r>>2],y2[4+i>>2]=e,i=y2[A+20>>2],y2[b+20>>2]=y2[A+16>>2],y2[b+24>>2]=i,i=y2[A+36>>2],y2[b+36>>2]=y2[A+32>>2],y2[b+40>>2]=i,f=y2[4+(i=A+40|0)>>2],y2[(a=b+44|0)>>2]=y2[i>>2],y2[4+a>>2]=f,n=y2[4+(a=A+56|0)>>2],y2[(e=b+60|0)>>2]=y2[a>>2],y2[4+e>>2]=n,e=y2[A+52>>2],y2[b+52>>2]=y2[A+48>>2],y2[b+56>>2]=e,e=y2[7114],y2[b+68>>2]=y2[7113],y2[b+72>>2]=e,f=y2[7116],y2[(e=b+76|0)>>2]=y2[7115],y2[4+e>>2]=f,f=y2[7120],y2[(e=b+92|0)>>2]=y2[7119],y2[4+e>>2]=f,e=y2[7118],y2[b+84>>2]=y2[7117],y2[b+88>>2]=e,f=y2[7124],y2[(e=b+108|0)>>2]=y2[7123],y2[4+e>>2]=f,e=y2[7122],y2[b+100>>2]=y2[7121],y2[b+104>>2]=e,f=y2[7128],y2[(e=b+124|0)>>2]=y2[7127],y2[4+e>>2]=f,e=y2[7126],y2[b+116>>2]=y2[7125],y2[b+120>>2]=e,f=y2[t+4>>2],y2[(e=b+140|0)>>2]=y2[t>>2],y2[4+e>>2]=f,t=y2[A+4>>2],y2[b+132>>2]=y2[A>>2],y2[b+136>>2]=t,e=y2[4+r>>2],y2[(t=b+156|0)>>2]=y2[r>>2],y2[t+4>>2]=e,t=y2[A+20>>2],y2[b+148>>2]=y2[A+16>>2],y2[b+152>>2]=t,r=y2[4+i>>2],y2[(t=b+172|0)>>2]=y2[i>>2],y2[t+4>>2]=r,t=y2[A+36>>2],y2[b+164>>2]=y2[A+32>>2],y2[b+168>>2]=t,r=y2[4+a>>2],y2[(t=b+188|0)>>2]=y2[a>>2],y2[t+4>>2]=r,t=y2[A+52>>2],y2[b+180>>2]=y2[A+48>>2],y2[b+184>>2]=t,(y2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=c(72);return y2[i+4>>2]=A,y2[i>>2]=24856,f=y2[4+(r=e+8|0)>>2],y2[(A=i+16|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+4>>2],y2[i+8>>2]=y2[e>>2],y2[i+12>>2]=A,f=y2[4+(r=e+24|0)>>2],y2[(A=i+32|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+20>>2],y2[i+24>>2]=y2[e+16>>2],y2[i+28>>2]=A,A=y2[e+36>>2],y2[i+40>>2]=y2[e+32>>2],y2[i+44>>2]=A,f=y2[4+(r=e+40|0)>>2],y2[(A=i+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+52>>2],y2[i+56>>2]=y2[e+48>>2],y2[i+60>>2]=A,r=y2[(e=e+56|0)+4>>2],y2[(A=i- -64|0)>>2]=y2[e>>2],y2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=j2(A),e|=0,r|=0,f|=0;var i=c(144);return y2[i+72>>2]=r,y2[i+4>>2]=e,H2[i>>2]=A,e=y2[f+4>>2],y2[i+76>>2]=y2[f>>2],y2[i+80>>2]=e,e=y2[(r=f+8|0)+4>>2],y2[(f=i+84|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[i+136>>2]=1008981770,y2[i+140>>2]=1008981770,y2[i+128>>2]=1000593162,y2[i+132>>2]=1008981770,M2[i+124|0]=0,y2[i+116>>2]=1061997773,y2[i+120>>2]=1065353216,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+100>>2]=1056964608,y2[i+104>>2]=0,y2[i+92>>2]=0,y2[i+96>>2]=0,y2[i+8>>2]=1065353216,y2[(e=i+20|0)>>2]=0,y2[e+4>>2]=0,y2[i+12>>2]=0,y2[i+16>>2]=0,y2[i+28>>2]=1065353216,y2[(e=i+40|0)>>2]=0,y2[e+4>>2]=0,y2[i+32>>2]=0,y2[i+36>>2]=0,y2[i+48>>2]=1065353216,y2[i+68>>2]=0,y2[(e=i+60|0)>>2]=0,y2[e+4>>2]=0,y2[i+52>>2]=0,(y2[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=j2(A),e|=0;var r,f,i,a=0;return L2=i=L2-144|0,U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),y2[(r=88+i|0)>>2]=0,y2[4+r>>2]=0,f=A==j2(0)?0:1070945621,y2[84+i>>2]=f,y2[80+i>>2]=f,y2[(r=20+i|0)>>2]=0,y2[4+r>>2]=0,y2[(r=12+i|0)>>2]=0,y2[4+r>>2]=0,y2[136+i>>2]=1008981770,y2[140+i>>2]=1008981770,y2[128+i>>2]=1000593162,y2[132+i>>2]=1008981770,M2[124+i|0]=0,y2[120+i>>2]=1065353216,y2[112+i>>2]=0,y2[116+i>>2]=1061997773,y2[104+i>>2]=0,y2[108+i>>2]=0,y2[96+i>>2]=0,y2[100+i>>2]=1056964608,y2[76+i>>2]=f,y2[72+i>>2]=26536,y2[4+i>>2]=e,H2[i>>2]=A,y2[8+i>>2]=1065353216,y2[(e=32+i|0)>>2]=0,y2[e+4>>2]=0,y2[28+i>>2]=1065353216,y2[(e=40+i|0)>>2]=0,y2[e+4>>2]=0,y2[(e=52+i|0)>>2]=0,y2[e+4>>2]=0,y2[48+i>>2]=1065353216,y2[(e=60+i|0)>>2]=0,y2[e+4>>2]=0,y2[68+i>>2]=0,y2[6462]=y2[6462]+1,(e=q2(695))&&(y2[(a=e+19&-16)-4>>2]=e),y2[a+132>>2]=0,y2[a+136>>2]=0,y2[a>>2]=10468,y2[a+188>>2]=0,y2[a+192>>2]=0,y2[a+180>>2]=0,y2[a+184>>2]=1566444395,y2[a+172>>2]=1065353216,y2[a+176>>2]=0,y2[a+164>>2]=1065353216,y2[a+168>>2]=1065353216,M2[a+300|0]=1,y2[a+276>>2]=0,y2[a+280>>2]=0,y2[a+268>>2]=1065353216,y2[a+272>>2]=0,y2[a+260>>2]=-1,y2[a+264>>2]=-1,y2[a+252>>2]=1,y2[a+256>>2]=0,y2[a+244>>2]=1036831949,y2[a+248>>2]=1176256512,y2[a+236>>2]=0,y2[a+240>>2]=0,y2[a+228>>2]=1056964608,y2[a+232>>2]=0,y2[a+220>>2]=1,y2[a+224>>2]=0,y2[a+212>>2]=-1,y2[a+216>>2]=-1,y2[a+204>>2]=1,y2[a+208>>2]=-1,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+148|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+156|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+196|0)>>2]=0,y2[e+4>>2]=0,y2[a+304>>2]=0,y2[a+296>>2]=0,y2[a+288>>2]=0,y2[a+292>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,y2[a+4>>2]=1065353216,y2[(e=a+16|0)>>2]=0,y2[e+4>>2]=0,y2[a+28>>2]=0,y2[a+32>>2]=0,y2[a+24>>2]=1065353216,y2[(e=a+36|0)>>2]=0,y2[e+4>>2]=0,y2[a+48>>2]=0,y2[a+52>>2]=0,y2[a+44>>2]=1065353216,y2[(e=a+56|0)>>2]=0,y2[e+4>>2]=0,y2[a+72>>2]=0,y2[a+76>>2]=0,y2[(e=a- -64|0)>>2]=0,y2[e+4>>2]=1065353216,y2[(e=a+80|0)>>2]=0,y2[e+4>>2]=0,y2[a+88>>2]=1065353216,y2[(e=a+100|0)>>2]=0,y2[e+4>>2]=0,y2[a+92>>2]=0,y2[a+96>>2]=0,y2[a+128>>2]=0,y2[a+108>>2]=1065353216,y2[(e=a+120|0)>>2]=0,y2[e+4>>2]=0,y2[a+112>>2]=0,y2[a+116>>2]=0,M2[a+560|0]=1,y2[a>>2]=22904,y2[a+556>>2]=0,y2[a+548>>2]=0,y2[a+552>>2]=0,r6(a,i),L2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){f6(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=j2(e),r=j2(r),H2[A+536>>2]=r,H2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return j2(H2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return j2(H2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=j2(e),r=j2(r),H2[8+(f=L2-16|0)>>2]=r,H2[12+f>>2]=e,y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+504>>2]=y2[(ej2(1)?f:12+f|0)>>2],y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+508>>2]=y2[(rj2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a=j2(0);j2(0),y2[8+(L2=i=L2-16|0)>>2]=1070945621,y2[12+i>>2]=0,y2[i>>2]=1070945621,y2[4+i>>2]=1070945621,r=y2[A+192>>2],31==y2[r+4>>2]&&y2[r+24>>2]<1||N2[y2[y2[r>>2]+32>>2]](r,e,i),r=y2[A+204>>2],e==j2(0)?y2[A+204>>2]=1|r:(y2[A+204>>2]=-2&r,a=j2(j2(1)/e)),H2[A+404>>2]=a,y2[A+436>>2]=0,y2[A+468>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,r=H2[8+i>>2],H2[A+464>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[4+i>>2],H2[A+460>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[i>>2],H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[A+412>>2],r=H2[A+416>>2],f=H2[A+408>>2],y2[A+632>>2]=0,H2[A+628>>2]=a*r,H2[A+624>>2]=a*e,H2[A+620>>2]=f*a,L2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=j2(e),r|=0;var f=j2(0),i=(j2(0),j2(0),y2[A+204>>2]);e==j2(0)?y2[A+204>>2]=1|i:(y2[A+204>>2]=-2&i,f=j2(j2(1)/e)),H2[A+404>>2]=f,y2[A+436>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[r+8>>2],i=H2[r+4>>2],r=H2[r>>2],H2[A+620>>2]=H2[A+408>>2]*f,H2[A+624>>2]=f*H2[A+412>>2],H2[A+628>>2]=f*H2[A+416>>2],y2[A+632>>2]=0,y2[A+468>>2]=0,H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+460>>2]=i!=j2(0)?j2(j2(1)/i):j2(0),H2[A+464>>2]=e!=j2(0)?j2(j2(1)/e):j2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,j2(0);var r,f=y2[e+4>>2];y2[A+408>>2]=y2[e>>2],y2[A+412>>2]=f,r=y2[(e=e+8|0)+4>>2],y2[(f=A+416|0)>>2]=y2[e>>2],y2[4+f>>2]=r,y2[A+632>>2]=0,e=H2[A+404>>2],H2[A+624>>2]=e*H2[A+412>>2],H2[A+620>>2]=e*H2[A+408>>2],H2[A+628>>2]=e*H2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+604>>2]=y2[e>>2],y2[A+608>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+612|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+372>>2]=y2[e>>2],y2[A+376>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+380|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+388>>2]=y2[e>>2],y2[A+392>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+396|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),(a=H2[A+404>>2])!=j2(0)&&(r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+436>>2]=0,a=j2(j2(1)/a),H2[A+432>>2]=i*a,H2[A+428>>2]=a*f,H2[A+424>>2]=a*r),i=y2[e+4>>2],y2[A+440>>2]=y2[e>>2],y2[A+444>>2]=i,i=y2[(e=e+8|0)+4>>2],y2[(A=A+448|0)>>2]=y2[e>>2],y2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+488>>2]=j2(H2[e>>2]*H2[A+604>>2])+H2[A+488>>2],H2[(e=A+492|0)>>2]=j2(f*H2[A+608>>2])+H2[e>>2],H2[(e=A+496|0)>>2]=j2(r*H2[A+612>>2])+H2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b=H2[e+8>>2],t=H2[e+4>>2],o=H2[A+408>>2];H2[A+472>>2]=j2(H2[e>>2]*o)+H2[A+472>>2],i=t,t=H2[A+412>>2],H2[(n=A+476|0)>>2]=j2(i*t)+H2[n>>2],f=H2[A+416>>2],H2[(n=A+480|0)>>2]=j2(b*f)+H2[n>>2],n=H2[e>>2],b=H2[r>>2],a=H2[r+4>>2],f=j2(f*H2[e+8>>2]),t=j2(t*H2[e+4>>2]),r=H2[r+8>>2],H2[A+488>>2]=j2(j2(j2(a*f)-j2(t*r))*H2[A+604>>2])+H2[A+488>>2],i=H2[A+612>>2],e=A+492|0,o=j2(o*n),H2[e>>2]=j2(j2(j2(r*o)-j2(f*b))*H2[A+608>>2])+H2[e>>2],H2[(A=A+496|0)>>2]=j2(i*j2(j2(t*b)-j2(o*a)))+H2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+472>>2]=j2(H2[e>>2]*H2[A+408>>2])+H2[A+472>>2],H2[(e=A+476|0)>>2]=j2(f*H2[A+412>>2])+H2[e>>2],H2[(e=A+480|0)>>2]=j2(r*H2[A+416>>2])+H2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2];H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*r)+j2(H2[A+328>>2]*f))+j2(H2[A+332>>2]*i))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(j2(j2(j2(r*H2[A+340>>2])+j2(f*H2[A+344>>2]))+j2(i*H2[A+348>>2]))*H2[A+608>>2])+H2[e>>2],H2[(e=A+396|0)>>2]=j2(j2(j2(j2(r*H2[A+356>>2])+j2(f*H2[A+360>>2]))+j2(i*H2[A+364>>2]))*H2[A+612>>2])+H2[e>>2]},RigidBody_applyImpulse:function(A,e,r){_6(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2],i=H2[A+404>>2];H2[A+372>>2]=j2(j2(H2[e>>2]*H2[A+408>>2])*i)+H2[A+372>>2],H2[(e=A+376|0)>>2]=j2(i*j2(f*H2[A+412>>2]))+H2[e>>2],H2[(e=A+380|0)>>2]=j2(i*j2(r*H2[A+416>>2]))+H2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,l=H2[A+456>>2],e=H2[A+36>>2],r=j2(l*e),s=H2[A+460>>2],f=H2[A+40>>2],i=j2(s*f),v=H2[A+464>>2],a=H2[A+44>>2],n=j2(v*a),H2[A+364>>2]=j2(j2(r*e)+j2(i*f))+j2(n*a),c=H2[A+20>>2],k=H2[A+24>>2],u=H2[A+28>>2],H2[A+360>>2]=j2(j2(r*c)+j2(i*k))+j2(n*u),b=r,r=H2[A+4>>2],t=i,i=H2[A+8>>2],o=n,n=H2[A+12>>2],H2[A+356>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=j2(l*c),t=j2(s*k),o=j2(v*u),H2[A+348>>2]=j2(j2(e*b)+j2(f*t))+j2(a*o),H2[A+344>>2]=j2(j2(b*c)+j2(t*k))+j2(o*u),H2[A+340>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=e,e=j2(r*l),t=f,f=j2(i*s),o=a,a=j2(n*v),H2[A+332>>2]=j2(j2(b*e)+j2(t*f))+j2(o*a),H2[A+328>>2]=j2(j2(e*c)+j2(f*k))+j2(a*u),H2[A+324>>2]=j2(j2(e*r)+j2(f*i))+j2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return y2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){y2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;y2[(A|=0)+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+480|0)>>2]=0,y2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=y2[(A|=0)+220>>2]))||U2[27612]||(r=1,2!=(-2&e)&&(r=H2[A+224>>2]>j2(2))),0|r},RigidBody_clearState:function(A){var e;y2[(A|=0)+372>>2]=0,y2[A+376>>2]=0,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+396|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+388|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+380|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+480|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+496|0)>>2]=0,y2[A+4>>2]=0},RigidBody_getMotionState:function(A){return y2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0,e|=0;A:{e:if(!(13>>0)){r:switch(e-1|0){default:if(A)return y2[6463]=y2[6463]+1,void $2(y2[A-4>>2]);break e;case 0:case 1:if(A)return void b(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:break r;}A&&N2[y2[y2[A>>2]+4>>2]](A)}return}N2[y2[y2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:w,_ZSt15get_new_handlerv:function(){var A;return y2[12+(A=L2-16|0)>>2]=25808,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=c(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_Znam:F,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=F(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_ZdlPvRKSt9nothrow_t:m,_ZdlPvm:m,_ZdaPv:D,_ZdaPvRKSt9nothrow_t:N,_ZdaPvm:N,_ZnwmSt11align_val_t:R,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=R(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZnamSt11align_val_t:I,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=I(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZdlPvSt11align_val_t:W,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZdaPvSt11align_val_t:T,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1),A=V(24916,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=2),A=V(24912,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return y2[12+(A=L2-16|0)>>2]=24916,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;y2[12+(e=L2-16|0)>>2]=24916,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1089),U()},_ZSt13get_terminatev:function(){var A;return y2[12+(A=L2-16|0)>>2]=24912,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt9terminatev:x,_ZSt15set_new_handlerPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=V(25808,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){i2(1200),U()},_ZNSt9exceptionD2Ev:a2,_ZNSt9exceptionD0Ev:n2,_ZNSt9exceptionD1Ev:a2,_ZNKSt9exception4whatEv:t2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:o2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:c2,_ZNSt9bad_allocC2Ev:k2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:o2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:u2,_ZNSt20bad_array_new_lengthC2Ev:l2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:s2,_ZNSt20bad_array_new_lengthD0Ev:B2,_ZNSt20bad_array_new_lengthD1Ev:s2,_ZNKSt20bad_array_new_length4whatEv:d2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:k2,_ZNSt20bad_array_new_lengthC1Ev:l2,_ZNSt9type_infoD2Ev:a2,_ZNSt9type_infoD0Ev:n2,_ZNSt9type_infoD1Ev:a2,_ZNSt8bad_castC2Ev:_2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:o2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:g2,_ZNSt10bad_typeidC2Ev:Z2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:o2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:C2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:_2,_ZNSt10bad_typeidC1Ev:Z2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:V2,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;L2=e=L2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=y2[6260])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=y2[(r=(i=1^(f|1&r))<<3)+25088>>2])+8|0,(0|(f=y2[a+8>>2]))==(0|(r=r+25080|0))?(u=R6(i)&n,y2[25040>>2]=u):(y2[r+8>>2]=f,y2[f+12>>2]=r),y2[a+4>>2]=3|(r=i<<3),y2[(r=r+a|0)+4>>2]=1|y2[r+4>>2];break A}if(b>>>0<=(c=y2[6262])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=y2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25088>>2],(0|(r=y2[i+8>>2]))==(0|(A=A+25080|0))?(n=R6(f)&n,y2[6260]=n):(y2[A+8>>2]=r,y2[r+12>>2]=A),A=i+8|0,y2[i+4>>2]=3|b,y2[(r=f<<3)+i>>2]=a=r-b|0,y2[(i=i+b|0)+4>>2]=1|a,c&&(f=25080+((r=c>>>3|0)<<3)|0,b=y2[6265],r=(r=1<>2]:(y2[6260]=r|n,f),y2[r+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=r),y2[6265]=i,y2[6262]=a;break A}if(!(t=y2[6261]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=y2[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&y2[r+4>>2])-b|0,f=r;;){if(!(A=(A=y2[f+16>>2])||y2[f+20>>2]))break;i=(a=(f=(-8&y2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=y2[r+24>>2],(0|(a=y2[r+12>>2]))!=(0|r)){A=y2[r+8>>2],y2[a+8>>2]=A,y2[A+12>>2]=a;break e}if(!(A=y2[(f=r+20|0)>>2])){if(!(A=y2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=y2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=y2[a+16>>2])))break;y2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=y2[6261])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=y2[25344+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&y2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=y2[i+20>>2],i=y2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=y2[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&y2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=y2[A+16>>2])||y2[A+20>>2]))break}if(a&&!(y2[6262]-b>>>0<=f>>>0)){if(o=y2[a+24>>2],(0|a)!=(0|(r=y2[a+12>>2]))){A=y2[a+8>>2],y2[r+8>>2]=A,y2[A+12>>2]=r;break r}if(!(A=y2[(i=a+20|0)>>2])){if(!(A=y2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=y2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=y2[r+16>>2])))break;y2[n>>2]=0;break r}}}if(b>>>0<=(f=y2[6262])>>>0){i=y2[6265],16<=(r=f-b|0)>>>0?(y2[(A=i+b|0)+4>>2]=1|r,y2[6262]=r,y2[6265]=A,y2[f+i>>2]=r,y2[i+4>>2]=3|b):(y2[i+4>>2]=3|f,y2[(A=f+i|0)+4>>2]=1|y2[A+4>>2],y2[6265]=0,y2[6262]=0),A=i+8|0;break A}if(b>>>0<(t=y2[6263])>>>0){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=t-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=y2[6378]?y2[6380]:(y2[6381]=-1,y2[6382]=-1,y2[6379]=65536,y2[6380]=65536,y2[6378]=12+e&-16^1431655768,y2[6383]=0,y2[6371]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){y2[6384]=48;break A}if((r=y2[6370])&&!((n=(A=y2[6368])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,y2[6384]=48;break A}if(4&U2[25484])break a;c:{k:{if(n=y2[6266])for(A=25488;;){if(n>>>0<(r=y2[A>>2])+y2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=y2[A+8>>2]))break}if(-1==(0|(r=Q(0))))break n;if(n=f,(n=(A=(i=y2[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=y2[6370]){if((a=(A=y2[6368])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=Q(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=Q(n)))==(y2[A>>2]+y2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=y2[6380])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|Q(A))){n=A+n|0;break i}Q(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}y2[6371]=4|y2[6371]}if(2147483646>>0)break f;if(r=Q(f),(A=Q(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=y2[6368]+n|0,(y2[6368]=A)>>>0>M[6369]&&(y2[6369]=A);i:{a:{n:{if(t=y2[6266]){for(A=25488;;){if(((f=y2[A>>2])+(a=y2[A+4>>2])|0)==(0|r))break n;if(!(A=y2[A+8>>2]))break}break a}for((A=y2[6264])>>>0<=r>>>0&&A||(y2[6264]=r),A=0,y2[6373]=n,y2[6372]=r,y2[6268]=-1,y2[6269]=y2[6378],y2[6375]=0;;)if(y2[A+25088>>2]=f=A+25080|0,y2[A+25092>>2]=f,256==(0|(A=A+8|0)))break;y2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),y2[6267]=y2[6382],y2[6263]=A,y2[6266]=i,y2[4+(r+f|0)>>2]=56;break i}if(!(8&U2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=y2[6263]+n|0,y2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),y2[A+4>>2]=a+n,y2[6267]=y2[6382],y2[6263]=r,y2[6266]=i,y2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=y2[6264])>>>0&&(y2[6264]=r,a=0),f=r+n|0,A=25488;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==y2[A>>2])break;if(!(A=y2[A+8>>2]))break c}if(!(8&U2[A+12|0]))break o}for(A=25488;;){if((f=y2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+y2[A+4>>2]|0)>>>0)break t;A=y2[A+8>>2]}}if(y2[A>>2]=r,y2[A+4>>2]=y2[A+4>>2]+n,y2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){y2[6266]=o,A=y2[6263]+A|0,y2[6263]=A,y2[o+4>>2]=1|A;break n}if(y2[6265]==(0|r)){y2[6265]=o,A=y2[6262]+A|0,y2[6262]=A,y2[o+4>>2]=1|A,y2[A+o>>2]=A;break n}if(1==(3&(f=y2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=y2[r+8>>2],f=f>>>3|0,(0|(i=y2[r+12>>2]))==(0|a)?(u=y2[6260]&R6(f),y2[25040>>2]=u):(y2[i+8>>2]=a,y2[a+12>>2]=i);else{if(c=y2[r+24>>2],(0|(n=y2[r+12>>2]))!=(0|r))f=y2[r+8>>2],y2[n+8>>2]=f,y2[f+12>>2]=n;else if((b=y2[(i=r+20|0)>>2])||(b=y2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=y2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=y2[n+16>>2])))break;y2[f>>2]=0}else n=0;if(c){i=y2[r+28>>2];c:{if(y2[(f=25344+(i<<2)|0)>>2]==(0|r)){if(y2[f>>2]=n)break c;u=y2[6261]&R6(i),y2[25044>>2]=u;break o}if(!(y2[c+(y2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}y2[n+24>>2]=c,(f=y2[r+16>>2])&&(y2[n+16>>2]=f,y2[f+24>>2]=n),(f=y2[r+20>>2])&&(y2[n+20>>2]=f,y2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(y2[r+4>>2]=-2&y2[r+4>>2],y2[A+o>>2]=A,y2[o+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=o,y2[r+8>>2]=o,y2[o+12>>2]=r,y2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),y2[(n=f=o)+28>>2]=r,y2[f+16>>2]=0,b=25344+(r<<2)|(y2[f+20>>2]=0),!((a=y2[6261])&(i=1<>2]=f,y2[6261]=i|a,y2[f+24>>2]=b,y2[f+8>>2]=f,y2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[b>>2];;){if((-8&y2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=y2[(b=16+(a+(4&r)|0)|0)>>2]))break}y2[b>>2]=f,y2[f+24>>2]=a,y2[f+12>>2]=f,y2[f+8>>2]=f;break n}for(y2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),y2[4+(A+r|0)>>2]=56,y2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,y2[6267]=y2[6382],y2[6263]=f,y2[6266]=i,A=y2[6375],y2[(f=o+16|0)>>2]=y2[6374],y2[f+4>>2]=A,A=y2[6373],y2[o+8>>2]=y2[6372],y2[o+12>>2]=A,y2[6374]=o+8,y2[6373]=n,y2[6372]=r,A=o+36|(y2[6375]=0);;)if(y2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(y2[o+4>>2]=-2&y2[o+4>>2],y2[o>>2]=n=o-t|0,y2[t+4>>2]=1|n,n>>>0<=255){r=25080+((A=n>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=t,y2[r+8>>2]=t,y2[t+12>>2]=r,y2[t+8>>2]=A;break i}if(y2[t+16>>2]=0,(r=n>>>8|(A=y2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((y2[(f=t+28|0)>>2]=A)<<2)|0,!((f=y2[6261])&(r=1<>2]=t,y2[6261]=r|f,y2[t+24>>2]=i,y2[t+8>>2]=t,y2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=y2[i>>2];;){if((0|n)==(-8&y2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=y2[(i=16+(f+(4&r)|0)|0)>>2]))break}y2[i>>2]=t,y2[t+24>>2]=f,y2[t+12>>2]=t,y2[t+8>>2]=t;break i}A=y2[a+8>>2],y2[a+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=a}A=k+8|0;break A}A=y2[f+8>>2],y2[f+8>>2]=t,y2[A+12>>2]=t,y2[t+24>>2]=0,y2[t+8>>2]=A,y2[t+12>>2]=f}if(!((A=y2[6263])>>>0<=b>>>0)){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=A-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,y2[6384]=48;break A}r:if(o){i=y2[a+28>>2];f:{if(y2[(A=25344+(i<<2)|0)>>2]==(0|a)){if(y2[A>>2]=r)break f;t=R6(i)&t,y2[6261]=t;break r}if(!(y2[o+(y2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}y2[r+24>>2]=o,(A=y2[a+16>>2])&&(y2[r+16>>2]=A,y2[A+24>>2]=r),(A=y2[a+20>>2])&&(y2[r+20>>2]=A,y2[A+24>>2]=r)}r:if(f>>>0<=15)y2[a+4>>2]=3|(A=f+b|0),y2[(A=A+a|0)+4>>2]=1|y2[A+4>>2];else if(y2[(i=a+b|0)+4>>2]=1|f,y2[a+4>>2]=3|b,(y2[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=i,y2[r+8>>2]=i,y2[i+12>>2]=r,y2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),y2[(o=r)+28>>2]=A,y2[r+16>>2]=0,b=25344+(A<<2)|(y2[r+20>>2]=0),(i=1<>>1|0)|0),b=y2[b>>2];f:{for(;;){if((-8&y2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=y2[(n=16+(i+(4&b)|0)|0)>>2]))break}y2[n>>2]=r,y2[r+24>>2]=i,y2[r+12>>2]=r,y2[r+8>>2]=r;break r}A=y2[i+8>>2],y2[i+8>>2]=r,y2[A+12>>2]=r,y2[r+24>>2]=0,y2[r+8>>2]=A,y2[r+12>>2]=i}else y2[b>>2]=r,y2[6261]=i|t,y2[r+24>>2]=b,y2[r+8>>2]=r,y2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=y2[r+28>>2];r:{if(y2[(A=25344+(f<<2)|0)>>2]==(0|r)){if(y2[A>>2]=a)break r;u=R6(f)&t,y2[25044>>2]=u;break e}if(!(y2[k+(y2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}y2[a+24>>2]=k,(A=y2[r+16>>2])&&(y2[a+16>>2]=A,y2[A+24>>2]=a),(A=y2[r+20>>2])&&(y2[a+20>>2]=A,y2[A+24>>2]=a)}i>>>0<=15?(y2[r+4>>2]=3|(A=i+b|0),y2[(A=A+r|0)+4>>2]=1|y2[A+4>>2]):(y2[(a=r+b|0)+4>>2]=1|i,y2[r+4>>2]=3|b,y2[i+a>>2]=i,c&&(f=25080+((A=c>>>3|0)<<3)|0,b=y2[6265],A=(A=1<>2]:(y2[6260]=A|n,f),y2[A+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=A),y2[6265]=a,y2[6262]=i),A=r+8|0}return L2=16+e|0,A}function $2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=y2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=y2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=y2[f+8>>2],(0|(r=y2[f+12>>2]))==(0|A)?(t=y2[6260]&R6(i),y2[25040>>2]=t):(y2[r+8>>2]=A,y2[A+12>>2]=r);else{if(b=y2[f+24>>2],(0|f)!=(0|(A=y2[f+12>>2])))r=y2[f+8>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=f+20|0)>>2])||(i=y2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[f+28>>2];r:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|f)){if(y2[i>>2]=A)break r;t=y2[6261]&R6(r),y2[25044>>2]=t;break e}if(!(y2[b+(y2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}y2[A+24>>2]=b,(r=y2[f+16>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[f+20>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}}else if(3==(3&(A=y2[4+e>>2]))){y2[4+e>>2]=-2&A,y2[6262]=a,y2[f+a>>2]=a,y2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=y2[4+e>>2])){e:{if(!(2&A)){if(y2[6266]==(0|e)){if(y2[6266]=f,A=y2[6263]+a|0,y2[6263]=A,y2[f+4>>2]=1|A,y2[6265]!=(0|f))break A;y2[6262]=0,y2[6265]=0;break A}if(y2[6265]==(0|e)){y2[6265]=f,A=y2[6262]+a|0,y2[6262]=A,y2[f+4>>2]=1|A,y2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=y2[8+e>>2]))==(0|(r=y2[12+e>>2]))?(t=y2[6260]&R6(A),y2[25040>>2]=t):(y2[r+8>>2]=i,y2[i+12>>2]=r);else{if(b=y2[24+e>>2],(0|e)!=(0|(A=y2[12+e>>2])))r=y2[8+e>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=20+e|0)>>2])||(i=y2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[28+e>>2];f:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|e)){if(y2[i>>2]=A)break f;t=y2[6261]&R6(r),y2[25044>>2]=t;break r}if(!(y2[b+(y2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}y2[A+24>>2]=b,(r=y2[16+e>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[20+e>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}if(y2[f+a>>2]=a,y2[f+4>>2]=1|a,y2[6265]!=(0|f))break e;y2[6262]=a;break A}y2[4+e>>2]=-2&A,y2[f+a>>2]=a,y2[f+4>>2]=1|a}if(a>>>0<=255)A=25080+((r=a>>>3|0)<<3)|0,r=(i=y2[6260])&(r=1<>2]:(y2[6260]=r|i,A),y2[r+12>>2]=f,y2[A+8>>2]=f,y2[f+12>>2]=A,y2[f+8>>2]=r;else{y2[f+16>>2]=0,(r=a>>>8|(A=y2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((y2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=y2[6261])&(n=1<>>1|0)|0),A=y2[i>>2];r:{for(;;){if((-8&y2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=y2[(n=16+(i+(4&A)|0)|0)>>2]))break}y2[n>>2]=f,y2[f+24>>2]=i,y2[f+12>>2]=f,y2[f+8>>2]=f;break e}A=y2[i+8>>2],y2[i+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=i}else y2[i>>2]=f,y2[6261]=r|n,y2[f+24>>2]=i,y2[f+8>>2]=f,y2[f+12>>2]=f;if(A=y2[6268]-1|0,!(y2[6268]=A)){for(f=25496;;)if(f=(A=y2[f>>2])+8|0,!A)break;y2[6268]=-1}}}}}function E(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=y2[A+4>>2]))){if(!(3&r))break A;if(e=(r=y2[A>>2])+e|0,(0|(A=A-r|0))!=y2[6265]){if(r>>>0<=255)i=r>>>3|0,r=y2[A+8>>2],(0|(f=y2[A+12>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[A+24>>2],(0|(r=y2[A+12>>2]))!=(0|A))f=y2[A+8>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=A+20|0)>>2])||(i=y2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[A+28>>2];r:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|A)){if(y2[i>>2]=r)break r;b=y2[6261]&R6(f),y2[25044>>2]=b;break e}if(!(y2[n+(y2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}y2[r+24>>2]=n,(f=y2[A+16>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[A+20>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}}else if(3==(3&(r=y2[4+t>>2])))return y2[4+t>>2]=-2&r,y2[6262]=e,y2[t>>2]=e,void(y2[A+4>>2]=1|e)}e:{if(!(2&(r=y2[4+t>>2]))){if(y2[6266]==(0|t)){if(y2[6266]=A,e=y2[6263]+e|0,y2[6263]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break A;return y2[6262]=0,void(y2[6265]=0)}if(y2[6265]==(0|t))return y2[6265]=A,e=y2[6262]+e|0,y2[6262]=e,y2[A+4>>2]=1|e,void(y2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=y2[8+t>>2],(0|(f=y2[12+t>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[24+t>>2],(0|t)!=(0|(r=y2[12+t>>2])))f=y2[8+t>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=20+t|0)>>2])||(i=y2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[28+t>>2];f:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|t)){if(y2[i>>2]=r)break f;b=y2[6261]&R6(f),y2[25044>>2]=b;break r}if(!(y2[n+(y2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}y2[r+24>>2]=n,(f=y2[16+t>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[20+t>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}if(y2[A+e>>2]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break e;return void(y2[6262]=e)}y2[4+t>>2]=-2&r,y2[A+e>>2]=e,y2[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=y2[6260])&(r=1<>2]:(y2[6260]=r|f,e),y2[r+12>>2]=A,y2[e+8>>2]=A,y2[A+12>>2]=e,void(y2[A+8>>2]=r);if(y2[A+16>>2]=0,(f=e>>>8|(r=y2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25344+((y2[(i=A+28|0)>>2]=r)<<2)|0,!((f=y2[6261])&(a=1<>2]=A,y2[6261]=f|a,y2[A+24>>2]=i,y2[A+8>>2]=A,void(y2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[i>>2];e:{for(;;){if((-8&y2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=y2[(a=16+(i+(4&r)|0)|0)>>2]))break}return y2[a>>2]=A,y2[A+24>>2]=i,y2[A+12>>2]=A,void(y2[A+8>>2]=A)}e=y2[i+8>>2],y2[i+8>>2]=A,y2[e+12>>2]=A,y2[A+24>>2]=0,y2[A+8>>2]=e,y2[A+12>>2]=i}}function w(){U()}function Q(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=W6(A>>>16|0)))?(y2[6384]=48,-1):A<<16:I6()<<16}function G(A){var e,r=0,f=0;if(r=(r=y2[6385])||(y2[6385]=25548),32==(0|(f=y2[6386]))){if((e=q2(260))&&3&U2[e-4|0]&&v2(e,0,260),!e)return;f=0,y2[6385]=e,y2[e>>2]=r,y2[6386]=0,r=e}y2[6386]=f+1,y2[(r=(f<<2)+r|0)+132>>2]=0,y2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(M2[0|A]=e,M2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(M2[A+2|0]=e,M2[A+1|0]=e,M2[f-3|0]=e,M2[f-2|0]=e,r>>>0<7)||(M2[A+3|0]=e,M2[f-4|0]=e,r>>>0<9)||(a=(f=0-A&3)+A|0,e=P2(255&e,16843009),y2[a>>2]=e,y2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9)||(y2[8+a>>2]=e,y2[4+a>>2]=e,y2[f-8>>2]=e,y2[f-12>>2]=e,r>>>0<25)||(y2[24+a>>2]=e,y2[20+a>>2]=e,y2[16+a>>2]=e,y2[12+a>>2]=e,y2[f-16>>2]=e,y2[f-20>>2]=e,y2[f-24>>2]=e,y2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))for(n=f=e,e=a+i|0;;)if(y2[e>>2]=n,y2[e+4>>2]=f,y2[(i=e+24|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+16|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+8|0)>>2]=n,y2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function A0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(M2[0|A]=U2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(M2[A+1|0]=U2[e+1|0],i=y2[e>>2],M2[0|A]=i,M2[A+2|0]=U2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<8|i>>>24,i=y2[n+8>>2],y2[A+4>>2]=i<<8|a>>>24,a=y2[n+12>>2],y2[A+8>>2]=a<<8|i>>>24,i=y2[n+16>>2],y2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=y2[e>>2],M2[0|A]=i,M2[A+1|0]=U2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<16|i>>>16,i=y2[n+8>>2],y2[A+4>>2]=i<<16|a>>>16,a=y2[n+12>>2],y2[A+8>>2]=a<<16|i>>>16,i=y2[n+16>>2],y2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=y2[e>>2],M2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<24|i>>>8,i=y2[n+8>>2],y2[A+4>>2]=i<<24|a>>>8,a=y2[n+12>>2],y2[A+8>>2]=a<<24|i>>>8,i=y2[n+16>>2],y2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=U2[0|e]|U2[e+1|0]<<8,M2[0|A]=r,M2[A+1|0]=r>>>8,M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],M2[A+8|0]=U2[e+8|0],M2[A+9|0]=U2[e+9|0],M2[A+10|0]=U2[e+10|0],M2[A+11|0]=U2[e+11|0],M2[A+12|0]=U2[e+12|0],M2[A+13|0]=U2[e+13|0],M2[A+14|0]=U2[e+14|0],M2[A+15|0]=U2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(M2[0|A]=U2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(y2[A>>2]=y2[e>>2],y2[A+4>>2]=y2[e+4>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=y2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(y2[A>>2]=y2[e>>2],e=e+4|0,A=A+4|0),2&r&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(M2[0|A]=U2[0|e])}}function j(A){var e,r=0,f=(j2(0),0);A:{e:{if(Q2(A),1065353216<=(e=2147483647&(f=E2[2]))>>>0){if(1065353216!=(0|e))break e;return j2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=j2(A*A),j2(j2(j2(j2(e*j2(j2(e*j2(j2(e*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(e*j2(-.7066296339035034))+j2(1)))*A)+A)}return A=j2(j2(j2(1)-j2(z2(A)))*j2(.5)),r=K2(+A),r+=r*+j2(j2(A*j2(j2(A*j2(j2(A*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(A*j2(-.7066296339035034))+j2(1))),A=j2(1.5707963267948966-(r+r)),(0|f)<0?j2(-A):A}A=j2(j2(0)/j2(A-A))}return A}function h(A){var e,r,f,i=0,a=(j2(0),0),n=0;j2(0),j2(0);Q2(A);A:{if(1283457024<=(i=2147483647&(n=E2[2]))>>>0){if(A!=A)break A;return j2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=j2(z2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=j2(j2(j2(A+A)+j2(-1))/j2(A+j2(2))),0):(A=j2(j2(A+j2(-1))/j2(A+j2(1))),1):a=i>>>0<=1075576831?(A=j2(j2(A+j2(-1.5))/j2(j2(A*j2(1.5))+j2(1))),2):(A=j2(j2(-1)/A),3)}if(i=a,r=j2(A*A),e=j2(r*r),f=j2(e*j2(j2(e*j2(-.106480173766613))+j2(-.19999158382415771))),e=j2(r*j2(j2(e*j2(j2(e*j2(.06168760731816292))+j2(.14253635704517365)))+j2(.333333283662796))),(0|i)<=-1)return j2(A-j2(A*j2(f+e)));A=j2(H2[1024+(i<<=2)>>2]-j2(j2(j2(A*j2(f+e))-H2[1040+i>>2])-A)),A=(0|n)<0?j2(-A):A}return A}function h2(A,e){var r,f,i,a=0,n=0,b=j2(0);if(!(e==e&A==A))return j2(A+e);if(Q2(e),1065353216==(0|(a=E2[2])))return h(A);i=a>>>30&2,Q2(A),r=i|(n=E2[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return j2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=j2(0),i)?b:h(j2(z2(j2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return j2(-A);case 1:break i;default:break r;}return j2(j2(3.1415927410125732)-j2(A+j2(8.742277657347586e-8)))}return j2(j2(A+j2(8.742277657347586e-8))+j2(-3.1415927410125732))}if(2139095040==(0|f))break e;return H2[1072+(r<<2)>>2]}A=j2(3.1415927410125732)}return A}return H2[1056+(r<<2)>>2]}return j2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1);;){if(A=q2(y2[12+e>>2]),(y2[8+e>>2]=A)||(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[4+e>>2]=y2[y2[A+12>>2]>>2],!y2[4+e>>2]))break;N2[y2[4+e>>2]]()}return L2=16+e|0,y2[8+e>>2]}function F(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=c(y2[12+e>>2]),L2=16+e|0,0|A}function b(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,$2(y2[12+e>>2]),L2=16+e|0}function m(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,b(y2[12+r>>2]),L2=16+r|0}function D(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,b(y2[12+e>>2]),L2=16+e|0}function N(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,D(y2[12+r>>2]),L2=16+r|0}function R(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(y2[12+(L2=a=L2-16|0)>>2]=A|=0,y2[8+a>>2]=e,y2[12+a>>2]||(y2[12+a>>2]=1),M[8+a>>2]<4&&(y2[8+a>>2]=4);;){i=4+a|0,n=y2[12+a>>2];A:{if(16==(0|(A=y2[8+a>>2])))A=q2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(y2[6384]=48,e=0):(n=q2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=y2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(y2[A+4>>2]=t|1&y2[A+4>>2]|2,y2[(t=A+t|0)+4>>2]=1|y2[t+4>>2],y2[r>>2]=n|1&y2[r>>2]|2,y2[A+4>>2]=1|y2[A+4>>2],E(e,n)):(y2[A+4>>2]=t,y2[A>>2]=n+y2[e>>2])):A=e,3&(e=y2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(y2[A+4>>2]=b|1&e|2,y2[(e=A+b|0)+4>>2]=3|(b=n-b|0),y2[(n=A+n|0)+4>>2]=1|y2[n+4>>2],E(e,b))),e=A+8|0),A=e}e=48,A&&(y2[i>>2]=A,e=0)}if(e){if(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[a>>2]=y2[y2[A+12>>2]>>2],y2[a>>2]){N2[y2[a>>2]]();continue}y2[4+a>>2]=0}break}return L2=16+a|0,y2[4+a>>2]}function I(A,e){e|=0;var r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,A=R(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0,0|A}function W(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,$2(y2[12+r>>2]),L2=16+r|0}function T(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,W(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0}function V(A,e){var r;return y2[12+(r=L2-16|0)>>2]=A,y2[8+r>>2]=e,y2[4+r>>2]=4,y2[r>>2]=y2[y2[12+r>>2]>>2],y2[y2[12+r>>2]>>2]=y2[8+r>>2],y2[r>>2]}function x(){var A,e;y2[12+(e=L2-16|0)>>2]=24912,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1130),U()}function p(){i2(1170),U()}function S(A,e,r){var f,i=0;return L2=f=L2-16|0,(0|r)<=(i=-1)?y2[6384]=28:(A=0|d(0|A,0|e,0|r,12+f|0))?y2[6384]=A:i=y2[12+f>>2],L2=16+f|0,i}function O(A){var e=y2[A+60>>2];if(y2[A+60>>2]=e-1|e,8&(e=y2[A>>2]))return y2[A>>2]=32|e,1;y2[A+4>>2]=0,y2[A+8>>2]=0,e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2]}function X(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=y2[r+16>>2])){if(O(r))break A;i=y2[r+16>>2]}if(i-(n=y2[r+20>>2])>>>0>>0)return void N2[y2[r+32>>2]](r,A,e);e:if(!(y2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==U2[f-1|0])break}if(i=A,N2[y2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=y2[r+20>>2],e=a-1|0}A0(n,A,e),y2[r+20>>2]=y2[r+20>>2]+e}}function K(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)M2[0|A]=e,A=1;else{e:{if(!y2[6455]){if(57216!=(-128&e))break e;M2[0|A]=e,A=1;break A}if(e>>>0<=2047){M2[A+1|0]=63&e|128,M2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){M2[A+2|0]=63&e|128,M2[0|A]=e>>>12|224,M2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){M2[A+3|0]=63&e|128,M2[0|A]=e>>>18|240,M2[A+2|0]=e>>>6&63|128,M2[A+1|0]=e>>>12&63|128,A=4;break A}}y2[6384]=25,A=-1}}else A=1;return A}function $(A,e,r){var f,i,a=0;if(y2[204+(L2=i=L2-208|0)>>2]=r,y2[(f=192+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=184+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=176+i|0)>>2]=0,y2[4+f>>2]=0,y2[168+i>>2]=0,y2[172+i>>2]=0,y2[160+i>>2]=0,y2[164+i>>2]=0,y2[200+i>>2]=r,0<=(0|r2(0,e,200+i|0,80+i|0,160+i|0))){f=y2[A>>2],y2[A+60>>2]<=0&&(y2[A>>2]=-33&f);A:{e:{if(y2[A+44>>2]){if(y2[A+16>>2])break e}else y2[A+44>>2]=80,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,a=y2[A+40>>2],y2[A+40>>2]=i;if(O(A))break A}r2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[y2[A+32>>2]](A,0,0),y2[A+44>>2]=0,y2[A+40>>2]=a,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0),y2[A>>2]=y2[A>>2]|32&f}L2=208+i|0}function r2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,V=336+(L2=a=L2-880|0)|8,x=55+a|0,p=-338-a|0,R=336+a|9,S=656+a|0,I=336+a|0,W=-336-a|0,T=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=U2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=U2[n+1|0]){e=n;break t}if(b=b+1|0,t=U2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&U2[0|A]||X(o,n,A),n)continue r;t=-1,9<(k=(c=M2[n=e+1|0])-48|0)>>>0||(n=(b=36==U2[e+2|0])?e+3|0:n,h=b?1:h,c=M2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=U2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=y2[r>>2],y2[r>>2]=e+4,h=0,v=y2[e>>2]}else y2[(n<<2)+i>>2]=10,k=e+3|0,v=y2[((M2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=M2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=P2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=U2[(n=0)|k])e=k,g=0;else if(42==(0|(c=M2[k+1|0]))){if(9<(e=M2[k+2|0]-48|0)>>>0||36!=U2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=y2[r>>2],y2[r>>2]=k+4,c=y2[k>>2])}else y2[(e<<2)+i>>2]=10,e=k+4|0,c=y2[((M2[k+2|0]<<3)+f|0)-384>>2];g=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)g=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=P2(k,10))|0)<(0|s)?-1:e+s|0),l=M2[u+(g=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=M2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=U2[2928+(n+P2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;y2[(t<<2)+i>>2]=n,t=y2[(n=(t<<3)+f|0)+4>>2],y2[56+a>>2]=y2[n>>2],y2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}f2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=M2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{_:{g:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=y2[56+a>>2],n=y2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:y2[y2[56+a>>2]>>2]=C;continue r;case 1:b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 2:A2[y2[56+a>>2]>>1]=C;continue r;case 3:M2[y2[56+a>>2]]=C;continue r;case 5:y2[y2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=y2[60+a>>2])|(u=y2[56+a>>2]))){o=T;break Z}for(t=32&k,o=T;;)if(M2[0|(o=o-1|0)]=t|U2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(y2[56+a>>2]|y2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=T,(n=b=y2[60+a>>2])|(u=y2[56+a>>2]))for(;;)if(M2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=T-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break k;}n=b=y2[60+a>>2],u=y2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,y2[56+a>>2]=u=0-u|0,y2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=T;else for(o=T;;)if(D=o=o-1|0,N=u-q(b=N6(u,n,10),t=k=L,10,0)|48,M2[0|D]=N,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(M2[0|(o=o-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&g)break f;if(B=g?-65537&B:B,n=y2[56+a>>2],b=y2[60+a>>2],!(c||n|b)){n=o=T,c=0;break i}c=(0|(n=!(n|b)+(T-o|0)|0))<(0|c)?c:n;break o}M2[55+a|0]=y2[56+a>>2],l=0,s=2902,c=1,o=x,n=T,B=t;break i}o=y2[6384],n=0,y2[6461]||(y2[6461]=25820);_:{g:{for(;;){if((0|o)==U2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break g}if(!(b=n)){o=1328;break _}}for(n=1328;;)if(k=U2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=y2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=g=(0|c)<0?2147483647:c));B:{d:{_:{g:if(b){if(3&k)for(;;){if(!U2[0|k]){n=b;break _}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break g;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}_:if(U2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=y2[k>>2]))&B-16843009&-2139062144)break _;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!U2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:g)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=y2[56+a>>2],c)break l;n=0;break u}y2[12+a>>2]=0,y2[8+a>>2]=y2[56+a>>2],y2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=y2[b>>2]))break l;if((k=(0|(t=K(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(v2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}X(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=y2[o>>2]))break u;if(n>>>0<(b=(t=K(4+a|0,t))+b|0)>>>0)break u;if(32&U2[0|A]||X(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(v2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(g&&(0|c)<=-1)break f;_=J[56+a>>3],y2[364+a>>2]=0,P(+_),n=0|E2[1],E2[0],Z=(0|n)<-1||(0|n)<=-1?(_=-_,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=z2(_))!=y&Q==Q){if(_=function A(e,r){var f,i,a;if(P(+e),i=0|E2[1],a=0|E2[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?y2[r>>2]=0:(e=A(0x10000000000000000*e,r),y2[r>>2]=y2[r>>2]+-64),e;y2[r>>2]=f-1022,w2(0,0|a),w2(1,-2146435073&i|1071644672),e=+H()}return e}(_,364+a|0),0!=(_+=_)&&(y2[364+a>>2]=y2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;_=45==U2[0|l]?-(Q+(-_-Q)):_+Q-Q}t=I,n=(u=y2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(M2[335+(b+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}M2[0|(t=t-1|0)]=48}for(s=2|E,M2[0|(g=t-2|0)]=k+15,M2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=z2(_)<2147483648?~~_:-2147483648,M2[0|t]=k|U2[b+3536|0],_=16*(_-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=_)&&(M2[n+1|0]=46,b=n+2|0),0==_)break;if(n=-1,!((2147483645-(o=(Z=I-g|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+p|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}X(a+64|0,s,A)}32&U2[0|A]||X(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=y2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}32&U2[0|A]||X(g,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==_?o=y2[364+a>>2]:(o=y2[364+a>>2]-28|0,y2[364+a>>2]=o,_*=268435456),l=n?6:c,t=g=(0|o)<0?368+a|0:S;;)if(t=(b=t)+4|0,0==(_=1e9*(_-((y2[b>>2]=n=_<4294967296&0<=_?~~_>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=g;else for(b=g;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=y2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),L,1e9,0)|0,y2[D>>2]=N,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(y2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||y2[(t=n-4|0)>>2])break;if(o=y2[364+a>>2]-c|0,t=n,!(0<(0|(y2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=y2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],y2[t>>2]=w+(o>>>c|0),o=P2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=y2[b>>2]?b:b+4|0,o&&(y2[n>>2]=o,n=n+4|0)}if(o=c+y2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(y2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=P2(g-b>>2,9),(c=y2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(P2(n-g>>2,9)-9|0)){if(c=(Y=g+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=P2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=P2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=y2[c>>2])-P2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(_=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&M2[c-4|0]))break u}_=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==U2[0|Z]&&(Q=-Q,_=-_),y2[c>>2]=u=s-u|0,_+Q!=_){if(1e9<=(y2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(y2[t+4>>2]=0)>>0&&(y2[(b=b-4|0)>>2]=0),o=y2[t>>2]+1|0,y2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=P2(g-b>>2,9),!((u=y2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(y2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=y2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=P2(o,10))>>>0)|0)break;o=P2(u-g>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,Y=102!=(32|k)){if(o=I,n=t>>31,n^=n+t)for(;;)if(M2[0|(o=o-1|0)]=n-P2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((I-o|0)<=1){for(n=o-1|0;;)if(M2[0|n]=48,o=I-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(M2[0|(F=o-2|0)]=k,n=-1,M2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=I-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(v2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}X(a+64|0,k,A)}u:if(Y){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=R;s:{if(n=y2[c>>2]){for(t=0;;)if(M2[344+(t+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}M2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&U2[0|A]||X(o,1,A),o=o+1|0,(0|l)<1&&!s||32&U2[0|A]||X(3587,1,A);if(n=R-o|0,32&U2[0|A]||X(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(v2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=y2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}X(a+64|0,l,A)}}32&U2[0|A]||X(F,I-F|0,A)}else{for(c=t=g>>>0>>0?g:b;;){if(n=y2[c>>2]){for(b=0;;)if(M2[b+V|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+R|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(M2[0|(n=n-1|0)]=48),32&U2[0|A]||X(n,R-n|0,A),!((c=c+4|0)>>>0<=g>>>0))break}!w||32&U2[0|A]||X(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=R;s:{if(b=y2[c>>2]){for(;;)if(M2[0|(n=n-1|0)]=b-P2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&U2[0|A]||X(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=y2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}X(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}X(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}X(a+64|0,c,A)}32&(n=y2[A>>2])||(X(Z,E,A),n=y2[A>>2]),32&n||(n=(32&k)>>>5|0,X(_!=_?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=T;break i}if(B=t,c=b,U2[0|n])break f;break i}n=U2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=y2[i+4>>2])&&(f2(f+8|0,e,r),e=y2[i+8>>(A=2)])&&(f2(f+16|0,e,r),A=3,e=y2[i+12>>2])&&(f2(f+24|0,e,r),A=4,e=y2[i+16>>2])&&(f2(f+32|0,e,r),A=5,e=y2[i+20>>2])&&(f2(f+40|0,e,r),A=6,e=y2[i+24>>2])&&(f2(f+48|0,e,r),A=7,e=y2[i+28>>2])&&(f2(f+56|0,e,r),A=8,e=y2[i+32>>2])){if(f2(f- -64|0,e,r),A=y2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(y2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}y2[6384]=28;break e}f2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(g=l+d|0))?g:v)))){B&=73728;i:if(!(B||(0|v)<=(0|g))){if(v2(a+64|0,32,(b=(k=n-g|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|g))){if(v2(a+64|0,48,(b=(l=n-g|0)>>>0<256)?l:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}X(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(v2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}X(a+64|0,k,A)}if(32&U2[0|A]||X(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|g))continue;if(v2(a+64|0,32,(b=(v=n-g|0)>>>0<256)?v:256),t=32&(o=y2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}X(a+64|0,v,A);continue}}break}y2[6384]=61}C=-1}return L2=880+a|0,C}function f2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=y2[r>>2],y2[r>>2]=e+4,e=A2[e>>1],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 6:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=e2[e>>1],void(y2[A+4>>2]=0);case 7:return e=y2[r>>2],y2[r>>2]=e+4,e=M2[0|e],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 8:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=U2[0|e],void(y2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=y2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=U2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=y2[6234])){if(e=0,O(24920))break i;e=y2[6234]}if(e-(n=y2[6235])>>>0>>0)e=0|N2[y2[6238]](24920,3392,A);else{a=A;a:if(!(y2[6246]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==U2[i-1|0])break}if((e=0|N2[y2[6238]](24920,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=y2[6235],a^=-1}A0(n,b,a),y2[6235]=a+y2[6235],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2]}return}return e=y2[r>>2],y2[r>>2]=e+4,e=y2[e>>2],y2[A>>2]=e,void(y2[A+4>>2]=e>>31)}return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2],void(y2[A+4>>2]=0)}e=y2[r>>2]+7&-8,y2[r>>2]=e+8,r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r}function i2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A,y2[8+e>>2]=0,$(y2[309],y2[12+e>>2],y2[8+e>>2]),$(y2[309],3589,y2[(L2=A=L2-16|0)+12>>2]=0),L2=A+16|0,U()}function a2(A){var e;return y2[12+(e=L2-16|0)>>2]=A|=0,y2[12+e>>2]}function n2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,b(A),L2=16+e|0}function t2(A){return y2[12+(L2-16|0)>>2]=A|=0,3591}function r(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,L2=16+e|0,0|A}function o2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),b(A),L2=16+e|0}function c2(A){return y2[12+(L2-16|0)>>2]=A|=0,3606}function k2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3636,L2=16+r|0,0|A}function u2(A){return y2[12+(L2-16|0)>>2]=A|=0,3648}function l2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,k2(A=y2[12+e>>2]),y2[A>>2]=3672,L2=16+e|0,0|A}function s2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),L2=16+e|0,0|A}function B2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),b(A),L2=16+e|0}function d2(A){return y2[12+(L2-16|0)>>2]=A|=0,3684}function _2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3880,L2=16+r|0,0|A}function g2(A){return y2[12+(L2-16|0)>>2]=A|=0,3892}function Z2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3916,L2=16+r|0,0|A}function C2(A){return y2[12+(L2-16|0)>>2]=A|=0,3928}function F2(A,e){var r=0,f=0,f=U2[0|e],r=U2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=U2[0|e],!(r=U2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function Y2(A){y2[12+(L2-16|0)>>2]=A|=0}function m2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),L2=16+e|0,0|A}function I2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,m2(A=y2[12+e>>2]),b(A),L2=16+e|0}function W2(A,e,r){e|=0,r|=0;var f;return y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,A=t(y2[12+f>>2],y2[8+f>>2],0),L2=16+f|0,1&A}function t(A,e,r){var f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,M2[3+f|0]=r,1&M2[3+f|0]?(A=y2[8+(r=f)>>2]!=y2[4+f>>2]?(y2[(A=L2-16|0)+8>>2]=y2[8+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],e=y2[A+12>>2],y2[(A=L2-16|0)+8>>2]=y2[4+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],!F2(e,y2[A+12>>2])):1,M2[r+15|0]=A):(e=y2[4+f>>2],y2[(L2=A=L2-16|0)+4>>2]=y2[8+f>>2],y2[A>>2]=e,e=y2[y2[A>>2]+4>>2],y2[A+12>>2]=y2[y2[A+4>>2]+4>>2],y2[A+8>>2]=e,e=1,y2[A+12>>2]!=y2[A+8>>2]&&(e=!F2(y2[A+12>>2],y2[A+8>>2])),L2=A+16|0,M2[15+f|0]=1&e),L2=16+f|0,1&M2[15+f|0]}function T2(A,e,r){e|=0,r|=0;var f;return y2[12+(f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,0}function V2(A,e,r,f){e|=0,r|=0,f|=0;var i;if(y2[92+(L2=i=L2-96|0)>>2]=A|=0,y2[88+i>>2]=e,y2[84+i>>2]=r,y2[80+i>>2]=f,y2[76+i>>2]=y2[y2[92+i>>2]>>2],y2[72+i>>2]=y2[y2[76+i>>2]-8>>2],y2[68+i>>2]=y2[92+i>>2]+y2[72+i>>2],y2[64+i>>2]=y2[y2[76+i>>2]-4>>2],y2[60+i>>2]=0,y2[i>>2]=y2[84+i>>2],y2[4+i>>2]=y2[92+i>>2],y2[8+i>>2]=y2[88+i>>2],y2[12+i>>2]=y2[80+i>>2],y2[16+i>>2]=0,y2[20+i>>2]=0,y2[24+i>>2]=0,y2[28+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[48+i>>2]=0,M2[52+i|0]=0,M2[53+i|0]=0,M2[54+i|0]=0,1&t(y2[64+i>>2],y2[84+i>>2],0))y2[48+i>>2]=1,A=y2[64+i>>2],N2[y2[y2[A>>2]+20>>2]](A,i,y2[68+i>>2],y2[68+i>>2],1,0),1==y2[24+i>>2]&&(y2[60+i>>2]=y2[68+i>>2]);else if(A=y2[64+i>>2],N2[y2[y2[A>>2]+24>>2]](A,i,y2[68+i>>2],1,0),!(1<(A=y2[36+i>>2])>>>0))if(1!=(0|A))1==y2[40+i>>2]&&1==y2[28+i>>2]&&1==y2[32+i>>2]&&(y2[60+i>>2]=y2[20+i>>2]);else A:{if(1!=y2[24+i>>2]){if(y2[40+i>>2])break A;if(1!=y2[28+i>>2])break A;if(1!=y2[32+i>>2])break A}y2[60+i>>2]=y2[16+i>>2]}return L2=96+i|0,y2[60+i>>2]}function x2(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[y2[8+i>>2]+16>>2]?y2[y2[8+i>>2]+16>>2]==y2[4+i>>2]?2==y2[y2[8+i>>2]+24>>2]&&(y2[y2[8+i>>2]+24>>2]=y2[i>>2]):(A=y2[8+i>>2],y2[A+36>>2]=y2[A+36>>2]+1,y2[y2[8+i>>2]+24>>2]=2,M2[y2[8+i>>2]+54|0]=1):(y2[y2[8+i>>2]+16>>2]=y2[4+i>>2],y2[y2[8+i>>2]+24>>2]=y2[i>>2],y2[y2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,A=y2[28+a>>2],y2[12+a>>2]=0,y2[20+a>>2]&&(y2[12+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2])&&(y2[8+a>>2]=y2[y2[20+a>>2]>>2],y2[12+a>>2]=y2[y2[8+a>>2]+y2[12+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[12+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+28>>2]](r,f,i,A),L2=32+a|0}function S2(A,e,r){e|=0,r|=0;var f,i,a;y2[24+(L2=a=L2-32|0)>>2]=A|=0,y2[20+a>>2]=e,y2[16+a>>2]=r,e=y2[24+a>>2],M2[15+a|0]=0!=(24&y2[e+8>>2]);A:{if(!(1&M2[15+a|0])){if(A=(A=y2[20+(r=a)>>2])?V2(A,4072,4168,0):0,y2[r+8>>2]=A,!y2[8+a>>2]){M2[31+a|0]=0;break A}M2[15+a|0]=0!=(24&y2[y2[8+a>>2]+8>>2])}i=1&t(e,y2[20+(f=a)>>2],1&M2[15+a|0]),M2[31+f|0]=i}return L2=32+a|0,1&M2[31+a|0]}function J2(A,e){var r,f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,A=y2[8+f>>2],e=(e=y2[4+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r>>2]=e,y2[f>>2]&&!(y2[y2[f>>2]+8>>2]&(-1^y2[A+8>>2]))&&1&t(y2[A+12>>2],y2[y2[f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[f>>2]+16>>2],0)?M2[15+f|0]=1:M2[15+f|0]=0,L2=16+f|0,1&M2[15+f|0]}function X2(A,e,r,f,i){var a;y2[28+(a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,y2[12+a>>2]=i,M2[y2[24+a>>2]+53|0]=1,y2[16+a>>2]==y2[y2[24+a>>2]+4>>2]&&(M2[y2[24+a>>2]+52|0]=1,y2[y2[24+a>>2]+16>>2]?y2[y2[24+a>>2]+16>>2]==y2[20+a>>2]?(2==y2[y2[24+a>>2]+24>>2]&&(y2[y2[24+a>>2]+24>>2]=y2[12+a>>2]),1==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)):(A=y2[24+a>>2],y2[A+36>>2]=y2[A+36>>2]+1,M2[y2[24+a>>2]+54|0]=1):(y2[y2[24+a>>2]+16>>2]=y2[20+a>>2],y2[y2[24+a>>2]+24>>2]=y2[12+a>>2],(y2[y2[24+a>>2]+36>>2]=1)==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)))}function e0(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[4+i>>2]==y2[y2[8+i>>2]+4>>2]&&1!=y2[y2[8+i>>2]+28>>2]&&(y2[y2[8+i>>2]+28>>2]=y2[i>>2])}function r0(A,e,r,f,i,a){var n;y2[28+(L2=n=L2-32|0)>>2]=A,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,A=y2[28+n>>2],y2[4+n>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[n>>2]=y2[y2[16+n>>2]>>2],y2[4+n>>2]=y2[y2[n>>2]+y2[4+n>>2]>>2]),r=e=y2[A>>2],f=y2[24+n>>2],i=y2[20+n>>2],a=y2[16+n>>2]+y2[4+n>>2]|0,A=2&y2[A+4>>2]?y2[12+n>>2]:2,N2[y2[y2[e>>2]+20>>2]](r,f,i,a,A,1&M2[11+n|0]),L2=32+n|0}function f0(A,e,r,f,i){var a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,A=y2[28+a>>2],y2[8+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[4+a>>2]=y2[y2[20+a>>2]>>2],y2[8+a>>2]=y2[y2[4+a>>2]+y2[8+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[8+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+24>>2]](r,f,i,A,1&M2[15+a|0]),L2=32+a|0}function i0(A){var e,r;return j2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function a0(A){var e;return j2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function n0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),w2(0,0),w2(1,e+1023<<20),A*+H()}function b0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(L2=k=L2-16|0,Q2(A),(u=2147483647&(h=E2[2]))>>>0<=1305022426)J[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=z2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)J[e>>3]=j2(A-A);else{if(B=u,J[8+k>>3]=(w2(2,B-((u=(u>>>23|0)-150|0)<<23)|0),G2()),Q=8+k|0,L2=r=L2-560|0,E=u+P2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=y2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(J[v>>3]=(0|u)<0?0:+y2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(_=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-_|0,a=24-_|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=J[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,g=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,g=z2(C=G+-16777216*(l=0|g))<2147483648?~~C:-2147483648,y2[B>>2]=g,v=v+4|0,l=J[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=n0(l,_),l=(l+=-8*Y(.125*l))-(0|(g=z2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|_)<1){if(_)break f;w=y2[476+((s<<2)+r|0)>>2]>>23}else g=(u=(v=y2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+g|0,w=(y2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=y2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}y2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=_-1|0)>>>0||(y2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&y2[u>>2]:4194303&y2[u>>2]),g=g+1|0,2==(0|w)&&(l=1-l,w=2,Z)&&(l-=n0(1,_))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=y2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=_;;)if(s=s-1|0,E=E-24|0,B=y2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=y2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(J[(u=328+((s<<3)+r|0)|0)>>3]=y2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=n0(l,0-_|0))?(v=(480+r|0)+(s<<2)|0,u=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=z2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,y2[v>>2]=B,s=s+1|0):(u=z2(l)<2147483648?~~l:-2147483648,E=_),y2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=n0(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(J[v>>3]=l*+y2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(_=u)|0,v=u=l=0;;)if(l+=J[u+9056>>3]*J[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(J[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=_-1|0,!(0<(0|_)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=J[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;J[k>>3]=w?-l:l,L2=560+r|0,s=7&g,l=J[k>>3],(0|h)<=-1?(J[e>>3]=-l,s=0-s|0):J[e>>3]=l}return L2=16+k|0,s}function t0(A){var e,r,f=0,i=0;L2=r=L2-16|0,Q2(A);A:if((e=2147483647&(i=E2[2]))>>>0<=1061752794)e>>>0<964689920||(A=i0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?j2(-a0(f+1.5707963267948966)):a0(f+-1.5707963267948966):i0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?a0(f+4.71238898038469):j2(-a0(f+-4.71238898038469)):i0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=j2(A-A);else if((e=3&b0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=i0(J[8+r>>3]);break A;case 0:A=a0(J[8+r>>3]);break A;case 1:break e;}A=i0(-J[8+r>>3])}else A=j2(-a0(J[8+r>>3]));return L2=16+r|0,A}function o0(A){var e,r,f,i=j2(0),a=0;L2=f=L2-16|0,Q2(A);A:if((e=2147483647&(a=E2[2]))>>>0<=1061752794)i=j2(1),e>>>0<964689920||(i=a0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?j2(-a0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):i0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?a0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):i0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=j2(A-A),!(2139095040<=e>>>0))if((e=3&b0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=a0(J[8+f>>3]);break A;case 0:i=i0(-J[8+f>>3]);break A;case 1:break e;}i=j2(-a0(J[8+f>>3]))}else i=i0(J[8+f>>3]);return L2=16+f|0,A=i}function c0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0);Q2(e),i=(t=(a=E2[2])<<1)-1|0;A:{e:{r:{f:{Q2(A);i:{if((n=E2[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=j2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return j2(A+e);if(2130706432==(0|f))break e;return j2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=j2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:j2(-o)),-1<(0|a))break e;return j2(j2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(Q2(j2(A*j2(8388608))),E2[2]))-192937984|0)}if(r=J[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(w2(2,n-(-8388608&t)|0),+G2())-1,P(b=((J[1173]+J[1172]*r)*((b=r*r)*b)+(b*(J[1175]+J[1174]*r)+(J[i+9128>>3]+(t>>23)+r*J[1176])))*+e),i=0|E2[1],E2[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=y2[i+4>>2]+(t<<=15)|0,w2(0,0|f),w2(1,0|(f>>>0>>0?i+1|0:i)),o=j2(r*+H())}return o}return A=j2(A-A),j2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(Q2(A),255==(0|(r=(a=E2[2])>>>23&255)))return A=j2(A*j2(6.2831854820251465)),j2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return j2(A*j2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return j2(A*j2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return w2(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),G2()}return-2121130058==(0|e)?j2(A*j2(0)):A}function k0(A){U()}function A(A){b(A|=0)}function u0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+88|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function l0(A,e){y2[(A|=0)+16>>2]=e|=0}function s0(A){return(A|=0)+52|0}function v0(A){return(A|=0)+68|0}function B0(A){return y2[(A|=0)+84>>2]}function d0(A){var e;return y2[(A|=0)>>2]=9980,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A>>2]=9776,M2[A+36|0]=1,0|A}function _0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0);if(y2[A+8>>2]=y2[e>>2],(0|(f=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,i=q2(16+(a<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;;)if(y2[b+n>>2]=y2[y2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),f=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=n,y2[A+28>>2]=a,M2[A+36|0]=1}if(y2[A+24>>2]=f+1,y2[y2[A+32>>2]+(f<<2)>>2]=y2[e>>2],o=r?(l=H2[e+16>>2],k=H2[e+12>>2],c=H2[e+8>>2],H2[e+20>>2]):(u=H2[e+8>>2],r=y2[A+8>>2],c=H2[e+12>>2],o=H2[e+16>>2],l=j2(j2(j2(u*H2[r+36>>2])+j2(c*H2[r+40>>2]))+j2(o*H2[r+44>>2])),k=j2(j2(j2(u*H2[r+20>>2])+j2(c*H2[r+24>>2]))+j2(o*H2[r+28>>2])),c=j2(j2(j2(H2[r+4>>2]*u)+j2(H2[r+8>>2]*c))+j2(H2[r+12>>2]*o)),j2(0)),(0|(i=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+84>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=t,M2[A+88|0]=1,i=y2[A+76>>2]}if(r=y2[A+84>>2]+(i<<4)|0,H2[r+12>>2]=o,H2[r+8>>2]=l,H2[r+4>>2]=k,H2[r>>2]=c,y2[A+76>>2]=y2[A+76>>2]+1,k=H2[e+24>>2],o=j2(j2(1)-k),u=j2(j2(o*H2[A+48>>2])+j2(k*H2[A- -64>>2])),c=j2(j2(o*H2[A+44>>2])+j2(k*H2[A+60>>2])),o=j2(j2(o*H2[A+40>>2])+j2(k*H2[A+56>>2])),(0|(i=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+104>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=t,M2[A+108|0]=1,i=y2[A+96>>2]}if(r=y2[A+104>>2]+(i<<4)|0,H2[r+8>>2]=u,H2[r+4>>2]=c,H2[r>>2]=o,y2[A+96>>2]=y2[A+96>>2]+1,(0|(f=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(y2[b>>2]=y2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=a,y2[A+120>>2]=t,M2[A+128|0]=1}return y2[y2[A+124>>2]+(f<<2)>>2]=y2[e+24>>2],y2[A+116>>2]=f+1,j2(H2[A+4>>2])}function g0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+152|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function Z0(A){return(A|=0)+92|0}function C0(A){return(A|=0)+72|0}function E0(A){return(A|=0)+132|0}function e(A){return 0|(A|=0)}function w0(A){var e;return y2[(A|=0)>>2]=10328,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Q0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=j2(0),n=y2[e>>2];if(y2[A+16>>2]=n,(0|(i=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(y2[6462]=y2[6462]+1,a=q2(16+(b<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|i))for(n=0,a=i;;)if(y2[n+t>>2]=y2[y2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=t,y2[A+28>>2]=b,M2[A+36|0]=1,n=y2[A+16>>2]}if(y2[A+24>>2]=i+1,y2[y2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=H2[e+16>>2],s=H2[e+12>>2],k=H2[e+8>>2],H2[e+20>>2]):(f=H2[e+8>>2],r=y2[A+16>>2],k=H2[e+12>>2],u=H2[e+16>>2],l=j2(j2(j2(f*H2[r+36>>2])+j2(k*H2[r+40>>2]))+j2(u*H2[r+44>>2])),s=j2(j2(j2(f*H2[r+20>>2])+j2(k*H2[r+24>>2]))+j2(u*H2[r+28>>2])),k=j2(j2(j2(H2[r+4>>2]*f)+j2(H2[r+8>>2]*k))+j2(H2[r+12>>2]*u)),j2(0)),(0|(a=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+84>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=c,M2[A+88|0]=1,a=y2[A+76>>2]}if(r=y2[A+84>>2]+(a<<4)|0,H2[r+12>>2]=u,H2[r+8>>2]=l,H2[r+4>>2]=s,H2[r>>2]=k,y2[A+76>>2]=y2[A+76>>2]+1,f=e+24|0,(0|(a=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+104>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=c,M2[A+108|0]=1,a=y2[A+96>>2]}if(r=y2[4+f>>2],i=y2[A+104>>2]+(a<<4)|0,y2[i>>2]=y2[f>>2],y2[i+4>>2]=r,a=i+8|0,r=y2[(i=8+f|0)+4>>2],y2[a>>2]=y2[i>>2],y2[a+4>>2]=r,y2[A+96>>2]=y2[A+96>>2]+1,(0|(i=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(y2[6462]=y2[6462]+1,r=q2(16+(o<<2|3)|0))&&(y2[(b=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(y2[n>>2]=y2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),i=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=b,y2[A+120>>2]=o,M2[A+128|0]=1}return y2[y2[A+124>>2]+(i<<2)>>2]=y2[e+40>>2],y2[A+116>>2]=i+1,j2(H2[A+4>>2])}function G0(A){return(A|=0)+48|0}function h0(A){return y2[(A|=0)+204>>2]}function F0(A,e,r){r|=0;var f,i;return y2[(e|=0)+16>>2]=y2[(A|=0)+4>>2],y2[e+20>>2]=y2[A+8>>2],y2[e+24>>2]=y2[A+12>>2],y2[e+28>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+20>>2],y2[e+36>>2]=y2[A+24>>2],y2[e+40>>2]=y2[A+28>>2],y2[e+44>>2]=y2[A+32>>2],y2[e+48>>2]=y2[A+36>>2],y2[e+52>>2]=y2[A+40>>2],y2[e+56>>2]=y2[A+44>>2],y2[e+60>>2]=y2[A+48>>2],y2[e+64>>2]=y2[A+52>>2],y2[e+68>>2]=y2[A+56>>2],y2[e+72>>2]=y2[A+60>>2],y2[e+76>>2]=y2[A- -64>>2],y2[e+80>>2]=y2[A+68>>2],y2[e+84>>2]=y2[A+72>>2],y2[e+88>>2]=y2[A+76>>2],y2[e+92>>2]=y2[A+80>>2],y2[e+96>>2]=y2[A+84>>2],y2[e+100>>2]=y2[A+88>>2],y2[e+104>>2]=y2[A+92>>2],y2[e+108>>2]=y2[A+96>>2],y2[e+112>>2]=y2[A+100>>2],y2[e+116>>2]=y2[A+104>>2],y2[e+120>>2]=y2[A+108>>2],y2[e+124>>2]=y2[A+112>>2],y2[e+128>>2]=y2[A+116>>2],y2[e+132>>2]=y2[A+120>>2],y2[e+136>>2]=y2[A+124>>2],y2[e+140>>2]=y2[A+128>>2],y2[e+144>>2]=y2[A+132>>2],y2[e+148>>2]=y2[A+136>>2],y2[e+152>>2]=y2[A+140>>2],y2[e+156>>2]=y2[A+144>>2],y2[e+160>>2]=y2[A+148>>2],y2[e+164>>2]=y2[A+152>>2],y2[e+168>>2]=y2[A+156>>2],y2[e+172>>2]=y2[A+160>>2],y2[e+176>>2]=y2[A+164>>2],y2[e+180>>2]=y2[A+168>>2],y2[e+184>>2]=y2[A+172>>2],y2[e+188>>2]=y2[A+176>>2],y2[e+232>>2]=y2[A+180>>2],y2[e+192>>2]=y2[A+184>>2],f=(y2[e>>2]=0)|N2[y2[y2[r>>2]+28>>2]](r,y2[A+192>>2]),i=y2[A+228>>2],y2[e+196>>2]=y2[A+224>>2],y2[e+200>>2]=i,i=y2[A+212>>2],y2[e+240>>2]=y2[A+208>>2],y2[e+244>>2]=i,y2[e+8>>2]=0,y2[e+4>>2]=f,y2[e+236>>2]=y2[A+204>>2],y2[e+248>>2]=y2[A+220>>2],y2[e+204>>2]=y2[A+236>>2],y2[e+208>>2]=y2[A+244>>2],y2[e+212>>2]=y2[A+248>>2],y2[e+216>>2]=y2[A+232>>2],y2[e+252>>2]=y2[A+252>>2],f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+12>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+220>>2]=y2[A+268>>2],r=y2[A+280>>2],f=y2[A+276>>2],A=y2[A+272>>2],y2[e+260>>2]=0,y2[e+224>>2]=A,y2[e+228>>2]=f,y2[e+256>>2]=r,10504}function Y0(A){var e,r,f,V,i,a,x,p,S,J,X,M,y,U,H,P,j,z,O,K,n,b=0,t=0,o=j2(0),c=0,k=0,u=j2(0),l=0,s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=n=L2+-64|0;A:if(U2[A+356|0]){M2[A+356|0]=0,M2[A+352|0]=0,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,y2[(b=V=A+336|0)>>2]=0,y2[b+4>>2]=0,k=U2[0|(l=A+332|0)],M2[0|l]=b=-16&k,l=y2[A>>2];e:if(!(4>>0)){t=A+316|0;r:{f:{i:switch(l-1|0){case 1:d=H2[(l=A)+4>>2],o=j2(H2[A+20>>2]-d),h=H2[A+8>>2],v=j2(H2[A+24>>2]-h),E=H2[A+12>>2],B=j2(H2[A+28>>2]-E),t=(d=j2(j2(j2(j2(j2(0)-d)*o)+j2(j2(j2(0)-h)*v))+j2(j2(j2(0)-E)*B)))>j2(0)?d<(u=j2(j2(j2(o*o)+j2(v*v))+j2(B*B)))?(u=j2(d/u),3|b):(u=j2(1),2|b):1|b,M2[l+332|0]=t,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,H2[A+340>>2]=u,d=j2(j2(1)-u),H2[A+336>>2]=d,y2[A+256>>2]=0,o=H2[A+92>>2],h=j2(o+j2(u*j2(H2[A+108>>2]-o))),H2[A+252>>2]=h,o=H2[A+88>>2],E=j2(o+j2(u*j2(H2[A+104>>2]-o))),H2[A+248>>2]=E,o=H2[A+84>>2],m=j2(o+j2(u*j2(H2[A+100>>2]-o))),H2[A+244>>2]=m,Q=H2[A+180>>2],W=H2[A+184>>2],o=H2[A+168>>2],D=H2[A+188>>2],v=H2[A+172>>2],B=H2[A+164>>2],y2[A+288>>2]=0,v=j2(v+j2(u*j2(D-v))),H2[A+284>>2]=h-v,o=j2(o+j2(u*j2(W-o))),H2[A+280>>2]=E-o,B=j2(B+j2(u*j2(Q-B))),H2[A+276>>2]=m-B,y2[A+272>>2]=0,H2[A+268>>2]=v,H2[A+264>>2]=o,H2[A+260>>2]=B,l=1,2&t||(y2[A>>2]=1,l=0),1&t||(y2[A>>2]=l,l=y2[(b=(t=(l<<4)+A|0)+12|0)>>2],b=y2[b+4>>2],c=y2[(k=t+4|0)>>2],k=y2[k+4>>2],F=y2[(g=t+84|0)+4>>2],y2[(s=A+84|0)>>2]=y2[g>>2],y2[s+4>>2]=F,g=y2[(w=t+92|0)+4>>2],y2[(s=s+8|0)>>2]=y2[w>>2],y2[s+4>>2]=g,F=y2[(g=t+164|0)+4>>2],y2[(s=A+164|0)>>2]=y2[g>>2],y2[s+4>>2]=F,w=y2[(t=t+172|0)+4>>2],y2[(s=s+8|0)>>2]=y2[t>>2],y2[s+4>>2]=w,y2[(t=A+4|0)>>2]=c,y2[t+4>>2]=k,y2[(t=t+8|0)>>2]=l,y2[t+4>>2]=b),t=u>=j2(0)&d>=j2(0);break e;case 2:y2[(b=32+n|0)>>2]=0,y2[b+4>>2]=0,y2[24+n>>2]=0,m0(24+n|(y2[28+n>>2]=0),k=A+4|0,c=A+20|0,s=A+36|0,t),y2[A+256>>2]=0,v=H2[A+336>>2],u=H2[A+340>>2],o=H2[A+344>>2],B=j2(j2(j2(v*H2[A+92>>2])+j2(u*H2[A+108>>2]))+j2(o*H2[A+124>>2])),H2[A+252>>2]=B,d=j2(j2(j2(v*H2[A+88>>2])+j2(u*H2[A+104>>2]))+j2(o*H2[A+120>>2])),H2[A+248>>2]=d,w=A+100|0,g=A+116|0,h=j2(j2(j2(v*H2[A+84>>2])+j2(u*H2[w>>2]))+j2(o*H2[g>>2])),H2[A+244>>2]=h,E=H2[(F=A+180|0)>>2],m=H2[(C=A+196|0)>>2],Q=H2[A+168>>2],W=H2[A+184>>2],D=H2[A+200>>2],N=H2[A+172>>2],R=H2[A+188>>2],T=H2[A+204>>2],I=H2[A+164>>2],y2[A+288>>2]=0,Y=B,B=j2(j2(j2(v*N)+j2(u*R))+j2(o*T)),H2[A+284>>2]=Y-B,Y=d,d=j2(j2(j2(v*Q)+j2(u*W))+j2(o*D)),H2[A+280>>2]=Y-d,v=j2(j2(j2(v*I)+j2(u*E))+j2(o*m)),H2[A+276>>2]=h-v,y2[A+272>>2]=0,H2[A+268>>2]=B,H2[A+264>>2]=d,H2[A+260>>2]=v;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=A+60|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+4|0)+4>>2],y2[(_=A+52|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+92|0)+4>>2],y2[(_=A+140|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+84|0)+4>>2],y2[(_=A+132|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+164|0)+4>>2],y2[(_=A+212|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(b=b+172|0)+4>>2],y2[(_=A+220|0)>>2]=y2[b>>2],y2[_+4>>2]=Z);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=s+8|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(_=b+4|0)+4>>2],y2[s>>2]=y2[_>>2],y2[s+4>>2]=Z,Z=y2[(_=b+92|0)+4>>2],y2[(s=g+8|0)>>2]=y2[_>>2],y2[s+4>>2]=Z,_=y2[(s=b+84|0)+4>>2],y2[g>>2]=y2[s>>2],y2[g+4>>2]=_,g=y2[(s=b+164|0)+4>>2],y2[C>>2]=y2[s>>2],y2[C+4>>2]=g,g=y2[(b=b+172|0)+4>>2],y2[(s=C+8|0)>>2]=y2[b>>2],y2[s+4>>2]=g;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,C=y2[(g=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(s=c+8|0)>>2]=y2[g>>2],y2[s+4>>2]=C,g=y2[(s=b+4|0)+4>>2],y2[c>>2]=y2[s>>2],y2[c+4>>2]=g,g=y2[(s=b+92|0)+4>>2],y2[(c=w+8|0)>>2]=y2[s>>2],y2[c+4>>2]=g,s=y2[(c=b+84|0)+4>>2],y2[w>>2]=y2[c>>2],y2[w+4>>2]=s,s=y2[(c=b+164|0)+4>>2],y2[F>>2]=y2[c>>2],y2[F+4>>2]=s,s=y2[(b=b+172|0)+4>>2],y2[(c=F+8|0)>>2]=y2[b>>2],y2[c+4>>2]=s;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,c=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=k+8|0)>>2]=y2[l>>2],y2[b+4>>2]=c,l=y2[(b=t+4|0)+4>>2],y2[k>>2]=y2[b>>2],y2[k+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(u>=j2(0)))break e;if(!(o>=j2(0)))break e;t=H2[A+348>>2]>=j2(0);break e;case 3:if(y2[(b=16+n|0)>>2]=0,y2[b+4>>2]=0,y2[8+n>>2]=0,y2[12+n>>2]=0,y2[t>>2]=0,y2[t+4>>2]=0,y2[(t=t+8|0)>>2]=0,y2[t+4>>2]=0,M2[A+332|0]=15|k,M2[40+n|0]=0,u=H2[A+12>>2],i=j2(j2(0)-u),o=H2[A+28>>2],v=j2(o-u),p=H2[(k=A+36|0)>>2],B=H2[A+4>>2],d=j2(p-B),S=H2[A+56>>2],h=H2[A+8>>2],E=j2(S-h),J=H2[A+40>>2],m=j2(J-h),X=H2[(c=A+52|0)>>2],Q=j2(X-B),M=j2(j2(d*E)-j2(m*Q)),W=H2[(s=A+20|0)>>2],D=j2(W-B),y=H2[A+60>>2],N=j2(y-u),U=H2[A+44>>2],R=j2(U-u),H=j2(j2(m*N)-j2(R*E)),T=H2[A+24>>2],I=j2(T-h),P=j2(j2(R*Q)-j2(d*N)),a=j2(j2(v*M)+j2(j2(D*H)+j2(I*P))),j=j2(j2(I*R)-j2(v*m)),z=j2(j2(v*d)-j2(D*R)),O=j2(j2(D*m)-j2(I*d)),x=j2(j2(j2(j*Q)+j2(z*E))+j2(O*N)),r=R,R=j2(j2(I*Q)-j2(D*E)),E=j2(j2(v*E)-j2(I*N)),Y=m,m=j2(j2(D*N)-j2(v*Q)),v=j2(j2(r*R)+j2(j2(d*E)+j2(Y*m))),r=j2(u-o),u=j2(J-T),d=j2(X-W),Q=j2(p-W),D=j2(S-T),N=j2(j2(u*d)-j2(Q*D)),I=j2(U-o),Y=u,u=j2(y-o),D=j2(j2(I*D)-j2(Y*u)),Q=j2(j2(Q*u)-j2(I*d)),u=j2(j2(r*N)+j2(j2(j2(B-W)*D)+j2(j2(h-T)*Q))),g=j2(u*u)>2],o=j2(v-H2[8+n>>2]),u=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),u=j2(u+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),o=j2(u+j2(o*o)),u=j2(34028234663852886e22),o>2]=v,t=y2[48+n>>2],y2[A+336>>2]=y2[44+n>>2],y2[A+340>>2]=t,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+348>>2]=0,y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|2&t|4&t,u=o),b&&(m0(8+n|0,w,k,c,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+340>>2]=0,F=y2[(b=48+n|0)+4>>2],y2[(t=A+344|0)>>2]=y2[b>>2],y2[t+4>>2]=F,b=U2[40+n|0],M2[A+332|0]=8&(t=b<<1)|(4&t|(1&b|240&U2[A+332|0])),u=o),l&&(m0(8+n|0,w,c,s,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+344>>2]=0,y2[A+348>>2]=y2[48+n>>2],y2[A+340>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|t>>>1&2|t<<2&8,u=o),g&&(m0(8+n|0,s,c,k,24+n|0),Y=u,u=H2[24+n>>2],o=j2(u-H2[8+n>>2]),r=j2(o*o),o=H2[28+n>>2],v=j2(o-H2[12+n>>2]),r=j2(r+j2(v*v)),v=H2[32+n>>2],B=j2(v-H2[16+n>>2]),Y>j2(r+j2(B*B)))&&(H2[A+316>>2]=u,y2[A+336>>2]=0,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=v,H2[A+320>>2]=o,y2[A+340>>2]=y2[44+n>>2],y2[A+348>>2]=y2[48+n>>2],y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=4&t|240&U2[A+332|0]|t<<1&2|t<<2&8),y2[A+256>>2]=0,o=H2[A+336>>2],v=H2[A+340>>2],B=H2[A+344>>2],u=H2[A+348>>2],d=j2(j2(j2(j2(o*H2[A+92>>2])+j2(v*H2[A+108>>2]))+j2(B*H2[A+124>>2]))+j2(u*H2[A+140>>2])),H2[A+252>>2]=d,h=j2(j2(j2(j2(o*H2[A+88>>2])+j2(v*H2[A+104>>2]))+j2(B*H2[A+120>>2]))+j2(u*H2[A+136>>2])),H2[A+248>>2]=h,g=A+100|0,F=A+116|0,C=A+132|0,E=j2(j2(j2(j2(o*H2[A+84>>2])+j2(v*H2[g>>2]))+j2(B*H2[F>>2]))+j2(u*H2[C>>2])),H2[A+244>>2]=E,y2[A+288>>2]=0,_=A+180|(y2[A+272>>2]=0),Z=A+196|0,G=A+212|0,m=j2(j2(j2(j2(o*H2[A+164>>2])+j2(v*H2[_>>2]))+j2(B*H2[Z>>2]))+j2(u*H2[G>>2])),H2[A+260>>2]=m,Q=j2(j2(j2(j2(o*H2[A+168>>2])+j2(v*H2[A+184>>2]))+j2(B*H2[A+200>>2]))+j2(u*H2[A+216>>2])),H2[A+264>>2]=Q,o=j2(j2(j2(j2(o*H2[A+172>>2])+j2(v*H2[A+188>>2]))+j2(B*H2[A+204>>2]))+j2(u*H2[A+220>>2])),H2[A+268>>2]=o,H2[A+276>>2]=E-m,H2[A+280>>2]=h-Q,H2[A+284>>2]=d-o;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,K=y2[4+(f=(b=(t<<4)+A|0)+12|0)>>2],y2[(e=c+8|0)>>2]=y2[f>>2],y2[4+e>>2]=K,f=y2[4+(e=b+4|0)>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=f,f=y2[4+(e=b+92|0)>>2],y2[(c=C+8|0)>>2]=y2[e>>2],y2[c+4>>2]=f,e=y2[(c=b+84|0)+4>>2],y2[C>>2]=y2[c>>2],y2[C+4>>2]=e,C=y2[(c=b+164|0)+4>>2],y2[G>>2]=y2[c>>2],y2[G+4>>2]=C,C=y2[(b=b+172|0)+4>>2],y2[(c=G+8|0)>>2]=y2[b>>2],y2[c+4>>2]=C);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(C=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(c=k+8|0)>>2]=y2[C>>2],y2[c+4>>2]=G,C=y2[(c=b+4|0)+4>>2],y2[k>>2]=y2[c>>2],y2[k+4>>2]=C,C=y2[(c=b+92|0)+4>>2],y2[(k=F+8|0)>>2]=y2[c>>2],y2[k+4>>2]=C,c=y2[(k=b+84|0)+4>>2],y2[F>>2]=y2[k>>2],y2[F+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[Z>>2]=y2[k>>2],y2[Z+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=Z+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,F=y2[(c=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(k=s+8|0)>>2]=y2[c>>2],y2[k+4>>2]=F,c=y2[(k=b+4|0)+4>>2],y2[s>>2]=y2[k>>2],y2[s+4>>2]=c,s=y2[(c=b+92|0)+4>>2],y2[(k=g+8|0)>>2]=y2[c>>2],y2[k+4>>2]=s,c=y2[(k=b+84|0)+4>>2],y2[g>>2]=y2[k>>2],y2[g+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[_>>2]=y2[k>>2],y2[_+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=_+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,k=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=w+8|0)>>2]=y2[l>>2],y2[b+4>>2]=k,l=y2[(b=t+4|0)+4>>2],y2[w>>2]=y2[b>>2],y2[w+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(H2[A+340>>2]>=j2(0)))break e;if(!(H2[A+344>>2]>=j2(0)))break e;t=u>=j2(0);break e}if(U2[A+352|0])break;break f;case 0:break r;default:break i;}t=0;break e}y2[A+276>>2]=0,y2[A+280>>2]=0,M2[A+312|0]=t=1,y2[(A=A+284|0)>>2]=0,y2[A+4>>2]=0;break A}t=y2[A+168>>2],y2[A+260>>2]=y2[A+164>>2],y2[A+264>>2]=t,t=y2[A+88>>2],y2[A+244>>2]=y2[A+84>>2],y2[A+248>>2]=t,c=y2[(k=A+172|0)+4>>2],y2[(t=l=A+268|0)>>2]=y2[k>>2],y2[t+4>>2]=c,c=y2[(k=A+92|0)+4>>2],y2[(t=A+252|0)>>2]=y2[k>>2],y2[t+4>>2]=c,M2[A+352|0]=0,y2[A+288>>2]=0,H2[A+280>>2]=H2[A+248>>2]-H2[A+264>>2],H2[A+276>>2]=H2[A+244>>2]-H2[A+260>>2],H2[A+284>>2]=H2[t>>2]-H2[l>>2],y2[(t=A+344|0)>>2]=0,y2[t+4>>2]=0,y2[A+336>>2]=1065353216,y2[A+340>>2]=0,M2[A+332|0]=b,t=1}M2[A+312|0]=t}else t=U2[A+312|0];return L2=n+64|0,0!=(255&t)}function m0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),j2(0),-16&U2[i+16|0]);M2[i+16|0]=D,B=H2[f>>2],b=H2[e>>2],u=j2(B-b),n=H2[A>>2],Z=j2(n-b),d=H2[f+4>>2],t=H2[e+4>>2],l=j2(d-t),a=H2[A+4>>2],C=j2(a-t),_=H2[f+8>>2],o=H2[e+8>>2],s=j2(_-o),c=H2[A+8>>2],E=j2(c-o),w=j2(j2(j2(u*Z)+j2(l*C))+j2(s*E)),g=i,F=H2[r>>2],Q=j2(F-b),Y=H2[r+4>>2],G=j2(Y-t),m=H2[r+8>>2],h=j2(m-o),E=(C=j2(j2(j2(Q*Z)+j2(G*C))+j2(h*E)))<=j2(0)&&w<=j2(0)?(A=y2[e+4>>2],y2[i>>2]=y2[e>>2],y2[i+4>>2]=A,r=y2[(e=e+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=1|D,C=j2(0),Z=j2(0),j2(1)):(Z=j2(n-F),E=j2(a-Y),k=j2(c-m),v=j2(j2(j2(u*Z)+j2(l*E))+j2(s*k)),(E=j2(j2(j2(Q*Z)+j2(G*E))+j2(h*k)))>=j2(0)&&v<=E?(A=y2[r+4>>2],y2[i>>2]=y2[r>>2],y2[i+4>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=2|D,C=j2(1),Z=j2(0),j2(0)):(k=j2(j2(C*v)-j2(E*w)),E<=j2(0)&&C>=j2(0)&&(Z=j2(0),k<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=3|D,C=j2(C/j2(C-E)),H2[i+8>>2]=o+j2(h*C),H2[i+4>>2]=t+j2(G*C),H2[i>>2]=b+j2(Q*C),j2(j2(1)-C)):(Z=j2(n-B),a=j2(a-d),c=j2(c-_),n=j2(j2(j2(Q*Z)+j2(G*a))+j2(h*c)),(Z=j2(j2(j2(u*Z)+j2(l*a))+j2(s*c)))>=j2(0)&&n<=Z?(A=y2[f+4>>2],y2[i>>2]=y2[f>>2],y2[i+4>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=4|D,Z=j2(1),C=j2(0),j2(0)):(a=j2(j2(n*w)-j2(C*Z)),Z<=j2(0)&&w>=j2(0)&&(C=j2(0),a<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=5|D,Z=j2(w/j2(w-Z)),H2[i+8>>2]=o+j2(s*Z),H2[i+4>>2]=t+j2(l*Z),H2[i>>2]=b+j2(u*Z),j2(j2(1)-Z)):(w=j2(j2(E*Z)-j2(n*v)))<=j2(0)&&(C=j2(v-E))>=j2(0)&&(Z=j2(n-Z))>=j2(0)?(y2[i+12>>2]=0,M2[i+16|0]=6|D,Z=j2(C/j2(C+Z)),H2[i+8>>2]=m+j2(j2(_-m)*Z),H2[i+4>>2]=Y+j2(j2(d-Y)*Z),H2[i>>2]=F+j2(j2(B-F)*Z),C=j2(j2(1)-Z),j2(0)):(y2[i+12>>2]=0,M2[i+16|0]=7|D,C=j2(j2(1)/j2(k+j2(w+a))),Z=j2(k*C),C=j2(a*C),H2[i+8>>2]=j2(s*Z)+j2(o+j2(h*C)),H2[i+4>>2]=j2(l*Z)+j2(t+j2(G*C)),H2[i>>2]=j2(u*Z)+j2(b+j2(Q*C)),j2(j2(j2(1)-C)-Z)))))),H2[g+20>>2]=E,y2[i+32>>2]=0,H2[i+28>>2]=Z,H2[i+24>>2]=C}function D0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,E,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,w,Q=0,G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),0),N=j2(0),R=(j2(0),j2(0),0),I=(j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=j2(0),n2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),b2=j2(0),t2=(j2(0),j2(0)),o2=j2(0),c2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),k2=j2(0),u2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);L2=w=L2-32|0,n=y2[A+4>>2],M2[n+312|0]=0,M2[n+356|0]=1,y2[n>>2]=0,y2[n+292>>2]=1566444395,y2[n+296>>2]=1566444395,y2[(Q=n+336|0)>>2]=0,y2[Q+4>>2]=0,y2[(Q=n+300|0)>>2]=1566444395,y2[Q+4>>2]=0,y2[(Q=n+344|0)>>2]=0,y2[Q+4>>2]=0,M2[n+352|0]=0,M2[0|(Q=n+332|0)]=240&U2[0|Q],z=H2[(V=f+40|0)>>2],O=H2[(x=f+36|0)>>2],K=H2[(p=f+24|0)>>2],L=H2[(S=f+20|0)>>2],E=H2[(q=e+20|0)>>2],J=H2[($=e+36|0)>>2],X=H2[(F=e+24|0)>>2],Y=H2[r+52>>2],n2=H2[(R=e+52|0)>>2],G=H2[i+52>>2],b2=H2[(I=f+52|0)>>2],M=H2[(D=e+40|0)>>2],h=H2[r+56>>2],t2=H2[(n=e+56|0)>>2],W=H2[i+56>>2],o2=H2[(Q=f+56|0)>>2],A2=H2[f+32>>2],e2=H2[f+16>>2],r2=H2[f+8>>2],f2=H2[f+4>>2],i2=H2[f>>2],y=H2[e>>2],U=H2[e+16>>2],H=H2[e+32>>2],P=H2[e+4>>2],j=H2[e+8>>2],T=H2[r+48>>2],c2=H2[e+48>>2],m=H2[i+48>>2],k2=H2[f+48>>2],a2=y2[A+8>>2],y2[12+w>>2]=0,B=j2(j2(Y-n2)-j2(G-b2)),G=j2(-B),u=j2(j2(T-c2)-j2(m-k2)),l=j2(j2(h-t2)-j2(W-o2)),H2[8+w>>2]=j2(j2(X*G)-j2(j*u))-j2(M*l),H2[4+w>>2]=j2(j2(E*G)-j2(u*P))-j2(l*J),H2[w>>2]=j2(j2(U*G)-j2(u*y))-j2(l*H),N2[y2[y2[a2>>2]+64>>2]](16+w|0,a2,w),d=H2[n>>2],o=H2[D>>2],_=H2[$>>2],g=H2[R>>2],Z=H2[F>>2],C=H2[q>>2],s=H2[e+32>>2],t=H2[e+48>>2],b=H2[e+8>>2],Y=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],c=H2[24+w>>2],k=H2[16+w>>2],v=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(u*H2[f+8>>2])+j2(B*H2[p>>2]))+j2(l*H2[V>>2]),H2[4+w>>2]=j2(j2(u*H2[f+4>>2])+j2(B*H2[S>>2]))+j2(l*H2[x>>2]),H2[w>>2]=j2(j2(u*H2[f>>2])+j2(B*H2[f+16>>2]))+j2(l*H2[f+32>>2]),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),W=j2(0),T=j2(0),m=j2(0),Y=j2(t+j2(j2(j2(k*Y)+j2(v*G))+j2(c*b))),t=H2[16+w>>2],b=H2[20+w>>2],G=H2[24+w>>2],Y=j2(Y-j2(j2(j2(j2(t*H2[f>>2])+j2(b*H2[f+4>>2]))+j2(G*H2[f+8>>2]))+H2[f+48>>2])),h=j2(j2(g+j2(j2(j2(k*h)+j2(v*C))+j2(c*Z)))-j2(j2(j2(j2(t*H2[f+16>>2])+j2(b*H2[S>>2]))+j2(G*H2[p>>2]))+H2[I>>2])),G=j2(j2(d+j2(j2(j2(k*s)+j2(v*_))+j2(c*o)))-j2(j2(j2(j2(t*H2[f+32>>2])+j2(b*H2[x>>2]))+j2(G*H2[V>>2]))+H2[Q>>2]));A:{e:if(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20))for(I=32,Q=0;;){if(!I)break e;if(n=y2[A+8>>2],y2[12+w>>2]=D=0,b=j2(-h),H2[8+w>>2]=j2(j2(X*b)-j2(j*Y))-j2(M*G),H2[4+w>>2]=j2(j2(E*b)-j2(P*Y))-j2(J*G),H2[w>>2]=j2(j2(U*b)-j2(y*Y))-j2(H*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),v=H2[24+w>>2],d=H2[16+w>>2],s=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(r2*Y)+j2(K*h))+j2(z*G),H2[4+w>>2]=j2(j2(f2*Y)+j2(L*h))+j2(O*G),H2[w>>2]=j2(j2(i2*Y)+j2(e2*h))+j2(A2*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),N>j2(1))break A;if(_=j2(c2+j2(j2(j2(y*d)+j2(P*s))+j2(j*v))),o=H2[16+w>>2],t=H2[20+w>>2],b=H2[24+w>>2],g=j2(k2+j2(j2(j2(i2*o)+j2(f2*t))+j2(r2*b))),c=j2(_-g),Z=j2(n2+j2(j2(j2(U*d)+j2(E*s))+j2(X*v))),C=j2(b2+j2(j2(j2(e2*o)+j2(L*t))+j2(K*b))),k=j2(Z-C),s=j2(t2+j2(j2(j2(H*d)+j2(J*s))+j2(M*v))),t=j2(o2+j2(j2(j2(A2*o)+j2(O*t))+j2(z*b))),o=j2(s-t),(b=j2(j2(j2(c*Y)+j2(k*h))+j2(o*G)))>j2(0)){if((m=j2(j2(j2(u*Y)+j2(B*h))+j2(l*G)))>=j2(-14210854715202004e-30))break A;N=j2(N-j2(b/m)),m=j2(j2(1)-N),o2=j2(j2(m*H2[f+56>>2])+j2(N*H2[i+56>>2])),b2=j2(j2(m*H2[f+52>>2])+j2(N*H2[i+52>>2])),k2=j2(j2(m*H2[f+48>>2])+j2(N*H2[i+48>>2])),t2=j2(j2(m*H2[e+56>>2])+j2(N*H2[r+56>>2])),n2=j2(j2(m*H2[e+52>>2])+j2(N*H2[r+52>>2])),c2=j2(j2(m*H2[e+48>>2])+j2(N*H2[r+48>>2])),T=h,m=G,W=Y,u2=Q}F=y2[A+4>>2],n=y2[F>>2],Q=0;r:if(!((0|n)<1)){for(R=F+12|0,G=H2[F+308>>2],D=n;;){if(h=j2(c-H2[R-8>>2]),Y=j2(h*h),h=j2(k-H2[R-4>>2]),Y=j2(Y+j2(h*h)),h=j2(o-H2[R>>2]),Q=1,G>=j2(Y+j2(h*h)))break r;if(R=R+16|0,!(D=D-1|0))break}Q=0}r:{if(H2[F+304>>2]==j2(0)&&o==H2[F+300>>2]&&k==H2[F+296>>2]){if(Q|c==H2[F+292>>2])break r}else if(Q)break r;y2[F+304>>2]=0,H2[F+296>>2]=k,H2[F+300>>2]=o,M2[F+356|0]=1,H2[F+292>>2]=c,y2[(Q=(n<<4)+F|0)+16>>2]=0,H2[Q+8>>2]=k,H2[Q+12>>2]=o,H2[Q+4>>2]=c,Q=(y2[F>>2]<<4)+F|0,y2[Q+96>>2]=0,H2[Q+88>>2]=Z,H2[Q+92>>2]=s,H2[Q+84>>2]=_,Q=(y2[F>>2]<<4)+F|0,y2[Q+176>>2]=0,H2[Q+168>>2]=C,H2[Q+172>>2]=t,H2[Q+164>>2]=g,y2[F>>2]=y2[F>>2]+1,F=y2[A+4>>2]}if(!Y0(F))break e;if(I=I-1|0,Q=y2[F+288>>2],Y=H2[F+276>>2],h=H2[F+280>>2],G=H2[F+284>>2],!(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20)))break}H2[a+164>>2]=N,(h=j2(j2(j2(W*W)+j2(T*T))+j2(m*m)))>=j2(14210854715202004e-30)?(y2[a+144>>2]=u2,G=m,m=j2(j2(1)/j2(K2(h))),Y=j2(G*m),H2[a+140>>2]=Y,h=j2(T*m),H2[a+136>>2]=h,G=j2(W*m),H2[a+132>>2]=G):(y2[a+132>>2]=0,y2[a+136>>2]=0,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,Y=j2(0),h=j2(0),G=j2(0)),D=0,j2(-H2[a+172>>2])<=j2(j2(j2(u*G)+j2(B*h))+j2(l*Y))||(Y0(A=y2[A+4>>2]),i=y2[A+260>>2],f=y2[A+264>>2],A=y2[(e=A+268|0)+4>>2],y2[(r=a+156|0)>>2]=y2[e>>2],y2[r+4>>2]=A,y2[a+148>>2]=i,y2[a+152>>2]=f,D=1)}return L2=32+w|0,0|D}function N0(A){(A|=0)&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function R0(A,e){e|=0;var r;y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(r=A+8|0)>>2]=0,y2[4+r>>2]=0,y2[(y2[e+60>>2]<<2)+A>>2]=1065353216}function I0(A,e){j2(e)}function W0(A){return 60}function T0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;j2(0),j2(0),j2(0),j2(0),j2(0);N2[y2[y2[e>>2]+68>>2]](A,e,r),j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],f=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=f=(e=j2(j2(j2(f*f)+j2(i*i))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(n*f)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(i*f)),H2[A+8>>2]=H2[A+8>>2]+j2(a*j2(r*f)))}function V0(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=10992,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,(M2[A+60|0]=1)<=(0|(a=y2[A+28>>2])))for(n=8;;)if(f=(i=y2[A+36>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+36|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function x0(A){for(var e,r=j2(0),f=j2(0),i=j2(0),a=0,n=0,b=0,t=(0|(e=y2[A+28>>2]))<1;;){A:if(!(7>>0)){e:switch(n-1|0){default:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 0:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 1:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 2:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 3:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 4:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 5:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 6:break e;}r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2])}A:if(!t){for(a=y2[A+36>>2]+32|0,b=e;;){if(j2(H2[a>>2]+j2(j2(j2(i*H2[a-12>>2])+j2(f*H2[a-8>>2]))+j2(r*H2[a-4>>2])))>j2(0))break;if(a=a+36|0,!(b=b-1|0))break A}return}if(8==(0|(n=n+1|0)))break}return 1}function p0(A){var e,r,f,i,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,a=0,n=0,b=j2(0),t=0,o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=0,I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[A+64>>2]=0,y2[A+68>>2]=0,y2[(a=A+72|0)>>2]=0,y2[a+4>>2]=0;A:{if(!((0|(_=y2[A+28>>2]))<1)){for(;;){if(n=y2[A+36>>2],X=P2(N,36),1<=(0|(M=y2[4+(n+X|0)>>2]))){for(f=-65536|N,R=0;;){a=y2[12+(n+X|0)>>2],P=Q>>>0<=(_=(H=(e=(a=(0|(t=A2[a+(R<<2)>>1]))<(0|(u=A2[a+(((y=(0|M)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?u:t)+(U=(i=a?t:u)<<16)|0)&o-1)>>>0,k=0;e:if(!P&&-1!=((k=0)|(n=y2[(_<<2)+d>>2]))){r:{for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}k=0;break e}k=c+k|0}a=y2[A+16>>2],B=b=j2(H2[(u=a+(i<<4)|0)+8>>2]-H2[(a=a+(e<<4)|0)+8>>2]),l=j2(H2[u>>2]-H2[a>>2]),s=j2(H2[u+4>>2]-H2[a+4>>2]),b=j2(j2(1)/j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(b*b))))),B=j2(B*b),Z=j2(s*b),C=j2(l*b);e:{if(!(g=(0|(a=y2[A+48>>2]))<1))for(n=y2[A+56>>2],t=a;;){if(l=H2[n+8>>2],s=H2[n+4>>2],b=H2[n>>2],!(1e-6<+j2(z2(j2(b-C)))||1e-6<+j2(z2(j2(s-Z)))||1e-6<+j2(z2(j2(l-B)))))break e;if(!(1e-6<+j2(z2(j2(C+b)))||1e-6<+j2(z2(j2(Z+s)))||1e-6<+j2(z2(j2(B+l)))))break e;if(n=n+16|0,!(t=t-1|0))break}if(y2[A+52>>2]==(0|a)&&!((0|(V=a?a<<1:1))<=(0|a))){if(u=0,V&&(y2[6462]=y2[6462]+1,t=q2(16+(V<<4|3)|0))&&(y2[(u=t+19&-16)-4>>2]=t),!g)for(n=0;;)if(x=y2[A+56>>2]+n|0,t=y2[4+x>>2],y2[(g=r=n+u|0)>>2]=y2[x>>2],y2[g+4>>2]=t,t=y2[(g=8+x|0)+4>>2],y2[(r=8+r|0)>>2]=y2[g>>2],y2[4+r>>2]=t,n=n+16|0,!(a=a-1|0))break;(a=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=u,M2[A+60|0]=1,y2[A+52>>2]=V,a=y2[A+48>>2]}a=y2[A+56>>2]+(a<<4)|0,y2[a+12>>2]=0,H2[a+8>>2]=B,H2[a+4>>2]=Z,H2[a>>2]=C,y2[A+48>>2]=y2[A+48>>2]+1}e:{if(k)A2[k+2>>1]=N;else{r:{if(!P&&-1!=(0|(n=y2[(_<<2)+d>>2])))for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}if((0|o)!=(0|G))u=c,k=o,c=G;else{f:if((0|(k=o?o<<1:1))<=(0|o))u=c,k=o;else{if(u=0,k&&(y2[6462]=y2[6462]+1,a=q2(16+(k<<2|3)|0))&&(y2[(u=a+19&-16)-4>>2]=a),1<=(0|o)){for(n=u,t=c,a=o;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(a=a-1|0))break}else if(!c)break f;y2[6463]=y2[6463]+1,$2(y2[c-4>>2])}c=o}A2[(c=(c<<2)+u|0)>>1]=f,A2[c+2>>1]=f>>>16;f:if((0|E)!=(0|I))a=v;else if((0|(I=E?E<<1:1))<=(0|E))I=E,a=v;else{if(a=0,I&&(y2[6462]=y2[6462]+1,c=q2(16+(I<<2|3)|0))&&(y2[(a=c+19&-16)-4>>2]=c),1<=(0|E)){for(n=a,t=v,c=E;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(c=c-1|0))break}else if(!v)break f;y2[6463]=y2[6463]+1,$2(y2[v-4>>2])}if(A2[(v=(E<<2)+a|0)>>1]=c=65535&e|U,A2[v+2>>1]=c>>>16,E=E+1|0,(0|o)<(0|k)&&(_=k-1&H,(0|Q)<(0|k))){if((0|k)<=(0|W))v=d;else{v=0,k&&(y2[6462]=y2[6462]+1,c=q2(16+(k<<2|3)|0))&&(y2[(v=c+19&-16)-4>>2]=c);f:{if(1<=(0|Q)){for(n=v,t=d,o=Q;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!d)break f;y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}W=k}if(v2((c=Q<<2)+v|0,0,(d=k<<2)-c|0),(0|k)<=(0|D))c=w;else{if((0|k)<=(0|T))c=w;else{c=0,k&&(y2[6462]=y2[6462]+1,o=q2(16+(3|d)|0))&&(y2[(c=o+19&-16)-4>>2]=o);f:{if(1<=(0|D)){for(n=c,t=w,o=D;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!w)break f;y2[6463]=y2[6463]+1,$2(y2[w-4>>2])}T=k}v2((o=D<<2)+c|0,0,d-o|0)}if(1<=(0|k)&&(v2(v,255,d),v2(c,255,d)),1<=(0|Q))for(w=k-1|0,t=n=0;;)if(o=((w&(e2[(o=n+a|0)+2>>1]<<16)+A2[o>>1])<<2)+v|0,y2[n+c>>2]=y2[o>>2],n=n+4|0,(0|Q)==(0|(t=(y2[o>>2]=t)+1|0)))break;d=v,Q=D=k,w=c}y2[(G<<2)+w>>2]=y2[(c=(_<<2)+d|0)>>2],G=(y2[c>>2]=G)+1|0;break e}A2[(a=c+k|0)>>1]=f,A2[a+2>>1]=f>>>16}u=c,k=o,a=v}if(y)break;n=y2[A+36>>2],c=u,o=k,v=a}_=y2[A+28>>2],o=k,v=a,c=u}if(!((0|(N=N+1|0))<(0|_)))break}if(!((0|_)<1)){for(W=y2[A+16>>2],k=y2[A+36>>2],G=0;;){if(o=k+P2(G,36)|0,3<=(0|(T=y2[o+4>>2])))for(n=(E=y2[o+12>>2])+4|0,a=(Q=W+(y2[E>>2]<<4)|0)+8|0,o=Q+4|0,h=H2[A+72>>2],F=H2[A+68>>2],Y=H2[A+64>>2],t=2;;)if(D=W+(y2[n>>2]<<4)|0,j=H2[D+8>>2],u=W+(y2[E+((0|t)%(0|T)<<2)>>2]<<4)|0,z=H2[u+8>>2],p=H2[Q>>2],O=H2[D>>2],K=j2(p-O),S=H2[o>>2],L=H2[u+4>>2],B=j2(S-L),Z=H2[D+4>>2],b=j2(S-Z),C=H2[u>>2],l=j2(p-C),q=j2(j2(K*B)-j2(b*l)),J=H2[a>>2],s=j2(J-z),$=j2(b*s),b=j2(J-j),B=j2($-j2(b*B)),b=j2(j2(b*l)-j2(K*s)),b=j2(j2(K2(j2(j2(q*q)+j2(j2(B*B)+j2(b*b)))))*j2(.5)),h=j2(h+j2(j2(j2(j2(J+j)+z)*j2(.3333333432674408))*b)),H2[A+72>>2]=h,F=j2(F+j2(j2(j2(L+j2(S+Z))*j2(.3333333432674408))*b)),H2[A+68>>2]=F,Y=j2(Y+j2(j2(j2(C+j2(p+O))*j2(.3333333432674408))*b)),H2[A+64>>2]=Y,m=j2(m+b),n=n+4|0,(0|T)==(0|(t=t+1|0)))break;if((0|(G=G+(n=1)|0))==(0|_))break}break A}}n=0}if(y2[A+96>>2]=2139095039,b=j2(j2(1)/m),B=j2(b*H2[A+64>>2]),H2[A+64>>2]=B,Z=j2(b*H2[A+68>>2]),H2[A+68>>2]=Z,C=j2(b*H2[A+72>>2]),H2[A+72>>2]=C,l=j2(34028234663852886e22),s=j2(34028234663852886e22),n)for(n=y2[A+36>>2]+32|0;;)if((b=j2(z2(j2(H2[n>>2]+j2(j2(j2(B*H2[n-12>>2])+j2(Z*H2[n-8>>2]))+j2(C*H2[n-4>>2]))))))>2]=b),n=n+36|0,!(_=_-1|0))break;if((0|(t=y2[A+8>>2]))<1)B=j2(-34028234663852886e22),h=j2(34028234663852886e22),F=j2(-34028234663852886e22),Y=j2(-34028234663852886e22),m=j2(34028234663852886e22);else for(n=y2[A+16>>2],Y=j2(-34028234663852886e22),m=j2(34028234663852886e22),F=j2(-34028234663852886e22),B=j2(-34028234663852886e22),h=j2(34028234663852886e22);;)if(Y=Y<(b=H2[n+8>>2])?b:Y,h=b>2])?b:F,l=b>2])?b:B,m=b>2]=0,Z=j2(Y-h),H2[A+124>>2]=Z,C=j2(F-l),H2[A+120>>2]=C,b=j2(B-m),H2[A+116>>2]=b,y2[A+112>>2]=0,H2[A+108>>2]=h+Y,H2[A+104>>2]=l+F,H2[A+100>>2]=B+m,b=H2[(o=(a=b>2],l=j2(s/j2(1.7320507764816284)),H2[A+88>>2]=l,H2[A+80>>2]=l,H2[A+84>>2]=l,o=o+(A+80|0)|0,s=j2(b*j2(.5)),H2[o>>2]=s,b=j2(j2(s-l)*j2(.0009765625)),n=1024;A:{e:{for(;;){if(x0(A))break e;if(s=j2(s-b),H2[o>>2]=s,!(n=n-1|0))break}H2[A+84>>2]=l,H2[A+88>>2]=l,H2[A+80>>2]=l;break A}if(k=y2[(t=(o=A+80|0)+((1<<(a=1<>2],o=y2[(a=u=o+(a<<2)|0)>>2],s=j2(j2(H2[A+96>>2]-l)*j2(.0009765625)),H2[a>>2]=s+H2[a>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,x0(A)){for(a=1024;;){if(b=l,!(a=a-1|0))break A;if(o=y2[u>>2],H2[u>>2]=s+H2[u>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,!x0(A))break}Q2(b),k=E2[2]}y2[u>>2]=o,y2[t>>2]=k}v&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2])),c&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),w&&(y2[6463]=y2[6463]+1,$2(y2[w-4>>2])),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2]))}function S0(A,e,r,f,i,a,n){var b,t,o,c=j2(0),k=j2(0),u=0,l=0,s=0;j2(0),j2(0),j2(0);if(y2[f>>2]=2139095039,y2[i>>2]=l=-8388609,s=y2[A+(u=8)>>2],c=j2(-34028234663852886e22),!((0|s)<1)){for(;;)if(l=y2[A+16>>2]+u|0,k=H2[l-8>>2],c=H2[l-4>>2],b=H2[l>>2],t=j2(j2(j2(j2(k*H2[e>>2])+j2(c*H2[e+4>>2]))+j2(b*H2[e+8>>2]))+H2[e+48>>2]),o=j2(j2(j2(j2(k*H2[e+16>>2])+j2(c*H2[e+20>>2]))+j2(b*H2[e+24>>2]))+H2[e+52>>2]),c=j2(j2(j2(j2(k*H2[e+32>>2])+j2(c*H2[e+36>>2]))+j2(b*H2[e+40>>2]))+H2[e+56>>2]),(k=j2(j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2])))>2]&&(H2[f>>2]=k,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),k>H2[i>>2]&&(H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;l=y2[i>>2],c=H2[i>>2]}c<(k=H2[f>>2])&&(y2[f>>2]=l,H2[i>>2]=k,r=y2[(A=a+8|0)>>2],f=y2[A+4>>2],u=y2[(e=n+8|0)+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=u,A=y2[a>>2],i=y2[a+4>>2],u=y2[n+4>>2],y2[a>>2]=y2[n>>2],y2[a+4>>2]=u,y2[n>>2]=A,y2[n+4>>2]=i,y2[e>>2]=r,y2[e+4>>2]=f)}function J0(A,e,r,f,i,a,n,b,t,o){var c,k,u=0,l=0,s=0;return(0|i)!=(0|o)?i-o|0:i?(o=q(u=t,t=0,c=A,0),A=L,l=e,s=q(u,e=0,l,e),t=L,t=(u=A+s|0)>>>0>>0?t+1|0:t,e=q(l,0,s=b,0),A=t,t=A=(u=(b=L)+u|0)>>>0>>0?A+1|0:A,t=(u=(A=(b=e+o|0)>>>0>>0)+u|0)>>>0>>0?t+1|0:t,l=u,A=b,b=q(s,o=0,c,0),A=(e=A)+L|0,c=s=o+b|0,b=(s=e=l+(A=(0|e)==(0|(u=A=s>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?t+1|0:t,r=q(n,A=0,o=r,0),t=L,f=q(A=n,e=0,n=f,e),A=L,t=l=t+f|0,e=q(e=n,0,n=a,0),A=l>>>0>>0?A+1|0:A,a=A=(t=(a=L)+t|0)>>>0>>0?A+1|0:A,l=(e=A=(r=e+r|0)>>>0>>0)+t|0,A=a,e=(a=l)>>>0>>0?A+1|0:A,l=-1,k=a,A=f=r,f=q(n,t=0,o,0),A=A+L|0,n=a=t+f|0,r=(0|r)==(0|(f=A=a>>>0>>0?A+1|0:A))&0|A>>>0>>0,A=e,(0|(A=(a=k+r|0)>>>0>>0?A+1|0:A))==(0|b)&s>>>0<(e=r=a)>>>0|b>>>0>>0||(l=1,(0|A)==(0|b)&r>>>0>>0|A>>>0>>0)||(l=-1,(0|f)==(0|u)&c>>>0>>0|u>>>0>>0)||(l=(0|f)==(0|u)&n>>>0>>0|f>>>0>>0),P2(i,l)):0}function X0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=y2[A+56>>2];if(!(n||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(i=y2[6462],y2[6462]=i+1,f=0,(n=q2(31))&&(y2[(f=n+19&-16)-4>>2]=n),y2[f+8>>2]=0,y2[6462]=i+2,n=y2[A+60>>2],y2[f+4>>2]=n,(n=q2(16+(3|P2(n,24))|0))&&(y2[(a=n+19&-16)-4>>2]=n),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),n=y2[f>>2],(0|(i=y2[f+4>>2]))<1)))for(f=0,a=n;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|i)?a:0,(0|f)==(0|i))break;if(y2[A+56>>2]=y2[n>>2],y2[(a=n+8|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+16|0)>>2]=0,y2[a+4>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,!((i=y2[A+56>>2])||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(a=0,b=y2[6462],y2[6462]=b+1,f=0,(i=q2(31))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+8>>2]=0,y2[6462]=b+2,i=y2[A+60>>2],y2[f+4>>2]=i,(i=q2(16+(3|P2(i,24))|0))&&(y2[(a=i+19&-16)-4>>2]=i),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),i=y2[f>>2],(0|(b=y2[f+4>>2]))<1)))for(f=0,a=i;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)==(0|b))break;return y2[A+56>>2]=y2[i>>2],y2[i>>2]=0,y2[i+4>>2]=0,y2[n+8>>2]=i,y2[n+12>>2]=r,y2[n+16>>2]=0,r=y2[A+100>>2],y2[n+20>>2]=r,y2[i+8>>2]=n,y2[i+12>>2]=e,y2[i+16>>2]=0,y2[i+20>>2]=r,e=y2[A+116>>2],y2[A+116>>2]=r=e+1|0,(0|e)>=y2[A+120>>2]&&(y2[A+120>>2]=r),n}function M0(V,A,e,x,p){var r,f,i,a,n,b,t,o,c,S,J,X,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0,T=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,m=y2[p>>2],F=A,Y=y2[x>>2];if(Y&&(F=y2[Y+12>>2]),I=y2[F+96>>2],B=e,Q=y2[A+96>>2],t=y2[e+96>>2]-Q|0,E=y2[(Y||m)+12>>2],d=y2[A+92>>2],l=y2[E+92>>2]-d|0,o=y2[e+92>>2]-d|0,v=y2[E+96>>2]-Q|0,e=q(M=e=P2(t,l)-P2(o,v)|0,S=e>>31,t,C=t>>31),g=L,Z=y2[A+88>>2],k=y2[E+88>>2]-Z|0,c=y2[B+88>>2]-Z|0,A=q(y=A=P2(k,o)-P2(l,c)|0,J=A>>31,c,s=c>>31),e=q(r=e-A|0,f=g-(L+(e>>>0>>0)|0)|0,A=R=y2[F+92>>2],A>>31),E=L,A=q(y,J,o,l=o>>31),g=L,u=e,e=q(U=e=P2(v,c)-P2(k,t)|0,X=e>>31,t,C),e=u+(A=q(i=A-e|0,a=g-(L+(A>>>0>>0)|0)|0,A=F=y2[F+88>>2],A>>31))|0,u=L+E|0,u=e>>>0>>0?u+1|0:u,A=q(c,s,U,X),g=L,k=e,e=q(o,l,M,S),e=k+(A=q(n=A-e|0,b=g-(L+(A>>>0>>0)|0)|0,I,I>>31))|0,k=L+u|0,g=(E=e)>>>0>>0?k+1|0:k,A=q(M,S,Z,Z>>31),e=L,l=(k=A)+(A=q(y,J,Q,Q>>31))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=q(U,X,d,d>>31),k=L+k|0,e=(C=e=A+l|0)>>>0>>0?k+1|0:k,B=m?y2[m+12>>2]:B,T=y2[B+96>>2],D=y2[B+92>>2],Q=y2[B+88>>2],k=m,Y&&y2[Y+12>>2]&&(A=y2[y2[Y+8>>2]+4>>2],_=y2[A+12>>2],v=q(l=s=y2[_+92>>2],s=l>>31,U,X),d=L,w=v,B=q(v=u=y2[_+88>>2],Z=u>>31,M,S),u=L+d|0,u=(w=w+B|0)>>>0>>0?u+1|0:u,B=q(W=B=y2[_+96>>2],h=B>>31,y,J),u=L+u|0,!(u=(0|(u=(d=B+w|0)>>>0>>0?u+1|0:u))<(0|(B=e))?1:(0|u)<=(0|B)?d>>>0>>0:0))){B=A+12|0,w=y2[V+100>>2];A:{for(;;){if((0|w)==y2[A+20>>2])break A;if(l=q(l,s,r,f),s=L,v=(k=l)+(l=q(v,Z,i,a))|0,k=L+s|0,k=v>>>0>>0?k+1|0:k,l=q(W,h,n,b),u=L+k|0,v=s=l+v|0,k=(0|(k=l=u=s>>>0>>0?u+1|0:u))<(0|g)?1:(0|k)<=(0|g)?v>>>0<=E>>>0:0)break A;if(y2[x>>2]=A,g=y2[B>>2],I=y2[g+96>>2],R=y2[g+92>>2],F=y2[g+88>>2],!g)break;if(B=(A=y2[y2[A+8>>2]+4>>2])+12|0,E=s,g=l,_=y2[A+12>>2],k=q(l=s=y2[_+92>>2],s=l>>31,U,X),u=L,d=k,k=q(v=k=y2[_+88>>2],Z=k>>31,M,S),u=L+u|0,u=(d=d+k|0)>>>0>>0?u+1|0:u,G=d,d=q(W=k=y2[_+96>>2],h=k>>31,y,J),k=L+u|0,k=(0|(k=(u=_=G+d|0)>>>0>>0?k+1|0:k))<(0|e)?1:(0|k)<=(0|e)?u>>>0>>0:0)break A}E=s,g=l}k=y2[p>>2]}A=k,l=q(r,f,D,D>>31),s=L,k=l,l=q(i,a,Q,Q>>31),u=L+s|0,u=(k=k+l|0)>>>0>>0?u+1|0:u,l=q(n,b,T,T>>31),u=L+u|0,u=(s=l+k|0)>>>0>>0?u+1|0:u,l=s,s=u;A:if(A){if(y2[A+12>>2]&&(B=y2[y2[A+8>>2]>>2],_=y2[B+12>>2],k=q(v=k=y2[_+92>>2],Z=k>>31,U,X),d=L,w=k,u=q(W=k=y2[_+88>>2],h=k>>31,M,S),k=L+d|0,k=(w=w+u|0)>>>0>>0?k+1|0:k,u=q(G=u=y2[_+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=u+w|0)>>>0>>0?k+1|0:k,u=d,!((0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0))){for(N=B+12|0,w=y2[V+100>>2];;){if((0|w)==y2[(u=B)+20>>2])break A;if(v=q(v,Z,r,f),k=L,B=v,v=q(W,h,i,a),k=L+k|0,k=(Z=B+v|0)>>>0>>0?k+1|0:k,v=q(n,b,G,_),k=L+k|0,k=(Z=v+Z|0)>>>0>>0?k+1|0:k,B=v=Z,B=(0|(Z=k))<(0|s)?1:(0|Z)<=(0|s)?B>>>0<=l>>>0:0)break A;if(y2[p>>2]=u,A=y2[N>>2],T=y2[A+96>>2],D=y2[A+92>>2],Q=y2[A+88>>2],!A)break;if(N=(B=y2[y2[u+8>>2]>>2])+12|0,l=v,s=k,A=u,G=y2[B+12>>2],k=q(v=k=y2[G+92>>2],Z=k>>31,U,X),d=L,_=k,u=q(W=k=y2[G+88>>2],h=k>>31,M,S),k=L+d|0,k=(_=_+u|0)>>>0>>0?k+1|0:k,d=_,u=q(G=u=y2[G+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=d+u|0)>>>0>>0?k+1|0:k,u=d,(0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0)break A}A=u,l=v,s=k}}else A=0;A:{if(g=s-((l>>>0>>0)+g|0)|0,e=E=l-E|0,e=0<(0|g)?1:0<=(0|g)?1<=e>>>0:0)for(;;){for(A=y2[x>>2];;){e:if(Z=(v=e=N=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31,A&&y2[A+12>>2]&&(H=y2[y2[A>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){l=y2[H+12>>2],d=y2[l+92>>2],k=(B=y2[l+88>>2])-F|0,u=(m=y2[l+96>>2])-I|0,l=(P2(e=d-R|0,o)+P2(k,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),s=L,_=e,e=q(i,a,k,k>>31),k=L+s|0,k=(C=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),k=L+k|0;r:{if(!((u=s=e+C|0)|(C=u>>>0>>0?k+1|0:k))){if((0|l)<0)break r;break e}if(-1<(0|C))break e;if(P=-1,G=(k=0<(0|l))?-1:l>>>31|0,s=(0|(e=l))<0,W=k?e:s?0-e|0:0,l=e>>31,h=k?l:s?0-((0!=(0|e))+l|0)|0:0,e=1,l=v,s=Z,(0|N)<=0&&(l=N?0-v|0:0,s=N?0-((0!=(0|v))+Z|0)|0:0,P=0!=(0|N),e=N?-1:0),z=0-(k=u)|0,O=0-((0!=(0|k))+C|0)|0,_=l,w=s,j=0-((s=g)+(0!=(0|(l=E)))|0)|0,K=(C=k=0-l|0)&(k=(u=s)>>31),j&=k,(0|J0(W,h,z,O,G,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?l:K,k?s:j,!k&&(0|g)<0?P:e))<0)break e}y2[x>>2]=A=(0|A)==(0|Y)?0:H,e=q(r,f,e=D-d|0,e>>31),g=L,k=e,e=q(i,a,e=Q-B|0,e>>31),u=L+g|0,u=(l=k+e|0)>>>0>>0?u+1|0:u,e=q(n,b,e=T-m|0,e>>31),k=L+u|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,F=B,R=d,I=m;continue}break}if(!(A=y2[p>>2]))break A;if(!y2[A+12>>2])break A;if(h=y2[y2[A+8>>2]>>2],y2[h+20>>2]<=y2[V+100>>2])break A;if(s=y2[h+12>>2],A=q(w=A=_=(G=y2[s+92>>2])-D|0,D=A>>31,U,X),e=L,l=(k=A)+(A=q(Q=A=m=(u=y2[s+88>>2])-Q|0,d=A>>31,M,S))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=(0|(e=l))!=(0-(A=q(y,J,B=A=s=(l=y2[s+96>>2])-T|0,C=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=G-R|0,A>>31),e=L,u=(k=A)+(A=q(i,a,A=u-F|0,A>>31))|0,k=L+e|0,k=u>>>0>>0?k+1|0:k,e=(A=q(n,b,A=l-I|0,A>>31))+u|0,u=L+k|0,u=e>>>0>>0?u+1|0:u,A=e,e=(0|(l=u))<0?1:(0|l)<=0?A>>>0<1:0)break A;m=(P2(_,o)+P2(m,c)|0)+P2(s,t)|0,e=q(w,D,r,f),s=L,u=(k=e)+(e=q(Q,d,i,a))|0,k=L+s|0,k=u>>>0>>0?k+1|0:k,s=(e=q(n,b,B,C))+u|0,u=L+k|0;e:{if(!((u=s>>>0>>0?u+1|0:u)|s)){if((0|m)<0)break e;break A}if(-1<(0|u))break A;if(B=-1,C=(D=0<(0|m))?-1:m>>>31|0,Q=(0|(e=m))<0,d=D?e:Q?0-e|0:0,k=e>>31,m=D?k:Q?0-((0!=(0|e))+k|0)|0:0,e=1,(0|N)<=0&&(e=v,v=N?0-e|0:0,Z=N?0-((0!=(0|e))+Z|0)|0:0,B=0!=(0|N),e=N?-1:0),w=0-s|0,T=0-((0!=(0|s))+u|0)|0,s=E,k=E=g,Q=0-(g=s)&(u=k>>31),u&=0-((0!=(0|s))+k|0),_=s,(0|J0(d,m,w,T,C,v,Z,(s=0<(0|k)?1:0<=(0|k)?!!g:0)?_:Q,s?E:u,!s&&(0|k)<0?B:e))<1)break A}y2[p>>2]=h,e=y2[h+12>>2],T=y2[e+96>>2],D=y2[e+92>>2],Q=y2[e+88>>2],E=A,g=l}if(!(-1<(0|g)))for(;;){s=(l=e=Y=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31;e:if(A&&y2[A+12>>2]&&(H=y2[y2[A+4>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){k=y2[H+12>>2],d=y2[k+92>>2],v=(B=y2[k+88>>2])-Q|0,u=(Z=y2[k+96>>2])-T|0,C=(P2(e=d-D|0,o)+P2(v,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),k=L,_=e,e=q(i,a,v,v>>31),k=L+k|0,k=(v=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),u=L+k|0;r:{if(!((k=v=e+v|0)|(u=k>>>0>>0?u+1|0:u))){if(0<(0|C))break r;break e}if(-1<(0|u))break e;if(P=-1,N=1,G=(0|(e=C))<0,z=(_=0<(0|e))?e:G?0-e|0:0,v=e>>31,O=_?v:G?0-((0!=(0|e))+v|0)|0:0,K=0-k|0,j=0-((0!=(0|k))+u|0)|0,W=_?-1:e>>>31|0,e=(0|Y)<=0?(N=Y?-1:0,P=0!=(0|Y),k=Y?0-l|0:0,Y?0-((0!=(0|l))+s|0)|0:0):(k=l,s),_=k,w=e,h=0-(e=E)&(k=(u=g)>>31),G=k&0-((C=u)+(0!=(0|e))|0),0<(0|J0(z,O,K,j,W,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?e:h,k?C:G,!k&&(0|g)<0?P:N)))break e}y2[p>>2]=A=(0|A)==(0|m)?0:H,e=q(r,f,e=d-R|0,e>>31),g=L,l=(k=e)+(e=q(i,a,e=B-F|0,e>>31))|0,k=L+g|0,k=l>>>0>>0?k+1|0:k,e=q(n,b,e=Z-I|0,e>>31),k=L+k|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,Q=B,D=d,T=Z;continue}if(!(A=y2[x>>2]))break A;if(!y2[A+12>>2])break A;if(W=y2[y2[A+8>>2]+4>>2],y2[W+20>>2]<=y2[V+100>>2])break A;if(v=y2[W+12>>2],A=q(_=A=G=(h=y2[v+92>>2])-R|0,w=A>>31,U,X),e=L,C=(k=A)+(A=q(B=A=d=(R=y2[v+88>>2])-F|0,u=A>>31,M,S))|0,k=L+e|0,k=C>>>0>>0?k+1|0:k,A=(0|(e=C))!=(0-(A=q(y,J,Z=A=v=(C=y2[v+96>>2])-I|0,F=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=D-h|0,A>>31),e=L,R=(k=A)+(A=q(i,a,A=Q-R|0,A>>31))|0,k=L+e|0,k=R>>>0>>0?k+1|0:k,A=q(n,b,A=T-C|0,A>>31),k=L+k|0,-1<(0|(k=(C=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(P2(G,o)+P2(d,c)|0)+P2(v,t)|0,A=q(_,w,r,f),v=L,_=A,A=q(B,u,i,a),u=L+v|0,u=(B=_+A|0)>>>0>>0?u+1|0:u,A=q(n,b,Z,F),u=L+u|0,(u=(v=A+B|0)>>>0>>0?u+1|0:u)|v){if(-1<(0|u))break A;if(I=-1,F=(d=0<(0|e))?-1:e>>>31|0,Z=(0|(A=e))<0,B=d?e:Z?0-e|0:0,e>>=31,Z=d?e:Z?0-((0!=(0|A))+e|0)|0:0,e=1,(0|Y)<=0&&(A=l,l=Y?0-A|0:0,s=Y?0-((0!=(0|A))+s|0)|0:0,I=0!=(0|Y),e=Y?-1:0),_=0-(A=v)|0,w=0-((0!=(0|A))+u|0)|0,v=l,d=0-(A=E)&(u=(l=g)>>31),u&=0-((0!=(0|A))+l|0),G=A,-1<(0|J0(B,Z,_,w,F,v,s,(A=E=0<(0|l)?1:0<=(0|l)?!!A:0)?G:d,A?g:u,!A&&(0|l)<0?I:e)))break A}else if((0|e)<=0)break A;y2[x>>2]=W,e=y2[W+12>>2],I=y2[e+96>>2],R=y2[e+92>>2],A=y2[p>>2],F=y2[e+88>>2],E=C,g=k}}}function y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0;if(!(d=y2[r+8>>2]))return 0;for(v=n+16|0,u=n+8|0,G=d;;){if(y2[G+20>>2]>y2[A+100>>2]){_=y2[G+12>>2],d=q(E=d=o=(b=y2[_+92>>2])-y2[r+92>>2]|0,g=d>>31,y2[i+8>>2],y2[i+12>>2]),C=L,Z=d,c=q(Q=d=s=(B=y2[_+88>>2])-y2[r+88>>2]|0,t=d>>31,y2[i>>2],y2[i+4>>2]),d=L+C|0,d=(Z=Z+c|0)>>>0>>0?d+1|0:d,l=q(C=_=c=(k=y2[_+96>>2])-y2[r+96>>2]|0,h=_>>31,y2[i+16>>2],y2[i+20>>2]),_=L+d|0,_=(Z=l+Z|0)>>>0>>0?_+1|0:_,d=q(y2[a+8>>2],y2[a+12>>2],E,g),g=L,E=(Q=q(y2[a>>2],y2[a+4>>2],Q,t))+d|0,d=L+g|0,d=E>>>0>>0?d+1|0:d,g=q(y2[a+16>>2],y2[a+20>>2],C,h),d=L+d|0,Q=(d=0<(0|(g=d=(E=g+E|0)>>>0>>0?d+1|0:d))?1:0<=(0|g)?E:0)?C=-(d=1):(C=0!=(0|E)|0!=(0|g),E=0-(d=E)|0,g=0-((0!=(0|d))+g|0)|0,d=C?-1:0),h=0<(0|_)?1:0<=(0|_)?Z:0;A:{if(!h)if((0|_)<-1||(0|_)<=-1)Z=0-(d=Z)|0,_=0-((0!=(0|d))+_|0)|0,d=C;else if(_=Z=0,!Q)break A;!w||(0|(C=J0(E,g,Z,_,d,y2[n>>2],y2[n+4>>2],y2[u>>2],y2[4+u>>2],y2[v>>2])))<=-1?(y2[n>>2]=E,y2[n+4>>2]=g,y2[v>>2]=d,y2[u>>2]=Z,y2[4+u>>2]=_,w=G):C||(d=y2[w+4>>2],h=G,y2[(l=w)>>2]==(0|G)?(_=2,(0|d)==(0|G)&&(_=y2[y2[G+8>>2]+12>>2],E=k-(Z=y2[_+96>>2])|0,d=y2[w+12>>2],g=y2[_+92>>2],C=y2[d+92>>2]-g|0,g=b-g|0,Z=y2[d+96>>2]-Z|0,k=(w=Q=P2(E,C)-P2(g,Z)|0)>>31,Q=y2[f+8>>2],b=y2[f+4>>2],t=q(w,k,t=P2(Q,o)-P2(b,c)|0,t>>31),k=L,w=g,_=y2[_+88>>2],g=y2[d+88>>2]-_|0,d=C,C=B-_|0,w=(d=_=P2(w,g)-P2(d,C)|0)>>31,_=o,o=y2[f>>2],b=q(d,w,_=P2(b,s)-P2(_,o)|0,_>>31),_=L+k|0,_=(d=b+t|0)>>>0>>0?_+1|0:_,w=d,Z=q(C=d=P2(Z,C)-P2(g,E)|0,g=d>>31,d=P2(o,c)-P2(Q,s)|0,d>>31),_=L+_|0,_=(d=0<(0|(_=(d=w+Z|0)>>>0>>0?_+1|0:_))?1:0<=(0|_)?d:0)?2:1)):_=(0|d)==(0|G),w=2!=(0|_)^e?h:l)}d=y2[r+8>>2]}if((0|(G=y2[G>>2]))==(0|d))break}return w}function U0(A){var e,r,f,i,a=j2(0);return L2=i=L2-16|0,r=y2[A+8>>2],e=y2[A+12>>2],a=j2(j2(j2((r>>>0)+4294967296*((f=e)>>>0))*j2(0x10000000000000000))+j2(+M[A>>2]+4294967296*+M[A+4>>2])),0<(0|e)||0<=(0|e)||(e=y2[A+4>>2],A=y2[A>>2],y2[i>>2]=0-A,y2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,y2[8+i>>2]=r,y2[12+i>>2]=r>>>0>>0?A+1|0:A,a=j2(-U0(i))),L2=16+i|0,a}function H0(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=(j2(0),j2(0),j2(0),j2(0)),F=j2(0),Y=j2(0),m=0;j2(0);if(L2=o=L2-176|0,(0|r)<=0)(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=0,M2[A+16|0]=1,y2[A+4>>2]=0,y2[A+8>>2]=0,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,(e=y2[A+52>>2])&&(U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+52>>2]=0),y2[A+52>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,M2[A+56|0]=1;else{for(M2[104+o|0]=1,y2[(c=80+o|0)>>2]=0,y2[c+4>>2]=256,y2[(c=o+64|0)>>2]=0,y2[c+4>>2]=256,y2[(c=48+o|0)>>2]=0,y2[c+4>>2]=256,y2[100+o>>2]=0,y2[(c=92+o|0)>>2]=0,y2[c+4>>2]=0,y2[72+o>>2]=0,y2[76+o>>2]=0,y2[56+o>>2]=0,y2[60+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=0,u=r,c=e,_=l=v=1900671690,C=g=k=-246811958;;)if(d=y2[(s=c+8|0)>>2],k=(E=H2[s>>2])>(w2(2,k),G2())?d:k,s=y2[(Z=c+4|0)>>2],g=(B=H2[Z>>2])>(w2(2,g),G2())?s:g,v=E<(w2(2,v),G2())?d:v,l=B<(w2(2,l),G2())?s:l,s=y2[c>>2],C=(B=H2[c>>2])>(w2(2,C),G2())?s:C,_=B<(w2(2,_),G2())?s:_,c=c+16|0,!(u=u-1|0))break;if(w2(2,g),h=G2(),w2(2,l),F=G2(),i=j2(h-F),w2(2,k),Y=G2(),w2(2,v),Q=G2(),u=i<(a=j2(Y-Q)),w2(2,C),E=G2(),w2(2,_),B=G2(),k=(n=j2(E-B))>2]=s=(c=n>>0)%3|0),y2[36+o>>2]=c=0,H2[32+o>>2]=j2(Y+Q)*j2(.5),H2[28+o>>2]=j2(h+F)*j2(.5),y2[6462]=y2[6462]+1,y2[20+o>>2]=0,H2[24+o>>2]=j2(E+B)*j2(.5),y2[112+o>>2]=v,y2[116+o>>2]=k=(3^s)-v|0,Q=j2((k=(0|s)==((k+1|0)%3|0))?n*j2(9788566967472434e-20):n*j2(-9788566967472434e-20)),H2[8+o>>2]=Q,E=j2(k?i*j2(9788566967472434e-20):i*j2(-9788566967472434e-20)),H2[12+o>>2]=E,B=j2(k?a*j2(9788566967472434e-20):a*j2(-9788566967472434e-20)),H2[16+o>>2]=B,y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,(k=q2(16+(r<<4|3)|(y2[160+o>>2]=0)))&&(y2[(c=k+19&-16)-4>>2]=k),y2[164+o>>2]=c,M2[168+o|0]=1,y2[160+o>>2]=r,k=y2[140+o>>2],y2[c>>2]=y2[136+o>>2],y2[c+4>>2]=k,u=c+8|0,c=y2[(k=l=144+o|0)+4>>2],y2[u>>2]=y2[k>>2],y2[u+4>>2]=c,1!=(0|r))for(k=r-1|0,c=16;;)if(u=y2[140+o>>2],Z=y2[164+o>>2]+c|0,y2[(s=Z)>>2]=y2[136+o>>2],y2[s+4>>2]=u,u=y2[l+4>>2],y2[(s=s+8|0)>>2]=y2[l>>2],y2[s+4>>2]=u,c=c+16|0,!(k=k-1|0))break;for(i=B!=j2(0)?j2(j2(1)/B):B,a=E!=j2(0)?j2(j2(1)/E):E,n=Q!=j2(0)?j2(j2(1)/Q):Q,y2[156+o>>2]=r,l=(136+o|0)+(y2[112+o>>2]<<2)|0,Z=(136+o|0)+(y2[120+o>>2]<<2)|0,s=(136+o|0)+(y2[116+o>>2]<<2)|0,c=y2[164+o>>2],h=H2[32+o>>2],F=H2[28+o>>2],Y=H2[24+o>>2],k=0;;)if(Q=H2[e+4>>2],E=H2[e+8>>2],B=H2[e>>2],y2[148+o>>2]=0,H2[136+o>>2]=n*j2(B-Y),H2[144+o>>2]=i*j2(E-h),H2[140+o>>2]=a*j2(Q-F),y2[c+12>>2]=k,u=c,B=H2[s>>2],d=j2(z2(B))>2]=d,u=c+4|0,B=H2[Z>>2],d=j2(z2(B))>2]=d,u=c+8|0,B=H2[l>>2],d=j2(z2(B))>2]=d,e=e+16|0,c=c+16|0,(0|(k=k+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(L2=t=L2-16|0,u=y2[e+12>>2],b=y2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=y2[k+4>>2],n=y2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=y2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=y2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(y2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=y2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=y2[c>>2])))){if((0|l)!=(0|n))break A;if(y2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=y2[4+(l=o+8|0)>>2],y2[(u=8+t|0)>>2]=y2[l>>2],y2[u+4>>2]=i,i=y2[o+4>>2],y2[t>>2]=y2[o>>2],y2[4+t>>2]=i,i=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=i,c=y2[4+(o=c+8|0)>>2],y2[l>>2]=y2[o>>2],y2[l+4>>2]=c,o=y2[e+12>>2]+v|0,v=y2[4+t>>2],y2[o>>2]=y2[t>>2],y2[o+4>>2]=v,c=y2[u+4>>2],y2[(o=o+8|0)>>2]=y2[u>>2],y2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=y2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),L2=16+t|0}(152+o|0,0,r-1|0),y2[48+o>>2]=0,y2[44+o>>2]=y2[40+o>>2],y2[52+o>>2]=r,(0|(u=y2[92+o>>2]))<(0|r)){if(y2[96+o>>2]<(0|r)){if(k=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(k=e+19&-16)-4>>2]=e),1<=(0|u))for(c=0,e=u;;)if(y2[c+k>>2]=y2[y2[100+o>>2]+c>>2],c=c+4|0,!(e=e-1|0))break;(e=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=k,M2[104+o|0]=1,y2[96+o>>2]=r}for(c=u<<2,e=r-u|0;;)if(c=c+4|(y2[y2[100+o>>2]+c>>2]=0),!(e=e-1|0))break}for(y2[92+o>>2]=r,_=0;;){if(!((l=y2[48+o>>2])||((c=y2[44+o>>2])?y2[44+o>>2]=y2[c+8>>2]:(e=0,u=y2[6462],y2[6462]=u+1,c=0,(k=q2(31))&&(y2[(c=k+19&-16)-4>>2]=k),y2[c+8>>2]=0,k=y2[52+o>>2],y2[c+4>>2]=k,y2[6462]=u+2,(k=q2(16+(3|P2(k,112))|0))&&(y2[(e=k+19&-16)-4>>2]=k),y2[c>>2]=e,y2[c+8>>2]=y2[40+o>>2],y2[40+o>>2]=c),l=y2[c>>2],(0|(k=y2[c+4>>2]))<1)))for(c=0,e=l;;)if(e=(u=e)+112|0,y2[u>>2]=(0|(c=c+1|0))<(0|k)?e:0,(0|c)==(0|k))break;if(y2[48+o>>2]=y2[l>>2],y2[(e=l+8|0)>>2]=0,y2[e+4>>2]=0,y2[l+16>>2]=0,y2[l>>2]=0,y2[l+4>>2]=0,y2[l+104>>2]=-1,y2[e>>2]=0,c=y2[164+o>>2]+(_<<4)|0,e=y2[c+4>>2],y2[l+88>>2]=y2[c>>2],y2[l+92>>2]=e,e=y2[(c=c+8|0)+4>>2],y2[(k=l+96|0)>>2]=y2[c>>2],y2[k+4>>2]=e,y2[l+104>>2]=-1,y2[y2[100+o>>2]+(_<<2)>>2]=l,(0|(_=_+1|0))==(0|r))break}if((e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,y2[160+o>>2]=0,y2[124+o>>2]=0,y2[128+o>>2]=0,y2[64+o>>2]=0,y2[60+o>>2]=y2[56+o>>2],y2[108+o>>2]=-3,y2[68+o>>2]=P2(r,6),y2[(e=144+o|0)>>2]=0,y2[e+4>>2]=0,y2[136+o>>2]=0,!function A(e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0;L2=a=L2-144|0;A:if((n=f-r|0)>>>0<=2){switch(n-1|0){default:y2[i>>2]=0,y2[i+4>>2]=0,y2[(e=i+8|0)>>2]=0,y2[e+4>>2]=0;break A;case 1:if(f=y2[y2[e+92>>2]+(r<<2)>>2],n=y2[f+204>>2],t=y2[f+92>>2],(0|(o=y2[f+88>>2]))!=(0|(b=y2[f+200>>2]))||(0|n)!=(0|t)||(n=t,y2[f+96>>2]!=y2[f+208>>2])){r=f+112|0,(B=t-n|0)|(n=o-b|0)?(y2[f+4>>2]=r,y2[f>>2]=r,y2[f+116>>2]=f,y2[f+112>>2]=f,y2[i+4>>2]=(n=(t=(0|n)<0)|(b=(0|B)<0)&!n)?r:f,y2[i>>2]=n?f:r,n=t&!B||b?(y2[i+8>>2]=f,r):(y2[i+8>>2]=r,f)):(t=y2[f+96>>2]>y2[f+208>>2],y2[i+8>>2]=n=t?r:f,y2[i+4>>2]=n,y2[i>>2]=n,y2[n+4>>2]=n,r=t?f:r,f=y2[n>>2]=n),y2[i+12>>2]=n,f=X0(e,i=f,r),y2[i+8>>2]=f,e=y2[f+8>>2],y2[r+8>>2]=e,y2[f+4>>2]=f,y2[f>>2]=f,y2[e+4>>2]=e,y2[e>>2]=e;break A}y2[f+8>>2]=0,y2[i+12>>2]=f,y2[i+8>>2]=f,y2[i+4>>2]=f,y2[i>>2]=f,y2[f+4>>2]=f,y2[f>>2]=f;break A;case 0:}e=y2[y2[e+92>>2]+(r<<2)>>2],y2[e+8>>2]=0,y2[i+12>>2]=e,y2[i+8>>2]=e,y2[i+4>>2]=e,y2[i>>2]=e,y2[e+4>>2]=e,y2[e>>2]=e}else{b=t=(c=(0|n)/2|0)+r|0;e:if(!((0|f)<=(0|b))){for(n=y2[e+92>>2],b=y2[(n+(t<<2)|0)-4>>2],s=y2[b+88>>2],B=y2[b+96>>2],o=y2[b+92>>2],n=n+(r+c<<2)|0,b=t;;){if(c=y2[n>>2],(0|s)!=y2[c+88>>2])break e;if((0|o)!=y2[c+92>>2])break e;if((0|B)!=y2[c+96>>2])break e;if(n=n+4|0,(0|(b=b+1|0))==(0|f))break}b=f}if(A(e,r,t,i),y2[(r=16+a|0)>>2]=0,y2[r+4>>2]=0,y2[8+a>>2]=0,A(e,b,f,8+a|(y2[12+a>>2]=0)),g=y2[12+a>>2])if(v=y2[i+4>>2]){y2[e+100>>2]=y2[e+100>>2]-1,B=y2[i+12>>2],r=y2[B+88>>2],d=y2[16+a>>2];e:{r:if((0|r)==y2[d+88>>2]&&(0|(Q=y2[B+92>>2]))==y2[d+92>>2]){if((0|(f=y2[d+4>>2]))==(0|d)){(f=y2[d+8>>2])&&(d=y2[f+12>>2],Q=y2[d+92>>2],r=y2[d+88>>2]),h=r+1|0,Y=y2[d+96>>2],G=B;break e}if(r=y2[d>>2],y2[r+4>>2]=f,y2[f>>2]=r,y2[8+a>>2]==(0|d)&&((0|(b=y2[(n=r)+88>>2]))<(0|(t=y2[f+88>>2]))||(0|b)==(0|t)&&y2[r+92>>2]>2]||(n=f),y2[8+a>>2]=n),(0|d)==(0|g)){f:{if((0|(t=y2[r+88>>2]))<=(0|(n=y2[f+88>>2]))){if((0|n)!=(0|t))break f;if(y2[r+92>>2]<=y2[f+92>>2])break f}g=y2[12+a>>2]=r;break r}g=y2[12+a>>2]=f}}for(_=y2[i>>2],C=y2[8+a>>2],n=v,r=g,o=1,b=t=f=0;;){G=b,d=t,B=f,c=y2[r+88>>2],s=y2[n+88>>2];r:if(1<=(0|(b=P2(c-s|0,o))))for(s=y2[r+92>>2],f=n;;){for(t=r,n=y2[f+92>>2],u=b;;){f:if(w=s-n|0,(0|(b=y2[(k=!G<<2)+f>>2]))!=(0|f)&&!(0<(0|(c=(r=y2[b+92>>2])-n|0)))){if(n=y2[b+88>>2],l=P2(n-y2[f+88>>2]|0,o)){if(-1<(0|l))break f;if((0|P2(c,u))>(0|P2(l,w)))break f}u=P2(y2[t+88>>2]-n|0,o),n=r,f=b;continue}break}if((0|t)==(0|(r=y2[t+k>>2])))break r;if(-1<(0|(k=(n=y2[r+92>>2])-s|0)))break r;if(c=y2[r+88>>2],(0|(b=P2(c-y2[f+88>>2]|0,o)))<1)break r;if(s=n,n=P2(c-y2[t+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|P2(k,u))<(0|P2(n,w))))break}}else if((0|b)<=-1){t=y2[n+92>>2],s=y2[r+92>>2];f:for(;;){for(u=y2[(Z=(0!=(0|G))<<2)+r>>2];;){f=n,l=b,D=s-t|0;i:if((0|r)!=(0|u)&&!((0|(b=(n=y2[u+92>>2])-s|0))<0)){if(k=y2[u+88>>2],c=P2(k-c|0,o)){if(-1<(0|c))break i;if((0|P2(b,l))>(0|P2(c,D)))break i}b=P2(k-y2[f+88>>2]|0,o),c=k,s=n,r=u,n=f;continue f}if((0|(n=y2[f+Z>>2]))==(0|f)){t=r;break r}if((0|(E=(k=y2[n+92>>2])-t|0))<1){t=r;break r}if(c=y2[r+88>>2],w=y2[n+88>>2],-1<(0|(b=P2(c-w|0,o)))){t=r;break r}if(t=k,k=P2(w-y2[f+88>>2]|0,o)){if(-1<(0|k)){t=r;break r}if(!((0|P2(l,E))<(0|P2(k,D))))break}}break}t=r}else{b=y2[n+92>>2];f:if(G)for(o=n;;){if((0|(o=y2[(f=o)>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}else for(o=n;;){if((0|(o=y2[(f=o)+4>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}if(o=y2[r+92>>2],G)for(n=r;;){if((0|(n=y2[(t=n)+4>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}else for(n=r;;){if((0|(n=y2[(t=n)>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}}if(o=-(b=1),n=_,r=C,G)break}if(y2[t>>2]=f,y2[f+4>>2]=t,y2[B>>2]=d,y2[d+4>>2]=B,y2[C+88>>2]>2]&&(y2[i>>2]=C),y2[g+88>>2]>=y2[v+88>>2]&&(y2[i+4>>2]=g),y2[i+12>>2]=y2[20+a>>2],N=y2[d+96>>2],R=y2[B+96>>2],I=y2[d+92>>2],W=y2[B+92>>2],i=y2[B+8>>2],D=y2[d+88>>2],Z=y2[B+88>>2],E=q(b=r=N-R|(y2[104+a>>2]=s=0),t=r>>31,Q=r=I-W|0,h=r>>31),w=L,r=q(Y=r=0-(f=D-Z|0)|0,m=r>>31,f,f>>31),n=L,G=r-(f=q(Q,h,Q,h))|0,C=n-(L+(r>>>0>>0)|0)|0,v=0-(r=q(Y,m,b,t))|0,g=0-(L+(0!=(0|r))|0)|0,_=0,i){for(f=i;;){l=y2[f+12>>2],r=q(k=r=(u=y2[l+92>>2])-W|0,c=r>>31,Y,m),n=L,r=(0|r)!=(0-(r=q(Q,h,b=r=(o=y2[l+88>>2])-Z|0,t=r>>31))|0)?1:(0-(L+(0!=(0|r))|0)|0)!=(0|n);r:if(!(r||(r=q(E,w,k,c),n=L,k=r,r=q(b,t,v,g),b=L+n|0,b=(t=k+r|0)>>>0>>0?b+1|0:b,r=q(G,C,r=(n=y2[l+96>>2])-R|0,r>>31),b=L+b|0,b=(t=r+t|0)>>>0>>0?b+1|0:b,r=t,r=(0|b)<0?1:(0|b)<=0?r>>>0<1:0))){f:if(_){if(r=y2[_+4>>2],y2[_>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=y2[y2[f+8>>2]+12>>2],c=n-(r=y2[k+96>>2])|0,b=y2[_+12>>2],t=y2[b+96>>2]-r|0,r=y2[k+92>>2],r=q(r=P2(c,y2[b+92>>2]-r|0)-P2(t,u-r|0)|0,r>>31,Q,h),n=L,u=r,r=y2[k+88>>2],r=q(r=P2(t,o-r|0)-P2(c,y2[b+88>>2]-r|0)|0,r>>31,Y,m),b=L+n|0,(0|(b=(t=u+r|0)>>>0>>0?b+1|0:b))<0||(0|b)<=0&&!t)break f;break r}if((0|r)!=(0|f))break r}_=f}if((0|i)==(0|(f=y2[f>>2])))break}y2[104+a>>2]=_}if(r=y2[d+8>>2],y2[80+a>>2]=0,r){for(f=r;;){l=y2[f+12>>2],i=q(k=i=(u=y2[l+92>>2])-I|0,c=i>>31,Y,m),n=L,i=(0|(Z=i))!=(0-(i=q(Q,h,b=i=(o=y2[l+88>>2])-D|0,t=i>>31))|0)?1:(0-(L+(0!=(0|i))|0)|0)!=(0|n);r:if(!(i||(i=q(E,w,k,c),n=L,k=i,i=q(b,t,v,g),b=L+n|0,b=(t=k+i|0)>>>0>>0?b+1|0:b,i=q(G,C,i=(n=y2[l+96>>2])-N|0,i>>31),b=L+b|0,b=(t=i+t|0)>>>0>>0?b+1|0:b,i=t,i=(0|b)<0?1:(0|b)<=0?i>>>0<1:0))){if(s){if(y2[s>>2]!=(0|f))break r;if(y2[s+4>>2]==(0|f)&&(k=y2[y2[f+8>>2]+12>>2],c=n-(i=y2[k+96>>2])|0,b=y2[s+12>>2],t=y2[b+96>>2]-i|0,i=y2[k+92>>2],i=q(i=P2(c,y2[b+92>>2]-i|0)-P2(t,u-i|0)|0,i>>31,Q,h),n=L,u=i,i=y2[k+88>>2],i=q(i=P2(t,o-i|0)-P2(c,y2[b+88>>2]-i|0)|0,i>>31,Y,m),n=L+n|0,n=(t=u+i|0)>>>0>>0?n+1|0:n,i=t,i=(0|n)<0?1:(0|n)<=0?i>>>0<1:0))break r}s=f}if((0|r)==(0|(f=y2[f>>2])))break}y2[80+a>>2]=s}s|_&&(M0(e,B,d,104+a|0,80+a|0),(r=y2[104+a>>2])&&(B=y2[r+12>>2]),r=y2[80+a>>2])&&(d=y2[r+12>>2]),Y=y2[d+96>>2]+1|0,Q=y2[d+92>>2],h=y2[d+88>>2],G=B}for(_=G,c=k=d,I=1,g=w=t=l=s=r=C=0;;){y2[140+a>>2]=-1,o=y2[_+92>>2],n=y2[c+92>>2]-o|0,y2[132+a>>2]=n,f=y2[_+96>>2],i=y2[c+96>>2]-f|0,y2[136+a>>2]=i,v=y2[_+88>>2],b=y2[c+88>>2]-v|0,y2[128+a>>2]=b,u=Q-o|0,o=Y-f|0,m=(f=P2(u,i)-P2(o,n)|0)>>31,W=f,y2[104+a>>2]=f,y2[108+a>>2]=m,N=(f=(f=P2(b,o))-P2(o=h-v|0,i)|0)>>31,D=f,y2[112+a>>2]=f,y2[116+a>>2]=N,R=(f=P2(n,o)-P2(b,u)|0)>>31,Z=f,y2[120+a>>2]=f,y2[124+a>>2]=R,f=q(D,N,b,E=b>>31),u=L,o=q(W,m,n,v=n>>31),y2[96+a>>2]=f-o,y2[100+a>>2]=u-(L+(f>>>0>>0)|0),f=q(W,m,i,u=i>>31),o=L,b=q(Z,R,b,E),y2[88+a>>2]=f-b,y2[92+a>>2]=o-(L+(f>>>0>>0)|0),f=q(Z,R,n,v),n=L,i=q(i,u,D,N),y2[80+a>>2]=f-i,y2[84+a>>2]=n-(L+(f>>>0>>0)|0),y2[72+a>>2]=0,y2[(f=64+a|0)>>2]=0,y2[f+4>>2]=0,y2[56+a>>2]=0,Z=y0(e,y2[60+a>>2]=0,_,128+a|0,104+a|0,80+a|0,56+a|0),y2[48+a>>2]=0,y2[(f=40+a|0)>>2]=0,y2[f+4>>2]=0,y2[32+a>>2]=0;e:if((E=y0(e,1,c,128+a|(y2[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){u=Z?-1:1,Z&&E&&(u=J0(y2[56+a>>2],y2[60+a>>2],y2[64+a>>2],y2[68+a>>2],y2[72+a>>2],y2[32+a>>2],y2[36+a>>2],y2[40+a>>2],y2[44+a>>2],y2[48+a>>2]));r:{f:if(!I){if(0<=(0|u)){if(-1>2])break f;if(y2[40+a>>2]|y2[44+a>>2])break f}else{if(-1>2])break f;if(y2[64+a>>2]|y2[68+a>>2])break f}f=C,i=r,v=l,n=t;break r}n=v=X0(e,_,c),l&&(y2[l+4>>2]=v,n=t),y2[v>>2]=l,i=f=y2[v+8>>2],C&&(y2[C>>2]=f,i=r),y2[f+4>>2]=C}if(y2[28+a>>2]=Z,l=y2[24+a>>2]=E,u||(M0(e,_,c,28+a|0,24+a|0),l=y2[24+a>>2]),r=f,!((0|u)<0)&&l){if(F&&(0|E)!=(0|(f=y2[F>>2])))for(;k=y2[f+8>>2],((o=b=0)|(t=y2[f>>2]))!=(0|f)&&(y2[t+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=t),y2[y2[k+12>>2]+8>>2]=o,(0|(o=y2[k>>2]))!=(0|k)&&(y2[o+4>>2]=y2[k+4>>2],b=y2[y2[k+4>>2]>>2]=o),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=k+12|0)>>2]=0,y2[f+4>>2]=0,y2[k+4>>2]=0,y2[k+8>>2]=0,y2[k>>2]=y2[e+56>>2],y2[e+56>>2]=k,y2[e+116>>2]=y2[e+116>>2]-1,(0|E)!=(0|(f=t)););r?(F||(F=y2[E+4>>2],s=i),y2[F>>2]=i,y2[i+4>>2]=F,y2[E+4>>2]=r,y2[r>>2]=E,i=0):s=F?s:E,F=y2[l+8>>2],Y=y2[c+96>>2],Q=y2[c+92>>2],h=y2[c+88>>2],c=k=y2[l+12>>2],r=0}if(C=r,f=v,!(0<(0|u))&&(l=y2[28+a>>2])){if(g&&(0|Z)!=(0|(r=y2[g+4>>2])))for(;B=r+4|0,v=y2[r+8>>2],b=y2[r+4>>2],((u=t=0)|(o=y2[r>>2]))!=(0|r)&&(y2[o+4>>2]=b,u=y2[y2[B>>2]>>2]=o),y2[y2[v+12>>2]+8>>2]=u,(0|(o=y2[v>>2]))!=(0|v)&&(y2[o+4>>2]=y2[v+4>>2],t=y2[y2[v+4>>2]>>2]=o),y2[y2[r+12>>2]+8>>2]=t,y2[(t=B+8|0)>>2]=0,y2[t+4>>2]=0,y2[B>>2]=0,y2[B+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=v+12|0)>>2]=0,y2[r+4>>2]=0,y2[v+4>>2]=0,y2[v+8>>2]=0,y2[v>>2]=y2[e+56>>2],y2[e+56>>2]=v,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=b))!=(0|Z););f?(g||(w=n,g=y2[Z>>2]),y2[g+4>>2]=n,y2[n>>2]=g,y2[f+4>>2]=Z,y2[Z>>2]=f,n=0):w=g?w:Z,g=y2[l+8>>2],Y=y2[_+96>>2],Q=y2[_+92>>2],h=y2[_+88>>2],_=B=y2[l+12>>2],f=0}if(l=f,f=1,(0|_)==(0|G)&&(0|c)==(0|d)){if(g){if((0|w)!=(0|(r=y2[g+4>>2])))for(;o=r+4|0,c=y2[r+8>>2],f=y2[r+4>>2],((u=t=0)|(b=y2[r>>2]))!=(0|r)&&(y2[b+4>>2]=f,u=y2[y2[o>>2]>>2]=b),y2[y2[c+12>>2]+8>>2]=u,(0|(b=y2[c>>2]))!=(0|c)&&(y2[b+4>>2]=y2[c+4>>2],t=y2[y2[c+4>>2]>>2]=b),y2[y2[r+12>>2]+8>>2]=t,y2[(t=o+8|0)>>2]=0,y2[t+4>>2]=0,y2[o>>2]=0,y2[o+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=c+12|0)>>2]=0,y2[r+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=f))!=(0|w););l&&(y2[g+4>>2]=n,y2[n>>2]=g,y2[l+4>>2]=w,y2[w>>2]=l)}else y2[l+4>>2]=n,y2[n>>2]=l,y2[G+8>>2]=l;if(!F){y2[i+4>>2]=C,y2[C>>2]=i,y2[k+8>>2]=C,r=i,t=n,f=F=0;break e}if((0|s)!=(0|(f=y2[F>>2])))for(;c=y2[f+8>>2],((o=b=0)|(r=y2[f>>2]))!=(0|f)&&(y2[r+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=r),y2[y2[c+12>>2]+8>>2]=o,(0|(t=y2[c>>2]))!=(0|c)&&(y2[t+4>>2]=y2[c+4>>2],b=y2[y2[c+4>>2]>>2]=t),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=c+12|0)>>2]=0,y2[f+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|s)!=(0|(f=r)););f=0,C?(y2[i+4>>2]=F,y2[F>>2]=i,y2[s+4>>2]=C,y2[C>>2]=s):C=0}else I=0;r=i,t=n}else i=X0(e,_,c),y2[_+8>>2]=i,f=y2[i+8>>2],y2[c+8>>2]=f,y2[i+4>>2]=i,y2[i>>2]=i,y2[f+4>>2]=f,y2[f>>2]=f,f=0;if(!f)break A;_=B,c=k}}else e=y2[12+a>>2],y2[i>>2]=y2[8+a>>2],y2[i+4>>2]=e,e=y2[4+(r=16+a|0)>>2],y2[(f=i+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e}L2=144+a|0}(8+o|(y2[140+o>>2]=0),0,r,136+o|0),y2[132+o>>2]=y2[136+o>>2],(e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),(0|(c=y2[A+4>>2]))<=-1)for(y2[A+8>>2]<=-1&&((e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),M2[A+16|0]=1,y2[A+8>>2]=0,y2[A+12>>2]=0),e=c<<4;;)if(r=y2[156+o>>2],u=y2[A+12>>2]+e|0,y2[(k=u)>>2]=y2[152+o>>2],y2[k+4>>2]=r,r=y2[(k=160+o|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,e=e+16|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[A+4>>2]=0,y2[160+o>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=P2(c,12);;)if(r=y2[156+o>>2],k=y2[A+32>>2]+e|0,y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=r,y2[k+8>>2]=y2[160+o>>2],e=e+12|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+44>>2]))<=-1&&(e=y2[A+52>>2],y2[A+48>>2]<=-1&&(e&&U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+56|0]=1,y2[A+48>>2]=0,e=y2[A+52>>2]=0),v2((c=e)+(e=r<<2)|0,0,0-e|0)),y2[A+44>>2]=0,l=y2[132+o>>2],!(-1>2])){for(y2[l+104>>2]=0,y2[6462]=y2[6462]+1,e=q2(23),y2[(Z=e+19&-16)>>2]=l,y2[Z-4>>2]=e,d=s=1;;){if(B=0<=y2[l+100>>2]?(H2[(152+o|0)+(y2[116+o>>2]<<2)>>2]=y2[l+88>>2],H2[(152+o|0)+(y2[120+o>>2]<<2)>>2]=y2[l+92>>2],j2(y2[l+96>>2])):(e=l+72|0,b=(152+o|0)+(y2[116+o>>2]<<2)|0,t=j2(U0(l+24|0)/U0(e)),H2[b>>2]=t,b=(152+o|0)+(y2[120+o>>2]<<2)|0,t=j2(U0(l+40|0)/U0(e)),H2[b>>2]=t,j2(U0(l+56|0)/U0(e))),H2[(152+o|0)+(y2[112+o>>2]<<2)>>2]=B,Q=j2(j2(H2[160+o>>2]*H2[16+o>>2])+H2[32+o>>2]),E=j2(j2(H2[156+o>>2]*H2[12+o>>2])+H2[28+o>>2]),B=j2(j2(H2[152+o>>2]*H2[8+o>>2])+H2[24+o>>2]),(0|(e=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(g=e?e<<1:1))<=(0|e))){if(_=0,g&&(y2[6462]=y2[6462]+1,r=q2(16+(g<<4|3)|0))&&(y2[(_=r+19&-16)-4>>2]=r),1<=(0|e))for(c=0;;)if(k=y2[A+12>>2]+c|0,r=y2[k+4>>2],y2[(u=c+_|0)>>2]=y2[k>>2],y2[u+4>>2]=r,r=y2[(k=k+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,c=c+16|0,!(e=e-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=_,M2[A+16|0]=1,y2[A+8>>2]=g,e=y2[A+4>>2]}if(e=y2[A+12>>2]+(e<<4)|0,y2[e+12>>2]=0,H2[e+8>>2]=Q,H2[e+4>>2]=E,H2[e>>2]=B,y2[A+4>>2]=y2[A+4>>2]+1,_=y2[l+8>>2]){for(e=_,r=g=-1;;){if((0|(c=y2[e+20>>2]))<=-1){if(u=y2[A+24>>2],y2[(f=160+o|0)>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=u))==y2[A+28>>2]&&!((0|(w=c?u<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),1<=(0|u))for(c=0,k=u;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],k=y2[A+24>>2],y2[A+24>>2]=c=k+1|0,y2[f>>2]=0,y2[152+o>>2]=0,y2[156+o>>2]=0,y2[A+28>>2]==(0|c)&&!((0|(w=c?c<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),0<=(0|k))for(k=k+1|0,c=0;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],y2[A+24>>2]=y2[A+24>>2]+1,y2[e+20>>2]=u,y2[y2[e+8>>2]+20>>2]=G=u+1|0,f=(v=y2[A+32>>2])+P2(u,12)|0,y2[4+f>>2]=1,y2[16+f>>2]=-1,w=y2[e+12>>2],-1<(0|(c=y2[w+104>>2])))k=s,s=c;else{y2[w+104>>2]=s;A:if((0|s)!=(0|d)||(0|(l=d?d<<1:1))<=(0|d))u=Z,l=d;else{if(u=0,l&&(y2[6462]=y2[6462]+1,c=q2(16+(l<<2|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),1<=(0|d)){for(c=u,k=Z;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(d=d-1|0))break}else if(!Z)break A;y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])}y2[(s<<2)+u>>2]=w,k=s+1|0,Z=u,d=l}y2[8+(v+P2(G,12)|0)>>2]=m,y2[8+f>>2]=s,s=k,c=y2[e+20>>2]}if(k=c,0<=(0|g)&&(y2[y2[A+32>>2]+P2(c,12)>>2]=g-c,k=r),g=c,r=k,(0|_)==(0|(e=y2[e>>2])))break}y2[y2[A+32>>2]+P2(r,12)>>2]=g-r}if(!((0|(e=m+1|0))<(0|s)))break;l=y2[(e<<2)+Z>>2],m=e}for(d=0;;){if(r=y2[y2[(d<<2)+Z>>2]+8>>2])for(e=r;;){if(0<=(0|(c=y2[e+20>>2]))){if((0|(v=y2[A+44>>2]))==y2[A+48>>2]&&!((0|(s=v?v<<1:1))<=(0|v))){g=0,s&&(y2[6462]=y2[6462]+1,c=q2(16+(s<<2|3)|0))&&(y2[(g=c+19&-16)-4>>2]=c),u=y2[A+52>>2];A:{if(1<=(0|v)){for(c=g,k=u;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(v=v-1|0))break}else if(!u)break A;U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+52>>2]=0,v=y2[A+44>>2]}y2[A+48>>2]=s,y2[A+52>>2]=g,M2[A+56|0]=1,c=y2[e+20>>2]}for(y2[y2[A+52>>2]+(v<<2)>>2]=c,y2[A+44>>2]=y2[A+44>>2]+1,c=e;;)if(y2[c+20>>2]=-1,(0|(c=y2[y2[c+8>>2]+4>>2]))==(0|e))break}if((0|r)==(0|(e=y2[e>>2])))break}if(e=(0|d)==(0|m),d=d+1|0,e)break}Z&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2]))}if((A=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=0,M2[104+o|0]=1,y2[92+o>>2]=0,y2[96+o>>2]=0,c=y2[72+o>>2])for(;;)if(y2[72+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[72+o>>2]))break;if(c=y2[56+o>>2])for(;;)if(y2[56+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[56+o>>2]))break;if(c=y2[40+o>>2])for(;;)if(y2[40+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[40+o>>2]))break}L2=176+o|0}function P0(A,e,r,f){N2[y2[y2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function j0(A,e){A|=0,e=j2(e),H2[A+52>>2]=e}function z0(A){return 0}function O0(A,e,r){}function K0(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(y2[A+8>>2]<(0|e)){if(e&&(y2[6462]=y2[6462]+1,o=q2(16+(3|P2(e,36))|0))&&(y2[(B=o+19&-16)-4>>2]=o),!((0|(a=y2[A+4>>2]))<1)){for(;;){if(o=P2(d,36),y2[(k=o+B|0)+4>>2]=0,y2[k+8>>2]=0,M2[k+16|0]=1,f=k+4|(y2[k+12>>2]=0),r=o+y2[A+12>>2]|0,1<=(0|(s=y2[4+r>>2]))){u=0,y2[6462]=y2[6462]+1,(o=q2(16+(3|(n=s<<2))|0))&&(y2[(u=o+19&-16)-4>>2]=o),t=k+8|0,b=k+16|0,v=y2[(i=k+12|0)>>2];A:{if(1<=(0|(l=y2[f>>2]))){for(c=u,o=v;;)if(y2[c>>2]=y2[o>>2],c=c+4|0,o=o+4|0,!(l=l-1|0))break}else if(!v)break A;U2[0|b]&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2]))}for(y2[i>>2]=u,M2[0|b]=1,y2[t>>2]=s,v2(u,0,n),y2[f>>2]=s,c=y2[12+r>>2],o=y2[i>>2];;)if(y2[o>>2]=y2[c>>2],o=o+4|0,c=c+4|0,!(s=s-1|0))break}else y2[f>>2]=s;if(o=y2[24+r>>2],y2[k+20>>2]=y2[20+r>>2],y2[k+24>>2]=o,u=y2[(c=28+r|0)+4>>2],y2[(o=k+28|0)>>2]=y2[c>>2],y2[o+4>>2]=u,(0|a)==(0|(d=d+1|0)))break}if(!((0|(l=y2[A+4>>2]))<1))for(o=8;;)if(v=(c=y2[A+12>>2]+o|0)-4|0,(k=y2[(u=c+4|0)>>2])&&(U2[c+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[u>>2]=0),y2[v>>2]=0,y2[u>>2]=0,o=o+36|(y2[c>>2]=0),!(l=l-(M2[c+8|0]=1)|0))break}(o=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=B,M2[A+16|0]=1,y2[A+8>>2]=e}}function L0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if((0|(l=y2[A+4>>2]))==y2[A+8>>2]&&(K0(A,l?l<<1:1),l=y2[A+4>>2]),t=(i=y2[A+12>>2])+P2(l,36)|0,y2[t+4>>2]=0,y2[t+8>>2]=0,M2[t+16|0]=1,r=t+4|(y2[t+12>>2]=0),1<=(0|(k=y2[e+4>>2]))){y2[6462]=y2[6462]+1,(o=q2(16+(3|(a=k<<2))|0))&&(y2[(c=o+19&-16)-4>>2]=o),b=t+8|0,n=t+16|0,o=y2[(f=t+12|0)>>2];A:{if(1<=(0|(s=y2[r>>2]))){for(u=c,t=o;;)if(y2[u>>2]=y2[t>>2],u=u+4|0,t=t+4|0,!(s=s-1|0))break}else if(!o)break A;U2[0|n]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]))}for(y2[f>>2]=c,M2[0|n]=1,y2[b>>2]=k,v2(c,0,a),y2[r>>2]=k,u=y2[e+12>>2],t=y2[f>>2];;)if(y2[t>>2]=y2[u>>2],t=t+4|0,u=u+4|0,!(k=k-1|0))break}else y2[r>>2]=k;o=y2[e+24>>2],c=P2(l,36)+i|0,y2[c+20>>2]=y2[e+20>>2],y2[c+24>>2]=o,e=y2[(o=e+28|0)+4>>2],y2[(c=c+28|0)>>2]=y2[o>>2],y2[c+4>>2]=e,y2[A+4>>2]=y2[A+4>>2]+1}function q0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e+52>>2],o=H2[e+24>>2],c=H2[e+20>>2],k=H2[e+56>>2],u=H2[e+40>>2],l=H2[A+72>>2],s=H2[A+88>>2],v=H2[e+36>>2],B=H2[A+68>>2],d=H2[A+84>>2],_=H2[e+48>>2],g=H2[e+8>>2],Z=H2[e>>2],C=H2[e+4>>2],E=H2[e+16>>2],e=H2[e+32>>2],w=H2[A+64>>2],A=H2[A+80>>2];y2[r+12>>2]=0,i=k,k=j2(j2(A+w)*j2(.5)),a=j2(j2(d+B)*j2(.5)),n=j2(j2(s+l)*j2(.5)),i=j2(i+j2(j2(j2(e*k)+j2(v*a))+j2(u*n))),w=j2(b+j2(j2(A-w)*j2(.5))),B=j2(b+j2(j2(d-B)*j2(.5))),b=j2(b+j2(j2(s-l)*j2(.5))),u=j2(j2(j2(w*j2(z2(e)))+j2(B*j2(z2(v))))+j2(b*j2(z2(u)))),H2[r+8>>2]=i-u,l=j2(t+j2(j2(j2(k*E)+j2(a*c))+j2(n*o))),o=j2(j2(j2(w*j2(z2(E)))+j2(B*j2(z2(c))))+j2(b*j2(z2(o)))),H2[r+4>>2]=l-o,c=j2(_+j2(j2(j2(k*Z)+j2(a*C))+j2(n*g))),b=j2(j2(j2(w*j2(z2(Z)))+j2(B*j2(z2(C))))+j2(b*j2(z2(g)))),H2[r>>2]=c-b,y2[f+12>>2]=0,H2[f+8>>2]=u+i,H2[f+4>>2]=o+l,H2[f>>2]=b+c}function $0(A){return(A|=0)+20|0}function A4(A){return j2(H2[(A|=0)+52>>2])}function e4(A){return 52}function r4(A){return 12}function f4(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0);L2=i=L2-48|0;A:{e:if(!(13<(t=y2[e+4>>2])>>>0)){r:switch(t-1|0){case 7:y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0;break A;default:y2[A+12>>2]=0,a=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?a:j2(-a),a=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?a:j2(-a),a=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?a:j2(-a);break A;case 0:y2[A+12>>2]=0,a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],c=j2(j2(j2(a*H2[e+80>>2])+j2(n*H2[e+84>>2]))+j2(b*H2[e+88>>2])),u=j2(j2(j2(a*H2[e+96>>2])+j2(n*H2[e+100>>2]))+j2(b*H2[e+104>>2])),a=j2(j2(j2(a*H2[(r=e- -64|0)>>2])+j2(n*H2[e+68>>2]))+j2(b*H2[e+72>>2])),y2[A+8>>2]=y2[(e=((a>2],r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r;break A;case 12:l=y2[(o=e+44|0)+4>>2],y2[(t=40+i|0)>>2]=y2[o>>2],y2[t+4>>2]=l,o=y2[(t=e+36|0)+4>>2],y2[32+i>>2]=y2[t>>2],y2[36+i>>2]=o,y2[28+i>>2]=0,y2[16+i>>2]=y2[r>>2],n=H2[r+4>>2],y2[20+i>>2]=y2[r+4>>2],a=H2[r+8>>2],y2[24+i>>2]=y2[r+8>>2],(r=1)<(o=(e=y2[e+60>>(t=2)])-1|0)>>>0||(r=(1!=(0|o)?k=1:(a=n,k=2,t=1),0)),n=H2[(32+i|0)+(e<<2)>>2],c=H2[((e=r<<2)|32+i)>>2],b=H2[(e|16+i)>>2],e=(o=((s=j2(K2(j2(j2(b*b)+j2(a*a)))))!=j2(0)?(n=H2[(16+i|0)+(k<<2)>>2]>2]>2]=c,H2[(k<<2)+i>>2]=n,H2[(t<<2)+i>>2]=u,y2[A+12>>2]=0,y2[A>>2]=y2[i>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[o>>2];break A;case 9:f=y2[(t=e)+60>>2],s=H2[36+(t+(e=f<<2)|0)>>2],a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],n=(c=j2(j2(j2(a*a)+j2(n*n))+j2(b*b)))>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[e+(32+i|0)>>2]=s,a=j2(-0xde0b6b000000000),e=r=0,t=y2[32+i>>2],o=y2[36+i>>2],l=y2[40+i>>2],(b=j2(j2(j2(n*H2[32+i>>2])+j2(c*H2[36+i>>2]))+j2(u*H2[40+i>>2])))>j2(-0xde0b6b000000000)&&(k=o,a=b,r=t,e=l),y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[(32+i|0)+(f<<2)>>2]=-s,t=y2[40+i>>2],b=H2[40+i>>2],o=y2[32+i>>2],s=H2[32+i>>2],l=y2[36+i>>2],v=H2[36+i>>2],y2[A+12>>2]=0,f=e,e=j2(j2(j2(n*s)+j2(c*v))+j2(u*b))>a,y2[A+8>>2]=e?t:f,y2[A+4>>2]=e?l:k,y2[A>>2]=e?o:r;break A;case 4:if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+100>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:break r;}if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+112>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A}N2[y2[y2[e>>2]+68>>2]](A,e,r)}L2=48+i|0}function i4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,u,l=0,s=j2(0),v=0,B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=0,T=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);for(L2=u=L2-208|0,y2[A+56>>2]=0,y2[(i=200+u|0)>>2]=0,y2[i+4>>2]=0,y2[192+u>>2]=0,y2[196+u>>2]=0,v=y2[(l=e+8|0)+4>>2],y2[(i=136+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+24|0)+4>>2],y2[(i=152+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+40|0)+4>>2],y2[(i=168+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,B=y2[(v=e+56|0)+4>>2],y2[(i=184+u|0)>>2]=y2[v>>2],y2[i+4>>2]=B,l=y2[e+4>>2],y2[128+u>>2]=y2[e>>2],y2[132+u>>2]=l,l=y2[e+20>>2],y2[144+u>>2]=y2[e+16>>2],y2[148+u>>2]=l,l=y2[e+36>>2],y2[160+u>>2]=y2[e+32>>2],y2[164+u>>2]=l,l=y2[e+52>>2],y2[176+u>>2]=y2[e+48>>2],y2[180+u>>2]=l,w=y2[(B=e+120|0)+4>>2],y2[(l=120+u|0)>>2]=y2[B>>2],y2[l+4>>2]=w,w=y2[(B=e+72|0)+4>>2],y2[(v=72+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+88|0)+4>>2],y2[(v=88+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+104|0)+4>>2],y2[(v=104+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,v=y2[e+68>>2],y2[64+u>>2]=y2[e+64>>2],y2[68+u>>2]=v,B=y2[(v=e+80|0)+4>>2],y2[80+u>>2]=y2[v>>2],y2[84+u>>2]=B,B=y2[(v=e+96|0)+4>>2],y2[96+u>>2]=y2[v>>2],y2[100+u>>2]=B,B=y2[(v=e+112|0)+4>>2],y2[112+u>>2]=y2[v>>2],y2[116+u>>2]=B,s=H2[(v=116+u|0)>>2],E=H2[(B=180+u|0)>>2],d=H2[112+u>>2],G=H2[176+u>>2],Q=H2[i>>2],_=H2[l>>2],n=j2(j2(Q+_)*j2(.5)),H2[i>>2]=Q-n,b=j2(j2(E+s)*j2(.5)),H2[B>>2]=E-b,t=j2(j2(G+d)*j2(.5)),H2[176+u>>2]=G-t,H2[l>>2]=_-n,H2[v>>2]=s-b,H2[112+u>>2]=d-t,W=y2[y2[A+28>>2]+4>>2]-17>>>0<=1?y2[y2[A+32>>2]+4>>2]-17>>>0<2:0,y2[A+68>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=1065353216,y2[A+60>>2]=-1,y2[A+64>>2]=0,y2[(i=A+12|0)>>2]=0,y2[i+4>>2]=0,y2[6620]=y2[6620]+1,i=y2[A+24>>2],M2[i+312|0]=0,M2[i+356|0]=1,k=U2[A+52|0],h=H2[A+48>>2],Y=H2[A+44>>2],y2[(l=i+336|0)>>2]=0,y2[l+4>>2]=0,y2[(l=i+300|0)>>2]=1566444395,y2[l+4>>2]=0,y2[i+292>>2]=1566444395,y2[i+296>>2]=1566444395,y2[(l=i+344|0)>>2]=0,y2[l+4>>2]=0,M2[i+352|0]=0,y2[i>>2]=0,M2[0|(i=i+332|0)]=240&U2[0|i],a=A+4|0,d=j2(0xde0b6b000000000);;){y2[60+u>>2]=0,G=H2[A+8>>2],Q=j2(-G),s=H2[A+4>>2],E=H2[A+12>>2],H2[56+u>>2]=j2(j2(H2[e+24>>2]*Q)-j2(s*H2[e+8>>2]))-j2(E*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*Q)-j2(s*H2[e+4>>2]))-j2(E*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*Q)-j2(s*H2[e>>2]))-j2(E*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(s*H2[e+72>>2])+j2(G*H2[e+88>>2]))+j2(E*H2[e+104>>2]),H2[36+u>>2]=j2(j2(s*H2[e+68>>2])+j2(G*H2[e+84>>2]))+j2(E*H2[e+100>>2]),H2[32+u>>2]=j2(j2(s*H2[e+64>>2])+j2(G*H2[e+80>>2]))+j2(E*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0);A:{if(Q=H2[16+u>>2],_=H2[20+u>>2],G=H2[24+u>>2],F=j2(j2(j2(j2(Q*H2[128+u>>2])+j2(_*H2[132+u>>2]))+j2(G*H2[136+u>>2]))+H2[176+u>>2]),g=H2[u>>2],C=H2[4+u>>2],Z=H2[8+u>>2],m=j2(j2(j2(j2(g*H2[64+u>>2])+j2(C*H2[68+u>>2]))+j2(Z*H2[72+u>>2]))+H2[112+u>>2]),E=j2(F-m),N=j2(j2(j2(j2(Q*H2[144+u>>2])+j2(_*H2[148+u>>2]))+j2(G*H2[152+u>>2]))+H2[180+u>>2]),R=j2(j2(j2(j2(g*H2[80+u>>2])+j2(C*H2[84+u>>2]))+j2(Z*H2[88+u>>2]))+H2[116+u>>2]),s=j2(N-R),I=j2(j2(j2(j2(Q*H2[160+u>>2])+j2(_*H2[164+u>>2]))+j2(G*H2[168+u>>2]))+H2[184+u>>2]),g=j2(j2(j2(j2(g*H2[96+u>>2])+j2(C*H2[100+u>>2]))+j2(Z*H2[104+u>>2]))+H2[120+u>>2]),_=j2(W?0:I-g),(Q=j2(j2(j2(E*H2[A+4>>2])+j2(s*H2[A+8>>2]))+j2(_*H2[A+12>>2])))>j2(0)&&j2(Q*Q)>j2(d*H2[e+128>>2]))y2[A+68>>2]=10;else{B=y2[A+24>>2],v=y2[B>>2],l=0;e:if(!((0|v)<1)){for(w=B+12|0,G=H2[B+308>>2],i=v;;){if(C=j2(E-H2[w-8>>2]),Z=j2(C*C),C=j2(s-H2[w-4>>2]),Z=j2(Z+j2(C*C)),C=j2(_-H2[w>>2]),l=1,j2(Z+j2(C*C))<=G)break e;if(w=w+16|0,!(i=i-1|0))break}l=0}e:{r:{if(H2[B+304>>2]==j2(0)&&_==H2[B+300>>2]&&s==H2[B+296>>2]){if(l|H2[B+292>>2]==E)break r;break e}if(!l)break e}y2[A+68>>2]=T=1,w=0;break A}if((C=j2(d-Q))<=j2(d*j2(9.999999974752427e-7)))y2[A+68>>2]=C<=j2(0)?2:11;else if(y2[B+304>>2]=0,H2[B+296>>2]=s,H2[B+300>>2]=_,M2[B+356|0]=1,H2[B+292>>2]=E,y2[(i=B+(v<<4)|0)+16>>2]=0,H2[i+8>>2]=s,H2[i+12>>2]=_,H2[i+4>>2]=E,i=B+(y2[B>>2]<<4)|0,y2[i+96>>2]=0,H2[i+88>>2]=N,H2[i+92>>2]=W?j2(0):I,H2[i+84>>2]=F,i=B+(y2[B>>2]<<4)|0,y2[i+176>>2]=0,H2[i+168>>2]=R,H2[i+172>>2]=W?j2(0):g,H2[i+164>>2]=m,y2[B>>2]=y2[B>>2]+1,Y0(i=y2[A+24>>2])){if(l=y2[i+288>>2],s=H2[i+276>>2],_=H2[i+280>>2],g=H2[i+284>>2],!((E=j2(j2(j2(s*s)+j2(_*_))+j2(g*g)))>2]=12,T=1,w=0):(y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s,i=y2[A+64>>2],y2[A+64>>2]=i+1,1e3<((w=0)|i)||(4!=y2[y2[A+24>>2]>>2]?w=1:y2[A+68>>2]=13)),d=E;break A}y2[A+68>>2]=6,y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s}else y2[A+68>>2]=3}T=1,w=0}if(!w)break}s=j2(0),_=k?j2(0):h,g=j2((k?j2(0):Y)+_),w=i=0,T&&(Y0(l=y2[A+24>>2]),W=y2[(B=8+a|0)+4>>2],y2[(v=200+u|0)>>2]=y2[B>>2],y2[v+4>>2]=W,v=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=v,Q=H2[l+268>>2],G=H2[l+264>>2],E=H2[l+260>>2],C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],(s=j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h)))>2]=5),l=1,s=s>j2(14210854715202004e-30)?(s=j2(j2(1)/j2(K2(s))),H2[192+u>>2]=s*H2[192+u>>2],H2[196+u>>2]=s*H2[196+u>>2],H2[200+u>>2]=s*H2[200+u>>2],d=j2(_/j2(K2(d))),Q=j2(j2(d*h)+Q),G=j2(j2(d*Z)+G),E=j2(j2(d*C)+E),j2(j2(j2(w=1)/s)-g)):(l=2,j2(0)),y2[A+60>>2]=l),l=!(i=y2[A+72>>2]&&y2[A+20>>2]&&y2[A+68>>2]?j2(g+s)>2])){if(y2[a>>2]=0,y2[4+a>>2]=0,y2[(v=8+a|0)>>2]=0,y2[v+4>>2]=0,y2[6621]=y2[6621]+1,0|N2[y2[y2[l>>2]+8>>2]](l,y2[A+24>>2],y2[A+28>>2],y2[A+32>>2],128+u|0,u+64|0,a,48+u|0,32+u|0,f)){if(d=j2(0),_=H2[32+u>>2],Z=H2[48+u>>2],h=j2(_-Z),g=H2[36+u>>2],N=H2[52+u>>2],Y=j2(g-N),C=H2[40+u>>2],R=H2[56+u>>2],F=j2(C-R),(m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)))<=j2(14210854715202004e-30)&&(h=H2[A+4>>2],Y=H2[A+8>>2],F=H2[A+12>>2],m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)),d=H2[A+16>>2]),m>j2(14210854715202004e-30)){if(y2[A+60>>2]=3,Z=j2(Z-_),D=j2(Z*Z),Z=j2(N-g),D=j2(D+j2(Z*Z)),Z=j2(R-C),!(((Z=j2(-j2(K2(j2(D+j2(Z*Z))))))>2]=d,s=j2(j2(1)/j2(K2(m))),H2[200+u>>2]=F*s,H2[196+u>>2]=Y*s,H2[192+u>>2]=h*s,E=_,G=g,Q=C,s=Z;break e}if(y2[A+60>>2]=8,w)break e;break A}if(y2[A+60>>2]=9,w)break e;break A}if(C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h))>j2(0)){if(Y=H2[32+u>>2],d=j2(H2[48+u>>2]-Y),D=j2(d*d),F=H2[36+u>>2],d=j2(H2[52+u>>2]-F),D=j2(D+j2(d*d)),m=H2[40+u>>2],d=j2(H2[56+u>>2]-m),!(((d=j2(j2(K2(j2(D+j2(d*d))))-g))>2],y2[(i=f=200+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,y2[A+60>>2]=6,i=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=i,E=H2[192+u>>2],G=H2[196+u>>2],Q=H2[f>>2],s=j2(j2(1)/j2(K2(j2(j2(j2(E*E)+j2(G*G))+j2(Q*Q))))),H2[f>>2]=Q*s,H2[192+u>>2]=E*s,H2[196+u>>2]=G*s,Q=j2(j2(_*h)+m),G=j2(j2(_*Z)+F),E=j2(j2(_*C)+Y),s=d;break e}y2[A+60>>2]=5}}if(!w)break A}(H2[e+128>>2]>j2(s*s)||s>2],y2[a>>2]=y2[192+u>>2],y2[4+a>>2]=f,H2[A+56>>2]=s,l=y2[(f=200+u|0)+4>>2],y2[(i=8+a|0)>>2]=y2[f>>2],y2[i+4>>2]=l,y2[60+u>>2]=0,d=H2[192+u>>2],g=H2[196+u>>2],_=H2[f>>2],H2[56+u>>2]=j2(j2(d*H2[e+8>>2])+j2(g*H2[e+24>>2]))+j2(_*H2[e+40>>2]),H2[52+u>>2]=j2(j2(d*H2[e+4>>2])+j2(g*H2[e+20>>2]))+j2(_*H2[e+36>>2]),H2[48+u>>2]=j2(j2(d*H2[e>>2])+j2(g*H2[e+16>>2]))+j2(_*H2[e+32>>2]),y2[44+u>>2]=0,g=j2(-g),H2[40+u>>2]=j2(j2(H2[e+88>>2]*g)-j2(d*H2[e+72>>2]))-j2(_*H2[e+104>>2]),H2[36+u>>2]=j2(j2(H2[e+84>>2]*g)-j2(d*H2[e+68>>2]))-j2(_*H2[e+100>>2]),H2[32+u>>2]=j2(j2(H2[e+80>>2]*g)-j2(d*H2[e+64>>2]))-j2(_*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),d=H2[f>>2],p=H2[184+u>>2],S=H2[168+u>>2],J=H2[160+u>>2],X=H2[164+u>>2],M=H2[120+u>>2],y=H2[104+u>>2],U=H2[96+u>>2],H=H2[100+u>>2],P=H2[180+u>>2],j=H2[152+u>>2],z=H2[144+u>>2],O=H2[148+u>>2],K=H2[116+u>>2],L=H2[88+u>>2],q=H2[80+u>>2],$=H2[84+u>>2],A2=H2[176+u>>2],e2=H2[136+u>>2],C=H2[24+u>>2],r2=H2[128+u>>2],Z=H2[16+u>>2],f2=H2[132+u>>2],h=H2[20+u>>2],i2=H2[112+u>>2],a2=H2[72+u>>2],Y=H2[8+u>>2],n2=H2[64+u>>2],F=H2[u>>2],b2=H2[68+u>>2],m=H2[4+u>>2],g=H2[196+u>>2],_=H2[192+u>>2],y2[60+u>>2]=0,N=j2(-g),H2[56+u>>2]=j2(j2(H2[e+24>>2]*N)-j2(_*H2[e+8>>2]))-j2(d*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*N)-j2(_*H2[e+4>>2]))-j2(d*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*N)-j2(_*H2[e>>2]))-j2(d*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(_*H2[e+72>>2])+j2(g*H2[e+88>>2]))+j2(d*H2[e+104>>2]),H2[36+u>>2]=j2(j2(_*H2[e+68>>2])+j2(g*H2[e+84>>2]))+j2(d*H2[e+100>>2]),H2[32+u>>2]=j2(j2(_*H2[e+64>>2])+j2(g*H2[e+80>>2]))+j2(d*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),g=H2[16+u>>2],R=H2[20+u>>2],I=H2[24+u>>2],o=H2[u>>2],c=H2[4+u>>2],D=H2[8+u>>2],V=H2[192+u>>2],x=H2[196+u>>2],t2=j2(j2(j2(j2(j2(j2(j2(g*H2[128+u>>2])+j2(R*H2[132+u>>2]))+j2(I*H2[136+u>>2]))+H2[176+u>>2])-j2(j2(j2(j2(o*H2[64+u>>2])+j2(c*H2[68+u>>2]))+j2(D*H2[72+u>>2]))+H2[112+u>>2]))*V)+j2(j2(j2(j2(j2(j2(g*H2[144+u>>2])+j2(R*H2[148+u>>2]))+j2(I*H2[152+u>>2]))+H2[180+u>>2])-j2(j2(j2(j2(o*H2[80+u>>2])+j2(c*H2[84+u>>2]))+j2(D*H2[88+u>>2]))+H2[116+u>>2]))*x)),D=j2(j2(j2(j2(j2(g*H2[160+u>>2])+j2(R*H2[164+u>>2]))+j2(I*H2[168+u>>2]))+H2[184+u>>2])-j2(j2(j2(j2(o*H2[96+u>>2])+j2(c*H2[100+u>>2]))+j2(D*H2[104+u>>2]))+H2[120+u>>2])),g=H2[f>>2],j2(t2+j2(D*g))>2]=10,H2[200+u>>2]=-g,H2[196+u>>2]=-x,H2[192+u>>2]=-V),y2[60+u>>2]=0,H2[56+u>>2]=n+Q,H2[52+u>>2]=b+G,H2[48+u>>2]=t+E,N2[y2[y2[r>>2]+16>>2]](r,192+u|0,48+u|0,s))}L2=208+u|0}function a4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0),G=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-288|0,g=y2[A+4>>2],y2[g+292>>2]=1566444395,y2[g+296>>2]=1566444395,y2[(n=g+336|0)>>2]=0,y2[4+n>>2]=0,y2[(n=g+300|0)>>2]=1566444395,y2[4+n>>2]=0,y2[(n=g+344|0)>>2]=0,y2[4+n>>2]=0,M2[g+352|0]=0,M2[0|(n=g+332|0)]=240&U2[0|n],M2[g+312|0]=0,M2[g+356|0]=1,y2[g>>2]=0,Z=H2[r+52>>2],C=H2[e+52>>2],Q=H2[i+52>>2],b=H2[f+52>>2],t=H2[r+56>>2],o=H2[(E=e+56|0)>>2],c=H2[i+56>>2],k=H2[(w=f+56|0)>>2],u=H2[r+48>>2],l=H2[e+48>>2],s=H2[i+48>>2],v=H2[f+48>>2],M2[264+_|0]=0,y2[260+_>>2]=1566444395,y2[224+_>>2]=11496,y2[(g=156+_|0)>>2]=0,y2[g+4>>2]=0,y2[144+_>>2]=11364,y2[164+_>>2]=0,y2[148+_>>2]=0,y2[152+_>>2]=1065353216,g=y2[A+12>>2],y2[176+_>>2]=g,n=y2[A+8>>2],y2[172+_>>2]=n,y2[168+_>>2]=y2[A+4>>2],y2[180+_>>2]=y2[n+4>>2],y2[184+_>>2]=y2[g+4>>2],B=_,d=j2(N2[y2[y2[n>>2]+48>>2]](n)),H2[188+B>>2]=d,B=j2(N2[y2[y2[g>>2]+48>>2]](g)),y2[216+_>>2]=1,y2[220+_>>2]=1,y2[204+_>>2]=-1,M2[196+_|0]=0,H2[192+_>>2]=B,n=y2[(g=e+8|0)+4>>2],y2[(A=16+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+24|0)+4>>2],y2[(A=32+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+40|0)+4>>2],y2[(A=48+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[E+4>>2],y2[(A=_+64|0)>>2]=y2[E>>2],y2[A+4>>2]=g,n=y2[(g=f+8|0)+4>>2],y2[(A=80+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,y2[136+_>>2]=1566444395,A=y2[e+4>>2],y2[8+_>>2]=y2[e>>2],y2[12+_>>2]=A,A=y2[e+20>>2],y2[24+_>>2]=y2[e+16>>2],y2[28+_>>2]=A,A=y2[e+36>>2],y2[40+_>>2]=y2[e+32>>2],y2[44+_>>2]=A,A=y2[e+52>>2],y2[56+_>>2]=y2[e+48>>2],y2[60+_>>2]=A,A=y2[f+4>>2],y2[72+_>>2]=y2[f>>2],y2[76+_>>2]=A,n=y2[(g=f+24|0)+4>>2],y2[(A=96+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+20>>2],y2[(A=88+_|0)>>2]=y2[f+16>>2],y2[A+4>>2]=g,n=y2[(g=f+40|0)+4>>2],y2[(A=112+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+36>>2],y2[(A=104+_|0)>>2]=y2[f+32>>2],y2[A+4>>2]=g,g=y2[w+4>>2],y2[(A=128+_|0)>>2]=y2[w>>2],y2[A+4>>2]=g,g=y2[f+52>>2],y2[(A=120+_|0)>>2]=y2[f+48>>2],y2[A+4>>2]=g,i4(144+_|0,8+_|0,224+_|0,0,0),n=y2[(g=252+_|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,A=y2[248+_>>2],y2[272+_>>2]=y2[244+_>>2],y2[276+_>>2]=A;A:if(U2[264+_|(g=0)]){t=j2(j2(t-o)-j2(c-k)),b=j2(j2(Z-C)-j2(Q-b)),o=j2(j2(u-l)-j2(s-v)),E=y2[232+_>>2],A=y2[236+_>>2],w=y2[228+_>>2];e:{if((Q=H2[260+_>>2])>j2(.0010000000474974513))for(n=244+_|0,G=33,C=j2(0);;){if(!(G=G-1|(g=0)))break A;if(g=0,(Z=j2(C-j2(Q/j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))))<=C)break A;if(Zj2(1))break A;if(N2[y2[y2[a>>2]>>2]](a,Z),C=j2(j2(1)-Z),H2[56+_>>2]=j2(C*H2[e+48>>2])+j2(Z*H2[r+48>>2]),H2[60+_>>2]=j2(C*H2[e+52>>2])+j2(Z*H2[r+52>>2]),H2[64+_>>2]=j2(C*H2[e+56>>2])+j2(Z*H2[r+56>>2]),H2[120+_>>2]=j2(C*H2[f+48>>2])+j2(Z*H2[i+48>>2]),H2[124+_>>2]=j2(C*H2[f+52>>2])+j2(Z*H2[i+52>>2]),H2[128+_>>2]=j2(C*H2[f+56>>2])+j2(Z*H2[i+56>>2]),i4(144+_|0,8+_|0,224+_|0,0,0),!U2[264+_|(g=0)])break A;if((Q=H2[260+_>>2])>2]=Z,A=y2[232+_>>2],y2[a+132>>2]=y2[228+_>>2],y2[a+136>>2]=A,e=y2[240+_>>2],y2[(A=a+140|0)>>2]=y2[236+_>>2],y2[A+4>>2]=e,A=y2[4+n>>2],y2[a+148>>2]=y2[n>>2],y2[a+152>>2]=A,r=y2[(e=8+n|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r;break e}if(E=y2[(g=8+n|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=E,A=y2[4+n>>2],y2[272+_>>2]=y2[n>>2],y2[276+_>>2]=A,w=y2[228+_>>2],E=y2[232+_>>2],A=y2[236+_>>2],C=Z,!(Q>j2(.0010000000474974513)))break}else Z=j2(0);if(C=H2[240+_>>2],g=0,j2(-H2[a+172>>2])<=j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))break A;y2[a+132>>2]=w,H2[a+164>>2]=Z,e=y2[276+_>>2],y2[a+148>>2]=y2[272+_>>2],y2[a+152>>2]=e,H2[a+144>>2]=C,y2[a+140>>2]=A,y2[a+136>>2]=E,r=y2[(e=280+_|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r}g=1}return L2=288+_|0,0|g}function n4(A,e){var r,f,i;L2=i=L2-48|0,f=y2[(e|=0)+4>>2],r=y2[(A|=0)+56>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[44+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[32+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+40>>2]=H2[16+i>>2]+H2[A+20>>2],y2[32+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+(r=8+i|0)>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+24>>2]=H2[16+i>>2]-H2[A+20>>2],y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[36+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+44>>2]=H2[20+i>>2]+H2[A+20>>2],y2[36+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+28>>2]=H2[20+i>>2]-H2[A+20>>2],y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+48>>2]=H2[e>>2]+H2[A+20>>2],y2[40+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=r,H2[A+32>>2]=H2[e>>2]-H2[A+20>>2],L2=48+i|0}function b4(A,e,r){A|=0,e=j2(e),y2[(r|=0)>>2]=0,y2[r+4>>2]=0,y2[(A=r+8|0)>>2]=0,y2[A+4>>2]=0}function t4(A){var e;return y2[(A|=0)>>2]=12060,(e=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,M2[A+164|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,0|A}function o4(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[(A|=0)+168>>2]=y2[A+152>>2],M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e>>2]=12060,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+144>>2]=0,M2[e+164|0]=1,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+168>>2]=0,y2[e+160>>2]=0,r=y2[A+56>>2],r=f?(y2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,M2[e+4|0]=U2[A+7|0],M2[e+5|0]=U2[A+6|0],M2[e+6|0]=U2[A+5|0],M2[e+7|0]=U2[A+4|0],M2[e+8|0]=U2[A+11|0],M2[e+9|0]=U2[A+10|0],M2[e+10|0]=U2[A+9|0],M2[e+11|0]=U2[A+8|0],M2[e+12|0]=U2[A+15|0],M2[e+13|0]=U2[A+14|0],M2[e+14|0]=U2[A+13|0],M2[e+15|0]=U2[A+12|0],M2[e+16|0]=U2[A+19|0],M2[e+17|0]=U2[A+18|0],M2[e+18|0]=U2[A+17|0],M2[e+19|0]=U2[A+16|0],M2[e+20|0]=U2[A+23|0],M2[e+21|0]=U2[A+22|0],M2[e+22|0]=U2[A+21|0],M2[e+23|0]=U2[A+20|0],M2[e+24|0]=U2[A+27|0],M2[e+25|0]=U2[A+26|0],M2[e+26|0]=U2[A+25|0],M2[e+27|0]=U2[A+24|0],M2[e+28|0]=U2[A+31|0],M2[e+29|0]=U2[A+30|0],M2[e+30|0]=U2[A+29|0],M2[e+31|0]=U2[A+28|0],M2[e+32|0]=U2[A+35|0],M2[e+33|0]=U2[A+34|0],M2[e+34|0]=U2[A+33|0],M2[e+35|0]=U2[A+32|0],M2[e+36|0]=U2[A+39|0],M2[e+37|0]=U2[A+38|0],M2[e+38|0]=U2[A+37|0],M2[e+39|0]=U2[A+36|0],M2[e+40|0]=U2[A+43|0],M2[e+41|0]=U2[A+42|0],M2[e+42|0]=U2[A+41|0],M2[e+43|0]=U2[A+40|0],M2[e+44|0]=U2[A+47|0],M2[e+45|0]=U2[A+46|0],M2[e+46|0]=U2[A+45|0],M2[e+47|0]=U2[A+44|0],M2[e+48|0]=U2[A+51|0],M2[e+49|0]=U2[A+50|0],M2[e+50|0]=U2[A+49|0],M2[e+51|0]=U2[A+48|0],r=y2[A+144>>2],y2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=y2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(y2[e+56>>2]=r,r=y2[(a=A+12|0)+4>>2],y2[(k=(t=e+4|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+8>>2],y2[t>>2]=y2[A+4>>2],y2[t+4>>2]=r,r=y2[(a=A+28|0)+4>>2],y2[(k=(t=e+20|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+24>>2],y2[t>>2]=y2[A+20>>2],y2[t+4>>2]=r,r=y2[A+40>>2],y2[e+36>>2]=y2[A+36>>2],y2[e+40>>2]=r,r=y2[(a=A+44|0)+4>>2],y2[(k=e+44|0)>>2]=y2[a>>2],y2[k+4>>2]=r,y2[e+144>>2]=y2[A+144>>2],y2[A+168>>2]),M2[e+60|0]=U2[A+60|0],y2[e+168>>2]=r,k=e+172|0,r=y2[A+56>>2];A:if(U2[A+60|0]){if((a=y2[e+136>>2])&&(U2[e+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+136>>2]=0),y2[e+136>>2]=k,M2[e+140|0]=0,y2[e+132>>2]=r,y2[e+128>>2]=r,f){if(!((0|r)<1))for(c=y2[A+136>>2],t=r;;)if(a=e2[(b=o+c|0)>>1],A2[(n=e+o|0)+172>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+2>>1],A2[n+174>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+4>>1],A2[n+176>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+6>>1],A2[n+178>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+8>>1],A2[n+180>>1]=(a<<24|a<<8&16711680)>>>16,a=y2[b+12>>2],y2[n+184>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=e2[b+10>>1],A2[n+182>>1]=(a<<24|a<<8&16711680)>>>16,o=o+16|0,!(t=t-1|0))break}else if(!((0|r)<1))for(t=y2[A+136>>2],a=r;;)if(A2[(b=e+o|0)+172>>1]=e2[(c=o+t|0)>>1],A2[b+174>>1]=e2[c+2>>1],A2[b+176>>1]=e2[c+4>>1],A2[b+178>>1]=e2[c+6>>1],A2[b+180>>1]=e2[c+8>>1],y2[b+184>>2]=y2[c+12>>2],A2[b+182>>1]=e2[c+10>>1],o=o+16|0,!(a=a-1|0))break;c=e+128|0,o=r<<4}else{(a=y2[e+96>>2])&&(U2[e+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+96>>2]=0),c=e+88|0,y2[e+96>>2]=k,M2[e+100|0]=0,y2[e+92>>2]=r,y2[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(b=y2[A+96>>2],o=40,t=r,a=k;;)if(M2[(n=a+o|0)-40|0]=U2[(a=b+o|0)-37|0],M2[n-39|0]=U2[a-38|0],M2[n-38|0]=U2[a-39|0],M2[n-37|0]=U2[a-40|0],M2[n-36|0]=U2[a-33|0],M2[n-35|0]=U2[a-34|0],M2[n-34|0]=U2[a-35|0],M2[n-33|0]=U2[a-36|0],M2[n-32|0]=U2[a-29|0],M2[n-31|0]=U2[a-30|0],M2[n-30|0]=U2[a-31|0],M2[n-29|0]=U2[a-32|0],M2[n-28|0]=U2[a-25|0],M2[n-27|0]=U2[a-26|0],M2[n-26|0]=U2[a-27|0],M2[n-25|0]=U2[a-28|0],b=y2[e+96>>2]+o|0,a=y2[A+96>>2]+o|0,M2[b-24|0]=U2[a-21|0],M2[b-23|0]=U2[a-22|0],M2[b-22|0]=U2[a-23|0],M2[b-21|0]=U2[a-24|0],M2[b-20|0]=U2[a-17|0],M2[b-19|0]=U2[a-18|0],M2[b-18|0]=U2[a-19|0],M2[b-17|0]=U2[a-20|0],M2[b-16|0]=U2[a-13|0],M2[b-15|0]=U2[a-14|0],M2[b-14|0]=U2[a-15|0],M2[b-13|0]=U2[a-16|0],M2[b-12|0]=U2[a-9|0],M2[b-11|0]=U2[a-10|0],M2[b-10|0]=U2[a-11|0],M2[b-9|0]=U2[a-12|0],a=y2[e+96>>2],b=y2[A+96>>2],i=y2[(n=o+b|0)>>2],y2[(u=o+a|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=y2[n-8>>2],y2[u-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,n=y2[n-4>>2],y2[u-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,!(t=t-1|0))break}else{if((0|r)<1)break r;for(t=y2[A+96>>2],o=40,b=r,a=k;;)if(n=(a+o|0)-40|0,a=y2[(t=(o+t|0)-40|0)+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,t=(y2[A+96>>2]+o|0)-24|0,a=y2[t+4>>2],n=(y2[e+96>>2]+o|0)-24|0,y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[e+96>>2],t=y2[A+96>>2],y2[(u=o+a|0)>>2]=y2[(n=t+o|0)>>2],y2[u-4>>2]=y2[n-4>>2],y2[u-8>>2]=y2[n-8>>2],o=o- -64|0,!(b=b-1|0))break}if(o=r<<6,!a)break A;if(!U2[e+100|0])break e;y2[6463]=y2[6463]+1,$2(y2[a-4>>2]);break e}o=r<<6}y2[e+96>>2]=0}if(y2[(r=c)>>2]=0,y2[r+4>>2]=0,M2[0|(r=r+5|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,M2[r+4|0]=0,M2[r+5|0]=0,M2[r+6|0]=0,M2[r+7|0]=0,a=y2[A+168>>2],(r=y2[e+160>>2])&&(U2[e+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e+160>>2]=0),r=e+152|0,M2[e+164|0]=0,y2[e+160>>2]=o+k,y2[e+156>>2]=a,y2[e+152>>2]=a,a=y2[A+168>>2],f){if(!((0|a)<1))for(t=e+o|0,k=y2[A+160>>2],A=0;;)if(f=e2[(c=A+k|0)>>1],A2[(b=A+t|0)+172>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+2>>1],A2[b+174>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+4>>1],A2[b+176>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+6>>1],A2[b+178>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+8>>1],A2[b+180>>1]=(f<<24|f<<8&16711680)>>>16,f=y2[c+12>>2],y2[b+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=y2[c+16>>2],y2[b+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=e2[c+10>>1],A2[b+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(a=a-1|0))break}else if(!((0|a)<1))for(b=e+o|0,c=y2[A+160>>2],a=o=0;;)if(A2[(u=b+o|0)+172>>1]=e2[(n=o+c|0)>>1],A2[u+174>>1]=e2[n+2>>1],A2[u+176>>1]=e2[n+4>>1],A2[u+178>>1]=e2[n+6>>1],A2[u+180>>1]=e2[n+8>>1],t=y2[(f=n+12|0)+4>>2],k=y2[f>>2],y2[u+200>>2]=0,y2[(f=u+184|0)>>2]=k,y2[f+4>>2]=t,k=e2[n+10>>1],y2[(f=u+192|0)>>2]=0,y2[f+4>>2]=0,A2[u+182>>1]=k,o=o+32|0,!((0|(a=a+1|0))>2]))break;return y2[r>>2]=0,y2[r+4>>2]=0,y2[e>>2]=0,M2[0|(A=r+5|0)]=0,M2[A+1|0]=0,M2[A+2|0]=0,M2[A+3|0]=0,M2[A+4|0]=0,M2[A+5|0]=0,M2[A+6|0]=0,M2[A+7|0]=0,1}function c4(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,J,X,M,E,w=0,Q=0,G=(j2(0),j2(0)),h=j2(0),F=j2(0),Y=0,m=(j2(0),j2(0),0),D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=E=L2-32|0;A:if(!((0|(T=y2[A+56>>2]))<1))for(t=H2[r+8>>2],N=F=j2(a-t),o=H2[r>>2],G=j2(f-o),c=H2[r+4>>2],h=j2(i-c),D=j2(j2(1)/j2(K2(j2(j2(j2(G*G)+j2(h*h))+j2(F*F))))),F=j2(F*D),G=j2((R=G)*D),h=j2((k=h)*D),k=j2(j2(N*F)+j2(j2(R*G)+j2(k*h))),D=H2[b+8>>2],s=j2((t>2],v=j2((c>2],B=j2((o>2],d=j2(t+a),t=i>2],_=j2(t+i),t=f>2],g=j2(t+f),Q=y2[A+96>>2],Z=((w=(t=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],w=y2[w+4>>2],J=y2[Q>>2],X=y2[Q+4>>2],m=y2[Q+20>>2],y2[u>>2]=y2[Q+16>>2],y2[4+u>>2]=m,M=y2[(m=Q+24|0)+4>>2],y2[(l=8+u|0)>>2]=y2[m>>2],y2[4+l>>2]=M,y2[E>>2]=J,y2[4+E>>2]=X,y2[8+E>>2]=Y,y2[12+E>>2]=w,H2[E>>2]=H2[E>>2]-R,H2[4+E>>2]=H2[4+E>>2]-N,H2[16+E>>2]=H2[16+E>>2]-f,H2[20+E>>2]=H2[20+E>>2]-i,H2[8+E>>2]=H2[8+E>>2]-D,H2[24+E>>2]=H2[24+E>>2]-a,w=0,H2[Q+16>>2]>2]>B)||(w=1),Y=0,H2[m>>2]>2]>s||(Y=w);e:{r:{f:{i:{if(!(H2[Q+20>>2]<_||H2[Q+4>>2]>v||1^Y||(G=H2[r+4>>2],f=j2(o*j2(H2[C>>2]-G)),a=H2[r>>2],(i=j2(c*j2(H2[S>>2]-a)))>2]-a)),(G=j2(o*j2(H2[x>>2]-G)))>2],(i=G>2]-F))))||(f=a>2]-F)))>2])),!(Y=(fj2(0)))break i;if(-1!=(0|w))break i;N2[y2[y2[e>>2]+8>>2]](e,y2[Q+36>>2],y2[Q+40>>2]),T=y2[A+56>>2];break f}m=-1==(0|(w=y2[Q+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|T)<=(0|W))break A;I=I+1|0,a=H2[n+8>>2],i=H2[n+4>>2],f=H2[n>>2],D=H2[b+8>>2],N=H2[b+4>>2],R=H2[b>>2]}y2[6622]<(0|I)&&(y2[6622]=I),L2=32+E|0}function k4(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,V,x,p,S,J,X,M,y,U,h,F=j2(0),Y=0,m=0,D=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),N=0,R=(j2(0),0),I=0,W=0,T=0;if(L2=h=L2-32|0,d=H2[r+4>>2],_=H2[r>>2],k=H2[A+28>>2],s=H2[A+12>>2],g=H2[r+8>>2],F=j2((a>2]),Z=H2[A+44>>2],D=(F=j2(j2((k<(F=F=j2(0)?~~F>>>0:0,u=H2[A+24>>2],v=H2[A+8>>2],F=j2((i>2]),o=H2[A+40>>2],N=(F=j2(j2((u<(F=F=j2(0)?~~F>>>0:0,l=H2[A+20>>2],B=H2[A+4>>2],F=j2((f<_?f:_)+H2[n>>2]),c=H2[A+36>>2],R=(F=j2(j2((l<(F=F=j2(0)?~~F>>>0:0,F=j2((g>2]),I=(F=j2(j2(j2((k<(F=F=j2(0)?~~F>>>0:0,F=j2((d>2]),m=(F=j2(j2(j2((u<(F=F=j2(0)?~~F>>>0:0,F=j2((_>2]),Y=(F=j2(j2(j2((l<(F=F=j2(0)?~~F>>>0:0,1<=(0|t))for(a=F=j2(a-g),o=j2(f-_),c=j2(i-d),f=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(c*c))+j2(F*F))))),F=j2(F*f),i=j2(o*f),f=j2(c*f),Z=j2(j2(a*F)+j2(j2(o*i)+j2(c*f))),w=65534&D,Q=65534&N,G=65534&R,V=1|I,x=1|m,p=1|Y,S=((m=(k=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],y=((m=(l=i==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/i))>2],m=0;A:{e:{r:{f:if(!(e2[Y+6>>1]>>0||p>>>0<(E=e2[Y>>1])>>>0||e2[Y+10>>1]>>0||V>>>0<(D=e2[Y+4>>1])>>>0||e2[Y+8>>1]>>0||x>>>0<(N=e2[Y+2>>1])>>>0)){if(y2[12+h>>2]=0,R=e2[Y+10>>1],I=e2[Y+8>>1],m=e2[Y+6>>1],y2[28+h>>2]=0,o=H2[A+36>>2],c=H2[A+4>>2],H2[h>>2]=j2(j2(j2(E>>>0)/o)+c)-H2[b>>2],F=H2[A+40>>2],a=H2[A+8>>2],H2[4+h>>2]=j2(j2(j2(N>>>0)/F)+a)-H2[b+4>>2],i=H2[A+44>>2],f=H2[A+12>>2],H2[8+h>>2]=j2(j2(j2(D>>>0)/i)+f)-H2[b+8>>2],H2[16+h>>2]=j2(c+j2(j2(m>>>0)/o))-H2[n>>2],H2[20+h>>2]=j2(a+j2(j2(I>>>0)/F))-H2[n+4>>2],H2[24+h>>2]=j2(f+j2(j2(R>>>0)/i))-H2[n+8>>2],i=H2[r+4>>2],o=j2(u*j2(H2[J>>2]-i)),f=H2[r>>2],!((a=j2(l*j2(H2[U>>2]-f)))>2]-f)),(i=j2(u*j2(H2[M>>2]-i)))>2],(a=i>2]-f))))||(i=c>2]-f)))j2(0),(0|C)<0)break f;if(!m)break f;m=y2[Y+12>>2],N2[y2[y2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|C))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=y2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(T=T+1|0,!((0|W)<(0|t)))break}y2[6622]<(0|T)&&(y2[6622]=T),L2=32+h|0}function u4(A){return 84}function l4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=j2(0),v=(j2(0),0),B=0,d=(j2(0),0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0);j2(0),j2(0),j2(0),j2(0);if(L2=u=L2-112|0,M2[A+60|0]=r){if(s=H2[f>>2],_=H2[f+4>>2],g=H2[f+8>>2],y2[A+16>>2]=0,E=j2(g+j2(-1)),H2[A+12>>2]=E,_=j2(_+j2(-1)),H2[A+8>>2]=_,s=j2(s+j2(-1)),H2[A+4>>2]=s,M2[A+60|0]=1,g=H2[i>>2],a=H2[i+4>>2],Q=H2[i+8>>2],y2[A+48>>2]=0,y2[A+32>>2]=0,c=j2(Q+j2(1)),H2[A+28>>2]=c,Q=j2(a+j2(1)),H2[A+24>>2]=Q,g=j2(g+j2(1)),H2[A+20>>2]=g,G=j2(c-E),w=j2(j2(65533)/G),H2[A+44>>2]=w,a=j2(j2(65533)/j2(Q-_)),H2[A+40>>2]=a,t=j2(j2(65533)/j2(g-s)),H2[A+36>>2]=t,r=(n=j2(j2(E-E)*w))=j2(0)?~~n>>>0:0,k=j2((65534&r)>>>0),r=(n=j2(j2((o=_)-_)*a))=j2(0)?~~n>>>0:0,o=j2(o+j2(j2((65534&r)>>>0)/a)),r=(n=j2(j2((a=s)-s)*t))=j2(0)?~~n>>>0:0,(a=j2(j2(a+j2(j2((65534&r)>>>0)/t))+j2(-1)))>2]=a),(a=j2(o+j2(-1)))<_&&(_=H2[A+8>>2]=a),(a=j2(j2(E+j2(k/w))+j2(-1)))>2]=a,G=j2(c-a),w=j2(j2(65533)/G),E=a),y2[A+48>>2]=0,H2[A+44>>2]=w,n=j2(Q-_),a=j2(j2(65533)/n),H2[A+40>>2]=a,k=j2(g-s),t=j2(j2(65533)/k),H2[A+36>>2]=t,r=(n=j2(j2(a*n)+j2(1)))=j2(0)?~~n>>>0:0,n=j2(j2((1|r)>>>0)/a),o=a=s,r=(s=j2(j2(t*k)+j2(1)))=j2(0)?~~s>>>0:0,f=!(g<(s=j2(j2(o+j2(j2((1|r)>>>0)/t))+j2(1)))),r=(G=j2(j2(w*G)+j2(1)))=j2(0)?~~G>>>0:0,f||(g=H2[A+20>>2]=s),Q<(s=j2(j2(_+n)+j2(1)))&&(Q=H2[A+24>>2]=s),c<(s=j2(j2(E+j2(j2((1|r)>>>0)/w))+j2(1)))&&(H2[A+28>>2]=s,w=j2(j2(65533)/j2(s-E))),y2[A+48>>2]=0,H2[A+44>>2]=w,H2[A+40>>2]=j2(65533)/j2(Q-_),H2[A+36>>2]=j2(65533)/j2(g-a),y2[96+u>>2]=A,y2[92+u>>2]=A+104,y2[88+u>>2]=12284,N2[y2[y2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=y2[A+108>>2],y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(f=y2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>y2[A+132>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<5|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;;)if(l=y2[A+136>>2]+r|0,d=y2[l+4>>2],y2[(v=C=r+B|0)>>2]=y2[l>>2],y2[v+4>>2]=d,v=y2[(l=l+8|0)+4>>2],y2[(C=C+8|0)>>2]=y2[l>>2],y2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=B,y2[A+132>>2]=i,M2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=y2[12+u>>2],f=y2[A+136>>2]+r|0,y2[f>>2]=y2[8+u>>2],y2[f+4>>2]=B,B=y2[(l=16+u|0)+4>>2],y2[(f=f+8|0)>>2]=y2[l>>2],y2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}y2[A+128>>2]=i}else{if(y2[104+u>>2]=12304,y2[108+u>>2]=A- -64,y2[96+u>>2]=-581039253,y2[100+u>>2]=0,y2[88+u>>2]=-581039253,y2[92+u>>2]=-581039253,y2[80+u>>2]=1566444395,y2[84+u>>2]=0,y2[72+u>>2]=1566444395,y2[76+u>>2]=1566444395,N2[y2[y2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=y2[A+68>>2],y2[(e=u+64|0)>>2]=0,y2[e+4>>2]=0,y2[(e=56+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=48+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=40+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=32+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=24+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(r=y2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>y2[A+92>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<7|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;;)if(l=y2[A+96>>2]+f|0,b=y2[l+4>>2],y2[(e=f+B|0)>>2]=y2[l>>2],y2[e+4>>2]=b,b=y2[(v=l+56|0)+4>>2],y2[(d=e+56|0)>>2]=y2[v>>2],y2[d+4>>2]=b,b=y2[(d=l+48|0)+4>>2],y2[(v=e+48|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+40|0)+4>>2],y2[(v=e+40|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+32|0)+4>>2],y2[(v=e+32|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+24|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+16|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=b,v=y2[(l=l+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[l>>2],y2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=C,M2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=y2[12+u>>2],r=y2[A+96>>2]+e|0,y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=l,B=y2[(l=u+64|0)+4>>2],y2[(i=r+56|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=56+u|0)+4>>2],y2[(i=r+48|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=48+u|0)+4>>2],y2[(i=r+40|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=40+u|0)+4>>2],y2[(i=r+32|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=32+u|0)+4>>2],y2[(i=r+24|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=24+u|0)+4>>2],y2[(i=r+16|0)>>2]=y2[l>>2],y2[i+4>>2]=B,l=y2[(i=16+u|0)+4>>2],y2[(r=r+8|0)>>2]=y2[i>>2],y2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}y2[A+88>>2]=C}!function V(A,e,r){var f,i,x,p,S,J,X,M,a,n=0,b=0,t=j2(0),o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=0,h=j2(0),F=0,Y=0,m=0,D=0,N=0,R=0,I=0,y=0,W=j2(0),T=j2(0),U=0,H=j2(0),P=j2(0);if(L2=a=L2-112|0,w=y2[A+56>>2],1==(0|(c=r-e|0)))U2[A+60|0]?(e=y2[A+116>>2]+(e<<4)|0,n=y2[e+4>>2],r=y2[A+136>>2]+(w<<4)|0,y2[(b=r)>>2]=y2[e>>2]):(e=y2[A+76>>2]+(e<<6)|0,n=y2[e+4>>2],r=y2[A+96>>2]+(w<<6)|0,y2[r>>2]=y2[e>>2],y2[r+4>>2]=n,n=y2[4+(c=e+56|0)>>2],y2[(b=r+56|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+48|0)>>2],y2[(b=r+48|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+40|0)>>2],y2[(b=r+40|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+32|0)>>2],y2[(b=r+32|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+24|0)>>2],y2[(b=r+24|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+16|0)>>2],y2[(b=r+16|0)>>2]=y2[c>>2]),y2[b+4>>2]=n,n=r+8|0,e=y2[4+(r=e+8|0)>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=e,y2[A+56>>2]=y2[A+56>>2]+1;else{if((0|r)<=(0|e))P=j2(0|c);else{if(b=U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(g+j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))),Z=j2(Z+j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))),B=j2(B+j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(g+j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))),Z=j2(Z+j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))),B=j2(B+j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))),n=n- -64|0,k=k-1|0;);if(P=j2(0|c),t=j2(j2(1)/P),g=j2(t*g),Z=j2(t*Z),B=j2(t*B),b)for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,h=H2[A+12>>2],d=H2[A+8>>2],_=H2[A+44>>2],v=H2[A+40>>2],l=H2[A+4>>2],s=H2[A+36>>2];t=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/_)+h)+j2(j2(j2(e2[n+4>>1])/_)+h))*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/v)+d)+j2(j2(j2(e2[n+2>>1])/v)+d))*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/s)+l)+j2(j2(j2(e2[n>>1])/s)+l))*j2(.5))-B),T=j2(T+j2(t*t)),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;t=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))-B),T=j2(T+j2(t*t)),n=n- -64|0,k=k-1|0;);}if(y2[(n=24+a|0)>>2]=0,y2[n+4>>2]=0,y2[16+a>>2]=0,y2[20+a>>2]=0,g=j2(0),Z=j2(0),B=j2(0),!(x=(0|r)<=(0|e))){if(U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))+g),Z=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))+Z),B=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))+B),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))+g),Z=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))+Z),B=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))+B),n=n- -64|0,k=k-1|0;);H2[24+a>>2]=g,H2[20+a>>2]=Z,H2[16+a>>2]=B}if(t=j2(j2(1)/j2(0|c)),H2[24+a>>2]=t*g,H2[20+a>>2]=t*Z,H2[16+a>>2]=t*B,k=w,C=e,!x){for(l=j2(j2(1)/j2(P+j2(-1))),b=(s=j2(l*H))<(t=j2(l*W))?2:1,v=t,t=j2(l*T),h=H2[(16+a|0)+((n=t>2],U=r-e|0,k=e<<4,R=e<<6,I=(n<<2)+a|0;t=(n=U2[A+60|0])?(b=y2[A+116>>2]+k|0,d=H2[A+36>>2],_=H2[A+4>>2],g=j2(j2(j2(e2[b>>1])/d)+_),v=H2[A+44>>2],l=H2[A+12>>2],Z=j2(j2(j2(e2[b+4>>1])/v)+l),s=H2[A+40>>2],t=H2[A+8>>2],B=j2(j2(j2(e2[b+2>>1])/s)+t),T=j2(j2(j2(e2[b+10>>1])/v)+l),W=j2(j2(j2(e2[b+6>>1])/d)+_),j2(j2(j2(e2[b+8>>1])/s)+t)):(b=y2[A+76>>2]+R|0,g=H2[b>>2],Z=H2[b+8>>2],B=H2[b+4>>2],T=H2[b+24>>2],W=H2[b+16>>2],H2[b+20>>2]),y2[12+a>>2]=0,H2[8+a>>2]=j2(T+Z)*j2(.5),H2[4+a>>2]=j2(t+B)*j2(.5),H2[a>>2]=j2(W+g)*j2(.5),h>2]&&(n?(n=y2[A+116>>2],F=y2[(o=n+k|0)>>2],E=y2[o+4>>2],n=y2[4+(b=y=(m=C<<4)+n|0)>>2],y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,u=y2[(Q=o+8|0)>>2],o=y2[Q+4>>2],n=y2[4+(b=b+8|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=m+y2[A+116>>2]|0,y2[n>>2]=F,y2[n+4>>2]=E,y2[(n=n+8|0)>>2]=u,y2[n+4>>2]=o):(n=y2[A+76>>2],m=y2[(f=n+R|0)>>2],y=y2[4+f>>2],n=y2[4+(b=i=(u=C<<6)+n|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,n=y2[4+(b=p=8+f|0)>>2],y2[(o=S=40+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=J=16+f|0)>>2],y2[(o=X=48+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=G=24+f|0)>>2],y2[(o=M=56+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Y=32+f|0)>>2],y2[(o=N=64+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Q=40+f|0)>>2],y2[(o=D=72+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=E=48+f|0)>>2],y2[(o=F=80+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(f=56+f|0)>>2],y2[(b=o=88+a|0)>>2]=y2[f>>2],y2[b+4>>2]=n,n=y2[4+(b=8+i|0)>>2],y2[p>>2]=y2[b>>2],y2[4+p>>2]=n,n=y2[4+(b=16+i|0)>>2],y2[J>>2]=y2[b>>2],y2[4+J>>2]=n,n=y2[4+(b=24+i|0)>>2],y2[G>>2]=y2[b>>2],y2[G+4>>2]=n,n=y2[4+(b=32+i|0)>>2],y2[Y>>2]=y2[b>>2],y2[Y+4>>2]=n,n=y2[4+(b=40+i|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=y2[4+(b=48+i|0)>>2],y2[E>>2]=y2[b>>2],y2[E+4>>2]=n,n=y2[4+(b=56+i|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,y2[32+a>>2]=m,y2[36+a>>2]=y,n=y2[36+a>>2],u=u+y2[A+76>>2]|0,y2[u>>2]=y2[32+a>>2],y2[u+4>>2]=n,n=y2[o+4>>2],y2[(b=u+56|0)>>2]=y2[o>>2],y2[b+4>>2]=n,n=y2[F+4>>2],y2[(b=u+48|0)>>2]=y2[F>>2],y2[b+4>>2]=n,n=y2[D+4>>2],y2[(b=u+40|0)>>2]=y2[D>>2],y2[b+4>>2]=n,n=y2[N+4>>2],y2[(b=u+32|0)>>2]=y2[N>>2],y2[b+4>>2]=n,n=y2[4+M>>2],y2[(b=u+24|0)>>2]=y2[M>>2],y2[b+4>>2]=n,n=y2[4+X>>2],y2[(b=u+16|0)>>2]=y2[X>>2],y2[b+4>>2]=n,n=y2[4+S>>2],y2[(b=u+8|0)>>2]=y2[S>>2],y2[b+4>>2]=n),C=C+1|0),k=k+16|0,R=R- -64|0,U=U-1|0;);k=y2[A+56>>2]}if(D=(c>>1)+e|0,F=(0|C)<=((I=(0|c)/3|0)+e|0),U2[A+60|0]?(b=n=y2[A+136>>2]+(k<<4)|0,o=(t=j2(j2(H2[A+20>>2]-H2[A+4>>2])*H2[A+36>>2]))=j2(0)?~~t>>>0:0,A2[b>>1]=65534&o,l=H2[A+40>>2],s=H2[A+8>>2],t=H2[A+24>>2],b=n,o=(v=j2(j2(H2[A+28>>2]-H2[A+12>>2])*H2[A+44>>2]))=j2(0)?~~v>>>0:0,A2[b+4>>1]=65534&o,b=(t=j2(l*j2(t-s)))=j2(0)?~~t>>>0:0,A2[n+2>>1]=65534&b):(n=y2[4+(b=A+20|0)>>2],o=y2[A+96>>2]+(k<<6)|0,y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+8|0)>>2]=y2[b>>2],y2[o+4>>2]=n),n=y2[A+56>>2],U2[A+60|0]?(b=o=y2[A+136>>2]+(n<<4)|0,t=H2[A+4>>2],n=(t=j2(j2(j2(t-t)*H2[A+36>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[b+6>>1]=1|n,s=H2[A+40>>2],l=H2[A+8>>2],n=o+10|0,t=H2[A+12>>2],b=(t=j2(j2(j2(t-t)*H2[A+44>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[n>>1]=1|b,o=o+8|0,b=(t=j2(j2(s*j2(l-l))+j2(1)))=j2(0)?~~t>>>0:0,A2[o>>1]=1|b):(o=y2[A+96>>2]+(n<<6)|0,n=y2[4+(b=A+4|0)>>2],y2[o+16>>2]=y2[b>>2],y2[o+20>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+24|0)>>2]=y2[b>>2],y2[o+4>>2]=n),Y=y2[A+56>>2],!x)for(R=e<<4,U=e<<6|16,E=U2[A+60|0];E?(N=y2[A+116>>2]+R|0,h=H2[A+36>>2],d=H2[A+4>>2],n=(t=j2(j2(j2(j2(j2(e2[N>>1])/h)+d)-d)*h))=j2(0)?~~t>>>0:0,G=y2[A+136>>2]+(Y<<4)|0,m=e2[G>>1],_=H2[A+44>>2],v=H2[A+12>>2],y=(t=j2(j2(j2(j2(j2(e2[N+4>>1])/_)+v)-v)*_))=j2(0)?~~t>>>0:0,l=H2[A+40>>2],s=H2[A+8>>2],u=(t=j2(j2(j2(j2(j2(e2[N+2>>1])/l)+s)-s)*l))=j2(0)?~~t>>>0:0,o=(t=j2(j2(_*j2(j2(j2(j2(e2[N+10>>1])/_)+v)-v))+j2(1)))=j2(0)?~~t>>>0:0,Q=65534&n,b=(t=j2(j2(l*j2(j2(j2(j2(e2[N+8>>1])/l)+s)-s))+j2(1)))=j2(0)?~~t>>>0:0,m=m>>>0<=Q>>>0,n=(t=j2(j2(h*j2(j2(j2(j2(e2[N+6>>1])/h)+d)-d))+j2(1)))=j2(0)?~~t>>>0:0,m||(A2[G>>1]=Q),(n|=1)>>>0>e2[G+6>>1]&&(A2[G+6>>1]=n),(n=65534&u)>>>0>1]&&(A2[G+2>>1]=n),(n=1|b)>>>0>e2[(u=G+8|0)>>1]&&(A2[u>>1]=n),(n=65534&y)>>>0>1]&&(A2[G+4>>1]=n),(n=1|o)>>>0<=e2[(b=G+10|0)>>1]||(A2[b>>1]=n)):(n=y2[A+76>>2]+U|0,B=H2[n>>2],h=H2[n+12>>2],d=H2[n+8>>2],_=H2[n+4>>2],v=H2[n-4>>2],l=H2[n-8>>2],s=H2[n-12>>2],t=H2[n-16>>2],b=y2[A+96>>2]+(Y<<6)|0,t>2]&&(H2[b>>2]=t),s>2]&&(H2[b+4>>2]=s),l>2]&&(H2[b+8>>2]=l),v>2]&&(H2[b+12>>2]=v),B>H2[b+16>>2]&&(H2[b+16>>2]=B),_>H2[(n=b+20|0)>>2]&&(H2[n>>2]=_),d>H2[(n=b+24|0)>>2]&&(H2[n>>2]=d),h>H2[(n=b+28|0)>>2]&&(H2[n>>2]=h)),R=R+16|0,U=U- -64|0,c=c-1|0;);if(y2[A+56>>2]=Y=Y+1|0,V(A,b=e,e=((-1^I)+r|0)<=(0|C)||F?D:C),Q=y2[A+56>>2],V(A,e,r),I=y2[A+56>>2]-w|0,(n=U2[A+60|0])&&!((0|I)<129)){if(F=y2[A+136>>2],m=-1<(0|(e=y2[12+(F+(Q<<4)|0)>>2]))?1:0-e|0,(0|(u=-1<(0|(e=y2[12+(F+(Y<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(D=(n=e)?n<<1:1))<=(0|n))){if(C=0,D&&(y2[6462]=y2[6462]+1,r=q2(D<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;w=y2[A+160>>2]+n|0,r=y2[w+4>>2],y2[(b=E=n+C|0)>>2]=y2[w>>2],y2[b+4>>2]=r,r=y2[4+(b=w+24|0)>>2],y2[(o=E+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+16|0)>>2],y2[(o=E+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+8|0)>>2],y2[(o=E+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=D,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Y<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=u,y2[r+12>>2]=Y,A2[r+10>>1]=e2[e+10>>1]}if((0|m)<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(E=(n=e)?n<<1:1))<=(0|n))){if(C=0,E&&(y2[6462]=y2[6462]+1,r=q2(E<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;y=y2[A+160>>2]+n|0,r=y2[(u=y)+4>>2],y2[(b=w=n+C|0)>>2]=y2[u>>2],y2[b+4>>2]=r,r=y2[4+(b=u+24|0)>>2],y2[(o=w+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+16|0)>>2],y2[(o=w+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+8|0)>>2],y2[(o=w+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=E,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Q<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=m,y2[r+12>>2]=Q,A2[r+10>>1]=e2[e+10>>1]}y2[A+168>>2]=y2[A+152>>2],n=U2[A+60|0]}255&n?y2[12+(y2[A+136>>2]+(k<<4)|0)>>2]=0-I:y2[32+(y2[A+96>>2]+(k<<6)|0)>>2]=I}L2=112+a|0}(A,y2[A+56>>2]=0,Z),U2[A+60|0]&&!y2[A+152>>2]&&(e=y2[(i=A)+156>>2]?(r=y2[A+160>>2],1):(e=0,y2[6462]=y2[6462]+1,r=0,(f=q2(51))&&(y2[(r=f+19&-16)-4>>2]=f),(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+152>>2]),y2[A+160>>2]=0),y2[A+160>>2]=r,y2[A+156>>2]=1,e+(M2[A+164|0]=1)|0),y2[i+152>>2]=e,e=y2[12+u>>2],y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=e,i=y2[(f=32+u|0)+4>>2],y2[(e=r+24|0)>>2]=y2[f>>2],y2[e+4>>2]=i,i=y2[(f=24+u|0)+4>>2],y2[(e=r+16|0)>>2]=y2[f>>2],y2[e+4>>2]=i,e=r+8|0,f=y2[(r=16+u|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+160>>2],r=y2[A+136>>2],A2[e>>1]=e2[r>>1],A2[e+2>>1]=e2[r+2>>1],A2[e+4>>1]=e2[r+4>>1],A2[e+6>>1]=e2[r+6>>1],A2[e+8>>1]=e2[r+8>>1],y2[e+12>>2]=0,f=y2[r+12>>2],y2[e+16>>2]=-1<(0|f)?1:0-f|0,A2[e+10>>1]=e2[r+10>>1]),y2[A+168>>2]=y2[A+152>>2],(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,L2=112+u|0}function s4(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0);L2=t=L2-80|0,l=y2[A+4>>2],N2[y2[y2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=y2[A+4>>2])+12|0,i=y2[12+t>>2]+P2(y2[8+t>>2],r)|0,a=y2[16+t>>2],n=y2[28+t>>2],b=y2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=y2[t>>2]){if(o=P2(y2[8+i>>2],a)+n|0,b)break n;u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0;break a}if(o=P2(e2[4+i>>1],a)+n|0,o=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),l):(u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o+8|0),s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(e2[2+i>>1],a)+n|0,!b)break i;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break f}u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l}if(s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(y2[4+i>>2],a)+n|0,!b)break r;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break e}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(e2[i>>1],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c);break A}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(y2[i>>2],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c)}y2[44+t>>2]=0,H2[40+t>>2]=c,H2[36+t>>2]=u,l=y2[A+8>>2],N2[y2[y2[l>>2]+8>>2]](l,32+t|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=80+t|0}function v4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=j2(0),h=0,F=j2(0),Y=(j2(0),j2(0),j2(0),0),m=(j2(0),j2(0)),D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Q=L2-272|0,m=H2[e+52>>2],k=H2[r+52>>2],u=H2[e+56>>2],_=H2[r+56>>2],l=H2[e+48>>2],s=H2[r+48>>2],B4(e,r,112+Q|0,48+Q|0),y2[268+Q>>2]=r=0,G=H2[48+Q>>2],F=j2(G*H2[120+Q>>2]),H2[264+Q>>2]=F,b=j2(G*H2[116+Q>>2]),H2[260+Q>>2]=b,G=j2(G*H2[112+Q>>2]),H2[256+Q>>2]=G,v=H2[f+52>>2],g=H2[i+52>>2],Z=H2[f+56>>2],C=H2[i+56>>2],B=H2[f+48>>2],E=H2[i+48>>2],B4(f,i,112+Q|0,48+Q|0),y2[252+Q>>2]=0,n=H2[48+Q>>2],t=j2(n*H2[120+Q>>2]),H2[248+Q>>2]=t,o=j2(n*H2[116+Q>>2]),H2[244+Q>>2]=o,n=j2(n*H2[112+Q>>2]),H2[240+Q>>2]=n,i=y2[A+12>>2],G=j2(j2(N2[y2[y2[i>>2]+16>>2]](i))*j2(K2(j2(j2(j2(G*G)+j2(b*b))+j2(F*F))))),i=y2[A+16>>2],F=j2(i?N2[y2[y2[i>>2]+16>>2]](i):0),o=j2(G+j2(F*j2(K2(j2(j2(j2(n*n)+j2(o*o))+j2(t*t)))))),B=j2(E-B),l=j2(s-l),b=j2(B-l),s=j2(g-v),k=j2(k-m),n=j2(s-k),v=j2(C-Z),u=j2(_-u),t=j2(v-u);A:if(j2(o+j2(K2(j2(j2(j2(b*b)+j2(n*n))+j2(t*t)))))!=j2(0)&&(M2[216+Q|0]=0,y2[212+Q>>2]=1566444395,y2[176+Q>>2]=11496,d4(A,e,f,176+Q|0),Y=y2[(h=204+Q|0)+4>>2],y2[(i=232+Q|0)>>2]=y2[h>>2],y2[i+4>>2]=Y,i=y2[200+Q>>2],y2[224+Q>>2]=y2[196+Q>>2],y2[228+Q>>2]=i,U2[216+Q|0])&&(h=y2[180+Q>>2],Y=y2[(i=184+Q|0)>>2],D=y2[(c=188+Q|0)>>2],!(j2(o+j2(j2(j2(b*H2[180+Q>>2])+j2(n*H2[i>>2]))+j2(t*H2[c>>2])))<=j2(1.1920928955078125e-7)))){r=1;e:{if((m=j2(H2[212+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)){for(c=20+Q|0,w=160+Q|0,F=j2(i=0);;){if((d=y2[a+168>>2])&&(y2[120+Q>>2]=1065353216,y2[124+Q>>2]=0,y2[112+Q>>2]=1065353216,y2[116+Q>>2]=1065353216,N2[y2[y2[d>>2]+28>>2]](d,224+Q|0,j2(.20000000298023224),112+Q|0)),(G=j2(o+j2(j2(j2(b*(w2(2,h),G2()))+j2(n*(w2(2,Y),G2())))+j2(t*(w2(2,D),G2())))))<=j2(1.1920928955078125e-7)){r=0;break A}if((G=j2(F+j2(m/G)))<=F){r=0;break A}if(Gj2(1)){r=0;break A}if(_4(e,l,k,u,256+Q|0,G,112+Q|0),_4(f,B,s,v,240+Q|0,G,48+Q|0),(h=y2[a+168>>2])&&(y2[8+Q>>2]=0,y2[12+Q>>2]=0,y2[Q>>2]=1065353216,y2[4+Q>>2]=0,N2[y2[y2[h>>2]+28>>2]](h,w,j2(.20000000298023224),Q)),N2[y2[y2[a>>2]>>2]](a,G),M2[40+Q|0]=0,y2[36+Q>>2]=1566444395,y2[Q>>2]=11496,d4(A,112+Q|0,48+Q|0,Q),!U2[40+Q|0])break e;if(D=y2[(Y=8+c|0)+4>>2],y2[(h=232+Q|0)>>2]=y2[Y>>2],y2[h+4>>2]=D,h=y2[4+c>>2],y2[224+Q>>2]=y2[c>>2],y2[228+Q>>2]=h,64==(0|i)){N2[y2[y2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,h=y2[4+Q>>2],Y=y2[8+Q>>2],D=y2[12+Q>>2],F=G,!((m=j2(H2[36+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)))break}F=H2[16+Q>>2]}else G=j2(0),F=H2[192+Q>>2];y2[a+132>>2]=h,H2[a+164>>2]=G,A=y2[228+Q>>2],y2[a+148>>2]=y2[224+Q>>2],y2[a+152>>2]=A,H2[a+144>>2]=F,y2[a+140>>2]=D,y2[a+136>>2]=Y,f=y2[(e=232+Q|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=f;break A}N2[y2[y2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+Q|0,0|r}function B4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=j2(0),F=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=G=L2+-64|0,u=H2[e+24>>2],l=H2[e+20>>2],s=H2[e+40>>2],v=H2[e+36>>2],b=H2[A+40>>2],n=H2[A+20>>2],c=H2[A+36>>2],t=H2[A+24>>2],B=H2[e+8>>2],d=H2[e>>2],_=H2[e+4>>2],g=H2[e+16>>2],Z=H2[e+32>>2],F=H2[A+8>>2],i=H2[A+4>>2],k=H2[A+32>>2],o=H2[A+16>>2],a=H2[A>>2],y2[60+G>>2]=0,y2[44+G>>2]=0,E=j2(j2(n*b)-j2(t*c)),w=j2(j2(t*k)-j2(b*o)),Q=j2(j2(c*o)-j2(n*k)),h=j2(j2(1)/j2(j2(j2(a*E)+j2(i*w))+j2(F*Q))),C=j2(j2(j2(t*i)-j2(n*F))*h),t=j2(j2(j2(o*F)-j2(t*a))*h),n=j2(j2(j2(n*a)-j2(o*i))*h),H2[56+G>>2]=j2(j2(Z*C)+j2(v*t))+j2(s*n),o=j2(j2(j2(c*F)-j2(b*i))*h),F=j2(j2(j2(b*a)-j2(k*F))*h),i=j2(j2(j2(k*i)-j2(c*a))*h),H2[52+G>>2]=j2(j2(Z*o)+j2(v*F))+j2(s*i),H2[40+G>>2]=j2(j2(C*g)+j2(t*l))+j2(n*u),H2[36+G>>2]=j2(j2(o*g)+j2(F*l))+j2(i*u),y2[28+G>>2]=0,a=j2(E*h),b=j2(w*h),h=j2(Q*h),H2[48+G>>2]=j2(j2(Z*a)+j2(v*b))+j2(s*h),H2[32+G>>2]=j2(j2(a*g)+j2(b*l))+j2(h*u),H2[24+G>>2]=j2(B*n)+j2(j2(d*C)+j2(_*t)),H2[20+G>>2]=j2(B*i)+j2(j2(d*o)+j2(_*F)),H2[16+G>>2]=j2(B*h)+j2(j2(d*a)+j2(_*b)),g4(16+G|0,G),F=H2[G>>2],a=H2[4+G>>2],i=H2[8+G>>2],n=H2[12+G>>2],h=j2(j2(1)/j2(K2(j2(j2(j2(j2(F*F)+j2(a*a))+j2(i*i))+j2(n*n))))),i=j2(i*h),H2[8+G>>2]=i,a=j2(a*h),H2[4+G>>2]=a,b=j2(F*h),H2[G>>2]=b,h=j2(n*h),H2[12+G>>2]=h,Q2(F=j2(D2(j2(O2(h,j2(-1))),j2(1))));A:if(1065353216<=(A=2147483647&(e=E2[2]))>>>0)h=j2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=j2(j2(0)/j2(F-F)));else e:{if(A>>>0<=1056964607){if(h=j2(1.570796251296997),A>>>0<847249409)break e;h=j2(F*F),h=j2(j2(j2(j2(7.549789415861596e-8)-j2(j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1)))*F))-F)+j2(1.570796251296997));break A}if((0|e)<=-1){h=j2(j2(F+j2(1))*j2(.5)),F=j2(K2(h)),h=j2(j2(1.570796251296997)-j2(F+j2(j2(F*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(-7.549789415861596e-8)))),h=j2(h+h);break A}h=j2(j2(j2(1)-F)*j2(.5)),w2(2,-4096&(Q2(n=j2(K2(h))),E2[2])),F=G2(),h=j2(j2(j2(n*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(j2(h-j2(F*F))/j2(n+F)))+F),h=j2(h+h)}H2[f>>2]=h+h,y2[r+12>>2]=0,H2[r+8>>2]=i,H2[r+4>>2]=a,H2[r>>2]=b,(h=j2(j2(j2(b*b)+j2(a*a))+j2(i*i)))>2]=0,y2[r+12>>2]=0,y2[r>>2]=1065353216,y2[r+4>>2]=0):(h=j2(j2(1)/j2(K2(h))),H2[r+8>>2]=i*h,H2[r+4>>2]=a*h,H2[r>>2]=b*h),L2=G+64|0}function d4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=(j2(0),j2(0)),R=(j2(0),j2(0)),I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),T=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-240|0,y2[A+16>>2]?(m=y2[A+4>>2],M2[m+312|0]=0,M2[m+356|0]=1,y2[m>>2]=0,y2[m+292>>2]=1566444395,y2[m+296>>2]=1566444395,y2[(D=m+336|0)>>2]=0,y2[D+4>>2]=0,y2[(D=m+300|0)>>2]=1566444395,y2[D+4>>2]=0,y2[(D=m+344|0)>>2]=0,y2[D+4>>2]=0,M2[m+352|0]=0,M2[0|(m=m+332|0)]=240&U2[0|m],m=y2[A+12>>2],D=y2[m+4>>2],W=y2[A+16>>2],T=y2[W+4>>2],R=j2(N2[y2[y2[m>>2]+48>>2]](m)),I=y2[A+16>>2],N=j2(N2[y2[y2[I>>2]+48>>2]](I)),y2[(I=172+Y|0)>>2]=0,y2[I+4>>2]=0,y2[232+Y>>2]=1,y2[236+Y>>2]=1,y2[220+Y>>2]=-1,M2[212+Y|0]=0,H2[208+Y>>2]=N,H2[204+Y>>2]=R,y2[200+Y>>2]=T,y2[196+Y>>2]=D,y2[192+Y>>2]=W,y2[188+Y>>2]=m,y2[164+Y>>2]=0,y2[168+Y>>2]=1065353216,y2[160+Y>>2]=11364,y2[184+Y>>2]=y2[A+4>>2],y2[180+Y>>2]=y2[A+8>>2],D=y2[(m=e+8|0)+4>>2],y2[(A=32+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+24|0)+4>>2],y2[(A=48+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+40|0)+4>>2],y2[(A=Y+64|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+56|0)+4>>2],y2[(A=80+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=r+8|0)+4>>2],y2[(A=96+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,y2[152+Y>>2]=1566444395,A=y2[e+4>>2],y2[24+Y>>2]=y2[e>>2],y2[28+Y>>2]=A,A=y2[e+20>>2],y2[40+Y>>2]=y2[e+16>>2],y2[44+Y>>2]=A,A=y2[e+36>>2],y2[56+Y>>2]=y2[e+32>>2],y2[60+Y>>2]=A,A=y2[e+52>>2],y2[72+Y>>2]=y2[e+48>>2],y2[76+Y>>2]=A,A=y2[r+4>>2],y2[88+Y>>2]=y2[r>>2],y2[92+Y>>2]=A,m=y2[(e=r+24|0)+4>>2],y2[(A=112+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+20>>2],y2[(A=104+Y|0)>>2]=y2[r+16>>2],y2[A+4>>2]=e,e=y2[r+36>>2],y2[(A=120+Y|0)>>2]=y2[r+32>>2],y2[A+4>>2]=e,m=y2[(e=r+40|0)+4>>2],y2[(A=128+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+52>>2],y2[(A=136+Y|0)>>2]=y2[r+48>>2],y2[A+4>>2]=e,r=y2[(e=r+56|0)+4>>2],y2[(A=144+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i4(160+Y|0,24+Y|0,f,0,0)):(U=H2[(D=r+52|0)>>2],d=H2[(W=r+56|0)>>2],_=H2[e+52>>2],G=H2[e+56>>2],o=H2[e+20>>2],c=H2[e+36>>2],R=H2[(T=r+20|0)>>2],N=H2[(I=r+36|0)>>2],n=H2[(V=r+24|0)>>2],a=H2[e+24>>2],i=H2[(x=r+40|0)>>2],k=H2[e+40>>2],h=H2[r+48>>2],F=H2[e+48>>2],m=y2[A+12>>2],v=H2[e+32>>2],B=H2[e>>2],g=H2[e+16>>2],Z=H2[e+4>>2],t=H2[r+32>>2],b=H2[r+16>>2],u=H2[r>>2],l=H2[r+4>>2],A=y2[A+20>>2],s=H2[r+8>>2],C=H2[e+8>>2],y2[172+Y>>2]=0,p=j2(j2(j2(C*l)+j2(a*R))+j2(k*N)),E=j2(-H2[(e=A+60|0)>>2]),S=j2(j2(j2(C*u)+j2(a*b))+j2(k*t)),w=H2[A+56>>2],C=j2(j2(j2(C*s)+j2(a*n))+j2(k*i)),a=H2[(J=A- -64|0)>>2],H2[168+Y>>2]=j2(j2(p*E)-j2(S*w))-j2(C*a),X=j2(j2(j2(Z*l)+j2(o*R))+j2(c*N)),M=j2(j2(j2(Z*u)+j2(o*b))+j2(c*t)),Z=j2(j2(j2(Z*s)+j2(o*n))+j2(c*i)),H2[164+Y>>2]=j2(j2(X*E)-j2(w*M))-j2(a*Z),y=j2(j2(j2(B*l)+j2(g*R))+j2(v*N)),Q=j2(y*E),E=j2(j2(j2(B*u)+j2(g*b))+j2(v*t)),g=j2(j2(j2(B*s)+j2(g*n))+j2(v*i)),H2[160+Y>>2]=j2(Q-j2(w*E))-j2(a*g),N2[y2[y2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=H2[e>>2],c=H2[J>>2],w=H2[A+72>>2],a=H2[A+56>>2],k=H2[24+Y>>2],v=H2[28+Y>>2],B=H2[32+Y>>2],y2[172+Y>>2]=0,m=j2(j2(j2(F*u)+j2(_*b))+j2(G*t)),Q=b,b=j2(-U),t=j2(j2(m+j2(j2(j2(Q*b)-j2(u*h))-j2(t*d)))+j2(j2(j2(E*k)+j2(M*v))+j2(S*B))),i=j2(j2(j2(j2(j2(F*s)+j2(_*n))+j2(G*i))+j2(j2(j2(n*b)-j2(s*h))-j2(i*d)))+j2(j2(j2(g*k)+j2(Z*v))+j2(C*B))),n=j2(j2(j2(j2(j2(F*l)+j2(_*R))+j2(G*N))+j2(j2(j2(R*b)-j2(l*h))-j2(N*d)))+j2(j2(j2(y*k)+j2(X*v))+j2(p*B))),R=j2(j2(j2(c*i)+j2(j2(a*t)+j2(o*n)))-w),N=j2(t-j2(a*R)),t=H2[r+32>>2],n=j2(n-j2(o*R)),b=H2[I>>2],i=j2(i-j2(c*R)),u=H2[x>>2],H2[168+Y>>2]=j2(j2(j2(N*t)+j2(n*b))+j2(i*u))+H2[W>>2],l=H2[r+16>>2],s=H2[T>>2],d=H2[V>>2],H2[164+Y>>2]=j2(j2(j2(N*l)+j2(n*s))+j2(i*d))+H2[D>>2],_=H2[r+8>>2],Q=j2(_*i),i=H2[r>>2],k=j2(i*N),N=H2[r+4>>2],H2[160+Y>>2]=j2(Q+j2(k+j2(N*n)))+H2[r+48>>2],y2[20+Y>>2]=0,H2[16+Y>>2]=j2(j2(a*t)+j2(o*b))+j2(c*u),H2[12+Y>>2]=j2(j2(a*l)+j2(o*s))+j2(c*d),H2[8+Y>>2]=j2(j2(i*a)+j2(N*o))+j2(_*c),N2[y2[y2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,R)),L2=240+Y|0}function _4(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=l=L2-16|0,s=H2[A+52>>2],b=H2[A+56>>2],t=H2[A+48>>2],y2[n+60>>2]=0,H2[n+48>>2]=t+j2(e*a),H2[n+56>>2]=b+j2(f*a),H2[n+52>>2]=s+j2(r*a),b=H2[i>>2],o=H2[i+4>>2],u=H2[i+8>>2],e=(e=j2(j2(j2(b*b)+j2(o*o))+j2(u*u)))>j2(1.1920928955078125e-7)?j2(K2(e)):j2(0),e=(r=j2(e*a)>j2(.7853981852531433)?j2(j2(.7853981852531433)/a):e)>2],s=o0(j2(j2(r*a)*j2(.5))),b=j2(b*e),t=H2[l>>2],o=j2(o*e),k=H2[4+l>>2],u=j2(u*e),c=H2[8+l>>2],r=j2(j2(j2(j2(f*s)-j2(b*t))-j2(o*k))-j2(u*c)),e=j2(j2(j2(j2(u*f)+j2(s*c))+j2(b*k))-j2(o*t)),a=j2(j2(j2(j2(s*t)+j2(b*f))+j2(o*c))-j2(u*k)),f=j2(j2(j2(u*t)+j2(j2(o*f)+j2(s*k)))-j2(b*c)),(s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(a*a)+j2(f*f)))))>j2(1.1920928955078125e-7)&&(s=j2(j2(1)/j2(K2(s))),r=j2(r*s),e=j2(e*s),f=j2(f*s),a=j2(a*s),s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(f*f)+j2(a*a))))),s>j2(1.1920928955078125e-7)?(y2[n+12>>2]=0,y2[n+44>>2]=0,y2[n+28>>2]=0,b=j2(j2(2)/s),s=j2(e*b),t=j2(f*s),o=j2(a*b),k=j2(r*o),H2[n+36>>2]=t+k,u=j2(a*s),b=j2(f*b),c=j2(r*b),H2[n+32>>2]=u-c,H2[n+24>>2]=t-k,t=j2(a*b),r=j2(r*s),H2[n+16>>2]=t+r,H2[n+8>>2]=u+c,H2[n+4>>2]=t-r,r=j2(a*o),f=j2(f*b),H2[n+40>>2]=j2(1)-j2(r+f),e=j2(e*s),H2[n+20>>2]=j2(1)-j2(r+e),H2[n>>2]=j2(1)-j2(f+e)):(i=y2[A+4>>2],y2[n>>2]=y2[A>>2],y2[n+4>>2]=i,u=y2[4+(k=A+8|0)>>2],y2[(i=n+8|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+20>>2],y2[n+16>>2]=y2[A+16>>2],y2[n+20>>2]=i,u=y2[4+(k=A+24|0)>>2],y2[(i=n+24|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+36>>2],y2[n+32>>2]=y2[A+32>>2],y2[n+36>>2]=i,i=n+40|0,n=y2[(A=A+40|0)+4>>2],y2[i>>2]=y2[A>>2],y2[i+4>>2]=n),L2=16+l|0}function g4(A,e){var r,f=j2(0),i=0,a=0,n=j2(0),b=0,t=0,o=j2(0),i=(j2(0),L2-16|0),f=H2[A>>2],o=H2[A+20>>2],n=H2[A+40>>2];i=(r=j2(j2(f+o)+n))>j2(0)?(o=j2(K2(j2(r+j2(1)))),f=j2(j2(.5)/o),n=j2(f*j2(H2[A+16>>2]-H2[A+4>>2])),Q2(H2[i+8>>2]=n),a=E2[2],n=j2(f*j2(H2[A+8>>2]-H2[A+32>>2])),H2[i+4>>2]=n,f=j2(f*j2(H2[A+36>>2]-H2[A+24>>2])),Q2(H2[i>>2]=f),A=E2[2],f=j2(o*j2(.5)),Q2(H2[i+12>>2]=f),b=E2[2],Q2(n),E2[2]):(b=(a=f>>0)%3|0)<<4)+A|0,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,f=j2(K2(j2(j2(j2(H2[b+r>>2]-H2[o+(t<<=2)>>2])-H2[a+A>>2])+j2(1)))),H2[(b|i)>>2]=f*j2(.5),f=j2(j2(.5)/f),H2[i+12>>2]=j2(H2[a+t>>2]-H2[A+o>>2])*f,H2[(i|t)>>2]=f*j2(H2[b+o>>2]+H2[t+r>>2]),H2[(A|i)>>2]=f*j2(H2[a+b>>2]+H2[A+r>>2]),b=y2[i+12>>2],a=y2[i+8>>2],A=y2[i>>2],y2[i+4>>2]),y2[e+12>>2]=b,y2[e+8>>2]=a,y2[e+4>>2]=i,y2[e>>2]=A}function Z4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[(A=e+52|0)>>2],o=H2[(i=e+56|0)>>2],c=H2[e+48>>2];y2[r+12>>2]=0,H2[r+8>>2]=o-b,H2[r+4>>2]=t-n,H2[r>>2]=c-a,t=H2[A>>2],o=H2[i>>2],c=H2[e+48>>2],y2[f+12>>2]=0,H2[f+8>>2]=b+o,H2[f+4>>2]=n+t,H2[f>>2]=a+c}function C4(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,x,p,S,J,X,M,y,U,H,v,B=0,d=0,_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=j2(0),h=0,F=j2(0),Y=j2(0),m=0,D=j2(0),N=0,R=0,I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),j2(0),j2(0),0),P=(j2(0),j2(0),j2(0),j2(0)),j=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=v=L2-128|0,y2[A+376>>2]=0,y2[A+364>>2]=4,y2[A+368>>2]=0,y2[A+360>>2]=Q=A+316|0,y2[A+356>>2]=A+284,y2[A+352>>2]=A+252,y2[A+348>>2]=A+220,B=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=B,f=y2[(d=e+16|0)+4>>2],y2[(B=A+16|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+12>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=B,f=y2[(d=e+32|0)+4>>2],y2[(B=A+32|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+24|0)+4>>2],y2[(B=A+24|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+48|0)+4>>2],y2[(B=A+48|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+40|0)+4>>2],y2[(B=A+40|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e- -64|0)+4>>2],y2[(B=A- -64|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+60>>2],y2[A+56>>2]=y2[e+56>>2],y2[A+60>>2]=B,f=y2[(d=e+80|0)+4>>2],y2[(B=A+80|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+72|0)+4>>2],y2[(B=A+72|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+96|0)+4>>2],y2[(B=A+96|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+88|0)+4>>2],y2[(B=A+88|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+104|0)+4>>2],y2[(B=A+104|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+112|0)+4>>2],y2[(B=A+112|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+120>>2],e=y2[e+124>>2],y2[(d=A+180|0)>>2]=0,y2[A+144>>2]=0,y2[A+120>>2]=B,y2[A+124>>2]=e,I=y2[4+(f=r+8|0)>>2],y2[(B=e=A+136|0)>>2]=y2[f>>2],y2[B+4>>2]=I,B=y2[r+4>>2],y2[A+128>>2]=y2[r>>2],y2[A+132>>2]=B,g=H2[e>>2],C=H2[(I=A+132|0)>>2],_=H2[A+128>>2],y2[A+364>>2]=3,y2[(B=A+164|0)>>2]=0,y2[d>>2]=1,y2[A+148>>2]=Q,E=j2(-_),z(A,(r=(_=j2(j2(j2(_*_)+j2(C*C))+j2(g*g)))>j2(0))?E:j2(1),j2(r?-C:0),j2(r?-g:0),Q),y2[B>>2]=1065353216,d=y2[A+148>>2],Q=y2[d+20>>2],y2[A+128>>2]=y2[d+16>>2],y2[A+132>>2]=Q,r=y2[(Q=d+24|0)+4>>2],y2[e>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],B=y2[Q>>2],y2[(f=88+v|0)>>2]=B,y2[4+f>>2]=r,y2[(Q=72+v|0)>>2]=B,y2[Q+4>>2]=r,y2[(Q=56+v|0)>>2]=B,y2[Q+4>>2]=r,Q=y2[d+20>>2],d=y2[d+16>>2],y2[80+v>>2]=d,y2[84+v>>2]=Q,y2[64+v>>2]=d,y2[68+v>>2]=Q,y2[48+v>>2]=d,y2[52+v>>2]=Q,y2[40+v>>2]=B,y2[44+v>>2]=r,y2[32+v>>2]=d,y2[36+v>>2]=Q,U=A+148|0,f=A+128|0,C=H2[I>>2],g=H2[e>>2],Q=y2[A+368>>2],w=H2[A+128>>2],I=0;A:{e:{r:{for(;;){if((G=j2(K2(j2(j2(j2(w*w)+j2(C*C))+j2(g*g)))))>2]=1;break r}if(B=y2[A+364>>2]-1|0,y2[A+364>>2]=B,T=P2(Q,36),e=y2[(N=(r=T+A|0)+180|0)>>2],y2[N>>2]=e+1,B=y2[348+((B<<2)+A|0)>>2],y2[(d=(d=e<<2)+(e=r+148|0)|0)>>2]=B,y2[d+16>>2]=0,z(A,j2(-w),j2(-C),j2(-g),B),m=y2[N>>2],B=y2[(e+(m<<2)|0)-4>>2],g=H2[B+16>>2],C=j2(g-H2[32+v>>2]),E=j2(C*C),C=H2[B+20>>2],w=j2(C-H2[36+v>>2]),E=j2(E+j2(w*w)),w=H2[B+24>>2],Z=j2(w-H2[40+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[52+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[56+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[68+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[72+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[84+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[88+v>>2]),j2(E+j2(Z*Z))>2],y2[(d=(32+v|0)+((j=j+1&3)<<4)|0)+8>>2]=y2[R>>2],y2[d+12>>2]=h,W=y2[B+4>>2],y2[d>>2]=y2[B>>2],y2[d+4>>2]=W,g=j2(j2(j2(j2(H2[A+128>>2]*g)+j2(H2[A+132>>2]*C))+j2(H2[A+136>>2]*w))/G),j2(j2(G-(P=P>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}f:{i:{B=m-2|(y2[12+v>>2]=0);a:if(!(2>>0)){n:{b:switch(B-1|0){default:if(r=y2[r+152>>2],E=H2[r+16>>2],e=y2[e>>2],g=H2[e+16>>2],G=j2(E-g),D=H2[r+20>>2],C=H2[e+20>>2],Z=j2(D-C),Y=H2[r+24>>2],w=H2[e+24>>2],F=j2(Y-w),!((_=j2(j2(j2(G*G)+j2(Z*Z))+j2(F*F)))>j2(0)))break i;if((_=j2(j2(-j2(j2(j2(g*G)+j2(C*Z))+j2(w*F)))/_))>=j2(1)){y2[16+v>>2]=0,y2[20+v>>2]=1065353216,y2[12+v>>2]=2,_=j2(j2(j2(E*E)+j2(D*D))+j2(Y*Y));break a}if(!(_<=j2(0)))break n;y2[16+v>>2]=1065353216,y2[20+v>>2]=0,y2[12+v>>2]=1,_=j2(j2(j2(g*g)+j2(C*C))+j2(w*w));break a;case 0:_=E4(y2[e>>2]+16|0,y2[r+152>>2]+16|0,y2[r+156>>2]+16|0,16+v|0,12+v|0);break a;case 1:break b;}if(B=y2[e>>2],_=H2[B+16>>2],e=y2[r+160>>2],C=H2[e+16>>2],D=j2(_-C),d=y2[r+152>>2],i=H2[d+20>>2],w=H2[e+20>>2],Y=j2(i-w),V=j2(D*Y),r=y2[r+156>>2],x=H2[r+24>>2],g=H2[e+24>>2],Z=j2(x-g),l=H2[B+20>>2],a=j2(l-w),s=H2[d+24>>2],n=j2(s-g),p=j2(a*n),c=H2[r+16>>2],F=j2(c-C),k=H2[B+24>>2],b=j2(k-g),t=H2[d+16>>2],u=j2(t-C),S=j2(b*u),o=H2[r+20>>2],E=j2(o-w),J=j2(D*n),X=j2(a*u),M=j2(b*Y),(G=j2(j2(j2(V*Z)+j2(j2(j2(j2(p*F)+j2(S*E))-j2(J*E))-j2(X*Z)))-j2(M*F)))==j2(0)|G!=G)break i;if(y=j2(l-i),c=j2(t-c),t=j2(_-t),i=j2(i-o),H=j2(k*j2(j2(y*c)-j2(t*i))),o=_,_=j2(k-s),k=j2(_*i),i=j2(s-x),!(j2(G*j2(H+j2(j2(o*j2(k-j2(y*i)))+j2(l*j2(j2(t*i)-j2(_*c))))))<=j2(0)))break i;if(W=B+16|0,m=e+16|0,R=d+16|0,y2[120+v>>2]=0,y2[112+v>>2]=0,y2[116+v>>2]=0,y2[108+v>>2]=0,_=j2(-1),j2(G*j2(j2(j2(j2(p-M)*C)+j2(w*j2(S-J)))+j2(j2(V-X)*g)))>j2(0)&&(_=E4(W,R,m,112+v|0,108+v|0),y2[24+v>>2]=0,h=y2[116+v>>2],y2[16+v>>2]=y2[112+v>>2],y2[20+v>>2]=h,y2[28+v>>2]=y2[120+v>>2],h=y2[108+v>>2],y2[12+v>>2]=2&h|h<<1&8|1&h,w=H2[e+20>>2],C=H2[e+16>>2],g=H2[e+24>>2]),h=r+16|0,j2(G*j2(j2(j2(j2(j2(Y*Z)-j2(n*E))*C)+j2(w*j2(j2(n*F)-j2(Z*u))))+j2(j2(j2(E*u)-j2(Y*F))*g)))>j2(0)&&((g=E4(R,h,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[16+v>>2]=0,R=y2[120+v>>2],y2[24+v>>2]=y2[116+v>>2],y2[28+v>>2]=R,y2[12+v>>2]=y2[108+v>>2]<<1&14,_=g),j2(G*j2(j2(j2(j2(j2(E*b)-j2(Z*a))*H2[e+16>>2])+j2(H2[e+20>>2]*j2(j2(Z*D)-j2(b*F))))+j2(j2(j2(a*F)-j2(E*D))*H2[e+24>>2])))>j2(0)&&((g=E4(h,W,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[20+v>>2]=0,y2[16+v>>2]=y2[116+v>>2],y2[28+v>>2]=y2[120+v>>2],m=y2[108+v>>2],y2[12+v>>2]=m>>>1&1|m<<1&8|m<<2&4,_=g),!(_>2]=15,w=H2[B+20>>2],Z=H2[r+24>>2],_=H2[e+16>>2],F=H2[B+24>>2],E=H2[r+16>>2],g=H2[e+20>>2],D=H2[B+16>>2],C=H2[e+24>>2],Y=H2[r+20>>2],b=j2(j2(j2(j2(j2(j2(j2(j2(w*Z)*_)+j2(j2(F*E)*g))-j2(g*j2(Z*D)))-j2(j2(w*E)*C))+j2(C*j2(D*Y)))-j2(_*j2(F*Y)))/G),H2[20+v>>2]=b,a=H2[d+24>>2],n=H2[d+16>>2],Y=j2(j2(j2(j2(_*j2(Y*a))+j2(g*j2(Z*n)))-j2(g*j2(a*E)))-j2(C*j2(Y*n))),o=E,E=H2[d+20>>2],Z=j2(j2(j2(Y+j2(C*j2(o*E)))-j2(_*j2(Z*E)))/G),H2[16+v>>2]=Z,_=j2(j2(j2(j2(j2(j2(j2(_*j2(E*F))+j2(g*j2(a*D)))-j2(g*j2(F*n)))-j2(C*j2(E*D)))+j2(C*j2(n*w)))-j2(_*j2(a*w)))/G),H2[24+v>>2]=_,H2[28+v>>2]=j2(1)-j2(j2(Z+b)+_),_=j2(0);break a}y2[12+v>>2]=3,H2[20+v>>2]=_,H2[16+v>>2]=j2(1)-_,w=j2(w+j2(F*_)),g=j2(g+j2(G*_)),_=j2(C+j2(Z*_)),_=j2(j2(w*w)+j2(j2(g*g)+j2(_*_)))}if(_>=j2(0)){if(W=P2(Q=1-Q|0,36)+A|0,y2[(d=W+180|0)>>2]=0,y2[(e=8+f|0)>>2]=0,y2[e+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,y2[A+368>>2]=Q,m=y2[12+v>>2],!(R=y2[N>>2])){g=j2(0),C=j2(0),w=j2(0);break f}for(e=T+U|0,g=j2(r=0),B=16+v|0,C=j2(0),w=j2(0);;)if(N=y2[e>>2],m>>>r&1?(h=y2[d>>2],y2[(T=W+(h<<2)|0)+148>>2]=N,g=H2[B>>2],y2[T+164>>2]=y2[B>>2],y2[d>>2]=h+1,N=y2[e>>2],G=H2[N+24>>2],C=H2[N+20>>2],w=j2(j2(H2[N+16>>2]*g)+H2[A+128>>2]),H2[A+128>>2]=w,C=j2(j2(C*g)+H2[A+132>>2]),H2[A+132>>2]=C,g=j2(j2(G*g)+H2[A+136>>2]),H2[A+136>>2]=g):(h=y2[A+364>>2],y2[A+364>>2]=h+1,y2[348+((h<<2)+A|0)>>2]=N),e=e+4|0,B=B+4|0,(0|R)==(0|(r=r+1|0)))break;break f}}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}if(15==(0|m)&&(y2[A+376>>2]=1),127==(0|I)){y2[A+376>>(e=2)]=2,y2[A+372>>2]=148+(P2(Q,36)+A|0);break A}if(I=I+1|0,e=y2[A+376>>2])break e}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2]}e=y2[A+376>>2]}y2[A+372>>2]=148+(P2(Q,36)+A|0),1>>0||(e=1!=(0|e)?(_=H2[A+128>>2],g=j2(_*_),_=H2[A+132>>2],g=j2(g+j2(_*_)),_=H2[A+136>>2],H2[A+144>>2]=K2(j2(g+j2(_*_))),0):(y2[A+144>>2]=0,1))}return L2=128+v|0,e}function z(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-48|0,y2[i+12>>2]=0,a=j2(j2(1)/j2(K2(j2(j2(j2(e*e)+j2(r*r))+j2(f*f))))),H2[i+8>>2]=a*f,H2[i+4>>2]=a*r,H2[i>>2]=a*e,g=y2[A+120>>2],o=y2[A+124>>2],t=y2[A>>2]+(o>>1)|0,1&o&&(g=y2[g+y2[t>>2]>>2]),N2[0|g](_,t,i),f=H2[i+8>>2],r=H2[i>>2],g=y2[A+124>>2],o=y2[A+4>>2]+(g>>1)|0,e=j2(-H2[i+4>>2]),t=y2[A+120>>2],t=1&g?y2[y2[o>>2]+t>>2]:t,y2[28+_>>2]=0,H2[24+_>>2]=j2(j2(H2[A+44>>2]*e)-j2(r*H2[A+40>>2]))-j2(f*H2[A+48>>2]),H2[20+_>>2]=j2(j2(H2[A+28>>2]*e)-j2(r*H2[A+24>>2]))-j2(f*H2[A+32>>2]),H2[16+_>>2]=j2(j2(H2[A+12>>2]*e)-j2(r*H2[A+8>>2]))-j2(f*H2[A+16>>2]),N2[0|t](32+_|0,o,16+_|0),g=H2[A+104>>2],t=H2[A- -64>>2],o=H2[A+60>>2],c=H2[A+108>>2],k=H2[A+80>>2],u=H2[A+72>>2],l=H2[A+76>>2],s=H2[A+112>>2],v=H2[A+96>>2],B=H2[A+88>>2],d=H2[A+92>>2],a=H2[A+56>>2],A=H2[40+_>>2],n=H2[32+_>>2],b=H2[36+_>>2],f=H2[_>>2],r=H2[4+_>>2],e=H2[8+_>>2],y2[i+28>>2]=0,H2[i+24>>2]=e-j2(s+j2(j2(j2(n*B)+j2(b*d))+j2(A*v))),H2[i+20>>2]=r-j2(c+j2(j2(j2(n*u)+j2(b*l))+j2(A*k))),H2[i+16>>2]=f-j2(g+j2(j2(j2(n*a)+j2(b*o))+j2(A*t))),L2=48+_|0}function E4(A,e,r,f,i){var a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=(j2(0),j2(0),j2(0)),v=(j2(0),j2(0),j2(0),0),B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=(j2(0),j2(0),j2(0),j2(0)),b=(j2(0),j2(-1)),E=H2[A>>2],o=H2[e>>2],t=j2(E-o),c=H2[e+4>>2],B=H2[r+4>>2],w=j2(c-B),Q=H2[A+4>>2],u=j2(Q-c),d=H2[r>>2],G=j2(o-d),h=j2(j2(t*w)-j2(u*G)),k=H2[e+8>>2],_=H2[r+8>>2],F=j2(k-_),Y=H2[A+8>>2],l=j2(Y-k),m=j2(j2(u*F)-j2(l*w)),D=j2(j2(l*G)-j2(t*F));return(n=j2(j2(h*h)+j2(j2(m*m)+j2(D*D))))>j2(0)&&(j2(j2(j2(E*j2(j2(h*u)-j2(D*l)))+j2(Q*j2(j2(m*l)-j2(h*t))))+j2(j2(j2(D*t)-j2(m*u))*Y))>j2(0)?(u=j2(o-E),l=j2(c-Q),s=j2(k-Y),b=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),b>j2(0)&&(t=(b=j2(j2(-j2(j2(j2(E*u)+j2(Q*l))+j2(Y*s)))/b))>=j2(1)?(g=1065353216,v=2,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(v=1,b<=j2(0)?(Z=1065353216,j2(j2(j2(E*E)+j2(Q*Q))+j2(Y*Y))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,t=j2(Y+j2(s*b)),o=j2(t*t),t=j2(E+j2(u*b)),b=j2(Q+j2(l*b)),j2(o+j2(j2(t*t)+j2(b*b)))))),y2[f+8>>2]=0,y2[f+4>>2]=g,y2[f>>2]=Z,y2[i>>2]=v,k=H2[e+8>>2],c=H2[e+4>>2],o=H2[e>>2]):t=j2(-1),Y=j2(_-Y),Q=j2(B-Q),E=j2(d-E),j2(j2(j2(o*j2(j2(h*w)-j2(D*F)))+j2(c*j2(j2(m*F)-j2(h*G))))+j2(j2(j2(D*G)-j2(m*w))*k))>j2(0)&&(B=H2[r>>2],u=j2(B-o),d=H2[r+4>>2],l=j2(d-c),_=H2[r+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),b=j2(-1),C>j2(0)&&(b=(b=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):(v=1,b<=j2(0)?(g=0,Z=1065353216,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,k=j2(k+j2(s*b)),o=j2(o+j2(u*b)),b=j2(c+j2(l*b)),j2(j2(k*k)+j2(j2(o*o)+j2(b*b)))))),t>2]=g,y2[f+4>>2]=Z,y2[f>>2]=0,y2[i>>2]=v<<1):b=t,o=H2[r>>2],c=H2[r+4>>2],k=H2[r+8>>2],j2(j2(j2(o*j2(j2(h*Q)-j2(D*Y)))+j2(c*j2(j2(m*Y)-j2(h*E))))+j2(j2(j2(D*E)-j2(m*Q))*k))>j2(0)&&(a=!(b>2],u=j2(B-o),d=H2[A+4>>2],l=j2(d-c),_=H2[A+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),(t=C>j2(0)?(t=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):t<=j2(0)?(g=0,Z=1065353216,v=1,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-t)),Z=E2[2],Q2(t),g=E2[2],v=3,k=j2(k+j2(s*t)),o=j2(o+j2(u*t)),t=j2(c+j2(l*t)),j2(j2(k*k)+j2(j2(o*o)+j2(t*t)))):t)>2]=Z,y2[f+4>>2]=0,y2[f>>2]=g,y2[i>>2]=v<<2&4|v>>>1,b=t),b>2])+j2(D*H2[A+4>>2]))+j2(h*H2[A+8>>2]))/n),b=j2(D*o),c=j2(H2[e+4>>2]-b),t=j2(m*o),k=j2(H2[e>>2]-t),m=j2(j2(G*c)-j2(w*k)),o=j2(h*o),h=j2(H2[e+8>>2]-o),c=j2(j2(w*h)-j2(F*c)),u=j2(c*c),c=j2(j2(F*k)-j2(G*h)),k=j2(K2(j2(j2(m*m)+j2(u+j2(c*c))))),c=j2(K2(n)),k=j2(k/c),H2[f>>2]=k,y2[i>>2]=7,h=j2(H2[r+4>>2]-b),m=j2(H2[r>>2]-t),D=j2(j2(E*h)-j2(Q*m)),u=j2(D*D),D=j2(H2[r+8>>2]-o),h=j2(j2(Q*D)-j2(Y*h)),l=j2(h*h),h=j2(j2(Y*m)-j2(E*D)),c=j2(j2(K2(j2(u+j2(l+j2(h*h)))))/c),H2[f+4>>2]=c,H2[f+8>>2]=j2(1)-j2(k+c),b=j2(j2(o*o)+j2(j2(t*t)+j2(b*b)))),b}function w4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=(j2(0),j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0);if(g=y2[A+18504>>2]){if((a=y2[g+48>>2])&&(y2[a+44>>2]=y2[g+44>>2]),(a=y2[g+44>>2])&&(y2[a+48>>2]=y2[g+48>>2]),y2[A+18504>>2]==(0|g)&&(y2[A+18504>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18496>>2],y2[(a=A+18508|0)>>2]=y2[a>>2]-1,(a=y2[A+18496>>2])&&(y2[a+44>>2]=g),y2[A+18496>>2]=g,y2[(a=A+18500|0)>>2]=y2[a>>2]+1,M2[g+55|0]=0,y2[g+28>>2]=f,y2[g+24>>2]=r,y2[g+20>>2]=e,t=H2[f+16>>2],o=H2[(a=r+16|0)>>2],b=H2[(c=e+16|0)>>2],u=H2[(k=r+20|0)>>2],l=H2[f+24>>2],s=H2[(v=r+24|0)>>2],Z=H2[(B=e+24|0)>>2],n=H2[(d=e+20|0)>>2],_=H2[f+20>>2],y2[g+12>>2]=0,u=j2(u-n),l=j2(l-Z),s=j2(s-Z),n=j2(_-n),Z=j2(j2(u*l)-j2(s*n)),H2[g>>2]=Z,t=j2(t-b),o=j2(o-b),b=j2(j2(s*t)-j2(o*l)),H2[g+4>>2]=b,n=j2(j2(o*n)-j2(u*t)),H2[g+8>>2]=n,C=2,(t=j2(K2(j2(j2(j2(Z*Z)+j2(b*b))+j2(n*n)))))>j2(9999999747378752e-20)){if(o=H2[a>>2],Q4(Z,b,n,H2[c>>2],H2[d>>2],H2[B>>2],o,H2[k>>2],H2[v>>2],a=g+16|0)||(Z=H2[r+16>>2],n=H2[r+20>>2],b=H2[r+24>>2],Q4(H2[g>>2],H2[(C=g+4|0)>>2],H2[(c=g+8|0)>>2],Z,n,b,H2[(r=f+16|0)>>2],H2[(k=f+20|0)>>2],H2[(f=f+24|0)>>2],a))||Q4(H2[g>>2],H2[C>>2],H2[c>>2],H2[r>>2],H2[k>>2],H2[f>>2],H2[e+16>>2],H2[e+20>>2],H2[e+24>>2],a)||(H2[g+16>>2]=j2(j2(j2(H2[e+16>>2]*H2[g>>2])+j2(H2[e+20>>2]*H2[g+4>>2]))+j2(H2[e+24>>2]*H2[g+8>>2]))/t),Z=j2(j2(1)/t),H2[g>>2]=Z*H2[g>>2],H2[(e=g+4|0)>>2]=Z*H2[e>>2],H2[(e=g+8|0)>>2]=Z*H2[e>>2],i)return g;if(C=3,H2[a>>2]>=j2(-9999999747378752e-21))return g}y2[A>>2]=C,(e=y2[g+48>>2])&&(y2[e+44>>2]=y2[g+44>>2]),(e=y2[g+44>>2])&&(y2[e+48>>2]=y2[g+48>>2]),y2[A+18496>>2]==(0|g)&&(y2[A+18496>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18504>>2],y2[A+18500>>2]=y2[A+18500>>2]-1,(e=y2[A+18504>>2])&&(y2[e+44>>2]=g),y2[A+18504>>2]=g,y2[A+18508>>2]=y2[A+18508>>2]+1}else y2[A>>2]=5;return 0}function Q4(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0);var c=j2(n-f),k=j2(b-i),u=j2(t-a);return o=j2(j2(j2(j2(c*e)-j2(k*A))*a)+j2(j2(j2(j2(k*r)-j2(u*e))*f)+j2(j2(j2(u*A)-j2(c*r))*i)))j2(0)||(A=j2(j2(j2(n*n)+j2(b*b))+j2(t*t)),j2(j2(j2(c*n)+j2(k*b))+j2(u*t))j2(0)?A:j2(0)),H2[o>>2]=K2(A),1):0}function G4(A){var e;y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}function h4(A){return 2}function F4(A){return 3}function Y4(A){return 1}function m4(A,e){var r,f,i=j2(0),a=j2(0),n=0,b=j2(0),t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0);j2(0),j2(0);A:{e:{r:{f:{i:{if(4==(0|(n=y2[A+844>>2]))){if(o=H2[e>>2],c=(n=(i=H2[A+84>>2])<(b=H2[e+80>>2]))?0:-1,f=(n=(a=H2[A+292>>2])<(i=n?i:b))?1:c,b=H2[A+500>>2],!(n=(c=H2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),E=H2[A+220>>2],s=H2[A+216>>2],v=H2[A+212>>2],i=H2[e+8>>2],b=H2[e+4>>2];break i}if(v=H2[A+212>>2],B=j2(o-v),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),b=H2[e+4>>2],s=H2[A+216>>2],i=j2(b-s),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),a=j2(j2(B*t)-j2(i*u)),f=j2(a*a),k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),r=j2(i*a),i=H2[e+8>>2],E=H2[A+220>>2],d=j2(i-E),r=j2(r-j2(d*t)),B=j2(j2(d*u)-j2(B*a)),B=j2(f+j2(j2(r*r)+j2(B*B))),1!=(0|n))break i;o=j2(o-H2[A+4>>2]),i=j2(i-H2[A+12>>2]),b=j2(b-H2[A+8>>2]),u=j2(0);break f}y2[A+844>>2]=n+1;break A}if(o=j2(o-H2[A+4>>2]),b=j2(b-H2[A+8>>2]),d=j2(j2(o*t)-j2(b*u)),i=j2(i-H2[A+12>>2]),t=j2(j2(b*a)-j2(i*t)),a=j2(j2(i*u)-j2(o*a)),u=j2(j2(d*d)+j2(j2(t*t)+j2(a*a))),a=j2(0),2==(0|n))break r}if(a=j2(l-s),t=j2(Z-v),l=j2(j2(o*a)-j2(b*t)),k=j2(k-E),a=j2(j2(b*k)-j2(i*a)),d=j2(a*a),a=j2(j2(i*t)-j2(o*k)),a=j2(j2(l*l)+j2(d+j2(a*a))),t=j2(0),c)break e}t=j2(g-s),s=j2(C-v),v=j2(j2(o*t)-j2(b*s)),k=b,b=j2(_-E),t=j2(j2(k*b)-j2(i*t)),i=j2(j2(i*s)-j2(o*b)),t=j2(j2(v*v)+j2(j2(t*t)+j2(i*i)))}c=(n=(i=j2(z2(B)))>j2(-0xde0b6b000000000))?0:-1,b=j2(z2(u)),c=(n=(i=n?i:j2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return A0(4+((c=A)+P2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=j2(0),Z=0,C=j2(0),E=j2(0),w=0,Q=(j2(0),j2(0),0),G=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(!((0|(Z=y2[A+844>>2]))<1)){for(w=Z+1|0,_=(P2(Z,208)+A|0)-204|0;;)if(a=H2[e+48>>2],t=H2[e+8>>2],o=H2[e+4>>2],c=H2[e>>2],n=H2[e+52>>2],k=H2[e+24>>2],f=H2[e+20>>2],u=H2[e+16>>2],g=H2[e+56>>2],C=H2[e+40>>2],E=H2[e+36>>2],b=H2[e+32>>2],y2[_+60>>2]=0,G=g,g=H2[_>>2],l=E,E=H2[_+4>>2],i=C,C=H2[_+8>>2],b=j2(G+j2(j2(j2(b*g)+j2(l*E))+j2(i*C))),H2[_+56>>2]=b,n=j2(n+j2(j2(j2(g*u)+j2(E*f))+j2(C*k))),H2[_+52>>2]=n,a=j2(a+j2(j2(j2(g*c)+j2(E*o))+j2(C*t))),H2[_+48>>2]=a,t=H2[r+56>>2],o=H2[r+40>>2],c=H2[r+32>>2],k=H2[r+36>>2],f=H2[r+52>>2],u=H2[r+24>>2],s=H2[r+16>>2],v=H2[r+20>>2],g=H2[r+48>>2],C=H2[r+8>>2],E=H2[r>>2],i=H2[r+4>>2],y2[_+44>>2]=0,G=g,g=H2[_+16>>2],B=j2(E*g),E=H2[_+20>>2],l=C,C=H2[_+24>>2],i=j2(G+j2(j2(B+j2(i*E))+j2(l*C))),H2[_+32>>2]=i,f=j2(f+j2(j2(j2(g*s)+j2(E*v))+j2(C*u))),H2[_+36>>2]=f,g=j2(t+j2(j2(j2(g*c)+j2(E*k))+j2(C*o))),H2[_+40>>2]=g,H2[_+80>>2]=j2(j2(j2(a-i)*H2[_- -64>>2])+j2(j2(n-f)*H2[_+68>>2]))+j2(j2(b-g)*H2[_+72>>2]),y2[(Z=_+164|0)>>2]=y2[Z>>2]+1,_=_-208|0,!(1<(0|(w=w-1|0))))break;if(!((0|(e=y2[A+844>>2]))<1))for(_=(P2(e,208)+A|0)-204|0,r=e;;){r=(w=r)-1|0;A:{if((g=H2[_+80>>2])<=(E=H2[(d=A)+848>>2]))if(C=j2(H2[_+32>>2]-j2(H2[_+48>>2]-j2(H2[_- -64>>2]*g))),G=j2(C*C),C=j2(H2[_+36>>2]-j2(H2[_+52>>2]-j2(g*H2[_+68>>2]))),g=j2(H2[_+40>>2]-j2(H2[_+56>>2]-j2(g*H2[_+72>>2]))),!(j2(j2(G+j2(C*C))+j2(g*g))>j2(E*E)))break A;Q=Z=e-1|0,(0|e)!=(0|w)&&(A0(_,(e=P2(Z,208)+A|0)+4|0,208),y2[(Z=e+140|0)>>2]=0,y2[Z+4>>2]=0,y2[e+168>>2]=0,y2[e+120>>2]=0,y2[(e=e+132|0)>>2]=0,y2[e+4>>2]=0,Q=y2[A+844>>2]-1|0),e=Q,y2[d+844>>2]=e}if(_=_-208|0,!(1<(r+1|0)))break}}}function D4(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;return f&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function N4(A){return y2[(A|=0)+72>>2]}function R4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(j2(0),0),v=0,B=0,d=0,_=(j2(0),j2(0),j2(0),j2(0),j2(0),0);if(L2=t=L2-192|0,0|N2[y2[y2[A>>2]+20>>2]](A)){if(c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+100>>2]](c),c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+8>>2]](80+t|0,c),c=0|N2[y2[y2[A>>2]+20>>2]](A),8&N2[y2[y2[c>>2]+56>>2]](c)&&(c=y2[A+24>>2])&&!((0|(v=0|N2[y2[y2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=y2[A+24>>2],u=0|N2[y2[y2[u>>2]+40>>2]](u,c),1<=(0|(s=y2[u+844>>2])))for(u=u+168|0;;)if(B=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[B>>2]+40>>2]](B,u-132|0,u-100|0,H2[u-84>>2],y2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|N2[y2[y2[A>>2]+20>>2]](A),3&N2[y2[y2[c>>2]+56>>2]](c)&&!(y2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=y2[y2[A+16>>2]+u>>2],!(32&U2[c+204|0])){if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(o=0|N2[y2[y2[A>>2]+20>>2]](A),1&N2[y2[y2[o>>2]+56>>2]](o))){y2[72+t>>2]=1053609165,y2[76+t>>2]=0,y2[64+t>>2]=1053609165,y2[68+t>>2]=1053609165;A:if((o=y2[c+220>>2]-1|0)>>>0<=4){e:switch(o-1|0){default:l=y2[(k=88+t|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[84+t>>2],y2[64+t>>2]=y2[80+t>>2],y2[68+t>>2]=o;break A;case 0:l=y2[(k=v+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[v+4>>2],y2[64+t>>2]=y2[v>>2],y2[68+t>>2]=o;break A;case 1:l=y2[(k=d+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[d+4>>2],y2[64+t>>2]=y2[d>>2],y2[68+t>>2]=o;break A;case 2:l=y2[(k=B+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[B+4>>2],y2[64+t>>2]=y2[B>>2],y2[68+t>>2]=o;break A;case 3:break e;}l=y2[(k=8+r|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[4+r>>2],y2[64+t>>2]=y2[r>>2],y2[68+t>>2]=o}else y2[72+t>>2]=1050253722,y2[76+t>>2]=0,y2[64+t>>2]=1050253722,y2[68+t>>2]=1050253722;1&M2[c+205|0]&&(l=y2[(k=c+316|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[c+312>>2],y2[64+t>>2]=y2[c+308>>2],y2[68+t>>2]=o),N2[y2[y2[A>>2]+28>>2]](A,c+4|0,y2[c+192>>2],t+64|0)}(o=y2[A+72>>2])&&2&N2[y2[y2[o>>2]+56>>2]](o)&&(l=y2[(k=s+8|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[s+4>>2],y2[32+t>>2]=y2[s>>2],y2[36+t>>2]=o,o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),H2[64+t>>2]=H2[64+t>>2]+j2(-.019999999552965164),H2[68+t>>2]=H2[68+t>>2]+j2(-.019999999552965164),H2[72+t>>2]=H2[72+t>>2]+j2(-.019999999552965164),H2[48+t>>2]=H2[48+t>>2]+j2(.019999999552965164),H2[52+t>>2]=H2[52+t>>2]+j2(.019999999552965164),H2[56+t>>2]=H2[56+t>>2]+j2(.019999999552965164),!U2[A+44|0]||2!=y2[c+252>>2]||3&U2[c+204|0]||(o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=j2(H2[16+t>>2]+j2(-.019999999552965164)),H2[16+t>>2]=e,f=j2(H2[20+t>>2]+j2(-.019999999552965164)),H2[20+t>>2]=f,i=j2(H2[24+t>>2]+j2(-.019999999552965164)),H2[24+t>>2]=i,a=j2(H2[t>>2]+j2(.019999999552965164)),H2[t>>2]=a,n=j2(H2[4+t>>2]+j2(.019999999552965164)),H2[4+t>>2]=n,b=j2(H2[8+t>>2]+j2(.019999999552965164)),H2[8+t>>2]=b,e>2]&&(H2[64+t>>2]=e),H2[68+t>>2]>f&&(H2[68+t>>2]=f),H2[72+t>>2]>i&&(H2[72+t>>2]=i),(e=H2[28+t>>2])>2]&&(H2[76+t>>2]=e),H2[48+t>>2]>2]=a),H2[52+t>>2]>2]=n),H2[56+t>>2]>2]=b),(e=H2[12+t>>2])>H2[60+t>>2]&&(H2[60+t>>2]=e)),c=y2[A+72>>2],N2[y2[y2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(_=_+1|0))>2]))break}}L2=192+t|0}function I4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=L2-96|0;if(L2=o,i=y2[A+8>>2],y2[e+216>>2]=i,y2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(y2[6462]=y2[6462]+1,a=q2(16+(n<<2|3)|0))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|i))for(a=i;;)if(y2[t+b>>2]=y2[y2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+8>>2]),y2[A+16>>2]=0),y2[A+16>>2]=b,y2[A+12>>2]=n,M2[A+20|0]=1}y2[A+8>>2]=i+1,y2[y2[A+16>>2]+(i<<2)>>2]=e,n=y2[(a=e+12|0)+4>>2],y2[(i=40+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+28|0)+4>>2],y2[(i=56+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+44|0)+4>>2],y2[(i=72+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+60|0)+4>>2],y2[(i=88+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e+8>>2],y2[32+o>>2]=y2[e+4>>2],y2[36+o>>2]=i,a=y2[(i=e+20|0)+4>>2],y2[48+o>>2]=y2[i>>2],y2[52+o>>2]=a,a=y2[(i=e+36|0)+4>>2],y2[64+o>>2]=y2[i>>2],y2[68+o>>2]=a,a=y2[(i=e+52|0)+4>>2],y2[80+o>>2]=y2[i>>2],y2[84+o>>2]=a,i=y2[e+192>>2],N2[y2[y2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=y2[A+68>>2],n=e,i=0|N2[y2[y2[i>>2]+8>>2]](i,16+o|0,o,y2[y2[e+192>>2]+4>>2],e,r,f,y2[A+24>>2]),y2[n+188>>2]=i,L2=96+o|0}function W4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=y2[(e|=0)+188>>2])&&(a=y2[A+68>>2],a=0|N2[y2[y2[a>>2]+36>>2]](a),N2[y2[y2[a>>2]+40>>2]](a,n,y2[A+24>>2]),a=y2[A+68>>2],N2[y2[y2[a>>2]+12>>2]](a,n,y2[A+24>>2]),y2[e+188>>2]=0),n=y2[A+8>>2];A:if((0|(a=y2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=y2[A+16>>2];;){if(y2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(y2[(b=a)>>2]=y2[(a=(n=n-1|0)<<2)+o>>2],y2[A+8>>2]=n,y2[a+y2[A+16>>2]>>2]=e)}}else b=y2[(o=A+16|0)>>2],f=y2[(r=(t=a<<2)+b|0)>>2],i=b,y2[r>>2]=y2[i+(b=(n=n-1|0)<<2)>>2],y2[A+8>>2]=n,y2[b+y2[o>>2]>>2]=f,(0|n)<=(0|a)||(y2[y2[y2[A+16>>2]+t>>2]+216>>2]=a);y2[e+216>>2]=-1}function T4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(b=y2[A+8>>2]))<1)){for(;;){r=y2[y2[y2[A+16>>2]+(E<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{e:if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2]))){for(;;){if(y2[(t<<3)+n>>2]==(0|r))break;if(-1==(0|(t=y2[(t<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2])))for(;;){if(y2[(t<<3)+n>>2]==(0|r))break r;if(-1==(0|(t=y2[(t<<2)+o>>2])))break}if((0|k)!=(0|Z))a=k,_=l,b=Z;else{f:if((0|(a=k?k<<1:1))<=(0|k))a=k,_=l;else{if(_=0,a&&(y2[6462]=y2[6462]+1,b=q2(16+(a<<2|3)|0))&&(y2[(_=b+19&-16)-4>>2]=b),1<=(0|k)){for(t=_,b=l,c=k;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(c=c-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}b=k}y2[((l=b)<<2)+_>>2]=r;f:if((0|v)!=(0|g))B=n;else if((0|(g=v?v<<1:1))<=(0|v))g=v,B=n;else{if(B=0,g&&(y2[6462]=y2[6462]+1,b=q2(16+(g<<3|3)|0))&&(y2[(B=b+19&-16)-4>>2]=b),1<=(0|v)){for(t=B,b=n,c=v;;)if(i=y2[b+4>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=i,t=t+8|0,b=b+8|0,!(c=c-1|0))break}else if(!n)break f;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}if(y2[(n=(v<<3)+B|0)>>2]=r,((y2[n+4>>2]=0)|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(a<<2|3)|0))&&(y2[(c=n+19&-16)-4>>2]=n);f:{if(1<=(0|d)){for(t=c,b=s,n=d;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!s)break f;y2[6463]=y2[6463]+1,$2(y2[s-4>>2])}w=a}if(v2((n=d<<2)+c|0,0,(k=a<<2)-n|0),(0|a)<=(0|C))u=o;else{if((0|a)<=(0|Q))u=o;else{u=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(3|k)|0))&&(y2[(u=n+19&-16)-4>>2]=n);f:{if(1<=(0|C)){for(t=u,b=o,n=C;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!o)break f;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}Q=a}v2((n=C<<2)+u|0,0,k-n|0)}if(1<=(0|a)&&(v2(c,255,k),v2(u,255,k)),1<=(0|d))for(k=a-1|0,t=0,b=B,n=u;;)if(o=y2[b>>2],o=P2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,y2[n>>2]=y2[(o=((k&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],b=b+8|0,n=n+4|0,(0|d)==(0|(t=(y2[o>>2]=t)+1|0)))break;s=c,d=C=a,o=u}u=a-1&f}v=v+1|0,y2[(Z<<2)+o>>2]=y2[(n=(u<<2)+s|0)>>2],y2[n>>2]=Z,k=a,Z=l+1|0,l=_,n=B;break e}y2[(t<<2)+l>>2]=r}N2[y2[y2[r>>2]+60>>2]](r,e),b=y2[A+8>>2]}if(!((0|(E=E+1|0))<(0|b)))break}if(1<=(0|b))for(c=t=0;;)if(a=y2[y2[A+16>>2]+t>>2],1!=(0|(u=y2[a+252>>2]))&&64!=(0|u)||(N2[y2[y2[a>>2]+24>>2]](a,e),b=y2[A+8>>2]),t=t+4|0,!((0|(c=c+1|0))<(0|b)))break;n&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2])),l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),s&&(y2[6463]=y2[6463]+1,$2(y2[s-4>>2]))}}function V4(A,e,r,f){var i,a,n,b,V,x,p,S,J,X,M,y,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=0,B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0);y2[(o=264+(L2=t=L2-832|0)|0)>>2]=0,y2[o+4>>2]=0,y2[(o=272+t|0)>>2]=0,y2[o+4>>2]=0,y2[(o=280+t|0)>>2]=0,y2[o+4>>2]=0,y2[288+t>>2]=0,y2[260+t>>2]=1065353216,y2[252+t>>2]=1065353216,y2[256+t>>2]=1065353216,y2[236+t>>2]=8,y2[240+t>>2]=0,y2[244+t>>2]=0,y2[248+t>>2]=0,y2[232+t>>2]=13244,o=y2[r+12>>2];A:if(_=y2[r+4>>2],(0|(s=y2[_+4>>2]))<=19)y2[216+t>>2]=0,y2[220+t>>2]=0,y2[48+t>>2]=13956,y2[212+t>>2]=y2[f+4>>2],M2[652+t|0]=0,y2[628+t>>2]=953267991,y2[308+t>>2]=_,y2[296+t>>2]=10584,y2[304+t>>2]=232+t,y2[300+t>>2]=320+t,y2[32+t>>2]=11464,y2[44+t>>2]=_,s=8&y2[f+16>>2]?32+t|0:296+t|0,_=y2[s>>2],y2[40+t>>2]=232+t,_=y2[_+8>>2],y2[36+t>>2]=320+t,0|N2[0|_](s,A,e,o,o,48+t|0)&&(u=H2[180+t>>2],c=H2[184+t>>2],k=H2[188+t>>2],(g=j2(j2(j2(u*u)+j2(c*c))+j2(k*k)))>j2(9999999747378752e-20))&&(B=H2[212+t>>2])>2]&&(D=k,k=j2(j2(1)/j2(K2(g))),H2[188+t>>2]=D*k,H2[184+t>>2]=c*k,H2[180+t>>2]=u*k,s=y2[(o=(A=180+t|0)+8|0)+4>>2],y2[(e=16+t|0)>>2]=y2[o>>2],y2[e+4>>2]=s,H2[24+t>>2]=B,e=y2[A+4>>2],y2[8+t>>2]=y2[A>>2],y2[12+t>>2]=e,y2[4+t>>2]=0,y2[t>>2]=y2[r+8>>2],j2(N2[y2[y2[f>>2]+12>>2]](f,t,1)));else if(s-21>>>0<=8)c=H2[o+20>>2],k=H2[o+36>>2],u=H2[o+24>>2],g=H2[o+52>>2],l=H2[(s=o+56|0)>>2],d=H2[o+40>>2],Z=H2[o+32>>2],Q=H2[o+16>>2],h=H2[o>>2],F=H2[o+4>>2],E=H2[o+48>>2],C=H2[o+8>>2],y2[308+t>>2]=0,w=j2(-g),I=j2(j2(j2(u*w)-j2(C*E))-j2(d*l)),m=H2[A+48>>2],Y=H2[A+52>>2],R=H2[A+56>>2],g=j2(I+j2(j2(j2(C*m)+j2(u*Y))+j2(d*R))),H2[304+t>>2]=g,W=j2(j2(j2(c*w)-j2(F*E))-j2(k*l)),B=j2(W+j2(j2(j2(F*m)+j2(c*Y))+j2(k*R))),H2[300+t>>2]=B,w=j2(j2(j2(Q*w)-j2(h*E))-j2(Z*l)),l=j2(w+j2(j2(j2(h*m)+j2(Q*Y))+j2(Z*R))),H2[296+t>>2]=l,E=H2[e+48>>2],Y=j2(C*E),C=H2[e+52>>2],D=d,d=H2[e+56>>2],u=j2(I+j2(j2(Y+j2(u*C))+j2(D*d))),c=j2(W+j2(j2(j2(F*E)+j2(c*C))+j2(k*d))),k=j2(w+j2(j2(j2(h*E)+j2(Q*C))+j2(Z*d))),A=o+32|0,e=o+16|0,21==y2[_+4>>2]?(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,N=y2[(G=304+t|0)+4>>2],y2[(v=332+t|0)>>2]=y2[G>>2],y2[v+4>>2]=N,v=y2[300+t>>2],y2[324+t>>2]=y2[296+t>>2],y2[328+t>>2]=v,y2[360+t>>2]=1065353216,H2[340+t>>2]=k,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],y2[372+t>>2]=_,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[32+t>>2]=12888,y2[36+t>>2]=y2[_+56>>2],y2[40+t>>2]=320+t,A=y2[_+60>>2],y2[(e=56+t|0)>>2]=0,y2[e+4>>2]=0,y2[48+t>>2]=0,y2[52+t>>2]=0,y2[(e=8+t|0)>>2]=0,y2[e+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,U2[A+60|0]?k4(A,32+t|0,296+t|0,k,c,u,48+t|0,t,y2[A+56>>2]):c4(A,32+t|0,296+t|0,k,c,u,48+t|0,t)):(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,y2[336+t>>2]=0,H2[332+t>>2]=g,H2[328+t>>2]=B,y2[360+t>>2]=1065353216,H2[324+t>>2]=l,y2[372+t>>2]=_,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],H2[340+t>>2]=k,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[60+t>>2]=0,H2[56+t>>2]=g,H2[52+t>>2]=B,k<(H2[48+t>>2]=l)&&(H2[48+t>>2]=k),c>2]=c),u>2]=u),y2[12+t>>2]=0,H2[8+t>>2]=g,H2[4+t>>2]=B,(H2[t>>2]=l)>2]=k),B>2]=c),g>2]=u),N2[y2[y2[_>>2]+64>>2]](_,320+t|0,48+t|0,t));else if(31==(0|s))if(s=y2[_+72>>2],y2[24+t>>2]=f,y2[20+t>>2]=e,y2[16+t>>2]=A,y2[12+t>>2]=o,y2[8+t>>2]=_,y2[t>>2]=14008,y2[4+t>>2]=y2[r+8>>2],s){if(r=y2[s>>2]){for(u=H2[o+56>>2],Y=H2[A+56>>2],c=H2[o+40>>2],k=H2[o+52>>2],R=H2[A+52>>2],g=H2[o+24>>2],B=H2[o+48>>2],I=H2[A+48>>2],l=H2[o+8>>2],d=H2[o+36>>2],Z=H2[o+20>>2],Q=H2[o+4>>2],h=H2[o+32>>2],F=H2[o+16>>2],E=H2[o>>2],m=H2[e+56>>2],w=H2[e+52>>2],C=H2[e+48>>2],y2[320+t>>2]=r,C=j2(C-B),w=j2(w-k),m=j2(m-u),T=j2(j2(j2(l*C)+j2(g*w))+j2(c*m)),B=j2(I-B),k=j2(R-k),D=c,c=j2(Y-u),g=j2(j2(j2(l*B)+j2(g*k))+j2(D*c)),Y=l=j2(T-g),D=j2(j2(j2(C*E)+j2(w*F))+j2(m*h)),h=j2(j2(j2(B*E)+j2(k*F))+j2(c*h)),u=j2(D-h),B=j2(j2(j2(B*Q)+j2(k*Z))+j2(c*d)),c=j2(j2(j2(j2(C*Q)+j2(w*Z))+j2(m*d))-B),l=j2(j2(1)/j2(K2(j2(j2(j2(u*u)+j2(c*c))+j2(l*l))))),k=j2(Y*l),u=j2((d=u)*l),c=j2((D=c)*l),E=j2(j2(Y*k)+j2(j2(d*u)+j2(D*c))),V=(48+t|0)+((A=(k=k==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/k))>2],o=y2[(f=N)+20>>2],y2[i>>2]=y2[f+16>>2],y2[4+i>>2]=o,M=y2[(f=f+24|0)+4>>2],y2[(o=8+i|0)>>2]=y2[f>>2],y2[o+4>>2]=M,f=y2[N+4>>2],y2[48+t>>2]=y2[N>>2],y2[52+t>>2]=f,o=y2[(f=N+8|0)+4>>2],y2[56+t>>2]=y2[f>>2],y2[60+t>>2]=o,l=j2(c*j2(H2[x>>2]-B)),d=j2(u*j2(H2[X>>2]-h));e:if(!(d>2]-h)),(Q=j2(c*j2(H2[S>>2]-B)))>2]-g)))||(l=Z>2]-g)))j2(0)))){r:{f:{i:{a:{n:{b:{if(y2[N+40>>2]){if((0|e)<=(0|v)){e=A;break r}if((0|(o=s<<1))<=(0|s)){e=A;break f}if((0|o)<=(0|r)){e=A;break i}if(e=0,!s)break b;if(y2[6462]=y2[6462]+1,(r=q2(16+(s<<3|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),(0|s)<1)break b;for(f=e,v=A,r=s;;)if(y2[f>>2]=y2[v>>2],f=f+4|0,v=v+4|0,!(r=r-1|0))break;if(G)break n;break a}N2[y2[y2[t>>2]+12>>2]](t,N);break e}if(r=G,G=1,!r)break a;if(r=o,!A)break i}y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}G=1,r=o}v2((A=s<<2)+e|0,0,A)}v=o-2|0,A=e,s=o}y2[e+b>>2]=y2[N+36>>2],y2[(_<<2)+e>>2]=y2[N+40>>2],e=_+1|0}if(!(_=e))break}G&&A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}}else if(!((0|(A=y2[_+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=y2[_+32>>2]+A|0,f=y2[e+32>>2],y=H2[o+52>>2],T=H2[o+56>>2],h=H2[e+16>>2],F=H2[e+20>>2],E=H2[e+24>>2],u=H2[o+20>>2],c=H2[o+24>>2],C=H2[e-32>>2],w=H2[e-16>>2],m=H2[e>>2],Y=H2[e-28>>2],R=H2[e-12>>2],I=H2[e+4>>2],W=H2[e-24>>2],k=H2[o+36>>2],a=H2[e-8>>2],g=H2[o+40>>2],n=H2[e+8>>2],D=H2[o+48>>2],B=H2[o+8>>2],l=H2[o>>2],d=H2[o+4>>2],Z=H2[o+16>>2],Q=H2[o+32>>2],y2[380+t>>2]=0,y2[364+t>>2]=0,y2[348+t>>2]=0,y2[332+t>>2]=0,H2[360+t>>2]=j2(j2(W*Q)+j2(a*k))+j2(n*g),H2[356+t>>2]=j2(j2(Y*Q)+j2(R*k))+j2(I*g),H2[352+t>>2]=j2(j2(C*Q)+j2(w*k))+j2(m*g),H2[344+t>>2]=j2(j2(W*Z)+j2(a*u))+j2(n*c),H2[340+t>>2]=j2(j2(Y*Z)+j2(R*u))+j2(I*c),H2[336+t>>2]=j2(j2(C*Z)+j2(w*u))+j2(m*c),H2[328+t>>2]=j2(j2(l*W)+j2(d*a))+j2(B*n),H2[324+t>>2]=j2(j2(l*Y)+j2(d*R))+j2(B*I),H2[320+t>>2]=j2(j2(C*l)+j2(w*d))+j2(m*B),H2[376+t>>2]=T+j2(j2(j2(Q*h)+j2(k*F))+j2(g*E)),H2[372+t>>2]=y+j2(j2(j2(Z*h)+j2(u*F))+j2(c*E)),H2[368+t>>2]=D+j2(j2(j2(l*h)+j2(d*F))+j2(B*E)),y2[316+t>>2]=r,y2[312+t>>2]=-1,y2[304+t>>2]=y2[4+t>>2],y2[300+t>>2]=f,y2[296+t>>2]=0,y2[308+t>>2]=320+t,y2[52+t>>2]=1065353216,y2[56+t>>2]=0,y2[64+t>>2]=0,y2[76+t>>2]=r,y2[68+t>>2]=f,y2[48+t>>2]=14044,e=y2[24+t>>2],y2[72+t>>2]=e,y2[52+t>>2]=y2[e+4>>2],y2[64+t>>2]=y2[e+16>>2],V4(y2[16+t>>2],y2[20+t>>2],296+t|0,48+t|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,o=y2[12+t>>2],_=y2[8+t>>2]}L2=832+t|0}function x4(A,e){return A=y2[(A|=0)+24>>2],0|N2[y2[y2[A>>2]+8>>2]](A,e|=0)}function p4(A,e){return 1}function S4(A,e){0}function J4(A,e,r,f){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function X4(A,e,r,f,i,a){var n,V,x,p,S,J,b,t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),X=0,M=0,T=j2(0),y=j2(0),U=0,H=0,P=0,j=0;j2(0),j2(0),j2(0);L2=b=L2-672|0,t=y2[f+12>>2],n=y2[f+4>>2];A:if((0|(X=y2[n+4>>2]))<=19)H2[644+b>>2]=a,y2[640+b>>2]=0,y2[472+b>>2]=13956,y2[636+b>>2]=y2[i+4>>2],M2[444+b|0]=0,y2[420+b>>2]=953267991,y2[32+b>>2]=13396,y2[668+b>>2]=0,y2[664+b>>2]=n,y2[660+b>>2]=A,y2[648+b>>2]=13172,y2[656+b>>2]=32+b,y2[652+b>>2]=112+b,v4(648+b|0,e,r,t,t,472+b|0)&&(a=H2[604+b>>2],o=H2[608+b>>2],k=H2[612+b>>2],(u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20))&&(l=H2[636+b>>2])>2]&&(s=k,k=j2(j2(1)/j2(K2(u))),H2[612+b>>2]=s*k,H2[608+b>>2]=o*k,H2[604+b>>2]=a*k,y2[56+b>>2]=n,r=y2[(e=628+b|0)+4>>2],y2[(A=96+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=604+b|0)+8|0)+4>>2],y2[(e=80+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[624+b>>2],y2[88+b>>2]=y2[620+b>>2],y2[92+b>>2]=e,H2[104+b>>2]=l,e=y2[A+4>>2],y2[72+b>>2]=y2[A>>2],y2[76+b>>2]=e,y2[64+b>>2]=y2[f+8>>2],y2[68+b>>2]=48+b,j2(N2[y2[y2[i>>2]+12>>2]](i,b+64|0,1)));else if((M=X-21|0)>>>0<=8){e:if(!(7>>0)){r:switch(M-1|0){default:if(o=H2[t+20>>2],k=H2[t+36>>2],u=H2[(X=t+24|0)>>2],C=H2[t+52>>2],g=H2[(M=t+56|0)>>2],l=H2[(Q=t+40|0)>>2],s=H2[t+32>>2],E=H2[t+16>>2],_=H2[t>>2],d=H2[t+4>>2],Z=H2[t+48>>2],B=H2[t+8>>2],y2[76+b>>2]=0,C=j2(-C),T=j2(j2(j2(u*C)-j2(B*Z))-j2(l*g)),w=H2[e+48>>2],h=H2[e+52>>2],F=H2[(G=e+56|0)>>2],H2[72+b>>2]=T+j2(j2(j2(B*w)+j2(u*h))+j2(l*F)),y=j2(j2(j2(o*C)-j2(d*Z))-j2(k*g)),H2[68+b>>2]=y+j2(j2(j2(d*w)+j2(o*h))+j2(k*F)),D=j2(j2(j2(E*C)-j2(_*Z))-j2(s*g)),H2[64+b>>2]=D+j2(j2(j2(_*w)+j2(E*h))+j2(s*F)),g=H2[r+52>>2],Z=H2[(H=r+56|0)>>2],C=H2[r+48>>2],y2[500+b>>2]=0,w=H2[r+8>>2],h=H2[(P=r+24|0)>>2],F=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(B*w)+j2(u*h))+j2(l*F),N=H2[r+4>>2],Y=H2[r+20>>2],W=H2[r+36>>2],H2[508+b>>2]=j2(j2(B*N)+j2(u*Y))+j2(l*W),H2[496+b>>2]=j2(j2(d*w)+j2(o*h))+j2(k*F),H2[492+b>>2]=j2(j2(d*N)+j2(o*Y))+j2(k*W),y2[484+b>>2]=0,m=H2[r>>2],R=H2[r+16>>2],I=H2[r+32>>2],H2[504+b>>2]=j2(j2(B*m)+j2(u*R))+j2(l*I),H2[488+b>>2]=j2(j2(d*m)+j2(o*R))+j2(k*I),H2[480+b>>2]=j2(j2(_*w)+j2(E*h))+j2(s*F),H2[476+b>>2]=j2(j2(_*N)+j2(E*Y))+j2(s*W),H2[472+b>>2]=j2(j2(_*m)+j2(E*R))+j2(s*I),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],w=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[G+4>>2],y2[(c=176+b|0)>>2]=y2[G>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(G=192+b|0)>>2]=y2[r+8>>2],y2[G+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,G=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=G,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,G=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=G,G=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=G,G=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=G,G=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=G,G=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=G,r=y2[H+4>>2],y2[(e=240+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[X+4>>2],y2[(e=272+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],y2[(e=288+b|0)>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=w,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=14988,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),y2[32+b>>2]=13024,y2[36+b>>2]=y2[n+56>>2],a=j2(T+j2(j2(j2(B*C)+j2(u*g))+j2(l*Z))),o=j2(y+j2(j2(j2(d*C)+j2(o*g))+j2(k*Z))),k=j2(D+j2(j2(j2(_*C)+j2(E*g))+j2(s*Z))),y2[40+b>>2]=112+b,A=y2[n+60>>2],U2[A+60|0]){k4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,y2[A+56>>2]);break A}c4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:break r;}if(H2[284+b>>2]=a,y2[280+b>>2]=0,y2[112+b>>2]=13956,y2[276+b>>2]=y2[i+4>>2],y2[84+b>>2]=n,y2[80+b>>2]=0,y2[76+b>>2]=A,y2[68+b>>2]=0,y2[72+b>>2]=0,y2[64+b>>2]=13172,!v4(b+64|0,e,r,t,t,112+b|0))break A;if(a=H2[244+b>>2],o=H2[248+b>>2],k=H2[252+b>>2],!((u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20)))break A;if(!((l=H2[276+b>>2])>2]))break A;s=k,k=j2(j2(1)/j2(K2(u))),H2[252+b>>2]=s*k,H2[248+b>>2]=o*k,H2[244+b>>2]=a*k,y2[656+b>>2]=n,r=y2[(e=268+b|0)+4>>2],y2[(A=504+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=244+b|0)+8|0)+4>>2],y2[(e=488+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[264+b>>2],y2[496+b>>2]=y2[260+b>>2],y2[500+b>>2]=e,H2[512+b>>2]=l,e=y2[A+4>>2],y2[480+b>>2]=y2[A>>2],y2[484+b>>2]=e,y2[472+b>>2]=y2[f+8>>2],y2[476+b>>2]=648+b,j2(N2[y2[y2[i>>2]+12>>2]](i,472+b|0,1));break A}w=H2[r+52>>2],h=H2[(X=r+56|0)>>2],J=H2[t+52>>2],k=H2[(M=t+56|0)>>2],E=H2[e+52>>2],F=H2[(Q=e+56|0)>>2],l=H2[t+20>>2],s=H2[t+36>>2],B=H2[(G=t+24|0)>>2],g=H2[(H=t+40|0)>>2],N=H2[r+48>>2],Y=H2[t+48>>2],W=H2[e+48>>2],u=H2[t+32>>2],_=H2[t>>2],d=H2[t+16>>2],Z=H2[t+4>>2],C=H2[t+8>>2],y2[500+b>>2]=0,o=H2[r+8>>2],m=H2[(P=r+24|0)>>2],R=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(C*o)+j2(B*m))+j2(g*R),I=H2[r+4>>2],T=H2[r+20>>2],y=H2[r+36>>2],H2[508+b>>2]=j2(j2(C*I)+j2(B*T))+j2(g*y),H2[496+b>>2]=j2(j2(Z*o)+j2(l*m))+j2(s*R),H2[492+b>>2]=j2(j2(Z*I)+j2(l*T))+j2(s*y),y2[484+b>>2]=0,D=H2[r>>2],V=H2[r+16>>2],x=H2[r+32>>2],H2[504+b>>2]=j2(j2(C*D)+j2(B*V))+j2(g*x),H2[488+b>>2]=j2(j2(Z*D)+j2(l*V))+j2(s*x),H2[480+b>>2]=j2(j2(_*o)+j2(d*m))+j2(u*R),H2[476+b>>2]=j2(j2(_*I)+j2(d*T))+j2(u*y),H2[472+b>>2]=j2(j2(_*D)+j2(d*V))+j2(u*x),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],o=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[Q+4>>2],y2[(c=176+b|0)>>2]=y2[Q>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(Q=192+b|0)>>2]=y2[r+8>>2],y2[Q+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,Q=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=Q,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,Q=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=Q,Q=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=Q,Q=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=Q,Q=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=Q,Q=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=Q,r=y2[X+4>>2],y2[(e=240+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[G+4>>2],y2[(e=272+b|0)>>2]=y2[G>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[H+4>>2],y2[(e=288+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=o,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=15012,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),y2[60+b>>2]=0,m=j2(-J),R=j2(j2(j2(B*m)-j2(C*Y))-j2(g*k)),a=j2(R+j2(j2(j2(C*W)+j2(B*E))+j2(g*F))),H2[56+b>>2]=a,I=j2(j2(j2(l*m)-j2(Z*Y))-j2(s*k)),o=j2(I+j2(j2(j2(Z*W)+j2(l*E))+j2(s*F))),H2[52+b>>2]=o,Y=j2(j2(j2(d*m)-j2(_*Y))-j2(u*k)),k=j2(Y+j2(j2(j2(_*W)+j2(d*E))+j2(u*F))),E=H2[48+b>>2]=k,(u=j2(Y+j2(j2(j2(_*N)+j2(d*w))+j2(u*h))))>2]=u),_=o,(l=j2(I+j2(j2(j2(Z*N)+j2(l*w))+j2(s*h))))>2]=l),d=a,(s=j2(R+j2(j2(j2(C*N)+j2(B*w))+j2(g*h))))>2]=s),y2[44+b>>2]=0,H2[40+b>>2]=a,H2[36+b>>2]=o,(H2[32+b>>2]=k)>2]=u),o>2]=l),a>2]=s),H2[48+b>>2]=H2[64+b>>2]+E,H2[52+b>>2]=H2[68+b>>2]+_,H2[56+b>>2]=H2[72+b>>2]+d,H2[32+b>>2]=H2[648+b>>2]+k,H2[36+b>>2]=H2[652+b>>2]+o,H2[40+b>>2]=H2[656+b>>2]+a,N2[y2[y2[n>>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|X)){if(D=H2[(X=t+52|0)>>2],g=H2[(M=t+56|0)>>2],Z=H2[e+52>>2],C=H2[e+56>>2],o=H2[(Q=t+20|0)>>2],k=H2[(G=t+36|0)>>2],w=H2[e+20>>2],h=H2[e+36>>2],F=H2[e+24>>2],u=H2[(H=t+24|0)>>2],N=H2[e+40>>2],l=H2[(P=t+40|0)>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[e+32>>2],W=H2[e>>2],m=H2[e+16>>2],R=H2[t+48>>2],I=H2[e+48>>2],d=H2[t+4>>2],T=H2[e+4>>2],y=H2[e+8>>2],B=H2[t+8>>2],y2[(j=172+b|0)>>2]=0,y2[(c=156+b|0)>>2]=0,y2[(v=140+b|0)>>2]=0,H2[(U=152+b|0)>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[(V=148+b|0)>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[(x=136+b|0)>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[(J=132+b|0)>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),p=168+b|0,D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[(S=164+b|0)>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=H2[X>>2],g=H2[M>>2],Z=H2[r+52>>2],C=H2[r+56>>2],o=H2[Q>>2],k=H2[G>>2],w=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],u=H2[H>>2],N=H2[r+40>>2],l=H2[P>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[r+32>>2],W=H2[r>>2],m=H2[r+16>>2],R=H2[t+48>>2],I=H2[r+48>>2],d=H2[t+4>>2],T=H2[r+4>>2],y=H2[r+8>>2],B=H2[t+8>>2],y2[j>>2]=0,y2[c>>2]=0,y2[v>>2]=0,H2[U>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[V>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[x>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[J>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[S>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=H2[16+b>>2])>2]&&(H2[48+b>>2]=o),(o=H2[20+b>>2])>2]&&(H2[52+b>>2]=o),(o=H2[24+b>>2])>2]&&(H2[56+b>>2]=o),(o=H2[28+b>>2])>2]&&(H2[60+b>>2]=o),(o=H2[b>>2])>H2[32+b>>2]&&(H2[32+b>>2]=o),(o=H2[4+b>>2])>H2[36+b>>2]&&(H2[36+b>>2]=o),(o=H2[8+b>>2])>H2[40+b>>2]&&(H2[40+b>>2]=o),(o=H2[12+b>>2])>H2[44+b>>2]&&(H2[44+b>>2]=o),y2[504+b>>2]=i,y2[500+b>>2]=t,H2[492+b>>2]=a,y2[488+b>>2]=r,y2[484+b>>2]=e,y2[480+b>>2]=A,y2[476+b>>2]=f,y2[472+b>>2]=15036,y2[496+b>>2]=n,!(A=y2[n+72>>2])){if(y2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=y2[n+32>>2]+A|0,f=y2[r+32>>2],a=H2[r+16>>2],o=H2[r+20>>2],k=H2[r+24>>2],u=H2[r-32>>2],l=H2[r-16>>2],s=H2[r>>2],E=H2[r-28>>2],_=H2[r-12>>2],d=H2[r+4>>2],B=H2[r-24>>2],g=H2[r-8>>2],Z=H2[r+8>>2],y2[172+b>>2]=0,y2[156+b>>2]=0,y2[140+b>>2]=0,y2[124+b>>2]=0,C=H2[t+32>>2],w=H2[t+36>>2],h=H2[t+40>>2],H2[152+b>>2]=j2(j2(B*C)+j2(g*w))+j2(Z*h),H2[148+b>>2]=j2(j2(E*C)+j2(_*w))+j2(d*h),H2[144+b>>2]=j2(j2(u*C)+j2(l*w))+j2(s*h),F=H2[t+16>>2],N=H2[t+20>>2],Y=H2[t+24>>2],H2[136+b>>2]=j2(j2(B*F)+j2(g*N))+j2(Z*Y),H2[132+b>>2]=j2(j2(E*F)+j2(_*N))+j2(d*Y),H2[128+b>>2]=j2(j2(u*F)+j2(l*N))+j2(s*Y),m=B,B=H2[t>>2],D=g,g=H2[t+4>>2],R=Z,Z=H2[t+8>>2],H2[120+b>>2]=j2(j2(m*B)+j2(D*g))+j2(R*Z),H2[116+b>>2]=j2(j2(E*B)+j2(_*g))+j2(d*Z),H2[112+b>>2]=j2(j2(u*B)+j2(l*g))+j2(s*Z),H2[168+b>>2]=j2(j2(j2(a*C)+j2(o*w))+j2(k*h))+H2[t+56>>2],H2[164+b>>2]=j2(j2(j2(a*F)+j2(o*N))+j2(k*Y))+H2[t+52>>2],H2[160+b>>2]=j2(j2(j2(a*B)+j2(o*g))+j2(k*Z))+H2[t+48>>2],y2[68+b>>2]=1065353216,y2[80+b>>2]=0,y2[72+b>>2]=1,y2[76+b>>2]=-1,y2[92+b>>2]=r=e-1|0,i=y2[504+b>>2],y2[88+b>>2]=i,y2[84+b>>2]=f,y2[64+b>>2]=15072,y2[68+b>>2]=y2[i+4>>2],y2[668+b>>2]=r,y2[664+b>>2]=-1,y2[652+b>>2]=f,r=y2[476+b>>2],y2[648+b>>2]=r,y2[656+b>>2]=y2[r+8>>2],y2[660+b>>2]=112+b,X4(y2[480+b>>2],y2[484+b>>2],y2[488+b>>2],648+b|0,b+64|0,H2[492+b>>2]),y2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=y2[500+b>>2]}}f=y2[(r=56+b|0)+4>>2],y2[(e=120+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[(r=40+b|0)+4>>2],y2[(e=136+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[52+b>>2],y2[112+b>>2]=y2[48+b>>2],y2[116+b>>2]=e,e=y2[36+b>>2],y2[128+b>>2]=y2[32+b>>2],y2[132+b>>2]=e,M4(y2[A>>2],112+b|0,472+b|0)}L2=672+b|0}function M4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=o=L2-256|0,A){for(f=H2[e+24>>2],i=H2[e+20>>2],a=H2[e+16>>2],n=H2[e+8>>2],b=H2[e+4>>2],t=H2[e>>2],y2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(v=y2[(d=(c=e-1|0)<<2)+A>>2],H2[v>>2]<=a&&H2[v+16>>2]>=t&&H2[v+4>>2]<=i&&H2[v+20>>2]>=b&&H2[v+8>>2]<=f&&H2[v+24>>2]>=n){if(y2[v+40>>2]){if((0|c)!=(0|u))break r;if((0|(k=u?u<<1:1))<(0|e))break r;c=0,k&&(y2[6462]=y2[6462]+1,s=q2(16+(k<<2|3)|0))&&(y2[(c=s+19&-16)-4>>2]=s);f:{if(2<=(0|e)){for(B=c,s=A;;)if(y2[B>>2]=y2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(l)break f;l=1;break e}if(!A){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[A-4>>2]);break e}N2[y2[y2[r>>2]+12>>2]](r,v)}e=c;break A}k=u,c=A}y2[c+d>>2]=y2[v+36>>2];e:if((0|e)!=(0|k))u=k,A=c;else if((0|(u=e?e<<1:1))<=(0|e))u=e,A=c;else{A=0,u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(B=A,k=c,s=e;;)if(y2[B>>2]=y2[k>>2],B=B+4|0,k=k+4|0,!(s=s-1|0))break;if(l)break r;l=1;break e}if(!c){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[c-4>>2])}y2[(e<<2)+A>>2]=y2[v+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&l&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}L2=256+o|0}function y4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i|=0;var n,b,t;return y2[52+(L2=t=L2+-64|0)>>2]=a|=0,y2[48+t>>2]=i,y2[56+t>>2]=y2[A+220>>2],i=y2[A+212>>2],H2[i+4>>2]>=f&&(b=y2[4+(n=r+8|0)>>2],y2[(a=32+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,b=y2[4+(n=e+8|0)>>2],y2[(a=16+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,a=y2[r+4>>2],y2[24+t>>2]=y2[r>>2],y2[28+t>>2]=a,r=y2[e+4>>2],y2[8+t>>2]=y2[e>>2],y2[12+t>>2]=r,H2[40+t>>2]=f,y2[t>>2]=y2[A+216>>2],y2[4+t>>2]=48+t,f=j2(N2[y2[y2[i>>2]+12>>2]](i,t,1))),L2=t+64|0,j2(f)}function U4(A,e,r,f,i,a){j2(0);var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m=0,D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-368|0,m=y2[4+(o=r+8|0)>>2],y2[(l=312+Y|0)>>2]=y2[(D=o)>>2],y2[4+l>>2]=m,c=y2[4+(l=r+24|0)>>2],y2[(D=328+Y|0)>>2]=y2[(m=l)>>2],y2[4+D>>2]=c,k=y2[4+(D=r+40|0)>>2],y2[(m=344+Y|0)>>2]=y2[D>>2],y2[4+m>>2]=k,C=y2[4+(m=r+56|0)>>2],y2[(c=360+Y|0)>>2]=y2[m>>2],y2[4+c>>2]=C,d=y2[4+(c=f+8|0)>>2],y2[(k=248+Y|0)>>2]=y2[c>>2],y2[4+k>>2]=d,k=y2[r+4>>2],y2[304+Y>>2]=y2[r>>2],y2[308+Y>>2]=k,k=y2[r+20>>2],y2[320+Y>>2]=y2[r+16>>2],y2[324+Y>>2]=k,k=y2[r+36>>2],y2[336+Y>>2]=y2[r+32>>2],y2[340+Y>>2]=k,k=y2[r+52>>2],y2[352+Y>>2]=y2[r+48>>2],y2[356+Y>>2]=k,k=y2[f+4>>2],y2[240+Y>>2]=y2[f>>2],y2[244+Y>>2]=k,b=y2[4+(k=f+24|0)>>2],y2[(C=264+Y|0)>>2]=y2[k>>2],y2[4+C>>2]=b,w=y2[4+(C=f+40|0)>>2],y2[(d=280+Y|0)>>2]=y2[C>>2],y2[4+d>>2]=w,Q=y2[4+(d=f+56|0)>>2],y2[(b=296+Y|0)>>2]=y2[d>>2],y2[4+b>>2]=Q,b=y2[f+20>>2],y2[256+Y>>2]=y2[f+16>>2],y2[260+Y>>2]=b,b=y2[f+36>>2],y2[272+Y>>2]=y2[f+32>>2],y2[276+Y>>2]=b,b=y2[f+52>>2],y2[288+Y>>2]=y2[f+48>>2],y2[292+Y>>2]=b,B4(304+Y|0,240+Y|0,8+Y|0,224+Y|0),G=H2[16+Y>>2],F=H2[8+Y>>2],h=H2[12+Y>>2],g=H2[224+Y>>2],y2[(b=Y+64|0)>>2]=0,y2[4+b>>2]=0,y2[(b=56+Y|0)>>2]=0,g4(304+Y|(y2[4+b>>2]=0),224+Y|0),y2[(b=52+Y|0)>>2]=0,y2[(w=36+Y|0)>>2]=0,n=H2[224+Y>>2],t=H2[228+Y>>2],u=H2[232+Y>>2],s=H2[236+Y>>2],v=j2(j2(2)/j2(j2(j2(j2(n*n)+j2(t*t))+j2(u*u))+j2(s*s))),Z=j2(u*v),_=j2(t*Z),B=j2(n*v),E=j2(s*B),H2[44+Y>>2]=_+E,H2[(Q=32+Y|0)>>2]=_-E,_=j2(n*B),t=j2((B=t)*v),v=j2(B*t),H2[48+Y>>2]=j2(1)-j2(_+v),u=j2(u*Z),H2[28+Y>>2]=j2(1)-j2(_+u),y2[20+Y>>2]=0,_=j2(n*Z),B=j2(s*t),H2[40+Y>>2]=_-B,n=j2(n*t),t=j2(s*Z),H2[24+Y>>2]=n+t,H2[16+Y>>2]=_+B,H2[12+Y>>2]=n-t,H2[8+Y>>2]=j2(1)-j2(v+u),N2[y2[y2[e>>2]+8>>2]](e,8+Y|0,224+Y|0,208+Y|0),t=H2[208+Y>>2],s=H2[212+Y>>2],u=H2[216+Y>>2],v=H2[224+Y>>2],Z=H2[228+Y>>2],n=H2[232+Y>>2],_=j2(N2[y2[y2[e>>2]+16>>2]](e)),y2[220+Y>>2]=0,y2[236+Y>>2]=0,B=j2(n+j2(0)),n=j2(F*g),E=j2(n*n),n=j2(g*h),E=j2(E+j2(n*n)),n=j2(g*G),n=j2(_*j2(K2(j2(E+j2(n*n))))),H2[232+Y>>2]=B-n,H2[228+Y>>2]=j2(Z+j2(0))-n,H2[224+Y>>2]=j2(v+j2(0))-n,H2[216+Y>>2]=n+u,H2[212+Y>>2]=n+s,H2[208+Y>>2]=n+t,F=y2[4+o>>2],y2[b>>2]=y2[o>>2],y2[4+b>>2]=F,b=y2[r+20>>2],y2[(o=60+Y|0)>>2]=y2[r+16>>2],y2[4+o>>2]=b,b=y2[4+l>>2],y2[(o=68+Y|0)>>2]=y2[l>>2],y2[4+o>>2]=b,l=y2[r+36>>2],y2[(o=76+Y|0)>>2]=y2[r+32>>2],y2[4+o>>2]=l,l=y2[4+D>>2],y2[(o=84+Y|0)>>2]=y2[D>>2],y2[4+o>>2]=l,D=y2[r+52>>2],y2[(o=92+Y|0)>>2]=y2[r+48>>2],y2[4+o>>2]=D,b=y2[4+m>>2],y2[(D=l=100+Y|0)>>2]=y2[m>>2],y2[4+D>>2]=b,m=y2[4+c>>2],y2[(D=116+Y|0)>>2]=y2[c>>2],y2[4+D>>2]=m,y2[8+Y>>2]=15892,D=y2[r+4>>2],y2[44+Y>>2]=y2[r>>2],y2[48+Y>>2]=D,r=y2[f+4>>2],y2[108+Y>>2]=y2[f>>2],y2[112+Y>>2]=r,m=y2[f+52>>2],y2[(r=156+Y|0)>>2]=y2[f+48>>2],y2[r+4>>2]=m,c=y2[4+d>>2],y2[(m=D=164+Y|0)>>2]=y2[d>>2],y2[4+m>>2]=c,c=y2[4+k>>2],y2[(m=132+Y|0)>>2]=y2[k>>2],y2[4+m>>2]=c,c=y2[f+20>>2],y2[(m=124+Y|0)>>2]=y2[f+16>>2],y2[4+m>>2]=c,c=y2[4+C>>2],y2[(m=148+Y|0)>>2]=y2[C>>2],y2[4+m>>2]=c,c=y2[f+36>>2],y2[(m=140+Y|0)>>2]=y2[f+32>>2],y2[4+m>>2]=c,y2[192+Y>>2]=i,H2[196+Y>>2]=a,y2[200+Y>>2]=e,n=H2[96+Y>>2],t=H2[160+Y>>2],a=H2[o>>2],s=H2[r>>2],g=H2[l>>2],u=H2[D>>2],y2[188+Y>>2]=A,a=j2(s-a),n=j2(t-n),t=j2(u-g),s=j2(j2(1)/j2(K2(j2(j2(j2(a*a)+j2(n*n))+j2(t*t))))),v=(g=j2(t*s))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/g),y2[w>>2]=v>2]=Z>2]=v,H2[16+Y>>2]=Z,a=j2((B=a)*s),H2[40+Y>>2]=j2(t*g)+j2(j2(B*a)+j2(n*u)),a=a==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[12+Y>>2]=a,y2[28+Y>>2]=a>2],N2[y2[y2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),L2=368+Y|0}function H4(A){var e,r=0;y2[A>>2]=15948,y2[A+24>>2]=0,y2[A+68>>2]=0,M2[A+20|0]=1,y2[A+16>>2]=0,M2[A+44|0]=1,y2[(e=A+8|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=0,M2[A- -64|0]=1,y2[(e=A+32|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[6462]=y2[6462]+1,(e=q2(51))&&(y2[(r=e+19&-16)-4>>2]=e),(e=y2[A+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),y2[A+16>>2]=0),y2[A+16>>2]=r,M2[A+20|0]=1,y2[A+12>>2]=2,P4(A)}function P4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+32>>2])))){A:if(y2[A+36>>2]>=(0|e))n=y2[A+40>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+40>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+40>>2]=n,y2[A+36>>2]=e,M2[A+44|0]=1;break A}U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+40>>2]=n,M2[A+44|0]=1,y2[A+36>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+32>>2]=e,(0|(a=y2[A+52>>2]))<(0|e)){A:if(y2[A+56>>2]>=(0|e))n=y2[A+60>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+60>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+60>>2]=n,y2[A+56>>2]=e,M2[A- -64|0]=1;break A}U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+60>>2]=n,M2[A+64|0]=1,y2[A+56>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+52>>2]=e))&&(v2(y2[A+40>>2],255,f),v2(y2[A+60>>2],255,f)),!((0|r)<1))for(t=y2[A+60>>2],b=y2[A+16>>2],n=y2[A+40>>2],o=0;;)if(a=y2[y2[b>>2]+12>>2]|y2[y2[b+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+16|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function j4(A){return y2[(A|=0)+16>>2]}function z4(A){return(A|=0)+4|0}function O4(A,e){y2[(A|=0)+24>>2]=e|=0}function K4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;;){for(n=e,v=y2[A+12>>2],a=y2[(k=v+((e+r|0)/2<<4)|0)+8>>2],f=y2[k+4>>2],i=y2[k>>2],k=r;;){A:{if(!i)for(u=(e<<4)+v|0;;){o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|s)||l)){if((0|c)!=(0|f))break A;if(M[u+8>>2]>a>>>0)break e;break A}if(l)break A;if((0|s)<=(0|t))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+v|0,B=y2[i+12>>2];;){if(o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1,!((0|B)<(0|o)))if((0|t)<(0|s)||(0|l)!=(0|i)){if((0|l)!=(0|i))break A;if((0|s)<=(0|t))break A}else{if((0|c)!=(0|f))break A;if(M[u+8>>2]<=a>>>0)break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(o=(k<<4)+v|0;;){s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]);e:if(!((0|s)<-1)){if(!((0|t)<(0|l)||c)){if((0|f)!=(0|B))break A;if(M[o+8>>2]>>0)break e;break A}if(c)break A;if((0|l)<=(0|t))break A}o=o-16|0,k=k-1|0}for(o=(k<<4)+v|0,b=y2[i+12>>2];;){if(s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]),!((0|s)<(0|b)))if((0|t)<(0|l)||(0|c)!=(0|i)){if((0|c)!=(0|i))break A;if((0|l)<=(0|t))break A}else{if((0|f)!=(0|B))break A;if(M[o+8>>2]>=a>>>0)break A}o=o-16|0,k=k-1|0}}if((0|e)<=(0|k)&&(s=y2[(t=(e<<4)+v|0)+4>>2],l=y2[t+8>>2],v=y2[t+12>>2],c=y2[u>>2],t=y2[o+4>>2],y2[u>>2]=y2[o>>2],y2[u+4>>2]=t,t=u+8|0,u=y2[(o=o+8|0)+4>>2],y2[t>>2]=y2[o>>2],y2[t+4>>2]=u,t=y2[A+12>>2]+(k<<4)|0,y2[t+12>>2]=v,y2[t+4>>2]=s,y2[t+8>>2]=l,y2[t>>2]=c,k=k-1|0,e=e+1|0),!((0|e)<=(0|k)))break;v=y2[A+12>>2]}if((0|n)<(0|k)&&K4(A,n,k),!((0|e)<(0|r)))break}}function L4(A,e){A|=0,e=j2(e);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),c=j2(N2[y2[y2[A>>2]+48>>2]](A)),k=j2(N2[y2[y2[A>>2]+48>>2]](A));H2[A+52>>2]=e,e=H2[(r=A+44|0)>>2],i=H2[(f=A+40|0)>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[A+48>>2]=0,H2[f>>2]=j2(c+i)-b,H2[A+36>>2]=j2(o+a)-n,H2[r>>2]=j2(k+e)-t}function q4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e+52>>2],n=H2[e+20>>2],b=H2[e+24>>2],t=H2[e+56>>2],o=H2[e+36>>2],c=H2[A+40>>2],k=H2[e+40>>2],u=H2[A+44>>2],l=H2[e+48>>2],s=H2[e>>2],v=H2[e+4>>2],B=H2[e+8>>2],d=H2[e+16>>2],e=H2[e+32>>2],A=H2[A+36>>2];y2[r+12>>2]=0,A=j2(i+A),c=j2(i+c),i=j2(i+u),o=j2(j2(j2(A*j2(z2(e)))+j2(c*j2(z2(o))))+j2(i*j2(z2(k)))),H2[r+8>>2]=t-o,n=j2(j2(j2(A*j2(z2(d)))+j2(c*j2(z2(n))))+j2(i*j2(z2(b)))),H2[r+4>>2]=a-n,i=j2(j2(j2(A*j2(z2(s)))+j2(c*j2(z2(v))))+j2(i*j2(z2(B)))),H2[r>>2]=l-i,y2[f+12>>2]=0,H2[f+8>>2]=t+o,H2[f+4>>2]=n+a,H2[f>>2]=i+l}function $4(A,e){A|=0,e|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e>>2],o=H2[e+4>>2],c=H2[e+8>>2];y2[A+48>>2]=0,y2[A+32>>2]=0,r=H2[(e=A+28|0)>>2],c=j2(z2(c)),H2[e>>2]=c,f=H2[(e=A+24|0)>>2],o=j2(z2(o)),H2[e>>2]=o,i=H2[A+20>>2],t=j2(z2(t)),H2[A+20>>2]=t,H2[(e=A+44|0)>>2]=j2(j2(j2(b+H2[e>>2])/r)*c)-b,H2[(e=A+40|0)>>2]=j2(j2(j2(n+H2[e>>2])/f)*o)-n,H2[A+36>>2]=j2(j2(j2(a+H2[A+36>>2])/i)*t)-a}function A1(A){return 6}function e1(A,e,r,f,i){j2(0);var a,n,b,t,o,c,k,u=j2(0),l=0,s=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),v=j2(0),B=0,d=0,_=j2(0),g=j2(0);return L2=k=L2-48|0,M2[A+60|0]=0,n=H2[A+48>>2],b=H2[A+44>>2],t=H2[A+40>>2],y2[40+k>>2]=0,y2[44+k>>2]=0,y2[32+k>>2]=0,y2[36+k>>2]=0,y2[24+k>>2]=0,y2[28+k>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,a=f,u=j2(j2(j2(t*e)+j2(b*r))+j2(n*f)),f=j2(n*u),o=j2(a-f),a=r,r=j2(b*u),c=j2(a-r),a=e,e=j2(t*u),a=j2(a-e),u=u<=j2(0)?(l=24+k|0,B=16+k|4,d=28+k|0,s=r,v=H2[16+k>>2]=e,e=j2(0),f):(l=40+k|0,B=32+k|4,H2[32+k>>2]=e,d=44+k|0,_=f,g=r,j2(0)),H2[l>>2]=f,H2[B>>2]=r,y2[d>>2]=l=0,H2[4+k>>2]=c,H2[k>>2]=a,H2[8+k>>2]=o,r=j2(j2(o*o)+j2(j2(a*a)+j2(c*c))),M2[A+65|0]=!(r>2]=0,U2[A+61|0]||U2[A+64|0]||(r>2],H2[40+k>>2]=j2(n*f)+_,H2[36+k>>2]=j2(b*f)+g,H2[32+k>>2]=j2(t*f)+e),l=r1(A,32+k|(M2[A+108|0]=0),i,10)?2:0),U2[A+64|0]||(U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),l=r1(A,k,i,10)|l,U2[A+61|0])||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=0),r>2],H2[16+k>>2]=v-j2(H2[A+40>>2]*e),H2[24+k>>2]=u-j2(e*H2[A+48>>2]),H2[20+k>>2]=s-j2(e*H2[A+44>>2])),U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),U2[A+65|0]&&!U2[A+64|0]||(M2[A+108|0]=0),r1(A,16+k|0,i,1)&&(l|=4,!U2[A+64|0])&&(e=H2[A+48>>2],r=H2[A+80>>2],f=H2[A+44>>2],i=H2[A+76>>2],u=H2[A+40>>2],s=H2[A+72>>2],v=o0(H2[A+28>>2]),(e=j2(j2(j2(s*u)+j2(i*f))+j2(r*e)))>=j2(0))&&e>2]+16>>2]](A))&&(M2[A+108|0]=0),L2=48+k|0,l}function r1(A,e,V,r){var f,i,a,n,b,t,o,c,k,u,l,s,x,v,p,S,J,B,X,M,d,_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0),j2(0)),T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-256|0,G=H2[e>>2],E=H2[e+4>>2],Q=H2[e+8>>2];A:if(!(j2(j2(j2(G*G)+j2(E*E))+j2(Q*Q))>2],l=y2[n- -64>>2];e:{r:{f:if(m=H2[n+52>>2],D=j2(G+m),N=j2(D-m),R=H2[n+56>>2],h=j2(E+R),C=j2(h-R),I=H2[n+60>>2],F=j2(Q+I),g=j2(F-I),!((W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V))for(p=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,X=A+44|0,M=A+48|0,S=A+80|0,J=A+76|0;;){if(_=j2(j2(1)/W),o=j2(N*_),c=j2(C*_),k=j2(g*_),j2(j2(j2(o*G)+j2(c*E))+j2(k*Q))<=j2(0))break f;if(T=y2[(U2[A+108|0]?104:8)+A>>2],s=j2(W+H2[A+36>>2]),_=1&M2[26512]?(E=H2[6632],N=H2[6631],Q=H2[6630],H2[6629]):(y2[6631]=0,y2[6632]=1065353216,y2[6629]=0,y2[6630]=0,y2[6628]=1,N=j2(0),E=j2(1),Q=j2(0),j2(0)),y2[252+d>>2]=l,H2[248+d>>2]=I,H2[244+d>>2]=R,H2[240+d>>2]=m,y2[236+d>>2]=0,y2[220+d>>2]=0,y2[204+d>>2]=0,C=j2(j2(2)/j2(j2(j2(j2(_*_)+j2(Q*Q))+j2(N*N))+j2(E*E))),b=j2(N*C),w=j2(Q*b),f=j2(_*C),g=j2(E*f),B=j2(w+g),H2[228+d>>2]=B,a=j2(_*b),v=j2(Q*C),C=j2(E*v),x=j2(a-C),H2[224+d>>2]=x,G=j2(w-g),H2[216+d>>2]=G,w=j2(_*v),g=j2(E*b),u=j2(w+g),H2[208+d>>2]=u,E=j2(a+C),H2[200+d>>2]=E,a=j2(w-g),H2[196+d>>2]=a,_=j2(_*f),C=j2(Q*v),w=j2(j2(1)-j2(_+C)),H2[232+d>>2]=w,f=_,_=j2(N*b),g=j2(j2(1)-j2(f+_)),H2[212+d>>2]=g,_=j2(j2(1)-j2(C+_)),H2[192+d>>2]=_,y2[188+d>>2]=0,v=j2(D-m),f=j2(h-R),C=j2(F-I),b=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(f*f))+j2(C*C))))),H2[184+d>>2]=I+j2(s*j2(C*b)),H2[180+d>>2]=R+j2(s*j2(f*b)),H2[176+d>>2]=m+j2(s*j2(v*b)),y2[172+d>>2]=0,H2[168+d>>2]=w,H2[164+d>>2]=B,H2[160+d>>2]=x,y2[156+d>>2]=0,H2[152+d>>2]=G,H2[148+d>>2]=g,H2[144+d>>2]=u,y2[140+d>>2]=0,H2[136+d>>2]=E,H2[132+d>>2]=a,H2[128+d>>2]=_,y2[80+d>>2]=l,H2[76+d>>2]=F,H2[72+d>>2]=h,H2[68+d>>2]=D,y2[64+d>>2]=l,H2[60+d>>2]=I,H2[56+d>>2]=R,H2[52+d>>2]=m,y2[48+d>>2]=0,y2[36+d>>2]=1065353216,y2[116+d>>2]=0,y2[32+d>>2]=16968,Z=y2[A+4>>2],y2[120+d>>2]=Z,Y=y2[Z+188>>2],Z=y2[Y+8>>2],y2[40+d>>2]=y2[Y+4>>2],y2[44+d>>2]=Z,U4(Z=y2[A+12>>2],T,192+d|0,128+d|0,32+d|0,H2[Z+56>>2]),!(v=y2[48+d>>2])){Z=0;break r}if(Z=y2[4+n>>2],y2[i>>2]=y2[n>>2],y2[4+i>>2]=Z,Z=y2[(Y=8+n|0)+4>>2],y2[(b=8+i|0)>>2]=y2[Y>>2],y2[4+b>>2]=Z,y2[12+d>>2]=y2[112+d>>2],_=H2[36+d>>2],C=H2[108+d>>2],w=H2[104+d>>2],g=H2[100+d>>2],(B=y2[A+20>>2])&&(2&(Z=y2[v+252>>2])?(T=y2[116+d>>2],Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[92+d>>2]=v,y2[88+d>>2]=T,y2[32+d>>2]=A,H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],T&&N2[y2[y2[B>>2]>>2]](B,32+d|0)):4&Z&&(T=y2[v+256>>2])&&(Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[88+d>>2]=T,y2[32+d>>2]=A,N2[y2[y2[B>>2]+4>>2]](B,32+d|0))),_=j2(s*_),U2[A+63|0]&&_==j2(0)){f1(A),f1(A),f1(A),f1(A);break e}if((_=j2(_-H2[A+36>>2]))>j2(0)&&(R=j2(R+j2(c*_)),m=j2(m+j2(o*_)),I=j2(I+j2(k*_))),Z=y2[4+i>>2],y2[p>>2]=y2[i>>2],y2[4+p>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+p|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,H2[A+96>>2]=C,H2[A+92>>2]=w,H2[A+88>>2]=g,y2[A+100>>2]=y2[12+d>>2],E=H2[A+40>>2],a=H2[X>>2],_=j2(j2(g*E)+j2(w*a)),w=H2[M>>2],H2[A+68>>2]=_+j2(C*w),G=H2[A+72>>2],U2[A+61|0]){if(g=H2[J>>2],_=H2[S>>2],u=j2(j2(j2(E*G)+j2(a*g))+j2(w*_)),C=j2(_-j2(w*u)),w=j2(G-j2(E*u)),g=j2(g-j2(a*u)),(_=j2(j2(C*C)+j2(j2(w*w)+j2(g*g))))>2]=0,_=j2(j2(1)/j2(K2(_))),E=j2(C*_),H2[S>>2]=E,Q=j2(g*_),H2[J>>2]=Q,G=j2(w*_),H2[A+72>>2]=G}else E=H2[S>>2],Q=H2[J>>2];if(Z=1,!r)break f;if(_=j2(D-m),f=j2(_*_),_=j2(h-R),f=j2(f+j2(_*_)),_=j2(F-I),w=j2(K2(j2(f+j2(_*_)))),h=j2(j2(j2(o*G)+j2(c*Q))+j2(k*E)),_=j2(o-j2(j2(G+G)*h)),F=j2(k-j2(j2(E+E)*h)),D=j2(c-j2(j2(Q+Q)*h)),h=j2(j2(1)/j2(K2(j2(j2(F*F)+j2(j2(_*_)+j2(D*D)))))),f=_=j2(_*h),F=j2(F*h),x=j2(G*_),_=j2(D*h),g=j2(j2(E*F)+j2(x+j2(Q*_))),D=j2(m+j2(w*j2(f-j2(G*g)))),N=j2(D-m),h=j2(R+j2(w*j2(_-j2(Q*g)))),C=j2(h-R),F=j2(I+j2(w*j2(F-j2(E*g)))),g=j2(F-I),(W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V)break f;r=r-1|0,Q=H2[e+8>>2],E=H2[e+4>>2],G=H2[e>>2]}D=m,h=R,F=I}A=y2[A+4>>2],y2[A- -64>>2]=l,H2[A+60>>2]=F,H2[A+56>>2]=h,H2[A+52>>2]=D;break A}Z=1}return L2=256+d|0,Z}function f1(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(j2(0),j2(0)),v=j2(0),B=j2(0);j2(0),j2(0),j2(0);L2=o=L2+-64|0,c=y2[A+8>>2],e=y2[A+4>>2],N2[y2[y2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=y2[A+12>>2],k=y2[c+68>>2],N2[y2[y2[k>>2]+16>>2]](k,y2[y2[A+4>>2]+188>>2],48+o|0,32+o|0,y2[c+24>>2]),k=y2[A+12>>2],c=y2[k+24>>2],N2[y2[y2[c>>2]+32>>2]](c,y2[y2[A+4>>2]+344>>2],k+28|0,c),y2[20+o>>2]=0,y2[12+o>>2]=0,y2[16+o>>2]=0,M2[24+o|0]=1,c=y2[y2[A+4>>2]+344>>2];A:if(!((0|N2[y2[y2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(y2[16+o>>2]<=-1&&((k=y2[20+o>>2])&&(U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[20+o>>2]=0),M2[24+o|0]=1,y2[16+o>>2]=0,y2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(y2[y2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[12+o>>2]=0,c=y2[y2[A+4>>2]+344>>2],c=y2[12+(0|N2[y2[y2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=y2[y2[y2[c+4>>2]>>2]+188>>2],u=y2[y2[y2[c>>2]>>2]+188>>2],y2[k+8>>2]&y2[u+4>>2]&&y2[u+8>>2]&y2[k+4>>2]&&((c=y2[c+8>>2])&&N2[y2[y2[c>>2]+16>>2]](c,8+o|0),!((0|(i=y2[12+o>>2]))<1)))for(a=y2[A+4>>2],k=0,n=y2[20+o>>2];;){if(c=y2[(k<<2)+n>>2],1<=(0|(u=y2[c+844>>2])))for(r=y2[c+836>>2]==(0|a)?j2(-1):j2(1),c=c+84|0,s=H2[e+60>>2],v=H2[e+56>>2],B=H2[e+52>>2];;)if(b=H2[c-16>>2],t=H2[c-12>>2],f=H2[c>>2],s=j2(j2(f*j2(r*H2[c-8>>2]))+s),H2[e+60>>2]=s,v=j2(j2(f*j2(r*t))+v),H2[e+56>>2]=v,B=j2(j2(f*j2(r*b))+B),H2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=y2[y2[A+4>>2]+344>>2],l=l+1|0,(0|N2[y2[y2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=y2[20+o>>2]))break A;U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[20+o>>2]=0;break}c=y2[12+o>>2]}L2=o+64|0}function i1(A){var e,r,f,i,a,n=0;j2(0),j2(0),j2(0),j2(0);L2=a=L2-16|0,(n=y2[A+8>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+8>>2]=0),y2[6462]=y2[6462]+1,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),r=H2[A+156>>2],f=y2[A+152>>2],y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n>>2]=10644,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+60>>2]=1,y2[n+4>>2]=10,y2[n+8>>2]=0,y2[A+8>>2]=n,y2[n+52>>2]=f,y2[n+48>>2]=0,y2[n+44>>2]=f,y2[n+36>>2]=f,H2[n+40>>2]=r*j2(.5),f=y2[A+4>>2],N2[y2[y2[f>>2]+8>>2]](f,n),(n=y2[A+104>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+104>>2]=0),e=j2(N2[y2[y2[A>>2]+20>>2]](A)),y2[6462]=y2[6462]+1,y2[12+a>>2]=0,H2[4+a>>2]=e,r=H2[A+152>>2],n=y2[A+152>>2],y2[8+a>>2]=n,y2[a>>2]=n,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+48>>2]=0,y2[n+52>>2]=1025758986,y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=0,y2[n+8>>2]=0,f=j2(r+j2(-.03999999910593033)),H2[n+44>>2]=f,i=j2(e+j2(-.03999999910593033)),H2[n+40>>2]=i,H2[n+36>>2]=f,y2[n+60>>2]=0,y2[n>>2]=16632,(e=j2(H2[((!(r>2]*j2(.10000000149011612)))>2],H2[n+52>>2]=e,e=H2[n+52>>2],y2[n+48>>2]=0,f=j2(j2(r+f)-e),H2[n+44>>2]=f,H2[n+40>>2]=j2(r+i)-e,H2[n+36>>2]=f),y2[A+104>>2]=n,L2=16+a|0}function a1(A){var e;y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)}function n1(A){return y2[(A|=0)+56>>2]}function b1(A){return(A|=0)+36|0}function t1(A){return y2[(A|=0)+60>>2]}function o1(A){return y2[(A|=0)+4>>2]}function c1(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0)}function k1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+16>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1}function u1(A,e){var r;y2[e+40>>2]&&(u1(A,y2[e+36>>2]),u1(A,y2[e+40>>2])),y2[A>>2]==(0|e)&&(y2[A>>2]=0),(r=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+4>>2]=e}function l1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+16>>2]=0,M2[A+36|0]=1}function s1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,_=0,g=0;L2=l=L2-32|0;A:if(!((0|(e=(0|e)<=-1?y2[A+12>>2]:e))<1)&&(s=y2[A>>2]))for(;;){if(y2[(d=s+40|0)>>2])for(g=0;;)if((B=y2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=y2[B+40>>2]))==(0|s),a=y2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],_=A,(v=y2[B+32>>2])&&(_=36+(v+((y2[v+40>>2]==(0|B))<<2)|0)|0),y2[_>>2]=s,y2[a+32>>2]=s,y2[B+32>>2]=s,y2[s+32>>2]=v,y2[B+36>>2]=y2[s+36>>2],y2[B+40>>2]=y2[d>>2],y2[y2[s+36>>2]+32>>2]=B,y2[y2[d>>2]+32>>2]=B,y2[(r=s+36|0)+(f<<2)>>2]=B,y2[r+i>>2]=a,d=y2[4+(r=B+24|0)>>2],o=y2[r>>2],y2[(v=24+l|0)>>2]=o,y2[v+4>>2]=d,a=y2[(v=B+16|0)+4>>2],c=y2[v>>2],y2[(f=16+l|0)>>2]=c,y2[4+f>>2]=a,i=y2[4+(f=B+8|0)>>2],k=y2[f>>2],y2[(n=8+l|0)>>2]=k,y2[4+n>>2]=i,n=y2[B+4>>2],u=y2[B>>2],y2[l>>2]=u,y2[4+l>>2]=n,b=y2[(_=t=s+24|0)+4>>2],y2[r>>2]=y2[_>>2],y2[4+r>>2]=b,b=y2[4+(r=s+16|0)>>2],y2[v>>2]=y2[r>>2],y2[v+4>>2]=b,b=y2[(v=s+8|0)+4>>2],y2[f>>2]=y2[v>>2],y2[4+f>>2]=b,f=y2[s+4>>2],y2[B>>2]=y2[s>>2],y2[B+4>>2]=f,y2[t>>2]=o,y2[4+t>>2]=d,y2[r>>2]=c,y2[4+r>>2]=a,y2[v>>2]=k,y2[v+4>>2]=i,y2[s>>2]=u,y2[s+4>>2]=n),s=y2[A+16>>2]>>>g|0,g=g+1&31,s=y2[36+(((1&s)<<2)+B|0)>>2],!y2[(d=s+40|0)>>2])break;if(v=0,B1(_=A,v=v1(A,s)?y2[A>>2]:v,s),y2[A+16>>2]=y2[A+16>>2]+1,!(e=e-1|0))break A;s=y2[A>>2]}L2=32+l|0}function v1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(y2[A>>2]==(0|e))return y2[A>>2]=0;if(d=y2[e+32>>2],B=y2[36+(((y2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=y2[d+32>>2]){for(y2[36+((((0|d)==y2[e+40>>2])<<2)+e|0)>>2]=B,y2[B+32>>2]=e,(B=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+4>>2]=d;;){if(v=H2[e>>2],B=y2[e+36>>2],r=H2[B>>2],d=y2[e+40>>2],o=H2[d>>2],H2[e>>2]=r=r>2],f=H2[B+16>>2],c=H2[d+16>>2],H2[e+16>>2]=f=c>2],i=H2[B+4>>2],k=H2[d+4>>2],H2[e+4>>2]=i=i>2],n=H2[B+20>>2],u=H2[d+20>>2],H2[a>>2]=n=u>2],b=H2[B+8>>2],l=H2[d+8>>2],H2[e+8>>2]=b=b>2],t=H2[B+24>>2],s=H2[d+24>>2],H2[a>>2]=t=s>2]))break}return y2[A>>2]}return y2[B+32>>2]=0,y2[A>>2]=B,(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),B=y2[A>>2]),y2[A+4>>2]=d,B}function B1(A,e,r){var f,i=0,a=j2(0),n=j2(0),b=j2(0),t=0;if(y2[A>>2]){if(i=y2[e+40>>2])for(n=j2(H2[r>>2]+H2[r+16>>2]),a=j2(H2[r+8>>2]+H2[r+24>>2]),b=j2(H2[r+4>>2]+H2[r+20>>2]);;)if(t=e+36|0,e=y2[e+36>>2],e=y2[t+(!(j2(j2(j2(z2(j2(n-j2(H2[e>>2]+H2[e+16>>2]))))+j2(z2(j2(b-j2(H2[e+4>>2]+H2[e+20>>2])))))+j2(z2(j2(a-j2(H2[e+8>>2]+H2[e+24>>2])))))>2]+H2[i+16>>2]))))+j2(z2(j2(b-j2(H2[i+4>>2]+H2[i+20>>2])))))+j2(z2(j2(a-j2(H2[i+8>>2]+H2[i+24>>2]))))))<<2)>>2],!(i=y2[e+40>>2]))break;t=y2[e+32>>2],(i=y2[A+4>>2])?y2[A+4>>2]=0:(y2[6462]=y2[6462]+1,i=0,(f=q2(63))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(f=i+32|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+24|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+16|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+8|0)>>2]=0,y2[4+f>>2]=0),y2[i+36>>2]=0,y2[i+40>>2]=0,n=H2[r>>2],a=H2[e>>2],H2[i>>2]=n>2],a=H2[e+16>>2],H2[i+16>>2]=a>2],a=H2[e+4>>2],H2[i+4>>2]=n>2],a=H2[e+20>>2],H2[i+20>>2]=a>2],a=H2[e+8>>2],H2[i+8>>2]=n>2]=t,n=H2[r+24>>2],a=H2[e+24>>2],H2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[r+32>>2]=i,n=H2[i>>2];;){if(A=i,H2[(i=t)>>2]<=n&&H2[i+4>>2]<=H2[A+4>>2]&&H2[i+8>>2]<=H2[A+8>>2]&&H2[i+16>>2]>=H2[A+16>>2]&&H2[i+20>>2]>=H2[A+20>>2]&&H2[i+24>>2]>=H2[A+24>>2])break A;if(A=y2[i+36>>2],n=H2[A>>2],e=y2[i+40>>2],a=H2[e>>2],H2[i>>2]=n=n>2],b=H2[e+16>>2],H2[i+16>>2]=b>2],b=H2[e+4>>2],H2[i+4>>2]=a>2],b=H2[e+20>>2],H2[i+20>>2]=b>2],b=H2[e+8>>2],H2[i+8>>2]=a>2],b=H2[e+24>>2],H2[i+24>>2]=b>2]))break}else y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[A>>2]=i,y2[r+32>>2]=i}else y2[r+32>>2]=0,y2[A>>2]=r}function d1(A){var e=0;return y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function _1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=0,g=0;L2=s=L2-80|0,y2[A+76>>2]=y2[A+76>>2]+1,(r=y2[A+72>>2])&&(v1(r,v=y2[76+(y2[A+32>>2]+P2(e,80)|0)>>2]),(d=y2[r+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),y2[r+4>>2]=v,y2[r+12>>2]=y2[r+12>>2]-1),v=y2[A+24>>2],n=y2[(u=A+32|0)>>2],l=P2(e,80),_=y2[4+(f=8+(r=n+l|0)|0)>>2],y2[(d=8+s|0)>>2]=y2[f>>2],y2[d+4>>2]=_,b=y2[4+(i=24+r|0)>>2],y2[(_=o=24+s|0)>>2]=y2[i>>2],y2[4+_>>2]=b,g=y2[4+(c=40+r|0)>>2],y2[(_=40+s|0)>>2]=y2[c>>2],y2[4+_>>2]=g,B=y2[4+(a=56+r|0)>>2],y2[(g=b=56+s|0)>>2]=y2[a>>2],y2[4+g>>2]=B,k=y2[4+(t=72+r|0)>>2],y2[(B=g=72+s|0)>>2]=y2[t>>2],y2[4+B>>2]=k,B=y2[4+r>>2],y2[s>>2]=y2[r>>2],y2[4+s>>2]=B,B=y2[20+r>>2],y2[16+s>>2]=y2[16+r>>2],y2[20+s>>2]=B,B=y2[36+r>>2],y2[32+s>>2]=y2[32+r>>2],y2[36+s>>2]=B,B=y2[52+r>>2],y2[48+s>>2]=y2[48+r>>2],y2[52+s>>2]=B,B=y2[68+r>>2],y2[64+s>>2]=y2[64+r>>2],y2[68+s>>2]=B,B=n,n=P2(v,80)-80|0,k=y2[4+(B=(v=B+n|0)+8|0)>>2],y2[f>>2]=y2[B>>2],y2[4+f>>2]=k,f=y2[v+4>>2],y2[r>>2]=y2[v>>2],y2[4+r>>2]=f,B=y2[4+(f=v+24|0)>>2],y2[i>>2]=y2[f>>2],y2[4+i>>2]=B,f=y2[v+20>>2],y2[16+r>>2]=y2[v+16>>2],y2[20+r>>2]=f,i=y2[4+(f=v+40|0)>>2],y2[c>>2]=y2[f>>2],y2[4+c>>2]=i,f=y2[v+36>>2],y2[32+r>>2]=y2[v+32>>2],y2[36+r>>2]=f,i=y2[4+(f=v+56|0)>>2],y2[a>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[v+52>>2],y2[48+r>>2]=y2[v+48>>2],y2[52+r>>2]=f,f=y2[v+68>>2],y2[64+r>>2]=y2[v+64>>2],y2[68+r>>2]=f,v=y2[4+(r=v+72|0)>>2],y2[t>>2]=y2[r>>2],y2[4+t>>2]=v,f=y2[4+s>>2],r=n+y2[u>>2]|0,y2[r>>2]=y2[s>>2],y2[4+r>>2]=f,f=y2[d+4>>2],y2[(v=8+r|0)>>2]=y2[d>>2],y2[v+4>>2]=f,v=y2[20+s>>2],y2[16+r>>2]=y2[16+s>>2],y2[20+r>>2]=v,d=y2[4+o>>2],y2[(v=24+r|0)>>2]=y2[o>>2],y2[v+4>>2]=d,v=y2[36+s>>2],y2[32+r>>2]=y2[32+s>>2],y2[36+r>>2]=v,d=y2[4+_>>2],y2[(v=40+r|0)>>2]=y2[_>>2],y2[v+4>>2]=d,v=y2[52+s>>2],y2[48+r>>2]=y2[48+s>>2],y2[52+r>>2]=v,d=y2[4+b>>2],y2[(v=56+r|0)>>2]=y2[b>>2],y2[v+4>>2]=d,d=y2[4+g>>2],y2[(v=72+r|0)>>2]=y2[g>>2],y2[v+4>>2]=d,v=y2[68+s>>2],y2[64+r>>2]=y2[64+s>>2],y2[68+r>>2]=v,y2[A+72>>2]&&(y2[y2[76+(y2[A+32>>2]+l|0)>>2]+36>>2]=e),y2[A+24>>2]=y2[A+24>>2]-1,L2=80+s|0}function g1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=y2[(A|=0)+32>>2]+((o|=0)<<5)|0,y2[(r|=0)>>2]=y2[A+12>>2],y2[i>>2]=y2[A+20>>2],y2[e>>2]=y2[A+16>>2],y2[f>>2]=y2[A+28>>2],y2[b>>2]=y2[A>>2],y2[a>>2]=y2[A+4>>2],y2[t>>2]=y2[A+24>>2],y2[n>>2]=y2[A+8>>2]}function Z1(A){var e;return y2[(A|=0)>>2]=18148,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A>>2]=18036,M2[A+100|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function C1(A){return y2[(A|=0)+24>>2]}function E1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(U2[A+164|0]){if((0|(a=y2[A+128>>2]))==y2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(y2[6462]=y2[6462]+1,f=q2(16+(n<<2|3)|0))&&(y2[(i=f+19&-16)-4>>2]=f),b=y2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(y2[f>>2]=y2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+136>>2]=0,a=y2[A+128>>2]}y2[A+136>>2]=i,y2[A+132>>2]=n,M2[A+140|0]=1}i=y2[A+136>>2],y2[i+(a<<2)>>2]=e,y2[y2[A+32>>2]+4>>2]=i,y2[A+128>>2]=y2[A+128>>2]+1}else{if((0|(i=y2[A+148>>2]))==y2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(y2[6462]=y2[6462]+1,f=q2(19+(r<<1)|0))&&(y2[(n=f+19&-16)-4>>2]=f),b=y2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if(A2[f>>1]=e2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=y2[A+148>>2]),y2[A+156>>2]=0}y2[A+156>>2]=n,y2[A+152>>2]=r,M2[A+160|0]=1}y2[A+148>>2]=i+1,f=y2[A+32>>2],A=y2[A+156>>2],y2[f+4>>2]=A,A2[A+(i<<1)>>1]=e}}function w1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0);A:{if(U2[A+165|0]){if(!((0|(a=y2[A+88>>2]))<1)&&r)for(r=y2[A+96>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=y2[A+32>>2],y2[r+12>>2]=y2[r+12>>2]+1,y2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r),1<=(0|a))for(r=0;;)if(i=y2[A+96>>2]+r|0,n=y2[i+4>>2],y2[(t=r+f|0)>>2]=y2[i>>2],y2[t+4>>2]=n,n=y2[(i=i+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[i>>2],y2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=f,y2[A+92>>2]=b,M2[A+100|0]=1,a=y2[A+88>>2]}return r=y2[e+4>>2],f=y2[(n=A+96|0)>>2]+(a<<4)|0,y2[f>>2]=y2[e>>2],y2[f+4>>2]=r,e=y2[(r=e+8|0)+4>>2],y2[(f=f+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[y2[A+32>>2]+16>>2]=y2[n>>2],A=y2[(e=A)+88>>2],y2[e+88>>2]=A+1,A}if(!((0|(i=y2[A+108>>2]))<1)&&r)for(r=y2[A+116>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=y2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),t=y2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=f,M2[A+120|0]=1}if(y2[A+108>>2]=r=i+1|0,t=y2[A+116>>2],y2[t+(i<<2)>>2]=y2[e>>2],(0|r)!=(0|f))n=t,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))n=t,i=f;else{n=0,i&&(y2[6462]=y2[6462]+1,r=q2(16+(i<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r,t=y2[A+116>>2]);e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),f=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=i,M2[A+120|0]=1}if(y2[A+108>>2]=r=f+1|0,y2[(f<<2)+n>>2]=y2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r,n=y2[A+116>>2]);e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=r=i+1|0,y2[(i<<2)+f>>2]=y2[e+8>>2],A=y2[A+32>>2],y2[A+16>>2]=f,y2[A+12>>2]=y2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function Q1(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+24>>2]=y2[e>>2],y2[A+28>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+32|0)>>2]=y2[e>>2],y2[A+4>>2]=r}function G1(A){return(A|=0)+24|0}function h1(A,e,r){e=j2(e)}function F1(A,e,r,f){}function Y1(A,e,r){return r=j2(r),0}function m1(A){return y2[(A|=0)+16>>2]}function D1(A){return y2[(A|=0)+8>>2]}function N1(A,e){N2[y2[y2[(A|=0)>>2]+64>>2]](A,e|=0)}function R1(A,e,r,f,i,a,n,b,t,o,c){var k;j2(0),j2(0);return r=j2(j2(j2(r*a)+j2(f*n))+j2(i*b)),f=j2(j2(j2(H2[A>>2]*a)+j2(H2[A+16>>2]*n))+j2(H2[A+32>>2]*b)),i=H2[t+80>>2],k=j2(f*(f>2]*a)+j2(H2[A+20>>2]*n))+j2(H2[A+36>>2]*b)),i=H2[t+84>>2],k=j2(k+j2(f*(f>2]*a)+j2(H2[A+24>>2]*n))+j2(H2[A+40>>2]*b)),i=H2[t+88>>2],f=j2(k+j2(f*(f>2])>2]*a)+j2(H2[e+16>>2]*n))+j2(H2[e+32>>2]*b)),i=H2[o+80>>2],A=j2(f*(f>2]*a)+j2(H2[e+20>>2]*n))+j2(H2[e+36>>2]*b)),i=H2[o+84>>2],A=j2(A+j2(f*(f>2]*a)+j2(H2[e+24>>2]*n))+j2(H2[e+40>>2]*b)),i=H2[o+88>>2],f=j2(A+j2(f*(f>2],f=j2(k+(i>2]))<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=o<<4;;)if(E=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=E,k=y2[(E=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[E>>2],y2[t+4>>2]=k,c=c+16|0,!((t=o)>>>0<=(o=t+1|0)>>>0))break;if(((y2[i+4>>2]=c=0)|(o=y2[f+4>>2]))>y2[i+8>>2]&&(o&&(y2[6462]=y2[6462]+1,t=q2(16+(o<<4|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),(t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=c,M2[i+16|0]=1,y2[i+8>>2]=o),!((0|(k=y2[e+28>>2]))<1)){for(o=(a=y2[e+36>>2])+28|0,u=H2[r+40>>2],d=H2[r+36>>2],B=H2[r+24>>2],w=H2[r+20>>2],m=H2[A+8>>2],N=H2[A+4>>2],W=H2[A>>2],Q=H2[r+32>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],c=0,s=j2(34028234663852886e22),t=-1;;)if(F=H2[o-8>>2],R=H2[o-4>>2],I=H2[o>>2],s=(E=(F=j2(j2(j2(j2(j2(j2(F*G)+j2(R*C))+j2(I*Z))*W)+j2(j2(j2(j2(F*g)+j2(R*w))+j2(I*B))*N))+j2(j2(j2(j2(F*Q)+j2(R*d))+j2(I*u))*m)))>2]))<1)o=f;else for(j=28+a|0,z=24+a|0,O=20+a|0,K=12+a|0,t=0;;){if(o=i,M=(0|(E=t+1|0))==(0|X),2<=(0|(f=y2[(i=f)+4>>2]))){for(k=y2[e+16>>2],c=y2[K>>2],t=k+(y2[c+(t<<2)>>2]<<4)|0,s=H2[t>>2],c=k+(y2[c+((M?0:E)<<2)>>2]<<4)|0,m=j2(s-H2[c>>2]),F=H2[t+4>>2],N=j2(F-H2[c+4>>2]),R=H2[t+8>>2],W=j2(R-H2[c+8>>2]),y=j2(j2(j2(m*Q)+j2(N*d))+j2(W*u)),n=H2[O>>2],S=H2[z>>2],J=H2[j>>2],U=j2(j2(j2(G*n)+j2(C*S))+j2(Z*J)),H=j2(j2(j2(m*G)+j2(N*C))+j2(W*Z)),P=j2(j2(j2(Q*n)+j2(d*S))+j2(u*J)),I=j2(-j2(j2(y*U)-j2(H*P))),T=j2(j2(j2(j2(j2(s*g)+j2(F*w))+j2(R*B))+H2[r+52>>2])*I),N=j2(j2(j2(m*g)+j2(N*w))+j2(W*B)),B=j2(j2(j2(g*n)+j2(w*S))+j2(B*J)),m=j2(j2(N*P)-j2(y*B)),g=j2(T-j2(m*j2(j2(j2(j2(s*G)+j2(F*C))+j2(R*Z))+H2[r+48>>2]))),C=j2(j2(H*B)-j2(N*U)),G=j2(g-j2(C*j2(j2(j2(j2(s*Q)+j2(F*d))+j2(R*u))+H2[r+56>>2]))),c=y2[i+12>>2],s=H2[(t=(c+(f<<4)|0)-16|0)+4>>2],d=H2[t>>2],B=H2[t+8>>2],u=j2(j2(j2(j2(s*I)-j2(m*d))-j2(C*B))-G),Y=0;;){w=H2[(t=(Y<<4)+c|0)+4>>2],Q=H2[t>>2],g=H2[t+8>>2],Z=j2(j2(j2(j2(w*I)-j2(m*Q))-j2(C*g))-G),D=y2[t+12>>2];A:{if(u>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}else{if(u=j2(u/j2(u-Z)),B=j2(B+j2(j2(g-B)*u)),s=j2(s+j2(j2(w-s)*u)),u=j2(d+j2(j2(Q-d)*u)),(0|(t=y2[o+4>>2]))==y2[o+8>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){if(_=0,k&&(y2[6462]=y2[6462]+1,(t=q2(16+(k<<4|3)|0))&&(y2[(_=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(D=y2[o+12>>2]+c|0,h=y2[D+4>>2],y2[(l=c+_|0)>>2]=y2[D>>2],y2[l+4>>2]=h,v=y2[(D=D+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[D>>2],y2[l+4>>2]=v,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=_,M2[o+16|0]=1,y2[o+8>>2]=k,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u}}else{if(!(Z>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}if(t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u,t=y2[o+4>>2]+1|0,y2[o+4>>2]=t,y2[o+8>>2]==(0|t)&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}y2[o+4>>2]=y2[o+4>>2]+1}if((0|(Y=Y+1|0))==(0|f))break;c=y2[i+12>>2],u=Z,B=g,s=w,d=Q}f=y2[i+4>>2]}if((0|f)<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=f<<4;;)if(k=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=k,Y=y2[(k=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[k>>2],y2[t+4>>2]=Y,c=c+16|0,!((t=f)>>>0<=(f=t+1|0)>>>0))break;if(y2[i+4>>2]=0,u=H2[r+40>>2],d=H2[r+36>>2],Q=H2[r+32>>2],B=H2[r+24>>2],w=H2[r+20>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],t=E,f=o,M)break}if(!((0|(Y=y2[o+4>>2]))<1))for(s=H2[20+a>>2],T=j2(s*G),G=H2[24+a>>2],T=j2(T+j2(G*C)),C=H2[28+a>>2],Z=j2(T+j2(C*Z)),B=j2(j2(j2(s*g)+j2(G*w))+j2(C*B)),u=j2(j2(j2(s*Q)+j2(G*d))+j2(C*u)),s=j2(H2[32+a>>2]-j2(j2(j2(Z*H2[r+48>>2])+j2(B*H2[r+52>>2]))+j2(u*H2[r+56>>2]))),f=t=0;;)if(r=(e=y2[o+12>>2]+t|0)+8|0,t=t+16|0,(d=(d=j2(s+j2(j2(j2(Z*H2[e>>2])+j2(B*H2[e+4>>2]))+j2(u*H2[r>>2]))))<=V?V:d)<=x&&(E=y2[r+4>>2],y2[(i=8+b|0)>>2]=y2[r>>2],y2[i+4>>2]=E,r=y2[e+4>>2],y2[b>>2]=y2[e>>2],y2[4+b>>2]=r,N2[y2[y2[p>>2]+16>>2]](p,A,b,d),Y=y2[o+4>>2]),!((0|(f=f+1|0))<(0|Y)))break}}L2=16+b|0}function W1(A,e,r,f,i,a,n,b,t,o,c){var k,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(b=(b<<2)+o|0)>>2]),B=j2(H2[o+48>>2]-H2[t+48>>2]),d=H2[b+16>>2],_=j2(H2[o+52>>2]-H2[t+52>>2]),b=H2[b+32>>2],g=j2(H2[o+56>>2]-H2[t+56>>2]),s=j2(j2(j2(v*B)+j2(d*_))+j2(b*g)),t=H2[(n=(n<<2)+t|0)>>2],Z=H2[n+16>>2],n=H2[n+32>>2],C=j2(j2(j2(t*B)+j2(Z*_))+j2(n*g)),E=j2(j2(j2(t*v)+j2(Z*d))+j2(n*b));(l=j2(j2(1)-j2(E*E)))==j2(0)||(u=j2(-r),(l=j2(j2(C-j2(E*s))/l))j2(.7071067690849304)?(y2[A>>2]=0,f=j2(j2(1)/j2(K2(j2(j2(Z*Z)+j2(n*n))))),r=j2(Z*f),H2[A+8>>2]=r,u=j2(f*j2(-n)),H2[A+4>>2]=u,f=j2(0)):(y2[A+8>>2]=0,r=j2(j2(1)/j2(K2(j2(j2(t*t)+j2(Z*Z))))),u=j2(t*r),H2[A+4>>2]=u,f=j2(r*j2(-Z)),H2[A>>2]=f,r=j2(0)):(y2[A+12>>2]=0,f=j2(j2(-1)/C),r=j2(r*f),H2[A+8>>2]=r,u=j2(c*f),H2[A+4>>2]=u,f=j2(i*f),H2[A>>2]=f),i=H2[o+48>>2],c=H2[o+52>>2],Z=H2[o+56>>2],y2[e+12>>2]=0,H2[e+8>>2]=j2(s+Z)+j2(r*a),H2[e+4>>2]=j2(l+c)+j2(u*a),H2[e>>2]=j2(E+i)+j2(f*a)),v}function T1(A,e,r,f){j2(f)}function V1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(L2=b=L2-32|0,n=U2[A+68|0],a=y2[(i=n?r:e)+4>>2],f=y2[a+24>>2],(0|(k=y2[A+52>>2]))<(0|f)){if(y2[A+56>>2]<(0|f)){if(f&&(y2[6462]=y2[6462]+1,t=q2(16+(f<<2|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),1<=(0|k))for(t=k;;)if(y2[o+c>>2]=y2[y2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=c,y2[A+56>>2]=f,M2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(y2[y2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(y2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(y2[a+72>>2]?y2[y2[A+60>>2]+o>>2]=0:(r=y2[y2[a+32>>2]+t>>2],y2[28+b>>2]=c,y2[24+b>>2]=-1,y2[8+b>>2]=i,k=y2[i+12>>2],y2[16+b>>2]=y2[i+8>>2],y2[20+b>>2]=k,y2[12+b>>2]=r,r=y2[A+4>>2],r=0|N2[y2[y2[r>>2]+8>>2]](r,8+b|0,e,y2[A+72>>2],1),y2[y2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;L2=32+b|0}function x1(A){var e,r=0,f=0;if(y2[(A|=0)>>2]=20264,1<=(0|(f=y2[A+52>>2])))for(;;)if((e=y2[y2[A+60>>2]+r>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+4>>2],N2[y2[y2[e>>2]+60>>2]](e,y2[y2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A}function p1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,V,x,p,S,t,o=0,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);if(L2=t=L2-160|0,a=U2[A+68|0],n=y2[(b=a?r:e)+4>>2],y2[n+76>>2]!=y2[A+80>>2]){if(1<=(0|(k=y2[A+52>>2])))for(;;)if((c=y2[y2[A+60>>2]+o>>2])&&(N2[y2[y2[c>>2]>>2]](c),c=y2[A+4>>2],N2[y2[y2[c>>2]+60>>2]](c,y2[y2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;V1(A,e,r),y2[A+80>>2]=y2[n+76>>2]}if(c=y2[A+52>>2]){if(k=y2[n+72>>2],y2[148+t>>2]=i,y2[144+t>>2]=f,y2[136+t>>2]=a=a?e:r,y2[132+t>>2]=b,y2[128+t>>2]=20304,y2[156+t>>2]=y2[A+72>>2],y2[152+t>>2]=y2[A+60>>2],y2[140+t>>2]=y2[A+4>>2],(0|(o=y2[A+32>>2]))<=-1){for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=y2[A+52>>2]}if(1<=((y2[A+32>>2]=0)|c))for(p=A+28|0,r=0;;){if(e=y2[y2[A+60>>2]+(r<<2)>>2]){if(N2[y2[y2[e>>2]+16>>2]](e,p),1<=(0|(o=y2[A+32>>2])))for(e=c=0;;)if(f=y2[y2[A+40>>2]+c>>2],y2[f+844>>2]&&(y2[i+4>>2]=f,V=y2[y2[i+8>>2]+8>>2],x=y2[f+836>>2],S=f,f=y2[y2[i+12>>2]+8>>2],R2(S,((o=(0|V)==(0|x))?x:f)+4|0,(o?f:V)+4|0),y2[i+4>>2]=0,o=y2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),M2[A+44|0]=1,y2[A+36>>2]=0,y2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;y2[A+32>>2]=0,c=y2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=y2[b+12>>2],C=H2[e+52>>2],E=H2[e+56>>2],r=y2[a+12>>2],w=H2[r+52>>2],Q=H2[r+56>>2],u=H2[e+20>>2],l=H2[e+36>>2],G=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],s=H2[e+24>>2],Y=H2[r+40>>2],v=H2[e+40>>2],m=H2[r+32>>2],B=H2[e+32>>2],D=H2[r>>2],d=H2[e>>2],N=H2[r+16>>2],_=H2[e+16>>2],R=H2[e+48>>2],I=H2[r+48>>2],g=H2[e+4>>2],W=H2[r+4>>2],T=H2[r+8>>2],Z=H2[e+8>>2],y2[92+t>>2]=0,y2[76+t>>2]=0,y2[60+t>>2]=0,H2[72+t>>2]=j2(j2(Z*T)+j2(s*F))+j2(v*Y),H2[68+t>>2]=j2(j2(Z*W)+j2(s*G))+j2(v*h),H2[56+t>>2]=j2(j2(g*T)+j2(u*F))+j2(l*Y),H2[52+t>>2]=j2(j2(g*W)+j2(u*G))+j2(l*h),C=j2(-C),H2[88+t>>2]=j2(j2(j2(s*C)-j2(Z*R))-j2(v*E))+j2(j2(j2(Z*I)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=j2(j2(j2(u*C)-j2(g*R))-j2(l*E))+j2(j2(j2(g*I)+j2(u*w))+j2(l*Q)),y2[44+t>>2]=0,H2[32+t>>2]=j2(j2(d*D)+j2(_*N))+j2(B*m),H2[64+t>>2]=j2(j2(Z*D)+j2(s*N))+j2(v*m),H2[48+t>>2]=j2(j2(g*D)+j2(u*N))+j2(l*m),H2[40+t>>2]=j2(j2(d*T)+j2(_*F))+j2(B*Y),H2[36+t>>2]=j2(j2(d*W)+j2(_*G))+j2(B*h),H2[80+t>>2]=j2(j2(j2(_*C)-j2(d*R))-j2(B*E))+j2(j2(j2(d*I)+j2(_*w))+j2(B*Q)),e=y2[a+4>>2],N2[y2[y2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=H2[i+32>>2],l=j2(H2[112+t>>2]-u),H2[112+t>>2]=l,s=j2(H2[116+t>>2]-u),H2[116+t>>2]=s,v=j2(H2[120+t>>2]-u),H2[120+t>>2]=v,B=j2(u+H2[96+t>>2]),H2[96+t>>2]=B,d=j2(u+H2[100+t>>2]),H2[100+t>>2]=d,u=j2(u+H2[104+t>>2]),H2[104+t>>2]=u,f=y2[k>>2]){if(e=y2[A+16>>2],(0|(o=y2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(y2[y2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((y2[A+12>>2]=c=0)|e)<=63&&(y2[6462]=y2[6462]+1,o=0,(e=q2(275))&&(y2[(o=e+19&-16)-4>>2]=e),(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=64,M2[A+24|0]=1,e=64),(0|e)==(0|c)){if((0|e)<(0|(i=e<<1))){for(o=0,y2[6462]=y2[6462]+1,(r=q2(16+(e<<3|3)|(k=0)))&&(y2[(k=r+19&-16)-4>>2]=r),c=e;;)if(y2[o+k>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=k,y2[A+16>>2]=i,M2[A+24|0]=1}c=e}for(y2[A+12>>2]=o=c+1|0,y2[y2[A+20>>2]+(c<<2)>>2]=f;;){if(y2[A+12>>2]=c=o-1|0,i=y2[A+20>>2],f=y2[i+(c<<2)>>2],B>=H2[f>>2]){if(l<=H2[f+16>>2]){if(d>=H2[f+4>>2]){if(s<=H2[f+20>>2]){if(u>=H2[f+8>>2]){if(v<=H2[f+24>>2]){if(y2[f+40>>2]){if((0|c)==(0|(r=y2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(i=e+19&-16)-4>>2]=e),2<=(0|o))for(e=o-1|0,o=0;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=r}if(y2[A+12>>2]=e=c+1|0,y2[(c<<2)+i>>2]=y2[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(y2[6462]=y2[6462]+1,c=q2(16+(e<<2|3)|0))&&(y2[(i=c+19&-16)-4>>2]=c),1<=(0|r))for(o=0,c=r;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(c=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),r=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=e}e=r}y2[A+12>>2]=o=e+1|0,y2[y2[A+20>>2]+(e<<2)>>2]=y2[f+40>>2]}else N2[y2[y2[128+t>>2]+12>>2]](128+t|0,f),o=y2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(S1(128+t|0,y2[y2[n+32>>2]+k>>2],o),k=k+80|0,(0|(o=o+1|0))==(0|c))break;if(e=y2[A+52>>2],(0|(o=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((y2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(y2[y2[A+60>>2]+k>>2]&&(r=y2[n+32>>2]+i|0,o=y2[r+32>>2],f=y2[b+12>>2],W=H2[f+52>>2],T=H2[f+56>>2],E=H2[r+16>>2],w=H2[r+20>>2],Q=H2[r+24>>2],u=H2[f+20>>2],l=H2[f+24>>2],G=H2[r-32>>2],h=H2[r-16>>2],F=H2[r>>2],Y=H2[r-28>>2],m=H2[r-12>>2],D=H2[r+4>>2],N=H2[r-24>>2],s=H2[f+36>>2],R=H2[r-8>>2],v=H2[f+40>>2],I=H2[r+8>>2],C=H2[f+48>>2],B=H2[f+8>>2],d=H2[f>>2],_=H2[f+4>>2],g=H2[f+16>>2],Z=H2[f+32>>2],y2[92+t>>2]=c=0,y2[76+t>>2]=0,y2[60+t>>2]=0,y2[44+t>>2]=0,H2[72+t>>2]=j2(j2(Z*N)+j2(s*R))+j2(v*I),H2[68+t>>2]=j2(j2(Z*Y)+j2(s*m))+j2(v*D),H2[64+t>>2]=j2(j2(Z*G)+j2(s*h))+j2(v*F),H2[56+t>>2]=j2(j2(g*N)+j2(u*R))+j2(l*I),H2[52+t>>2]=j2(j2(g*Y)+j2(u*m))+j2(l*D),H2[48+t>>2]=j2(j2(g*G)+j2(u*h))+j2(l*F),H2[40+t>>2]=j2(j2(d*N)+j2(_*R))+j2(B*I),H2[36+t>>2]=j2(j2(d*Y)+j2(_*m))+j2(B*D),H2[32+t>>2]=j2(j2(d*G)+j2(_*h))+j2(B*F),H2[88+t>>2]=T+j2(j2(j2(Z*E)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=W+j2(j2(j2(g*E)+j2(u*w))+j2(l*Q)),H2[80+t>>2]=C+j2(j2(j2(d*E)+j2(_*w))+j2(B*Q)),N2[y2[y2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=y2[a+4>>2],N2[y2[y2[r>>2]+8>>2]](r,y2[a+12>>2],16+t|0,t),r=0,H2[112+t>>2]>H2[t>>2]||(r=0,H2[96+t>>2]>2])||(r=1),H2[120+t>>2]>H2[8+t>>2]||H2[104+t>>2]>2]||(c=r),H2[116+t>>2]>H2[4+t>>2]||H2[100+t>>2]>2]||1^c)&&(r=y2[y2[A+60>>2]+k>>2],N2[y2[y2[r>>2]>>2]](r),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,y2[y2[A+60>>2]+k>>2]),y2[y2[A+60>>2]+k>>2]=0),i=i+80|0,k=k+4|0,!(e=e-1|0))break}L2=160+t|0}function S1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F=0,Y=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=h=L2-160|0,Y=y2[A+4>>2],F=y2[Y+12>>2],s=H2[F+52>>2],b=H2[F+56>>2],f=H2[F+24>>2],t=H2[F+20>>2],i=H2[F+40>>2],a=H2[F+36>>2],o=y2[y2[Y+4>>2]+32>>2],Q=H2[F+48>>2],c=H2[F+8>>2],k=H2[F>>2],u=H2[F+4>>2],l=H2[F+16>>2],n=H2[F+32>>2],y2[156+h>>2]=Y=0,y2[140+h>>2]=0,y2[124+h>>2]=0,F=o+P2(r,80)|0,v=H2[F+8>>2],B=H2[F+24>>2],d=H2[F+40>>2],H2[136+h>>2]=j2(j2(n*v)+j2(a*B))+j2(i*d),_=H2[F+4>>2],g=H2[F+20>>2],Z=H2[F+36>>2],H2[132+h>>2]=j2(j2(n*_)+j2(a*g))+j2(i*Z),H2[120+h>>2]=j2(j2(l*v)+j2(t*B))+j2(f*d),H2[116+h>>2]=j2(j2(l*_)+j2(t*g))+j2(f*Z),C=b,b=H2[F+48>>2],E=H2[F+52>>2],w=H2[F+56>>2],H2[152+h>>2]=C+j2(j2(j2(n*b)+j2(a*E))+j2(i*w)),H2[148+h>>2]=s+j2(j2(j2(l*b)+j2(t*E))+j2(f*w)),y2[108+h>>2]=0,C=n,n=H2[F>>2],s=a,a=H2[F+16>>2],G=i,i=H2[F+32>>2],H2[128+h>>2]=j2(j2(C*n)+j2(s*a))+j2(G*i),H2[112+h>>2]=j2(j2(l*n)+j2(t*a))+j2(f*i),H2[96+h>>2]=j2(j2(k*n)+j2(u*a))+j2(c*i),H2[104+h>>2]=j2(j2(k*v)+j2(u*B))+j2(c*d),H2[100+h>>2]=j2(j2(k*_)+j2(u*g))+j2(c*Z),H2[144+h>>2]=Q+j2(j2(j2(k*b)+j2(u*E))+j2(c*w)),N2[y2[y2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=H2[y2[A+20>>2]+32>>2],H2[80+h>>2]=H2[80+h>>2]-f,H2[84+h>>2]=H2[84+h>>2]-f,H2[88+h>>2]=H2[88+h>>2]-f,H2[64+h>>2]=f+H2[64+h>>2],H2[68+h>>2]=f+H2[68+h>>2],H2[72+h>>2]=f+H2[72+h>>2],F=y2[A+8>>2],o=y2[F+4>>2],N2[y2[y2[o>>2]+8>>2]](o,y2[F+12>>2],48+h|0,32+h|0),F=0,H2[80+h>>2]>H2[32+h>>2]||(F=0,H2[64+h>>2]>2])||(F=1),H2[88+h>>2]>H2[40+h>>2]||H2[72+h>>2]>2]||(Y=F),H2[84+h>>2]>H2[36+h>>2]||H2[68+h>>2]>2]||1^Y||(y2[28+h>>2]=r,y2[24+h>>2]=-1,y2[12+h>>2]=e,e=y2[A+4>>2],y2[8+h>>2]=e,y2[16+h>>2]=y2[e+8>>2],f=H2[y2[A+20>>2]+32>>2],y2[20+h>>2]=96+h,f>j2(0)?(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],0,2)):(e=y2[(F=r<<2)+y2[A+24>>2]>>2])||(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+28>>2],1),y2[F+y2[A+24>>2]>>2]=e,e=y2[F+y2[A+24>>2]>>2]),F=y2[A+20>>2],Y=y2[F+8>>2],y2[Y+8>>2]==y2[y2[A+4>>2]+8>>2]?(y2[F+8>>2]=8+h,N2[y2[y2[F>>2]+8>>2]](F,-1,r)):(Y=y2[F+12>>2],y2[F+12>>2]=8+h,N2[y2[y2[F>>2]+12>>2]](F,-1,r)),N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+16>>2],y2[A+20>>2]),e=y2[A+20>>2],y2[(y2[y2[e+8>>2]+8>>2]==y2[y2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),L2=160+h|0}function J1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+28>>2])))){A:if(y2[A+32>>2]>=(0|e))n=y2[A+36>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+36>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+36>>2]=n,y2[A+32>>2]=e,M2[A+40|0]=1;break A}U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+36>>2]=n,M2[A+40|0]=1,y2[A+32>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+28>>2]=e,(0|(a=y2[A+48>>2]))<(0|e)){A:if(y2[A+52>>2]>=(0|e))n=y2[A+56>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+56>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+56>>2]=n,y2[A+52>>2]=e,M2[A+60|0]=1;break A}U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=n,M2[A+60|0]=1,y2[A+52>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+48>>2]=e))&&(v2(y2[A+36>>2],255,f),v2(y2[A+56>>2],255,f)),!((0|r)<1))for(t=y2[A+56>>2],b=y2[A+16>>2],n=y2[A+36>>2],o=0;;)if(a=y2[b>>2]|y2[b+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+12|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function X1(A){var e,r,f,i=0,a=0,n=0;if((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,y2[A+12>>2]<=1){if(y2[6462]=y2[6462]+1,(i=q2(43))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(e=y2[A+16>>2]+i|0,f=y2[4+e>>2],y2[(r=i+n|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[8+r>>2]=y2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=n,M2[A+20|0]=1,y2[A+12>>2]=2}J1(A)}function M1(A){var e,r,f=0,i=0,a=0;if(y2[(A|=0)>>2]=20472,f=y2[A+84>>2],1<=(0|(i=y2[f+(a=8)>>2]))){for(;;)if((e=y2[y2[f+16>>2]+a>>2])&&(N2[y2[y2[e>>2]>>2]](e),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=y2[A+84>>2]}return X1(f),f=y2[A+84>>2],N2[y2[y2[f>>2]>>2]](f),(f=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),(f=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1,x1(A),0|A}function y1(A,e,r,f,i){return j2(j2(1))}function U1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=y2[A+12>>2])&&U2[A+8|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+12>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}}function H1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=0;j2(0),j2(0),j2(0);L2=f=L2-32|0,_=y2[A+8>>2],Q=H2[_+80>>2],k=H2[_+64>>2],l=j2(Q-k),C=H2[_+100>>2],s=H2[_+68>>2],o=j2(C-s),G=H2[_+84>>2],d=j2(G-s),Y=H2[_+96>>2],u=j2(Y-k),B=j2(j2(l*o)-j2(d*u)),w=H2[_+104>>2],m=H2[_+72>>2],c=j2(w-m),N=H2[_+88>>2],g=j2(N-m),o=j2(j2(d*c)-j2(g*o)),u=j2(j2(g*u)-j2(l*c)),c=j2(j2(B*B)+j2(j2(o*o)+j2(u*u)));A:if(c>=j2(14210854715202004e-30)&&(R=y2[A+4>>2],D=j2(H2[R+36>>2]*H2[R+20>>2]),v=j2(D+H2[A+12>>2]),c=j2(j2(1)/j2(K2(c))),o=j2(o*c),Z=j2(H2[e+48>>2]-H2[e+112>>2]),E=j2(H2[e+52>>2]-H2[e+116>>2]),a=j2(H2[e+56>>2]-H2[e+120>>2]),h=j2(j2(j2(Z*H2[e+64>>2])+j2(E*H2[e+80>>2]))+j2(a*H2[e+96>>2])),b=j2(h-k),u=j2(u*c),F=j2(j2(j2(Z*H2[e+68>>2])+j2(E*H2[e+84>>2]))+j2(a*H2[e+100>>2])),t=j2(F-s),B=j2(B*c),Z=j2(j2(j2(Z*H2[e+72>>2])+j2(E*H2[e+88>>2]))+j2(a*H2[e+104>>2])),E=j2(Z-m),(c=j2(j2(j2(o*b)+j2(u*t))+j2(B*E)))j2(0)&&l>j2(0)&&d>j2(0))){if(!(k<=j2(0)))break r;if(!(l<=j2(0)))break r;if(!(d<=j2(0)))break r}w=j2(Z-j2(c*B)),Q=j2(F-j2(c*u)),G=j2(h-j2(c*o)),Y=j2(v*v);break e}if((0|N2[y2[y2[_>>2]+100>>2]](_))<1)break A;for(Y=j2(v*v),_=R=0;;)if(n=y2[A+8>>2],N2[y2[y2[n>>2]+104>>2]](n,_,f+16|0,f),c=j2(0),m=H2[f+16>>2],v=j2(h-m),C=j2(H2[f>>2]-m),g=H2[f+20>>2],k=j2(F-g),s=j2(H2[f+4>>2]-g),N=H2[f+24>>2],l=j2(Z-N),d=j2(H2[f+8>>2]-N),(E=j2(j2(j2(v*C)+j2(k*s))+j2(l*d)))>j2(0)&&(E<(c=j2(j2(j2(C*C)+j2(s*s))+j2(d*d)))?(c=j2(E/c),l=j2(l-j2(d*c)),k=j2(k-j2(s*c)),v=j2(v-j2(C*c))):(l=j2(l-d),k=j2(k-s),v=j2(v-C),c=j2(1))),j2(j2(j2(v*v)+j2(k*k))+j2(l*l))>2],_=_+1|0,!((0|N2[y2[y2[n>>2]+100>>2]](n))>(0|_)))break;if(!R)break A}c=j2(h-G),v=j2(F-Q),k=j2(Z-w),(l=j2(j2(j2(c*c)+j2(v*v))+j2(k*k)))j2(1.1920928955078125e-7)&&(o=j2(K2(l)),D=j2(D-o),o=j2(j2(1)/o),B=j2(k*o),u=j2(v*o),o=j2(c*o)),c=j2(-D),i?(v=H2[e+72>>2],k=H2[e+64>>2],l=H2[e+68>>2],h=H2[e+88>>2],F=H2[e+80>>2],Z=H2[e+84>>2],C=H2[e+104>>2],s=H2[e+96>>2],d=H2[e+100>>2],y2[f+28>>2]=0,Y=j2(j2(j2(o*s)+j2(u*d))+j2(B*C)),H2[f+24>>2]=-Y,m=j2(j2(j2(o*F)+j2(u*Z))+j2(B*h)),H2[f+20>>2]=-m,o=j2(j2(j2(k*o)+j2(l*u))+j2(v*B)),H2[f+16>>2]=-o,y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(j2(G*s)+j2(Q*d))+j2(w*C))+H2[e+120>>2])-j2(D*Y),H2[f+4>>2]=j2(j2(j2(j2(G*F)+j2(Q*Z))+j2(w*h))+H2[e+116>>2])-j2(D*m),H2[f>>2]=j2(j2(j2(j2(G*k)+j2(Q*l))+j2(w*v))+H2[e+112>>2])-j2(D*o)):(y2[f+28>>2]=0,D=H2[e+96>>2],v=H2[e+100>>2],k=H2[e+104>>2],H2[f+24>>2]=j2(j2(o*D)+j2(u*v))+j2(B*k),l=H2[e+80>>2],h=H2[e+84>>2],F=H2[e+88>>2],H2[f+20>>2]=j2(j2(o*l)+j2(u*h))+j2(B*F),Z=H2[e+64>>2],s=j2(Z*o),o=H2[e+68>>2],s=j2(s+j2(o*u)),u=H2[e+72>>2],H2[f+16>>2]=s+j2(u*B),y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(G*D)+j2(Q*v))+j2(w*k))+H2[e+120>>2],H2[f+4>>2]=j2(j2(j2(G*l)+j2(Q*h))+j2(w*F))+H2[e+116>>2],H2[f>>2]=j2(j2(j2(G*Z)+j2(Q*o))+j2(w*u))+H2[e+112>>2]),N2[y2[y2[r>>2]+16>>2]](r,f+16|0,f,c))}L2=f+32|0}function P1(A,e,V,r,f){A|=0,e|=0,V|=0,r|=0,f|=0;var i,a,x,n,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,b,t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),j2(0)),m=j2(0),D=j2(0),N=j2(0),R=0,I=j2(0),W=j2(0),v2=0,T=(j2(0),j2(0),j2(0),0),B2=(j2(0),j2(0)),d2=j2(0),_2=(j2(0),j2(0),j2(0),j2(0),0),g2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),Z2=0,C2=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[48+(L2=b=L2-448|0)>>2]=y2[e>>2],y2[b>>2]=y2[e+64>>2],r=y2[e+8>>2],y2[52+b>>2]=y2[e+4>>2],y2[56+b>>2]=r,f=y2[(r=e+68|0)+4>>2],y2[4+b>>2]=y2[r>>2],y2[8+b>>2]=f,r=y2[e+20>>2],y2[64+b>>2]=y2[e+16>>2],y2[68+b>>2]=r,f=y2[(r=e+80|0)+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=f,y2[72+b>>2]=y2[e+24>>2],y2[24+b>>2]=y2[e+88>>2],y2[80+b>>2]=y2[e+32>>2],r=y2[e+96>>2],l=y2[(f=e+36|0)+4>>2],y2[84+b>>2]=y2[f>>2],y2[88+b>>2]=l,y2[40+b>>2]=y2[e+104>>2],y2[36+b>>2]=y2[e+100>>2],y2[32+b>>2]=r,r=y2[A+4>>2],t=H2[r+40>>2],o=H2[r+44>>2],k=H2[r+36>>2],C=j2(N2[y2[y2[r>>2]+48>>2]](r)),v=j2(N2[y2[y2[r>>2]+48>>2]](r)),B=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=y2[A+8>>2],Q=H2[A+44>>2],E=H2[A+40>>2],g=H2[A+36>>2],w=j2(N2[y2[y2[A>>2]+48>>2]](A)),d=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=j2(N2[y2[y2[A>>2]+48>>2]](A)),o=j2(o+B),B=j2(j2(o+o)*j2(.5)),H2[380+b>>2]=B,t=j2(t+v),u=j2(j2(t+t)*j2(.5)),H2[376+b>>2]=u,t=j2(k+C),_=j2(j2(t+t)*j2(.5)),H2[372+b>>2]=_,t=j2(E+d),E=j2(j2(t+t)*j2(.5)),H2[364+b>>2]=E,t=j2(g+w),g=j2(j2(t+t)*j2(.5)),H2[360+b>>2]=g,t=j2(Q+s),Q=j2(j2(t+t)*j2(.5)),H2[368+b>>2]=Q;A:if(k=j2(H2[(r=e+112|0)>>2]-H2[e+48>>2]),K=H2[48+b>>2],C=j2(H2[e+116>>2]-H2[e+52>>2]),t=H2[64+b>>2],w=j2(H2[e+120>>2]-H2[e+56>>2]),o=H2[80+b>>2],d=j2(j2(j2(k*K)+j2(C*t))+j2(w*o)),B2=H2[b>>2],d2=H2[16+b>>2],M=H2[32+b>>2],m=j2(j2(j2(K*B2)+j2(t*d2))+j2(o*M)),L=j2(z2(m)),y=H2[4+b>>2],q=H2[20+b>>2],$=H2[36+b>>2],G=j2(j2(j2(K*y)+j2(t*q))+j2(o*$)),U=j2(z2(G)),A2=H2[8+b>>2],e2=H2[24+b>>2],r2=H2[40+b>>2],I=j2(j2(j2(K*A2)+j2(t*e2))+j2(o*r2)),H=j2(z2(I)),!((o=j2(j2(z2(d))-j2(j2(j2(_+j2(g*L))+j2(E*U))+j2(Q*H))))>j2(0)||(t=H2[52+b>>2],s=H2[68+b>>2],D=H2[84+b>>2],v=j2(j2(j2(k*t)+j2(C*s))+j2(w*D)),N=j2(j2(j2(t*A2)+j2(s*e2))+j2(D*r2)),P=j2(z2(N)),W=j2(j2(j2(t*y)+j2(s*q))+j2(D*$)),j=j2(z2(W)),D=j2(j2(j2(t*B2)+j2(s*d2))+j2(D*M)),z=j2(z2(D)),t=j2(-34028234663852886e22),A=f=0,o>j2(-34028234663852886e22)&&(f=dj2(0))||(p=H2[56+b>>2],S=H2[72+b>>2],a=H2[88+b>>2],F=j2(j2(j2(p*A2)+j2(S*e2))+j2(a*r2)),i=j2(z2(F)),Y=j2(j2(j2(p*y)+j2(S*q))+j2(a*$)),O=j2(z2(Y)),h=j2(j2(j2(p*B2)+j2(S*d2))+j2(a*M)),x=j2(z2(h)),tj2(0))||(tj2(0))||(tj2(0))||(tj2(0))||(tj2(1.1920928955078125e-7))||(z=j2(O+j2(9999999747378752e-21)),j=j2(j+j2(9999999747378752e-21)),O=j2(L+j2(9999999747378752e-21)),w=j2(0),L=j2(D*D),c2=j2(j2(h*h)+j2(0)),(x=j2(K2(j2(L+c2))))>j2(1.1920928955078125e-7)?(C=j2(0),o=j2(o/x),k=j2(0),j2(o*j2(1.0499999523162842))>t&&(f=nj2(1.1920928955078125e-7))||(x=j2(i+j2(9999999747378752e-21)),P=j2(P+j2(9999999747378752e-21)),a2=j2(W*W),n2=j2(j2(Y*Y)+j2(0)),(i=j2(K2(j2(a2+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(b2=j2(N*N),t2=j2(j2(F*F)+j2(0)),(i=j2(K2(j2(b2+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(o2=j2(m*m),(i=j2(K2(j2(o2+c2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(n=j2(G*G),(h=j2(K2(j2(n+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/h),j2(o*j2(1.0499999523162842))>t)&&(f=ij2(1.1920928955078125e-7))||(h=j2(I*I),(s=j2(K2(j2(h+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Yj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(L+o2)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Fj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(a2+n)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=mj2(1.1920928955078125e-7)))){e:{r:{if((v=j2(K2(j2(j2(b2+h)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/v),j2(o*j2(1.0499999523162842))>t))f=d>2])+j2(C*H2[84+b>>2]))+j2(k*a))),g2=E2[2],Q2(v=j2(j2(j2(w*H2[64+b>>2])+j2(C*H2[68+b>>2]))+j2(k*S))),Z2=E2[2],Q2(k=j2(j2(j2(K*w)+j2(C*H2[52+b>>2]))+j2(k*p))),c=E2[2];break e}g2=y2[c+32>>2],d=H2[c+32>>2],Z2=y2[c+16>>2],v=H2[c+16>>2],c=y2[(l=c)>>2],k=H2[l>>2],o=t}if(f&&(g2=-2147483648^(Q2(d),E2[2]),Z2=-2147483648^(Q2(v),E2[2]),c=-2147483648^(Q2(k),E2[2])),7<=(0|A))Y=H2[e+48>>2],h=H2[e+52>>2],K=H2[e+56>>2],w=H2[80+b>>2],d=H2[48+b>>2],s=H2[64+b>>2],m=H2[84+b>>2],G=H2[52+b>>2],I=H2[68+b>>2],y2[(e=184+b|0)>>2]=y2[r+8>>2],v=j2(0),w2(2,c),t=G2(),w2(2,Z2),k=G2(),w2(2,g2),C=G2(),g=j2(j2(j2(B2*t)+j2(d2*k))+j2(M*C))>j2(0)?j2(-g):g,E=j2(j2(j2(y*t)+j2(q*k))+j2($*C))>j2(0)?j2(-E):E,Q=j2(j2(j2(A2*t)+j2(e2*k))+j2(r2*C))>j2(0)?j2(-Q):Q,N=j2(j2(j2(H2[e>>2]+j2(g*M))+j2(E*$))+j2(Q*r2)),H2[e>>2]=N,e=y2[r+4>>2],y2[176+b>>2]=y2[r>>2],y2[180+b>>2]=e,W=j2(j2(j2(H2[176+b>>2]+j2(g*B2))+j2(E*y))+j2(Q*A2)),H2[176+b>>2]=W,E=j2(j2(j2(H2[180+b>>2]+j2(g*d2))+j2(E*q))+j2(Q*e2)),H2[180+b>>2]=E,B2=H2[(A=(48+b|0)+((r=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+P2(r,-3)<<2)+b|0,g=H2[e>>2],d2=H2[A+16>>2],Q=H2[e+16>>2],M=H2[A+32>>2],D=H2[e+32>>2],F=j2(j2(j2(B2*g)+j2(d2*Q))+j2(M*D)),(y=j2(j2(1)-j2(F*F)))<=j2(9999999747378752e-20)||(v=j2(j2(j2(d*t)+j2(s*k))+j2(w*C))>j2(0)?_:j2(-_),u=j2(j2(j2(G*t)+j2(I*k))+j2(m*C))>j2(0)?u:j2(-u),B=j2(j2(j2(p*t)+j2(S*k))+j2(a*C))>j2(0)?B:j2(-B),_=j2(W-j2(j2(j2(Y+j2(v*d))+j2(u*G))+j2(B*p))),d=j2(E-j2(j2(j2(h+j2(v*s))+j2(u*I))+j2(B*S))),B=j2(N-j2(j2(j2(K+j2(v*w))+j2(u*m))+j2(B*a))),v=j2(j2(j2(j2(j2(j2(_*B2)+j2(d*d2))+j2(B*M))*F)-j2(j2(j2(_*g)+j2(d*Q))+j2(B*D)))*j2(j2(1)/y))),H2[184+b>>2]=N+j2(v*D),H2[180+b>>2]=E+j2(v*Q),H2[176+b>>2]=W+j2(v*g),y2[284+b>>2]=0,H2[280+b>>2]=-C,H2[276+b>>2]=-k,H2[272+b>>2]=-t,N2[y2[y2[V>>2]+16>>2]](V,272+b|0,176+b|0,o);else{R=e+48|0,w2(2,c),C=G2(),e=(0|A)<=3?(w2(2,g2),E=G2(),w2(2,Z2),v=G2(),Z=48+b|0,_2=372+b|0,f=360+b|0,k=C,b):(w2(2,-2147483648^g2),E=G2(),w2(2,-2147483648^Z2),v=G2(),k=j2(-C),e=r,f=372+(Z=b)|0,_2=360+b|0,r=R,R=e,48+b|0),o=j2(j2(j2(k*H2[(T=e)>>2])+j2(v*H2[e+16>>2]))+j2(E*H2[e+32>>2])),H2[344+b>>2]=o,B=j2(j2(j2(k*H2[e+4>>2])+j2(v*H2[e+20>>2]))+j2(E*H2[e+36>>2])),H2[348+b>>2]=B,t=j2(j2(j2(k*H2[e+8>>2])+j2(v*H2[e+24>>2]))+j2(E*H2[e+40>>2])),H2[352+b>>2]=t,t=j2(z2(t)),B=j2(z2(B)),e=(o=j2(z2(o)))>2],o=j2(t*H2[c+T>>2]),B=j2(H2[r>>2]-H2[R>>2]),B=H2[c+(344+b|0)>>2]>2]-H2[R+4>>2])+j2(t*H2[T+(16|c)>>2])),w=j2(B+o),j2(j2(H2[r+8>>2]-H2[R+8>>2])+j2(t*H2[T+(32|c)>>2]))):(Q=j2(j2(H2[r+4>>2]-H2[R+4>>2])-j2(t*H2[T+(16|c)>>2])),w=j2(B-o),j2(j2(H2[r+8>>2]-H2[R+8>>2])-j2(t*H2[T+(32|c)>>2]))),c2=l?2:1;e:{if((i2=((0|A)<4?-1:-4)+A|0)>>>0<=(c=1)){if(r=2,i2-1|0)break e}else r=1;c=0}t=H2[(r=(v2=r<<(l=2))+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],W=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),_=H2[(J=(r=e<<2)+T|0)>>2],d=H2[16+J>>2],s=H2[32+J>>2],D=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),m=H2[r+f>>2],Y=j2(D*m),G=j2(W-Y),N=H2[(n2=(r=c2<<2)+T|0)>>2],F=H2[16+n2>>2],h=H2[32+n2>>2],p=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),B2=H2[r+f>>2],I=j2(p*B2),g=j2(G+I),t=H2[(r=(f=c<<2)+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],S=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),a=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),d2=j2(a*m),s=j2(S-d2),F=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),N=j2(F*B2),t=j2(s+N),d=j2(G-I),o=H2[(r=v2+_2|0)>>2],u2=y2[r>>2],C2=y2[(r=f+_2|0)>>2],u=H2[r>>2],_=j2(-u);e:{r:{f:{if(s=j2(s-N),!(v2=u>j2(-s))){if(r=272+b|(f=0),l=c=1,(G=j2(-t))>2]=d,H2[272+b>>2]=s,r=272+b|8,c=(G=j2(-t))>2]=g,H2[280+b>>2]=t,f=2;break r}}if(H2[r>>2]=_,H2[r+4>>2]=d+j2(j2(_-s)*j2(j2(g-d)/j2(t-s))),r=r+8|0,!c){f=l;break e}H2[r+4>>2]=g,H2[r>>2]=t,f=l+1|0}r=r+8|0,G=j2(-t)}Y=j2(W+Y),m=j2(Y+I),l=Gj2(-G)))){if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(m-g)/j2(G-t))),8&(f=f+1|0))break e;r=r+8|0}g=j2(Y-I),t=j2(h-N);r:{f:{if(!Z){if(Z^(l=u>j2(-t)))break f;break r}if(H2[r+4>>2]=m,H2[r>>2]=G,8&(f=f+1|0))break e;if(r=r+8|0,(0|Z)==(0|(l=u>j2(-t))))break r}if(H2[r>>2]=_,H2[r+4>>2]=m+j2(j2(_-G)*j2(j2(g-m)/j2(t-G))),8&(f=f+1|0))break e;r=r+8|0}r:{f:{i:{a:{if(l){if(H2[r+4>>2]=g,H2[r>>2]=t,8&(f=f+1|0))break e;if(1!=(l^v2))break i;r=r+8|0}else if(!v2)break a;if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(d-g)/j2(s-t))),8&(f=f+1|0))break e;break i}if(!(1<=(0|f))){f=0;break f}}for(r=272+b|(Z=0),c=176+b|0;;){if((t=H2[r>>2])>2]=t,y2[c+4>>2]=y2[r+4>>2],8&(Z=Z+1|0)){f=Z;break f}c=c+8|0,t=H2[r>>2]}if(l=r+8|0,(t>2])>2],d=H2[k2+4>>2],y2[c>>2]=C2,H2[c+4>>2]=_+j2(j2(u-t)*j2(j2(d-_)/j2(g-t))),8&(Z=Z+1|0)){f=Z;break f}c=c+8|0}if(f=f-1|0,r=l,!v2)break}if((0|Z)<1)f=0;else{for(u=j2(-o),c=272+b|(l=0),r=176+b|0;;){if(d=H2[(f=r+4|0)>>2],(t=j2(-d))>2]=y2[r>>2],y2[c+4>>2]=y2[f>>2],8&(l=l+1|0)){f=l;break r}c=c+8|0,d=H2[f>>2],t=j2(-d)}if(f=r+8|0,_=H2[(C2=(v2=1<(0|Z))?f:176+b|0)+4>>2],(tj2(-_)|0)){if(g=H2[C2>>2],t=H2[r>>2],H2[c+4>>2]=u,H2[c>>2]=t+j2(j2(u-d)*j2(j2(g-t)/j2(_-d))),8&(l=l+1|0)){f=l;break r}c=c+8|0}if(Z=Z-1|0,r=f,!v2)break}if(!(((f=0)|l)<1))for(r=272+b|0,c=176+b|0;;){if((t=H2[(Z=r+4|0)>>2])>2]=y2[r>>2],y2[c+4>>2]=y2[Z>>2],8&(f=f+1|0))break f;c=c+8|0,t=H2[Z>>2]}if(Z=r+8|0,(t>2])>2],u=H2[r>>2],y2[c+4>>2]=u2,H2[c>>2]=u+j2(j2(o-t)*j2(j2(g-u)/j2(_-t))),8&(f=f+1|0))break f;c=c+8|0}if(l=l-1|0,r=Z,!v2)break}}}A0(272+b|0,176+b|0,f<<3)}if((0|f)<1)break A}for(t=j2(j2(1)/j2(j2(a*p)-j2(D*F))),u=j2(t*j2(-D)),_=j2(p*t),g=j2(F*t),d=j2(a*t),s=H2[(i2<<2)+_2>>2],m=H2[T+(32|(r=c2<<2))>>2],G=H2[T+(32|(e<<=2))>>2],I=H2[T+(16|r)>>2],N=H2[T+(16|e)>>2],D=H2[n2>>2],p=H2[J>>2],e=272+b|(r=0);;)if(l=(176+b|0)+P2(r,12)|0,a=H2[e>>2],o=j2(a-S),F=H2[e+4>>2],Y=j2(F-W),t=j2(j2(_*o)-j2(g*Y)),o=j2(j2(u*o)+j2(d*Y)),Y=j2(j2(Q+j2(t*N))+j2(o*I)),H2[l+4>>2]=Y,h=j2(j2(w+j2(t*p))+j2(o*D)),H2[l>>2]=h,t=j2(j2(B+j2(t*G))+j2(o*m)),H2[l+8>>2]=t,t=j2(s-j2(j2(j2(k*h)+j2(v*Y))+j2(E*t))),(H2[(144+b|0)+(r<<2)>>2]=t)>=j2(0)&&(H2[(l=r<<3)+(272+b|0)>>2]=a,H2[(272+b|0)+(4|l)>>2]=F,r=r+1|0),e=e+8|0,!(f=f-1|0))break;if(!((0|r)<1))if((0|r)<=(0|(J=1<(0|(l=(0|r)<4?r:4))?l:1))){if(4<=(0|A)){for(o=j2(-C),w2(2,g2),k=G2(),B=j2(-k),w2(2,Z2),v=G2(),u=j2(-v),A=144+b|0,e=176+b|0;;)if(t=H2[A>>2],H2[416+b>>2]=j2(H2[e>>2]+H2[R>>2])-j2(t*C),H2[420+b>>2]=j2(H2[e+4>>2]+H2[R+4>>2])-j2(t*v),H2[424+b>>2]=j2(H2[e+8>>2]+H2[R+8>>2])-j2(t*k),y2[396+b>>2]=0,H2[392+b>>2]=B,H2[388+b>>2]=u,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-t)),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else for(w2(2,-2147483648^g2),t=G2(),w2(2,-2147483648^Z2),o=G2(),k=j2(-C),A=144+b|0,e=176+b|0;;)if(H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=t,H2[388+b>>2]=o,H2[384+b>>2]=k,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[A>>2])),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else{e:{r:{if((0|r)<=1)Z=0;else{for(e=144+b|4,Z=0,k=H2[144+b>>2],c=1;;)if(k=(f=k<(t=H2[e>>2]))?t:k,Z=f?c:Z,e=e+4|0,(0|(c=c+1|0))==(0|r))break;if(!((e=r-1|0)>>>0<=1)){for(d=j2(0),e=272+b|0,c=1,o=j2(0),t=j2(0);;)if(k=H2[e+12>>2],B=H2[e+4>>2],s=j2(k+B),v=H2[e>>2],u=H2[(e=e+8|0)>>2],k=j2(j2(v*k)-j2(u*B)),d=j2(d+j2(s*k)),t=j2(t+k),o=j2(o+j2(j2(v+u)*k)),(0|(c=c+1|0))==(0|r))break;if(v=j2(0xde0b6b000000000),s=t,B=H2[(e=(272+b|0)+(r<<3)|0)-8>>2],k=H2[276+b>>2],u=H2[272+b>>2],_=H2[e-4>>2],t=j2(j2(B*k)-j2(u*_)),E=j2(s+t),j2(z2(E))>j2(1.1920928955078125e-7)&&(v=j2(j2(1)/j2(E*j2(3)))),((f=0)|r)<=0)break e;k=j2(j2(d+j2(j2(k+_)*t))*v),t=j2(j2(o+j2(j2(B+u)*t))*v);break r}if(!(e-1|0)){k=j2(j2(H2[276+b>>2]+H2[284+b>>2])*j2(.5)),t=j2(j2(H2[272+b>>2]+H2[280+b>>2])*j2(.5));break r}}k=H2[276+b>>2],t=H2[272+b>>2]}for(c=416+b|0,e=272+b|0,f=r;;)if(l2=c,s2=h2(j2(H2[e+4>>2]-k),j2(H2[e>>2]-t)),H2[l2>>2]=s2,e=e+8|0,c=c+4|0,!(f=f-1|0))break;for(e=384+b|0,c=r;;)if(y2[e>>2]=f=1,e=e+4|0,!(c=c-1|0))break}if(y2[112+b>>2]=Z,!(((y2[(c=(e=Z<<2)+(384+b|0)|0)>>2]=0)|l)<2))if(l=112+b|4,f)for(k=j2(j2(6.2831854820251465)/j2(0|J)),B=H2[e+(416+b|0)>>2],_2=1;;){for(y2[l>>2]=Z,v=(t=j2(j2(k*j2(0|_2))+B))>j2(3.1415927410125732)?j2(t+j2(-6.2831854820251465)):t,t=j2(1e9),c=416+b|0,e=384+b|0,T=Z,f=0;;)if(y2[e>>2]&&(o=(o=j2(z2(j2(H2[c>>2]-v))))>j2(3.1415927410125732)?j2(j2(6.2831854820251465)-o):o)>2]=f,t=o),e=e+4|0,c=c+4|0,(0|(f=f+1|0))==(0|r))break;if(l=l+4|(y2[(384+b|0)+(T<<2)>>2]=0),(0|J)==(0|(_2=_2+1|0)))break}else for(e=J-1|0;;)if(y2[l>>2]=Z,l=l+4|(y2[c>>2]=0),!(e=e-1|0))break;if(o=j2(-C),w2(2,g2),v=G2(),k=j2(-v),w2(2,Z2),u=G2(),B=j2(-u),4<=(0|A))for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,_=j2(H2[e>>2]+H2[R>>2]),H2[416+b>>2]=_,E=j2(H2[e+4>>2]+H2[R+4>>2]),H2[420+b>>2]=E,t=j2(H2[e+8>>2]+H2[R+8>>2]),H2[424+b>>2]=t,y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,y2[108+b>>2]=0,s=t,t=H2[(144+b|0)+(Z<<2)>>2],H2[104+b>>2]=s-j2(t*v),H2[100+b>>2]=E-j2(t*u),H2[96+b>>2]=_-j2(t*C),N2[y2[y2[V>>2]+16>>2]](V,384+b|0,96+b|0,j2(-t)),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[(144+b|0)+(Z<<2)>>2])),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}}}}L2=448+b|0}function j1(){U2[27600]||(y2[6818]=1062847606,y2[6819]=0,y2[6816]=1042701022,y2[6817]=1056964440,y2[6814]=1062847606,y2[6815]=0,y2[6812]=-1093024784,y2[6813]=1050556081,y2[6810]=1062847606,y2[6811]=0,y2[6808]=-1093024784,y2[6809]=-1096927567,y2[6806]=1062847606,y2[6807]=0,y2[6804]=1042701022,y2[6805]=-1090519208,y2[6802]=1062847572,y2[6803]=0,y2[6800]=1057396286,y2[6801]=0,y2[6798]=1057396386,y2[6799]=0,y2[6796]=1060121912,y2[6797]=1056964507,y2[6794]=1057396420,y2[6795]=0,y2[6792]=-1098475836,y2[6793]=1062148969,y2[6790]=1057396386,y2[6791]=0,y2[6788]=-1084636143,y2[6789]=0,y2[6786]=1057396420,y2[6787]=0,y2[6784]=-1098475836,y2[6785]=-1085334679,y2[6782]=1057396386,y2[6783]=0,y2[6780]=1060121912,y2[6781]=-1090519141,y2[6778]=-2147483648,y2[6779]=0,y2[6776]=1058437413,y2[6777]=1062149053,y2[6774]=-2147483648,y2[6775]=0,y2[6772]=-2147483648,y2[6773]=1065353216,y2[6770]=-2147483648,y2[6771]=0,y2[6768]=-1089046235,y2[6769]=1062149053,y2[6766]=-2147483648,y2[6767]=0,y2[6764]=-1082951543,y2[6765]=1050556148,y2[6762]=-2147483648,y2[6763]=0,y2[6760]=-1082951543,y2[6761]=-1096927500,y2[6758]=0,y2[6759]=0,y2[6756]=-1089046235,y2[6757]=-1085334595,y2[6754]=0,y2[6755]=0,y2[6752]=0,y2[6753]=-1082130432,y2[6750]=0,y2[6751]=0,y2[6748]=1058437413,y2[6749]=-1085334595,y2[6746]=0,y2[6747]=0,y2[6744]=1064532105,y2[6745]=-1096927500,y2[6742]=0,y2[6743]=0,y2[6740]=1064532105,y2[6741]=1050556148,y2[6738]=-1090087228,y2[6739]=0,y2[6736]=1049007812,y2[6737]=1062148969,y2[6734]=-1090087262,y2[6735]=0,y2[6732]=-1087361736,y2[6733]=1056964507,y2[6730]=-1084636042,y2[6731]=0,y2[6728]=-1104782626,y2[6729]=1056964440,y2[6726]=-1090087262,y2[6727]=0,y2[6724]=-1087361736,y2[6725]=-1090519141,y2[6722]=-1084636076,y2[6723]=0,y2[6720]=-1090087362,y2[6721]=-2147483648,y2[6718]=-1090087262,y2[6719]=0,y2[6716]=1062847505,y2[6717]=-2147483648,y2[6714]=-1084636042,y2[6715]=0,y2[6712]=1054458864,y2[6713]=1050556081,y2[6710]=-1090087228,y2[6711]=0,y2[6708]=1049007812,y2[6709]=-1085334679,y2[6706]=-1084636042,y2[6707]=0,y2[6704]=-1104782626,y2[6705]=-1090519208,y2[6702]=-1084636042,y2[6703]=0,y2[6700]=1054458864,y2[6701]=-1096927567,y2[6698]=1065353216,y2[6699]=0,y2[6696]=-2147483648,y2[6697]=0,y2[6694]=1055193471,y2[6695]=0,y2[6692]=1063581978,y2[6693]=0,y2[6690]=1055193572,y2[6691]=0,y2[6688]=1049461434,y2[6689]=1062847522,y2[6686]=1055193572,y2[6687]=0,y2[6684]=-1086767520,y2[6685]=1057396202,y2[6682]=1055193572,y2[6683]=0,y2[6680]=-1086767520,y2[6681]=-1090087446,y2[6678]=1055193605,y2[6679]=0,y2[6676]=1049461434,y2[6677]=-1084636126,y2[6674]=-1092290076,y2[6675]=0,y2[6672]=1060716128,y2[6673]=1057396202,y2[6670]=-1092290043,y2[6671]=0,y2[6668]=-1098022214,y2[6669]=1062847522,y2[6666]=-1092290177,y2[6667]=0,y2[6664]=-1083901670,y2[6665]=-2147483648,y2[6662]=-1092290076,y2[6663]=0,y2[6660]=-1098022214,y2[6661]=-1084636126,y2[6658]=-1092290076,y2[6659]=0,y2[6656]=1060716128,y2[6657]=-1090087446,y2[6654]=-1082130432,y2[6655]=0,y2[6652]=0,y2[6653]=-2147483648,M2[27600]=1)}function z1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(y2[7077]=21388,a=y2[6462],y2[6462]=a+1,r=y2[A+20>>2],(f=q2(23))&&(y2[(i=f+19&-16)-4>>2]=f),y2[7083]=i,y2[i>>2]=r?13396:21320,y2[6462]=a+2,(r=q2(39))?(y2[(f=r+19&-16)-4>>2]=r,i=y2[7083]):f=0,y2[f+12>>2]=0,y2[f+16>>2]=3,y2[f>>2]=19372,M2[f+4|0]=0,y2[f+8>>2]=i,y2[7084]=f,y2[6462]=a+3,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21420,M2[f+4|0]=0,y2[7085]=f,y2[6462]=a+4,(r=q2(27))&&(y2[(n=r+19&-16)-4>>2]=r),y2[n>>2]=21440,M2[n+4|(f=0)]=0,y2[7086]=n,y2[6462]=a+5,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21460,M2[i+4|0]=0,y2[7087]=i,y2[6462]=a+6,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21480,M2[f+4|(i=0)]=0,y2[7088]=f,y2[6462]=a+7,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21500,M2[f+4|0]=0,y2[7089]=f,y2[6462]=a+8,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21520,M2[i+4|(f=0)]=0,y2[7090]=i,y2[6462]=a+9,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21540,M2[i+4|0]=0,y2[7091]=i,y2[6462]=a+10,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21560,M2[f+4|(i=0)]=0,y2[7095]=f,y2[6462]=a+11,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[7096]=f,y2[f>>2]=21560,M2[f+4|0]=1,y2[6462]=a+12,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21580,M2[i+4|(f=0)]=0,y2[7094]=i,y2[6462]=a+13,i=0,(r=q2(35))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i+8>>2]=1,y2[i+12>>2]=0,y2[i>>2]=21600,M2[i+4|0]=0,y2[7098]=i,y2[6462]=b=a+14|0,(r=q2(35))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+8>>2]=1,y2[f+12>>2]=0,y2[f>>2]=21600,y2[7097]=f,M2[f+4|0]=1,e=y2[A+16>>2],r=y2[A>>2])y2[7079]=r,M2[28320]=0;else{if(M2[28320]=1,f=0,y2[6462]=a+15,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=868,y2[a+20>>2]=0,r=y2[A+8>>2],y2[a+4>>2]=r,b=y2[6462]+1|0,y2[6462]=b,(r=q2(16+(3|P2(r,868))|0))&&(y2[(f=r+19&-16)-4>>2]=r),y2[a+12>>2]=f,y2[a+16>>2]=f,r=y2[a+4>>2],i=(y2[a+8>>2]=r)-1|0){for(n=y2[a>>2];;)if(f=y2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7079]=a}if(r=y2[A+4>>2])y2[7081]=r,M2[28328]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,M2[28328]=1,f=0,y2[6462]=b+1,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=n,y2[a+20>>2]=0,A=y2[A+12>>2],y2[a+4>>2]=A,y2[6462]=y2[6462]+1,(A=q2(16+(3|P2(A,n))|0))&&(y2[(f=A+19&-16)-4>>2]=A),y2[a+12>>2]=f,y2[a+16>>2]=f,A=y2[a+4>>2],i=(y2[a+8>>2]=A)-1|0){for(A=y2[a>>2];;)if(f=y2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7081]=a}}function O1(A){var e=0,r=0;return y2[(A|=0)>>2]=21388,U2[A+20|0]&&(e=y2[A+16>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+16>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+12|0]&&(e=y2[A+8>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+8>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+28>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+28>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+32>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+32>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+36>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+36>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+40>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+40>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+44>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+44>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+48>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+52>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+52>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+56>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+56>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+72>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+76>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+76>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+68>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+68>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+84>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+80>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+80>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+24>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+24>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A}function K1(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=22560,U2[A+152|0]&&(i=y2[A+96>>2],N2[y2[y2[i>>2]>>2]](i),i=y2[A+96>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),1<=(0|(a=y2[A+160>>2])))for(n=8;;)if(f=(i=y2[A+168>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+20|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+172|0]=1,k1(A+44|0),k1(A+4|0),0|A}function L1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=y2[A+24>>2]))||127>2])){if(y2[6462]=y2[6462]+1,(t=q2(1043))&&(y2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=y2[A+32>>2]+c|0,l=y2[u+4>>2],y2[(t=o+c|0)>>2]=y2[u>>2],y2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=o,y2[A+28>>2]=128,M2[A+36|0]=1}for(y2[A+24>>2]=128,t=y2[A+32>>2],y2[t+4>>2]=r,y2[t>>2]=e,k=124,e=1;;){if(u=y2[A+32>>2],o=y2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=y2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=y2[A+24>>2])<<1))<=(0|k)||y2[A+28>>2]>=(0|l))){if(u=0,k&&(y2[6462]=y2[6462]+1,(c=q2(16+(k<<4|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=y2[A+32>>2]+c|0,b=y2[4+a>>2],y2[(n=c+u|0)>>2]=y2[a>>2],y2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=u,M2[A+36|0]=1,y2[A+28>>2]=l}k=(y2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?y2[t+40>>2]&&(o=y2[t+36>>2],y2[(e=u+i|0)+4>>2]=o,y2[e>>2]=o,o=(e=r<<3)+y2[A+32>>2]|0,c=y2[t+40>>2],y2[o+4>>2]=c,y2[o>>2]=c,o=y2[t+40>>2],e=8+(e+y2[A+32>>2]|0)|0,y2[e>>2]=y2[t+36>>2],y2[e+4>>2]=o,e=r+2|0):H2[t>>2]<=H2[o+16>>2]&&H2[t+16>>2]>=H2[o>>2]&&H2[t+4>>2]<=H2[o+20>>2]&&H2[t+20>>2]>=H2[o+4>>2]&&H2[t+8>>2]<=H2[o+24>>2]&&H2[t+24>>2]>=H2[o+8>>2]&&(c=y2[o+40>>2],y2[t+40>>2]?(e=y2[t+36>>2],e=c?(y2[(c=u+i|0)+4>>2]=y2[o+36>>2],y2[c>>2]=e,c=y2[t+40>>2],u=(e=r<<3)+y2[A+32>>2]|0,y2[u+4>>2]=y2[o+36>>2],y2[u>>2]=c,c=y2[t+36>>2],u=e+y2[A+32>>2]|0,y2[u+12>>2]=y2[o+40>>2],y2[u+8>>2]=c,t=y2[t+40>>2],e=e+y2[A+32>>2]|0,y2[e+20>>2]=y2[o+40>>2],y2[e+16>>2]=t,r+3|0):(y2[(c=u+i|0)+4>>2]=o,y2[c>>2]=e,e=y2[t+40>>2],t=y2[A+32>>2]+(r<<3)|0,y2[t+4>>2]=o,y2[t>>2]=e,r+1|0)):c?(y2[(e=u+i|0)+4>>2]=y2[o+36>>2],y2[e>>2]=t,e=y2[A+32>>2]+(r<<3)|0,y2[e+4>>2]=y2[o+40>>2],y2[e>>2]=t,e=r+1|0):N2[y2[y2[f>>2]+8>>2]](f,t,o)),!e)break}}}function q1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=0,w=0,Q=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=g=L2-32|0,A){if((0|(Z=y2[b+4>>2]))<=127){if(y2[b+8>>2]<=127){if(y2[6462]=y2[6462]+1,(C=q2(531))&&(y2[(w=C+19&-16)-4>>2]=C),1<=(0|Z))for(C=Z;;)if(y2[E+w>>2]=y2[y2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=128}for(E=Z<<2,C=Z-128|0;;)if(E=E+4|(y2[y2[b+12>>2]+E>>2]=0),!((Z=C)>>>0<=(C=Z+1|0)>>>0))break}for(y2[b+4>>2]=128,y2[y2[b+12>>2]>>2]=A,Z=126,C=1;;){y2[12+g>>2]=0,w=y2[b+12>>2],k=y2[w+(_=(A=C-1|0)<<2)>>2],H2[8+g>>2]=H2[k+8>>2]-H2[n+8>>2],H2[4+g>>2]=H2[k+4>>2]-H2[n+4>>2],H2[g>>2]=H2[k>>2]-H2[n>>2],u=H2[k+24>>2],o=H2[k+16>>2],l=H2[a+8>>2],c=H2[a>>2],H2[20+g>>2]=H2[k+20>>2]-H2[a+4>>2],H2[16+g>>2]=o-c,H2[24+g>>2]=u-l,y2[28+g>>2]=0,Q=y2[f+4>>2],u=H2[e+4>>2],o=H2[r+4>>2],s=j2(j2(H2[4+((Q<<4)+g|0)>>2]-u)*o),l=H2[r>>2],E=y2[f>>2],c=H2[e>>2],v=j2(l*j2(H2[(1-E<<4)+g>>2]-c));A:if(!(v>2]-c)*l),(o=j2(o*j2(H2[4+((1-Q<<4)+g|0)>>2]-u)))>2],l=H2[e+8>>2],c=H2[r+8>>2],(u=o>2]-l)*c)))||(o=B>2]-l)))j2(0)))){if(y2[k+40>>2]){if((0|Z)<(0|A)){if((0|(A=y2[b+4>>2]))<(0|(E=A<<1))){if((0|E)>y2[b+8>>2]){if(w=0,A&&(y2[6462]=y2[6462]+1,(Z=q2(16+(A<<3|3)|0))&&(y2[(w=Z+19&-16)-4>>2]=Z),!((0|A)<1)))for(Q=0,Z=A;;)if(y2[w+Q>>2]=y2[y2[b+12>>2]+Q>>2],Q=Q+4|0,!(Z=Z-1|0))break;(Z=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=E}for(Q=A<<2;;)if(Q=Q+4|(y2[w+Q>>2]=0),w=y2[b+12>>2],!(A=A-1|0))break}Z=(y2[b+4>>2]=E)-2|0}y2[w+_>>2]=y2[k+36>>2],y2[y2[b+12>>2]+(C<<2)>>2]=y2[k+40>>2],A=C+1|0;break A}N2[y2[y2[t>>2]+12>>2]](t,k)}if(!(C=A))break}}L2=32+g|0}function $1(A){return y2[(A|=0)+96>>2]}function A6(A){}function e6(A,e){A=y2[(A|=0)+4>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[(e|=0)+36>>2])}function r6(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=0,Z=0,C=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-16|0,y2[A+372>>2]=0,y2[A+376>>2]=0,y2[A+252>>2]=2,y2[A+604>>2]=1065353216,y2[A+608>>2]=1065353216,y2[A+408>>2]=1065353216,y2[A+412>>2]=1065353216,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(_=A+380|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+388|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+396|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+612|0)>>2]=1065353216,y2[_+4>>2]=0,y2[(_=A+420|0)>>2]=0,y2[_+4>>2]=0,y2[A+416>>2]=1065353216,y2[(_=A+428|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+436|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+444|0)>>2]=0,y2[_+4>>2]=0,y2[A+452>>2]=0,y2[(_=A+480|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+488|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+496|0)>>2]=0,y2[_+4>>2]=0,C=H2[e+96>>2],r=H2[e+92>>2],H2[12+d>>2]=r,H2[8+d>>2]=C,y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+504>>2]=y2[(rj2(1)?d:12+d|0)>>2],y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+508>>2]=y2[(Cj2(1)?d:8+d|0)>>2],y2[A+668>>2]=0,y2[A+672>>2]=0,_=y2[e+120>>2],y2[A+532>>2]=y2[e+116>>2],y2[A+536>>2]=_,g=y2[e+4>>2],y2[A+540>>2]=g,M2[A+512|0]=U2[e+124|0],_=y2[e+132>>2],y2[A+516>>2]=y2[e+128>>2],y2[A+520>>2]=_,_=y2[e+140>>2],y2[A+524>>2]=y2[e+136>>2],y2[A+528>>2]=_,g?N2[y2[y2[g>>2]+8>>2]](g,_=A+4|0):(_=y2[e+12>>2],y2[A+4>>2]=y2[e+8>>2],y2[A+8>>2]=_,Z=y2[(g=e+16|0)+4>>2],y2[(_=A+12|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+32|0)+4>>2],y2[(_=A+28|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+24|0)+4>>2],y2[(_=A+20|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+40|0)+4>>2],y2[(_=A+36|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+48|0)+4>>2],y2[(_=A+44|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e- -64|0)+4>>2],y2[(_=A+60|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+56|0)+4>>2],y2[(_=A+52|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,_=A+4|0),y2[A+132>>2]=0,y2[A+136>>2]=0,g=y2[_+4>>2],y2[A+68>>2]=y2[_>>2],y2[A+72>>2]=g,y2[(g=A+156|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+148|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+140|0)>>2]=0,y2[g+4>>2]=0,B=y2[(Z=A+20|0)+4>>2],y2[(g=A+84|0)>>2]=y2[Z>>2],y2[g+4>>2]=B,Z=y2[(_=_+8|0)+4>>2],y2[(g=A+76|0)>>2]=y2[_>>2],y2[g+4>>2]=Z,Z=y2[(g=A+28|0)+4>>2],y2[(_=A+92|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+36|0)+4>>2],y2[(_=A+100|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+44|0)+4>>2],y2[(_=A+108|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+52|0)+4>>2],y2[(_=A+116|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+60|0)+4>>2],y2[(_=A+124|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,y2[A+228>>2]=y2[e+100>>2],y2[A+236>>2]=y2[e+104>>2],y2[A+240>>2]=y2[e+108>>2],y2[A+232>>2]=y2[e+112>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[e+72>>2]),_=y2[6902],y2[A+568>>2]=_,y2[6902]=_+1,C=j2(0),_=y2[A+204>>2],(r=H2[e>>2])==j2(0)?y2[A+204>>2]=1|_:(y2[A+204>>2]=-2&_,C=j2(j2(1)/r)),y2[A+436>>2]=0,H2[A+404>>2]=C,H2[A+432>>2]=r*H2[A+448>>2],H2[A+428>>2]=r*H2[A+444>>2],H2[A+424>>2]=r*H2[A+440>>2],r=H2[e+84>>2],B=H2[e+80>>2],o=H2[e+76>>2],H2[A+620>>2]=C*H2[A+408>>2],H2[(_=A+624|0)>>2]=C*H2[A+412>>2],H2[(g=A+628|0)>>2]=C*H2[A+416>>2],y2[(e=A+632|0)>>2]=0,y2[A+468>>2]=0,c=o!=j2(0)?j2(j2(1)/o):j2(0),H2[A+456>>2]=c,k=B!=j2(0)?j2(j2(1)/B):j2(0),H2[A+460>>2]=k,u=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+464>>2]=u,r=H2[A+12>>2],B=H2[A+8>>2],o=H2[A+28>>2],l=H2[A+20>>2],s=H2[A+24>>2],n=H2[A+44>>2],b=H2[A+36>>2],t=H2[A+40>>2],v=H2[A+4>>2],y2[A+564>>2]=8,y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,f=j2(c*b),i=j2(k*t),a=j2(u*n),H2[A+364>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+360>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+356>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=j2(c*l),i=j2(k*s),a=j2(u*o),H2[A+348>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+344>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+340>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=b,b=j2(c*v),i=t,t=j2(k*B),a=n,n=j2(u*r),H2[A+332>>2]=j2(j2(f*b)+j2(i*t))+j2(a*n),H2[A+328>>2]=j2(j2(b*l)+j2(t*s))+j2(n*o),H2[A+324>>2]=j2(j2(v*b)+j2(B*t))+j2(r*n),y2[(Z=A+596|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+588|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+580|0)>>2]=0,y2[Z+4>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,r=H2[A+408>>2],B=H2[A+412>>2],H2[g>>2]=C*H2[A+416>>2],H2[_>>2]=C*B,H2[A+620>>2]=C*r,y2[A+664>>2]=0,y2[(_=A+656|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+648|0)>>2]=0,y2[_+4>>2]=0,y2[(A=A+640|0)>>2]=0,y2[A+4>>2]=0,y2[e>>2]=0,y2[e+4>>2]=0,L2=16+d|0}function f6(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);2&U2[A+204|0]?(k=y2[A+8>>2],y2[A+68>>2]=y2[A+4>>2],y2[A+72>>2]=k,l=y2[(u=A+12|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+20|0)+4>>2],y2[(k=A+84|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+28|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+36|0)+4>>2],y2[(k=A+100|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+44|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+52|0)+4>>2],y2[(k=A+116|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+60|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l):(k=y2[e+4>>2],y2[A+68>>2]=y2[e>>2],y2[A+72>>2]=k,l=y2[(u=e+8|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+24|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+20>>2],y2[(k=A+84|0)>>2]=y2[e+16>>2],y2[k+4>>2]=u,u=y2[e+36>>2],y2[(k=A+100|0)>>2]=y2[e+32>>2],y2[k+4>>2]=u,l=y2[(u=e+40|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+56|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+52>>2],y2[(k=A+116|0)>>2]=y2[e+48>>2],y2[k+4>>2]=u),k=y2[A+392>>2],y2[A+148>>2]=y2[A+388>>2],y2[A+152>>2]=k,k=y2[A+376>>2],y2[A+132>>2]=y2[A+372>>2],y2[A+136>>2]=k,l=y2[(u=A+396|0)+4>>2],y2[(k=A+156|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+380|0)+4>>2],y2[(k=A+140|0)>>2]=y2[u>>2],y2[k+4>>2]=l,a=y2[(l=e+8|0)+4>>2],y2[(k=A+12|0)>>2]=y2[l>>2],y2[k+4>>2]=a,u=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=u,v=y2[4+(a=e+24|0)>>2],y2[(u=A+28|0)>>2]=y2[a>>2],y2[u+4>>2]=v,v=y2[e+20>>2],y2[(l=A+20|0)>>2]=y2[e+16>>2],y2[l+4>>2]=v,n=y2[4+(s=e+40|0)>>2],y2[(v=a=A+44|0)>>2]=y2[s>>2],y2[4+v>>2]=n,n=y2[e+36>>2],y2[(s=v=A+36|0)>>2]=y2[e+32>>2],y2[4+s>>2]=n,c=y2[4+(n=e+56|0)>>2],y2[(s=A+60|0)>>2]=y2[n>>2],y2[4+s>>2]=c,n=y2[e+52>>2],y2[(s=A+52|0)>>2]=y2[e+48>>2],y2[4+s>>2]=n,c=H2[A+8>>2],e=H2[k>>2],s=H2[u>>2],n=H2[l>>2],k=H2[A+24>>2],u=H2[a>>2],l=H2[A+464>>2],a=H2[v>>2],v=H2[A+40>>2],t=H2[A+460>>2],b=H2[A+4>>2],o=H2[A+456>>2],y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,r=j2(o*a),f=j2(t*v),i=j2(l*u),H2[A+364>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+360>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+356>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=j2(o*n),f=j2(t*k),i=j2(l*s),H2[A+348>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+344>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+340>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=a,a=j2(b*o),f=v,v=j2(c*t),i=u,u=j2(e*l),H2[A+332>>2]=j2(j2(r*a)+j2(f*v))+j2(i*u),H2[A+328>>2]=j2(j2(a*n)+j2(v*k))+j2(u*s),H2[A+324>>2]=j2(j2(b*a)+j2(c*v))+j2(e*u)}function i6(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=y2[A+548>>2];e:if(!((0|f)<1)){for(i=y2[A+556>>2],r=f;;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(y2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;;)if(y2[i+n>>2]=y2[y2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+548>>2]),y2[A+556>>2]=0),y2[A+556>>2]=n,y2[A+552>>2]=a,M2[A+560|0]=1}if(y2[y2[A+556>>2]+(f<<2)>>2]=e,y2[A+548>>2]=f+1,r=y2[e+32>>2],(0|(n=y2[e+28>>2]))==(0|A)){if((0|(e=y2[A+288>>2]))==y2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(y2[6462]=y2[6462]+1,f=q2(16+(a<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;;)if(y2[i+n>>2]=y2[y2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}}else{if((0|(e=y2[r+288>>2]))==y2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(y2[6462]=y2[6462]+1,(A=q2(16+(a<<2|3)|0))&&(y2[(f=A+19&-16)-4>>2]=A),e=y2[r+288>>2]),1<=(0|e))for(i=0,A=e;;)if(y2[f+i>>2]=y2[y2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=y2[r+296>>2])&&(U2[r+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]),e=y2[r+288>>2]),y2[r+296>>2]=0),y2[r+296>>2]=f,y2[r+292>>2]=a,M2[r+300|0]=1}A=r,r=n}y2[A+288>>2]=e+1,y2[A+280>>2]=(-1^e)>>>31,y2[y2[A+296>>2]+(e<<2)>>2]=r}}function a6(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=y2[A+548>>2]))<1)){for(f=i=y2[A+556>>2];;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(f=a-1|0)<<2)>>2],y2[A+548>>2]=f,y2[i+y2[A+556>>2]>>2]=e)}if(a=y2[e+32>>2],(0|(i=y2[e+28>>2]))==(0|A)){e=y2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=y2[A+296>>2];;){if(y2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(e=e-1|0)<<2)>>2],y2[A+288>>2]=e,y2[i+y2[A+296>>2]>>2]=a)}return void(y2[A+280>>2]=0<(0|e))}e=y2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=y2[a+296>>2];;){if((0|i)==y2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,y2[f>>2]=y2[r+(A=(e=e-1|0)<<2)>>2],y2[a+288>>2]=e,y2[A+y2[a+296>>2]>>2]=i)}y2[a+280>>2]=0<(0|e)}}}function n6(A){var e;return y2[(A|=0)>>2]=22988,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=0,y2[A+168>>2]=0,y2[A+172>>2]=0,M2[A+180|0]=1,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function b6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);return L2=u=L2-256|0,-1<(0|(s=y2[e+212>>2]))||(2&(l=y2[e+252>>2])&&(2&U2[(l=l<<30>>31&e)+204|0]||H2[l+404>>2]!=j2(0))?(s=y2[A+8>>2],v2(8+u|0,0,244),A=c6(A+4|0,8+u|0),l=y2[e+252>>2],y2[(o=A+88|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+80|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+72|0)>>2]=0,y2[4+o>>2]=0,y2[A+64>>2]=0,y2[A+68>>2]=0,y2[A+144>>2]=0,y2[A+148>>2]=0,y2[(o=A+152|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+160|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+168|0)>>2]=0,y2[4+o>>2]=0,2&l?(o=y2[(l=l<<30>>31&e)+8>>2],y2[A>>2]=y2[l+4>>2],y2[A+4>>2]=o,c=y2[4+(t=l+12|0)>>2],y2[(o=A+8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,c=y2[4+(t=l+28|0)>>2],y2[(o=A+24|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+20|0)>>2],y2[A+16>>2]=y2[o>>2],y2[A+20>>2]=t,c=y2[4+(t=l+44|0)>>2],y2[(o=A+40|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+36|0)>>2],y2[A+32>>2]=y2[o>>2],y2[A+36>>2]=t,t=y2[4+(o=l+52|0)>>2],y2[A+48>>2]=y2[o>>2],y2[A+52>>2]=t,c=y2[4+(t=l+60|0)>>2],y2[(o=A+56|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+412>>2],a=H2[(o=l+416|0)>>2],n=H2[l+408>>2],f=H2[l+404>>2],y2[A+140>>2]=0,H2[A+136>>2]=f*a,H2[A+132>>2]=f*i,H2[A+128>>2]=f*n,y2[A+240>>2]=l,b=y2[4+(c=l+612|0)>>2],y2[(t=A+104|0)>>2]=y2[c>>2],y2[4+t>>2]=b,t=y2[l+608>>2],y2[A+96>>2]=y2[l+604>>2],y2[A+100>>2]=t,c=y2[4+o>>2],y2[(t=A+120|0)>>2]=y2[o>>2],y2[4+t>>2]=c,o=y2[l+412>>2],y2[A+112>>2]=y2[l+408>>2],y2[A+116>>2]=o,c=y2[4+(t=l+380|0)>>2],y2[(o=A+184|0)>>2]=y2[t>>2],y2[4+o>>2]=c,o=y2[l+376>>2],y2[A+176>>2]=y2[l+372>>2],y2[A+180>>2]=o,o=y2[l+392>>2],y2[A+192>>2]=y2[l+388>>2],y2[A+196>>2]=o,c=y2[4+(t=l+396|0)>>2],y2[(o=A+200|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+476>>2],a=H2[l+480>>2],n=H2[l+472>>2],f=H2[l+404>>2],y2[A+220>>2]=0,H2[A+216>>2]=j2(f*a)*r,H2[A+212>>2]=j2(f*i)*r,H2[A+208>>2]=j2(f*n)*r,n=H2[l+340>>2],b=H2[l+356>>2],t=H2[l+328>>2],o=H2[l+344>>2],c=H2[l+360>>2],k=H2[l+324>>2],f=H2[l+488>>2],i=H2[l+492>>2],a=H2[l+496>>2],H2[A+232>>2]=j2(j2(j2(f*H2[l+332>>2])+j2(i*H2[l+348>>2]))+j2(a*H2[l+364>>2]))*r,H2[A+228>>2]=j2(j2(j2(f*t)+j2(i*o))+j2(a*c))*r,H2[A+224>>2]=j2(j2(j2(k*f)+j2(n*i))+j2(b*a))*r):(y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+240>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+112>>2]=1065353216,y2[A+116>>2]=1065353216,y2[A+96>>2]=1065353216,y2[A+100>>2]=1065353216,y2[A+176>>2]=0,y2[A+180>>2]=0,y2[(l=A+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+24|0)>>2]=0,y2[l+4>>2]=0,y2[A+20>>2]=1065353216,y2[(l=A+44|0)>>2]=0,y2[l+4>>2]=0,y2[A+40>>2]=1065353216,y2[(l=A+52|0)>>2]=0,y2[l+4>>2]=0,y2[A+60>>2]=0,y2[(l=A+136|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[(l=A+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[A+232>>2]=0,y2[(l=A+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+184|0)>>2]=0,y2[l+4>>2]=0),y2[A+236>>2]=0,y2[e+212>>2]=s):-1<(0|(s=y2[A+188>>2]))||(y2[A+188>>2]=y2[A+8>>2],v2(8+u|0,0,244),e=c6(A+4|0,8+u|0),y2[(l=e+88|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+80|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+72|0)>>2]=0,y2[l+4>>2]=0,y2[e+64>>2]=0,y2[e+68>>2]=0,y2[e+144>>2]=0,y2[e+148>>2]=0,y2[(l=e+152|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+160|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+168|0)>>2]=0,y2[l+4>>2]=0,y2[e+4>>2]=0,y2[e+8>>2]=0,y2[e>>2]=1065353216,y2[(l=e+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+24|0)>>2]=0,y2[l+4>>2]=0,y2[e+20>>2]=1065353216,y2[e+32>>2]=0,y2[e+36>>2]=0,y2[(l=e+44|0)>>2]=0,y2[l+4>>2]=0,y2[e+40>>2]=1065353216,y2[(l=e+52|0)>>2]=0,y2[l+4>>2]=0,y2[e+60>>2]=0,y2[(l=e+136|0)>>2]=0,y2[l+4>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[(l=e+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+112>>2]=1065353216,y2[e+116>>2]=1065353216,y2[(l=e+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+96>>2]=1065353216,y2[e+100>>2]=1065353216,y2[(l=e+232|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+184|0)>>2]=0,y2[l+4>>2]=0,y2[e+176>>2]=0,y2[e+180>>2]=0,y2[e+240>>2]=0,s=y2[A+188>>2])),L2=256+u|0,s}function t6(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=(j2(0),j2(0),j2(0),0),d=j2(0),_=j2(0),g=j2(0),Z=(j2(0),j2(0),0),C=0,E=0,w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),c=o=y2[A+88>>2];if((0|c)==y2[A+92>>2]&&!((0|(v=(c=o)?c<<1:1))<=(0|c))){if(v&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(v,152))|0))&&(y2[(B=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+B|0,y2[A+96>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=v,M2[A+100|0]=1,c=y2[A+88>>2]}y2[A+88>>2]=c+1,c=(v=y2[A+96>>2])+P2(o,152)|0,y2[c+16>>2]=0,y2[c+20>>2]=0,y2[c+48>>2]=-2147483648,y2[c+52>>2]=-2147483648,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+56|0)>>2]=-2147483648,y2[k+4>>2]=0,H2[c+104>>2]=a,y2[c+96>>2]=0,y2[c+100>>2]=0,B=y2[A+16>>2],A=y2[240+(B+P2(r,244)|0)>>2],k=y2[240+(B+P2(f,244)|0)>>2],y2[c+132>>2]=0,y2[c+140>>2]=i,y2[c+148>>2]=f,y2[c+144>>2]=r,s=H2[e+8>>2],n=H2[e+4>>2],u=H2[e>>2],y2[c+12>>2]=0,b=j2(-u),H2[c>>2]=b,l=j2(-n),H2[c+4>>2]=l,H2[c+8>>2]=-s,i=0,t=c,Z=A?(Q2(j2(j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2]))*H2[A+612>>2])),C=E2[2],Q2(j2(j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2]))*H2[A+608>>2])),E=E2[2],Q2(j2(j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))*H2[A+604>>2])),E2[2]):0,y2[t+64>>2]=Z,y2[c+76>>2]=0,y2[c+72>>2]=C,y2[c+68>>2]=E,t=H2[e>>2],Z=H2[e+4>>2],C=H2[e+8>>2],y2[c+44>>2]=y2[e+12>>2],H2[c+40>>2]=C,H2[c+36>>2]=Z,H2[c+32>>2]=t,e=0,k&&(Q2(j2(j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2]))*H2[k+612>>2])),i=E2[2],Q2(j2(j2(j2(j2(t*H2[k+324>>2])+j2(Z*H2[k+328>>2]))+j2(C*H2[k+332>>2]))*H2[k+604>>2])),w=E2[2],Q2(j2(j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2]))*H2[k+608>>2])),e=E2[2]),c=v+P2(o,152)|0,y2[c+80>>2]=w,y2[c+92>>2]=0,y2[c+88>>2]=i,y2[c+84>>2]=e,A&&(d=j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2])),g=j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2])),_=j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))),e=v+P2(o,152)|0,g=j2(j2(j2(j2(g*l)-j2(u*_))-j2(s*d))+j2(0)),d=k?(Q=j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2])),G=j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2])),j2(j2(j2(H2[k+324>>2]*t)+j2(H2[k+328>>2]*Z))+j2(H2[k+332>>2]*C))):j2(0),d=j2(j2(1)/j2(g+j2(j2(j2(d*t)+j2(G*Z))+j2(Q*C)))),H2[e+108>>2]=d,u=j2(0),l=j2(0),_=j2(0),A&&(A=B+P2(r,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(0))),_=H2[A+192>>2],h=H2[A+196>>2],l=H2[A+200>>2]),_=j2(u+j2(j2(j2(_*b)-j2(n*h))-j2(s*l))),s=k?(A=B+P2(f,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(-0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(-0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(-0))),F=H2[A+200>>2],l=H2[A+196>>2],H2[A+192>>2]):(u=j2(-0),l=j2(0),j2(0)),A=v+P2(o,152)|0,H2[A+124>>2]=a,H2[A+120>>2]=-a,y2[A+116>>2]=0,H2[A+112>>2]=d*j2(j2(0)-j2(_+j2(u+j2(j2(C*F)+j2(j2(Z*l)+j2(t*s))))))}function o6(A,e,V,x,r,f,i,a,n,p,S,J){var X,M,b,t,y,U,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0),H=j2(0),c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),o=y2[A+68>>2]);if((0|c)==y2[A+72>>2]&&!((0|(Z=(c=o)?c<<1:1))<=(0|c))){if(Z&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(Z,152))|0))&&(y2[(E=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+E|0,y2[A+76>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=E,y2[A+72>>2]=Z,M2[A+80|0]=1,c=y2[A+68>>2]}y2[A+68>>2]=c+1,c=(Z=y2[A+76>>2])+P2(o,152)|0,y2[c+140>>2]=r,y2[c+148>>2]=x,y2[c+144>>2]=V,M=H2[f+84>>2],X=y2[f+84>>2],y2[c+104>>2]=X,y2[c+96>>2]=0,y2[c+100>>2]=0,E=y2[A+16>>2],A=y2[240+(E+P2(V,244)|0)>>2],r=y2[240+(E+P2(x,244)|0)>>2],k=c+16|(y2[c+132>>2]=0),A?(F=y2[e+4>>2],y2[k>>2]=y2[e>>2],y2[k+4>>2]=F,t=y2[4+(b=e+8|0)>>2],y2[(F=k+8|0)>>2]=y2[b>>2],y2[F+4>>2]=t,l=H2[i>>2],v=H2[i+4>>2],B=H2[i+8>>2],y2[c+12>>2]=0,C=H2[c+24>>2],Y=H2[c+20>>2],w=j2(j2(v*C)-j2(B*Y)),H2[c>>2]=w,m=H2[k>>2],v=j2(j2(Y*l)-j2(v*m)),H2[c+8>>2]=v,B=j2(j2(B*m)-j2(C*l)),H2[c+4>>2]=B,l=H2[A+332>>2],u=H2[A+328>>2],Q=H2[A+608>>2],s=H2[A+348>>2],d=H2[A+340>>2],D=H2[A+344>>2],N=H2[A+612>>2],R=H2[A+364>>2],_=H2[A+356>>2],g=H2[A+360>>2],W=H2[A+604>>2],G=H2[A+324>>2],y2[c+76>>2]=0,g=j2(N*j2(j2(j2(w*_)+j2(B*g))+j2(v*R))),H2[c+72>>2]=g,I=j2(Q*j2(j2(j2(w*d)+j2(B*D))+j2(v*s))),H2[c+68>>2]=I,W=j2(W*j2(j2(j2(w*G)+j2(B*u))+j2(v*l))),H2[c+64>>2]=W):(y2[c>>2]=0,y2[c+4>>2]=0,y2[(F=c+8|0)>>2]=0,y2[F+4>>2]=0,y2[k>>2]=0,y2[k+4>>2]=0,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[c+64>>2]=0,y2[c+68>>2]=0,y2[(c=c+72|0)>>2]=0,y2[c+4>>2]=0),r?(l=H2[e+4>>2],u=H2[e+8>>2],c=Z+P2(o,152)|0,s=H2[e>>2],D=j2(-s),H2[c+48>>2]=D,y2[c+60>>2]=0,N=j2(-u),H2[c+56>>2]=N,R=j2(-l),H2[c+52>>2]=R,d=H2[a+8>>2],_=H2[a+4>>2],h=H2[a>>2],y2[c+44>>2]=0,Q=j2(j2(s*_)-j2(l*h)),H2[c+40>>2]=Q,s=j2(j2(u*h)-j2(s*d)),H2[c+36>>2]=s,d=j2(j2(l*d)-j2(u*_)),H2[c+32>>2]=d,l=H2[r+332>>2],h=H2[r+328>>2],_=H2[r+608>>2],G=H2[r+348>>2],T=H2[r+340>>2],H=H2[r+344>>2],u=H2[r+612>>2],b=H2[r+364>>2],t=H2[r+356>>2],F=H2[r+360>>2],y=H2[r+604>>2],U=H2[r+324>>2],y2[c+92>>2]=0,u=j2(u*j2(j2(j2(d*t)+j2(s*F))+j2(Q*b))),H2[c+88>>2]=u,_=j2(_*j2(j2(j2(d*T)+j2(s*H))+j2(Q*G))),H2[c+84>>2]=_,h=j2(y*j2(j2(j2(d*U)+j2(s*h))+j2(Q*l))),H2[c+80>>2]=h):(c=Z+P2(o,152)|0,y2[c+80>>2]=0,y2[c+84>>2]=0,y2[c+32>>2]=0,y2[c+36>>2]=0,y2[(k=c+88|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+40|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+48|0)>>2]=0,y2[k+4>>2]=0,y2[(c=c+56|0)>>2]=0,y2[c+4>>2]=0,Q=j2(0),s=j2(0),d=j2(0),N=j2(0),R=j2(0),D=j2(0),u=j2(0),_=j2(0)),c=Z+P2(o,152)|0,l=n,n=A?(n=H2[i+8>>2],G=H2[i+4>>2],H=j2(j2(j2(I*n)-j2(g*G))*H2[e>>2]),T=g,g=H2[i>>2],j2(H2[A+404>>2]+j2(j2(H+j2(j2(j2(T*g)-j2(n*W))*H2[e+4>>2]))+j2(j2(j2(G*W)-j2(I*g))*H2[e+8>>2])))):j2(0),u=r?(g=H2[a+4>>2],I=H2[a+8>>2],G=j2(j2(j2(u*g)-j2(_*I))*H2[e>>2]),T=u,u=H2[a>>2],j2(H2[r+404>>2]+j2(j2(G+j2(j2(j2(h*I)-j2(T*u))*H2[e+4>>2]))+j2(j2(j2(_*u)-j2(h*g))*H2[e+8>>2])))):j2(0),l=j2(l/j2(n+u)),H2[c+108>>2]=l,n=A?(A=E+P2(V,244)|0,C=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*m)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*Y))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*C)),u=H2[A+192>>2],m=H2[A+200>>2],H2[A+196>>2]):(u=j2(0),C=j2(j2(j2(m*j2(0))+j2(Y*j2(0)))+j2(C*j2(0))),m=j2(0),j2(0)),C=j2(C+j2(j2(j2(u*w)+j2(n*B))+j2(m*v))),n=r?(A=E+P2(x,244)|0,B=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*D)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*R))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*N)),Y=H2[A+192>>2],v=H2[A+200>>2],H2[A+196>>2]):(v=j2(0),B=j2(j2(j2(D*j2(0))+j2(R*j2(0)))+j2(N*j2(0))),Y=j2(0),j2(0)),w=j2(0),16&U2[f+128|0]&&(w=j2(l*j2(j2(H2[p+44>>2]*j2(-j2(j2(j2(j2(H2[f+48>>2]-H2[f+32>>2])*H2[e>>2])+j2(j2(H2[f+52>>2]-H2[f+36>>2])*H2[e+4>>2]))+j2(j2(H2[f+56>>2]-H2[f+40>>2])*H2[e+8>>2]))))/H2[p+12>>2]))),A=Z+P2(o,152)|0,y2[A+128>>2]=0,H2[A+112>>2]=j2(l*j2(S-j2(C+j2(B+j2(j2(j2(Y*d)+j2(n*s))+j2(v*Q))))))+w,y2[A+124>>2]=X,H2[A+120>>2]=-M,H2[A+116>>2]=J}function c6(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=y2[A+4>>2];if((0|t)==y2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(n,244))|0))&&(y2[(l=c+19&-16)-4>>2]=c),1<=(0|t))for(o=64,c=t;;)if(u=y2[A+12>>2]+o|0,a=y2[4+(f=u+-64|0)>>2],y2[(r=(k=o+l|0)+-64|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,b=y2[4+(a=8+(r=u-48|0)|0)>>2],y2[(i=8+(f=k-48|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,b=y2[4+(a=8+(r=u-32|0)|0)>>2],y2[(i=8+(f=k-32|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,a=y2[4+(f=u-16|0)>>2],y2[(r=k-16|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,A0(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=l,M2[A+16|0]=1,y2[A+8>>2]=n,c=y2[A+4>>2]}return y2[A+4>>2]=c+1,u=y2[(k=e+8|0)+4>>2],t=(c=P2(t,244))+y2[A+12>>2]|0,y2[(o=8+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+4>>2],y2[t>>2]=y2[e>>2],y2[4+t>>2]=o,u=y2[(k=e+24|0)+4>>2],y2[(o=24+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+20>>2],y2[16+t>>2]=y2[e+16>>2],y2[20+t>>2]=o,o=y2[e+36>>2],y2[32+t>>2]=y2[e+32>>2],y2[36+t>>2]=o,u=y2[(k=e+40|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+52>>2],y2[48+t>>2]=y2[e+48>>2],y2[52+t>>2]=o,u=y2[(k=e+56|0)+4>>2],y2[(o=56+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,A0(t+64|0,e- -64|0,180),c+y2[A+12>>2]|0}function k6(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[y2[y2[(r|=0)>>2]+28>>2]](r,y2[(A|=0)+28>>2]);if(y2[i>>2]=a,i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+32>>2]),y2[i+4>>2]=a,f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+8>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+12>>2]=y2[A+4>>2],y2[e+24>>2]=U2[A+21|0],y2[e+40>>2]=y2[A+24>>2],y2[e+44>>2]=y2[A+16>>2],y2[e+48>>2]=U2[A+20|0],r=y2[A+12>>2],f=y2[A+40>>2],y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=f,y2[e+20>>2]=r,y2[e+36>>2]=0,y2[e+16>>2]=y2[A+8>>2],r=y2[A+28>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=y2[A+32>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function u6(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=y2[a+4>>2];y2[A>>2]=y2[a>>2],y2[A+4>>2]=G,E=y2[(a=a+8|0)+4>>2],y2[(G=A+8|0)>>2]=y2[a>>2],y2[4+G>>2]=E,a=H2[e+24>>2],E=H2[e+20>>2],k=H2[e+40>>2],c=H2[e+36>>2],v=H2[e+8>>2],B=H2[e>>2],d=H2[e+4>>2],_=H2[e+16>>2],e=H2[e+32>>2],l=H2[f+4>>2],u=H2[f+8>>2],f=H2[f>>2],y2[A+28>>2]=0,g=e,e=H2[G>>2],G=H2[A+4>>2],s=j2(j2(l*e)-j2(u*G)),Z=c,C=u,u=H2[A>>2],c=j2(j2(C*u)-j2(e*f)),l=j2(j2(G*f)-j2(l*u)),f=j2(j2(j2(g*s)+j2(Z*c))+j2(k*l)),H2[A+24>>2]=f,a=j2(j2(j2(s*_)+j2(c*E))+j2(l*a)),H2[A+20>>2]=a,l=j2(j2(j2(s*B)+j2(d*c))+j2(l*v)),H2[A+16>>2]=l,v=H2[r+24>>2],B=H2[r+20>>2],d=H2[r+40>>2],_=H2[r+36>>2],w=H2[r+8>>2],Q=H2[r>>2],g=H2[r+4>>2],Z=H2[r+16>>2],k=H2[r+32>>2],s=H2[i+4>>2],c=H2[i>>2],E=H2[i+8>>2],y2[A+44>>2]=0,C=k,k=j2(j2(G*E)-j2(e*s)),e=j2(j2(e*c)-j2(u*E)),G=j2(j2(u*s)-j2(G*c)),u=j2(j2(j2(C*k)+j2(_*e))+j2(d*G)),H2[A+40>>2]=u,s=j2(j2(j2(k*Z)+j2(e*B))+j2(G*v)),H2[A+36>>2]=s,e=j2(j2(j2(Q*k)+j2(g*e))+j2(G*w)),H2[A+32>>2]=e,G=H2[n+8>>2],c=H2[n+4>>2],E=H2[n>>2],y2[A+60>>2]=0,E=j2(E*l),H2[A+48>>2]=E,c=j2(c*a),H2[A+52>>2]=c,G=j2(G*f),H2[A+56>>2]=G,k=H2[t+8>>2],v=H2[t+4>>2],B=H2[t>>2],y2[A+76>>2]=0,B=j2(B*e),H2[A+64>>2]=B,v=j2(v*s),H2[A+68>>2]=v,k=j2(k*u),H2[A+72>>2]=k,H2[A+80>>2]=j2(j2(j2(j2(j2(l*E)+j2(a*c))+j2(f*G))+b)+o)+j2(j2(j2(e*B)+j2(s*v))+j2(u*k))}function l6(A){return y2[(A|=0)>>2]=23192,0|A}function s6(A){var e=0,r=0,f=0,i=0,a=0,a=f=y2[A+8>>2],n=(r=y2[A+32>>2])?y2[A+40>>2]:0,b=r,t=(e=y2[A+52>>2])?y2[A+60>>2]:0;if(r=e,i=0,(e=y2[A+72>>2])&&(i=y2[A+80>>2]),j2(N2[y2[y2[f>>2]+12>>2]](a,n,b,t,r,i,e,y2[A+4>>2],y2[A+20>>2],y2[A+24>>2])),(0|(e=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+32>>2]=0)|(e=y2[A+52>>2]))<=-1)for(y2[A+56>>2]<=-1&&((r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+56>>2]=0,y2[A+60>>2]=0,M2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+52>>2]=0)|(e=y2[A+72>>2]))<=-1)for(y2[A+76>>2]<=-1&&((r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+80>>2]=0),y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+84|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;y2[A+72>>2]=0}function v6(A){var e=0;return y2[(A|=0)>>2]=23340,U2[A+288|0]&&(e=y2[A+220>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+220>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+212>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+212>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+289|0]&&(e=y2[A+216>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,M2[A+336|0]=1,(e=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+304>>2]=0),y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+300>>2]=0,M2[A+308|0]=1,(e=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+256>>2]=0),y2[A+256>>2]=0,y2[A+248>>2]=0,y2[A+252>>2]=0,M2[A+260|0]=1,(e=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+236>>2]=0),y2[A+236>>2]=0,y2[A+228>>2]=0,y2[A+232>>2]=0,M2[A+240|0]=1,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,D4(A),0|A}function B6(A,e){return y2[y2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function d6(A,e){N2[y2[y2[(A|=0)>>2]+68>>2]](A,e|=0)}function _6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);(d=H2[A+404>>2])!=j2(0)&&(i=H2[e+8>>2],f=H2[e+4>>2],a=H2[A+408>>2],H2[A+372>>2]=j2(d*j2(H2[e>>2]*a))+H2[A+372>>2],n=f,f=H2[A+412>>2],H2[(o=A+376|0)>>2]=j2(d*j2(n*f))+H2[o>>2],n=d,d=H2[A+416>>2],H2[(o=A+380|0)>>2]=j2(n*j2(i*d))+H2[o>>2],o=H2[A+612>>2],c=H2[A+364>>2],k=H2[A+356>>2],u=H2[A+360>>2],l=H2[A+608>>2],s=H2[A+348>>2],v=H2[A+340>>2],B=H2[A+344>>2],t=H2[r+4>>2],i=j2(d*H2[e+8>>2]),f=j2(f*H2[e+4>>2]),b=H2[r+8>>2],d=j2(j2(t*i)-j2(f*b)),a=j2(a*H2[e>>2]),n=j2(a*b),b=H2[r>>2],i=j2(n-j2(i*b)),f=j2(j2(f*b)-j2(a*t)),H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*d)+j2(H2[A+328>>2]*i))+j2(f*H2[A+332>>2]))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(l*j2(j2(j2(d*v)+j2(i*B))+j2(f*s)))+H2[e>>2],H2[(A=A+396|0)>>2]=j2(o*j2(j2(j2(d*k)+j2(i*u))+j2(f*c)))+H2[A>>2])}function g6(A){y2[(A|=0)>>2]=23192,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function Z6(A,e,r){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+552>>2],n=H2[e>>2],b=H2[A+568>>2],t=H2[e+4>>2],o=H2[A+584>>2],c=H2[e+8>>2],k=H2[A+620>>2],u=H2[A+636>>2],l=H2[A+652>>2],s=j2(j2(j2(k*H2[r>>2])+j2(u*H2[r+4>>2]))+j2(l*H2[r+8>>2])),v=H2[e+16>>2],B=H2[e+20>>2],d=H2[e+24>>2],_=j2(j2(j2(k*H2[r+16>>2])+j2(u*H2[r+20>>2]))+j2(l*H2[r+24>>2])),g=j2(j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*s)+j2(j2(j2(j2(a*v)+j2(b*B))+j2(o*d))*_)),Z=a;return a=H2[e+32>>2],f=b,b=H2[e+36>>2],i=o,o=H2[e+40>>2],l=j2(j2(j2(k*H2[r+32>>2])+j2(u*H2[r+36>>2]))+j2(l*H2[r+40>>2])),k=n,n=H2[A+556>>2],u=t,t=H2[A+572>>2],e=c,c=H2[A+588>>2],j2(h2(j2(g+j2(j2(j2(j2(Z*a)+j2(f*b))+j2(i*o))*l)),j2(j2(j2(j2(j2(j2(k*n)+j2(u*t))+j2(e*c))*s)+j2(j2(j2(j2(v*n)+j2(B*t))+j2(d*c))*_))+j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*l)))*H2[A+732>>2])}function C6(A,e,r,f,i,a){var n;y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=1028443341,y2[A+32>>2]=r,y2[A+28>>2]=e,y2[A+24>>2]=-1,A2[A+20>>1]=1,y2[A+12>>2]=-1,y2[A+16>>2]=2139095039,y2[A+4>>2]=12,y2[A+8>>2]=-1,y2[A>>2]=24552,n=y2[(r=f+8|0)+4>>2],y2[(e=A+56|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[f+4>>2],y2[A+48>>2]=y2[f>>2],y2[A+52>>2]=e,n=y2[(r=f+24|0)+4>>2],y2[(e=A+72|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+20>>2],y2[(e=A- -64|0)>>2]=y2[f+16>>2],y2[e+4>>2]=r,n=y2[(r=f+40|0)+4>>2],y2[(e=A+88|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+36>>2],y2[(e=A+80|0)>>2]=y2[f+32>>2],y2[e+4>>2]=r,n=y2[(r=f+56|0)+4>>2],y2[(e=A+104|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+52>>2],y2[(e=A+96|0)>>2]=y2[f+48>>2],y2[e+4>>2]=r,f=y2[(r=i+8|0)+4>>2],y2[(e=A+120|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[i+4>>2],y2[A+112>>2]=y2[i>>2],y2[A+116>>2]=e,f=y2[(r=i+24|0)+4>>2],y2[(e=A+136|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+20>>2],y2[(e=A+128|0)>>2]=y2[i+16>>2],y2[e+4>>2]=r,f=y2[(r=i+40|0)+4>>2],y2[(e=A+152|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+36>>2],y2[(e=A+144|0)>>2]=y2[i+32>>2],y2[e+4>>2]=r,f=y2[(r=i+56|0)+4>>2],y2[(e=A+168|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+52>>2],y2[(e=A+160|0)>>2]=y2[i+48>>2],y2[e+4>>2]=r,y2[(e=A+720|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+712|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+704|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+696|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+688|0)>>2]=0,y2[e+4>>2]=0,y2[A+680>>2]=0,y2[A+684>>2]=0,y2[A+736>>2]=1045220557,y2[(e=A+728|0)>>2]=1045220557,y2[e+4>>2]=1045220557,y2[A+756>>2]=0,y2[(e=A+748|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+740|0)>>2]=0,y2[e+4>>2]=0,y2[A+768>>2]=1063675494,y2[(e=A+760|0)>>2]=1063675494,y2[e+4>>2]=1063675494,y2[A+812>>2]=0,y2[(e=A+804|0)>>2]=0,y2[e+4>>2]=0,y2[A+828>>2]=0,y2[(e=A+820|0)>>2]=0,y2[e+4>>2]=0,M2[A+838|0]=0,M2[0|(e=A+836|0)]=0,M2[e+1|0]=0,y2[A+848>>2]=0,y2[(e=A+840|0)>>2]=0,y2[e+4>>2]=0,M2[A+858|0]=0,M2[0|(e=A+856|0)]=0,M2[e+1|0]=0,y2[A+868>>2]=0,y2[(e=A+860|0)>>2]=0,y2[e+4>>2]=0,y2[A+884>>2]=0,y2[(e=A+876|0)>>2]=0,y2[e+4>>2]=0,y2[A+900>>2]=0,y2[(e=A+892|0)>>2]=0,y2[e+4>>2]=0,M2[0|(e=A+793|0)]=0,M2[e+1|0]=0,M2[e+2|0]=0,M2[e+3|0]=0,M2[e+4|0]=0,M2[e+5|0]=0,M2[e+6|0]=0,M2[e+7|0]=0,y2[(e=A+788|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+780|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+772|0)>>2]=0,y2[e+4>>2]=0,y2[A+964>>2]=0,y2[(e=A+956|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+948|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+940|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+932|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+924|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+916|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+908|0)>>2]=0,y2[e+4>>2]=0,M2[A+1032|0]=0,y2[A+1028>>2]=0,M2[A+1024|0]=0,y2[A+1020>>2]=0,M2[A+1016|0]=0,y2[A+1012>>2]=0,M2[A+1008|0]=0,y2[(e=A+1e3|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+996|0]=0,y2[A+992>>2]=0,y2[(e=A+984|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+976|0)>>2]=0,y2[e+4>>2]=1045220557,y2[A+968>>2]=1065353216,y2[A+972>>2]=-1082130432,y2[A+1052>>2]=0,y2[(e=A+1044|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1036|0)>>2]=0,y2[e+4>>2]=0,M2[A+1120|0]=0,y2[A+1116>>2]=0,M2[A+1112|0]=0,y2[A+1108>>2]=0,M2[A+1104|0]=0,y2[A+1100>>2]=0,M2[A+1096|0]=0,y2[(e=A+1088|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1084|0]=0,y2[A+1080>>2]=0,y2[(e=A+1072|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1064|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1056|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1140>>2]=0,y2[(e=A+1132|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1124|0)>>2]=0,y2[e+4>>2]=0,M2[A+1208|0]=0,y2[A+1204>>2]=0,M2[A+1200|0]=0,y2[A+1196>>2]=0,M2[A+1192|0]=0,y2[A+1188>>2]=0,M2[A+1184|0]=0,y2[(e=A+1176|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1172|0]=0,y2[A+1168>>2]=0,y2[(e=A+1160|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1152|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1144|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1228>>2]=0,y2[(e=A+1220|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1212|0)>>2]=0,y2[e+4>>2]=0,y2[A+1456>>2]=0,y2[A+1232>>2]=a,E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function E6(A,e,r){var f,i,a,n,b,V,x,p,S,J,X,M,y,U,H,P,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=(j2(0),j2(0),j2(0),j2(0),j2(0),0),Y=j2(0),E=H2[e+52>>2],w=H2[e+56>>2],m=H2[A+96>>2],D=H2[A+100>>2],N=H2[A+104>>2],o=H2[e+20>>2],t=H2[e+24>>2],R=H2[A- -64>>2],I=H2[A+80>>2],W=H2[A+52>>2],T=H2[A+68>>2],d=H2[A+84>>2],_=H2[A+56>>2],c=H2[e+36>>2],g=H2[A+72>>2],k=H2[e+40>>2],Z=H2[A+88>>2],Q=H2[e+48>>2],u=H2[e+8>>2],l=H2[e>>2],s=H2[e+4>>2],v=H2[e+16>>2],C=H2[A+48>>2],B=H2[e+32>>2];y2[A+1296>>2]=e=0,y2[A+1280>>2]=0,y2[A+1264>>2]=0,y2[A+1248>>2]=0,H2[(V=A+1276|0)>>2]=j2(j2(_*B)+j2(g*c))+j2(Z*k),H2[(x=A+1272|0)>>2]=j2(j2(W*B)+j2(T*c))+j2(d*k),H2[(p=A+1268|0)>>2]=j2(j2(C*B)+j2(R*c))+j2(I*k),H2[(S=A+1260|0)>>2]=j2(j2(_*v)+j2(g*o))+j2(Z*t),H2[(J=A+1256|0)>>2]=j2(j2(W*v)+j2(T*o))+j2(d*t),H2[(X=A+1252|0)>>2]=j2(j2(C*v)+j2(R*o))+j2(I*t),H2[(M=A+1244|0)>>2]=j2(j2(l*_)+j2(s*g))+j2(u*Z),H2[(y=A+1240|0)>>2]=j2(j2(l*W)+j2(s*T))+j2(u*d),H2[A+1236>>2]=j2(j2(C*l)+j2(R*s))+j2(I*u),H2[(U=A+1292|0)>>2]=w+j2(j2(j2(B*m)+j2(c*D))+j2(k*N)),H2[(H=A+1288|0)>>2]=E+j2(j2(j2(v*m)+j2(o*D))+j2(t*N)),H2[(P=A+1284|0)>>2]=Q+j2(j2(j2(l*m)+j2(s*D))+j2(u*N)),w=H2[r+52>>2],Q=H2[r+56>>2],m=H2[A+160>>2],D=H2[A+164>>2],N=H2[A+168>>2],o=H2[r+20>>2],t=H2[r+24>>2],R=H2[A+128>>2],I=H2[A+144>>2],W=H2[A+116>>2],d=H2[A+132>>2],_=H2[A+148>>2],g=H2[A+120>>2],Z=H2[A+136>>2],c=H2[r+36>>2],C=H2[A+152>>2],k=H2[r+40>>2],G=H2[r+48>>2],u=H2[r+8>>2],l=H2[r>>2],s=H2[r+4>>2],v=H2[r+16>>2],E=H2[A+112>>2],B=H2[r+32>>2],y2[A+1360>>2]=0,y2[A+1344>>2]=0,y2[A+1328>>2]=0,y2[A+1312>>2]=0,T=j2(j2(j2(g*B)+j2(Z*c))+j2(C*k)),H2[A+1340>>2]=T,H2[A+1336>>2]=j2(j2(W*B)+j2(d*c))+j2(_*k),H2[A+1332>>2]=j2(j2(E*B)+j2(R*c))+j2(I*k),H2[A+1324>>2]=j2(j2(g*v)+j2(Z*o))+j2(C*t),H2[A+1320>>2]=j2(j2(W*v)+j2(d*o))+j2(_*t),H2[A+1316>>2]=j2(j2(E*v)+j2(R*o))+j2(I*t),H2[A+1308>>2]=j2(j2(l*g)+j2(s*Z))+j2(u*C),H2[A+1304>>2]=j2(j2(l*W)+j2(s*d))+j2(u*_),H2[A+1300>>2]=j2(j2(E*l)+j2(R*s))+j2(I*u),c=j2(Q+j2(j2(j2(B*m)+j2(c*D))+j2(k*N))),H2[A+1356>>2]=c,k=j2(w+j2(j2(j2(v*m)+j2(o*D))+j2(t*N))),H2[A+1352>>2]=k,u=j2(G+j2(j2(j2(l*m)+j2(s*D))+j2(u*N))),H2[A+1348>>2]=u,t=H2[U>>2],l=H2[P>>2],s=H2[H>>2],m=H2[M>>2],N=H2[J>>2],R=H2[x>>2],D=H2[y>>2],I=H2[S>>2],v=H2[p>>2],W=H2[V>>2],B=H2[X>>2],o=H2[A+1236>>2],y2[A+1440>>2]=0,_=j2(c-t),C=j2(j2(N*W)-j2(I*R)),d=j2(j2(I*v)-j2(W*B)),Z=j2(j2(R*B)-j2(N*v)),t=j2(j2(1)/j2(j2(j2(o*C)+j2(D*d))+j2(m*Z))),c=j2(j2(j2(N*o)-j2(B*D))*t),g=j2(u-l),u=j2(Z*t),Z=j2(k-s),l=j2(j2(j2(v*D)-j2(R*o))*t),k=j2(j2(_*c)+j2(j2(g*u)+j2(Z*l))),H2[A+1436>>2]=k,s=j2(j2(j2(B*m)-j2(I*o))*t),G=j2(d*t),i=j2(j2(j2(W*o)-j2(v*m))*t),d=j2(j2(_*s)+j2(j2(g*G)+j2(Z*i))),H2[A+1432>>2]=d,a=j2(j2(j2(I*D)-j2(N*m))*t),n=j2(C*t),b=j2(j2(j2(R*m)-j2(W*D))*t),t=j2(j2(_*a)+j2(j2(g*n)+j2(Z*b))),H2[A+1428>>2]=t,H2[A+940>>2]=t,_=H2[A+680>>2],(g=H2[A+696>>2])<_?y2[A+908>>2]=0:(H2[A+908>>2]=t-_,e=3,_!=g&&(H2[A+924>>2]=t-g,e=4)),H2[A+944>>2]=d,y2[A+956>>2]=e,t=H2[A+684>>2],(_=H2[A+700>>2])>2]=0:(H2[A+912>>2]=d-t,e=3,t!=_&&(H2[A+928>>2]=d-_,e=4)),H2[A+948>>2]=k,y2[A+960>>2]=e,r=A+964|0,t=H2[A+688>>2],(d=H2[A+704>>2])>2]=0:(H2[A+916>>2]=k-t,e=3,t!=d&&(H2[A+932>>2]=k-d,e=4)),y2[r>>2]=e;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:{if((e=y2[(r=A)+1232>>2])>>>0<=5){d=H2[A+1308>>2],_=H2[A+1324>>2],k=j2(j2(j2(u*d)+j2(l*_))+j2(c*T)),g=H2[A+1304>>2],Z=H2[A+1320>>2],C=H2[A+1336>>2],f=j2(j2(j2(g*u)+j2(l*Z))+j2(c*C)),E=H2[A+1332>>2],w=H2[A+1300>>2],Q=H2[A+1316>>2],t=j2(j2(E*c)+j2(j2(w*u)+j2(Q*l))),l=j2(j2(j2(G*d)+j2(i*_))+j2(s*T)),h=j2(j2(j2(g*G)+j2(i*Z))+j2(s*C)),c=j2(j2(E*s)+j2(j2(w*G)+j2(Q*i))),s=j2(j2(j2(n*d)+j2(b*_))+j2(a*T)),G=j2(j2(j2(n*g)+j2(b*Z))+j2(a*C)),u=j2(j2(E*a)+j2(j2(w*n)+j2(Q*b)));B:switch(e-1|0){default:if(tj2(-1)))break v;F=A,Y=h2(j2(-f),k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(t,j2(-1))),j2(1)))),H2[F>>2]=Y,o=h2(j2(-c),u);break l}y2[A+1368>>2]=1070141403,F=A,Y=h2(G,h),H2[F+1364>>2]=Y;break s;case 0:if(cj2(-1)))break u;F=A,Y=h2(l,h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,u),H2[F>>2]=Y,o=j(j2(D2(j2(O2(j2(-c),j2(-1))),j2(1))));break k}y2[A+1368>>2]=0,F=A,Y=h2(j2(-s),k),H2[F+1364>>2]=Y,o=j2(-1.5707963705062866);break k;case 1:if(fj2(-1)))break c;F=A,Y=j(j2(D2(j2(O2(j2(-f),j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,k),H2[F>>2]=Y,o=h2(G,h);break t}y2[A+1364>>2]=-1077342245,F=A+1368|0,Y=h2(j2(-c),u),H2[F>>2]=Y;break o;case 2:if(Gj2(-1)))break b;F=A,Y=h2(j2(-f),h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),u),H2[F>>2]=Y,t=j(j2(D2(j2(O2(G,j2(-1))),j2(1))));break n}F=A+1368|(y2[A+1364>>2]=0),Y=h2(l,k),H2[F>>2]=Y,t=j2(1.5707963705062866);break n;case 3:if(lj2(-1)))break a;F=A,Y=j(j2(D2(j2(O2(l,j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),k),H2[F>>2]=Y,o=h2(j2(-c),h);break i}y2[A+1364>>2]=1070141403,y2[A+1368>>2]=0,o=h2(t,u);break i;case 4:break B;}if(sj2(-1)))break f;F=A,Y=h2(l,k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(j2(-s),j2(-1))),j2(1)))),H2[F>>2]=Y,t=h2(G,u);break r}y2[A+1364>>2]=0,y2[A+1368>>2]=-1077342245,t=h2(j2(-c),j2(-t));break r}t=H2[A+1420>>2],c=H2[A+1416>>2],k=H2[A+1412>>2],u=H2[A+1404>>2],l=H2[A+1400>>2],s=H2[A+1396>>2],v=H2[A+1388>>2],B=H2[A+1384>>2],o=H2[A+1380>>2];break A}y2[A+1368>>2]=-1077342245,F=A,Y=j2(-h2(G,h)),H2[F+1364>>2]=Y}o=j2(0)}y2[A+1408>>2]=0,H2[A+1372>>2]=o,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(Q*m)-j2(w*I)),H2[A+1404>>2]=u,l=j2(j2(w*W)-j2(E*m)),H2[A+1400>>2]=l,s=j2(j2(E*I)-j2(Q*W)),H2[A+1396>>2]=s,t=j2(j2(w*l)-j2(Q*s)),H2[A+1420>>2]=t,c=j2(j2(E*s)-j2(w*u)),H2[A+1416>>2]=c,k=j2(j2(Q*u)-j2(E*l)),H2[A+1412>>2]=k,v=j2(j2(I*s)-j2(m*l)),H2[A+1388>>2]=v,B=j2(j2(m*u)-j2(W*s)),H2[A+1384>>2]=B,o=j2(j2(W*l)-j2(I*u));break e}y2[A+1368>>2]=0,F=A,Y=j2(-h2(j2(-s),k)),H2[F+1364>>2]=Y,o=j2(1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=o,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(w*N)-j2(Q*D)),H2[A+1420>>2]=t,c=j2(j2(E*D)-j2(w*R)),H2[A+1416>>2]=c,k=j2(j2(Q*R)-j2(E*N)),H2[A+1412>>2]=k,u=j2(j2(Q*k)-j2(w*c)),H2[A+1404>>2]=u,l=j2(j2(w*t)-j2(E*k)),H2[A+1400>>2]=l,s=j2(j2(E*c)-j2(Q*t)),H2[A+1396>>2]=s,v=j2(j2(D*c)-j2(N*k)),H2[A+1388>>2]=v,B=j2(j2(R*k)-j2(D*t)),H2[A+1384>>2]=B,o=j2(j2(N*t)-j2(R*c));break e}y2[A+1364>>2]=1070141403,F=A+1368|0,Y=j2(-h2(j2(-c),u)),H2[F>>2]=Y}o=j2(0)}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(g*I)-j2(Z*m)),H2[A+1388>>2]=v,B=j2(j2(C*m)-j2(g*W)),H2[A+1384>>2]=B,o=j2(j2(Z*W)-j2(C*I)),H2[A+1380>>2]=o,t=j2(j2(Z*o)-j2(g*B)),H2[A+1420>>2]=t,c=j2(j2(g*v)-j2(C*o)),H2[A+1416>>2]=c,k=j2(j2(C*B)-j2(Z*v)),H2[A+1412>>2]=k,u=j2(j2(m*B)-j2(I*o)),H2[A+1404>>2]=u,l=j2(j2(W*o)-j2(m*v)),H2[A+1400>>2]=l,s=j2(j2(I*v)-j2(W*B)),H2[A+1396>>2]=s;break A}F=A+1368|(y2[A+1364>>2]=0),Y=j2(-h2(l,k)),H2[F>>2]=Y,t=j2(-1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=t,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(o*Z)-j2(B*g)),H2[A+1420>>2]=t,c=j2(j2(v*g)-j2(o*C)),H2[A+1416>>2]=c,k=j2(j2(B*C)-j2(v*Z)),H2[A+1412>>2]=k,u=j2(j2(B*k)-j2(o*c)),H2[A+1404>>2]=u,l=j2(j2(o*t)-j2(v*k)),H2[A+1400>>2]=l,s=j2(j2(v*c)-j2(B*t)),H2[A+1396>>2]=s,v=j2(j2(g*c)-j2(Z*k)),H2[A+1388>>2]=v,B=j2(j2(C*k)-j2(g*t)),H2[A+1384>>2]=B,o=j2(j2(Z*t)-j2(C*c));break e}y2[A+1364>>2]=-1077342245,y2[A+1368>>2]=0,o=j2(-h2(t,u))}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(D*_)-j2(N*d)),H2[A+1388>>2]=v,B=j2(j2(R*d)-j2(D*T)),H2[A+1384>>2]=B,o=j2(j2(N*T)-j2(R*_)),H2[A+1380>>2]=o,t=j2(j2(N*o)-j2(D*B)),H2[A+1420>>2]=t,c=j2(j2(D*v)-j2(R*o)),H2[A+1416>>2]=c,k=j2(j2(R*B)-j2(N*v)),H2[A+1412>>2]=k,u=j2(j2(d*B)-j2(_*o)),H2[A+1404>>2]=u,l=j2(j2(T*o)-j2(d*v)),H2[A+1400>>2]=l,s=j2(j2(_*v)-j2(T*B)),H2[A+1396>>2]=s;break A}y2[A+1364>>2]=0,y2[A+1368>>2]=1070141403,t=j2(-h2(c,t))}y2[A+1408>>2]=0,H2[A+1372>>2]=t,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(B*d)-j2(o*_)),H2[A+1404>>2]=u,l=j2(j2(o*T)-j2(v*d)),H2[A+1400>>2]=l,s=j2(j2(v*_)-j2(B*T)),H2[A+1396>>2]=s,t=j2(j2(o*l)-j2(B*s)),H2[A+1420>>2]=t,c=j2(j2(v*s)-j2(o*u)),H2[A+1416>>2]=c,k=j2(j2(B*u)-j2(v*l)),H2[A+1412>>2]=k,v=j2(j2(_*s)-j2(d*l)),H2[A+1388>>2]=v,B=j2(j2(d*u)-j2(T*s)),H2[A+1384>>2]=B,o=j2(j2(T*l)-j2(_*u))}H2[r+1380>>2]=o}d=t,t=j2(j2(1)/j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(t*t))))),H2[A+1420>>2]=d*t,H2[A+1416>>2]=c*t,H2[A+1412>>2]=k*t,t=j2(j2(1)/j2(K2(j2(j2(j2(s*s)+j2(l*l))+j2(u*u))))),H2[A+1404>>2]=u*t,H2[A+1400>>2]=l*t,H2[A+1396>>2]=s*t,t=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(B*B))+j2(v*v))))),H2[A+1388>>2]=v*t,H2[A+1384>>2]=B*t,H2[A+1380>>2]=o*t,t=H2[y2[A+28>>2]+404>>2],o=H2[y2[A+32>>2]+404>>2],M2[A+1452|0]=tj2(0)?j2(d/o):j2(.5),H2[A+1444>>2]=o,H2[A+1448>>2]=j2(1)-o}function w6(A,e){var r,f=j2(0),i=j2(0),a=(j2(0),j2(0),j2(0)),i=H2[1364+((e<<2)+A|0)>>2],n=P2(e,88)+A|0,b=H2[968+n>>2];(r=H2[972+n>>2])<=b||(ij2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(r-i)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=aj2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(i-b)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=a>j2(z2(f))?j2(i+j2(-6.2831854820251465)):i)),H2[1048+n>>2]=i,r>2]=0,y2[A+1052>>2]=0):(A=P2(e,88)+A|0,H2[A+1040>>2]=i-b,b==r?y2[A+1052>>2]=3:(y2[A+1052>>2]=4,H2[A+1044>>2]=i-r))}function Q6(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=j2(0),Z=j2(0),C=0,E=j2(0),w=j2(0),Q=j2(0);j2(0);o=P2(y2[t+24>>2],o),1<(d=y2[e+84>>2]-3|0)>>>0?d=0:(d=1==(0|d)?(d=k?(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[n>>2]*s)+j2(H2[n+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[n+8>>2]*_),C=k,b):(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[i>>2]*s)+j2(H2[i+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[i+8>>2]*_),a),E=H2[d+8>>2],w=H2[d>>2],Q=H2[d+4>>2],G6(A,r,f,t,o,c,C,u),d=y2[t+28>>2]+(o<<2)|0,l=j2(0|(k?-1:1)),g=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*l),H2[d>>2]=g,s=j2(j2(v+Z)-j2(j2(j2(s*w)+j2(B*Q))+j2(_*E))),v=j2(g-j2(s*H2[e+12>>2])),k?v>j2(0)&&g<(v=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=v):v>2])))>2]=v),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?0:-34028234663852886e22),H2[d+y2[t+40>>2]>>2]=j2(k?34028234663852886e22:0),y2[d+y2[t+32>>2]>>2]=y2[e+16>>2],G6(A,r,f,t,o=y2[t+24>>2]+o|0,c,k,u),d=y2[t+28>>2]+(o<<2)|0,v=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+76>>2])*l),H2[d>>2]=v,B=j2(v-j2(s*H2[e+12>>2])),C=e+16|0,k?B>2])))>2]=s):B>j2(0)&&v<(s=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=s),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?-34028234663852886e22:0),H2[d+y2[t+40>>2]>>2]=j2(k?0:34028234663852886e22),2):(G6(A,r,f,t,o,c,k,u),H2[(d=o<<2)+y2[t+28>>2]>>2]=j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*j2(0|(k?-1:1)),y2[d+y2[t+36>>2]>>2]=-8388609,y2[d+y2[t+40>>2]>>2]=2139095039,C=e+16|0,1),y2[y2[t+32>>2]+(o<<2)>>2]=y2[C>>2],o=y2[t+24>>2]+o|0);A:if(U2[e+28|0]){if(!U2[e+40|0]){if(G6(A,r,f,t,o,c,k,u),Z=H2[e+32>>2],s=j2(1),B=H2[e>>2],(_=H2[e+4>>2])>2],(g=j2((k?Z:j2(-Z))/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(s=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=s*Z,H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0,!U2[e+28|0])break A;if(!U2[e+40|0])break A}v=H2[e+44>>2],s=j2(H2[e+80>>2]-v),k&&(v=(C=s>j2(3.1415927410125732))?j2(v+j2(6.2831854820251465)):v,(s=C?j2(s+j2(-6.2831854820251465)):s)>2],Z=s>2],s=(_=H2[e+4>>2])j2(0)?v:j2(-34028234663852886e22)):(_=sj2(0)&&B>2],(g=j2(j2(-Z)/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(B=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=j2(Z*B)*j2(0|(k?-1:1)),H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0}return U2[e+48|0]&&(B=H2[e+68>>2],g=H2[e+80>>2],G6(A,r,f,t,o,c,k,u),v=H2[e+52>>2],_=H2[e+60>>2],s=j2(j2(1)/H2[t>>2]),Q=j2(g-B),Z=k?(B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[n>>2]*B)+j2(H2[n+4>>2]*E)),g=H2[c+8>>2],j2(H2[n+8>>2]*g)):(b=a,B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[i>>2]*B)+j2(H2[i+4>>2]*E)),g=H2[c+8>>2],j2(H2[i+8>>2]*g)),g=j2(j2(w+Z)-j2(j2(j2(B*H2[b>>2])+j2(E*H2[b+4>>2]))+j2(g*H2[b+8>>2]))),B=(B=j2(j2(1)/H2[y2[A+32>>2]+404>>2]))<(Z=j2(j2(1)/H2[y2[A+28>>2]+404>>2]))?B:Z,U2[e+56|0]&&j2(s*j2(K2(j2(v/B))))>j2(.25)&&(v=j2(j2(j2(j2(j2(1)/s)/s)*j2(.0625))*B)),A=o<<2,Z=j2(s*j2(Q*v)),v=j2(g*j2(-(B>2]>>2]=g+j2(v*B),B=(e=v>2]>>2]=D2(j2(-B),j2(0)),B=j2(-s)):H2[A+y2[t+36>>2]>>2]=D2(s,j2(0)),H2[(A=o<<2)+y2[t+40>>2]>>2]=O2(B,j2(0)),d=d+1|(y2[A+y2[t+32>>2]>>2]=0)),d}function G6(A,e,r,f,i,a,n,b){j2(0);var t,o,c,k,u,l=j2(0),s=j2(0),v=j2(0),B=(j2(0),j2(0)),d=j2(0),_=j2(0),g=(j2(0),j2(0),y2[(n?12:8)+f>>2]);y2[(u=i<<2)+g>>2]=y2[a>>2],y2[g+(k=(t=i+1|0)<<2)>>2]=y2[a+4>>2],y2[g+(c=(o=i+2|0)<<2)>>2]=y2[a+8>>2],g=y2[(n?20:16)+f>>2],H2[g+u>>2]=-H2[a>>2],H2[g+k>>2]=-H2[a+4>>2],H2[g+c>>2]=-H2[a+8>>2],n||(u=j2(H2[A+1352>>2]-H2[r+52>>2]),l=H2[a+8>>2],v=j2(H2[A+1356>>2]-H2[r+56>>2]),s=H2[a+4>>2],d=j2(j2(u*l)-j2(v*s)),k=j2(H2[A+1288>>2]-H2[e+52>>2]),g=j2(H2[A+1292>>2]-H2[e+56>>2]),_=j2(j2(k*l)-j2(g*s)),c=j2(H2[A+1348>>2]-H2[r+48>>2]),B=u,u=H2[a>>2],B=j2(j2(c*s)-j2(B*u)),v=j2(j2(v*u)-j2(c*l)),c=j2(H2[A+1284>>2]-H2[e+48>>2]),s=j2(j2(c*s)-j2(k*u)),l=j2(j2(g*u)-j2(c*l)),b||U2[A+1452|0]&&(u=H2[A+1448>>2],B=j2(B*u),v=j2(v*u),d=j2(d*u),u=H2[A+1444>>2],s=j2(s*u),l=j2(l*u),_=j2(_*u)),A=(e=i<<2)+y2[f+12>>2]|0,H2[A+8>>2]=s,H2[A+4>>2]=l,H2[A>>2]=_,A=y2[f+20>>2],H2[A+e>>2]=-d,H2[A+(t<<2)>>2]=-v,H2[A+(o<<2)>>2]=-B)}function h6(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+56|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+72|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A- -64|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+88|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+80|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+104|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+96|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+120|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+112>>2]=y2[r>>2],y2[A+116>>2]=e,a=y2[r+20>>2],y2[(e=A+128|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+136|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+144|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+152|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+168|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+160|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A),E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function F6(A){return j2(H2[(A|=0)>>2])}function Y6(A){return j2(H2[(A|=0)+4>>2])}function m6(A){return j2(H2[(A|=0)+8>>2])}function D6(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+12>>2]=i,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e}function q(A,e,r,f){var i,a,n,b,t,o=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=P2(n=65535&r,b=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,b)|0,L=(P2(e,r)+o|0)+P2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function N6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,L=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(l(r)+33|0)-l(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,L=0;break A}if((n=32-l(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-l(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),L=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;L=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}L=e}return A}function R6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function I6(){return u.byteLength/65536|0}function W6(A){var e=0|I6(),A=e+(A|=0)|0;return e$Dv>SHKtXwin9SVfcSqBm~Frk f)``rLY%GofSt<^C delta 162 zcmdltPquZQ?1n;T#ud#)&h16cj6lq^y~vsQk&I;n6BBbSW4!{S788deGl*hQWC2kO zimVC@3Je-dKqMl_%Am-mz~IPW#o!1OWwT%sn7%)OS)G|xfo1y31ZE9cc1MmZO(q6& sCI$sYN0TfCb|{BI0i;APk=X{UHaC%3vb{Hv8Hibcn00$^BHPBd00XchV*mgE From 04d8e0f33b0462f1b7cfb1604b0e492647a038ef Mon Sep 17 00:00:00 2001 From: zhakesi Date: Wed, 7 Jun 2023 18:42:17 +0800 Subject: [PATCH 2/3] support spine wasm (#359) --- emscripten/spine/spine.asm.js | 75132 +------------------------------- emscripten/spine/spine.d.ts | 42 +- emscripten/spine/spine.js | 1 + emscripten/spine/spine.wasm | Bin 593141 -> 1287273 bytes 4 files changed, 10 insertions(+), 75165 deletions(-) create mode 100644 emscripten/spine/spine.js diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index f99cd6c9..2bb4db2f 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -1,75131 +1 @@ - -var spineWasm = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(spineWasm) { - spineWasm = spineWasm || {}; - - - -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof spineWasm != 'undefined' ? spineWasm : {}; - -// See https://caniuse.com/mdn-javascript_builtins_object_assign - -// See https://caniuse.com/mdn-javascript_builtins_bigint64array - -// Set up the promise that indicates the Module is initialized -var readyPromiseResolve, readyPromiseReject; -Module['ready'] = new Promise(function(resolve, reject) { - readyPromiseResolve = resolve; - readyPromiseReject = reject; -}); -["_spineWasmInstanceInit","_spineWasmInstanceDestroy","_queryStoreMemory","_createSkeletonObject","_setSkeletonData","_setAnimation","_clearTrack","_clearTracks","_setToSetupPose","_setSlotsToSetupPose","_setBonesToSetupPose","_setTimeScale","_setSkin","_updateAnimation","_updateRenderData","_getDrawOrderSize","_getSlotNameByOrder","_getBoneMatrix","_setDefaultScale","_setVertexEffect","_createJitterVertexEffect","_updateJitterParameters","_createSwirlVertexEffect","_updateSwirlParameters","_setMix","_setPremultipliedAlpha","_setColor","_setAttachment","_destroyInstance","_initSkeletonData","_retainSkeletonDataByUUID","_recordSkeletonDataUUID","_queryMemory","_freeMemory","_fflush","onRuntimeInitialized"].forEach((prop) => { - if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { - Object.defineProperty(Module['ready'], prop, { - get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - }); - } -}); - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -// {{PRE_JSES}} - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = Object.assign({}, Module); - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = (status, toThrow) => { - throw toThrow; -}; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = true; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; - -// Normally we don't log exceptions but instead let them bubble out the top -// level where the embedding environment (e.g. the browser) can handle -// them. -// However under v8 and node we sometimes exit the process direcly in which case -// its up to use us to log the exception before exiting. -// If we fix https://github.com/emscripten-core/emscripten/issues/15080 -// this may no longer be needed under node. -function logExceptionOnExit(e) { - if (e instanceof ExitStatus) return; - let toLog = e; - if (e && typeof e == 'object' && e.stack) { - toLog = [e, e.stack]; - } - err('exiting due to exception: ' + toLog); -} - -if (ENVIRONMENT_IS_SHELL) { - - if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - if (typeof read != 'undefined') { - read_ = function shell_read(f) { - const data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - readBinary = function readBinary(f) { - let data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = function readAsync(f, onload, onerror) { - setTimeout(() => onload(readBinary(f)), 0); - }; - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - logExceptionOnExit(toThrow); - quit(status); - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - -} else - -// Note that this includes Node.js workers when relevant (pthreads is enabled). -// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and -// ENVIRONMENT_IS_NODE. -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (typeof document != 'undefined' && document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // When MODULARIZE, this JS may be executed later, after document.currentScript - // is gone, so we saved it, and we use it here instead of any other info. - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), - // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. - { -// include: web_or_worker_shell_read.js - - - read_ = (url) => { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - } - - if (ENVIRONMENT_IS_WORKER) { - readBinary = (url) => { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = () => { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - -// end include: web_or_worker_shell_read.js - } - - setWindowTitle = (title) => document.title = title; -} else -{ - throw new Error('environment detection error'); -} - -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.warn.bind(console); - -// Merge back in the overrides -Object.assign(Module, moduleOverrides); -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = null; -checkIncomingModuleAPI(); - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. - -if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); - -if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); - -if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); -assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); -legacyModuleProp('read', 'read_'); -legacyModuleProp('readAsync', 'readAsync'); -legacyModuleProp('readBinary', 'readBinary'); -legacyModuleProp('setWindowTitle', 'setWindowTitle'); -var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; -var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; -var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; -var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; - -assert(!ENVIRONMENT_IS_WORKER, "worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."); - -assert(!ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."); - -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - - - - -var STACK_ALIGN = 16; -var POINTER_SIZE = 4; - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': case 'u8': return 1; - case 'i16': case 'u16': return 2; - case 'i32': case 'u32': return 4; - case 'i64': case 'u64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length - 1] === '*') { - return POINTER_SIZE; - } - if (type[0] === 'i') { - const bits = Number(type.substr(1)); - assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); - return bits / 8; - } - return 0; - } - } -} - -// include: runtime_debug.js - - -function legacyModuleProp(prop, newName) { - if (!Object.getOwnPropertyDescriptor(Module, prop)) { - Object.defineProperty(Module, prop, { - configurable: true, - get: function() { - abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); - } - }); - } -} - -function ignoredModuleProp(prop) { - if (Object.getOwnPropertyDescriptor(Module, prop)) { - abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); - } -} - -// forcing the filesystem exports a few things by default -function isExportedByForceFilesystem(name) { - return name === 'FS_createPath' || - name === 'FS_createDataFile' || - name === 'FS_createPreloadedFile' || - name === 'FS_unlink' || - name === 'addRunDependency' || - // The old FS has some functionality that WasmFS lacks. - name === 'FS_createLazyFile' || - name === 'FS_createDevice' || - name === 'removeRunDependency'; -} - -function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { - Object.defineProperty(globalThis, sym, { - configurable: true, - get: function() { - // Can't `abort()` here because it would break code that does runtime - // checks. e.g. `if (typeof SDL === 'undefined')`. - var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; - // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in - // library.js, which means $name for a JS name with no prefix, or name - // for a JS name like _name. - var librarySymbol = sym; - if (!librarySymbol.startsWith('_')) { - librarySymbol = '$' + sym; - } - msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - warnOnce(msg); - return undefined; - } - }); - } -} - -function unexportedRuntimeSymbol(sym) { - if (!Object.getOwnPropertyDescriptor(Module, sym)) { - Object.defineProperty(Module, sym, { - configurable: true, - get: function() { - var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - abort(msg); - } - }); - } -} - -// end include: runtime_debug.js - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -var wasmBinary; -if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); -var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); - -// include: wasm2js.js - - -// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load -// wasm2js code that way. - -// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS -// mode, we can't use a "var" since it would prevent normal wasm from working. -/** @suppress{duplicate, const} */ -var -WebAssembly = { - // Note that we do not use closure quoting (this['buffer'], etc.) on these - // functions, as they are just meant for internal use. In other words, this is - // not a fully general polyfill. - /** @constructor */ - Memory: function(opts) { - this.buffer = new ArrayBuffer(opts['initial'] * 65536); - }, - - Module: function(binary) { - // TODO: use the binary and info somehow - right now the wasm2js output is embedded in - // the main JS - }, - - /** @constructor */ - Instance: function(module, info) { - // TODO: use the module somehow - right now the wasm2js output is embedded in - // the main JS - // This will be replaced by the actual wasm2js code. - this.exports = ( -function instantiate(info) { -function Table(ret) { - // grow method not included; table is not growable - ret.set = function(i, func) { - this[i] = func; - }; - ret.get = function(i) { - return this[i]; - }; - return ret; -} - - var bufferView; - var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); - for (var i = 25; i >= 0; --i) { - base64ReverseLookup[48+i] = 52+i; // '0-9' - base64ReverseLookup[65+i] = i; // 'A-Z' - base64ReverseLookup[97+i] = 26+i; // 'a-z' - } - base64ReverseLookup[43] = 62; // '+' - base64ReverseLookup[47] = 63; // '/' - /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ - function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { - var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); - for (; i < bLength; i += 4) { - b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; - b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; - uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; - if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; - if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; - } - } -function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 1024, "AAAAAFgEAAABAAAABQAAAAAAAACEBAAAAgAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAADE4QXR0YWNobWVudFZlcnRpY2VzAAAAAMBjAABABAAAMzBBdGxhc0F0dGFjaG1lbnRMb2FkZXJFeHRlbnNpb24AAAAAAGQAAGAEAABMIQAAeHkASW50ZW5zaXR5AGluZmluaXR5AFNrZWxldG9uQmluYXJ5AGFwcGx5AG11bHRpcGx5AGJvdW5kaW5nYm94AG1peABzZXRNaXgAZ2V0TWl4AHNoZWFyTWl4AHJvdGF0ZU1peAB0cmFuc2xhdGVNaXgAc2NhbGVNaXgAJTR4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgATWlwTWFwTmVhcmVzdE5lYXJlc3QATWlwTWFwTGluZWFyTmVhcmVzdABzbG90AGNvdW50AHZlcnRleENvdW50AHBvaW50AFRyYW5zZm9ybUNvbnN0cmFpbnQASWtDb25zdHJhaW50AFBhdGhDb25zdHJhaW50AHBhcmVudABhdHRhY2htZW50AEJvdW5kaW5nQm94QXR0YWNobWVudABWZXJ0ZXhBdHRhY2htZW50AFBvaW50QXR0YWNobWVudABzZXRBdHRhY2htZW50AGdldEF0dGFjaG1lbnQAUmVnaW9uQXR0YWNobWVudABQYXRoQXR0YWNobWVudABNZXNoQXR0YWNobWVudABDbGlwcGluZ0F0dGFjaG1lbnQAdGFuZ2VudABwZXJjZW50AGRlZmF1bHQAbGlnaHQAaGVpZ2h0AG9mZnNldAB0YXJnZXQAZmxvYXQAcmVtb3ZlQXQAdXZzAHNsb3RzAGV2ZW50cwBhdHRhY2htZW50cwBvZmZzZXRzAGNvbXByZXNzAHNvZnRuZXNzAGZwcwBhbmltYXRpb25zAHNraW5zAGxlbmd0aHMAcGF0aHMAYm9uZXMAdHJpYW5nbGVzAGVkZ2VzAGltYWdlcwB2ZXJ0aWNlcwAuYXRsYXMAU2xvdCBub3QgZm91bmQ6ICVzAHB0cgB2ZWN0b3IAY29sb3IAdHdvQ29sb3IAZHJhd29yZGVyAGRyYXdPcmRlcgBBdGxhc0F0dGFjaG1lbnRMb2FkZXIATWlwTWFwTmVhcmVzdExpbmVhcgBNaXBNYXBMaW5lYXJMaW5lYXIAc2hlYXIARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTa2VsZXRvbkJpbmFyeS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb3VuZGluZ0JveEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUG9pbnRBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFJlZ2lvbkF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUGF0aEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcTWVzaEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ2xpcHBpbmdBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU3BpbmVPYmplY3QuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXMuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXNBdHRhY2htZW50TG9hZGVyLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uSnNvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxKc29uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFeHRlbnNpb24uY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tpbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBbmltYXRpb25TdGF0ZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBdHRhY2htZW50VGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcRGVmb3JtVGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ3VydmVUaW1lbGluZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTbG90RGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFdmVudERhdGEuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tlbGV0b25EYXRhLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvblN0YXRlRGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb25lRGF0YS5jcHAATWlwTWFwAGF1ZGlvAHNrZWxldG9uAC5qc29uAFNrZWxldG9uSnNvbgBzdGQ6OmV4Y2VwdGlvbgBwb3NpdGlvbgBub1JvdGF0aW9uT3JSZWZsZWN0aW9uAG5vU2NhbGVPclJlZmxlY3Rpb24Acm90YXRpb24Ac2V0QW5pbWF0aW9uAG9ubHlUcmFuc2xhdGlvbgByZWdpb24Ac2tpbgBzZXRTa2luAC5iaW4AY2hhaW4Ac2NyZWVuAG5hbgB0cmFuc2Zvcm0AdW5pZm9ybQBkZWZvcm0AaHVsbABub3JtYWwAbG9jYWwAZGFyawBpawBiYWRfYXJyYXlfbmV3X2xlbmd0aAB3aWR0aABwYXRoAGxpbmtlZG1lc2gAaGFzaABzdHJldGNoAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9WZWN0b3IuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvSGFzaE1hcC5oAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9Qb29sLmgARTovQ29jb3MvY29jb3MtZW5naW5lL25hdGl2ZS9jb2Nvcy9lZGl0b3Itc3VwcG9ydC9zcGluZS13YXNtLy4uXHNwaW5lL0NvbnRhaW5lclV0aWwuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvU3BpbmVTdHJpbmcuaABiYXNpY19zdHJpbmcAY2xpcHBpbmcAc3BhY2luZwBpbmYAaW5JbmRleCA8IF9zaXplAHNldFNpemUAY3VydmUAYmVuZFBvc2l0aXZlAGFkZGl0aXZlAHJlbGF0aXZlAHRydWUAdmFsdWUAaW5WYWx1ZQByb3RhdGUAdHJhbnNsYXRlAGFsbG9jYXRlAHNldFNsb3RzVG9TZXR1cFBvc2UAc2V0Qm9uZXNUb1NldHVwUG9zZQBmYWxzZQB0eXBlAG5vbmUAYm9uZQBCb25lAHNwaW5lAHRpbWVsaW5lAFBhdGhDb25zdHJhaW50TWl4VGltZWxpbmUAVHJhbnNmb3JtQ29uc3RyYWludFRpbWVsaW5lAElrQ29uc3RyYWludFRpbWVsaW5lAEV2ZW50VGltZWxpbmUAQXR0YWNobWVudFRpbWVsaW5lAFR3b0NvbG9yVGltZWxpbmUARHJhd09yZGVyVGltZWxpbmUAU2hlYXJUaW1lbGluZQBQYXRoQ29uc3RyYWludFBvc2l0aW9uVGltZWxpbmUARGVmb3JtVGltZWxpbmUAUGF0aENvbnN0cmFpbnRTcGFjaW5nVGltZWxpbmUAQ3VydmVUaW1lbGluZQBSb3RhdGVUaW1lbGluZQBUcmFuc2xhdGVUaW1lbGluZQBTY2FsZVRpbWVsaW5lAHZvbHVtZQB0aW1lAG5hbWUAZmluZEluZGV4V2l0aE5hbWUAZmluZFdpdGhOYW1lAGZpbmRXaXRoRGF0YU5hbWUAYW5nbGUAVXBkYXRhYmxlAHNjYWxlAG5vU2NhbGUAY2hhaW5TY2FsZQBwb3NpdGlvbk1vZGUAc3BhY2luZ01vZGUAcm90YXRlTW9kZQBfaW5zdGFuY2UAc2V0SW5zdGFuY2UAZ2V0SW5zdGFuY2UAYmFsYW5jZQBibGVuZABmaXhlZABjbG9zZWQAc3RlcHBlZABjb25zdGFudFNwZWVkAGxvYWQAZ2V0UHJvcGVydHlJZABzdGQ6OmJhZF9hbGxvYwByYgByd2EAU2xvdERhdGEARXZlbnREYXRhAEJvbmVEYXRhAEx1bWluYW5jZUFscGhhAG9wZXJhdG9yW10Ac2hlYXJZAHNjYWxlWQBzaGVhclgAc2NhbGVYAE5BTgBfYXR0YWNobWVudCAhPSBOVUxMAF9hdHRhY2htZW50TG9hZGVyICE9IE5VTEwAdG8gIT0gTlVMTABhbmltYXRpb24gIT0gTlVMTABmb3VuZFNraW4gIT0gTlVMTABmcm9tICE9IE5VTEwASU5GAFJHQjg4OABSR0JBODg4OAAzLjguNzUAUkdCNTY1AGM0AFJHQkE0NDQ0AGMzAGMyAHR1cGxlVmFsID09IDIAZnJhbWVDb3VudCA+IDAAbiA+IDAAX25hbWUubGVuZ3RoKCkgPiAwAHNsb3ROYW1lLmxlbmd0aCgpID4gMABhdHRhY2htZW50TmFtZS5sZW5ndGgoKSA+IDAAX2luZGV4ID49IDAAbmV3U2l6ZSA+PSAwAFVuc3VwcG9ydGVkIHNrZWxldG9uIGRhdGEsIHBsZWFzZSBleHBvcnQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2YgU3BpbmUuAChudWxsKQBfc2xvdEluZGV4IDwgc2tlbGV0b24uX3Nsb3RzLnNpemUoKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBjcmVhdGUgYXRsYXMgZmFpbGVkISEhAFNwaW5lOiBBbmltYXRpb24gbm90IGZvdW5kOiEhIQBJbnZhbGlkIHRpbWVsaW5lIHR5cGUgZm9yIGEgc2xvdDogAGxpYmMrK2FiaTogAFVua25vd24gYXR0YWNobWVudCB0eXBlOiAASW52YWxpZCB0aW1lbGluZSB0eXBlIGZvciBhIGJvbmU6IABVbmFibGUgdG8gcmVhZCBza2VsZXRvbiBmaWxlOiAAVGFyZ2V0IHNsb3Qgbm90IGZvdW5kOiAAU2xvdCBub3QgZm91bmQ6IABTa2luIHRyYW5zZm9ybSBjb25zdHJhaW50IG5vdCBmb3VuZDogAFNraW4gcGF0aCBjb25zdHJhaW50IG5vdCBmb3VuZDogAFBhdGggY29uc3RyYWludCBub3QgZm91bmQ6IABTa2luIElLIGNvbnN0cmFpbnQgbm90IGZvdW5kOiAARXZlbnQgbm90IGZvdW5kOiAAQXR0YWNobWVudCBub3QgZm91bmQ6IABTa2luIG5vdCBmb3VuZDogAFBhcmVudCBtZXNoIG5vdCBmb3VuZDogAFNsb3QgYm9uZSBub3QgZm91bmQ6IABQYXJlbnQgYm9uZSBub3QgZm91bmQ6IABUYXJnZXQgYm9uZSBub3QgZm91bmQ6IABTa2luIGJvbmUgbm90IGZvdW5kOiAAVHJhbnNmb3JtIGJvbmUgbm90IGZvdW5kOiAAUGF0aCBib25lIG5vdCBmb3VuZDogAElLIGJvbmUgbm90IGZvdW5kOiAAQm9uZSBub3QgZm91bmQ6IABJbnZhbGlkIHNrZWxldG9uIEpTT046IAAAAAAAAIAZAAASAAAAEwAAAE41c3BpbmU2U3RyaW5nRQAAZAAAcBkAAKgzAAAAAAAAuBkAABQAAAAVAAAATjVzcGluZTZWZWN0b3JJUE5TXzRTbG90RUVFAABkAACcGQAAqDMAAAAAAADwGQAAFgAAABcAAABONXNwaW5lNlZlY3RvcklQTlNfNEJvbmVFRUUAAGQAANQZAACoMwAAAAAAAAAAAABYGgAAGAAAABkAAAAaAAAAGwAAAE41c3BpbmUxOVBvd091dEludGVycG9sYXRpb25FAE41c3BpbmUxM0ludGVycG9sYXRpb25FAAAAwGMAADYaAAAAZAAAGBoAAFAaAAAAAAAAUBoAABwAAAAZAAAAHQAAAB4AAAAAAAAAsBoAAB8AAAAZAAAAIAAAACEAAABONXNwaW5lMTZQb3dJbnRlcnBvbGF0aW9uRQAAAGQAAJQaAABQGgAAAAAAAPgaAAAiAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAMThXYXNtU3BpbmVFeHRlbnNpb24AAAAAAGQAAOAaAABsJgAAAAAAACgbAAAqAAAAKwAAAE41c3BpbmU5QW5pbWF0aW9uRQAAAGQAABQbAACoMwAAAAAAAGQbAAAsAAAALQAAAE41c3BpbmU2VmVjdG9ySVBOU184VGltZWxpbmVFRUUAAGQAAEQbAACoMwAAAAAAAJgbAAAuAAAALwAAAE41c3BpbmU3SGFzaE1hcElpYkVFAAAAAABkAACAGwAAqDMAAAAAAADQGwAAMAAAADEAAABONXNwaW5lN0hhc2hNYXBJaWJFNUVudHJ5RQAAAGQAALQbAACoMwAAAAAAAHgcAAAzAAAAOQAAAPz///94HAAAOgAAADsAAAAAAAAAFB0AADwAAAA9AAAAAAAAALAcAAA2AAAAPgAAAAAAAADYHAAANwAAAD8AAAD8////2BwAAEAAAABBAAAATjVzcGluZTEwVHJhY2tFbnRyeUUATjVzcGluZTE3SGFzUmVuZGVyZXJPYmplY3RFAAAAAMBjAABRHAAAiGIAADwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTBFdmVudFF1ZXVlRQAAAAAAZAAAmBwAAKgzAABONXNwaW5lMTRBbmltYXRpb25TdGF0ZUUAAAAAiGIAALwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTVFdmVudFF1ZXVlRW50cnlFAAAAAGQAAPgcAACoMwAAAAAAAHAcAABCAAAAQwAAAAAAAABUHQAARAAAAEUAAABONXNwaW5lNlZlY3RvcklpRUUAAABkAABAHQAAqDMAAAAAAACUHQAARgAAAEcAAABONXNwaW5lNlZlY3RvcklQTlNfMTBUcmFja0VudHJ5RUVFAAAAZAAAcB0AAKgzAAAAAAAAxB0AAEgAAABJAAAATjVzcGluZTZWZWN0b3JJZkVFAAAAZAAAsB0AAKgzAAAAAAAACB4AAEoAAABLAAAATjVzcGluZTZWZWN0b3JJTlNfMTVFdmVudFF1ZXVlRW50cnlFRUUAAABkAADgHQAAqDMAAAAAAABEHgAATAAAAE0AAABONXNwaW5lNFBvb2xJTlNfMTBUcmFja0VudHJ5RUVFAABkAAAkHgAAqDMAAAAAAACAHgAATgAAAE8AAABONXNwaW5lNlZlY3RvcklQTlNfNUV2ZW50RUVFAAAAAABkAABgHgAAqDMAAAAAAADMHgAAUQAAAFIAAAAAAAAABB8AAFMAAABUAAAATjVzcGluZTE4QW5pbWF0aW9uU3RhdGVEYXRhRQAAAAAAZAAArB4AAKgzAABONXNwaW5lMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFAABkAADYHgAAqDMAAAAAAABcHwAAVQAAAFYAAABONXNwaW5lN0hhc2hNYXBJTlNfMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFZkVFAAAAZAAAIB8AAKgzAAAAAAAAvB8AAFcAAABYAAAATjVzcGluZTdIYXNoTWFwSU5TXzE4QW5pbWF0aW9uU3RhdGVEYXRhMTNBbmltYXRpb25QYWlyRWZFNUVudHJ5RQAAAAAAZAAAeB8AAKgzAAAAAAAA6B8AAFkAAABaAAAATjVzcGluZTVBdGxhc0UAAABkAADYHwAAqDMAAAAAAAAoIAAAWwAAAFwAAAD8////KCAAAF0AAABeAAAATjVzcGluZTlBdGxh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//////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNtOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAAAAZAAAjGEAAPBjAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAvGEAALBhAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAAAAZAAA7GEAALBhAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQAAZAAAHGIAABBiAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAAGQAAExiAADgYQAAAAAAANBiAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAqGIAAOBhAAAAAAAAIGMAABEAAACxAQAAsgEAAAAAAABIYwAAEQAAALMBAAC0AQAAU3Q5ZXhjZXB0aW9uAFN0OWJhZF9hbGxvYwAAAABkAAARYwAAIGQAAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAAAZAAALGMAACBjAAAAAAAAeGMAABAAAAC1AQAAtgEAAFN0MTFsb2dpY19lcnJvcgAAZAAAaGMAACBkAAAAAAAArGMAABAAAAC3AQAAtgEAAFN0MTJsZW5ndGhfZXJyb3IAAAAAAGQAAJhjAAB4YwAAAAAAAOBhAACpAQAAuAEAAKsBAACsAQAArQEAALkBAAC6AQAAuwEAAFN0OXR5cGVfaW5mbwAAAADAYwAA4GMAAAAAAAB0YgAAqQEAALwBAACrAQAArAEAAK0BAAC9AQAAvgEAAL8BAADAYwAABGMAAAAAAAAgZAAAEQAAAMABAADBAQAA"); - base64DecodeToExistingUint8Array(bufferView, 25664, "AAABAAIAAgADAAAAAAAAAF4ZAAD2FAAAkwQAAO0UAACsFQAAthUAAJUVAACcFQAAXhkAAE0FAACJBwAABw8AACwFAABBBQAAaQcAAH0HAABgblAAAAAAAAUAAAAAAAAAAAAAAKcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACoAQAAGGoAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhkAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAKMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACgAQAAXG4AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBlAAA="); - base64DecodeToExistingUint8Array(bufferView, 26176, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); -} - - var scratchBuffer = new ArrayBuffer(16); - var i32ScratchView = new Int32Array(scratchBuffer); - var f32ScratchView = new Float32Array(scratchBuffer); - var f64ScratchView = new Float64Array(scratchBuffer); - - function wasm2js_scratch_load_i32(index) { - return i32ScratchView[index]; - } - - function wasm2js_scratch_store_i32(index, value) { - i32ScratchView[index] = value; - } - - function wasm2js_scratch_load_f64() { - return f64ScratchView[0]; - } - - function wasm2js_scratch_store_f64(value) { - f64ScratchView[0] = value; - } - function wasm2js_trap() { throw new Error('abort'); } - - function wasm2js_scratch_store_f32(value) { - f32ScratchView[2] = value; - } - - function wasm2js_scratch_load_f32() { - return f32ScratchView[2]; - } - -function asmFunc(imports) { - var env = imports.env; - var memory = env.memory; - var buffer = memory.buffer; - var HEAP8 = new Int8Array(buffer); - var HEAP16 = new Int16Array(buffer); - var HEAP32 = new Int32Array(buffer); - var HEAPU8 = new Uint8Array(buffer); - var HEAPU16 = new Uint16Array(buffer); - var HEAPU32 = new Uint32Array(buffer); - var HEAPF32 = new Float32Array(buffer); - var HEAPF64 = new Float64Array(buffer); - var Math_imul = Math.imul; - var Math_fround = Math.fround; - var Math_abs = Math.abs; - var Math_clz32 = Math.clz32; - var Math_min = Math.min; - var Math_max = Math.max; - var Math_floor = Math.floor; - var Math_ceil = Math.ceil; - var Math_trunc = Math.trunc; - var Math_sqrt = Math.sqrt; - var nan = NaN; - var infinity = Infinity; - var fimport$0 = env.__assert_fail; - var fimport$1 = env.consoleInfo; - var fimport$2 = env.__cxa_allocate_exception; - var fimport$3 = env.__cxa_throw; - var fimport$4 = env.jsReadFile; - var fimport$5 = env.emscripten_memcpy_big; - var fimport$6 = env.__syscall_openat; - var fimport$7 = env.__syscall_fcntl64; - var fimport$8 = env.__syscall_ioctl; - var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; - var fimport$9 = wasi_snapshot_preview1.fd_read; - var fimport$10 = wasi_snapshot_preview1.fd_write; - var fimport$11 = wasi_snapshot_preview1.fd_close; - var fimport$12 = env.emscripten_resize_heap; - var fimport$13 = env.abort; - var fimport$14 = wasi_snapshot_preview1.fd_seek; - var global$0 = 5271136; - var global$1 = 0; - var global$2 = 0; - var global$3 = 0; - var __wasm_intrinsics_temp_i64 = 0; - var __wasm_intrinsics_temp_i64$hi = 0; - var i64toi32_i32$HIGH_BITS = 0; - // EMSCRIPTEN_START_FUNCS -; - function $0() { - $1852(); - $400(); - $705(); - $716(); - $723(); - $747(); - $774(); - $798(); - $806(); - $823(); - $826(); - $844(); - $873(); - $905(); - $929(); - $965(); - $993(); - $1080(); - $1091(); - $1109(); - $1131(); - $1141(); - $1150(); - $1158(); - $1178(); - $1188(); - $1197(); - $1206(); - $1667(); - $1685(); - $1706(); - $1716(); - $1753(); - $1760(); - $1775(); - } - - function $1($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$4 = 0, $13_1 = 0, $16_1 = 0, $51$hi = 0, $25_1 = 0, $48_1 = 0, $49$hi = 0, $50$hi = 0, $52$hi = 0, i64toi32_i32$3 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $51_1 = 0, i64toi32_i32$2 = 0, $28_1 = 0, $45_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[$7_1 >> 2] = 1024 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - $13_1 = $1975(16 | 0) | 0; - i64toi32_i32$0 = 0; - $48_1 = 0; - i64toi32_i32$1 = $13_1; - HEAP32[i64toi32_i32$1 >> 2] = $48_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $48_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $2($13_1 | 0) | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $13_1; - $16_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - $49$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $50$hi = i64toi32_i32$0; - i64toi32_i32$0 = $49$hi; - i64toi32_i32$0 = $50$hi; - i64toi32_i32$0 = $49$hi; - i64toi32_i32$1 = $50$hi; - i64toi32_i32$1 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, 24 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $51_1 = i64toi32_i32$1; - $51$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $52$hi = i64toi32_i32$0; - i64toi32_i32$0 = $51$hi; - i64toi32_i32$0 = $52$hi; - i64toi32_i32$0 = $51$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $52$hi; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $26_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $26_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - i64toi32_i32$1 = $51$hi; - $25_1 = $1977((($26_1 | 0) != (0 | 0) & 1 | 0 ? -1 : $51_1) | 0) | 0; - label$1 : { - if (!$16_1) { - break label$1 - } - $28_1 = $25_1 + Math_imul($16_1, 24) | 0; - $29_1 = $25_1; - label$2 : while (1) { - $30_1 = $29_1; - $3($30_1 | 0) | 0; - $32_1 = $30_1 + 24 | 0; - $29_1 = $32_1; - if (!(($32_1 | 0) == ($28_1 | 0) & 1 | 0)) { - continue label$2 - } - break label$2; - }; - } - HEAP32[(HEAP32[($7_1 + 4 | 0) >> 2] | 0) >> 2] = $25_1; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $45_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $45_1 | 0; - } - - function $2($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - return $4_1 | 0; - } - - function $3($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $4($4_1 + 20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $4($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP8[$4_1 >> 0] = 0; - HEAP8[($4_1 + 1 | 0) >> 0] = 0; - HEAP8[($4_1 + 2 | 0) >> 0] = 0; - HEAP8[($4_1 + 3 | 0) >> 0] = 0; - return $4_1 | 0; - } - - function $5($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0, $16_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 1024 + 8 | 0; - $9_1 = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - if (($9_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($9_1 | 0); - } - $16_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($16_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1978($16_1 | 0); - } - $23_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $23_1 | 0; - } - - function $6($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[1 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $7($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $695($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 1040 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $8($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $9($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $9($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $721($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $10($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[2 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $11($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $13_1 = 0, $24_1 = 0, $27_1 = 0, $35_1 = 0, $46_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { - break label$2 - } - $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $24_1 = $2022($13_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; - break label$3; - } - $24_1 = 0; - } - $12($24_1 | 0); - break label$1; - } - $27_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$5 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$27_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($27_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { - break label$5 - } - $35_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$6 : { - label$7 : { - if (($35_1 | 0) == (0 | 0) & 1 | 0) { - break label$7 - } - $46_1 = $2022($35_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; - break label$6; - } - $46_1 = 0; - } - $13($46_1 | 0); - } - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $12($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0, $59_1 = Math_fround(0), $60_1 = Math_fround(0); - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; - $9_1 = $1975(8 | 0) | 0; - FUNCTION_TABLE[3 | 0]($9_1, 4, 25664, 6) | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (4 | 0) & 1 | 0)) { - break label$1 - } - $59_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $59_1; - $60_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $60_1; - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); - global$0 = $3_1 + 32 | 0; - return; - } - - function $13($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0, $68_1 = Math_fround(0), $69_1 = Math_fround(0); - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - $9_1 = $1975(8 | 0) | 0; - FUNCTION_TABLE[3 | 0]($9_1, ($1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0, $18($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0, $19($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $68_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $69_1; - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); - global$0 = $3_1 + 32 | 0; - return; - } - - function $14($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $15($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $16($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $17($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6_1 + 4 | 0) >> 2] | 0); - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $18($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $19($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $20() { - HEAP32[(0 + 26176 | 0) >> 2] = $1977(1024 | 0) | 0; - return; - } - - function $21($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $22($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $24(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $23($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($31($4_1 | 0) | 0) & 1 | 0)) { - break label$2 - } - $9_1 = $32($4_1 | 0) | 0; - break label$1; - } - $9_1 = $33($4_1 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $24($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $37($36(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $25($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $26($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $21($3_1 + 16 | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (1024 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 1023; - } - $1798(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, $22($3_1 + 16 | 0 | 0) | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[(0 + 26176 | 0) >> 2] | 0) + (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0) >> 0] = 0; - fimport$1(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $2006($3_1 + 16 | 0 | 0) | 0; - global$0 = $3_1 + 32 | 0; - return; - } - - function $26($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $27($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - $2008($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $28(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - $29($5_1 | 0); - global$0 = $4_1 + 32 | 0; - return $5_1 | 0; - } - - function $27($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $42($6_1 | 0) | 0; - global$0 = $5_1 + 32 | 0; - return $6_1 | 0; - } - - function $28($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $1821(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $29($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $30() { - var $1_1 = 0; - $1_1 = HEAP32[(0 + 26176 | 0) >> 2] | 0; - label$1 : { - if (($1_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($1_1 | 0); - } - return; - } - - function $31($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $16_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $16_1 = (((HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $16_1 | 0; - } - - function $32($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $33($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = (HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $34($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $35(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $35($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $36($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($31($4_1 | 0) | 0) & 1 | 0)) { - break label$2 - } - $9_1 = $38($4_1 | 0) | 0; - break label$1; - } - $9_1 = $39($4_1 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $37($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $38($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $39($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $40($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $40($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $41($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $42($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $43($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $43($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $44($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $44($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $45($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $46(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < 3 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $46($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $47(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $47($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $48($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $15_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - HEAP32[$7_1 >> 2] = $1977(Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0) | 0; - $15_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - $16_1 = $15_1 + $15_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $1977(($16_1 >>> 0 < $15_1 >>> 0 & 1 | 0 ? -1 : $16_1) | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = 0; - HEAP32[($7_1 + 24 | 0) >> 2] = 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $49($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0; - $10_1 = global$0 - 32 | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 4 | 0) >> 2] = $6_1; - HEAP32[$10_1 >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($11_1 + 20 | 0) >> 2] = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAP32[$11_1 >> 2] = HEAP32[($10_1 + 20 | 0) >> 2] | 0; - HEAP32[($11_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 16 | 0) >> 2] | 0; - HEAP32[($11_1 + 8 | 0) >> 2] = HEAP32[($10_1 + 12 | 0) >> 2] | 0; - HEAP32[($11_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; - HEAP32[($11_1 + 16 | 0) >> 2] = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - HEAP32[($11_1 + 24 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; - return $11_1 | 0; - } - - function $50($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $12_1 = 0, $27_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $12_1 = HEAP32[$4_1 >> 2] | 0; - label$2 : { - if (($12_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1979($12_1 | 0); - } - HEAP32[$4_1 >> 2] = 0; - } - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $27_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$4 : { - if (($27_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $1979($27_1 | 0); - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - } - global$0 = $3_1 + 16 | 0; - return 0 | 0; - } - - function $51($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $52() { - $53(26180 | 0) | 0; - $1797(15 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $53($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $55($3_1 + 8 | 0 | 0) | 0; - $56($4_1 | 0, $3_1 + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $54($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $57(26180 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $55($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $56($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $15_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $171($5_1 + 4 | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - $172($5_1 + 8 | 0 | 0, $4_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $15_1 = $173($5_1 | 0) | 0; - HEAP32[($174($5_1 | 0) | 0) >> 2] = $15_1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $57($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $58($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $58($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $186($4_1 | 0, $185($4_1 | 0) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $59($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - $60($4_1 + 32 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $60($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $13_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP8[$4_1 >> 0] = 0; - HEAP8[($4_1 + 1 | 0) >> 0] = 1; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(1.0); - HEAP8[($4_1 + 8 | 0) >> 0] = 1; - $13_1 = Math_fround(1.0); - $61($4_1 + 12 | 0 | 0, Math_fround($13_1), Math_fround($13_1), Math_fround($13_1), Math_fround($13_1)) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $61($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[$8_1 >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - return $8_1 | 0; - } - - function $62($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $63($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $63($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $13_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $50(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - $13_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$2 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $51($13_1 | 0) | 0; - $1978($13_1 | 0); - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $64($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $8_1 = 0, $11_1 = 0, $14_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $8_1 = $1654(180 | 0) | 0; - $1207($8_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $8_1; - $11_1 = $1654(24 | 0) | 0; - $613($11_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $11_1; - $14_1 = $1654(104 | 0) | 0; - $551($14_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $14_1; - $17_1 = $1654(232 | 0) | 0; - $1403($17_1 | 0) | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = $17_1; - $1278(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $65($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $33_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - $63($4_1 | 0); - $66($3_1 + 32 | 0 | 0) | 0; - $67($3_1 + 16 | 0 | 0) | 0; - $68($4_1 | 0, $3_1 + 32 | 0 | 0); - $69($4_1 | 0, $3_1 + 32 | 0 | 0); - $70($4_1 | 0, $3_1 + 32 | 0 | 0, $3_1 + 16 | 0 | 0); - HEAP32[($3_1 + 12 | 0) >> 2] = $71($4_1 | 0, $3_1 + 16 | 0 | 0) | 0; - $72($3_1 + 32 | 0 | 0); - $73($3_1 + 16 | 0 | 0); - $33_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $74($3_1 + 16 | 0 | 0) | 0; - $75($3_1 + 32 | 0 | 0) | 0; - global$0 = $3_1 + 48 | 0; - return $33_1 | 0; - } - - function $66($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $76($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; - $77($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $67($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $78($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; - $79($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $68($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $491_1 = Math_fround(0), $500_1 = Math_fround(0), $509_1 = Math_fround(0), $518_1 = Math_fround(0), $22_1 = 0, $43_1 = 0, $99_1 = 0, $108_1 = 0, $119_1 = 0, $182_1 = 0, $191_1 = 0, $202_1 = 0, $245_1 = 0, $265_1 = 0, $274_1 = 0, $285_1 = 0, $302_1 = 0, $309_1 = 0, $322_1 = 0, $335_1 = 0, $348_1 = 0, $390_1 = 0, $452_1 = 0, $461_1 = Math_fround(0), $464_1 = Math_fround(0), $467_1 = Math_fround(0), $470_1 = Math_fround(0), $473_1 = Math_fround(0), $476_1 = Math_fround(0), $479_1 = Math_fround(0), $482_1 = Math_fround(0); - $4_1 = global$0 - 240 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 236 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 232 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; - HEAP32[($4_1 + 228 | 0) >> 2] = 0; - HEAP32[($4_1 + 224 | 0) >> 2] = 24; - HEAP32[($4_1 + 220 | 0) >> 2] = -1; - HEAP32[($4_1 + 216 | 0) >> 2] = -1; - HEAP8[($4_1 + 215 | 0) >> 0] = 1; - HEAP32[($4_1 + 208 | 0) >> 2] = $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 204 | 0) >> 2] = $80(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $22_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - } - $81($4_1 + 184 | 0 | 0) | 0; - HEAP32[($4_1 + 180 | 0) >> 2] = 0; - HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[($4_1 + 204 | 0) >> 2] | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 48 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 52 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 56 | 0) >> 2]); - HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $43_1 = $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$43_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($43_1) | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - label$6 : { - if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$6 - } - if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP8[($4_1 + 215 | 0) >> 0] = 1; - } - label$7 : { - if ((HEAPU8[($4_1 + 215 | 0) >> 0] | 0) & 1 | 0) { - break label$7 - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - label$8 : { - if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$8 - } - if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAP8[($4_1 + 215 | 0) >> 0] = 0; - } - label$9 : { - if (($1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0) { - break label$9 - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - $99_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - label$11 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$99_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($99_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { - break label$11 - } - $108_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$12 : { - label$13 : { - if (($108_1 | 0) == (0 | 0) & 1 | 0) { - break label$13 - } - $119_1 = $2022($108_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; - break label$12; - } - $119_1 = 0; - } - HEAP32[($4_1 + 168 | 0) >> 2] = $119_1; - HEAP32[($4_1 + 164 | 0) >> 2] = $14((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; - HEAP32[($4_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 156 | 0) >> 2] = 24; - HEAP32[($4_1 + 152 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 160 | 0) >> 2] | 0, HEAP32[($4_1 + 156 | 0) >> 2] | 0); - HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) << 1 | 0; - $49($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $1170(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($4_1 + 156 | 0) >> 2] | 0) >>> 2 | 0 | 0); - $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 112 | 0 | 0); - HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 112 | 0; - $461_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $461_1); - $464_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $464_1); - $467_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $467_1); - $470_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $470_1); - $51($4_1 + 112 | 0 | 0) | 0; - break label$10; - } - $182_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$14 : { - label$15 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$182_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($182_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { - break label$15 - } - $191_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$16 : { - label$17 : { - if (($191_1 | 0) == (0 | 0) & 1 | 0) { - break label$17 - } - $202_1 = $2022($191_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; - break label$16; - } - $202_1 = 0; - } - HEAP32[($4_1 + 108 | 0) >> 2] = $202_1; - HEAP32[($4_1 + 104 | 0) >> 2] = $14((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($4_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 96 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 100 | 0) >> 2] | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0); - HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 88 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) << 1 | 0; - $49($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $245_1 = 0; - $1769(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, $245_1 | 0, $1772(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, $245_1 | 0, (HEAP32[($4_1 + 224 | 0) >> 2] | 0) >>> 2 | 0 | 0); - $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 56 | 0 | 0); - HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 56 | 0; - $473_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $473_1); - $476_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $476_1); - $479_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $479_1); - $482_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $482_1); - $51($4_1 + 56 | 0 | 0) | 0; - break label$14; - } - $265_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$18 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$265_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($265_1) | 0 | 0, 26272 | 0) | 0) & 1 | 0)) { - break label$18 - } - $274_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$19 : { - label$20 : { - if (($274_1 | 0) == (0 | 0) & 1 | 0) { - break label$20 - } - $285_1 = $2022($274_1 | 0, 8584 | 0, 9048 | 0, 0 | 0) | 0; - break label$19; - } - $285_1 = 0; - } - HEAP32[($4_1 + 52 | 0) >> 2] = $285_1; - $1410(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; - break label$4; - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - } - $491_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]) * Math_fround(255.0)) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2])); - label$21 : { - label$22 : { - if (!($491_1 < Math_fround(4294967296.0) & $491_1 >= Math_fround(0.0) | 0)) { - break label$22 - } - $302_1 = ~~$491_1 >>> 0; - break label$21; - } - $302_1 = 0; - } - HEAP32[($4_1 + 48 | 0) >> 2] = $302_1; - label$23 : { - label$24 : { - if (!((HEAPU8[($5_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$24 - } - $309_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - break label$23; - } - $309_1 = 255; - } - HEAP32[($4_1 + 44 | 0) >> 2] = $309_1; - $500_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$25 : { - label$26 : { - if (!($500_1 < Math_fround(4294967296.0) & $500_1 >= Math_fround(0.0) | 0)) { - break label$26 - } - $322_1 = ~~$500_1 >>> 0; - break label$25; - } - $322_1 = 0; - } - HEAP32[($4_1 + 40 | 0) >> 2] = $322_1; - $509_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$27 : { - label$28 : { - if (!($509_1 < Math_fround(4294967296.0) & $509_1 >= Math_fround(0.0) | 0)) { - break label$28 - } - $335_1 = ~~$509_1 >>> 0; - break label$27; - } - $335_1 = 0; - } - HEAP32[($4_1 + 36 | 0) >> 2] = $335_1; - $518_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$29 : { - label$30 : { - if (!($518_1 < Math_fround(4294967296.0) & $518_1 >= Math_fround(0.0) | 0)) { - break label$30 - } - $348_1 = ~~$518_1 >>> 0; - break label$29; - } - $348_1 = 0; - } - HEAP32[($4_1 + 32 | 0) >> 2] = $348_1; - HEAP32[($4_1 + 28 | 0) >> 2] = ((((HEAP32[($4_1 + 48 | 0) >> 2] | 0) << 24 | 0) + ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) << 16 | 0) | 0) + ((HEAP32[($4_1 + 36 | 0) >> 2] | 0) << 8 | 0) | 0) + (HEAP32[($4_1 + 40 | 0) >> 2] | 0) | 0; - label$31 : { - label$32 : { - if (!(($1416(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$32 - } - break label$31; - } - HEAP32[($4_1 + 24 | 0) >> 2] = 24; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; - label$33 : { - label$34 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - $390_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$390_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($390_1, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0, ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0) + 4 | 0); - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - break label$33; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - } - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 180 | 0) >> 2] = (HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $1415(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - label$39 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$39 - } - $452_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$452_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($452_1); - } - global$0 = $4_1 + 240 | 0; - return; - } - - function $69($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $26_1 = 0, $90_1 = 0, $154_1 = 0, $27_1 = 0, $33_1 = 0, $38_1 = 0, $61_1 = 0, $62_1 = 0, $91_1 = 0, $97_1 = 0, $102_1 = 0, $125_1 = 0, $126_1 = 0, $155_1 = 0, $161_1 = 0, $166_1 = 0, $324_1 = 0, $337_1 = 0, $341_1 = 0, $506_1 = 0, $519_1 = 0, $523_1 = 0, $677_1 = 0, $690_1 = 0, $694_1 = 0; - $4_1 = global$0 - 176 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 172 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 168 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 172 | 0) >> 2] | 0; - HEAP32[($4_1 + 164 | 0) >> 2] = 24; - HEAP32[($4_1 + 160 | 0) >> 2] = $84(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 148 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $26_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) | 0; - $27_1 = 24; - HEAP32[(($4_1 + 120 | 0) + $27_1 | 0) >> 2] = HEAP32[($26_1 + $27_1 | 0) >> 2] | 0; - $33_1 = 16; - i64toi32_i32$2 = $26_1 + $33_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $324_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 120 | 0) + $33_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $324_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $38_1 = 8; - i64toi32_i32$2 = $26_1 + $38_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $337_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 120 | 0) + $38_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $337_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $26_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $341_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $341_1; - HEAP32[($4_1 + 124 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 116 | 0) >> 2] = HEAP32[($4_1 + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 128 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 108 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 112 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - $61_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAPF32[$61_1 >> 2] = Math_fround(Math_fround(HEAPF32[$61_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); - $62_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAPF32[($62_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($62_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]); - HEAP32[($4_1 + 112 | 0) >> 2] = (HEAP32[($4_1 + 112 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]) + Math_fround(.009999999776482582)); - $51($4_1 + 120 | 0 | 0) | 0; - HEAP32[($4_1 + 148 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - if ((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0) { - break label$8 - } - HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); - HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 96 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $90_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) | 0; - $91_1 = 24; - HEAP32[(($4_1 + 64 | 0) + $91_1 | 0) >> 2] = HEAP32[($90_1 + $91_1 | 0) >> 2] | 0; - $97_1 = 16; - i64toi32_i32$2 = $90_1 + $97_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $506_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 64 | 0) + $97_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $506_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $102_1 = 8; - i64toi32_i32$2 = $90_1 + $102_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $519_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 64 | 0) + $102_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $519_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = $90_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $523_1 = i64toi32_i32$1; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 64 | 0) >> 2] = $523_1; - HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 72 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 56 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - $125_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAPF32[$125_1 >> 2] = Math_fround(Math_fround(HEAPF32[$125_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); - $126_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAPF32[($126_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($126_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); - HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - $51($4_1 + 64 | 0 | 0) | 0; - HEAP32[($4_1 + 96 | 0) >> 2] = (HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - break label$7; - } - label$13 : { - if ((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0) { - break label$13 - } - if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - label$14 : { - label$15 : while (1) { - if (!((HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$14 - } - $154_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0; - $155_1 = 24; - HEAP32[(($4_1 + 16 | 0) + $155_1 | 0) >> 2] = HEAP32[($154_1 + $155_1 | 0) >> 2] | 0; - $161_1 = 16; - i64toi32_i32$2 = $154_1 + $161_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $677_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 16 | 0) + $161_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $677_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $166_1 = 8; - i64toi32_i32$2 = $154_1 + $166_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $690_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 16 | 0) + $166_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $690_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $154_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $694_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $694_1; - HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - $51($4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - } - } - } - global$0 = $4_1 + 176 | 0; - return; - } - - function $70($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $43_1 = 0, $6_1 = 0, $29_1 = 0, $35_1 = 0, $86_1 = 0, $120_1 = 0, $159_1 = 0, $165_1 = 0, $180_1 = 0; - $5_1 = global$0 - 96 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 88 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 84 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $84(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 76 | 0) >> 2] = 0; - HEAP32[($5_1 + 72 | 0) >> 2] = 0; - HEAP32[($5_1 + 68 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $29_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $29_1 | 0; - $35_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $35_1 | 0; - HEAP32[($5_1 + 68 | 0) >> 2] = (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($5_1 + 64 | 0) >> 2] = 24; - $43_1 = $1975(28 | 0) | 0; - $48($43_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = $43_1; - HEAP32[($5_1 + 76 | 0) >> 2] = 0; - HEAP32[($5_1 + 72 | 0) >> 2] = 0; - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - label$7 : { - if (!((HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 32 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - $86_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; - HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $86_1; - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 1 | 0) | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $120_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - HEAP16[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] = ((HEAPU16[($120_1 + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] | 0) & 65535 | 0) + (HEAP32[($5_1 + 76 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 60 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 76 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = Math_imul(HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0); - $1798(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $159_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $159_1 | 0; - $165_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $165_1 | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = (HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($5_1 + 12 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - $180_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; - HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $180_1; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - } - global$0 = $5_1 + 96 | 0; - return; - } - - function $71($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $10_1 = 0, $15_1 = 0, $20_1 = 0, $25_1 = 0, $31_1 = 0, $46_1 = 0, $53_1 = 0, $60_1 = 0, $9_1 = 0, $14_1 = 0, $19_1 = 0, $24_1 = 0, $30_1 = 0, $45_1 = 0, $52_1 = 0, $59_1 = 0, $66_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $9_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $10_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $10_1 + 4 | 0; - HEAP32[$10_1 >> 2] = $9_1; - $14_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $15_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $15_1 + 4 | 0; - HEAP32[$15_1 >> 2] = $14_1; - $19_1 = HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0; - $20_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $20_1 + 4 | 0; - HEAP32[$20_1 >> 2] = $19_1; - $24_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $25_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $25_1 + 4 | 0; - HEAP32[$25_1 >> 2] = $24_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $87(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $30_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $31_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $31_1 + 4 | 0; - HEAP32[$31_1 >> 2] = $30_1; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $45_1 = HEAP32[($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $46_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $46_1 + 4 | 0; - HEAP32[$46_1 >> 2] = $45_1; - $52_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - $53_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $53_1 + 4 | 0; - HEAP32[$53_1 >> 2] = $52_1; - $59_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - $60_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $60_1 + 4 | 0; - HEAP32[$60_1 >> 2] = $59_1; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $66_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $66_1 | 0; - } - - function $72($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $84($4_1 | 0) | 0; - $89($4_1 | 0); - $90($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $91($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $73($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $87($4_1 | 0) | 0; - $92($4_1 | 0); - $93($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $94($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $74($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $95($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $92($4_1 | 0); - $98($96($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $97($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $75($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $99($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $89($4_1 | 0); - $102($100($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $101($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $76($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $202($6_1 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $77($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $78($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $218($6_1 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $79($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $80($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $81($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); - return $4_1 | 0; - } - - function $82($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $83($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($103($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $104($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $105($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $84($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0 | 0; - } - - function $85($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0; - } - - function $86($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($106($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $107($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $108($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $87($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0; - } - - function $88($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0; - } - - function $89($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $207($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $90($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($84($5_1 | 0) | 0, 28) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $91($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $92($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $223($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $93($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($87($5_1 | 0) | 0, 12) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $94($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $95($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $222($4_1 | 0, $221($4_1 | 0) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($87($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $96($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $225((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $97($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($226($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $98($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $224(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $99($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $206($4_1 | 0, $205($4_1 | 0) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($84($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $100($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $209((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $101($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($210($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $102($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $208(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $103($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $233((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $104($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $234($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; - $235($100($5_1 | 0) | 0 | 0, $211(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0; - $236($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $105($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $100($5_1 | 0) | 0; - $238($4_1 | 0, $237($5_1 | 0, ($84($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $84($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $235(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $211(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0; - $239($5_1 | 0, $4_1 | 0); - $240($4_1 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $106($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $282((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $107($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $283($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; - $284($96($5_1 | 0) | 0 | 0, $227(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0; - $285($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $108($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $96($5_1 | 0) | 0; - $287($4_1 | 0, $286($5_1 | 0, ($87($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $87($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $284(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $227(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0; - $288($5_1 | 0, $4_1 | 0); - $289($4_1 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $109($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $20_1 = 0, $14_1 = 0, $38_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $14_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!(($110(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $20_1 = 0; - break label$3; - } - $20_1 = $22(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - $111($4_1 + 8 | 0 | 0, $20_1 | 0, 0 & 1 | 0 | 0) | 0; - $1285($14_1 | 0, $4_1 + 8 | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - $1280(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - } - $38_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $38_1 | 0; - } - - function $110($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $11_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $11_1 = ($23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $11_1 | 0; - } - - function $111($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $7_1 = 0, $37_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 6496 + 8 | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - HEAP32[($7_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1821(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - HEAP32[($7_1 + 8 | 0) >> 2] = $114((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 57 | 0) | 0; - $1798(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - break label$3; - } - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - } - } - $37_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $37_1 | 0; - } - - function $112($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $18_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 6496 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $115(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 201 | 0); - } - $1659($4_1 | 0) | 0; - $18_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $18_1 | 0; - } - - function $113($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13184 + 8 | 0; - return $4_1 | 0; - } - - function $114($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $115($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $116($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $20_1 = 0, $32_1 = 0, $61_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 31 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - $20_1 = $1290(HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $111($6_1 + 8 | 0 | 0, $22(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $32_1 = $1513($20_1 | 0, $6_1 + 8 | 0 | 0) | 0; - $112($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $32_1; - label$3 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - $25(5870 | 0); - HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - HEAP32[($6_1 + 4 | 0) >> 2] = $587(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $570(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0; - } - $61_1 = (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0; - global$0 = $6_1 + 48 | 0; - return $61_1 | 0; - } - - function $117($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $586(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $118($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $585(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $119($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1278(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $120($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1280(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $25(4688 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $121($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1279(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $25(4708 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $122($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $591(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - } - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $123($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - $124($6_1 + 16 | 0 | 0, $402(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $124($6_1 | 0, $402((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + (HEAP32[($6_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $1288(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 | 0); - $25($125($6_1 + 16 | 0 | 0) | 0 | 0); - $25($125($6_1 | 0) | 0 | 0); - $112($6_1 | 0) | 0; - $112($6_1 + 16 | 0 | 0) | 0; - global$0 = $6_1 + 48 | 0; - return; - } - - function $124($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $35_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6496 + 8 | 0; - label$1 : { - label$2 : { - if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 71 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $35_1 | 0; - } - - function $125($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $126($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1289(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - $565(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - $570(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $127($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 28 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - $124($7_1 + 16 | 0 | 0, $402(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $124($7_1 | 0, $402((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + (HEAP32[($7_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $25($125($7_1 + 16 | 0 | 0) | 0 | 0); - $615(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))); - $112($7_1 | 0) | 0; - $112($7_1 + 16 | 0 | 0) | 0; - } - global$0 = $7_1 + 48 | 0; - return; - } - - function $128($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $17_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $80($1293(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - } - $17_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $17_1 | 0; - } - - function $129($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $38_1 = 0, $51_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; - $130($4_1 + 24 | 0 | 0, $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1637(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = 0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 1; - break label$1; - } - $124($4_1 | 0, $712(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $38_1 = $131($4_1 | 0) | 0; - HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = $38_1; - $1798(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, $125($4_1 | 0) | 0 | 0, $131($4_1 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 1; - $112($4_1 | 0) | 0; - } - $132($4_1 + 24 | 0 | 0) | 0; - $51_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $51_1 | 0; - } - - function $130($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6540 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $133($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $134($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $131($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $132($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6540 + 8 | 0; - $135($4_1 | 0); - $136($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $133($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $134($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $135($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $319($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $136($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $137($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $37_1 = Math_fround(0), $38_1 = Math_fround(0), $39_1 = Math_fround(0), $40_1 = Math_fround(0), $41_1 = Math_fround(0), $42_1 = Math_fround(0), $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $138($4_1 + 16 | 0 | 0, $1291(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $37_1 = Math_fround($763(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 2] = $37_1; - $38_1 = Math_fround($765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1; - $39_1 = Math_fround($764(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $39_1; - $40_1 = Math_fround($766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = $40_1; - $41_1 = Math_fround($767(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = $41_1; - $42_1 = Math_fround($768(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = $42_1; - $31_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $140($4_1 + 16 | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $31_1 | 0; - } - - function $138($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6596 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $141($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $142($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $139($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $140($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6596 + 8 | 0; - $143($4_1 | 0); - $144($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $141($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $321(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $142($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $143($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $323($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $144($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $324(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $145($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - label$1 : { - label$2 : { - if (+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 > .10000000149011612 & 1 | 0) { - break label$2 - } - if (!(+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 < -.10000000149011612 & 1 | 0)) { - break label$1 - } - } - HEAP8[($5_1 + 32 | 0) >> 0] = 1; - } - return 1 & 1 | 0 | 0; - } - - function $146($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $147($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $148($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - return; - } - - function $149($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $70_1 = 0, $105_1 = 0, $23_1 = 0, $42_1 = 0, $63_1 = 0, $86_1 = 0, $126_1 = 0; - $4_1 = global$0 - 128 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 119 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 112 | 0) >> 2] = 0; - $150($4_1 + 96 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 1803 | 0); - $111($4_1 + 80 | 0 | 0, $22($4_1 + 96 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $23_1 = $1654(40 | 0) | 0; - $636($23_1 | 0, $4_1 + 80 | 0 | 0, 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $23_1; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - $25(5847 | 0); - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - break label$1; - } - $42_1 = $1654(8 | 0) | 0; - $7($42_1 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 68 | 0) >> 2] = $42_1; - label$3 : { - label$4 : { - if (!((HEAPU8[($4_1 + 119 | 0) >> 0] | 0) & 1 | 0)) { - break label$4 - } - $150($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 3869 | 0); - $111($4_1 + 40 | 0 | 0, $22($4_1 + 56 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $63_1 = $1654(44 | 0) | 0; - $1551($63_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $63_1; - HEAP32[($4_1 + 112 | 0) >> 2] = $1554(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 40 | 0 | 0) | 0; - $70_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - label$5 : { - if (($70_1 | 0) == (0 | 0) & 1 | 0) { - break label$5 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$70_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($70_1); - } - $112($4_1 + 40 | 0 | 0) | 0; - $2006($4_1 + 56 | 0 | 0) | 0; - break label$3; - } - $86_1 = $1654(44 | 0) | 0; - $1322($86_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $86_1; - $150($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 4013 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - $111($4_1 | 0, $22($4_1 + 16 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = $1385(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; - $105_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; - label$6 : { - if (($105_1 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($105_1); - } - $112($4_1 | 0) | 0; - $2006($4_1 + 16 | 0 | 0) | 0; - } - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - } - $112($4_1 + 80 | 0 | 0) | 0; - $2006($4_1 + 96 | 0 | 0) | 0; - $126_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; - global$0 = $4_1 + 128 | 0; - return $126_1 | 0; - } - - function $150($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($5_1 + 19 | 0) >> 0] = 0 & 1 | 0; - $151(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); - $152($0_1 | 0, $5_1 + 16 | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $23(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = $28(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $2003($0_1 | 0, $24(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[$5_1 >> 2] | 0) | 0 | 0); - $2010($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 19 | 0) >> 0] = 1 & 1 | 0; - label$1 : { - if ((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $2006($0_1 | 0) | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $151($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $325(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $152($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $326($5_1 | 0, $4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $29($5_1 | 0); - $45($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $153($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; - label$1 : { - if (!(($156($3_1 + 16 | 0 | 0, $3_1 + 8 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($157(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - } - $23_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $23_1 | 0; - } - - function $154($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $159(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $160($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $12_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $12_1 | 0; - } - - function $155($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$3_1 >> 2] = $161(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $160($3_1 + 8 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; - $10_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $156($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = ($158(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $157($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $25_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $6_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $162(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $163(); - $164($4_1 + 32 | 0 | 0, $5_1 | 0, $6_1 | 0, 6652 | 0, $4_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); - $25_1 = ($166($165($4_1 + 32 | 0 | 0) | 0 | 0) | 0) + 12 | 0; - global$0 = $4_1 + 48 | 0; - return $25_1 | 0; - } - - function $158($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $11_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $11_1 = (($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $11_1 | 0; - } - - function $159($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $19_1 = 0, $34_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $330($5_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $185($5_1 | 0) | 0 | 0, $173($5_1 | 0) | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = $161($5_1 | 0) | 0; - $19_1 = 0; - label$1 : { - if (!(($158($4_1 + 8 | 0 | 0, $4_1 | 0) | 0) & 1 | 0)) { - break label$1 - } - $19_1 = ($333($331($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $332($4_1 + 8 | 0 | 0) | 0 | 0) | 0) ^ -1 | 0; - } - label$2 : { - label$3 : { - if (!($19_1 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 24 | 0) >> 2] = $161($5_1 | 0) | 0; - } - $34_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $34_1 | 0; - } - - function $160($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $161($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $335($3_1 + 8 | 0 | 0, $173(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $162($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $357($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $163() { - - } - - function $164($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $8_1 = 0, $9_1 = 0; - $8_1 = global$0 - 64 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 60 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 56 | 0) >> 2] = $2_1; - HEAP32[($8_1 + 52 | 0) >> 2] = $3_1; - HEAP32[($8_1 + 48 | 0) >> 2] = $4_1; - HEAP32[($8_1 + 44 | 0) >> 2] = $5_1; - $9_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0; - HEAP32[($8_1 + 36 | 0) >> 2] = $349($9_1 | 0, $8_1 + 40 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[($8_1 + 31 | 0) >> 0] = 0; - label$1 : { - if (!((HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$1 - } - $350($8_1 + 16 | 0 | 0, $9_1 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0); - $352($9_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, $351($8_1 + 16 | 0 | 0) | 0 | 0); - HEAP32[($8_1 + 32 | 0) >> 2] = $353($8_1 + 16 | 0 | 0) | 0; - HEAP8[($8_1 + 31 | 0) >> 0] = 1; - $354($8_1 + 16 | 0 | 0) | 0; - } - $355($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $356($0_1 | 0, $8_1 + 8 | 0 | 0, $8_1 + 31 | 0 | 0) | 0; - global$0 = $8_1 + 64 | 0; - return; - } - - function $165($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $358(($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $166($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $167($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $20_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; - label$1 : { - if (!(($168($4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $20_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($157(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $20_1; - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $168($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = ($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $169($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; - } - - function $170($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $112($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $171($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $175($4_1 | 0) | 0; - $176($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $172($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $177($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $178($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $173($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $180($179((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $174($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $175($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $181($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $176($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $182($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $177($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $178($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $179($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $184(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $180($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $181($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - return $4_1 | 0; - } - - function $182($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $183($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $183($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $184($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $185($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $186($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $186($5_1 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $186($5_1 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = $187($5_1 | 0) | 0; - $189(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); - $190(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $187($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $192((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $188($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $189($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $193(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $190($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $194(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $191($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $180($199((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $192($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $195(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $193($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $2006($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $194($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $195($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $196($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $197(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $197($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $198(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $198($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1978(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $199($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $200(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $200($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $201($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 0; - return $5_1 | 0; - } - - function $202($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $203($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $203($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $204($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $204($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $205($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $211(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $206($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - return; - } - - function $207($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = $100($5_1 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; - $212($14_1 | 0, $211($17_1 | 0) | 0 | 0); - continue label$2; - }; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $208($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $209($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $210($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $215((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $211($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $212($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $213(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $213($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $51(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $214($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $215($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $216($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $217($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 0; - return $5_1 | 0; - } - - function $218($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $219($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $219($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $220($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $220($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $221($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $227(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $222($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - return; - } - - function $223($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = $96($5_1 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -12 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; - $228($14_1 | 0, $227($17_1 | 0) | 0 | 0); - continue label$2; - }; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $224($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $225($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $230(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $226($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $231((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $227($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $228($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $229(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $229($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $230($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $231($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $232($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $233($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $234($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0; - return $6_1 | 0; - } - - function $235($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $242(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $236($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return $4_1 | 0; - } - - function $237($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $243($5_1 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $244($5_1 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 12 | 0) >> 2] = $101($5_1 | 0) | 0; - label$2 : { - label$3 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $238($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - $246($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - $19_1 = $248($247($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - $19_1 = 0; - } - HEAP32[$7_1 >> 2] = $19_1; - $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 28) | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; - $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 28) | 0; - HEAP32[($249($7_1 | 0) | 0) >> 2] = $31_1; - $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $33_1 | 0; - } - - function $239($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $99($5_1 | 0); - $250($100($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $251($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $251($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $251($103($5_1 | 0) | 0 | 0, $249(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $252($5_1 | 0, $84($5_1 | 0) | 0 | 0); - $91($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $240($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $253($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $102($247($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $254($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $241($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $242($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $38_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[i64toi32_i32$0 >> 2] = $38_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 24; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; - $12_1 = 16; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $58_1 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $58_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $15_1 = 8; - i64toi32_i32$2 = $7_1 + $15_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $68_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1 + $15_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $68_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - } - - function $243($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $256($255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; - $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $244($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $259(1833 | 0); - wasm2js_trap(); - } - - function $245($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $260(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $246($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $268($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $247($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $270((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $248($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $269(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $249($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $271((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $250($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0, $23_1 = 0, $14_1 = 0, $19_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $19_1 = $211((HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] | 0) + -28 | 0 | 0) | 0; - $22_1 = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = $22_1; - $276($14_1 | 0, $19_1 | 0, $22_1 | 0); - $23_1 = HEAP32[$6_1 >> 2] | 0; - HEAP32[$23_1 >> 2] = (HEAP32[$23_1 >> 2] | 0) + -28 | 0; - continue label$2; - }; - } - global$0 = $6_1 + 16 | 0; - return; - } - - function $251($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return; - } - - function $252($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $253($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $278($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $254($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($279($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $255($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $263((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $256($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $262(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $257() { - return $264() | 0 | 0; - } - - function $258($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $261(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $259($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = fimport$2(8 | 0) | 0; - $267($5_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - fimport$3($5_1 | 0, 25516 | 0, 16 | 0); - wasm2js_trap(); - } - - function $260($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(($265($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $14_1 = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return $14_1 | 0; - } - - function $261($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(($265($4_1 + 8 | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $14_1 = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return $14_1 | 0; - } - - function $262($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 153391689 | 0; - } - - function $263($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $266(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $264() { - return 2147483647 | 0; - } - - function $265($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - return (HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0; - } - - function $266($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $267($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1983($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 25476 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $268($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $269($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($256(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $270($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $275((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $271($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $272() { - var $1_1 = 0; - $1_1 = fimport$2(4 | 0) | 0; - $2046($1_1 | 0) | 0; - fimport$3($1_1 | 0, 25416 | 0, 17 | 0); - wasm2js_trap(); - } - - function $273($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $6_1 = $274(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $6_1 | 0; - } - - function $274($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $1975(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $275($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $276($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $277(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $277($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $38_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[i64toi32_i32$0 >> 2] = $38_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 24; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; - $12_1 = 16; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $58_1 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $58_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $15_1 = 8; - i64toi32_i32$2 = $7_1 + $15_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $68_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1 + $15_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $68_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - } - - function $278($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $280(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $279($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $281((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $280($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = $247($5_1 | 0) | 0; - $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; - $212($13_1 | 0, $211($16_1 | 0) | 0 | 0); - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $281($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $282($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $283($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0; - return $6_1 | 0; - } - - function $284($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $291(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $285($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return $4_1 | 0; - } - - function $286($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $292($5_1 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $293($5_1 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 12 | 0) >> 2] = $97($5_1 | 0) | 0; - label$2 : { - label$3 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $287($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - $294($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - $19_1 = $296($295($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - $19_1 = 0; - } - HEAP32[$7_1 >> 2] = $19_1; - $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; - $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 12) | 0; - HEAP32[($297($7_1 | 0) | 0) >> 2] = $31_1; - $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $33_1 | 0; - } - - function $288($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $95($5_1 | 0); - $298($96($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $299($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $299($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $299($106($5_1 | 0) | 0 | 0, $297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $300($5_1 | 0, $87($5_1 | 0) | 0 | 0); - $94($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $289($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $301($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $98($295($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $302($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $290($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $291($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $30_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[$7_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - $30_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$0 >> 2] = $30_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 8; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[($7_1 + $8_1 | 0) >> 2] | 0; - return; - } - - function $292($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $304($303(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; - $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $293($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $259(1833 | 0); - wasm2js_trap(); - } - - function $294($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $308($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $295($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $310((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $296($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $309(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $297($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $311((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $298($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $13_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) - (HEAP32[($6_1 + 24 | 0) >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - $13_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - HEAP32[$13_1 >> 2] = (HEAP32[$13_1 >> 2] | 0) + Math_imul(0 - (HEAP32[($6_1 + 12 | 0) >> 2] | 0) | 0, 12) | 0; - label$1 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$1 - } - $1798(HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 12 | 0) >> 2] | 0, 12) | 0) | 0; - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $299($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return; - } - - function $300($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $301($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $313($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $302($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($314($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $303($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $306((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $304($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $305(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $305($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 357913941 | 0; - } - - function $306($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $307(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $307($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $308($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $309($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($304(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $310($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $312((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $311($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $312($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $313($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $315(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $314($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $316((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $315($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = $295($5_1 | 0) | 0; - $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -12 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; - $228($13_1 | 0, $227($16_1 | 0) | 0 | 0); - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $316($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $317($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $318($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $132($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $319($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $320($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $321($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $322($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $140($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $323($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $324($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $325($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $326($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $329($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $327($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $328($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $329($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $330($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $32_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - label$3 : { - label$4 : { - if (($334($331($7_1 | 0) | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$4 - } - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - continue label$2; - }; - } - $335($6_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $32_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $32_1 | 0; - } - - function $331($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $336((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $332($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = ($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $333($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $334($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $335($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $336($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $348(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $337($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $338($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $10_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $10_1 = ($340(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $10_1 | 0; - } - - function $339($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $340($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($341(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) < (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $341($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $342($4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - $9_1 = $343($5_1 | 0, $4_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $342($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $347($0_1 | 0, $24($5_1 | 0) | 0 | 0, $23($5_1 | 0) | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $343($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $45_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 20 | 0) >> 2] = $23($5_1 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $344($4_1 + 24 | 0 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $346($24($5_1 | 0) | 0 | 0, $345($4_1 + 24 | 0 | 0) | 0 | 0, HEAP32[($258($4_1 + 20 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) { - break label$2 - } - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 44 | 0) >> 2] = -1; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 44 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - } - $45_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $45_1 | 0; - } - - function $344($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $345($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $346($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - label$1 : { - label$2 : { - if (HEAP32[$5_1 >> 2] | 0) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1904(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - } - $12_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $347($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - return $6_1 | 0; - } - - function $348($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $349($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $68_1 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $185($6_1 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $359($6_1 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(($333($331($6_1 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - label$6 : { - label$7 : { - if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$6; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - break label$1; - } - break label$4; - } - label$8 : { - label$9 : { - if (!(($334($331($6_1 | 0) | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - label$11 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$10; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$8; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - } - continue label$3; - }; - } - $68_1 = $173($6_1 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = $68_1; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - } - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $350($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $15_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $187(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($7_1 + 11 | 0) >> 0] = 0 & 1 | 0; - $15_1 = $360(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $361($7_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $362($0_1 | 0, $15_1 | 0, $7_1 | 0) | 0; - $364(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, $188(($363($0_1 | 0) | 0) + 16 | 0 | 0) | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0); - HEAP8[(($365($0_1 | 0) | 0) + 4 | 0) >> 0] = 1; - HEAP8[($7_1 + 11 | 0) >> 0] = 1 & 1 | 0; - label$1 : { - if ((HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $354($0_1 | 0) | 0; - } - global$0 = $7_1 + 32 | 0; - return; - } - - function $351($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $352($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $33_1 = 0, $27_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] = 0; - HEAP32[((HEAP32[$6_1 >> 2] | 0) + 4 | 0) >> 2] = 0; - HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - label$1 : { - if (!((HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $27_1 = HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($174($7_1 | 0) | 0) >> 2] = $27_1; - } - $366(HEAP32[($173($7_1 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - $33_1 = $367($7_1 | 0) | 0; - HEAP32[$33_1 >> 2] = (HEAP32[$33_1 >> 2] | 0) + 1 | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $353($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($369($4_1 | 0) | 0) >> 2] | 0; - HEAP32[($369($4_1 | 0) | 0) >> 2] = 0; - $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $354($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $370($4_1 | 0, 0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $355($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $356($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[($6_1 + 4 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - return $6_1 | 0; - } - - function $357($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $398($5_1 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $358($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $359($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $360($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $371(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $361($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $7_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$7_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP8[($7_1 + 4 | 0) >> 0] = (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0; - return $7_1 | 0; - } - - function $362($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $372($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $363($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $364($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $373(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $7_1 + 32 | 0; - return; - } - - function $365($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $374(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $366($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - label$1 : while (1) { - $21_1 = 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $21_1 = (HEAPU8[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 0] | 0) ^ -1 | 0; - } - label$3 : { - if (!($21_1 & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (!(($390($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(($389($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - label$6 : { - label$7 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if ((HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - break label$6; - } - label$8 : { - if (($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$8 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; - $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$3; - } - break label$4; - } - HEAP32[$4_1 >> 2] = HEAP32[(HEAP32[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; - label$9 : { - label$10 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - if ((HEAPU8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] = 1; - break label$9; - } - label$11 : { - if (!(($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; - $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$3; - } - } - continue label$1; - } - break label$1; - }; - global$0 = $4_1 + 16 | 0; - return; - } - - function $367($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $393((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $368($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $387(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $369($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $396(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $370($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($369($5_1 | 0) | 0) >> 2] | 0; - $8_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($369($5_1 | 0) | 0) >> 2] = $8_1; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $397($374($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $371($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($375(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $372($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $377($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $378($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $373($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0; - $379($8_1 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - global$0 = $7_1 + 48 | 0; - return; - } - - function $374($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $388((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $375($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $376(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $376($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 134217727 | 0; - } - - function $377($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $378($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $23_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $23_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$0 >> 2] = $23_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $379($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 32 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $380($5_1 | 0, $4_1 + 32 | 0 | 0, $4_1 + 24 | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $380($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $382($6_1 | 0, $381(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = 0; - global$0 = $5_1 + 48 | 0; - return $6_1 | 0; - } - - function $381($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $383(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $382($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $21_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $81_1 = 0, $30_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; - $384($325(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - $385($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (($31(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - $19_1 = $34(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $20_1 = $46($5_1 | 0) | 0; - i64toi32_i32$0 = HEAP32[$19_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; - $81_1 = i64toi32_i32$0; - i64toi32_i32$0 = $20_1; - HEAP32[i64toi32_i32$0 >> 2] = $81_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $21_1 = 8; - HEAP32[(i64toi32_i32$0 + $21_1 | 0) >> 2] = HEAP32[($19_1 + $21_1 | 0) >> 2] | 0; - break label$1; - } - $2009($5_1 | 0, $37($38(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, $32(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - } - $29($5_1 | 0); - $30_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $30_1 | 0; - } - - function $383($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $384($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $385($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $386($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $386($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $387($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $388($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $389($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $390($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; - } - - function $391($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $30_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $394(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - break label$2; - } - $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; - } - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $392($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $30_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $394(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - break label$2; - } - $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $393($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $395(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $394($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $395($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $396($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $397($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $189(HEAP32[$5_1 >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); - } - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $190(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $398($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $399($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $399($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $400() { - $52(); - return; - } - - function $401($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $27($6_1 | 0, $5_1 + 16 | 0 | 0, $5_1 + 8 | 0 | 0) | 0; - $2008($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - $29($6_1 | 0); - global$0 = $5_1 + 32 | 0; - return $6_1 | 0; - } - - function $402($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $111($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $4_1 + 8 | 0 | 0; - } - - function $403() { - var $2_1 = 0, $19_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($2_1 + 8 | 0) >> 2] = $1977(16777216 | 0) | 0; - HEAP32[(0 + 26192 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; - } - $19_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $19_1 | 0; - } - - function $404() { - var $9_1 = 0; - label$1 : { - if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $9_1 = HEAP32[(0 + 26192 | 0) >> 2] | 0; - label$2 : { - if (($9_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1979($9_1 | 0); - } - HEAP32[(0 + 26192 | 0) >> 2] = 0; - } - return; - } - - function $405() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $403() | 0; - $4_1 = $1975(4 | 0) | 0; - $451($4_1 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; - $460(); - $930(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); - $20(); - global$0 = $2_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $406() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $931() | 0; - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); - } - $30(); - $404(); - global$0 = $2_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $407() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $403() | 0; - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $408() { - var $2_1 = 0, $4_1 = 0, $6_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $4_1 = $1975(60 | 0) | 0; - $59($4_1 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $6_1 | 0; - } - - function $409($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $64(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $410($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $23_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 35 | 0) >> 0] = $3_1; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $403() | 0; - $401($6_1 + 8 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $23_1 = $116(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $6_1 + 8 | 0 | 0, (HEAPU8[($6_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $2006($6_1 + 8 | 0 | 0) | 0; - global$0 = $6_1 + 48 | 0; - return $23_1 & 1 | 0 | 0; - } - - function $411($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $117(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $412($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $118(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $413($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $119(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $414($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $120(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $415($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $121(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $416($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $122(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - global$0 = $4_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $417($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $109(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return 1 | 0; - } - - function $418($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $126(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $419($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $6_1 = $65(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $420($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $6_1 = $128(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $421($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $8_1 = $129(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $422($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $8_1 = $137(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $423($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $9_1 = ($145(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $424($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - } - $146(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 32 | 0; - return 1 & 1 | 0 | 0; - } - - function $425($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $7_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - $7_1 = $1654(12 | 0) | 0; - $1776($7_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $7_1; - $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $426($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1781(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))); - $1782(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]))); - global$0 = $5_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $427($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $13_1 = 0, $16_1 = 0, $19_1 = 0, $21_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAPF32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 23 | 0) >> 0] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $13_1 = $1975(8 | 0) | 0; - $428($13_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $13_1; - break label$1; - } - $16_1 = $1975(8 | 0) | 0; - $429($16_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $16_1; - } - $19_1 = $1654(32 | 0) | 0; - $1783($19_1 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $19_1; - $21_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $21_1 | 0; - } - - function $428($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $430($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6656 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $429($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $430($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6780 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $430($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6756 + 8 | 0; - return $4_1 | 0; - } - - function $431($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $1787(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]))); - $1788(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))); - $1789(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]))); - $1790(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return 1 & 1 | 0 | 0; - } - - function $432($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $127(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return; - } - - function $433($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $147(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $434($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $148(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return; - } - - function $435($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $123(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 32 | 0; - return; - } - - function $436($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (($5_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $62($5_1 | 0) | 0; - $1978($5_1 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $437($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $19_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 27 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $149($4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $19_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $19_1 | 0; - } - - function $438($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $14_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $403() | 0; - $401($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $153($3_1 + 8 | 0 | 0) | 0; - $14_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $2006($3_1 + 8 | 0 | 0) | 0; - global$0 = $3_1 + 32 | 0; - return $14_1 | 0; - } - - function $439($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - $167($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $440($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $1977(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $441($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($4_1 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $442($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $22_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $22_1 = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - Math_fround(1.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) * ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(1.0) : Math_fround(-1.0))) + Math_fround(1.0)); - global$0 = $4_1 + 16 | 0; - return Math_fround($22_1); - } - - function $443($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $12_1 = Math_fround(0), $19_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $12_1 = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - $19_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])) * Math_fround(FUNCTION_TABLE[HEAP32[(HEAP32[$7_1 >> 2] | 0) >> 2] | 0 | 0]($7_1, Math_fround(HEAPF32[$6_1 >> 2])))) + $12_1); - global$0 = $6_1 + 16 | 0; - return Math_fround($19_1); - } - - function $444($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $445($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $445($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $446($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $444($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $447($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $448($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $38_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) <= Math_fround(.5) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / Math_fround(2.0)); - break label$1; - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) - Math_fround(1.0)) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(2.0) : Math_fround(-2.0))) + Math_fround(1.0)); - } - $38_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($38_1); - } - - function $449($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $445($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $450($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $449($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $451($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $943($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6844 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $452($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $935($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $453($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[34 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $454($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $24_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $403() | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = fimport$4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = $1977(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $1798(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $24_1 = HEAP32[$5_1 >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $24_1 | 0; - } - - function $455($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $12_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $12_1 | 0; - } - - function $456($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $22_1 | 0; - } - - function $457($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $15_1 = 0, $24_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - label$1 : { - label$2 : { - if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($7_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1977(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $1798(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $15_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $1979($15_1 | 0); - } - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - } - $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $24_1 | 0; - } - - function $458($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (($7_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($7_1 | 0); - } - global$0 = $6_1 + 16 | 0; - return; - } - - function $459() { - var $1_1 = 0; - $1_1 = $1975(4 | 0) | 0; - FUNCTION_TABLE[35 | 0]($1_1) | 0; - return $1_1 | 0; - } - - function $460() { - var $2_1 = 0; - $2_1 = global$0 - 512 | 0; - global$0 = $2_1; - $1159($2_1 + 496 | 0 | 0, 1598 | 0) | 0; - $461(26208 | 0, $2_1 + 496 | 0 | 0) | 0; - $462($2_1 + 496 | 0 | 0) | 0; - $1159($2_1 + 480 | 0 | 0, 1880 | 0) | 0; - $461(26220 | 0, $2_1 + 480 | 0 | 0) | 0; - $462($2_1 + 480 | 0 | 0) | 0; - $1159($2_1 + 464 | 0 | 0, 5054 | 0) | 0; - $461(26544 | 0, $2_1 + 464 | 0 | 0) | 0; - $462($2_1 + 464 | 0 | 0) | 0; - $1159($2_1 + 448 | 0 | 0, 5134 | 0) | 0; - $461(26604 | 0, $2_1 + 448 | 0 | 0) | 0; - $462($2_1 + 448 | 0 | 0) | 0; - $1160($2_1 + 432 | 0 | 0, 1875 | 0, 26220 | 0) | 0; - $461(26196 | 0, $2_1 + 432 | 0 | 0) | 0; - $462($2_1 + 432 | 0 | 0) | 0; - $1160($2_1 + 416 | 0 | 0, 4858 | 0, 26544 | 0) | 0; - $461(26232 | 0, $2_1 + 416 | 0 | 0) | 0; - $462($2_1 + 416 | 0 | 0) | 0; - $1160($2_1 + 400 | 0 | 0, 4749 | 0, 26604 | 0) | 0; - $461(26244 | 0, $2_1 + 400 | 0 | 0) | 0; - $462($2_1 + 400 | 0 | 0) | 0; - $1160($2_1 + 384 | 0 | 0, 4894 | 0, 26544 | 0) | 0; - $461(26332 | 0, $2_1 + 384 | 0 | 0) | 0; - $462($2_1 + 384 | 0 | 0) | 0; - $1160($2_1 + 368 | 0 | 0, 4844 | 0, 26544 | 0) | 0; - $461(26344 | 0, $2_1 + 368 | 0 | 0) | 0; - $462($2_1 + 368 | 0 | 0) | 0; - $1160($2_1 + 352 | 0 | 0, 5002 | 0, 26544 | 0) | 0; - $461(26308 | 0, $2_1 + 352 | 0 | 0) | 0; - $462($2_1 + 352 | 0 | 0) | 0; - $1160($2_1 + 336 | 0 | 0, 1414 | 0, 26604 | 0) | 0; - $461(26360 | 0, $2_1 + 336 | 0 | 0) | 0; - $462($2_1 + 336 | 0 | 0) | 0; - $1160($2_1 + 320 | 0 | 0, 1427 | 0, 26604 | 0) | 0; - $461(26412 | 0, $2_1 + 320 | 0 | 0) | 0; - $462($2_1 + 320 | 0 | 0) | 0; - $1160($2_1 + 304 | 0 | 0, 1499 | 0, 26208 | 0) | 0; - $461(26460 | 0, $2_1 + 304 | 0 | 0) | 0; - $462($2_1 + 304 | 0 | 0) | 0; - $1160($2_1 + 288 | 0 | 0, 1543 | 0, 26208 | 0) | 0; - $461(26472 | 0, $2_1 + 288 | 0 | 0) | 0; - $462($2_1 + 288 | 0 | 0) | 0; - $1160($2_1 + 272 | 0 | 0, 1394 | 0, 26604 | 0) | 0; - $461(26556 | 0, $2_1 + 272 | 0 | 0) | 0; - $462($2_1 + 272 | 0 | 0) | 0; - $1160($2_1 + 256 | 0 | 0, 1482 | 0, 26208 | 0) | 0; - $461(26616 | 0, $2_1 + 256 | 0 | 0) | 0; - $462($2_1 + 256 | 0 | 0) | 0; - $1160($2_1 + 240 | 0 | 0, 1460 | 0, 26616 | 0) | 0; - $461(26260 | 0, $2_1 + 240 | 0 | 0) | 0; - $462($2_1 + 240 | 0 | 0) | 0; - $1160($2_1 + 224 | 0 | 0, 1590 | 0, 26616 | 0) | 0; - $461(26272 | 0, $2_1 + 224 | 0 | 0) | 0; - $462($2_1 + 224 | 0 | 0) | 0; - $1160($2_1 + 208 | 0 | 0, 1575 | 0, 26616 | 0) | 0; - $461(26388 | 0, $2_1 + 208 | 0 | 0) | 0; - $462($2_1 + 208 | 0 | 0) | 0; - $1160($2_1 + 192 | 0 | 0, 1560 | 0, 26616 | 0) | 0; - $461(26400 | 0, $2_1 + 192 | 0 | 0) | 0; - $462($2_1 + 192 | 0 | 0) | 0; - $1160($2_1 + 176 | 0 | 0, 4880 | 0, 26308 | 0) | 0; - $461(26284 | 0, $2_1 + 176 | 0 | 0) | 0; - $462($2_1 + 176 | 0 | 0) | 0; - $1160($2_1 + 160 | 0 | 0, 4957 | 0, 26308 | 0) | 0; - $461(26320 | 0, $2_1 + 160 | 0 | 0) | 0; - $462($2_1 + 160 | 0 | 0) | 0; - $1160($2_1 + 144 | 0 | 0, 4823 | 0, 26308 | 0) | 0; - $461(26372 | 0, $2_1 + 144 | 0 | 0) | 0; - $462($2_1 + 144 | 0 | 0) | 0; - $1160($2_1 + 128 | 0 | 0, 4769 | 0, 26308 | 0) | 0; - $461(26424 | 0, $2_1 + 128 | 0 | 0) | 0; - $462($2_1 + 128 | 0 | 0) | 0; - $1160($2_1 + 112 | 0 | 0, 4926 | 0, 26308 | 0) | 0; - $461(26436 | 0, $2_1 + 112 | 0 | 0) | 0; - $462($2_1 + 112 | 0 | 0) | 0; - $1160($2_1 + 96 | 0 | 0, 5016 | 0, 26308 | 0) | 0; - $461(26484 | 0, $2_1 + 96 | 0 | 0) | 0; - $462($2_1 + 96 | 0 | 0) | 0; - $1160($2_1 + 80 | 0 | 0, 5031 | 0, 26308 | 0) | 0; - $461(26580 | 0, $2_1 + 80 | 0 | 0) | 0; - $462($2_1 + 80 | 0 | 0) | 0; - $1160($2_1 + 64 | 0 | 0, 4877 | 0, 26308 | 0) | 0; - $461(26592 | 0, $2_1 + 64 | 0 | 0) | 0; - $462($2_1 + 64 | 0 | 0) | 0; - $1160($2_1 + 48 | 0 | 0, 4795 | 0, 26308 | 0) | 0; - $461(26568 | 0, $2_1 + 48 | 0 | 0) | 0; - $462($2_1 + 48 | 0 | 0) | 0; - $1160($2_1 + 32 | 0 | 0, 5049 | 0, 26580 | 0) | 0; - $461(26496 | 0, $2_1 + 32 | 0 | 0) | 0; - $462($2_1 + 32 | 0 | 0) | 0; - $1160($2_1 + 16 | 0 | 0, 4912 | 0, 26580 | 0) | 0; - $461(26508 | 0, $2_1 + 16 | 0 | 0) | 0; - $462($2_1 + 16 | 0 | 0) | 0; - $1160($2_1 | 0, 4972 | 0, 26436 | 0) | 0; - $461(26448 | 0, $2_1 | 0) | 0; - $462($2_1 | 0) | 0; - global$0 = $2_1 + 512 | 0; - return; - } - - function $461($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $42_1 = i64toi32_i32$0; - i64toi32_i32$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $42_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $462($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $463($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $464($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $46_1 = 0, $60_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 6916 + 8 | 0; - $465($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $466($7_1 + 20 | 0 | 0) | 0; - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]); - $124($7_1 + 36 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (($131($7_1 + 36 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 2979 | 0, 49 | 0, 3967 | 0); - wasm2js_trap(); - } - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < ($467(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$2 - } - $46_1 = HEAP32[($468(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$46_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($46_1) | 0; - HEAP8[($6_1 + 3 | 0) >> 0] = 1; - $469($7_1 + 20 | 0 | 0, $6_1 + 4 | 0 | 0, $6_1 + 3 | 0 | 0); - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $60_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $60_1 | 0; - } - - function $465($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6964 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $470($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $471($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $466($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7024 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $467($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $468($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $469($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $27_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $472($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - $27_1 = $1655(20 | 0, 4221 | 0, 114 | 0) | 0; - $473($27_1 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $27_1; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $470($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $490(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $471($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $472($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $473($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7076 + 8 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $474($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($475((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $475($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($472(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $476($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6916 + 8 | 0; - $477($4_1 + 4 | 0 | 0); - $112($4_1 + 36 | 0 | 0) | 0; - $478($4_1 + 20 | 0 | 0) | 0; - $479($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $477($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($467(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($468(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $478($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7024 + 8 | 0; - $481($4_1 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $479($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6964 + 8 | 0; - $482($4_1 | 0); - $483($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $480($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $493($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $481($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $482($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $493($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $483($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $494(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $484($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[42 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $485($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $486($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); - } - - function $487($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $5_1 = 0, $50_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $488(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) / (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) - 2 | 0; - label$1 : { - label$2 : { - if (HEAP32[($5_1 + 4 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - break label$1; - } - HEAP32[$5_1 >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 1 | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, Math_imul((HEAP32[$5_1 >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0); - break label$1; - } - HEAP32[$5_1 >> 2] = ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0) >>> 1 | 0; - continue label$3; - }; - } - $50_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $50_1 | 0; - } - - function $488($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $489($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $488(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - 2 | 0; - label$1 : { - label$2 : { - if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 1 | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[($15(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - break label$4; - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - label$6 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0) >>> 1 | 0; - continue label$3; - }; - } - $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $43_1 | 0; - } - - function $490($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $491($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $479($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $492($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $478($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $493($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $494($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $495($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $496($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $495($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $497($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 16 | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - return; - } - - function $498($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - $499($4_1 + 4 | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 7132 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - HEAP8[($4_1 + 36 | 0) >> 0] = 0; - HEAP8[($4_1 + 37 | 0) >> 0] = 0; - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 88 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($4_1 + 92 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 112 | 0) >> 2] = 2; - $500($4_1 + 116 | 0 | 0) | 0; - $501($4_1 + 132 | 0 | 0) | 0; - $502($4_1 + 148 | 0 | 0) | 0; - HEAP32[($4_1 + 164 | 0) >> 2] = 50; - HEAP32[($4_1 + 168 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $499($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7456 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - return $4_1 | 0; - } - - function $500($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7472 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $501($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7520 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $502($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7584 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $503($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7132 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; - $504($4_1 + 148 | 0 | 0) | 0; - $505($4_1 + 132 | 0 | 0) | 0; - $506($4_1 + 116 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $504($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7584 + 8 | 0; - $508($4_1 | 0); - $509($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $505($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7520 + 8 | 0; - $510($4_1 | 0); - $511($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $506($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7472 + 8 | 0; - $512($4_1 | 0); - $513($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $507($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $24_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 7456 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 4 | 0) >> 2] | 0); - } - $24_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $24_1 | 0; - } - - function $508($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $519($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $509($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $606(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $510($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $522($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $511($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $605(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $512($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $521($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $513($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $604(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $514($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[51 | 0]($4_1 + -4 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $515($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[51 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $516($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $515((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $517($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $30_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); - label$3 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - break label$1; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1017(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); - break label$1; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($518(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])))); - } - $30_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - global$0 = $3_1 + 16 | 0; - return Math_fround($30_1); - } - - function $518($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $11_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - break label$1; - } - $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - } - return Math_fround($11_1); - } - - function $519($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $520($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $11_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - $11_1 = 0; - $17($4_1 + 4 | 0 | 0, $11_1 | 0, $11_1 | 0); - $512($4_1 + 116 | 0 | 0); - $510($4_1 + 132 | 0 | 0); - $508($4_1 + 148 | 0 | 0); - HEAP32[($4_1 + 164 | 0) >> 2] = 50; - HEAP32[($4_1 + 168 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $521($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $522($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $523($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 7164 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $524($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = $1655(32 | 0, 3184 | 0, 190 | 0) | 0; - FUNCTION_TABLE[52 | 0]($8_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $525($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - FUNCTION_TABLE[53 | 0]($0_1, HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $526($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 7180 + 8 | 0; - $527($6_1 + 4 | 0 | 0) | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP8[($6_1 + 28 | 0) >> 0] = 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $527($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7632 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $528($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7180 + 8 | 0; - $529($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $529($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7632 + 8 | 0; - $530($4_1 | 0); - $531($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $530($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $550($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $531($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $608(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $532($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[54 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $533($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $12_1 = 0; - $525($4_1 + 8 | 0 | 0, $12_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $12_1 | 0); - $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - global$0 = $4_1 + 32 | 0; - return; - } - - function $534($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $536($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $537(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $538($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $538($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $535($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $536($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$1 = 0, $54_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 7164 + 8 | 0; - $14_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[$14_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; - $54_1 = i64toi32_i32$0; - i64toi32_i32$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $54_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $15_1 = 8; - HEAP32[(i64toi32_i32$0 + $15_1 | 0) >> 2] = HEAP32[($14_1 + $15_1 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $537($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $538($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $536($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $539($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $540($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $525($4_1 + 8 | 0 | 0, 2 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - global$0 = $4_1 + 32 | 0; - return; - } - - function $541($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 4 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $542($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 3 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $543($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $8_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $8_1 = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($5_1 | 0, 5 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - $534($8_1 | 0, $5_1 | 0); - $535($5_1 | 0) | 0; - global$0 = $5_1 + 32 | 0; - return; - } - - function $544($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $27_1 = 0, $45_1 = 0, $69_1 = 0, $93_1 = 0, $117_1 = 0, $140_1 = 0, $162_1 = 0, $189_1 = 0, $215_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP8[($4_1 + 28 | 0) >> 0] = 1; - HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($545($4_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 16 | 0) >> 2] = $546($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $27_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$5 : { - label$6 : { - switch ($27_1 | 0) { - case 0: - case 1: - case 3: - label$10 : { - label$11 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$11 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$10; - } - $45_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($45_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$12 : { - label$13 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$13 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$12; - } - $69_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$69_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($69_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - break label$5; - case 2: - label$14 : { - label$15 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$15 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$14; - } - $93_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$16 : { - label$17 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$17 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$16; - } - $117_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$117_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($117_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - case 4: - label$18 : { - label$19 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$19 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$18; - } - $140_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$140_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($140_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$20 : { - label$21 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$20; - } - $162_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - $520(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - break label$5; - case 5: - break label$6; - default: - break label$5; - }; - } - label$22 : { - label$23 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$23 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - break label$22; - } - $189_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$189_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($189_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - } - label$24 : { - label$25 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$25 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - break label$24; - } - $215_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$215_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($215_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - } - } - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - $530($4_1 + 4 | 0 | 0); - HEAP8[($4_1 + 28 | 0) >> 0] = 0; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $545($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $546($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $547($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($548($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $549($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $548($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $549($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $592(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $593($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $593($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $550($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $551($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - $499($5_1 + 4 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 7196 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 7196 + 24 | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $552($5_1 + 20 | 0 | 0) | 0; - $501($5_1 + 40 | 0 | 0) | 0; - $553($5_1 + 56 | 0 | 0) | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = $524($5_1 | 0, $5_1 + 20 | 0 | 0) | 0; - $466($5_1 + 76 | 0 | 0) | 0; - HEAP8[($5_1 + 88 | 0) >> 0] = 0; - HEAP32[($5_1 + 92 | 0) >> 2] = 50; - HEAP32[($5_1 + 96 | 0) >> 2] = 0; - HEAPF32[($5_1 + 100 | 0) >> 2] = Math_fround(1.0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $552($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7700 + 8 | 0; - $501($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $553($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7760 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $554($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $45_1 = 0, $66_1 = 0, $75_1 = 0, $87_1 = 0, $106_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 7196 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7196 + 24 | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($555($4_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $45_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$6 : { - if (($45_1 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($45_1); - } - continue label$5; - }; - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; - $66_1 = HEAP32[$3_1 >> 2] | 0; - label$9 : { - if (($66_1 | 0) == (0 | 0) & 1 | 0) { - break label$9 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); - } - continue label$8; - }; - } - $75_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - label$10 : { - if (($75_1 | 0) == (0 | 0) & 1 | 0) { - break label$10 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$75_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($75_1); - } - } - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $87_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - label$11 : { - if (($87_1 | 0) == (0 | 0) & 1 | 0) { - break label$11 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$87_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($87_1); - } - $478($4_1 + 76 | 0 | 0) | 0; - $557($4_1 + 56 | 0 | 0) | 0; - $505($4_1 + 40 | 0 | 0) | 0; - $558($4_1 + 20 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $106_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $106_1 | 0; - } - - function $555($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $556($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $557($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7760 + 8 | 0; - $559($4_1 | 0); - $560($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $558($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7700 + 8 | 0; - $561($4_1 + 4 | 0 | 0); - $505($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $559($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $584($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $560($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $612(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $561($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($556(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $594(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $562($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[55 | 0]($4_1 + -4 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $563($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[55 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $564($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $563((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $565($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $40_1 = 0, $183_1 = Math_fround(0), $74_1 = 0, $75_1 = 0, $89_1 = 0, $149_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 100 | 0) >> 2])); - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - break label$3; - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 80 | 0) >> 2]); - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])); - label$5 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - $40_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($40_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - label$6 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - break label$3; - } - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$7 : { - label$8 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$9 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - $183_1 = Math_fround(0 | 0); - break label$10; - } - $183_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 88 | 0) >> 2])); - } - $74_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAPF32[($74_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($74_1 + 72 | 0) >> 2]) + $183_1); - $75_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($75_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($75_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - $566($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - label$12 : { - label$13 : while (1) { - if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $89_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAPF32[($89_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$13; - }; - } - break label$3; - } - break label$7; - } - label$14 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { - break label$14 - } - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $567($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - break label$3; - } - } - label$15 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 - } - if (!(($568($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$15 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - label$16 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; - } - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$18; - }; - } - } - $149_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($149_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - } - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 48 | 0; - return; - } - - function $566($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $49_1 = 0, $11_1 = 0, $64_1 = Math_fround(0); - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $11_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $11_1; - label$1 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - label$2 : { - if (!((HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); - label$3 : { - if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - $64_1 = Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]))))); - $49_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAPF32[($49_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($49_1 + 104 | 0) >> 2]) * $64_1); - } - $508((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 148 | 0 | 0); - } - $533(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 32 | 0; - return; - } - - function $567($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $541(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $568($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $69_1 = 0, $70_1 = 0, $76_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 11 | 0) >> 0] = ($568($6_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))) | 0) & 1 | 0; - HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]); - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { - break label$5 - } - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$4 - } - } - HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - } - HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2]); - $540(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP8[($5_1 + 31 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - $69_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAPF32[($69_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($69_1 + 72 | 0) >> 2])); - $70_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - HEAPF32[($70_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($70_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])); - HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0; - } - $76_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 32 | 0; - return $76_1 | 0; - } - - function $569($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $34_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - break label$1; - } - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = 0; - $549($5_1 + 40 | 0 | 0, $4_1 | 0); - continue label$4; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $34_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $34_1 | 0; - } - - function $570($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $42_1 = 0, $105_1 = 0, $176_1 = 0, $180_1 = 0, $206_1 = 0, $235_1 = Math_fround(0), $134_1 = 0, $138_1 = 0, $229_1 = 0; - $4_1 = global$0 - 96 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 88 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; - label$1 : { - if (!((HEAPU8[($5_1 + 88 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $571($5_1 | 0); - } - HEAP8[($4_1 + 87 | 0) >> 0] = 0; - HEAP32[($4_1 + 80 | 0) >> 2] = 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$4 : { - label$5 : { - label$6 : { - if ((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - } - break label$4; - } - HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP8[($4_1 + 87 | 0) >> 0] = 1; - label$7 : { - label$8 : { - if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { - break label$8 - } - $42_1 = 1; - break label$7; - } - $42_1 = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 64 | 0) >> 2] = $42_1; - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 92 | 0) >> 2]); - label$9 : { - label$10 : { - if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - $235_1 = Math_fround($572($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * $235_1); - break label$9; - } - label$11 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { - break label$11 - } - if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - } - } - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($517(HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0)); - HEAP32[($4_1 + 48 | 0) >> 2] = $467((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - label$12 : { - label$13 : { - label$14 : { - label$15 : { - if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { - break label$15 - } - if (Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) == Math_fround(1.0) & 1 | 0) { - break label$14 - } - } - if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$13 - } - } - HEAP32[($4_1 + 40 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - $105_1 = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($105_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 64 | 0) >> 2] | 0, 0); - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - break label$12; - } - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 116 | 0; - HEAP8[($4_1 + 35 | 0) >> 0] = ($488((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$18 : { - if (!((HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - $134_1 = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; - $138_1 = ($467(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - $573($134_1 | 0, $138_1 | 0, $4_1 + 28 | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$19 - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$21 : { - if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - fimport$0(4760 | 0, 3184 | 0, 441 | 0, 1205 | 0); - wasm2js_trap(); - } - label$22 : { - label$23 : { - if ((HEAP32[($574(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0) { - break label$23 - } - $176_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - break label$22; - } - $176_1 = 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $176_1; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - $180_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - label$24 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$180_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($180_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - } - label$25 : { - label$26 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - $575(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2])), HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$25; - } - $206_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$206_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($206_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 12 | 0) >> 2] | 0, 0); - } - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - } - $576($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))); - $559($5_1 + 56 | 0 | 0); - HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]); - } - HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - $229_1 = (HEAPU8[($4_1 + 87 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 96 | 0; - return $229_1 | 0; - } - - function $571($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - HEAP8[($4_1 + 88 | 0) >> 0] = 0; - $481($4_1 + 76 | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $555($4_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - break label$3; - } - label$5 : { - label$6 : while (1) { - if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$6; - }; - } - label$7 : while (1) { - label$8 : { - label$9 : { - if ((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$9 - } - if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { - break label$8 - } - } - $577($4_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$7 - } - break label$7; - }; - } - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $481($4_1 + 76 | 0 | 0); - HEAP32[($3_1 + 12 | 0) >> 2] = ($555($4_1 + 40 | 0 | 0) | 0) - 1 | 0; - label$10 : { - label$11 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$12 : { - label$13 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $578($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$13; - }; - } - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -1 | 0; - continue label$11; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $572($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $54_1 = 0, $93_1 = 0, $156_1 = 0, $162_1 = 0, $186_1 = 0, $204_1 = 0, $205_1 = 0, $224_1 = 0, $248_1 = 0, $260_1 = 0, $124_1 = 0, $128_1 = 0, $338_1 = Math_fround(0); - $6_1 = global$0 - 112 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 104 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 100 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 96 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - Math_fround($572($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0)); - } - label$2 : { - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); - label$4 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 96 | 0) >> 2] = 0; - } - break label$2; - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2])); - label$5 : { - if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { - break label$5 - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); - } - label$6 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; - } - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 2]) & 1 | 0)) { - break label$8 - } - $54_1 = $7_1 + 56 | 0; - break label$7; - } - $54_1 = 0; - } - HEAP32[($6_1 + 84 | 0) >> 2] = $54_1; - HEAP8[($6_1 + 83 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 44 | 0) >> 2]) & 1 | 0; - HEAP8[($6_1 + 82 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 48 | 0) >> 2]) & 1 | 0; - HEAPF32[($6_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($6_1 + 72 | 0) >> 2] = Math_fround($517(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($6_1 + 64 | 0) >> 2] = $467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($6_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]))); - label$9 : { - label$10 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($6_1 + 52 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $93_1 = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]), HEAP32[($6_1 + 96 | 0) >> 2] | 0, 1); - HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - break label$9; - } - HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 116 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 132 | 0; - HEAP8[($6_1 + 43 | 0) >> 0] = ($488((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$13 : { - if (!((HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - $124_1 = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; - $128_1 = ($467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - $573($124_1 | 0, $128_1 | 0, $6_1 + 36 | 0 | 0); - } - HEAP32[($6_1 + 32 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - label$14 : { - label$15 : while (1) { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$14 - } - HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = 1; - $156_1 = (HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0; - label$16 : { - label$17 : { - label$18 : { - switch ($156_1 | 0) { - case 0: - HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 96 | 0) >> 2] | 0; - label$22 : { - if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$22 - } - $162_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$22 - } - label$23 : { - if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$23 - } - break label$16; - } - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - } - label$24 : { - if ((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0) { - break label$24 - } - $186_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$186_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($186_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { - break label$24 - } - break label$16; - } - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); - break label$17; - case 1: - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); - break label$17; - case 2: - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]); - break label$17; - default: - break label$18; - }; - } - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($556(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround($579(Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2]))))))); - } - $204_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - HEAPF32[($204_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($204_1 + 108 | 0) >> 2]) + Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])); - $205_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$25 : { - label$26 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$205_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($205_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { - break label$26 - } - $575(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 28 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$25; - } - label$27 : { - if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { - break label$27 - } - $224_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$28 : { - label$29 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$224_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($224_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$29 - } - label$30 : { - label$31 : { - if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$31 - } - if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$30 - } - } - HEAP32[($6_1 + 20 | 0) >> 2] = 0; - } - break label$28; - } - $248_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$32 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$248_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($248_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { - break label$32 - } - label$33 : { - if (!((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAP32[($6_1 + 20 | 0) >> 2] = 0; - } - } - } - } - $260_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($260_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]), HEAP32[($6_1 + 16 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0); - } - } - HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - } - label$34 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$34 - } - $576($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]))); - } - $559($7_1 + 56 | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); - $338_1 = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]); - global$0 = $6_1 + 112 | 0; - return Math_fround($338_1); - } - - function $573($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $580(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $581($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $574($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $575($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $27_1 = 0, $22_1 = 0, $35_1 = 0, $50_1 = 0, $218_1 = Math_fround(0), $84_1 = 0, $91_1 = 0, $92_1 = 0, $242_1 = Math_fround(0), $243_1 = Math_fround(0), $322_1 = 0.0, $106_1 = 0, $327_1 = 0.0, $118_1 = 0, $332_1 = 0.0, $128_1 = 0, $315_1 = Math_fround(0), $337_1 = 0.0, $196_1 = 0, $308_1 = Math_fround(0), $309_1 = Math_fround(0); - $10_1 = global$0 - 96 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 84 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 80 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 68 | 0) >> 2] = $6_1; - HEAP8[($10_1 + 67 | 0) >> 0] = $7_1; - label$1 : { - if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - } - label$2 : { - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$3 - } - $22_1 = HEAP32[($10_1 + 92 | 0) >> 2] | 0; - $27_1 = 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($10_1 + 88 | 0) >> 2] | 0, Math_fround($27_1 | 0), Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]), $27_1, Math_fround(1.0), HEAP32[($10_1 + 76 | 0) >> 2] | 0, $27_1); - break label$2; - } - HEAP32[($10_1 + 60 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $35_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - label$4 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($35_1) | 0) & 1 | 0) { - break label$4 - } - break label$2; - } - HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 24 | 0; - label$5 : { - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) < Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$6 - } - $50_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - label$7 : { - switch ($50_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - default: - break label$2; - case 1: - break label$7; - }; - } - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$5; - } - label$10 : { - label$11 : { - if (HEAP32[($10_1 + 76 | 0) >> 2] | 0) { - break label$11 - } - $218_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$10; - } - $218_1 = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); - } - HEAPF32[($10_1 + 52 | 0) >> 2] = $218_1; - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2])); - break label$12; - } - HEAP32[($10_1 + 44 | 0) >> 2] = $487(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), 2 | 0) | 0; - $84_1 = -1; - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $84_1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $91_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - $92_1 = 1; - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround($843(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, ($91_1 >> $92_1 | 0) + $84_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))))); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - $242_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); - $243_1 = Math_fround(360.0); - $322_1 = 16384.499999999996 - +Math_fround($242_1 / $243_1); - label$14 : { - label$15 : { - if (!(Math_abs($322_1) < 2147483648.0)) { - break label$15 - } - $106_1 = ~~$322_1; - break label$14; - } - $106_1 = -2147483648; - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($242_1 - Math_fround(Math_imul(16384 - $106_1 | 0, 360) | 0)); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); - $327_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / $243_1); - label$16 : { - label$17 : { - if (!(Math_abs($327_1) < 2147483648.0)) { - break label$17 - } - $118_1 = ~~$327_1; - break label$16; - } - $118_1 = -2147483648; - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)); - } - } - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - $332_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) / Math_fround(360.0)); - label$18 : { - label$19 : { - if (!(Math_abs($332_1) < 2147483648.0)) { - break label$19 - } - $128_1 = ~~$332_1; - break label$18; - } - $128_1 = -2147483648; - } - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(Math_imul(16384 - $128_1 | 0, 360) | 0)); - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$21 - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - break label$20; - } - label$22 : { - label$23 : { - if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - break label$22; - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - } - HEAP8[($10_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - HEAP8[($10_1 + 14 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0; - label$24 : { - if (!(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) != Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])))) & 1 | 0)) { - break label$24 - } - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) <= Math_fround(90.0) & 1 | 0)) { - break label$24 - } - label$25 : { - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) > Math_fround(180.0) & 1 | 0)) { - break label$25 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - HEAP8[($10_1 + 14 | 0) >> 0] = (HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0; - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround($1017(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])), Math_fround(Math_fround(360.0))))); - label$26 : { - if (!(((HEAPU8[($10_1 + 14 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) { - break label$26 - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); - } - $308_1 = Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]); - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $308_1; - } - $309_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $309_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - $315_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); - $337_1 = 16384.499999999996 - +Math_fround($315_1 / Math_fround(360.0)); - label$27 : { - label$28 : { - if (!(Math_abs($337_1) < 2147483648.0)) { - break label$28 - } - $196_1 = ~~$337_1; - break label$27; - } - $196_1 = -2147483648; - } - HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround($315_1 - Math_fround(Math_imul(16384 - $196_1 | 0, 360) | 0)); - } - global$0 = $10_1 + 96 | 0; - return; - } - - function $576($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $50_1 = 0, $60_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])); - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $582($6_1 + 56 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$3 - } - break label$1; - } - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - break label$4; - } - $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP8[($5_1 + 7 | 0) >> 0] = 0; - label$6 : { - label$7 : { - if (!((HEAPU8[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$7 - } - $50_1 = 1; - label$8 : { - if (Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { - break label$8 - } - $50_1 = Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) > Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); - } - HEAP8[($5_1 + 7 | 0) >> 0] = $50_1 & 1 | 0; - break label$6; - } - $60_1 = 0; - label$9 : { - if (!(Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$9 - } - $60_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - } - HEAP8[($5_1 + 7 | 0) >> 0] = $60_1 & 1 | 0; - } - label$10 : { - if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - $542(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); - } - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[$5_1 >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$13 : { - label$14 : { - if (!(Math_fround(HEAPF32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$14 - } - break label$13; - } - $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $577($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $54_1 = 0, $94_1 = 0, $126_1 = 0, $134_1 = 0, $142_1 = 0, $17_1 = 0, $18_1 = 0, $26_1 = 0, $27_1 = 0, $184_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = $467(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 116 | 0; - $17_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $18_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = 0; - $595($17_1 | 0, $18_1 | 0, $4_1 + 52 | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 132 | 0; - $26_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - $27_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - $596($26_1 | 0, $27_1 | 0, $4_1 + 44 | 0 | 0); - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAPU8[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 37 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 40 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $54_1 = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$54_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($54_1) | 0; - label$5 : { - if (($475($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0) | 0) & 1 | 0) { - break label$5 - } - HEAP8[($4_1 + 35 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0, $4_1 + 35 | 0 | 0); - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$6 : while (1) label$7 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $94_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$94_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($94_1) | 0; - label$8 : { - label$9 : { - if (!(($475($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - break label$8; - } - HEAP8[($4_1 + 19 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0, $4_1 + 19 | 0 | 0); - label$10 : { - label$11 : { - label$12 : { - if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$12 - } - $126_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$126_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($126_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0) { - break label$12 - } - $134_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$134_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($134_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0) { - break label$12 - } - $142_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$142_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($142_1) | 0 | 0, 26344 | 0) | 0) & 1 | 0) { - break label$12 - } - if (($474(HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$11 - } - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 1; - break label$10; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 - } - label$15 : { - label$16 : { - if (!(($474(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - break label$15; - } - label$17 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 3; - $184_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($556(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $184_1; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - } - break label$13; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - continue label$14; - }; - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; - } - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - global$0 = $4_1 + 80 | 0; - return; - } - - function $578($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $26_1 = 0, $63_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $467(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 116 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $26_1 = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$26_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($26_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : { - if (!((($475($5_1 + 76 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($4_1 + 11 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 12 | 0 | 0, $4_1 + 11 | 0 | 0); - break label$4; - } - $63_1 = $574(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$63_1 >> 2] = HEAP32[$63_1 >> 2] | 0 | 4 | 0; - } - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $579($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $11_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - break label$1; - } - $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - } - return Math_fround($11_1); - } - - function $580($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $581($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2]); - return; - } - - function $582($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $583($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $584($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $585($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP8[($3_1 + 11 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = 1; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = $555($4_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $586($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $510($4_1 + 40 | 0 | 0); - HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0; - $544(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $586($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - break label$1; - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $567($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$6 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$6 - } - break label$4; - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - continue label$5; - }; - } - HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $587($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $35_1 = 0, $62_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5472 | 0, 3184 | 0, 508 | 0, 3964 | 0); - wasm2js_trap(); - } - HEAP8[($6_1 + 18 | 0) >> 0] = 1; - HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]) == Math_fround(-1.0) & 1 | 0)) { - break label$4 - } - $35_1 = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $35_1; - $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - $540(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP8[($6_1 + 18 | 0) >> 0] = 0; - break label$3; - } - $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - } - } - HEAP32[($6_1 + 8 | 0) >> 2] = $588($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $566($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 18 | 0) >> 0] | 0) & 1 | 0 | 0); - $544(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0); - $62_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $62_1 | 0; - } - - function $588($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $9_1 = 0, $81_1 = Math_fround(0), $68_1 = Math_fround(0), $61_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($7_1 + 19 | 0) >> 0] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $9_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $589($9_1 + 20 | 0 | 0) | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($7_1 + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 0] = (HEAPU8[($7_1 + 19 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 37 | 0) >> 0] = 0; - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(0 | 0); - $68_1 = Math_fround($486(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $68_1; - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(3402823466385288598117041.0e14); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - label$2 : { - if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - $81_1 = Math_fround(0 | 0); - break label$1; - } - $81_1 = Math_fround($622(HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); - } - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] = $81_1; - $61_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $61_1 | 0; - } - - function $589($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $38_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($555($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $556($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $594($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(172 | 0, 4301 | 0, 57 | 0) | 0; - FUNCTION_TABLE[56 | 0]($35_1) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $38_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $38_1 | 0; - } - - function $590($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6964 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $591($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $592($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $593($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $594($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $522($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $595($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $597(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $598($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $596($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $592(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $593($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $597($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $598($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $599($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $535($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $600($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $507($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $601($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $506($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $602($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $505($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $603($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $504($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $604($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $605($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $606($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $607($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $529($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $608($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $609($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 13184 + 8 | 0; - return $5_1 | 0; - } - - function $610($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $558($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $611($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $557($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $612($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $613($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7820 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - $614($5_1 + 12 | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $614($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7952 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $615($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $616($7_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]))); - global$0 = $6_1 + 32 | 0; - return; - } - - function $616($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5508 | 0, 3699 | 0, 51 | 0, 1236 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5461 | 0, 3699 | 0, 52 | 0, 1236 | 0); - wasm2js_trap(); - } - FUNCTION_TABLE[80 | 0]($6_1, HEAP32[($6_1 + 24 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0; - $617($7_1 + 12 | 0 | 0, $6_1 | 0, $6_1 + 16 | 0 | 0); - $618($6_1 | 0) | 0; - global$0 = $6_1 + 32 | 0; - return; - } - - function $617($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $25_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $619($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); - break label$1; - } - $25_1 = $1655(28 | 0, 4221 | 0, 114 | 0) | 0; - $621($25_1 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $25_1; - $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $618($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $619($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $25_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($626((HEAP32[$4_1 >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 20 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $25_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $25_1 | 0; - } - - function $620($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $42_1 = i64toi32_i32$0; - i64toi32_i32$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $42_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $621($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8040 + 8 | 0; - $10_1 = 0; - FUNCTION_TABLE[80 | 0]($4_1 + 4 | 0, $10_1, $10_1) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $622($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $57_1 = Math_fround(0); - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5508 | 0, 3699 | 0, 59 | 0, 1243 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5461 | 0, 3699 | 0, 60 | 0, 1243 | 0); - wasm2js_trap(); - } - FUNCTION_TABLE[80 | 0]($5_1 + 16 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0) | 0; - label$3 : { - label$4 : { - if (!(($623($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround($624($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0)); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - break label$3; - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $618($5_1 + 16 | 0 | 0) | 0; - $57_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - global$0 = $5_1 + 48 | 0; - return Math_fround($57_1); - } - - function $623($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $624($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $22_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $22_1 = Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($22_1); - } - fimport$0(4728 | 0, 4221 | 0, 159 | 0, 5372 | 0); - wasm2js_trap(); - } - - function $625($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 7836 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $626($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $17_1 = 0; - label$1 : { - if (!(($627((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $17_1 = $627((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return $17_1 & 1 | 0 | 0; - } - - function $627($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $61_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - break label$1; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $61_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $61_1 | 0; - } - - function $628($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7820 + 8 | 0; - $629($4_1 + 12 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $629($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7952 + 8 | 0; - $632($4_1 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $630($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $628($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $631($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $618($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $632($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $633($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $629($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $634($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8040 + 8 | 0; - $618($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $635($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $634($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $636($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $33_1 = 0, $61_1 = 0, $43_1 = 0, $102_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 47 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; - HEAP32[($6_1 + 60 | 0) >> 2] = $8_1; - $113($8_1 | 0) | 0; - HEAP32[$8_1 >> 2] = 8136 + 8 | 0; - $637($8_1 + 4 | 0 | 0) | 0; - $638($8_1 + 20 | 0 | 0) | 0; - HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($6_1 + 48 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 47 | 0) | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 92 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0 > (HEAP32[($6_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $33_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - break label$1; - } - $33_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 16 | 0) >> 2] = $33_1; - $111($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $43_1 = $627($6_1 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $112($6_1 | 0) | 0; - label$3 : { - if (!($43_1 & 1 | 0)) { - break label$3 - } - HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; - } - label$4 : { - label$5 : { - if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $61_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) - ($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) | 0; - break label$4; - } - $61_1 = 0; - } - HEAP32[($6_1 + 40 | 0) >> 2] = $61_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $114((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 54 | 0) | 0; - $1798(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 40 | 0) >> 2] | 0) | 0) >> 0] = 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $640(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, $6_1 + 32 | 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $641($8_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0 | 0); - } - $642(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, 2624 | 0, 63 | 0); - $115(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, 2624 | 0, 64 | 0); - $102_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - global$0 = $6_1 + 64 | 0; - return $102_1 | 0; - } - - function $637($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8316 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $638($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8380 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $639($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $640($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $10_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = $931() | 0; - $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $10_1 | 0; - } - - function $641($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $9_1 = 0, $23_1 = 0, $304_1 = 0, $30_1 = 0, $46_1 = 0, $108_1 = 0, $217_1 = 0, $230_1 = 0, $260_1 = 0, $144_1 = 0, $151_1 = 0, $165_1 = 0, $179_1 = 0, $188_1 = 0, $261_1 = 0, $352_1 = 0, $373_1 = 0, $380_1 = 0, $392_1 = 0, $399_1 = 0, $469_1 = 0, $478_1 = 0, $489_1 = 0, $500_1 = 0, $511_1 = 0, $539_1 = 0, $546_1 = 0, $557_1 = 0, $568_1 = 0, $579_1 = 0, $595_1 = 0, $602_1 = 0, $660_1 = Math_fround(0), $661_1 = Math_fround(0), $633_1 = 0; - $7_1 = global$0 - 160 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 156 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 152 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 148 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 144 | 0) >> 2] = $3_1; - HEAP8[($7_1 + 143 | 0) >> 0] = $4_1; - $9_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = (HEAP32[($7_1 + 152 | 0) >> 2] | 0) + (HEAP32[($7_1 + 148 | 0) >> 2] | 0) | 0; - HEAP32[($7_1 + 128 | 0) >> 2] = $1821(HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0) | 0; - $23_1 = 0; - label$1 : { - if (!((HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$1 - } - $30_1 = 24; - $23_1 = 0; - if (!((((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $30_1 | 0) >> $30_1 | 0 | 0) != (47 | 0) & 1 | 0)) { - break label$1 - } - $46_1 = 24; - $23_1 = (((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $46_1 | 0) >> $46_1 | 0 | 0) != (92 | 0); - } - HEAP32[($7_1 + 124 | 0) >> 2] = $23_1 & 1 | 0; - HEAP32[($7_1 + 120 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!($644($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0)) { - break label$2 - } - label$4 : { - label$5 : { - if ((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0) { - break label$5 - } - HEAP32[($7_1 + 120 | 0) >> 2] = 0; - break label$4; - } - label$6 : { - label$7 : { - if ((HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $645($7_1 + 112 | 0 | 0) | 0; - HEAP32[($7_1 + 72 | 0) >> 2] = $114((((HEAP32[($7_1 + 128 | 0) >> 2] | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0) + ($1821(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0) | 0) + 1 | 0 | 0, 2624 | 0, 120 | 0) | 0; - $1798(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!(HEAP32[($7_1 + 124 | 0) >> 2] | 0)) { - break label$8 - } - HEAP8[((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) >> 0] = 47; - } - $1928(((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0; - $108_1 = $1655(68 | 0, 2624 | 0, 125 | 0) | 0; - $111($7_1 + 56 | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $646($108_1 | 0, $7_1 + 56 | 0 | 0) | 0; - HEAP32[($7_1 + 120 | 0) >> 2] = $108_1; - $112($7_1 + 56 | 0 | 0) | 0; - HEAP32[($7_1 + 52 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$9 : { - if ((HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { - break label$9 - } - fimport$0(5573 | 0, 2624 | 0, 128 | 0, 5288 | 0); - wasm2js_trap(); - } - $144_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] = $144_1; - $151_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] = $151_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $165_1 = $649(25680 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 40 | 0) >> 2] = $165_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $179_1 = $649(25712 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 44 | 0) >> 2] = $179_1; - $188_1 = $649(25712 | 0, 8 | 0, ($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 48 | 0) >> 2] = $188_1; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; - label$10 : { - if ($651($7_1 + 112 | 0 | 0, 4739 | 0) | 0) { - break label$10 - } - label$11 : { - label$12 : { - if (!(((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$12 - } - $217_1 = 24; - label$13 : { - label$14 : { - if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $217_1 | 0) >> $217_1 | 0 | 0) == (120 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - break label$13; - } - $230_1 = 24; - label$15 : { - if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $230_1 | 0) >> $230_1 | 0 | 0) == (121 | 0) & 1 | 0)) { - break label$15 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - } - } - break label$11; - } - label$16 : { - if (!($651($7_1 + 112 | 0 | 0, 1168 | 0) | 0)) { - break label$16 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - } - } - } - label$17 : { - label$18 : { - if (!((HEAPU8[($7_1 + 143 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - label$19 : { - if (!((HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - $260_1 = HEAP32[($9_1 + 36 | 0) >> 2] | 0; - $261_1 = HEAP32[($7_1 + 120 | 0) >> 2] | 0; - $111($7_1 + 40 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($260_1, $261_1, $7_1 + 40 | 0); - $112($7_1 + 40 | 0 | 0) | 0; - } - $115(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 2624 | 0, 160 | 0); - break label$17; - } - $111($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $652((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 28 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; - $112($7_1 + 24 | 0 | 0) | 0; - } - $653($9_1 + 4 | 0 | 0, $7_1 + 120 | 0 | 0); - break label$6; - } - $304_1 = $1655(112 | 0, 2624 | 0, 166 | 0) | 0; - $1799($304_1 | 0, 0 | 0, 112 | 0) | 0; - $654($304_1 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $304_1; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 120 | 0) >> 2] | 0; - $111($7_1 + 8 | 0 | 0, $645($7_1 + 112 | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; - $652((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 8 | 0 | 0, $7_1 + 8 | 0 | 0) | 0; - $112($7_1 + 8 | 0 | 0) | 0; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - label$20 : { - label$21 : { - if (!($651($7_1 + 112 | 0 | 0, 4643 | 0) | 0)) { - break label$21 - } - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 90; - break label$20; - } - label$22 : { - label$23 : { - if (!($651($7_1 + 112 | 0 | 0, 4728 | 0) | 0)) { - break label$23 - } - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 0; - break label$22; - } - $352_1 = $648($7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = $352_1; - } - } - HEAP8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] = (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (90 | 0) & 1 | 0; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $373_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] = $373_1; - $380_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = $380_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $392_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = $392_1; - $399_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = $399_1; - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - label$24 : { - label$25 : { - if (!((HEAPU8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0)) { - break label$25 - } - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - break label$24; - } - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - } - HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$26 : { - if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { - break label$26 - } - fimport$0(1370 | 0, 2624 | 0, 199 | 0, 5288 | 0); - wasm2js_trap(); - } - label$27 : { - if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$27 - } - $469_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - $595($469_1 | 0, 4 | 0, $7_1 + 4 | 0 | 0); - $478_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 0 | 0) | 0) >> 2] = $478_1; - $489_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 1 | 0) | 0) >> 2] = $489_1; - $500_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 2 | 0) | 0) >> 2] = $500_1; - $511_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 3 | 0) | 0) >> 2] = $511_1; - HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$28 : { - if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { - break label$28 - } - fimport$0(1370 | 0, 2624 | 0, 210 | 0, 5288 | 0); - wasm2js_trap(); - } - label$29 : { - if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$29 - } - $539_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0; - HEAP32[$7_1 >> 2] = 0; - $595($539_1 | 0, 4 | 0, $7_1 | 0); - $546_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 0 | 0) | 0) >> 2] = $546_1; - $557_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 1 | 0) | 0) >> 2] = $557_1; - $568_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 2 | 0) | 0) >> 2] = $568_1; - $579_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 3 | 0) | 0) >> 2] = $579_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - } - } - $595_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] = $595_1; - $602_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] = $602_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $660_1 = Math_fround($648($7_1 + 80 | 0 | 0) | 0 | 0); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2] = $660_1; - $661_1 = Math_fround($648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0 | 0); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2] = $661_1; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - $633_1 = $648($7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 68 | 0) >> 2] = $633_1; - $655($9_1 + 20 | 0 | 0, $7_1 + 20 | 0 | 0); - } - } - continue label$3; - }; - } - global$0 = $7_1 + 160 | 0; - return; - } - - function $642($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $643($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $1932(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $644($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $27_1 = 0, $31_1 = 0, $41_1 = 0, $57_1 = 0, $62_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - label$1 : { - label$2 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - label$3 : while (1) { - $27_1 = 0; - label$4 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - $31_1 = 24; - $27_1 = (((HEAPU8[(HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) << $31_1 | 0) >> $31_1 | 0 | 0) != (10 | 0); - } - label$5 : { - if (!($27_1 & 1 | 0)) { - break label$5 - } - $41_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[$41_1 >> 2] = (HEAP32[$41_1 >> 2] | 0) + 1 | 0; - continue label$3; - } - break label$3; - }; - HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $673(HEAP32[$5_1 >> 2] | 0 | 0); - label$6 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - $57_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[$57_1 >> 2] = (HEAP32[$57_1 >> 2] | 0) + 1 | 0; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $62_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $62_1 | 0; - } - - function $645($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $114((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 312 | 0) | 0; - $1798(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = 0; - $23_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $23_1 | 0; - } - - function $646($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - $499($5_1 + 4 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8180 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 8180 + 24 | 0; - $124($5_1 + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $674($5_1 + 28 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 6; - HEAP32[($5_1 + 44 | 0) >> 2] = 1; - HEAP32[($5_1 + 48 | 0) >> 2] = 1; - HEAP32[($5_1 + 52 | 0) >> 2] = 1; - HEAP32[($5_1 + 56 | 0) >> 2] = 1; - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $647($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $11_1 = 0, $32_1 = 0, i64toi32_i32$0 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - i64toi32_i32$0 = 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $644(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - $11_1 = 24; - label$1 : { - label$2 : { - if ($675($5_1 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - $32_1 = 24; - label$5 : { - if ($675($5_1 | 0, (44 << $32_1 | 0) >> $32_1 | 0 | 0) | 0) { - break label$5 - } - break label$3; - } - HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + -2 | 0; - $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - } - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $648($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $10_1 = $1935(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, 10 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $649($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $36_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) - 1 | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if ($1930(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$3; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - } - $36_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $36_1 | 0; - } - - function $650($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $11_1 = 0, $18_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - $644(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - $11_1 = 24; - label$1 : { - label$2 : { - if ($675(HEAP32[$5_1 >> 2] | 0 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - $673(HEAP32[$5_1 >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $18_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $18_1 | 0; - } - - function $651($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $19_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $19_1 = ($1930(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $19_1 | 0; - } - - function $652($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $48_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($5_1 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 122 | 0); - } - label$4 : { - label$5 : { - if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 129 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - } - $48_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $48_1 | 0; - } - - function $653($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $676(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $677($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $677($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $654($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8264 + 8 | 0; - $674($4_1 + 8 | 0 | 0) | 0; - $500($4_1 + 80 | 0 | 0) | 0; - $500($4_1 + 96 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $655($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $678(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $679($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $679($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $656($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $26_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 8136 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = $657($4_1 + 4 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $26_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - ((wasm2js_i32$1 = $26_1, wasm2js_i32$2 = $14((HEAP32[($658($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 4 | 0 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$26_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $659($4_1 + 4 | 0 | 0); - $660($4_1 + 20 | 0 | 0); - $661($4_1 + 20 | 0 | 0) | 0; - $662($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $48_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $48_1 | 0; - } - - function $657($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $658($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $659($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($658(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $663(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $660($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($664(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($665(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $661($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8380 + 8 | 0; - $667($4_1 | 0); - $668($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $662($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8316 + 8 | 0; - $669($4_1 | 0); - $670($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $663($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $688($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $664($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $665($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $666($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $690($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $667($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $690($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $668($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $691(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $669($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $688($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $670($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $689(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $671($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[89 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $672($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $37_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $664($5_1 + 20 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($627((HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - break label$1; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $37_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $37_1 | 0; - } - - function $673($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $11_1 = 0, $22_1 = 0, $35_1 = 0, $51_1 = 0, $62_1 = 0, $66_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : while (1) { - $11_1 = 0; - label$2 : { - if (!($1903((HEAPU8[(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) | 0)) { - break label$2 - } - $11_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0; - } - label$3 : { - if (!($11_1 & 1 | 0)) { - break label$3 - } - $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$22_1 >> 2] = (HEAP32[$22_1 >> 2] | 0) + 1 | 0; - continue label$1; - } - break label$1; - }; - label$4 : { - label$5 : { - if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$4; - } - $35_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($35_1 + 4 | 0) >> 2] = (HEAP32[($35_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$6 : while (1) { - $51_1 = 0; - label$7 : { - if (!(((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (13 | 0) & 1 | 0)) { - break label$7 - } - $51_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0; - } - label$8 : { - if (!($51_1 & 1 | 0)) { - break label$8 - } - $62_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($62_1 + 4 | 0) >> 2] = (HEAP32[($62_1 + 4 | 0) >> 2] | 0) + -1 | 0; - continue label$6; - } - break label$6; - }; - $66_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($66_1 + 4 | 0) >> 2] = (HEAP32[($66_1 + 4 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $674($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6496 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $675($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $22_1 = 0, $26_1 = 0; - $4_1 = global$0 - 32 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 23 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - HEAP8[($4_1 + 15 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - $22_1 = 24; - $26_1 = 24; - label$4 : { - label$5 : { - if (!((((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) == (((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) << $26_1 | 0) >> $26_1 | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$4; - } - continue label$2; - } - break label$2; - }; - HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - } - return HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0; - } - - function $676($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $677($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $678($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $679($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $680($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8180 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 8180 + 24 | 0; - $112($4_1 + 28 | 0 | 0) | 0; - $112($4_1 + 16 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $681($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $680($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $682($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $7_1 = $680($4_1 + -4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $683($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $681((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $684($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8264 + 8 | 0; - $506($4_1 + 96 | 0 | 0) | 0; - $506($4_1 + 80 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $685($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $684($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $686($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $662($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $687($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $661($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $688($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $689($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $690($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $691($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $692() { - $1160(26196 | 0, 1875 | 0, 26220 | 0) | 0; - $1797(101 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $693($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26196 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $694($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26196 | 0; - } - - function $695($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $720($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8444 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $696($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0, $56_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $22_1 = $1655(164 | 0, 2690 | 0, 59 | 0) | 0; - $1167($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $1169(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2])), (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - } - $56_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - global$0 = $6_1 + 48 | 0; - return $56_1 | 0; - } - - function $697($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = $672(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $698($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0, $63_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $22_1 = $1655(236 | 0, 2690 | 0, 81 | 0) | 0; - $1041($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAP8[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - } - $63_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - global$0 = $6_1 + 48 | 0; - return $63_1 | 0; - } - - function $699($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(64 | 0, 2690 | 0, 103 | 0) | 0; - $794($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $700($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(84 | 0, 2690 | 0, 108 | 0) | 0; - $1084($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $701($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(32 | 0, 2690 | 0, 113 | 0) | 0; - $1154($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $702($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(68 | 0, 2690 | 0, 118 | 0) | 0; - $802($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $703($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $704($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $9($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $705() { - $692(); - return; - } - - function $706() { - $1159(26208 | 0, 1598 | 0) | 0; - $1797(105 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $707($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26208 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $708($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26208 | 0; - } - - function $709($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8536 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 2481 | 0, 43 | 0, 1598 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $710($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8536 + 8 | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $711($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $712($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $713($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; - } - - function $714($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - return; - } - - function $715($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + -1 | 0; - return; - } - - function $716() { - $706(); - return; - } - - function $717() { - $1159(26220 | 0, 1880 | 0) | 0; - $1797(109 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $718($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26220 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $719($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26220 | 0; - } - - function $720($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8596 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $721($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $722($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $723() { - $717(); - return; - } - - function $724() { - $1160(26232 | 0, 4858 | 0, 26544 | 0) | 0; - $1797(113 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $725($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26232 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $726($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26232 | 0; - } - - function $727($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8684 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - $502($5_1 + 8 | 0 | 0) | 0; - $728($5_1 + 24 | 0 | 0) | 0; - $729($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $730($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $22_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 8 | 0 | 0, $22_1 | 0, $4_1 + 16 | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $674($4_1 | 0) | 0; - $731($5_1 + 24 | 0 | 0, $4_1 | 0); - $112($4_1 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $43_1 | 0; - } - - function $728($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8756 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $729($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $730($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $731($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $124($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $733($5_1 | 0, $36_1 + Math_imul($37_1, 12) | 0 | 0, $4_1 + 8 | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $733($5_1 | 0, $49_1 + Math_imul($50_1, 12) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $732($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 12), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $733($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $124($1656(12 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $734($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $34_1 = 0, $56_1 = 0, $85_1 = 0, $121_1 = 0, $52_1 = 0, $81_1 = 0, $117_1 = 0; - $10_1 = global$0 - 48 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($11_1 + 4 | 0) >> 2] | 0) >>> 0 < ($80((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0) | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5781 | 0, 3259 | 0, 66 | 0, 1205 | 0); - wasm2js_trap(); - } - HEAP32[($10_1 + 8 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; - $34_1 = HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$34_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($34_1) | 0) & 1 | 0) { - break label$3 - } - break label$2; - } - label$4 : { - if (!((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - if (HEAP32[($10_1 + 20 | 0) >> 2] | 0) { - break label$4 - } - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; - $52_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$5 : { - label$6 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$6 - } - $56_1 = 0; - break label$5; - } - $56_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($52_1 | 0, $56_1 | 0); - break label$2; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - label$8 : { - label$9 : { - if (!(HEAP32[($10_1 + 20 | 0) >> 2] | 0)) { - break label$9 - } - if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$8 - } - } - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; - $81_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$10 : { - label$11 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$11 - } - $85_1 = 0; - break label$10; - } - $85_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($81_1 | 0, $85_1 | 0); - } - break label$2; - } - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAP32[$10_1 >> 2] = ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0; - break label$12; - } - HEAP32[$10_1 >> 2] = ($487($11_1 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])), 1 | 0) | 0) - 1 | 0; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $735($11_1 + 24 | 0 | 0, HEAP32[$10_1 >> 2] | 0 | 0) | 0; - $117_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$14 : { - label$15 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$15 - } - $121_1 = 0; - break label$14; - } - $121_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($117_1 | 0, $121_1 | 0); - } - global$0 = $10_1 + 48 | 0; - return; - } - - function $735($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $736($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 67108864 | 0 | 0; - } - - function $737($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $19_1 = Math_fround(0), $12_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $19_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; - $12_1 = HEAP32[$6_1 >> 2] | 0; - $652($735($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, $12_1 | 0) | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $738($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $739($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8684 + 8 | 0; - $740($4_1 + 24 | 0 | 0) | 0; - $504($4_1 + 8 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $740($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8756 + 8 | 0; - $742($4_1 | 0); - $743($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $741($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $739($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $742($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $744($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 12) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $743($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $745(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $744($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $745($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $746($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $740($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $747() { - $724(); - return; - } - - function $748() { - $1160(26244 | 0, 4749 | 0, 26604 | 0) | 0; - $1797(121 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $749($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26244 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $750($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26244 | 0; - } - - function $751() { - return (HEAPU8[(0 + 26256 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $752($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $7_1 = 0, $6_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $1757($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 8816 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - $753($7_1 + 16 | 0 | 0) | 0; - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($7_1 + 88 | 0) >> 0] = 0; - HEAPF32[($7_1 + 92 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 108 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 112 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($7_1 + 116 | 0) >> 0] = 0; - HEAP8[($7_1 + 117 | 0) >> 0] = 0; - $754($7_1 | 0); - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $753($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6596 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $754($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround($780(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround($781(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround($782(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround($783(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround($784(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($785(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround($786(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - global$0 = $3_1 + 16 | 0; - return; - } - - function $755($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); - global$0 = $3_1 + 16 | 0; - return; - } - - function $756($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - var $10_1 = 0, $11_1 = 0, $32_1 = 0, $463_1 = Math_fround(0), $466_1 = Math_fround(0), $469_1 = Math_fround(0), $472_1 = Math_fround(0); - $10_1 = global$0 - 176 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 172 | 0) >> 2] = $0_1; - HEAPF32[($10_1 + 168 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 164 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 160 | 0) >> 2] = $3_1; - HEAPF32[($10_1 + 156 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 152 | 0) >> 2] = $5_1; - HEAPF32[($10_1 + 148 | 0) >> 2] = $6_1; - HEAPF32[($10_1 + 144 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 172 | 0) >> 2] | 0; - HEAP32[($10_1 + 116 | 0) >> 2] = HEAP32[($11_1 + 12 | 0) >> 2] | 0; - HEAPF32[($11_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]); - HEAPF32[($11_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]); - HEAPF32[($11_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]); - HEAPF32[($11_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2]); - HEAPF32[($11_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2]); - HEAPF32[($11_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]); - HEAPF32[($11_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); - HEAP8[($11_1 + 88 | 0) >> 0] = 1; - label$1 : { - label$2 : { - if ((HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround($1296(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) + Math_fround($1297(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - break label$1; - } - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2])); - $32_1 = $787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - break label$1; - case 1: - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - break label$3; - case 2: - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))); - label$8 : { - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$9 - } - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))))))) / Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$8; - } - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); - } - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])); - HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(90.0)); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))); - break label$3; - case 3: - case 4: - break label$4; - default: - break label$3; - }; - } - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); - HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); - label$10 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$10 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); - label$11 : { - if (!(($787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$11 - } - if (!((Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])))) < Math_fround(0 | 0) & 1 | 0 | 0) != ((Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) != (Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) & 1 | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0)) + Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]))))); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); - } - $463_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 92 | 0) >> 2]) * $463_1); - $466_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 96 | 0) >> 2]) * $466_1); - $469_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 104 | 0) >> 2]) * $469_1); - $472_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 108 | 0) >> 2]) * $472_1); - } - global$0 = $10_1 + 176 | 0; - return; - } - - function $757($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); - global$0 = $3_1 + 16 | 0; - return; - } - - function $758($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])); - HEAPF32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - return; - } - - function $759($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $760($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $761($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $762($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $763($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])); - } - - function $764($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2])); - } - - function $765($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])); - } - - function $766($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2])); - } - - function $767($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])); - } - - function $768($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - - function $769($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP8[($4_1 + 88 | 0) >> 0] = 1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))))); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))))); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]))))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$1; - } - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]))))); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])))); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))))); - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$4 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$3; - } - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); - } - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $770($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $771($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $772($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8816 + 8 | 0; - $140($4_1 + 16 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $773($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $772($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $774() { - $748(); - return; - } - - function $775($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $7_1 = 0, $6_1 = 0, $48_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 8876 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($7_1 + 56 | 0) >> 2] = 0; - HEAP8[($7_1 + 60 | 0) >> 0] = 0; - label$1 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5678 | 0, 3778 | 0, 53 | 0, 5348 | 0); - wasm2js_trap(); - } - label$2 : { - if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$2 - } - fimport$0(5608 | 0, 3778 | 0, 54 | 0, 5348 | 0); - wasm2js_trap(); - } - $48_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $48_1 | 0; - } - - function $776($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $777($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $778($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; - } - - function $779($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2])); - } - - function $780($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2])); - } - - function $781($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); - } - - function $782($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2])); - } - - function $783($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2])); - } - - function $784($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - - function $785($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); - } - - function $786($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $787($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0; - } - - function $788($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $789($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8876 + 8 | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $790($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $789($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $791() { - $1160(26260 | 0, 1460 | 0, 26616 | 0) | 0; - $1797(130 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $792($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26260 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $793($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26260 | 0; - } - - function $794($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8924 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $795($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $12_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(64 | 0, 2017 | 0, 44 | 0) | 0; - FUNCTION_TABLE[131 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $12_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $12_1 | 0; - } - - function $796($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $797($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $796($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $798() { - $791(); - return; - } - - function $799() { - $1160(26272 | 0, 1590 | 0, 26616 | 0) | 0; - $1797(136 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $800($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26272 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $801($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26272 | 0; - } - - function $802($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8992 + 8 | 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $803($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(68 | 0, 2402 | 0, 54 | 0) | 0; - FUNCTION_TABLE[137 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $14_1 | 0; - } - - function $804($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $805($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $804($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $806() { - $799(); - return; - } - - function $807() { - $1160(26284 | 0, 4880 | 0, 26308 | 0) | 0; - $1797(142 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $808($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26284 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $809($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26284 | 0; - } - - function $810($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9064 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $811($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0; - $10_1 = global$0 - 112 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; - HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; - label$4 : { - switch ($33_1 | 0) { - case 0: - $812((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - break label$1; - case 1: - HEAP32[($10_1 + 68 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; - $813($10_1 + 48 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - $814(HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - $815($10_1 + 48 | 0 | 0) | 0; - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 28 | 0) >> 2] = $488($11_1 + 24 | 0 | 0) | 0; - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 24 | 0) >> 2] = $487($11_1 + 24 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 5 | 0) | 0; - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($843($11_1 | 0, (((HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0) / (5 >>> 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]))))))); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - $816($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))) | 0; - break label$1; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { - break label$10 - } - $812(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - } - $814(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - } - global$0 = $10_1 + 112 | 0; - return; - } - - function $812($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2]); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2]); - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2]); - $817($5_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $813($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $11_1 = 0, $15_1 = 0, $54_1 = 0, $64_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9128 + 8 | 0; - $11_1 = $5_1 + 4 | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $54_1 = i64toi32_i32$0; - i64toi32_i32$0 = $11_1; - HEAP32[i64toi32_i32$0 >> 2] = $54_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $15_1 = 8; - i64toi32_i32$2 = i64toi32_i32$2 + $15_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $64_1 = i64toi32_i32$1; - i64toi32_i32$1 = $11_1 + $15_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $64_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $814($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $815($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $816($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $817($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 16 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $818($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 83886080 | 0 | 0; - } - - function $819($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; - HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); - $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; - $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; - $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; - $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; - $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; - global$0 = $9_1 + 32 | 0; - return; - } - - function $820($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9064 + 8 | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $821($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $820($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $822($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $815($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $823() { - $807(); - return; - } - - function $824() { - $1160(26296 | 0, 1431 | 0, 26604 | 0) | 0; - $1797(150 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $825($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26296 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $826() { - $824(); - return; - } - - function $827($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9172 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP8[($5_1 + 20 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $828($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9172 + 8 | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $829($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[151 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $830($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $831($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; - } - - function $832($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $833($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $834($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $835() { - $1160(26308 | 0, 5002 | 0, 26544 | 0) | 0; - $1797(153 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $836($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26308 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $837($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26308 | 0; - } - - function $838($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9228 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5587 | 0, 3413 | 0, 48 | 0, 5002 | 0); - wasm2js_trap(); - } - $28_1 = Math_imul((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0, 19); - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $28_1 | 0, $4_1 | 0); - $31_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $839($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9228 + 8 | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $840($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $841($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($15((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 19) | 0) | 0) >> 2] = Math_fround(1.0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $842($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0, $9_1 = 0, $47_1 = Math_fround(0), $54_1 = Math_fround(0), $78_1 = Math_fround(0), $82_1 = Math_fround(0), $15_1 = 0, $107_1 = Math_fround(0), $108_1 = Math_fround(0); - $8_1 = global$0 - 80 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 64 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 56 | 0) >> 2] = $5_1; - $9_1 = HEAP32[($8_1 + 76 | 0) >> 2] | 0; - $47_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])); - HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($47_1 + $47_1) + Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(.029999999329447746)); - $54_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround($54_1 + $54_1) + Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(.029999999329447746)); - HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); - HEAPF32[($8_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); - $78_1 = Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]); - HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround($78_1 + $78_1) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); - $82_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround($82_1 + $82_1) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]))); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]))); - HEAP32[($8_1 + 20 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 72 | 0) >> 2] | 0, 19); - $15_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; - HEAP32[($8_1 + 20 | 0) >> 2] = $15_1 + 1 | 0; - HEAPF32[($15($9_1 + 4 | 0 | 0, $15_1 | 0) | 0) >> 2] = Math_fround(2.0); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAP32[($8_1 + 8 | 0) >> 2] = ((HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($8_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($8_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $107_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($9_1 + 4 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $107_1; - $108_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($9_1 + 4 | 0 | 0, (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $108_1; - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2])); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2])); - HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); - HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); - HEAP32[($8_1 + 20 | 0) >> 2] = (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - global$0 = $8_1 + 80 | 0; - return; - } - - function $843($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $131_1 = Math_fround(0); - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 19); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]); - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$3 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - break label$1; - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$6 : { - if (!(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$6 - } - label$7 : { - label$8 : { - if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - break label$7; - } - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))) / Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])))); - break label$1; - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 2 | 0; - continue label$5; - }; - } - HEAPF32[$5_1 >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$5_1 >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[$5_1 >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]))) / Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - } - $131_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - global$0 = $5_1 + 48 | 0; - return Math_fround($131_1); - } - - function $844() { - $835(); - return; - } - - function $845() { - $1160(26320 | 0, 4957 | 0, 26308 | 0) | 0; - $1797(157 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $846($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26320 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $847($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26320 | 0; - } - - function $848($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $24_1 = 0, $51_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; - $838($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9292 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $849($5_1 + 40 | 0 | 0) | 0; - HEAP32[($5_1 + 56 | 0) >> 2] = 0; - $729($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $850($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $24_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $24_1 | 0, $4_1 + 32 | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $502($4_1 + 8 | 0 | 0) | 0; - $851($5_1 + 40 | 0 | 0, $4_1 + 8 | 0 | 0); - $504($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $51_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $51_1 | 0; - } - - function $849($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9360 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $850($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $851($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $853($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $854($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $504($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $854($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $852($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $853($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7584 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $871($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $581($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $854($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $853($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $855($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $35_1 = 0, $73_1 = 0, $108_1 = 0, $122_1 = 0, $180_1 = 0, $197_1 = 0, $208_1 = 0, $269_1 = 0, $295_1 = 0, $312_1 = 0, $372_1 = 0, $392_1 = 0, $416_1 = 0, $486_1 = 0, $515_1 = 0, $535_1 = 0, $80_1 = 0, $81_1 = 0, $548_1 = Math_fround(0), $549_1 = Math_fround(0), $556_1 = Math_fround(0), $126_1 = 0, $127_1 = 0, $566_1 = Math_fround(0), $569_1 = Math_fround(0), $573_1 = Math_fround(0), $579_1 = Math_fround(0), $582_1 = Math_fround(0), $585_1 = Math_fround(0), $586_1 = Math_fround(0), $592_1 = Math_fround(0), $593_1 = Math_fround(0), $597_1 = Math_fround(0), $598_1 = Math_fround(0), $617_1 = Math_fround(0), $625_1 = Math_fround(0), $629_1 = Math_fround(0), $635_1 = Math_fround(0), $639_1 = Math_fround(0), $645_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $660_1 = Math_fround(0), $662_1 = Math_fround(0), $670_1 = Math_fround(0), $672_1 = Math_fround(0), $680_1 = Math_fround(0), $681_1 = Math_fround(0), $686_1 = Math_fround(0), $694_1 = Math_fround(0), $695_1 = Math_fround(0), $700_1 = Math_fround(0), $706_1 = Math_fround(0), $707_1 = Math_fround(0); - $10_1 = global$0 - 272 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 268 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 264 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 260 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 256 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 252 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 248 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 244 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 240 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 268 | 0) >> 2] | 0; - HEAP32[($10_1 + 236 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 264 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 232 | 0) >> 2] = HEAP32[($10_1 + 236 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - HEAP32[($10_1 + 228 | 0) >> 2] = $1637(HEAP32[($10_1 + 232 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if ((HEAP32[($10_1 + 228 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $35_1 = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($35_1) | 0 | 0, 26616 | 0) | 0) & 1 | 0) { - break label$3 - } - } - break label$1; - } - HEAP32[($10_1 + 224 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$5 : { - if (!((HEAP32[((HEAP32[($10_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($11_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$1; - } - HEAP32[($10_1 + 220 | 0) >> 2] = (HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 68 | 0; - label$6 : { - if ($488(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0) | 0) { - break label$6 - } - HEAP32[($10_1 + 244 | 0) >> 2] = 0; - } - HEAP32[($10_1 + 216 | 0) >> 2] = $11_1 + 40 | 0; - HEAP32[($10_1 + 212 | 0) >> 2] = $488($856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0; - HEAP32[($10_1 + 208 | 0) >> 2] = $11_1 + 24 | 0; - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - $73_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$8 : { - switch ($73_1 | 0) { - case 0: - $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); - break label$1; - case 1: - label$12 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$12 - } - $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); - break label$1; - } - $80_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - $81_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; - HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(0 | 0); - $573($80_1 | 0, $81_1 | 0, $10_1 + 204 | 0 | 0); - HEAP32[($10_1 + 200 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - label$13 : { - label$14 : { - if ($857($1770(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$14 - } - HEAP32[($10_1 + 196 | 0) >> 2] = $1771(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 192 | 0) >> 2] = 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($10_1 + 192 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$15 - } - $548_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $549_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $108_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$108_1 >> 2] = Math_fround(Math_fround($548_1 * $549_1) + Math_fround(HEAPF32[$108_1 >> 2])); - HEAP32[($10_1 + 192 | 0) >> 2] = (HEAP32[($10_1 + 192 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - break label$13; - } - HEAPF32[($10_1 + 248 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAP32[($10_1 + 188 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($10_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$17 - } - $556_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $122_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 188 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$122_1 >> 2] = Math_fround(Math_fround(HEAPF32[$122_1 >> 2]) * $556_1); - HEAP32[($10_1 + 188 | 0) >> 2] = (HEAP32[($10_1 + 188 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - } - case 2: - case 3: - break label$1; - default: - break label$8; - }; - } - } - $126_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - $127_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; - HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - $573($126_1 | 0, $127_1 | 0, $10_1 + 184 | 0 | 0); - HEAP32[($10_1 + 180 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - label$19 : { - if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$19 - } - HEAP32[($10_1 + 176 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0; - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$21 - } - label$22 : { - label$23 : { - if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($10_1 + 172 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$24 : { - label$25 : { - if ($857($1770(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$25 - } - HEAP32[($10_1 + 168 | 0) >> 2] = $1771(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 164 | 0) >> 2] = 0; - label$26 : { - label$27 : while (1) { - if (!((HEAP32[($10_1 + 164 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$26 - } - $566_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $180_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$180_1 >> 2] = Math_fround(Math_fround(HEAPF32[$180_1 >> 2]) + $566_1); - HEAP32[($10_1 + 164 | 0) >> 2] = (HEAP32[($10_1 + 164 | 0) >> 2] | 0) + 1 | 0; - continue label$27; - }; - } - break label$24; - } - HEAP32[($10_1 + 160 | 0) >> 2] = 0; - label$28 : { - label$29 : while (1) { - if (!((HEAP32[($10_1 + 160 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$28 - } - $569_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $197_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$197_1 >> 2] = Math_fround(Math_fround(HEAPF32[$197_1 >> 2]) + $569_1); - HEAP32[($10_1 + 160 | 0) >> 2] = (HEAP32[($10_1 + 160 | 0) >> 2] | 0) + 1 | 0; - continue label$29; - }; - } - } - break label$22; - } - $1798($858(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0, $858(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($10_1 + 212 | 0) >> 2] | 0) << 2 | 0 | 0) | 0; - } - break label$20; - } - $208_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$30 : { - label$31 : { - switch ($208_1 | 0) { - case 0: - HEAP32[($10_1 + 156 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$34 : { - label$35 : { - if ($857($1770(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$35 - } - HEAP32[($10_1 + 152 | 0) >> 2] = $1771(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 148 | 0) >> 2] = 0; - label$36 : { - label$37 : while (1) { - if (!((HEAP32[($10_1 + 148 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$36 - } - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $573_1 = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); - $579_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $573_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $579_1; - HEAP32[($10_1 + 148 | 0) >> 2] = (HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$37; - }; - } - break label$34; - } - HEAP32[($10_1 + 140 | 0) >> 2] = 0; - label$38 : { - label$39 : while (1) { - if (!((HEAP32[($10_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$38 - } - $582_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $582_1; - HEAP32[($10_1 + 140 | 0) >> 2] = (HEAP32[($10_1 + 140 | 0) >> 2] | 0) + 1 | 0; - continue label$39; - }; - } - } - break label$30; - case 1: - case 2: - HEAP32[($10_1 + 136 | 0) >> 2] = 0; - label$40 : { - label$41 : while (1) { - if (!((HEAP32[($10_1 + 136 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$40 - } - $585_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $586_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $269_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$269_1 >> 2] = Math_fround(Math_fround($585_1 * $586_1) + Math_fround(HEAPF32[$269_1 >> 2])); - HEAP32[($10_1 + 136 | 0) >> 2] = (HEAP32[($10_1 + 136 | 0) >> 2] | 0) + 1 | 0; - continue label$41; - }; - } - break label$30; - case 3: - break label$31; - default: - break label$30; - }; - } - HEAP32[($10_1 + 132 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$42 : { - label$43 : { - if ($857($1770(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$43 - } - HEAP32[($10_1 + 128 | 0) >> 2] = $1771(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 124 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($10_1 + 124 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$44 - } - $592_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $593_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $295_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$295_1 >> 2] = Math_fround(Math_fround($592_1 * $593_1) + Math_fround(HEAPF32[$295_1 >> 2])); - HEAP32[($10_1 + 124 | 0) >> 2] = (HEAP32[($10_1 + 124 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - break label$42; - } - HEAP32[($10_1 + 120 | 0) >> 2] = 0; - label$46 : { - label$47 : while (1) { - if (!((HEAP32[($10_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$46 - } - $597_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $598_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $312_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$312_1 >> 2] = Math_fround(Math_fround($597_1 * $598_1) + Math_fround(HEAPF32[$312_1 >> 2])); - HEAP32[($10_1 + 120 | 0) >> 2] = (HEAP32[($10_1 + 120 | 0) >> 2] | 0) + 1 | 0; - continue label$47; - }; - } - } - } - } - break label$1; - } - HEAP32[($10_1 + 116 | 0) >> 2] = $489(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]))) | 0; - HEAP32[($10_1 + 112 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; - HEAP32[($10_1 + 108 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround($843($11_1 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]))))))); - label$48 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$48 - } - label$49 : { - label$50 : { - if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$50 - } - HEAP32[($10_1 + 96 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$51 : { - label$52 : { - if ($857($1770(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$52 - } - HEAP32[($10_1 + 92 | 0) >> 2] = $1771(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 88 | 0) >> 2] = 0; - label$53 : { - label$54 : while (1) { - if (!((HEAP32[($10_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$53 - } - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $617_1 = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - $625_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $617_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $372_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$372_1 >> 2] = Math_fround(Math_fround(HEAPF32[$372_1 >> 2]) + $625_1); - HEAP32[($10_1 + 88 | 0) >> 2] = (HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 1 | 0; - continue label$54; - }; - } - break label$51; - } - HEAP32[($10_1 + 80 | 0) >> 2] = 0; - label$55 : { - label$56 : while (1) { - if (!((HEAP32[($10_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$55 - } - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $629_1 = Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]); - $635_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $629_1); - $392_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$392_1 >> 2] = Math_fround(Math_fround(HEAPF32[$392_1 >> 2]) + $635_1); - HEAP32[($10_1 + 80 | 0) >> 2] = (HEAP32[($10_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$56; - }; - } - } - break label$49; - } - HEAP32[($10_1 + 72 | 0) >> 2] = 0; - label$57 : { - label$58 : while (1) { - if (!((HEAP32[($10_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$57 - } - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $639_1 = Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2]); - $645_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $639_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] = $645_1; - HEAP32[($10_1 + 72 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$58; - }; - } - } - break label$1; - } - $416_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$59 : { - label$60 : { - switch ($416_1 | 0) { - case 0: - HEAP32[($10_1 + 64 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$63 : { - label$64 : { - if ($857($1770(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$64 - } - HEAP32[($10_1 + 60 | 0) >> 2] = $1771(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 56 | 0) >> 2] = 0; - label$65 : { - label$66 : while (1) { - if (!((HEAP32[($10_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$65 - } - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $648_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); - $649_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); - $660_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $649_1) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $648_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] = $660_1; - HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$66; - }; - } - break label$63; - } - HEAP32[($10_1 + 44 | 0) >> 2] = 0; - label$67 : { - label$68 : while (1) { - if (!((HEAP32[($10_1 + 44 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$67 - } - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $662_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); - $670_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $662_1) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2] = $670_1; - HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + 1 | 0; - continue label$68; - }; - } - } - break label$59; - case 1: - case 2: - HEAP32[($10_1 + 36 | 0) >> 2] = 0; - label$69 : { - label$70 : while (1) { - if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$69 - } - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $672_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - $680_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $672_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $681_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $486_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$486_1 >> 2] = Math_fround(Math_fround($680_1 * $681_1) + Math_fround(HEAPF32[$486_1 >> 2])); - HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$70; - }; - } - break label$59; - case 3: - break label$60; - default: - break label$59; - }; - } - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$71 : { - label$72 : { - if ($857($1770(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$72 - } - HEAP32[($10_1 + 24 | 0) >> 2] = $1771(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 20 | 0) >> 2] = 0; - label$73 : { - label$74 : while (1) { - if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$73 - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $686_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $694_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $686_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $695_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $515_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$515_1 >> 2] = Math_fround(Math_fround($694_1 * $695_1) + Math_fround(HEAPF32[$515_1 >> 2])); - HEAP32[($10_1 + 20 | 0) >> 2] = (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$74; - }; - } - break label$71; - } - HEAP32[($10_1 + 12 | 0) >> 2] = 0; - label$75 : { - label$76 : while (1) { - if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$75 - } - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $700_1 = Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]); - $706_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $700_1); - $707_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $535_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$535_1 >> 2] = Math_fround(Math_fround($706_1 * $707_1) + Math_fround(HEAPF32[$535_1 >> 2])); - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$76; - }; - } - } - } - } - global$0 = $10_1 + 272 | 0; - return; - } - - function $856($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $857($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $858($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $859($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $21_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5415 | 0, 3338 | 0, 265 | 0, 5293 | 0); - wasm2js_trap(); - } - $21_1 = ((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 100663296 | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $21_1 | 0; - } - - function $860($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $508($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - $861($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $861($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $729($5_1 | 0, ($488($5_1 | 0) | 0) + ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $862($5_1 | 0, $15(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $862($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $45_1 = 0, $34_1 = 0, $44_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2]); - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $18_1 = ~~$57_1; - break label$3; - } - $18_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; - $581($5_1 | 0, $34_1 + ($35_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $44_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $45_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $45_1 + 1 | 0; - $581($5_1 | 0, $44_1 + ($45_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $863($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9292 + 8 | 0; - $864($4_1 + 40 | 0 | 0) | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $864($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9360 + 8 | 0; - $866($4_1 | 0); - $867($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $865($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $863($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $866($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $868($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $867($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $869(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $868($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $869($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $870($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $864($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $871($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $872(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $872($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $873() { - $845(); - return; - } - - function $874() { - $1160(26332 | 0, 4894 | 0, 26544 | 0) | 0; - $1797(165 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $875($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26332 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $876($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26332 | 0; - } - - function $877($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0, $48_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9416 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - $878($5_1 + 20 | 0 | 0) | 0; - $729($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $879($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $21_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $21_1 | 0, $4_1 + 32 | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $500($4_1 + 8 | 0 | 0) | 0; - $880($5_1 + 20 | 0 | 0, $4_1 + 8 | 0 | 0); - $506($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $48_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $48_1 | 0; - } - - function $878($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9484 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $879($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $880($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $882($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $883($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $506($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $883($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $881($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $882($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7472 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $903($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $598($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $883($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $882($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $884($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $144_1 = 0; - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 24 | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$2 - } - if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { - break label$2 - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 36 | 0) >> 2] = 0; - HEAP32[($10_1 + 32 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - label$5 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$5 - } - label$6 : { - label$7 : { - if (!(HEAP32[($10_1 + 52 | 0) >> 2] | 0)) { - break label$7 - } - if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$6 - } - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 28 | 0) >> 2] = 0; - HEAP32[($10_1 + 24 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 28 | 0) >> 2] = (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - } - break label$1; - } - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$11 - } - HEAP32[($10_1 + 20 | 0) >> 2] = ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0; - break label$10; - } - HEAP32[($10_1 + 20 | 0) >> 2] = ($489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]))) | 0) - 1 | 0; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $887($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$12 : { - if ($888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) { - break label$12 - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - HEAP32[($10_1 + 12 | 0) >> 2] = 0; - HEAP32[($10_1 + 8 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - break label$1; - } - HEAP32[($10_1 + 4 | 0) >> 2] = 0; - HEAP32[$10_1 >> 2] = $888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$10_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$15 - } - $144_1 = HEAP32[($82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($574(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($82(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $144_1; - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $885($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $886($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $134($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $134($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $887($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $888($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $889($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $890($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 134217728 | 0; - } - - function $891($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $512($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - $892($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $892($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $893($5_1 | 0, ($888($5_1 | 0) | 0) + ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $894($5_1 | 0, $574(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $893($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $894($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $598($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $598($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $895($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9416 + 8 | 0; - $896($4_1 + 20 | 0 | 0) | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $896($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9484 + 8 | 0; - $898($4_1 | 0); - $899($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $897($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $895($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $898($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $900($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $899($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $901(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $900($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $901($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $902($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $896($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $903($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $904(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $904($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $905() { - $874(); - return; - } - - function $906($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 9540 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAP32[($6_1 + 12 | 0) >> 2] = 0; - HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - $674($6_1 + 20 | 0 | 0) | 0; - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $907($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])); - } - - function $908($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9540 + 8 | 0; - $112($4_1 + 20 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $909($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $908($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $910($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $32_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9584 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - $674($5_1 + 24 | 0 | 0) | 0; - $674($5_1 + 36 | 0 | 0) | 0; - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 3556 | 0, 45 | 0, 5338 | 0); - wasm2js_trap(); - } - $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $32_1 | 0; - } - - function $911($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $912($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9584 + 8 | 0; - $112($4_1 + 36 | 0 | 0) | 0; - $112($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $913($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $912($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $914() { - $1160(26344 | 0, 4844 | 0, 26544 | 0) | 0; - $1797(177 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $915($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26344 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $916($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26344 | 0; - } - - function $917($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $15_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9632 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - $553($5_1 + 20 | 0 | 0) | 0; - $15_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $15_1 | 0, $4_1 + 4 | 0 | 0); - $22_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - $918($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $918($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $919(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $920($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $919($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $920($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $921($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9632 + 8 | 0; - $922($4_1 + 20 | 0 | 0); - $557($4_1 + 20 | 0 | 0) | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $922($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($582(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $923(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $923($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $584($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $924($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[178 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $925($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $90_1 = 0; - $10_1 = global$0 - 48 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($10_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($10_1 + 8 | 0) >> 2] = $488($11_1 + 4 | 0 | 0) | 0; - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$4 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$11_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($11_1, HEAP32[($10_1 + 40 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]), Math_fround(3402823466385288598117041.0e14), HEAP32[($10_1 + 28 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]), HEAP32[($10_1 + 20 | 0) >> 2] | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-1.0); - break label$3; - } - label$5 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$5 - } - break label$1; - } - } - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$6 - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 4 | 0) >> 2] = 0; - break label$7; - } - HEAP32[($10_1 + 4 | 0) >> 2] = $489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))) | 0; - HEAPF32[$10_1 >> 2] = Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$9 - } - label$11 : { - if (!(Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 4 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) != Math_fround(HEAPF32[$10_1 >> 2]) & 1 | 0)) { - break label$11 - } - break label$9; - } - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + -1 | 0; - continue label$10; - }; - } - } - label$12 : while (1) { - $90_1 = 0; - label$13 : { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $90_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - } - if (!($90_1 & 1 | 0)) { - break label$1 - } - $926(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $583($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - global$0 = $10_1 + 48 | 0; - return; - } - - function $926($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $919(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $920($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $920($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $927($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 117440512 | 0; - } - - function $928($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $19_1 = Math_fround(0), $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $19_1 = Math_fround($907(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)); - HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; - $12_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($583($6_1 + 20 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $12_1; - global$0 = $5_1 + 16 | 0; - return; - } - - function $929() { - $914(); - return; - } - - function $930($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(4654 | 0, 3049 | 0, 44 | 0, 5215 | 0); - wasm2js_trap(); - } - HEAP32[(0 + 26356 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $931() { - label$1 : { - if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - HEAP32[(0 + 26356 | 0) >> 2] = $459() | 0; - } - label$2 : { - if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5205 | 0, 3049 | 0, 51 | 0, 5227 | 0); - wasm2js_trap(); - } - return HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0; - } - - function $932($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $933($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $934($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9696 + 8 | 0; - return $4_1 | 0; - } - - function $935($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $932($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $936($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[183 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $937($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $12_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $12_1 | 0; - } - - function $938($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $22_1 | 0; - } - - function $939($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $24_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : { - if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($7_1 + 28 | 0) >> 2] = 0; - break label$1; - } - label$3 : { - label$4 : { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1827(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - break label$3; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1829(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - } - $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $24_1 | 0; - } - - function $940($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $1828(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $941($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $25_1 = 0, $22_1 = 0, $38_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1893($125(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, 5322 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0) | 0; - $22_1 = $1902(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = $22_1; - $25_1 = 0; - $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $25_1 | 0, $25_1 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $942(HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, 3049 | 0, 119 | 0) | 0; - $1896(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $1880(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - } - $38_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $38_1 | 0; - } - - function $942($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $943($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $934($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9732 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $944() { - $1160(26360 | 0, 1414 | 0, 26604 | 0) | 0; - $1797(192 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $945($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26360 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $946($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26360 | 0; - } - - function $947($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = Math_fround($6_1); - var $9_1 = 0, $32_1 = 0; - $9_1 = global$0 - 96 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 92 | 0) >> 2] = $0_1; - HEAPF32[($9_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 84 | 0) >> 2] = $2_1; - HEAP8[($9_1 + 83 | 0) >> 0] = $3_1; - HEAP8[($9_1 + 82 | 0) >> 0] = $4_1; - HEAP8[($9_1 + 81 | 0) >> 0] = $5_1; - HEAPF32[($9_1 + 76 | 0) >> 2] = $6_1; - HEAP32[($9_1 + 72 | 0) >> 2] = $761(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($9_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - if ((HEAPU8[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0); - } - $32_1 = ($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; - label$2 : { - label$3 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); - break label$2; - case 1: - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); - HEAPF32[($9_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]))))))) / Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); - HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); - HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); - break; - default: - break label$3; - }; - } - HEAPF32[($9_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])); - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); - label$6 : { - if (!(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(180.0)); - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$8 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) - Math_fround(360.0)); - break label$7; - } - label$9 : { - if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$9 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(360.0)); - } - } - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$10 : { - label$11 : { - if ((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$11 - } - if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - } - label$12 : { - if ((($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -3 | 0) >>> 0 > 1 >>> 0) { - break label$12 - } - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - HEAPF32[($9_1 + 16 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); - HEAPF32[($9_1 + 12 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])))))); - label$13 : { - label$14 : { - label$15 : { - if (!((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - if (Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0) { - break label$14 - } - } - if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - if (!(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0)) { - break label$13 - } - } - if (!(Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$13 - } - HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(1.0)); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); - label$16 : { - if (!((HEAPU8[($9_1 + 81 | 0) >> 0] | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); - } - } - } - $756(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - global$0 = $9_1 + 96 | 0; - return; - } - - function $948($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - var $10_1 = 0, $222_1 = Math_fround(0), $297_1 = Math_fround(0), $298_1 = Math_fround(0), $89_1 = 0, $564_1 = Math_fround(0), $712_1 = Math_fround(0), $449_1 = Math_fround(0); - $10_1 = global$0 - 256 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 252 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 248 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 244 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 240 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 236 | 0) >> 2] = $4_1; - HEAP8[($10_1 + 235 | 0) >> 0] = $5_1; - HEAPF32[($10_1 + 228 | 0) >> 2] = $6_1; - HEAPF32[($10_1 + 224 | 0) >> 2] = $7_1; - HEAP32[($10_1 + 148 | 0) >> 2] = $761(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $757(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); - break label$1; - } - label$3 : { - if ((HEAPU8[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$3 - } - $769(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0); - } - label$4 : { - if ((HEAPU8[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); - } - HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($10_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]); - HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2]); - HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2]); - label$5 : { - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); - HEAP32[($10_1 + 164 | 0) >> 2] = 180; - HEAP32[($10_1 + 156 | 0) >> 2] = -1; - break label$5; - } - HEAP32[($10_1 + 164 | 0) >> 2] = 0; - HEAP32[($10_1 + 156 | 0) >> 2] = 1; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$7 - } - HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); - HEAP32[($10_1 + 156 | 0) >> 2] = 0 - (HEAP32[($10_1 + 156 | 0) >> 2] | 0) | 0; - } - label$8 : { - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); - HEAP32[($10_1 + 160 | 0) >> 2] = 180; - break label$8; - } - HEAP32[($10_1 + 160 | 0) >> 2] = 0; - } - HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); - HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 60 | 0) >> 2]); - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - $222_1 = Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - break label$10; - } - $222_1 = Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]); - } - HEAP32[($10_1 + 152 | 0) >> 2] = $222_1 <= Math_fround(9.999999747378752e-05) & 1 | 0; - label$12 : { - label$13 : { - if (HEAP32[($10_1 + 152 | 0) >> 2] | 0) { - break label$13 - } - HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); - break label$12; - } - HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($10_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 172 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])); - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])); - $297_1 = Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]); - $298_1 = Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround($297_1 * $297_1) + Math_fround($298_1 * $298_1))))); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); - label$14 : { - if (!(+Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) < .0001 & 1 | 0)) { - break label$14 - } - $89_1 = 0; - $947(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2])), $89_1 & 1 | 0 | 0, (HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0 | 0, $89_1 & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]))); - $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - break label$1; - } - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2]))); - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2]))); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); - label$15 : { - if (!(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$15 - } - HEAPF32[($10_1 + 228 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) + Math_fround(1.0))) / Math_fround(2.0))); - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])); - label$16 : { - if (!(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(2.0)))))) - Math_fround(1.0)); - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])) * Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(1.0))) + Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); - } - } - label$17 : { - label$18 : { - label$19 : { - if (!(HEAP32[($10_1 + 152 | 0) >> 2] | 0)) { - break label$19 - } - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))) / Math_fround(Math_fround(Math_fround(2.0) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))); - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) < Math_fround(-1.0) & 1 | 0)) { - break label$21 - } - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(-1.0); - break label$20; - } - label$22 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { - break label$22 - } - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(1.0); - label$23 : { - if (!((HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - $449_1 = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround($449_1 / Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))) - Math_fround(1.0)) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(1.0))); - } - } - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]))))); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))))); - break label$18; - } - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])); - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])))); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-2.0) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(4.0) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); - label$24 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { - break label$24 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])))); - label$25 : { - if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$25 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) / Math_fround(2.0)); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - label$26 : { - label$27 : { - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])))) < Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))) & 1 | 0)) { - break label$27 - } - $564_1 = Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]); - break label$26; - } - $564_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); - } - HEAPF32[($10_1 + 108 | 0) >> 2] = $564_1; - label$28 : { - if (!(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) <= Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) & 1 | 0)) { - break label$28 - } - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]))))); - break label$17; - } - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]))); - label$29 : { - if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) >= Math_fround(-1.0) & 1 | 0)) { - break label$29 - } - if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) <= Math_fround(1.0) & 1 | 0)) { - break label$29 - } - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - label$30 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) < Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$30 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - } - label$31 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]) & 1 | 0)) { - break label$31 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - } - } - label$32 : { - label$33 : { - if (!(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(2.0)) & 1 | 0)) { - break label$33 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - break label$32; - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - } - } - } - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$34 : { - label$35 : { - if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$35 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(360.0)); - break label$34; - } - label$36 : { - if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$36 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) + Math_fround(360.0)); - } - } - $712_1 = Math_fround(0 | 0); - $756(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 40 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround($712_1), Math_fround($712_1)); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2]))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)) + Math_fround(HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$37 : { - label$38 : { - if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$38 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) - Math_fround(360.0)); - break label$37; - } - label$39 : { - if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$39 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(360.0)); - } - } - $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - } - global$0 = $10_1 + 256 | 0; - return; - } - - function $949($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $63_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 9848 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $970(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 28 | 0) >> 0] = ($973(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($6_1 + 29 | 0) >> 0] = ($972(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($971(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($974(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 40 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($969(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAP8[($6_1 + 44 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $63_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $63_1 | 0; - } - - function $950($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $951($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $952($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $953($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $142($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $142($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $954($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $955($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $9_1 = ($956($4_1 + 8 | 0 | 0) | 0) + -1 | 0; - label$1 : { - label$2 : { - switch ($9_1 | 0) { - case 0: - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; - $947(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), (HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 50 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); - break label$1; - case 1: - break label$2; - default: - break label$1; - }; - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 1 | 0) | 0) >> 2] | 0; - $948(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $956($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $957($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $958($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $959($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $960($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $961($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $962($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $963($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9848 + 8 | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $964($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $963($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $965() { - $944(); - return; - } - - function $966($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9920 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAP32[($5_1 + 44 | 0) >> 2] = 1; - HEAP8[($5_1 + 48 | 0) >> 0] = 0; - HEAP8[($5_1 + 49 | 0) >> 0] = 0; - HEAP8[($5_1 + 50 | 0) >> 0] = 0; - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $967($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9976 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $968($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $969($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $970($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; - } - - function $971($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $972($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $973($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $974($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $975($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9920 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $976($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9976 + 8 | 0; - $978($4_1 | 0); - $979($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $977($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $975($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $978($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $981($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $979($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $982(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $980($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $976($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $981($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $982($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $983() { - $1160(26372 | 0, 4823 | 0, 26308 | 0) | 0; - $1797(204 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $984($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26372 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $985($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26372 | 0; - } - - function $986($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10040 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $987($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $59_1 = 0, $63_1 = 0, $446_1 = Math_fround(0), $152_1 = 0, $191_1 = 0, $201_1 = 0, $467_1 = Math_fround(0), $214_1 = 0, $514_1 = Math_fround(0), $332_1 = 0, $365_1 = 0, $373_1 = 0, $547_1 = Math_fround(0), $384_1 = 0, $432_1 = Math_fround(0), $433_1 = Math_fround(0), $439_1 = Math_fround(0), $440_1 = Math_fround(0), $165_1 = 0, $178_1 = 0, $453_1 = Math_fround(0), $460_1 = Math_fround(0), $227_1 = 0, $240_1 = 0, $488_1 = Math_fround(0), $489_1 = Math_fround(0), $490_1 = Math_fround(0), $501_1 = Math_fround(0), $502_1 = Math_fround(0), $503_1 = Math_fround(0), $343_1 = 0, $354_1 = 0, $521_1 = Math_fround(0), $522_1 = Math_fround(0), $534_1 = Math_fround(0), $535_1 = Math_fround(0), $395_1 = 0, $406_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($988((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$1; - case 1: - $59_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($59_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($59_1 + 32 | 0) >> 2])); - $63_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($63_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($63_1 + 36 | 0) >> 2])); - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 6 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - label$8 : { - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - $432_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - $433_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($433_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $432_1); - $439_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - $440_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($440_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $439_1); - label$10 : { - label$11 : { - if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$10; - } - $446_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$12 : { - label$13 : { - if (!(Math_fround(Math_abs($446_1)) < Math_fround(2147483648.0))) { - break label$13 - } - $152_1 = ~~$446_1; - break label$12; - } - $152_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $152_1; - $165_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $165_1 & 1 | 0; - $178_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $178_1 & 1 | 0; - } - break label$8; - } - $453_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); - $191_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($191_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($453_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($191_1 + 32 | 0) >> 2])); - $460_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); - $201_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($201_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($460_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($201_1 + 36 | 0) >> 2])); - label$14 : { - if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { - break label$14 - } - $467_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$15 : { - label$16 : { - if (!(Math_fround(Math_abs($467_1)) < Math_fround(2147483648.0))) { - break label$16 - } - $214_1 = ~~$467_1; - break label$15; - } - $214_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $214_1; - $227_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $227_1 & 1 | 0; - $240_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $240_1 & 1 | 0; - } - } - break label$1; - } - HEAP32[($10_1 + 20 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 6 | 0) | 0; - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) / (6 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - label$17 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$17 - } - $488_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - $489_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $490_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($490_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $489_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $488_1); - $501_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - $502_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $503_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($503_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $502_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $501_1); - label$18 : { - label$19 : { - if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$18; - } - $514_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$20 : { - label$21 : { - if (!(Math_fround(Math_abs($514_1)) < Math_fround(2147483648.0))) { - break label$21 - } - $332_1 = ~~$514_1; - break label$20; - } - $332_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $332_1; - $343_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $343_1 & 1 | 0; - $354_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $354_1 & 1 | 0; - } - break label$1; - } - $521_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $522_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - $365_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($365_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($522_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $521_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($365_1 + 32 | 0) >> 2])); - $534_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $535_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - $373_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($373_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($535_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $534_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($373_1 + 36 | 0) >> 2])); - label$22 : { - if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { - break label$22 - } - $547_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - label$23 : { - label$24 : { - if (!(Math_fround(Math_abs($547_1)) < Math_fround(2147483648.0))) { - break label$24 - } - $384_1 = ~~$547_1; - break label$23; - } - $384_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $384_1; - $395_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $395_1 & 1 | 0; - $406_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $406_1 & 1 | 0; - } - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $988($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $989($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 150994944 | 0 | 0; - } - - function $990($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $13_1 = 0, $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0); - $10_1 = global$0 - 32 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($10_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; - HEAP8[($10_1 + 7 | 0) >> 0] = $6_1; - HEAP8[($10_1 + 6 | 0) >> 0] = $7_1; - $13_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($10_1 + 24 | 0) >> 2] | 0, 6); - $66_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $66_1; - $67_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $67_1; - $68_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $69_1; - $70_1 = Math_fround(((HEAPU8[($10_1 + 7 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $70_1; - $71_1 = Math_fround(((HEAPU8[($10_1 + 6 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $71_1; - global$0 = $10_1 + 32 | 0; - return; - } - - function $991($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10040 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $992($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $991($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $993() { - $983(); - return; - } - - function $994($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $15_1 = 0, $29_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : while (1) { - $15_1 = 0; - label$2 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $15_1 = ($995(HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0); - } - label$3 : { - if (!($15_1 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - continue label$1; - } - break label$1; - }; - $29_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $29_1 | 0; - } - - function $995($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $39_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $1923(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = -1; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 1; - } - $39_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $39_1 | 0; - } - - function $996($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $19_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - } - $19_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $19_1 | 0; - } - - function $997($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $20_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $20_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2]); - break label$1; - } - $20_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - } - global$0 = $5_1 + 16 | 0; - return Math_fround($20_1); - } - - function $998($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $18_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $18_1 = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - break label$1; - } - $18_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - } - global$0 = $5_1 + 16 | 0; - return $18_1 | 0; - } - - function $999($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $83_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP8[($5_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4643 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$5 : { - if (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { - break label$5 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$6 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$7 - } - HEAP8[($5_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; - } - $83_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $83_1 | 0; - } - - function $1000() { - return HEAP32[(0 + 26384 | 0) >> 2] | 0 | 0; - } - - function $1001($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $35_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - HEAP32[$5_1 >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 4 | 0) >> 2] = $1003($5_1 | 0, $1002(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(4648 | 0, 2914 | 0, 119 | 0, 3883 | 0); - wasm2js_trap(); - } - } - $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $35_1 | 0; - } - - function $1002($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - label$3 : while (1) { - $23_1 = 0; - label$4 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { - break label$4 - } - $23_1 = ((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (32 | 0); - } - label$5 : { - if (!($23_1 & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - } - break label$3; - }; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $1003($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0, $60_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $8_1 = (HEAP8[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 0] | 0) + -34 | 0; - label$1 : { - label$2 : { - label$3 : { - switch ($8_1 | 0) { - case 76: - label$11 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4061 | 0, 3 | 0) | 0) { - break label$11 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 2; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$2; - case 68: - label$12 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4729 | 0, 4 | 0) | 0) { - break label$12 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 5 | 0; - break label$1; - } - break label$2; - case 82: - label$13 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4644 | 0, 3 | 0) | 0) { - break label$13 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 1; - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 1; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$2; - case 0: - HEAP32[($4_1 + 12 | 0) >> 2] = $1004(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 57: - HEAP32[($4_1 + 12 | 0) >> 2] = $1005(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 89: - HEAP32[($4_1 + 12 | 0) >> 2] = $1006(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 11: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - HEAP32[($4_1 + 12 | 0) >> 2] = $1007(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - default: - break label$3; - }; - } - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $60_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $60_1 | 0; - } - - function $1004($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $35_1 = 0, $11_1 = 0, $25_1 = 0, $49_1 = 0, $57_1 = 0, $61_1 = 0, $93_1 = 0, $103_1 = 0, $117_1 = 0, $126_1 = 0, $130_1 = 0, $139_1 = 0, $141_1 = 0, $145_1 = 0, $149_1 = 0, $153_1 = 0, $157_1 = 0, $203_1 = 0, $214_1 = 0, $287_1 = 0, $296_1 = 0, $307_1 = 0, $318_1 = 0, $330_1 = 0, $336_1 = 0, $346_1 = 0, $129_1 = 0, $163_1 = 0, $225_1 = 0, $293_1 = 0, $304_1 = 0, $315_1 = 0, $327_1 = 0, $335_1 = 0, $363_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - $11_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 0] | 0) << $11_1 | 0) >> $11_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - break label$1; - } - label$3 : while (1) { - $25_1 = 24; - $35_1 = 0; - label$4 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$4 - } - $35_1 = 0; - if (!(((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { - break label$4 - } - $49_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $49_1; - $35_1 = ($49_1 | 0) != (0 | 0); - } - label$5 : { - if (!($35_1 & 1 | 0)) { - break label$5 - } - $57_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $57_1 + 1 | 0; - $61_1 = 24; - label$6 : { - if (!((((HEAPU8[$57_1 >> 0] | 0) << $61_1 | 0) >> $61_1 | 0 | 0) == (92 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - continue label$3; - } - break label$3; - }; - HEAP32[($4_1 + 40 | 0) >> 2] = $942((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0, 2914 | 0, 236 | 0) | 0; - label$7 : { - if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - label$8 : while (1) { - $93_1 = 24; - $103_1 = 0; - label$9 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $93_1 | 0) >> $93_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$9 - } - $103_1 = ((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0); - } - label$10 : { - if (!($103_1 & 1 | 0)) { - break label$10 - } - $117_1 = 24; - label$11 : { - label$12 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $117_1 | 0) >> $117_1 | 0 | 0) != (92 | 0) & 1 | 0)) { - break label$12 - } - $126_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $126_1 + 1 | 0; - $129_1 = HEAPU8[$126_1 >> 0] | 0; - $130_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $130_1 + 1 | 0; - HEAP8[$130_1 >> 0] = $129_1; - break label$11; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - $139_1 = (HEAP8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) + -98 | 0; - label$13 : { - label$14 : { - switch ($139_1 | 0) { - case 0: - $141_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $141_1 + 1 | 0; - HEAP8[$141_1 >> 0] = 8; - break label$13; - case 4: - $145_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $145_1 + 1 | 0; - HEAP8[$145_1 >> 0] = 12; - break label$13; - case 12: - $149_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $149_1 + 1 | 0; - HEAP8[$149_1 >> 0] = 10; - break label$13; - case 16: - $153_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $153_1 + 1 | 0; - HEAP8[$153_1 >> 0] = 13; - break label$13; - case 18: - $157_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $157_1 + 1 | 0; - HEAP8[$157_1 >> 0] = 9; - break label$13; - case 19: - $163_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $4_1 + 32 | 0; - $1919($163_1 | 0, 1291 | 0, $4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; - label$21 : { - label$22 : { - label$23 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 56320 >>> 0 & 1 | 0)) { - break label$23 - } - if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 57343 >>> 0 & 1 | 0) { - break label$22 - } - } - if (HEAP32[($4_1 + 32 | 0) >> 2] | 0) { - break label$21 - } - } - break label$13; - } - label$24 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 55296 >>> 0 & 1 | 0)) { - break label$24 - } - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 56319 >>> 0 & 1 | 0)) { - break label$24 - } - $203_1 = 24; - label$25 : { - label$26 : { - if ((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $203_1 | 0) >> $203_1 | 0 | 0) != (92 | 0) & 1 | 0) { - break label$26 - } - $214_1 = 24; - if (!((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $214_1 | 0) >> $214_1 | 0 | 0) != (117 | 0) & 1 | 0)) { - break label$25 - } - } - break label$13; - } - $225_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 3 | 0; - HEAP32[$4_1 >> 2] = $4_1 + 28 | 0; - $1919($225_1 | 0, 1291 | 0, $4_1 | 0) | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 6 | 0; - label$27 : { - label$28 : { - if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < 56320 >>> 0 & 1 | 0) { - break label$28 - } - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 > 57343 >>> 0 & 1 | 0)) { - break label$27 - } - } - break label$13; - } - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) & 1023 | 0) << 10 | 0 | ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) & 1023 | 0) | 0) + 65536 | 0; - } - HEAP32[($4_1 + 36 | 0) >> 2] = 4; - label$29 : { - label$30 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 128 >>> 0 & 1 | 0)) { - break label$30 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 1; - break label$29; - } - label$31 : { - label$32 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 2048 >>> 0 & 1 | 0)) { - break label$32 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 2; - break label$31; - } - label$33 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 65536 >>> 0 & 1 | 0)) { - break label$33 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 3; - } - } - } - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; - $287_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + -1 | 0; - label$34 : { - switch ($287_1 | 0) { - case 3: - $293_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $296_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $296_1; - HEAP8[$296_1 >> 0] = $293_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 2: - $304_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $307_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $307_1; - HEAP8[$307_1 >> 0] = $304_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 1: - $315_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $318_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $318_1; - HEAP8[$318_1 >> 0] = $315_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 0: - $327_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0 | ((HEAPU8[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 10120 | 0) >> 0] | 0) & 255 | 0) | 0; - $330_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $330_1; - HEAP8[$330_1 >> 0] = $327_1; - break; - default: - break label$34; - }; - } - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; - break label$13; - default: - break label$14; - }; - } - $335_1 = HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0; - $336_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $336_1 + 1 | 0; - HEAP8[$336_1 >> 0] = $335_1; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - continue label$8; - } - break label$8; - }; - HEAP8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] = 0; - $346_1 = 24; - label$39 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $346_1 | 0) >> $346_1 | 0 | 0) == (34 | 0) & 1 | 0)) { - break label$39 - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 4; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - } - $363_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $363_1 | 0; - } - - function $1005($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $13_1 = 0, $56_1 = 0, $66_1 = 0, $95_1 = 0, $101_1 = 0, $116_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 5; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - $13_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (93 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - $26_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; - label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$4 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; - label$5 : { - label$6 : while (1) { - $56_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $56_1 | 0) >> $56_1 | 0 | 0) == (44 | 0) & 1 | 0)) { - break label$5 - } - $66_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($66_1, 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $66_1; - label$7 : { - if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$8 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$8 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $95_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($95_1 + 12 | 0) >> 2] = (HEAP32[($95_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - $101_1 = 24; - label$9 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0 | 0) == (93 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $116_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $116_1 | 0; - } - - function $1006($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $13_1 = 0, $59_1 = 0, $90_1 = 0, $100_1 = 0, $136_1 = 0, $163_1 = 0, $169_1 = 0, $184_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 6; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - $13_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (125 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - $26_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; - label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$4 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $59_1 = 24; - label$5 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $59_1 | 0) >> $59_1 | 0 | 0) != (58 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$6 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; - label$7 : { - label$8 : while (1) { - $90_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $90_1 | 0) >> $90_1 | 0 | 0) == (44 | 0) & 1 | 0)) { - break label$7 - } - $100_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($100_1, 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $100_1; - label$9 : { - if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$9 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$10 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $136_1 = 24; - label$11 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $136_1 | 0) >> $136_1 | 0 | 0) != (58 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$12 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$12 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $163_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($163_1 + 12 | 0) >> 2] = (HEAP32[($163_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - $169_1 = 24; - label$13 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $169_1 | 0) >> $169_1 | 0 | 0) == (125 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $184_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $184_1 | 0; - } - - function $1007($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = 0, $25_1 = 0, $35_1 = 0, $38_1 = 0, $50_1 = 0, $60_1 = 0, $76_1 = 0, $86_1 = 0, $89_1 = 0, $101_1 = 0, $116_1 = 0, $127_1 = 0, $144_1 = 0, $159_1 = 0, $173_1 = 0, $183_1 = 0, $186_1 = 0, $198_1 = 0, $271_1 = 0.0, $223_1 = 0, $251_1 = 0.0, $233_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - HEAPF64[($4_1 + 40 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - $10_1 = 24; - label$1 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $10_1 | 0) >> $10_1 | 0 | 0) == (45 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 36 | 0) >> 2] = -1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - } - label$2 : while (1) { - $25_1 = 24; - $35_1 = 0; - label$3 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$3 - } - $38_1 = 24; - $35_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) <= (57 | 0); - } - label$4 : { - if (!($35_1 & 1 | 0)) { - break label$4 - } - $50_1 = 24; - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $50_1 | 0) >> $50_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - } - break label$2; - }; - $60_1 = 24; - label$5 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $60_1 | 0) >> $60_1 | 0 | 0) == (46 | 0) & 1 | 0)) { - break label$5 - } - HEAPF64[($4_1 + 24 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - label$6 : while (1) { - $76_1 = 24; - $86_1 = 0; - label$7 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $76_1 | 0) >> $76_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$7 - } - $89_1 = 24; - $86_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0 | 0) <= (57 | 0); - } - label$8 : { - if (!($86_1 & 1 | 0)) { - break label$8 - } - $101_1 = 24; - HEAPF64[($4_1 + 24 | 0) >> 3] = +HEAPF64[($4_1 + 24 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - } - break label$6; - }; - $251_1 = +HEAPF64[($4_1 + 24 | 0) >> 3] / +$1009(+(10.0), HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] + $251_1; - } - label$9 : { - if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { - break label$9 - } - HEAPF64[($4_1 + 40 | 0) >> 3] = -+HEAPF64[($4_1 + 40 | 0) >> 3]; - } - $116_1 = 24; - label$10 : { - label$11 : { - if ((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $116_1 | 0) >> $116_1 | 0 | 0) == (101 | 0) & 1 | 0) { - break label$11 - } - $127_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $127_1 | 0) >> $127_1 | 0 | 0) == (69 | 0) & 1 | 0)) { - break label$10 - } - } - HEAPF64[($4_1 + 8 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - $144_1 = 24; - label$12 : { - label$13 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $144_1 | 0) >> $144_1 | 0 | 0) == (45 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($4_1 + 4 | 0) >> 2] = -1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - break label$12; - } - $159_1 = 24; - label$14 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $159_1 | 0) >> $159_1 | 0 | 0) == (43 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - } - } - label$15 : while (1) { - $173_1 = 24; - $183_1 = 0; - label$16 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $173_1 | 0) >> $173_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$16 - } - $186_1 = 24; - $183_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $186_1 | 0) >> $186_1 | 0 | 0) <= (57 | 0); - } - label$17 : { - if (!($183_1 & 1 | 0)) { - break label$17 - } - $198_1 = 24; - HEAPF64[($4_1 + 8 | 0) >> 3] = +HEAPF64[($4_1 + 8 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $198_1 | 0) >> $198_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$15; - } - break label$15; - }; - label$18 : { - label$19 : { - if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { - break label$19 - } - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] / +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); - break label$18; - } - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); - } - } - label$20 : { - label$21 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAPF32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(+HEAPF64[($4_1 + 40 | 0) >> 3]); - $271_1 = +HEAPF64[($4_1 + 40 | 0) >> 3]; - label$22 : { - label$23 : { - if (!(Math_abs($271_1) < 2147483648.0)) { - break label$23 - } - $223_1 = ~~$271_1; - break label$22; - } - $223_1 = -2147483648; - } - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] = $223_1; - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 3; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 32 | 0) >> 2] | 0; - break label$20; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - } - $233_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $233_1 | 0; - } - - function $1008($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $17_1 = 0, $52_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : while (1) { - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; - label$2 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - } - $17_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($17_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[211 | 0]($17_1) | 0; - $1978($17_1 | 0); - } - if ((HEAP32[$3_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$1 - } - break label$1; - }; - label$4 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $642(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 2914 | 0, 135 | 0); - } - label$5 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $642(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 2914 | 0, 139 | 0); - } - $52_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $52_1 | 0; - } - - function $1009($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = 0.0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF64[($4_1 + 8 | 0) >> 3] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $10_1 = +$1807(+(+HEAPF64[($4_1 + 8 | 0) >> 3]), +(+(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0))); - global$0 = $4_1 + 16 | 0; - return +$10_1; - } - - function $1010($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - var $4_1 = 0, $10_1 = 0.0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF64[$4_1 >> 3] = $1_1; - $10_1 = +$1807(+(+(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)), +(+HEAPF64[$4_1 >> 3])); - global$0 = $4_1 + 16 | 0; - return +$10_1; - } - - function $1011($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $8_1 = 0, $10_1 = 0; - $8_1 = global$0 - 32 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; - $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $113($10_1 | 0) | 0; - HEAP32[$10_1 >> 2] = 10128 + 8 | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - $124($10_1 + 8 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 20 | 0) >> 2] = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - $124($10_1 + 24 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($10_1 + 36 | 0) >> 0] = (HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0; - global$0 = $8_1 + 32 | 0; - return $10_1 | 0; - } - - function $1012($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10128 + 8 | 0; - $112($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1013($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1012($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1014($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $12_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $12_1 = Math_fround(-Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - break label$1; - } - $12_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - } - return Math_fround($12_1); - } - - function $1015($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $16_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $16_1 = Math_fround(-1.0); - break label$1; - } - $16_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0 ? Math_fround(1.0) : Math_fround(0 | 0); - } - return Math_fround($16_1); - } - - function $1016($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $15_1 = Math_fround(0), $19_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - HEAPF32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $15_1 = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - break label$1; - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) & 1 | 0)) { - break label$4 - } - $19_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - break label$3; - } - $19_1 = Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]); - } - $15_1 = $19_1; - } - return Math_fround($15_1); - } - - function $1017($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1018(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1018($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1802(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1019($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1020(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1020($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1869(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1021($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1022(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1022($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1879(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1023($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1024(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1024($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1918(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1025($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1026(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1026($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(Math_sqrt(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - } - - function $1027($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1028(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1028($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1866(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1029($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $9_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $9_1 = Math_fround($1024(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); - global$0 = $3_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1030($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $9_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $9_1 = Math_fround($1022(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); - global$0 = $3_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1031($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = ($1032(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0))) | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $1032($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(Math_fround(0 | 0) / Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); - $17_1 = (0 | 0) == ($1904($4_1 + 12 | 0 | 0, $4_1 + 4 | 0 | 0, 4 | 0) | 0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $1033() { - return Math_fround(Math_fround(Math_fround($1917() | 0 | 0) / Math_fround(2147483648.0))); - } - - function $1034($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $14_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $14_1 = Math_fround($1035(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])) * Math_fround(.5))))); - global$0 = $4_1 + 16 | 0; - return Math_fround($14_1); - } - - function $1035($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $43_1 = Math_fround(0); - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAPF32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1033()); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) & 1 | 0)) { - break label$2 - } - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) + Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))))))); - break label$1; - } - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))))))); - } - $43_1 = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - global$0 = $5_1 + 32 | 0; - return Math_fround($43_1); - } - - function $1036($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1037(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1037($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1911(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1038() { - $1160(26388 | 0, 1575 | 0, 26616 | 0) | 0; - $1797(214 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1039($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26388 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1040($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26388 | 0; - } - - function $1041($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $499($5_1 + 64 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10196 + 8 | 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 10196 + 32 | 0; - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 100 | 0) >> 2] = 0; - $502($5_1 + 104 | 0 | 0) | 0; - $502($5_1 + 120 | 0 | 0) | 0; - $1042($5_1 + 136 | 0 | 0) | 0; - $1042($5_1 + 152 | 0 | 0) | 0; - $674($5_1 + 168 | 0 | 0) | 0; - HEAPF32[($5_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 188 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 192 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(0 | 0); - $57_1 = Math_fround(1.0); - $1043($5_1 + 204 | 0 | 0, Math_fround($57_1), Math_fround($57_1), Math_fround($57_1), Math_fround($57_1)) | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = 0; - HEAP8[($5_1 + 228 | 0) >> 0] = 0; - HEAP32[($5_1 + 232 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1042($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 10296 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1043($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $113($8_1 | 0) | 0; - HEAP32[$8_1 >> 2] = 9128 + 8 | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $1044($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10196 + 8 | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = 10196 + 32 | 0; - $815($4_1 + 204 | 0 | 0) | 0; - $112($4_1 + 168 | 0 | 0) | 0; - $1045($4_1 + 152 | 0 | 0) | 0; - $1045($4_1 + 136 | 0 | 0) | 0; - $504($4_1 + 120 | 0 | 0) | 0; - $504($4_1 + 104 | 0 | 0) | 0; - $507($4_1 + 64 | 0 | 0) | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1045($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10296 + 8 | 0; - $1046($4_1 | 0); - $1047($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1046($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1067($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 1 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1047($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1068(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1048($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[215 | 0]($4_1 + -64 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $1049($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[215 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1050($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1049((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -64 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1051($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $25_1 = 0, $29_1 = 0, $20_1 = 0, $199_1 = Math_fround(0), $203_1 = Math_fround(0), $204_1 = Math_fround(0), $210_1 = Math_fround(0), $241_1 = Math_fround(0), $247_1 = Math_fround(0), $248_1 = Math_fround(0), $254_1 = Math_fround(0), $281_1 = Math_fround(0), $287_1 = Math_fround(0), $288_1 = Math_fround(0), $292_1 = Math_fround(0), $323_1 = Math_fround(0), $327_1 = Math_fround(0), $328_1 = Math_fround(0), $332_1 = Math_fround(0); - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - label$1 : { - if (!(($488($4_1 + 104 | 0 | 0) | 0 | 0) != ($488($4_1 + 120 | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$1 - } - $20_1 = $488($4_1 + 120 | 0 | 0) | 0; - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 104 | 0 | 0, $20_1 | 0, $3_1 + 56 | 0 | 0); - } - $25_1 = 0; - HEAP32[($3_1 + 52 | 0) >> 2] = $25_1; - HEAP32[($3_1 + 48 | 0) >> 2] = $488($4_1 + 120 | 0 | 0) | 0; - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAP32[($3_1 + 36 | 0) >> 2] = $25_1; - HEAP32[($3_1 + 32 | 0) >> 2] = $25_1; - $29_1 = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - if (($29_1 | 0) == (90 | 0)) { - break label$6 - } - if (($29_1 | 0) == (180 | 0)) { - break label$5 - } - if (($29_1 | 0) == (270 | 0)) { - break label$4 - } - break label$3; - } - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $199_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $203_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $199_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $203_1; - $204_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $210_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $204_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $210_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$8; - }; - } - break label$2; - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $241_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $247_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $241_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $247_1; - $248_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $254_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $248_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $254_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$10; - }; - } - break label$2; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - $281_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $287_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $281_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $287_1; - $288_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $292_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $288_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $292_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$12; - }; - } - break label$2; - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[$3_1 >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[$3_1 >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[$3_1 >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - $323_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $327_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $323_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $327_1; - $328_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $332_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $328_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $332_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$14; - }; - } - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1052($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0; - } - - function $1053($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0 | 0; - } - - function $1054($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0 | 0; - } - - function $1055($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1056($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); - $1057($5_1 + 36 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0); - HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; - $1057($5_1 + 120 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 120 | 0 | 0); - $1058($5_1 + 136 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0 | 0); - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; - $1058($5_1 + 152 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 152 | 0 | 0); - HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 196 | 0) >> 2]); - HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 200 | 0) >> 2]); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1056($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1059($5_1 | 0); - $1060($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1057($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $508($5_1 | 0); - $861($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1058($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1046($5_1 | 0); - $1061($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1059($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1069($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1060($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1070($5_1 | 0, ($857($5_1 | 0) | 0) + ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1072($5_1 | 0, $1071(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1061($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1075($5_1 | 0, ($19($5_1 | 0) | 0) + ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1077($5_1 | 0, $1076(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1062($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 152 | 0 | 0; - } - - function $1063($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 204 | 0 | 0; - } - - function $1064($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $16_1 = 0, $79_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $1065($4_1 | 0) | 0; - break label$1; - } - $16_1 = $1655(236 | 0, 2327 | 0, 279 | 0) | 0; - FUNCTION_TABLE[216 | 0]($16_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $16_1; - $17((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); - $652((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; - $812((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; - $1774($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 120 | 0 | 0, $4_1 + 120 | 0 | 0); - $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 104 | 0 | 0, $4_1 + 104 | 0 | 0); - $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 136 | 0 | 0, $4_1 + 136 | 0 | 0); - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; - $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 200 | 0) >> 2]); - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - } - $79_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $79_1 | 0; - } - - function $1065($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $55_1 = 0, $46_1 = 0, $58_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(236 | 0, 2327 | 0, 310 | 0) | 0; - FUNCTION_TABLE[216 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); - $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; - $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $46_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $55_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - break label$1; - } - $55_1 = $4_1; - } - $1055($46_1 | 0, $55_1 | 0); - $1051(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $58_1 | 0; - } - - function $1066($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1045($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1067($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1068($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1069($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1070($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1071($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1072($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1074($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1074($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1073($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1074($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1075($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1076($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1077($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP16[($4_1 + 6 | 0) >> 1] = HEAPU16[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 1] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1079($5_1 | 0, $35_1 + ($36_1 << 1 | 0) | 0 | 0, $4_1 + 6 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1079($5_1 | 0, $45_1 + ($46_1 << 1 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1078($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1079($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP16[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 1] = HEAPU16[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 1] | 0; - return; - } - - function $1080() { - $1038(); - return; - } - - function $1081() { - $1160(26400 | 0, 1560 | 0, 26616 | 0) | 0; - $1797(224 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1082($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26400 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1083($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26400 | 0; - } - - function $1084($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10344 + 8 | 0; - $502($5_1 + 64 | 0 | 0) | 0; - HEAP8[($5_1 + 80 | 0) >> 0] = 0; - HEAP8[($5_1 + 81 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1085($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0; - } - - function $1086($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1087($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 81 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1088($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $25_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(84 | 0, 2252 | 0, 64 | 0) | 0; - FUNCTION_TABLE[225 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 64 | 0 | 0); - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 0] = (HEAPU8[($4_1 + 80 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 81 | 0) >> 0] = (HEAPU8[($4_1 + 81 | 0) >> 0] | 0) & 1 | 0; - $25_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $25_1 | 0; - } - - function $1089($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10344 + 8 | 0; - $504($4_1 + 64 | 0 | 0) | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1090($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1089($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1091() { - $1081(); - return; - } - - function $1092() { - $1160(26412 | 0, 1427 | 0, 26604 | 0) | 0; - $1797(230 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1093($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26412 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1094($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26412 | 0; - } - - function $1095($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 10408 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1283(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $1643($1112(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1115(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1116(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1117(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1118(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - $502($6_1 + 44 | 0 | 0) | 0; - $502($6_1 + 60 | 0 | 0) | 0; - $502($6_1 + 76 | 0 | 0) | 0; - $502($6_1 + 92 | 0 | 0) | 0; - $502($6_1 + 108 | 0 | 0) | 0; - $502($6_1 + 124 | 0 | 0) | 0; - HEAP8[($6_1 + 140 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAPF32[$5_1 >> 2] = Math_fround(0 | 0); - $573($6_1 + 124 | 0 | 0, 10 | 0, $5_1 | 0); - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $1096($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $14_1 = 0, $69_1 = 0, $139_1 = 0, $158_1 = 0, $386_1 = Math_fround(0), $176_1 = 0, $409_1 = Math_fround(0), $257_1 = 0, $259_1 = 0, $278_1 = 0, $279_1 = 0, $76_1 = 0, $92_1 = 0, $366_1 = Math_fround(0), $367_1 = Math_fround(0), $382_1 = Math_fround(0), $392_1 = Math_fround(0), $393_1 = Math_fround(0), $477_1 = Math_fround(0); - $3_1 = global$0 - 208 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 204 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 204 | 0) >> 2] | 0; - HEAP32[($3_1 + 200 | 0) >> 2] = $1637(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - if ((HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $14_1 = HEAP32[($3_1 + 200 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { - break label$2 - } - } - break label$1; - } - HEAP32[($3_1 + 196 | 0) >> 2] = HEAP32[($3_1 + 200 | 0) >> 2] | 0; - HEAPF32[($3_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP8[($3_1 + 187 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - HEAP8[($3_1 + 186 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - label$4 : { - if ((HEAPU8[($3_1 + 187 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - if ((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - break label$1; - } - HEAP32[($3_1 + 180 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP8[($3_1 + 179 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; - HEAP32[($3_1 + 172 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; - HEAP8[($3_1 + 171 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($3_1 + 170 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; - HEAP32[($3_1 + 164 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$5 : { - label$6 : { - if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 - } - $69_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; - break label$5; - } - $69_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 1 | 0; - } - HEAP32[($3_1 + 160 | 0) >> 2] = $69_1; - $76_1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; - HEAPF32[($3_1 + 156 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 44 | 0 | 0, $76_1 | 0, $3_1 + 156 | 0 | 0); - HEAPF32[($3_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - label$7 : { - label$8 : { - label$9 : { - if ((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0) { - break label$9 - } - if ((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0) { - break label$8 - } - } - label$10 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - $92_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; - HEAPF32[($3_1 + 148 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 108 | 0 | 0, $92_1 | 0, $3_1 + 148 | 0 | 0); - } - HEAP8[($3_1 + 147 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = 0; - HEAP32[($3_1 + 136 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) - 1 | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($3_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($3_1 + 132 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 128 | 0) >> 2] = HEAP32[($3_1 + 132 | 0) >> 2] | 0; - HEAPF32[($3_1 + 124 | 0) >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); - label$13 : { - label$14 : { - if (!(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$14 - } - label$15 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - } - $139_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $139_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $139_1 | 0) | 0) >> 2] = Math_fround(0 | 0); - break label$13; - } - label$16 : { - label$17 : { - if (!((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - label$18 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])))))); - $366_1 = Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]); - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $366_1; - } - $367_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - $158_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $158_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $158_1 | 0) | 0) >> 2] = $367_1; - break label$16; - } - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); - HEAPF32[($3_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2])))))); - label$19 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - $382_1 = Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]); - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $382_1; - } - label$20 : { - label$21 : { - if (!((HEAPU8[($3_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { - break label$21 - } - $386_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2])); - break label$20; - } - $386_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - } - $392_1 = Math_fround(Math_fround($386_1 * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2])); - $176_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $176_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $176_1 | 0) | 0) >> 2] = $392_1; - } - } - continue label$12; - }; - } - break label$7; - } - HEAP32[($3_1 + 96 | 0) >> 2] = 1; - label$22 : { - label$23 : while (1) { - if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 160 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$22 - } - $393_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - HEAPF32[($15($4_1 + 44 | 0 | 0, HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) | 0) >> 2] = $393_1; - HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 1 | 0; - continue label$23; - }; - } - } - HEAP32[($3_1 + 92 | 0) >> 2] = $1097($4_1 | 0, HEAP32[($3_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0 | 0, ($1113(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0) == (1 | 0) & 1 | 0 | 0, (HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround($1114(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0)); - label$24 : { - label$25 : { - if (!(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$25 - } - HEAP8[($3_1 + 79 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0; - break label$24; - } - HEAP8[($3_1 + 79 | 0) >> 0] = 0; - HEAP32[($3_1 + 72 | 0) >> 2] = $1634(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$26 : { - label$27 : { - if (!(Math_fround(Math_fround(Math_fround($763(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($766(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))) + Math_fround(-Math_fround(Math_fround($764(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($765(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))))) > Math_fround(0 | 0) & 1 | 0)) { - break label$27 - } - $409_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$26; - } - $409_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) * $409_1); - } - HEAP32[($3_1 + 68 | 0) >> 2] = 0; - HEAP32[($3_1 + 64 | 0) >> 2] = 3; - label$28 : while (1) { - if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 60 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - $257_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($257_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($257_1 + 100 | 0) >> 2])); - $259_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($259_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($259_1 + 112 | 0) >> 2])); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - label$29 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$30 : { - if (!(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) >= Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$30 - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))))) / Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(1.0)); - $278_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($278_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($278_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - $279_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($279_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($279_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]); - label$31 : { - if (!((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0)) { - break label$31 - } - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$32 : { - label$33 : { - if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - break label$32; - } - label$34 : { - label$35 : { - if (!(Math_fround(HEAPF32[($15($4_1 + 44 | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$35 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - break label$34; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - } - } - $477_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])))); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - $477_1); - label$36 : { - label$37 : { - if (!((HEAPU8[($3_1 + 79 | 0) >> 0] | 0) & 1 | 0)) { - break label$37 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[$3_1 >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - break label$36; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - } - label$38 : { - label$39 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$39 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$38; - } - label$40 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$40 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - } - HEAP8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 3 | 0; - continue label$28; - }; - } - global$0 = $3_1 + 208 | 0; - return; - } - - function $1097($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $8_1 = 0, $12_1 = 0, $73_1 = 0, $120_1 = 0, $197_1 = 0, $240_1 = 0, $249_1 = 0, $280_1 = 0, $289_1 = 0, $322_1 = 0, $680_1 = Math_fround(0), $689_1 = Math_fround(0), $720_1 = Math_fround(0), $724_1 = Math_fround(0), $414_1 = 0, $878_1 = Math_fround(0), $887_1 = Math_fround(0), $918_1 = Math_fround(0), $922_1 = Math_fround(0), $577_1 = 0, $586_1 = 0, $20_1 = 0, $608_1 = Math_fround(0), $77_1 = 0, $647_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $650_1 = Math_fround(0), $651_1 = Math_fround(0), $652_1 = Math_fround(0), $653_1 = Math_fround(0), $654_1 = Math_fround(0), $655_1 = Math_fround(0), $234_1 = 0, $235_1 = 0, $268_1 = 0, $269_1 = 0, $659_1 = Math_fround(0), $660_1 = Math_fround(0), $312_1 = 0, $313_1 = 0, $326_1 = 0, $757_1 = Math_fround(0), $779_1 = Math_fround(0), $795_1 = Math_fround(0), $815_1 = Math_fround(0), $818_1 = Math_fround(0), $826_1 = Math_fround(0), $829_1 = Math_fround(0), $956_1 = Math_fround(0), $976_1 = Math_fround(0), $979_1 = Math_fround(0), $993_1 = Math_fround(0), $996_1 = Math_fround(0), $1014_1 = Math_fround(0), $1017_1 = Math_fround(0), $1039_1 = Math_fround(0), $1040_1 = Math_fround(0), $1041_1 = Math_fround(0), $1042_1 = Math_fround(0), $1043_1 = Math_fround(0), $1044_1 = Math_fround(0), $1045_1 = Math_fround(0), $1046_1 = Math_fround(0), $1047_1 = Math_fround(0), $571_1 = 0, $572_1 = 0, $599_1 = 0; - $8_1 = global$0 - 240 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 232 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 228 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 224 | 0) >> 2] = $2_1; - HEAP8[($8_1 + 223 | 0) >> 0] = $3_1; - HEAP8[($8_1 + 222 | 0) >> 0] = $4_1; - HEAP8[($8_1 + 221 | 0) >> 0] = $5_1; - $12_1 = HEAP32[($8_1 + 232 | 0) >> 2] | 0; - HEAP32[($8_1 + 216 | 0) >> 2] = HEAP32[($12_1 + 24 | 0) >> 2] | 0; - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); - $20_1 = Math_imul(HEAP32[($8_1 + 224 | 0) >> 2] | 0, 3) + 2 | 0; - HEAPF32[($8_1 + 208 | 0) >> 2] = Math_fround(0 | 0); - $573($12_1 + 60 | 0 | 0, $20_1 | 0, $8_1 + 208 | 0 | 0); - HEAP32[($8_1 + 204 | 0) >> 2] = $12_1 + 60 | 0; - HEAP32[($8_1 + 200 | 0) >> 2] = $12_1 + 76 | 0; - HEAP8[($8_1 + 199 | 0) >> 0] = ($1086(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($8_1 + 192 | 0) >> 2] = $1772(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0) / (6 | 0) | 0; - HEAP32[($8_1 + 184 | 0) >> 2] = -1; - label$1 : { - label$2 : { - if (($1087(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - HEAP32[($8_1 + 176 | 0) >> 2] = $1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - ((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0 ? 1 : 2) | 0; - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$3 : { - if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - label$4 : { - if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($8_1 + 172 | 0) >> 2] = 1; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $608_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - $73_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $608_1); - HEAP32[($8_1 + 172 | 0) >> 2] = (HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - } - $77_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - HEAPF32[($8_1 + 168 | 0) >> 2] = Math_fround(0 | 0); - $573($77_1 | 0, 8 | 0, $8_1 + 168 | 0 | 0); - HEAP32[($8_1 + 164 | 0) >> 2] = 0; - HEAP32[($8_1 + 160 | 0) >> 2] = 0; - HEAP32[($8_1 + 156 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAPF32[($8_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2])); - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); - label$9 : { - label$10 : { - label$11 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); - label$12 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$12 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - HEAP32[($8_1 + 156 | 0) >> 2] = 0; - break label$10; - } - label$13 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$13 - } - label$14 : { - if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-2 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($8_1 + 184 | 0) >> 2] = -2; - $120_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $120_1 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $120_1 | 0); - } - $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); - break label$9; - } - label$15 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-3 | 0) & 1 | 0)) { - break label$16 - } - HEAP32[($8_1 + 184 | 0) >> 2] = -3; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 6 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - } - $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); - break label$9; - } - } - label$17 : { - label$18 : while (1) { - HEAPF32[($8_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$19 : { - label$20 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) & 1 | 0)) { - break label$20 - } - break label$19; - } - label$21 : { - label$22 : { - if (HEAP32[($8_1 + 156 | 0) >> 2] | 0) { - break label$22 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2])); - break label$21; - } - HEAPF32[($8_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2]))); - } - break label$17; - } - HEAP32[($8_1 + 156 | 0) >> 2] = (HEAP32[($8_1 + 156 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - label$23 : { - if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 156 | 0) >> 2] | 0; - label$24 : { - label$25 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$25 - } - if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) == (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - $197_1 = 4; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $197_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, $197_1 | 0, 2 | 0); - break label$24; - } - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($8_1 + 156 | 0) >> 2] | 0, 6) + 2 | 0 | 0, 8 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - } - } - $647_1 = Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]); - $648_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - $649_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - $650_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); - $651_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); - $652_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 4 | 0) | 0) >> 2]); - $653_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 5 | 0) | 0) >> 2]); - $654_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 6 | 0) | 0) >> 2]); - $655_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 7 | 0) | 0) >> 2]); - $234_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - $235_1 = HEAP32[($8_1 + 160 | 0) >> 2] | 0; - $240_1 = 1; - label$26 : { - if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { - break label$26 - } - $249_1 = 0; - label$27 : { - if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$27 - } - $249_1 = Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2]) < Math_fround(9.999999747378752e-06); - } - $240_1 = $249_1; - } - $1100(Math_fround($647_1), Math_fround($648_1), Math_fround($649_1), Math_fround($650_1), Math_fround($651_1), Math_fround($652_1), Math_fround($653_1), Math_fround($654_1), Math_fround($655_1), $234_1 | 0, $235_1 | 0, $240_1 & 1 | 0 | 0); - } - HEAP32[($8_1 + 164 | 0) >> 2] = (HEAP32[($8_1 + 164 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 160 | 0) >> 2] = (HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 3 | 0; - continue label$8; - }; - } - HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - break label$1; - } - label$28 : { - label$29 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) + 2 | 0; - $268_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - $269_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; - HEAPF32[($8_1 + 136 | 0) >> 2] = Math_fround(0 | 0); - $573($268_1 | 0, $269_1 | 0, $8_1 + 136 | 0 | 0); - $280_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $280_1 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $280_1 | 0); - $289_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $289_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, $289_1 | 0); - $659_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2] = $659_1; - $660_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] = $660_1; - break label$28; - } - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0; - $312_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - $313_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; - HEAPF32[($8_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - $573($312_1 | 0, $313_1 | 0, $8_1 + 132 | 0 | 0); - $322_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $322_1 | 0, HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $322_1 | 0); - } - $326_1 = HEAP32[($8_1 + 188 | 0) >> 2] | 0; - HEAPF32[($8_1 + 128 | 0) >> 2] = Math_fround(0 | 0); - $573($12_1 + 92 | 0 | 0, $326_1 | 0, $8_1 + 128 | 0 | 0); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($8_1 + 60 | 0) >> 2] = 0; - HEAP32[($8_1 + 56 | 0) >> 2] = 2; - label$30 : { - label$31 : while (1) { - if (!((HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$30 - } - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); - $680_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); - HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($680_1 + $680_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.1875)); - $689_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($689_1 + $689_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.1875)); - HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.09375)); - HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.09375)); - $720_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($720_1 + $720_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - $724_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($724_1 + $724_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); - $757_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $757_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - $779_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $779_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - $795_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $795_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); - $815_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $815_1); - $818_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] = $818_1; - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); - HEAP32[($8_1 + 60 | 0) >> 2] = (HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 56 | 0) >> 2] = (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 6 | 0; - continue label$31; - }; - } - label$32 : { - label$33 : { - if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - break label$32; - } - $826_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) / Math_fround(HEAPF32[($15($1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * $826_1); - } - label$34 : { - if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($8_1 + 52 | 0) >> 2] = 1; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - $829_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - $414_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$414_1 >> 2] = Math_fround(Math_fround(HEAPF32[$414_1 >> 2]) * $829_1); - HEAP32[($8_1 + 52 | 0) >> 2] = (HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - } - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($8_1 + 44 | 0) >> 2] = 0; - HEAP32[($8_1 + 40 | 0) >> 2] = 0; - HEAP32[($8_1 + 36 | 0) >> 2] = 0; - HEAP32[($8_1 + 32 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); - label$39 : { - label$40 : { - label$41 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$41 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); - label$42 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$42 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - HEAP32[($8_1 + 36 | 0) >> 2] = 0; - break label$40; - } - label$43 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$43 - } - $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); - break label$39; - } - label$44 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { - break label$44 - } - $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); - break label$39; - } - } - label$45 : { - label$46 : while (1) { - HEAPF32[($8_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$47 : { - label$48 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$48 - } - break label$47; - } - label$49 : { - label$50 : { - if (HEAP32[($8_1 + 36 | 0) >> 2] | 0) { - break label$50 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2])); - break label$49; - } - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, (HEAP32[($8_1 + 36 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))); - } - break label$45; - } - HEAP32[($8_1 + 36 | 0) >> 2] = (HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$46; - }; - } - label$51 : { - if (!((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$51 - } - HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 36 | 0) >> 2] | 0; - HEAP32[($8_1 + 12 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 36 | 0) >> 2] | 0, 6); - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]); - $878_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); - HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($878_1 + $878_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.029999999329447746)); - $887_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($887_1 + $887_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.029999999329447746)); - HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.006000000052154064)); - HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.006000000052154064)); - $918_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($918_1 + $918_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - $922_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($922_1 + $922_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - $956_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 0 | 0) | 0) >> 2] = $956_1; - HEAP32[($8_1 + 12 | 0) >> 2] = 1; - label$52 : { - label$53 : while (1) { - if (!((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) < (8 | 0) & 1 | 0)) { - break label$52 - } - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - $976_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $976_1); - $979_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] = $979_1; - HEAP32[($8_1 + 12 | 0) >> 2] = (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$53; - }; - } - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - $993_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $993_1); - $996_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 8 | 0) | 0) >> 2] = $996_1; - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); - $1014_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $1014_1); - $1017_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 9 | 0) | 0) >> 2] = $1017_1; - HEAP32[($8_1 + 32 | 0) >> 2] = 0; - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2])); - label$54 : { - label$55 : while (1) { - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$56 : { - label$57 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$57 - } - break label$56; - } - label$58 : { - label$59 : { - if (HEAP32[($8_1 + 32 | 0) >> 2] | 0) { - break label$59 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2])); - break label$58; - } - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, (HEAP32[($8_1 + 32 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))); - } - break label$54; - } - HEAP32[($8_1 + 32 | 0) >> 2] = (HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$55; - }; - } - $1039_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(.10000000149011612)); - $1040_1 = Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]); - $1041_1 = Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]); - $1042_1 = Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]); - $1043_1 = Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]); - $1044_1 = Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]); - $1045_1 = Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2]); - $1046_1 = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); - $1047_1 = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); - $571_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - $572_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; - $577_1 = 1; - label$60 : { - if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { - break label$60 - } - $586_1 = 0; - label$61 : { - if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$61 - } - $586_1 = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) < Math_fround(9.999999747378752e-06); - } - $577_1 = $586_1; - } - $1100(Math_fround($1039_1), Math_fround($1040_1), Math_fround($1041_1), Math_fround($1042_1), Math_fround($1043_1), Math_fround($1044_1), Math_fround($1045_1), Math_fround($1046_1), Math_fround($1047_1), $571_1 | 0, $572_1 | 0, $577_1 & 1 | 0 | 0); - } - HEAP32[($8_1 + 44 | 0) >> 2] = (HEAP32[($8_1 + 44 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 40 | 0) >> 2] = (HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 3 | 0; - continue label$38; - }; - } - HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - } - $599_1 = HEAP32[($8_1 + 236 | 0) >> 2] | 0; - global$0 = $8_1 + 240 | 0; - return $599_1 | 0; - } - - function $1098($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); - $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; - $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; - $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; - global$0 = $7_1 + 48 | 0; - return; - } - - function $1099($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); - $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; - $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; - $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; - global$0 = $7_1 + 48 | 0; - return; - } - - function $1100($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - $8_1 = Math_fround($8_1); - $9_1 = $9_1 | 0; - $10_1 = $10_1 | 0; - $11_1 = $11_1 | 0; - var $14_1 = 0, $64_1 = Math_fround(0), $65_1 = Math_fround(0), $72_1 = Math_fround(0), $130_1 = Math_fround(0), $131_1 = Math_fround(0), $139_1 = Math_fround(0), $170_1 = Math_fround(0); - $14_1 = global$0 - 96 | 0; - global$0 = $14_1; - HEAPF32[($14_1 + 92 | 0) >> 2] = $0_1; - HEAPF32[($14_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($14_1 + 84 | 0) >> 2] = $2_1; - HEAPF32[($14_1 + 80 | 0) >> 2] = $3_1; - HEAPF32[($14_1 + 76 | 0) >> 2] = $4_1; - HEAPF32[($14_1 + 72 | 0) >> 2] = $5_1; - HEAPF32[($14_1 + 68 | 0) >> 2] = $6_1; - HEAPF32[($14_1 + 64 | 0) >> 2] = $7_1; - HEAPF32[($14_1 + 60 | 0) >> 2] = $8_1; - HEAP32[($14_1 + 56 | 0) >> 2] = $9_1; - HEAP32[($14_1 + 52 | 0) >> 2] = $10_1; - HEAP8[($14_1 + 51 | 0) >> 0] = $11_1; - label$1 : { - label$2 : { - label$3 : { - if (Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0) { - break label$3 - } - if (!(($1031(Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$2 - } - } - $64_1 = Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $64_1; - $65_1 = Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $65_1; - $72_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $72_1; - break label$1; - } - HEAPF32[($14_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); - HEAPF32[($14_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); - HEAPF32[($14_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2]) * Math_fround(3.0)); - HEAPF32[($14_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2])); - HEAPF32[($14_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); - HEAPF32[($14_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); - $130_1 = Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $130_1; - $131_1 = Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $131_1; - if (!((HEAPU8[($14_1 + 51 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - label$4 : { - label$5 : { - if (!(+Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < .001 & 1 | 0)) { - break label$5 - } - $139_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $139_1; - break label$4; - } - $170_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $170_1; - } - } - global$0 = $14_1 + 96 | 0; - return; - } - - function $1101($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $1102($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1103($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; - } - - function $1104($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1105($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1106($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1107($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10408 + 8 | 0; - $504($4_1 + 124 | 0 | 0) | 0; - $504($4_1 + 108 | 0 | 0) | 0; - $504($4_1 + 92 | 0 | 0) | 0; - $504($4_1 + 76 | 0 | 0) | 0; - $504($4_1 + 60 | 0 | 0) | 0; - $504($4_1 + 44 | 0 | 0) | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1108($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1107($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1109() { - $1092(); - return; - } - - function $1110($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10484 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAP32[($5_1 + 44 | 0) >> 2] = 0; - HEAP32[($5_1 + 48 | 0) >> 2] = 0; - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1111($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1112($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $1113($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; - } - - function $1114($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $1115($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2])); - } - - function $1116($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2])); - } - - function $1117($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2])); - } - - function $1118($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2])); - } - - function $1119($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10484 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1120($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1119($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1121() { - $1160(26424 | 0, 4769 | 0, 26308 | 0) | 0; - $1797(240 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1122($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26424 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1123($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26424 | 0; - } - - function $1124($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10548 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1125($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $43_1 = 0, $47_1 = 0, $130_1 = 0, $132_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]); - break label$1; - case 1: - $43_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($43_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($43_1 + 36 | 0) >> 2])); - $47_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($47_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($47_1 + 40 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])); - break label$1; - } - $130_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($130_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($130_1 + 36 | 0) >> 2])); - $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($132_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1126($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1127($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 218103808 | 0 | 0; - } - - function $1128($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); - $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; - $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; - $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; - global$0 = $7_1 + 32 | 0; - return; - } - - function $1129($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10548 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1130($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1129($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1131() { - $1121(); - return; - } - - function $1132() { - $1160(26436 | 0, 4926 | 0, 26308 | 0) | 0; - $1797(246 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1133($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26436 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1134($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26436 | 0; - } - - function $1135($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10640 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1136($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10640 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1137($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[247 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1138($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $98_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]); - break label$1; - case 1: - $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 28 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); - break label$1; - } - $98_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($98_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($98_1 + 28 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1139($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 184549376 | 0 | 0; - } - - function $1140($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); - HEAPF32[($15($7_1 + 20 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; - global$0 = $6_1 + 16 | 0; - return; - } - - function $1141() { - $1132(); - return; - } - - function $1142() { - $1160(26448 | 0, 4972 | 0, 26436 | 0) | 0; - $1797(252 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1143($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26448 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1144($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26448 | 0; - } - - function $1145($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1135($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10724 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1146($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $105_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]); - break label$1; - case 1: - $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 32 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10628 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10636 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])); - break label$1; - } - $105_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($105_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($105_1 + 32 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1147($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 201326592 | 0 | 0; - } - - function $1148($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1136($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1149($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1148($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1150() { - $1142(); - return; - } - - function $1151() { - $1160(26460 | 0, 1499 | 0, 26208 | 0) | 0; - $1797(258 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1152($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26460 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1153($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26460 | 0; - } - - function $1154($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10804 + 8 | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1155($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(32 | 0, 2099 | 0, 85 | 0) | 0; - FUNCTION_TABLE[259 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 24 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $14_1 | 0; - } - - function $1156($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1157($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1156($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1158() { - $1151(); - return; - } - - function $1159($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 10868 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1160($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 10868 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1161($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $17_1 = (($1926(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) ^ -1 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $1162($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $28_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if ($1926(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $28_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $28_1 | 0; - } - - function $1163($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $462($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1164() { - $1160(26472 | 0, 1543 | 0, 26208 | 0) | 0; - $1797(266 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1165($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26472 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1166($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26472 | 0; - } - - function $1167($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $69_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $499($5_1 + 20 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10912 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 10912 + 32 | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - $502($5_1 + 84 | 0 | 0) | 0; - $502($5_1 + 100 | 0 | 0) | 0; - $674($5_1 + 116 | 0 | 0) | 0; - HEAPF32[($5_1 + 128 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 136 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 140 | 0) >> 2] = Math_fround(0 | 0); - $69_1 = Math_fround(1.0); - $1043($5_1 + 144 | 0 | 0, Math_fround($69_1), Math_fround($69_1), Math_fround($69_1), Math_fround($69_1)) | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 84 | 0 | 0, 8 | 0, $4_1 + 4 | 0 | 0); - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - $573($5_1 + 100 | 0 | 0, 8 | 0, $4_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1168($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $117_1 = Math_fround(0), $120_1 = Math_fround(0), $123_1 = Math_fround(0), $126_1 = Math_fround(0), $129_1 = Math_fround(0), $132_1 = Math_fround(0), $135_1 = Math_fround(0), $138_1 = Math_fround(0); - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]))); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]))); - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - $117_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2] = $117_1; - $120_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2] = $120_1; - $123_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2] = $123_1; - $126_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2] = $126_1; - $129_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2] = $129_1; - $132_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2] = $132_1; - $135_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2] = $135_1; - $138_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2] = $138_1; - global$0 = $3_1 + 80 | 0; - return; - } - - function $1169($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = $5_1 | 0; - var $8_1 = 0, $10_1 = 0, $80_1 = Math_fround(0), $81_1 = Math_fround(0), $82_1 = Math_fround(0), $83_1 = Math_fround(0), $84_1 = Math_fround(0), $85_1 = Math_fround(0), $86_1 = Math_fround(0), $87_1 = Math_fround(0), $88_1 = Math_fround(0), $89_1 = Math_fround(0), $90_1 = Math_fround(0), $91_1 = Math_fround(0), $92_1 = Math_fround(0), $93_1 = Math_fround(0), $94_1 = Math_fround(0), $95_1 = Math_fround(0); - $8_1 = global$0 - 32 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; - $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $80_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $80_1; - $81_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $81_1; - $82_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $82_1; - $83_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $83_1; - $84_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $84_1; - $85_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $85_1; - $86_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $86_1; - $87_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $87_1; - break label$1; - } - $88_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $88_1; - $89_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $89_1; - $90_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $90_1; - $91_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $91_1; - $92_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $92_1; - $93_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $93_1; - $94_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $94_1; - $95_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $95_1; - } - global$0 = $8_1 + 32 | 0; - return; - } - - function $1170($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 64 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround($767(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround($768(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround($763(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround($764(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround($765(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround($766(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - global$0 = $7_1 + 64 | 0; - return; - } - - function $1171($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; - } - - function $1172($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 144 | 0 | 0; - } - - function $1173($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $51_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(164 | 0, 2175 | 0, 267 | 0) | 0; - FUNCTION_TABLE[267 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $14($4_1 + 20 | 0 | 0) | 0 | 0, 0 | 0); - $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 116 | 0 | 0, $4_1 + 116 | 0 | 0) | 0; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 100 | 0 | 0, $4_1 + 100 | 0 | 0); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0 | 0, $4_1 + 84 | 0 | 0); - $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 144 | 0 | 0, $4_1 + 144 | 0 | 0) | 0; - $51_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $51_1 | 0; - } - - function $1174($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10912 + 8 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 10912 + 32 | 0; - $815($4_1 + 144 | 0 | 0) | 0; - $112($4_1 + 116 | 0 | 0) | 0; - $504($4_1 + 100 | 0 | 0) | 0; - $504($4_1 + 84 | 0 | 0) | 0; - $507($4_1 + 20 | 0 | 0) | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1175($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1174($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1176($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $7_1 = $1174($4_1 + -20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $1177($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1175((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -20 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1178() { - $1164(); - return; - } - - function $1179() { - $1160(26484 | 0, 5016 | 0, 26308 | 0) | 0; - $1797(274 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1180($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26484 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1181($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26484 | 0; - } - - function $1182($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11012 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1183($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $82_1 = 0, $28_1 = 0, $33_1 = 0, $148_1 = Math_fround(0), $231_1 = 0.0, $38_1 = 0, $45_1 = 0, $58_1 = 0, $63_1 = 0, $68_1 = 0, $236_1 = 0.0, $73_1 = 0, $80_1 = 0, $86_1 = 0, $91_1 = 0, $92_1 = 0, $198_1 = Math_fround(0), $241_1 = 0.0, $104_1 = 0, $111_1 = 0, $207_1 = Math_fround(0), $246_1 = 0.0, $118_1 = 0, $220_1 = Math_fround(0), $251_1 = 0.0, $132_1 = 0, $139_1 = 0, $197_1 = Math_fround(0), $206_1 = Math_fround(0); - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139($1291(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $28_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - label$5 : { - switch ($28_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$4; - case 1: - $33_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($33_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($33_1 + 40 | 0) >> 2])); - $148_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - $231_1 = 16384.499999999996 - +Math_fround($148_1 / Math_fround(360.0)); - label$8 : { - label$9 : { - if (!(Math_abs($231_1) < 2147483648.0)) { - break label$9 - } - $38_1 = ~~$231_1; - break label$8; - } - $38_1 = -2147483648; - } - $45_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($45_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($148_1 - Math_fround(Math_imul(16384 - $38_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 40 | 0) >> 2])); - break label$4; - default: - break label$5; - }; - } - } - break label$1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$10 - } - $58_1 = $11_1 + 24 | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($58_1 | 0, ($488($58_1 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - $63_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$11 : { - label$12 : { - switch ($63_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); - break label$11; - case 1: - case 2: - $68_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[($68_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($68_1 + 40 | 0) >> 2]))); - $236_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) / Math_fround(360.0)); - label$15 : { - label$16 : { - if (!(Math_abs($236_1) < 2147483648.0)) { - break label$16 - } - $73_1 = ~~$236_1; - break label$15; - } - $73_1 = -2147483648; - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(Math_imul(16384 - $73_1 | 0, 360) | 0)); - break; - case 3: - break label$12; - default: - break label$11; - }; - } - $80_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($80_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($80_1 + 40 | 0) >> 2])); - } - break label$1; - } - $82_1 = $11_1 + 24 | 0; - HEAP32[($10_1 + 16 | 0) >> 2] = $487($82_1 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; - $86_1 = -1; - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $86_1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $91_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; - $92_1 = 1; - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ($91_1 >> $92_1 | 0) + $86_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - $197_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $198_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $241_1 = +Math_fround($198_1 / Math_fround(-360.0)) + 16384.499999999996; - label$17 : { - label$18 : { - if (!(Math_abs($241_1) < 2147483648.0)) { - break label$18 - } - $104_1 = ~~$241_1; - break label$17; - } - $104_1 = -2147483648; - } - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(Math_fround($198_1 - Math_fround(Math_imul(16384 - $104_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $197_1); - $111_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$19 : { - switch ($111_1 | 0) { - case 0: - $206_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - $207_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $246_1 = 16384.499999999996 - +Math_fround($207_1 / Math_fround(360.0)); - label$22 : { - label$23 : { - if (!(Math_abs($246_1) < 2147483648.0)) { - break label$23 - } - $118_1 = ~~$246_1; - break label$22; - } - $118_1 = -2147483648; - } - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($207_1 - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $206_1); - break label$1; - case 1: - case 2: - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[$10_1 >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2]))); - break; - case 3: - break label$19; - default: - break label$1; - }; - } - $220_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $251_1 = 16384.499999999996 - +Math_fround($220_1 / Math_fround(360.0)); - label$24 : { - label$25 : { - if (!(Math_abs($251_1) < 2147483648.0)) { - break label$25 - } - $132_1 = ~~$251_1; - break label$24; - } - $132_1 = -2147483648; - } - $139_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($139_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($220_1 - Math_fround(Math_imul(16384 - $132_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($139_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1184($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 0 | 0 | 0; - } - - function $1185($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; - global$0 = $6_1 + 16 | 0; - return; - } - - function $1186($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11012 + 8 | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1187($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1186($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1188() { - $1179(); - return; - } - - function $1189() { - $1160(26496 | 0, 5049 | 0, 26580 | 0) | 0; - $1797(280 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1190($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26496 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1191($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26496 | 0; - } - - function $1192($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11080 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1193($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $146_1 = 0, $149_1 = 0, $159_1 = 0, $179_1 = 0, $241_1 = Math_fround(0), $250_1 = Math_fround(0), $275_1 = Math_fround(0), $277_1 = Math_fround(0), $279_1 = Math_fround(0), $287_1 = Math_fround(0), $289_1 = Math_fround(0), $291_1 = Math_fround(0), $301_1 = Math_fround(0), $303_1 = Math_fround(0), $305_1 = Math_fround(0), $313_1 = Math_fround(0), $315_1 = Math_fround(0), $317_1 = Math_fround(0), $327_1 = Math_fround(0), $329_1 = Math_fround(0), $331_1 = Math_fround(0), $339_1 = Math_fround(0), $341_1 = Math_fround(0), $343_1 = Math_fround(0), $404_1 = Math_fround(0), $405_1 = Math_fround(0), $406_1 = Math_fround(0), $408_1 = Math_fround(0), $418_1 = Math_fround(0), $419_1 = Math_fround(0), $420_1 = Math_fround(0), $422_1 = Math_fround(0); - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($41_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 44 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($45_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 48 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - break label$7; - } - HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); - $241_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $241_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); - $250_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $250_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - label$10 : { - label$11 : { - if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$11 - } - $146_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($146_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($146_1 + 44 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))); - $149_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($149_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 48 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))); - break label$10; - } - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - } - break label$1; - } - label$12 : { - label$13 : { - if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$13 - } - $159_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$14 : { - label$15 : { - switch ($159_1 | 0) { - case 0: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - $275_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $277_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $279_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($277_1 * $279_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $275_1); - $287_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $289_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $291_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($289_1 * $291_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $287_1); - break label$14; - case 1: - case 2: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); - $301_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $303_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $305_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($303_1 * $305_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $301_1); - $313_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $315_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $317_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($315_1 * $317_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $313_1); - break label$14; - case 3: - break label$15; - default: - break label$14; - }; - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); - $327_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $329_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $331_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($329_1 * $331_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $327_1); - $339_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $341_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $343_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($341_1 * $343_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $339_1); - } - break label$12; - } - $179_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$18 : { - label$19 : { - switch ($179_1 | 0) { - case 0: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - break label$18; - case 1: - case 2: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - break label$18; - case 3: - break label$19; - default: - break label$18; - }; - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $404_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))); - $405_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $406_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - $408_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround($404_1 * $405_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$408_1) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + $406_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); - $418_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))); - $419_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $420_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - $422_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround($418_1 * $419_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$422_1) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) + $420_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); - } - } - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $1194($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 33554432 | 0 | 0; - } - - function $1195($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1711($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1196($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1195($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1197() { - $1189(); - return; - } - - function $1198() { - $1160(26508 | 0, 4912 | 0, 26580 | 0) | 0; - $1797(286 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1199($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26508 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1200($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26508 | 0; - } - - function $1201($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11144 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1202($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $126_1 = 0, $137_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $182_1 = Math_fround(0), $189_1 = Math_fround(0); - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($41_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 52 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($45_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 56 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - $182_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $182_1); - $189_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $189_1); - } - $126_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$9 : { - switch ($126_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); - break label$1; - case 1: - case 2: - $137_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($137_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($137_1 + 52 | 0) >> 2])); - $141_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($141_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($141_1 + 56 | 0) >> 2])); - break label$1; - case 3: - break label$9; - default: - break label$1; - }; - } - $142_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($142_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($142_1 + 52 | 0) >> 2])); - $143_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($143_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($143_1 + 56 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1203($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 50331648 | 0 | 0; - } - - function $1204($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1711($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1205($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1204($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1206() { - $1198(); - return; - } - - function $1207($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $243_1 = Math_fround(0), $63_1 = 0, $76_1 = 0, $127_1 = 0, $166_1 = 0, $199_1 = 0, $232_1 = 0, $240_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 72 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 68 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 11208 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 68 | 0) >> 2] | 0; - $753($5_1 + 8 | 0 | 0) | 0; - $1208($5_1 + 24 | 0 | 0) | 0; - $1208($5_1 + 40 | 0 | 0) | 0; - $1209($5_1 + 56 | 0 | 0) | 0; - $1210($5_1 + 72 | 0 | 0) | 0; - $1211($5_1 + 88 | 0 | 0) | 0; - $1212($5_1 + 104 | 0 | 0) | 0; - $753($5_1 + 120 | 0 | 0) | 0; - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - $243_1 = Math_fround(1.0); - $1043($5_1 + 140 | 0 | 0, Math_fround($243_1), Math_fround($243_1), Math_fround($243_1), Math_fround($243_1)) | 0; - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 168 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 172 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 176 | 0) >> 2] = Math_fround(0 | 0); - $951($5_1 + 8 | 0 | 0, $950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0) >>> 0 < ($950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($952($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!(($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - $63_1 = $1655(120 | 0, 2772 | 0, 74 | 0) | 0; - $752($63_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = $63_1; - break label$3; - } - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $76_1 = $1655(120 | 0, 2772 | 0, 77 | 0) | 0; - $752($76_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = $76_1; - $953($762(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 56 | 0 | 0); - } - $953($5_1 + 8 | 0 | 0, $4_1 + 56 | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $885($5_1 + 24 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - $885($5_1 + 40 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 < ($1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($1214($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($1644(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $127_1 = $1655(84 | 0, 2772 | 0, 90 | 0) | 0; - $1630($127_1 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $127_1; - $886($5_1 + 24 | 0 | 0, $4_1 + 36 | 0 | 0); - $886($5_1 + 40 | 0 | 0, $4_1 + 36 | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - $1216($5_1 + 56 | 0 | 0, $1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < ($1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$7 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($1217($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $166_1 = $1655(48 | 0, 2772 | 0, 100 | 0) | 0; - $949($166_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $166_1; - $1218($5_1 + 56 | 0 | 0, $4_1 + 24 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - $1220($5_1 + 72 | 0 | 0, $1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($1221($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $199_1 = $1655(48 | 0, 2772 | 0, 109 | 0) | 0; - $1671($199_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $199_1; - $1222($5_1 + 72 | 0 | 0, $4_1 + 12 | 0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - $1224($5_1 + 88 | 0 | 0, $1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < ($1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($1225($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $232_1 = $1655(144 | 0, 2772 | 0, 118 | 0) | 0; - $1095($232_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[$4_1 >> 2] = $232_1; - $1226($5_1 + 88 | 0 | 0, $4_1 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - $1227($5_1 | 0); - $240_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - global$0 = $4_1 + 80 | 0; - return $240_1 | 0; - } - - function $1208($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6540 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1209($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11256 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1210($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11324 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1211($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11396 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1212($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11464 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1213($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1214($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1215($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1216($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1217($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1218($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1229($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1229($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1219($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1220($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1221($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1222($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1231($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1231($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1223($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1224($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1225($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1226($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1233($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1233($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1227($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $27_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - $1234($4_1 + 104 | 0 | 0); - $143($4_1 + 120 | 0 | 0); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $27_1 = $788(HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] = $27_1 & 1 | 0; - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 117 | 0) >> 0] = ((HEAPU8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - label$3 : { - if (!((HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 60 | 0) >> 2] = $1614(HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = 0; - HEAP32[($3_1 + 52 | 0) >> 2] = $950(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, $776(HEAP32[($952(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - label$6 : while (1) { - HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 116 | 0) >> 0] = 0; - HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 117 | 0) >> 0] = 1; - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$6 - } - break label$6; - }; - HEAP32[($3_1 + 56 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - } - HEAP32[($3_1 + 44 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; - HEAP32[($3_1 + 40 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; - HEAP32[($3_1 + 36 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; - HEAP32[($3_1 + 32 | 0) >> 2] = ((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + (HEAP32[($3_1 + 40 | 0) >> 2] | 0) | 0) + (HEAP32[($3_1 + 36 | 0) >> 2] | 0) | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - label$7 : while (1) { - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - label$10 : { - label$11 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$10 - } - HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$12 : { - if (!(($831($958(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$12 - } - $1238($4_1 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$11; - }; - } - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 40 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$15 : { - if (!(($831($1678(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - $1240($4_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$18 : { - if (!(($831($1104(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$18 - } - $1241($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - break label$7; - }; - HEAP32[$3_1 >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$19 - } - $1242($4_1 | 0, HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1228($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1229($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1230($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1231($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1232($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1233($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1234($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1266($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1235($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1236($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1237($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1238($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $12_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $19_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $28_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; - } - $19_1 = $28_1; - } - $12_1 = $19_1; - } - HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - HEAP32[($4_1 + 32 | 0) >> 2] = $960(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $1242($5_1 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = $959(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - $1242($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - label$6 : { - if (!(($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 1 >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$7 : { - if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$7 - } - $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); - } - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); - $1270($762(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1239($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1240($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $12_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $19_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $28_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; - } - $19_1 = $28_1; - } - $12_1 = $19_1; - } - HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - $1242($5_1 | 0, $1680(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = $1679(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $956(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - label$7 : { - if (!(($1694(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $1242($5_1 | 0, $761(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$10 : { - if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$10 - } - $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - break label$6; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 8 | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $1270($762(HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[$4_1 >> 2] = 0; - label$15 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1241($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $13_1 = 0, $20_1 = 0, $29_1 = 0, $118_1 = 0, $32_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - $13_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $20_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $29_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $32_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $29_1 = $1267($32_1 | 0, $4_1 + 52 | 0 | 0) | 0; - } - $20_1 = $29_1; - } - $13_1 = $20_1; - } - HEAP8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] = $13_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - HEAP32[($4_1 + 48 | 0) >> 2] = $1103(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $1642($1633(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = $1634(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $1271($5_1 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $1271($5_1 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $1272((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0) | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $1271($5_1 | 0, HEAP32[($1273((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1637(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - $118_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - if (!(($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$118_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($118_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0)) { - break label$10 - } - $1274($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = $1102(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $1270($762(HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$15 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - global$0 = $4_1 + 64 | 0; - return; - } - - function $1242($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1242($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - } - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1243($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11208 + 8 | 0; - $1244($4_1 + 8 | 0 | 0); - $1245($4_1 + 24 | 0 | 0); - $1246($4_1 + 56 | 0 | 0); - $1247($4_1 + 72 | 0 | 0); - $1248($4_1 + 88 | 0 | 0); - $815($4_1 + 140 | 0 | 0) | 0; - $140($4_1 + 120 | 0 | 0) | 0; - $1249($4_1 + 104 | 0 | 0) | 0; - $1250($4_1 + 88 | 0 | 0) | 0; - $1251($4_1 + 72 | 0 | 0) | 0; - $1252($4_1 + 56 | 0 | 0) | 0; - $132($4_1 + 40 | 0 | 0) | 0; - $132($4_1 + 24 | 0 | 0) | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1244($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1245($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($80(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1254(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1246($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1235(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($988(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1247($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1236(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1239(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1256(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1248($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1237(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1257(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1249($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11464 + 8 | 0; - $1234($4_1 | 0); - $1258($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1250($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11396 + 8 | 0; - $1259($4_1 | 0); - $1260($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1251($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11324 + 8 | 0; - $1261($4_1 | 0); - $1262($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1252($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11256 + 8 | 0; - $1263($4_1 | 0); - $1264($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1253($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $323($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1254($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $319($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1255($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1314($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1256($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1316($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1257($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1318($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1258($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1259($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1318($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1260($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1319(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1261($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1316($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1262($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1263($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1314($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1264($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1315(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1265($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[292 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1266($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1267($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1268($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1269($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1300(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1301($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1301($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1270($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[$3_1 >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if ((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - break label$3; - } - label$5 : { - if (!((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - $1270($762(HEAP32[$3_1 >> 2] | 0 | 0) | 0 | 0); - } - HEAP8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1271($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - $1612($6_1 + 32 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($6_1 + 32 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $1304($6_1 + 8 | 0 | 0, $1303($6_1 + 32 | 0 | 0) | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $1274($7_1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); - } - $1305($6_1 + 8 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1272($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1273($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1274($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0, $38_1 = 0, $56_1 = 0, $37_1 = 0, $55_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $14_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { - break label$2 - } - } - break label$1; - } - HEAP32[($5_1 + 16 | 0) >> 2] = $1770(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if ($857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - $1242($6_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - $37_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $38_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $38_1 + 1 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($1071($37_1 | 0, $38_1 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $55_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $56_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $56_1 + 1 | 0; - $1242($6_1 | 0, HEAP32[($139($6_1 + 8 | 0 | 0, HEAP32[($1071($55_1 | 0, $56_1 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - continue label$8; - }; - } - continue label$6; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1275($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1276($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1277($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $56_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $956($4_1 + 120 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($139($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $1275($4_1 + 104 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $56_1 = HEAP32[($1276($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$56_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($56_1); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $1278($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1279($4_1 | 0); - $1280($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1279($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $754(HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 64 | 0) >> 2] = 0; - HEAP32[($3_1 + 60 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 52 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($3_1 + 48 | 0) >> 2] = 0; - HEAP32[($3_1 + 44 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - HEAP32[($3_1 + 24 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1280($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $135($4_1 + 40 | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $886($4_1 + 40 | 0 | 0, $82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $1631(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $1281($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1282((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1282($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777($759(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1283($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1284((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1284($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($80(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643($1633(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1285($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $1509(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5490 | 0, 2772 | 0, 307 | 0, 4005 | 0); - wasm2js_trap(); - } - $1286($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1286($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 36 | 0) >> 2] = $5_1; - $1613(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); - break label$4; - } - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $80($5_1 + 24 | 0 | 0) | 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($82($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $1649(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!(($131(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $1610(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$9 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - $1632(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - } - } - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - } - } - HEAP32[($5_1 + 136 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1227($5_1 | 0); - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1287($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $51_1 = 0, $54_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$1 : { - if (($131(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5649 | 0, 2772 | 0, 342 | 0, 1529 | 0); - wasm2js_trap(); - } - label$2 : { - label$3 : { - if (!((HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1610(HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$2; - } - } - label$5 : { - label$6 : { - if (!(($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $51_1 = $1610($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - break label$5; - } - $51_1 = 0; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $51_1; - } - $54_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $54_1 | 0; - } - - function $1288($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if (($131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5627 | 0, 2772 | 0, 355 | 0, 1515 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $80($6_1 + 24 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($82($6_1 + 24 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$4 : { - if (!(($627($1643(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - label$5 : { - if (!(($131(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1287($6_1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - fimport$0(5416 | 0, 2772 | 0, 364 | 0, 1515 | 0); - wasm2js_trap(); - } - } - $1632(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 32 | 0; - return; - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[$5_1 >> 2] = $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $1819(1810 | 0, $5_1 | 0) | 0; - fimport$0(4728 | 0, 2772 | 0, 375 | 0, 1515 | 0); - wasm2js_trap(); - } - - function $1289($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); - return; - } - - function $1290($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1291($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1292($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1293($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0; - } - - function $1294($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0 | 0; - } - - function $1295($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 160 | 0) >> 2])); - } - - function $1296($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 172 | 0) >> 2])); - } - - function $1297($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2])); - } - - function $1298($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2])); - } - - function $1299($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $15_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2]) * Math_fround((($751() | 0) & 1 | 0 ? -1 : 1) | 0)); - global$0 = $3_1 + 16 | 0; - return Math_fround($15_1); - } - - function $1300($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1301($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1302($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $35_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($1306(HEAP32[$4_1 >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 >= ($1308($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - } - break label$2; - }; - HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; - } - $35_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $35_1 | 0; - } - - function $1303($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $13_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1309($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - $13_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $13_1 | 0; - } - - function $1304($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $124($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1305($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $112($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1306($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1307($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1308($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1309($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 20) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1310($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1252($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1311($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1251($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1312($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1250($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1313($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1249($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1314($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1315($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1316($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1317($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1318($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1319($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1320($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1321($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11648 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1322($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 11528 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $1321($5_1 + 8 | 0 | 0) | 0; - $674($5_1 + 24 | 0 | 0) | 0; - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(1.0); - HEAP8[($5_1 + 40 | 0) >> 0] = 0; - label$1 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5435 | 0, 1942 | 0, 104 | 0, 1190 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $1323($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0, $28_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 11528 + 8 | 0; - $1324($4_1 + 8 | 0 | 0); - $1325($4_1 + 8 | 0 | 0); - label$1 : { - if (!((HEAPU8[($4_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $15_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - } - $112($4_1 + 24 | 0 | 0) | 0; - $1326($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $28_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $28_1 | 0; - } - - function $1324($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1329(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1325($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1330($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1326($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11648 + 8 | 0; - $1325($4_1 | 0); - $1331($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1327($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1328($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1329($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1330($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1330($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1331($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1402(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1332($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[302 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1333($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $10_1 = 0, $57_1 = 0, $66_1 = 0, $878_1 = 0, $887_1 = 0, $916_1 = 0, $925_1 = 0, $1088_1 = 0, $1097_1 = 0, $1121_1 = 0, $25_1 = 0, $154_1 = 0, $169_1 = 0, $261_1 = 0, $386_1 = 0, $467_1 = 0, $521_1 = 0, $661_1 = 0, $760_1 = 0, $773_1 = 0, $864_1 = 0, $945_1 = 0, $956_1 = 0, $995_1 = 0, i64toi32_i32$0 = 0, $51_1 = 0, $1135_1 = Math_fround(0), $1136_1 = Math_fround(0), $1137_1 = Math_fround(0), $1138_1 = Math_fround(0), $1139_1 = Math_fround(0), $120_1 = 0, $136_1 = 0, $137_1 = 0, $170_1 = 0, $1140_1 = Math_fround(0), $1141_1 = Math_fround(0), $1144_1 = Math_fround(0), $1147_1 = Math_fround(0), $1148_1 = Math_fround(0), $1149_1 = Math_fround(0), $1150_1 = Math_fround(0), $1151_1 = Math_fround(0), $205_1 = 0, $208_1 = 0, $216_1 = 0, $232_1 = 0, $233_1 = 0, $262_1 = 0, $341_1 = 0, $349_1 = 0, $351_1 = 0, $367_1 = 0, $368_1 = 0, $418_1 = 0, $419_1 = 0, $441_1 = 0, $459_1 = 0, $1164_1 = Math_fround(0), $1165_1 = Math_fround(0), $469_1 = 0, $472_1 = 0, $477_1 = 0, $482_1 = 0, $486_1 = 0, $502_1 = 0, $503_1 = 0, $553_1 = 0, $554_1 = 0, $576_1 = 0, $594_1 = 0, $597_1 = 0, $602_1 = 0, $1168_1 = Math_fround(0), $1169_1 = Math_fround(0), $1172_1 = Math_fround(0), $1175_1 = Math_fround(0), $1176_1 = Math_fround(0), $1177_1 = Math_fround(0), $1178_1 = Math_fround(0), $1179_1 = Math_fround(0), $1180_1 = Math_fround(0), $1181_1 = Math_fround(0), $626_1 = 0, $642_1 = 0, $643_1 = 0, $693_1 = 0, $694_1 = 0, $716_1 = 0, $734_1 = 0, $740_1 = 0, $746_1 = 0, $752_1 = 0, $1182_1 = Math_fround(0), $1183_1 = Math_fround(0), $1187_1 = Math_fround(0), $1191_1 = Math_fround(0), $1192_1 = Math_fround(0), $778_1 = 0, $826_1 = 0, $975_1 = 0, $976_1 = 0, $1013_1 = 0, $1193_1 = Math_fround(0), $1194_1 = Math_fround(0), $1195_1 = Math_fround(0), $1037_1 = 0, $1053_1 = 0, $1054_1 = 0, $1108_1 = 0, $1131_1 = 0; - $5_1 = global$0 - 384 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 376 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 372 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 368 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 376 | 0) >> 2] | 0; - $10_1 = $1655(12 | 0, 1942 | 0, 118 | 0) | 0; - i64toi32_i32$0 = 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[($10_1 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($10_1 + 8 | 0) >> 2] = 0; - $1334($10_1 | 0) | 0; - HEAP32[($5_1 + 356 | 0) >> 2] = $10_1; - HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 372 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 8 | 0) >> 2] = (HEAP32[($5_1 + 372 | 0) >> 2] | 0) + (HEAP32[($5_1 + 368 | 0) >> 2] | 0) | 0; - $1325($6_1 + 8 | 0 | 0); - $25_1 = $1655(232 | 0, 1942 | 0, 124 | 0) | 0; - $1447($25_1 | 0) | 0; - HEAP32[($5_1 + 360 | 0) >> 2] = $25_1; - HEAP32[($5_1 + 352 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 176 | 0 | 0, HEAP32[($5_1 + 352 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 348 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0); - $111($5_1 + 336 | 0 | 0, 5541 | 0, 0 & 1 | 0 | 0) | 0; - $51_1 = $627($5_1 + 336 | 0 | 0, (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0) | 0; - $112($5_1 + 336 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!($51_1 & 1 | 0)) { - break label$2 - } - $57_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$3 : { - if (($57_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$57_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($57_1); - } - $66_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$4 : { - if (($66_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); - } - $1337($6_1 | 0, 5702 | 0, 6494 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - $1135_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 148 | 0) >> 2] = $1135_1; - $1136_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 152 | 0) >> 2] = $1136_1; - $1137_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 156 | 0) >> 2] = $1137_1; - $1138_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 160 | 0) >> 2] = $1138_1; - HEAP8[($5_1 + 367 | 0) >> 0] = ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$5 : { - if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - $1139_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 204 | 0) >> 2] = $1139_1; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 208 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 220 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - } - HEAP32[($5_1 + 332 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 328 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($5_1 + 328 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - $120_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 188 | 0; - HEAP32[($5_1 + 324 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1341($120_1 | 0, $5_1 + 324 | 0 | 0); - HEAP32[($5_1 + 328 | 0) >> 2] = (HEAP32[($5_1 + 328 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - HEAP32[($5_1 + 320 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $136_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0; - $137_1 = HEAP32[($5_1 + 320 | 0) >> 2] | 0; - HEAP32[($5_1 + 316 | 0) >> 2] = 0; - $1342($136_1 | 0, $137_1 | 0, $5_1 + 316 | 0 | 0); - HEAP32[($5_1 + 312 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 320 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAP32[($5_1 + 308 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - label$11 : { - if (HEAP32[($5_1 + 312 | 0) >> 2] | 0) { - break label$11 - } - $154_1 = 0; - break label$10; - } - $154_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - } - HEAP32[($5_1 + 304 | 0) >> 2] = $154_1; - $169_1 = $1655(64 | 0, 1942 | 0, 162 | 0) | 0; - $170_1 = HEAP32[($5_1 + 312 | 0) >> 2] | 0; - $111($5_1 + 288 | 0 | 0, HEAP32[($5_1 + 308 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $775($169_1 | 0, $170_1 | 0, $5_1 + 288 | 0 | 0, HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) | 0; - $112($5_1 + 288 | 0 | 0) | 0; - HEAP32[($5_1 + 300 | 0) >> 2] = $169_1; - $1140_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1140_1; - $1141_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($1141_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1144_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($1144_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1147_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1147_1; - $1148_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1148_1; - $1149_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1149_1; - $1150_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1150_1; - $1151_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($1151_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $205_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 56 | 0) >> 2] = $205_1; - $208_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 60 | 0) >> 0] = $208_1 & 1 | 0; - label$12 : { - if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { - break label$12 - } - $1343($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - } - $216_1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) | 0) >> 2] = $216_1; - HEAP32[($5_1 + 312 | 0) >> 2] = (HEAP32[($5_1 + 312 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($5_1 + 284 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $232_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0; - $233_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; - HEAP32[($5_1 + 280 | 0) >> 2] = 0; - $1344($232_1 | 0, $233_1 | 0, $5_1 + 280 | 0 | 0); - HEAP32[($5_1 + 276 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($5_1 + 272 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 268 | 0) >> 2] = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $261_1 = $1655(84 | 0, 1942 | 0, 183 | 0) | 0; - $262_1 = HEAP32[($5_1 + 276 | 0) >> 2] | 0; - $111($5_1 + 248 | 0 | 0, HEAP32[($5_1 + 272 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1641($261_1 | 0, $262_1 | 0, $5_1 + 248 | 0 | 0, HEAP32[($5_1 + 268 | 0) >> 2] | 0 | 0) | 0; - $112($5_1 + 248 | 0 | 0) | 0; - HEAP32[($5_1 + 264 | 0) >> 2] = $261_1; - $1345($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, $1645(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP8[($5_1 + 247 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 246 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 245 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 244 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - label$15 : { - label$16 : { - if (!(((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (!(((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (!(((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (((HEAPU8[($5_1 + 244 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0) { - break label$15 - } - } - $816($1646(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(1.0))) | 0; - $1648(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - } - $341_1 = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - $1348((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 68 | 0 | 0, $341_1 | 0) | 0; - $349_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 80 | 0) >> 2] = $349_1; - $351_1 = HEAP32[($5_1 + 264 | 0) >> 2] | 0; - HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) | 0) >> 2] = $351_1; - HEAP32[($5_1 + 276 | 0) >> 2] = (HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($5_1 + 240 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $367_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0; - $368_1 = HEAP32[($5_1 + 240 | 0) >> 2] | 0; - HEAP32[($5_1 + 236 | 0) >> 2] = 0; - $1349($367_1 | 0, $368_1 | 0, $5_1 + 236 | 0 | 0); - HEAP32[($5_1 + 232 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 240 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($5_1 + 228 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $386_1 = $1655(60 | 0, 1942 | 0, 204 | 0) | 0; - $111($5_1 + 208 | 0 | 0, HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $966($386_1 | 0, $5_1 + 208 | 0 | 0) | 0; - $112($5_1 + 208 | 0 | 0) | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = $386_1; - $832(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 204 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $418_1 = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0; - $419_1 = HEAP32[($5_1 + 204 | 0) >> 2] | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = 0; - $1342($418_1 | 0, $419_1 | 0, $5_1 + 200 | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 204 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$19 - } - $441_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $441_1; - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - $459_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 40 | 0) >> 2] = $459_1; - $1164_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1164_1; - $1165_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($1165_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $467_1 = 24; - $469_1 = (($1350($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) << $467_1 | 0) >> $467_1 | 0; - HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 44 | 0) >> 2] = $469_1; - $472_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 48 | 0) >> 0] = $472_1 & 1 | 0; - $477_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 49 | 0) >> 0] = $477_1 & 1 | 0; - $482_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 50 | 0) >> 0] = $482_1 & 1 | 0; - $486_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; - HEAP32[($1217((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) | 0) >> 2] = $486_1; - HEAP32[($5_1 + 232 | 0) >> 2] = (HEAP32[($5_1 + 232 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - HEAP32[($5_1 + 192 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $502_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0; - $503_1 = HEAP32[($5_1 + 192 | 0) >> 2] | 0; - HEAP32[($5_1 + 188 | 0) >> 2] = 0; - $1351($502_1 | 0, $503_1 | 0, $5_1 + 188 | 0 | 0); - HEAP32[($5_1 + 184 | 0) >> 2] = 0; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($5_1 + 180 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $521_1 = $1655(88 | 0, 1942 | 0, 226 | 0) | 0; - $111($5_1 + 160 | 0 | 0, HEAP32[($5_1 + 180 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1686($521_1 | 0, $5_1 + 160 | 0 | 0) | 0; - $112($5_1 + 160 | 0 | 0) | 0; - HEAP32[($5_1 + 176 | 0) >> 2] = $521_1; - $832(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 156 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $553_1 = (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0; - $554_1 = HEAP32[($5_1 + 156 | 0) >> 2] | 0; - HEAP32[($5_1 + 152 | 0) >> 2] = 0; - $1342($553_1 | 0, $554_1 | 0, $5_1 + 152 | 0 | 0); - HEAP32[($5_1 + 148 | 0) >> 2] = 0; - label$23 : { - label$24 : while (1) { - if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - $576_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $576_1; - HEAP32[($5_1 + 148 | 0) >> 2] = (HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$24; - }; - } - $594_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 40 | 0) >> 2] = $594_1; - $597_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 85 | 0) >> 0] = $597_1 & 1 | 0; - $602_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 84 | 0) >> 0] = $602_1 & 1 | 0; - $1168_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1168_1; - $1169_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($1169_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1172_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($1172_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1175_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1175_1; - $1176_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 76 | 0) >> 2] = $1176_1; - $1177_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1177_1; - $1178_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1178_1; - $1179_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1179_1; - $1180_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1180_1; - $1181_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1181_1; - $626_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; - HEAP32[($1221((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] = $626_1; - HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0; - continue label$22; - }; - } - HEAP32[($5_1 + 144 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $642_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0; - $643_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = 0; - $1352($642_1 | 0, $643_1 | 0, $5_1 + 140 | 0 | 0); - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 132 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $661_1 = $1655(76 | 0, 1942 | 0, 254 | 0) | 0; - $111($5_1 + 112 | 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1110($661_1 | 0, $5_1 + 112 | 0 | 0) | 0; - $112($5_1 + 112 | 0 | 0) | 0; - HEAP32[($5_1 + 128 | 0) >> 2] = $661_1; - $832(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 108 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $693_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0; - $694_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; - HEAP32[($5_1 + 104 | 0) >> 2] = 0; - $1342($693_1 | 0, $694_1 | 0, $5_1 + 104 | 0 | 0); - HEAP32[($5_1 + 100 | 0) >> 2] = 0; - label$27 : { - label$28 : while (1) { - if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$27 - } - $716_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] = $716_1; - HEAP32[($5_1 + 100 | 0) >> 2] = (HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 1 | 0; - continue label$28; - }; - } - $734_1 = HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 40 | 0) >> 2] = $734_1; - $740_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] = $740_1; - $746_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] = $746_1; - $752_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 52 | 0) >> 2] = $752_1; - $1182_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1182_1; - $1183_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1183_1; - label$29 : { - if (HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$29 - } - $760_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAPF32[($760_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($760_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - } - $1187_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 64 | 0) >> 2] = $1187_1; - label$30 : { - label$31 : { - if (!(HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$31 - } - if (!((HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$30 - } - } - $773_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAPF32[($773_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($773_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - } - $1191_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 68 | 0) >> 2] = $1191_1; - $1192_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1192_1; - $778_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAP32[($1225((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2] = $778_1; - HEAP32[($5_1 + 136 | 0) >> 2] = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0; - continue label$26; - }; - } - HEAP32[($5_1 + 96 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$32 : { - if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - HEAP32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($5_1 + 96 | 0) >> 2] | 0; - $1354((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0 | 0, $5_1 + 96 | 0 | 0); - } - HEAP32[($5_1 + 92 | 0) >> 2] = 0; - HEAP32[($5_1 + 88 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$33 - } - $826_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0; - HEAP32[($5_1 + 84 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $1354($826_1 | 0, $5_1 + 84 | 0 | 0); - HEAP32[($5_1 + 92 | 0) >> 2] = (HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$34; - }; - } - HEAP32[($5_1 + 80 | 0) >> 2] = 0; - HEAP32[($5_1 + 76 | 0) >> 2] = $1327($6_1 + 8 | 0 | 0) | 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[($1328($6_1 + 8 | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$37 : { - label$38 : { - if ($131((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { - break label$38 - } - $864_1 = $1523(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - break label$37; - } - $864_1 = $1509(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - } - HEAP32[($5_1 + 68 | 0) >> 2] = $864_1; - label$39 : { - if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$39 - } - $878_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$40 : { - if (($878_1 | 0) == (0 | 0) & 1 | 0) { - break label$40 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$878_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($878_1); - } - $887_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$41 : { - if (($887_1 | 0) == (0 | 0) & 1 | 0) { - break label$41 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$887_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($887_1); - } - $1337($6_1 | 0, 6252 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 64 | 0) >> 2] = $1610(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - label$42 : { - if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$42 - } - $916_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$43 : { - if (($916_1 | 0) == (0 | 0) & 1 | 0) { - break label$43 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$916_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($916_1); - } - $925_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$44 : { - if (($925_1 | 0) == (0 | 0) & 1 | 0) { - break label$44 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$925_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($925_1); - } - $1337($6_1 | 0, 6269 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - label$45 : { - label$46 : { - if (!((HEAPU8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$46 - } - $945_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; - break label$45; - } - $945_1 = HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - HEAP32[((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $945_1; - $1055(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0); - $1051(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $956_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$956_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($956_1, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); - HEAP32[($5_1 + 80 | 0) >> 2] = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - $1324($6_1 + 8 | 0 | 0); - $1325($6_1 + 8 | 0 | 0); - HEAP32[($5_1 + 60 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $975_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0; - $976_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - HEAP32[($5_1 + 56 | 0) >> 2] = 0; - $1355($975_1 | 0, $976_1 | 0, $5_1 + 56 | 0 | 0); - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($5_1 + 48 | 0) >> 2] = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - $995_1 = $1655(56 | 0, 1942 | 0, 317 | 0) | 0; - $111($5_1 + 32 | 0 | 0, HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $910($995_1 | 0, $5_1 + 32 | 0 | 0) | 0; - $112($5_1 + 32 | 0 | 0) | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = $995_1; - $1013_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1013_1; - $1193_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1193_1; - $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - label$49 : { - if (($1356((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$49 - } - $1194_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1194_1; - $1195_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1195_1; - } - $1037_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAP32[($1357((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1037_1; - HEAP32[($5_1 + 52 | 0) >> 2] = (HEAP32[($5_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1053_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0; - $1054_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = 0; - $1358($1053_1 | 0, $1054_1 | 0, $5_1 + 24 | 0 | 0); - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - label$50 : { - label$51 : while (1) { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$50 - } - $111($5_1 + 8 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1359($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - label$52 : { - label$53 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$53 - } - $1088_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$54 : { - if (($1088_1 | 0) == (0 | 0) & 1 | 0) { - break label$54 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1088_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1088_1); - } - $1097_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$55 : { - if (($1097_1 | 0) == (0 | 0) & 1 | 0) { - break label$55 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1097_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1097_1); - } - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - HEAP32[$5_1 >> 2] = 1; - break label$52; - } - $1108_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($1360((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1108_1; - HEAP32[$5_1 >> 2] = 0; - } - $112($5_1 + 8 | 0 | 0) | 0; - label$56 : { - switch (HEAP32[$5_1 >> 2] | 0 | 0) { - case 1: - break label$1; - default: - break label$56; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$51; - }; - } - $1121_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$57 : { - if (($1121_1 | 0) == (0 | 0) & 1 | 0) { - break label$57 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1121_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1121_1); - } - HEAP32[($5_1 + 380 | 0) >> 2] = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - } - $1131_1 = HEAP32[($5_1 + 380 | 0) >> 2] | 0; - global$0 = $5_1 + 384 | 0; - return $1131_1 | 0; - } - - function $1334($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11584 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1335($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1340(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (HEAP32[($4_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $942(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1942 | 0, 373 | 0) | 0; - $1798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; - $26_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($26_1 + 4 | 0) >> 2] = (HEAP32[($26_1 + 4 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $1336($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 102 | 0); - } - label$4 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1337($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 288 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 284 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 280 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 276 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; - $1928($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1821(HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1929(($5_1 + 16 | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, 255 - (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0) | 0; - } - $111($5_1 | 0, $5_1 + 16 | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652($6_1 + 24 | 0 | 0, $5_1 | 0) | 0; - $112($5_1 | 0) | 0; - global$0 = $5_1 + 288 | 0; - return; - } - - function $1338($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = $1343(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $10_1 = Math_fround(HEAPF32[$4_1 >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($10_1); - } - - function $1339($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $15_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $15_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $15_1 | 0; - } - - function $1340($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $7_1 = 0, $75_1 = 0, $90_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = ((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0; - label$1 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$1 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 7 | 0) | 0; - label$2 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$2 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 14 | 0) | 0; - label$3 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$3 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 21 | 0) | 0; - label$4 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$4 - } - $75_1 = ((($1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) & 127 | 0) << 28 | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | $75_1 | 0; - } - } - } - } - label$5 : { - if ((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - HEAP32[$5_1 >> 2] = ((HEAP32[$5_1 >> 2] | 0) >>> 1 | 0) ^ (0 - ((HEAP32[$5_1 >> 2] | 0) & 1 | 0) | 0) | 0; - } - $90_1 = HEAP32[$5_1 >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $90_1 | 0; - } - - function $1341($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1361(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1362($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1362($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1342($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1363(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1364($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1343($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $25_1 = 0, $34_1 = 0, $37_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $16_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $16_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $25_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $25_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $34_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $34_1 | 0; - $37_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $37_1 | 0; - } - - function $1344($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1365(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1366($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1345($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $31_1 = Math_fround(0), $34_1 = Math_fround(0), $37_1 = Math_fround(0), $40_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $31_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $31_1; - $34_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $34_1; - $37_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $37_1; - $40_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1346($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - return (HEAPU8[$6_1 >> 0] | 0) & 255 | 0 | 0; - } - - function $1347($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$5_1 >> 2] = $1340(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (HEAP32[$5_1 >> 2] | 0) { - break label$2 - } - $14_1 = 0; - break label$1; - } - $14_1 = HEAP32[($1367((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 188 | 0 | 0, (HEAP32[$5_1 >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - } - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $1348($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 138 | 0); - } - label$4 : { - label$5 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 145 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $1349($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1368(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1369($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1350($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0, $10_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = 24; - $10_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) << $8_1 | 0) >> $8_1 | 0; - global$0 = $4_1 + 16 | 0; - return $10_1 | 0; - } - - function $1351($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1370(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1371($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1352($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1372(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1373($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1353($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $10_1 = 0, $25_1 = 0, $42_1 = 0, $99_1 = 0, $130_1 = 0, $161_1 = 0, $236_1 = 0, $237_1 = 0, $261_1 = 0; - $7_1 = global$0 - 160 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 152 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 148 | 0) >> 2] = $1_1; - HEAP8[($7_1 + 147 | 0) >> 0] = $2_1; - HEAP32[($7_1 + 140 | 0) >> 2] = $3_1; - HEAP8[($7_1 + 139 | 0) >> 0] = $4_1; - $10_1 = HEAP32[($7_1 + 152 | 0) >> 2] | 0; - HEAP32[($7_1 + 128 | 0) >> 2] = 0; - label$1 : { - label$2 : { - label$3 : { - if (!((HEAPU8[($7_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$4 : { - if (HEAP32[($7_1 + 128 | 0) >> 2] | 0) { - break label$4 - } - HEAP32[($7_1 + 156 | 0) >> 2] = 0; - break label$1; - } - $25_1 = $1655(68 | 0, 1942 | 0, 450 | 0) | 0; - $111($7_1 + 112 | 0 | 0, 1625 | 0, 0 & 1 | 0 | 0) | 0; - $1600($25_1 | 0, $7_1 + 112 | 0 | 0) | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = $25_1; - $112($7_1 + 112 | 0 | 0) | 0; - break label$2; - } - $42_1 = $1655(68 | 0, 1942 | 0, 452 | 0) | 0; - $111($7_1 + 96 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1600($42_1 | 0, $7_1 + 96 | 0 | 0) | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = $42_1; - $112($7_1 + 96 | 0 | 0) | 0; - HEAP32[($7_1 + 92 | 0) >> 2] = 0; - HEAP32[($7_1 + 88 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $1374($1614(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0, $952((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($7_1 + 92 | 0) >> 2] = (HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($7_1 + 84 | 0) >> 2] = 0; - HEAP32[($7_1 + 80 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $99_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[($1217((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 100 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($99_1 | 0, $7_1 + 76 | 0 | 0); - HEAP32[($7_1 + 84 | 0) >> 2] = (HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - HEAP32[($7_1 + 72 | 0) >> 2] = 0; - HEAP32[($7_1 + 68 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $130_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[($1221((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 116 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($130_1 | 0, $7_1 + 64 | 0 | 0); - HEAP32[($7_1 + 72 | 0) >> 2] = (HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - HEAP32[($7_1 + 60 | 0) >> 2] = 0; - HEAP32[($7_1 + 56 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - $161_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 52 | 0) >> 2] = HEAP32[($1225((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 132 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($161_1 | 0, $7_1 + 52 | 0 | 0); - HEAP32[($7_1 + 60 | 0) >> 2] = (HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - } - HEAP32[($7_1 + 48 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($7_1 + 44 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($7_1 + 40 | 0) >> 2] = 0; - HEAP32[($7_1 + 36 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - $111($7_1 + 24 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $1376($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $7_1 + 24 | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 139 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$17 : { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $236_1 = HEAP32[($7_1 + 132 | 0) >> 2] | 0; - $237_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; - $1609($236_1 | 0, $237_1 | 0, $7_1 + 8 | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0); - $112($7_1 + 8 | 0 | 0) | 0; - } - $112($7_1 + 24 | 0 | 0) | 0; - HEAP32[($7_1 + 40 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($7_1 + 156 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0; - } - $261_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; - global$0 = $7_1 + 160 | 0; - return $261_1 | 0; - } - - function $1354($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1378($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1378($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1355($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1379(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1380($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1356($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0 | 0; - } - - function $1357($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1358($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1381(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1382($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1359($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $48_1 = 0, $53_1 = 0, $103_1 = 0, $169_1 = 0, $304_1 = 0, $309_1 = 0, $368_1 = 0, $382_1 = 0, $387_1 = 0, $483_1 = 0, $511_1 = 0, $581_1 = 0, $677_1 = 0, $689_1 = 0, $704_1 = 0, $757_1 = 0, $922_1 = 0, $934_1 = 0, $1065_1 = 0, $1130_1 = 0, $1215_1 = 0, $1218_1 = 0, $1226_1 = 0, $1250_1 = 0, $1253_1 = 0, $1284_1 = 0, $1341_1 = 0, $1365_1 = 0, $1384_1 = 0, $1445_1 = 0, $869_1 = 0, $870_1 = 0, $881_1 = 0, $961_1 = 0, $990_1 = 0, $1594_1 = Math_fround(0), $1597_1 = Math_fround(0), $1598_1 = Math_fround(0), $1153_1 = 0, $1185_1 = 0, $1289_1 = 0, $1371_1 = 0, $1612_1 = Math_fround(0), $1613_1 = Math_fround(0), $1614_1 = Math_fround(0), $1457_1 = 0; - $6_1 = global$0 - 752 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 744 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 740 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 736 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 732 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 744 | 0) >> 2] | 0; - $590($6_1 + 712 | 0 | 0) | 0; - HEAPF32[($6_1 + 708 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 700 | 0) >> 2] = 0; - HEAP32[($6_1 + 696 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($6_1 + 700 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 696 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($6_1 + 692 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 688 | 0) >> 2] = 0; - HEAP32[($6_1 + 684 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($6_1 + 688 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 684 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($6_1 + 683 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 676 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $48_1 = HEAPU8[($6_1 + 683 | 0) >> 0] | 0; - label$6 : { - label$7 : { - switch ($48_1 | 0) { - case 0: - $53_1 = $1655(40 | 0, 1942 | 0, 699 | 0) | 0; - $727($53_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 672 | 0) >> 2] = $53_1; - HEAP32[((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 668 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($6_1 + 664 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $111($6_1 + 648 | 0 | 0, $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $737(HEAP32[($6_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 664 | 0) >> 2])), $6_1 + 648 | 0 | 0); - $112($6_1 + 648 | 0 | 0) | 0; - HEAP32[($6_1 + 668 | 0) >> 2] = (HEAP32[($6_1 + 668 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($6_1 + 644 | 0) >> 2] = HEAP32[($6_1 + 672 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 644 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - break label$6; - case 1: - $103_1 = $1655(40 | 0, 1942 | 0, 711 | 0) | 0; - $810($103_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 640 | 0) >> 2] = $103_1; - HEAP32[((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 636 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($6_1 + 632 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 628 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 624 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 631 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 620 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 616 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 612 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - $819(HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 632 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 624 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 620 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 616 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 612 | 0) >> 2]))); - label$15 : { - if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$15 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 636 | 0) >> 2] = (HEAP32[($6_1 + 636 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($6_1 + 608 | 0) >> 2] = HEAP32[($6_1 + 640 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 608 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$6; - case 2: - $169_1 = $1655(40 | 0, 1942 | 0, 728 | 0) | 0; - $1747($169_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 604 | 0) >> 2] = $169_1; - HEAP32[((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 600 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($6_1 + 596 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 592 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 588 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 595 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 584 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 580 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 576 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAP32[($6_1 + 572 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 568 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 564 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 560 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - $1750(HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 596 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 588 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 584 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 580 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 576 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 568 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 564 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 560 | 0) >> 2]))); - label$18 : { - if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$18 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 600 | 0) >> 2] = (HEAP32[($6_1 + 600 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAP32[($6_1 + 556 | 0) >> 2] = HEAP32[($6_1 + 604 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 556 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$6; - default: - break label$7; - }; - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 5901 | 0, $125((HEAP32[($1214((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($6_1 + 692 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 688 | 0) >> 2] = (HEAP32[($6_1 + 688 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($6_1 + 700 | 0) >> 2] = (HEAP32[($6_1 + 700 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($6_1 + 548 | 0) >> 2] = 0; - HEAP32[($6_1 + 544 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 544 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[($6_1 + 540 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 536 | 0) >> 2] = 0; - HEAP32[($6_1 + 532 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($6_1 + 536 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 532 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAP8[($6_1 + 531 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 524 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $304_1 = HEAPU8[($6_1 + 531 | 0) >> 0] | 0; - label$23 : { - label$24 : { - switch ($304_1 | 0) { - case 0: - $309_1 = $1655(40 | 0, 1942 | 0, 766 | 0) | 0; - $1182($309_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 520 | 0) >> 2] = $309_1; - HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; - HEAP32[($6_1 + 516 | 0) >> 2] = 0; - label$27 : { - label$28 : while (1) { - if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$27 - } - HEAPF32[($6_1 + 512 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 508 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1185(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 512 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 508 | 0) >> 2]))); - label$29 : { - if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$29 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 516 | 0) >> 2] = (HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 1 | 0; - continue label$28; - }; - } - HEAP32[($6_1 + 504 | 0) >> 2] = HEAP32[($6_1 + 520 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 504 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); - break label$23; - case 1: - case 2: - case 3: - HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(1.0); - label$30 : { - label$31 : { - if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$31 - } - $368_1 = $1655(40 | 0, 1942 | 0, 784 | 0) | 0; - $1192($368_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $368_1; - break label$30; - } - label$32 : { - label$33 : { - if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$33 - } - $382_1 = $1655(40 | 0, 1942 | 0, 786 | 0) | 0; - $1201($382_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $382_1; - break label$32; - } - $387_1 = $1655(40 | 0, 1942 | 0, 788 | 0) | 0; - $1710($387_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $387_1; - HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; - HEAP32[($6_1 + 492 | 0) >> 2] = 0; - label$34 : { - label$35 : while (1) { - if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$34 - } - HEAPF32[($6_1 + 488 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 484 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); - HEAPF32[($6_1 + 480 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); - $1715(HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 488 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 484 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 480 | 0) >> 2]))); - label$36 : { - if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$36 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 492 | 0) >> 2] = (HEAP32[($6_1 + 492 | 0) >> 2] | 0) + 1 | 0; - continue label$35; - }; - } - HEAP32[($6_1 + 476 | 0) >> 2] = HEAP32[($6_1 + 500 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 476 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$23; - default: - break label$24; - }; - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 5974 | 0, $125((HEAP32[($952((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 536 | 0) >> 2] = (HEAP32[($6_1 + 536 | 0) >> 2] | 0) + 1 | 0; - continue label$22; - }; - } - HEAP32[($6_1 + 548 | 0) >> 2] = (HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - HEAP32[($6_1 + 472 | 0) >> 2] = 0; - HEAP32[($6_1 + 468 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($6_1 + 472 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 468 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[($6_1 + 464 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 460 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $483_1 = $1655(40 | 0, 1942 | 0, 818 | 0) | 0; - $986($483_1 | 0, HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 456 | 0) >> 2] = $483_1; - HEAP32[((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 464 | 0) >> 2] | 0; - HEAP32[($6_1 + 452 | 0) >> 2] = 0; - label$39 : { - label$40 : while (1) { - if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$39 - } - HEAPF32[($6_1 + 448 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 444 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 440 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP8[($6_1 + 439 | 0) >> 0] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 438 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($6_1 + 437 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - $511_1 = 24; - $990(HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 448 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 444 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 440 | 0) >> 2])), ((HEAPU8[($6_1 + 439 | 0) >> 0] | 0) << $511_1 | 0) >> $511_1 | 0 | 0, (HEAPU8[($6_1 + 438 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($6_1 + 437 | 0) >> 0] | 0) & 1 | 0 | 0); - label$41 : { - if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$41 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 452 | 0) >> 2] = (HEAP32[($6_1 + 452 | 0) >> 2] | 0) + 1 | 0; - continue label$40; - }; - } - HEAP32[($6_1 + 432 | 0) >> 2] = HEAP32[($6_1 + 456 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 432 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($6_1 + 472 | 0) >> 2] = (HEAP32[($6_1 + 472 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - HEAP32[($6_1 + 428 | 0) >> 2] = 0; - HEAP32[($6_1 + 424 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$42 : { - label$43 : while (1) { - if (!((HEAP32[($6_1 + 428 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 424 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$42 - } - HEAP32[($6_1 + 420 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 416 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $581_1 = $1655(40 | 0, 1942 | 0, 838 | 0) | 0; - $1700($581_1 | 0, HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 412 | 0) >> 2] = $581_1; - HEAP32[((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 420 | 0) >> 2] | 0; - HEAP32[($6_1 + 408 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$44 - } - HEAPF32[($6_1 + 404 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 400 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 396 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 392 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 388 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1703(HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 404 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 400 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 396 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 392 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 388 | 0) >> 2]))); - label$46 : { - if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$46 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 408 | 0) >> 2] = (HEAP32[($6_1 + 408 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - HEAP32[($6_1 + 384 | 0) >> 2] = HEAP32[($6_1 + 412 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 384 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($6_1 + 428 | 0) >> 2] = (HEAP32[($6_1 + 428 | 0) >> 2] | 0) + 1 | 0; - continue label$43; - }; - } - HEAP32[($6_1 + 380 | 0) >> 2] = 0; - HEAP32[($6_1 + 376 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($6_1 + 380 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 376 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($6_1 + 372 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 368 | 0) >> 2] = HEAP32[($1225((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($6_1 + 372 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 364 | 0) >> 2] = 0; - HEAP32[($6_1 + 360 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$49 : { - label$50 : while (1) { - if (!((HEAP32[($6_1 + 364 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 360 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$49 - } - HEAP32[($6_1 + 356 | 0) >> 2] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 352 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $677_1 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; - label$51 : { - label$52 : { - switch ($677_1 | 0) { - case 0: - case 1: - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(1.0); - label$54 : { - label$55 : { - if (!((HEAP32[($6_1 + 356 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$55 - } - $689_1 = $1655(40 | 0, 1942 | 0, 866 | 0) | 0; - $1145($689_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 348 | 0) >> 2] = $689_1; - label$56 : { - label$57 : { - if (!(HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$57 - } - if (!((HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$56 - } - } - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - break label$54; - } - $704_1 = $1655(40 | 0, 1942 | 0, 870 | 0) | 0; - $1135($704_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 348 | 0) >> 2] = $704_1; - label$58 : { - if (HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$58 - } - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - HEAP32[($6_1 + 340 | 0) >> 2] = 0; - label$59 : { - label$60 : while (1) { - if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$59 - } - HEAPF32[($6_1 + 336 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 332 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 344 | 0) >> 2])); - $1140(HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 336 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 332 | 0) >> 2]))); - label$61 : { - if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$61 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 340 | 0) >> 2] = (HEAP32[($6_1 + 340 | 0) >> 2] | 0) + 1 | 0; - continue label$60; - }; - } - HEAP32[($6_1 + 328 | 0) >> 2] = HEAP32[($6_1 + 348 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 328 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$51; - case 2: - break label$52; - default: - break label$51; - }; - } - $757_1 = $1655(40 | 0, 1942 | 0, 886 | 0) | 0; - $1124($757_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 324 | 0) >> 2] = $757_1; - HEAP32[((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - HEAP32[($6_1 + 320 | 0) >> 2] = 0; - label$62 : { - label$63 : while (1) { - if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$62 - } - HEAPF32[($6_1 + 316 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 312 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 308 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1128(HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 316 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 312 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 308 | 0) >> 2]))); - label$64 : { - if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$64 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 320 | 0) >> 2] = (HEAP32[($6_1 + 320 | 0) >> 2] | 0) + 1 | 0; - continue label$63; - }; - } - HEAP32[($6_1 + 304 | 0) >> 2] = HEAP32[($6_1 + 324 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 304 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - } - HEAP32[($6_1 + 364 | 0) >> 2] = (HEAP32[($6_1 + 364 | 0) >> 2] | 0) + 1 | 0; - continue label$50; - }; - } - HEAP32[($6_1 + 380 | 0) >> 2] = (HEAP32[($6_1 + 380 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($6_1 + 300 | 0) >> 2] = 0; - HEAP32[($6_1 + 296 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$65 : { - label$66 : while (1) { - if (!((HEAP32[($6_1 + 300 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$65 - } - HEAP32[($6_1 + 292 | 0) >> 2] = HEAP32[($1273((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 48 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 288 | 0) >> 2] = 0; - HEAP32[($6_1 + 284 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$67 : { - label$68 : while (1) { - if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$67 - } - HEAP32[($6_1 + 280 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 276 | 0) >> 2] = 0; - HEAP32[($6_1 + 272 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$69 : { - label$70 : while (1) { - if (!((HEAP32[($6_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 272 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$69 - } - HEAP32[($6_1 + 268 | 0) >> 2] = $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0; - $869_1 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; - $870_1 = HEAP32[($6_1 + 280 | 0) >> 2] | 0; - $111($6_1 + 248 | 0 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $881_1 = $1610($869_1 | 0, $870_1 | 0, $6_1 + 248 | 0 | 0) | 0; - $112($6_1 + 248 | 0 | 0) | 0; - HEAP32[($6_1 + 264 | 0) >> 2] = $881_1; - label$71 : { - if ((HEAP32[($6_1 + 264 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$71 - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 6229 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 244 | 0) >> 2] = HEAP32[($6_1 + 264 | 0) >> 2] | 0; - HEAP8[($6_1 + 243 | 0) >> 0] = ($857((HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 20 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0; - HEAP32[($6_1 + 236 | 0) >> 2] = (HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 36 | 0; - label$72 : { - label$73 : { - if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { - break label$73 - } - $922_1 = ((($488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; - break label$72; - } - $922_1 = $488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 232 | 0) >> 2] = $922_1; - HEAP32[($6_1 + 228 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $934_1 = $1655(60 | 0, 1942 | 0, 927 | 0) | 0; - $848($934_1 | 0, HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 224 | 0) >> 2] = $934_1; - HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 280 | 0) >> 2] | 0; - HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($6_1 + 244 | 0) >> 2] | 0; - HEAP32[($6_1 + 220 | 0) >> 2] = 0; - label$74 : { - label$75 : while (1) { - if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 228 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$74 - } - HEAPF32[($6_1 + 216 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $502($6_1 + 200 | 0 | 0) | 0; - HEAP32[($6_1 + 196 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$76 : { - label$77 : { - if (HEAP32[($6_1 + 196 | 0) >> 2] | 0) { - break label$77 - } - label$78 : { - label$79 : { - if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { - break label$79 - } - $961_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; - HEAPF32[($6_1 + 192 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 200 | 0 | 0, $961_1 | 0, $6_1 + 192 | 0 | 0); - HEAP32[($6_1 + 188 | 0) >> 2] = 0; - label$80 : { - label$81 : while (1) { - if (!((HEAP32[($6_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 232 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$80 - } - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 188 | 0) >> 2] = (HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 1 | 0; - continue label$81; - }; - } - break label$78; - } - $1057($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0); - } - break label$76; - } - $990_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; - HEAPF32[($6_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 200 | 0 | 0, $990_1 | 0, $6_1 + 184 | 0 | 0); - HEAP32[($6_1 + 180 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 196 | 0) >> 2] = (HEAP32[($6_1 + 196 | 0) >> 2] | 0) + (HEAP32[($6_1 + 180 | 0) >> 2] | 0) | 0; - label$82 : { - label$83 : { - if (!(Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$83 - } - HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; - label$84 : { - label$85 : while (1) { - if (!((HEAP32[($6_1 + 176 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$84 - } - $1594_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1594_1; - HEAP32[($6_1 + 176 | 0) >> 2] = (HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 1 | 0; - continue label$85; - }; - } - break label$82; - } - HEAP32[($6_1 + 172 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; - label$86 : { - label$87 : while (1) { - if (!((HEAP32[($6_1 + 172 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$86 - } - $1597_1 = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2])); - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1597_1; - HEAP32[($6_1 + 172 | 0) >> 2] = (HEAP32[($6_1 + 172 | 0) >> 2] | 0) + 1 | 0; - continue label$87; - }; - } - } - label$88 : { - if ((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0) { - break label$88 - } - HEAP32[($6_1 + 168 | 0) >> 2] = 0; - HEAP32[($6_1 + 164 | 0) >> 2] = $488($6_1 + 200 | 0 | 0) | 0; - label$89 : { - label$90 : while (1) { - if (!((HEAP32[($6_1 + 168 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$89 - } - $1598_1 = Math_fround(HEAPF32[($15(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $1065_1 = $15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$1065_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1065_1 >> 2]) + $1598_1); - HEAP32[($6_1 + 168 | 0) >> 2] = (HEAP32[($6_1 + 168 | 0) >> 2] | 0) + 1 | 0; - continue label$90; - }; - } - } - } - $860(HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 216 | 0) >> 2])), $6_1 + 200 | 0 | 0); - label$91 : { - if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < ((HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0) >>> 0 & 1 | 0)) { - break label$91 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0); - } - $504($6_1 + 200 | 0 | 0) | 0; - HEAP32[($6_1 + 220 | 0) >> 2] = (HEAP32[($6_1 + 220 | 0) >> 2] | 0) + 1 | 0; - continue label$75; - }; - } - HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[($6_1 + 224 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 160 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - HEAP32[($6_1 + 276 | 0) >> 2] = (HEAP32[($6_1 + 276 | 0) >> 2] | 0) + 1 | 0; - continue label$70; - }; - } - HEAP32[($6_1 + 288 | 0) >> 2] = (HEAP32[($6_1 + 288 | 0) >> 2] | 0) + 1 | 0; - continue label$68; - }; - } - HEAP32[($6_1 + 300 | 0) >> 2] = (HEAP32[($6_1 + 300 | 0) >> 2] | 0) + 1 | 0; - continue label$66; - }; - } - HEAP32[($6_1 + 156 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$92 : { - if (!((HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$92 - } - $1130_1 = $1655(36 | 0, 1942 | 0, 974 | 0) | 0; - $877($1130_1 | 0, HEAP32[($6_1 + 156 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 152 | 0) >> 2] = $1130_1; - HEAP32[($6_1 + 148 | 0) >> 2] = $1213((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; - HEAP32[($6_1 + 144 | 0) >> 2] = 0; - label$93 : { - label$94 : while (1) { - if (!((HEAP32[($6_1 + 144 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$93 - } - HEAPF32[($6_1 + 140 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 136 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $500($6_1 + 120 | 0 | 0) | 0; - $1153_1 = HEAP32[($6_1 + 148 | 0) >> 2] | 0; - HEAP32[($6_1 + 116 | 0) >> 2] = 0; - $595($6_1 + 120 | 0 | 0, $1153_1 | 0, $6_1 + 116 | 0 | 0); - HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$95 - } - HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; - HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 112 | 0) >> 2] | 0) + -1 | 0; - continue label$96; - }; - } - $500($6_1 + 96 | 0 | 0) | 0; - $1185_1 = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - (HEAP32[($6_1 + 136 | 0) >> 2] | 0) | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = 0; - $595($6_1 + 96 | 0 | 0, $1185_1 | 0, $6_1 + 92 | 0 | 0); - HEAP32[($6_1 + 88 | 0) >> 2] = 0; - HEAP32[($6_1 + 84 | 0) >> 2] = 0; - HEAP32[($6_1 + 80 | 0) >> 2] = 0; - label$97 : { - label$98 : while (1) { - if (!((HEAP32[($6_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$97 - } - HEAP32[($6_1 + 76 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$99 : { - label$100 : while (1) { - if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$99 - } - $1215_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1215_1 + 1 | 0; - $1218_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1218_1 + 1 | 0; - HEAP32[($574($6_1 + 96 | 0 | 0, $1218_1 | 0) | 0) >> 2] = $1215_1; - continue label$100; - }; - } - HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - $1226_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1226_1 + 1 | 0; - HEAP32[($574($6_1 + 120 | 0 | 0, (HEAP32[($6_1 + 72 | 0) >> 2] | 0) + ($1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1226_1; - HEAP32[($6_1 + 80 | 0) >> 2] = (HEAP32[($6_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$98; - }; - } - label$101 : { - label$102 : while (1) { - if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 148 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$101 - } - $1250_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1250_1 + 1 | 0; - $1253_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1253_1 + 1 | 0; - HEAP32[($574($6_1 + 96 | 0 | 0, $1253_1 | 0) | 0) >> 2] = $1250_1; - continue label$102; - }; - } - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; - label$103 : { - label$104 : while (1) { - if (!((HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$103 - } - label$105 : { - if (!((HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$105 - } - $1284_1 = (HEAP32[($6_1 + 84 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1284_1; - $1289_1 = HEAP32[($574($6_1 + 96 | 0 | 0, $1284_1 | 0) | 0) >> 2] | 0; - HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1289_1; - } - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 68 | 0) >> 2] | 0) + -1 | 0; - continue label$104; - }; - } - $891(HEAP32[($6_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 144 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 140 | 0) >> 2])), $6_1 + 120 | 0 | 0); - $506($6_1 + 96 | 0 | 0) | 0; - $506($6_1 + 120 | 0 | 0) | 0; - HEAP32[($6_1 + 144 | 0) >> 2] = (HEAP32[($6_1 + 144 | 0) >> 2] | 0) + 1 | 0; - continue label$94; - }; - } - HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[($6_1 + 152 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 64 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - HEAP32[($6_1 + 60 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$106 : { - if (!((HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$106 - } - $1341_1 = $1655(36 | 0, 1942 | 0, 1016 | 0) | 0; - $917($1341_1 | 0, HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 56 | 0) >> 2] = $1341_1; - HEAP32[($6_1 + 52 | 0) >> 2] = 0; - label$107 : { - label$108 : while (1) { - if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$107 - } - HEAPF32[($6_1 + 48 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($1357((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 68 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1365_1 = $1655(40 | 0, 1942 | 0, 1021 | 0) | 0; - $906($1365_1 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 48 | 0) >> 2])), HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 40 | 0) >> 2] = $1365_1; - $1371_1 = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1371_1; - $1612_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1612_1; - HEAP8[($6_1 + 39 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$109 : { - label$110 : { - if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { - break label$110 - } - $1384_1 = $1335($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - break label$109; - } - $1384_1 = $125((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - } - HEAP32[($6_1 + 32 | 0) >> 2] = $1384_1; - $111($6_1 + 16 | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0 | 0, $6_1 + 16 | 0 | 0) | 0; - $112($6_1 + 16 | 0 | 0) | 0; - label$111 : { - if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { - break label$111 - } - $642(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 1942 | 0, 1028 | 0); - } - label$112 : { - if (($1356((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$112 - } - $1613_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = $1613_1; - $1614_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1614_1; - } - $928(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$108; - }; - } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 56 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 12 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 60 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - $1445_1 = $1655(48 | 0, 1942 | 0, 1041 | 0) | 0; - $124($6_1 | 0, HEAP32[($6_1 + 740 | 0) >> 2] | 0 | 0) | 0; - $464($1445_1 | 0, $6_1 | 0, $6_1 + 712 | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2]))) | 0; - HEAP32[($6_1 + 748 | 0) >> 2] = $1445_1; - $112($6_1 | 0) | 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - } - $479($6_1 + 712 | 0 | 0) | 0; - $1457_1 = HEAP32[($6_1 + 748 | 0) >> 2] | 0; - global$0 = $6_1 + 752 | 0; - return $1457_1 | 0; - } - - function $1360($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1361($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1362($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1363($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1364($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1365($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1366($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1367($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1368($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1369($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1370($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1371($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1372($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1373($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1374($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1364($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1364($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1375($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1386(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1387($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1387($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1376($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $9_1 = 0, $11_1 = 0, $297_1 = 0, $33_1 = 0, $81_1 = 0, $137_1 = 0, $151_1 = 0, $175_1 = 0, $203_1 = 0, $240_1 = 0, $309_1 = 0, $339_1 = 0, $409_1 = 0, $455_1 = 0, $522_1 = 0, $528_1 = 0, $555_1 = 0, $571_1 = 0, $593_1 = 0, $82_1 = 0, $103_1 = 0, $152_1 = 0, $164_1 = 0, $204_1 = 0, $278_1 = 0, $630_1 = Math_fround(0), $633_1 = Math_fround(0), $340_1 = 0, $361_1 = 0, $638_1 = Math_fround(0), $641_1 = Math_fround(0), $410_1 = 0, $417_1 = 0, $456_1 = 0, $468_1 = 0, $473_1 = 0, $478_1 = 0, $495_1 = 0, $496_1 = 0, $647_1 = Math_fround(0), $529_1 = 0, $541_1 = 0, $648_1 = Math_fround(0), $649_1 = Math_fround(0), $652_1 = Math_fround(0), $587_1 = 0, $604_1 = 0; - $9_1 = global$0 - 400 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 392 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 388 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 384 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 380 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 376 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 372 | 0) >> 2] = $5_1; - HEAP8[($9_1 + 371 | 0) >> 0] = $6_1; - $11_1 = HEAP32[($9_1 + 392 | 0) >> 2] | 0; - $111($9_1 + 352 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$1 : { - if (!(($1356($9_1 + 352 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $652($9_1 + 352 | 0 | 0, HEAP32[($9_1 + 376 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($9_1 + 348 | 0) >> 2] = $1346($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $33_1 = HEAP32[($9_1 + 348 | 0) >> 2] | 0; - label$2 : { - label$3 : { - switch ($33_1 | 0) { - case 0: - $111($9_1 + 336 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$11 : { - if (!(($1356($9_1 + 336 | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - $652($9_1 + 336 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - HEAPF32[($9_1 + 332 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 328 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 324 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 320 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 316 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 312 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 308 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - label$12 : { - if (!(((HEAPU8[(0 + 26540 | 0) >> 0] | 0) & 255 | 0 | 0) == (0 & 255 | 0 | 0) & 1 | 0)) { - break label$12 - } - $1388(26520 | 0) | 0; - $1797(303 | 0, 0 | 0, 1024 | 0) | 0; - HEAP8[(0 + 26540 | 0) >> 0] = 1; - } - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 26520 | 0); - $81_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $82_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 288 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 272 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; - $103_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$81_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($81_1, $82_1, $9_1 + 288 | 0, $9_1 + 272 | 0) | 0; - $112($9_1 + 272 | 0 | 0) | 0; - $112($9_1 + 288 | 0 | 0) | 0; - HEAP32[($9_1 + 304 | 0) >> 2] = $103_1; - label$13 : { - label$14 : { - if (!((HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$13; - } - $652((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 116 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 332 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 328 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 324 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 320 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 316 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 312 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 308 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $1390((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 144 | 0 | 0, 26520 | 0) | 0; - $1168(HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0); - $137_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$137_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($137_1, HEAP32[($9_1 + 304 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 304 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 336 | 0 | 0) | 0; - break label$2; - case 1: - HEAP32[($9_1 + 264 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $151_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $152_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 248 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $164_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$151_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($151_1, $152_1, $9_1 + 248 | 0) | 0; - $112($9_1 + 248 | 0 | 0) | 0; - HEAP32[($9_1 + 260 | 0) >> 2] = $164_1; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 260 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 264 | 0) >> 2] | 0 | 0); - label$15 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $175_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$175_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($175_1, HEAP32[($9_1 + 260 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 260 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 2: - HEAP8[($9_1 + 247 | 0) >> 0] = 0; - $111($9_1 + 224 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$16 : { - if (!(($1356($9_1 + 224 | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - $652($9_1 + 224 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - $203_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $204_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 208 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 192 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; - HEAP32[($9_1 + 236 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$203_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($203_1, $204_1, $9_1 + 208 | 0, $9_1 + 192 | 0) | 0; - $112($9_1 + 192 | 0 | 0) | 0; - $112($9_1 + 208 | 0 | 0) | 0; - label$17 : { - if ((HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$17 - } - $240_1 = $1654(236 | 0) | 0; - $1041($240_1 | 0, $9_1 + 352 | 0 | 0) | 0; - HEAP32[($9_1 + 236 | 0) >> 2] = $240_1; - HEAP8[($9_1 + 247 | 0) >> 0] = 1; - } - $652((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($9_1 + 240 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1392($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 240 | 0) >> 2] | 0) << 1 | 0 | 0, Math_fround(Math_fround(1.0)), $1052(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1054(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 240 | 0) >> 2] | 0 | 0); - $1051(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0); - $278_1 = ($1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) << 1 | 0; - HEAP32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 224 | 0) >> 2] = $278_1; - label$18 : { - label$19 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1062(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $630_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($630_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $633_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($633_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - break label$18; - } - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(0 | 0); - } - label$20 : { - label$21 : { - if (!((HEAPU8[($9_1 + 247 | 0) >> 0] | 0) & 1 | 0)) { - break label$21 - } - $297_1 = HEAP32[($9_1 + 236 | 0) >> 2] | 0; - label$22 : { - if (($297_1 | 0) == (0 | 0) & 1 | 0) { - break label$22 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$297_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($297_1); - } - HEAP32[($9_1 + 236 | 0) >> 2] = 0; - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$20; - } - $309_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$309_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($309_1, HEAP32[($9_1 + 236 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 236 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 224 | 0 | 0) | 0; - break label$2; - case 3: - $111($9_1 + 176 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$23 : { - if (!(($1356($9_1 + 176 | 0 | 0) | 0) & 1 | 0)) { - break label$23 - } - $652($9_1 + 176 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - $339_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $340_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 160 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 144 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; - $361_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$339_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($339_1, $340_1, $9_1 + 160 | 0, $9_1 + 144 | 0) | 0; - $112($9_1 + 144 | 0 | 0) | 0; - $112($9_1 + 160 | 0 | 0) | 0; - HEAP32[($9_1 + 172 | 0) >> 2] = $361_1; - $652((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0); - $111($9_1 + 128 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($9_1 + 112 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP8[($9_1 + 111 | 0) >> 0] = ($1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$24 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$24 - } - $638_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($638_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $641_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($641_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - } - $409_1 = $1655(40 | 0, 1942 | 0, 580 | 0) | 0; - $410_1 = HEAP32[($9_1 + 172 | 0) >> 2] | 0; - $124($9_1 + 88 | 0 | 0, $9_1 + 128 | 0 | 0) | 0; - $417_1 = HEAP32[($9_1 + 380 | 0) >> 2] | 0; - $124($9_1 + 72 | 0 | 0, $9_1 + 112 | 0 | 0) | 0; - $1011($409_1 | 0, $410_1 | 0, $9_1 + 88 | 0 | 0, $417_1 | 0, $9_1 + 72 | 0 | 0, (HEAPU8[($9_1 + 111 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $112($9_1 + 72 | 0 | 0) | 0; - $112($9_1 + 88 | 0 | 0) | 0; - HEAP32[($9_1 + 104 | 0) >> 2] = $409_1; - $1394($11_1 + 8 | 0 | 0, $9_1 + 104 | 0 | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 172 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - $112($9_1 + 112 | 0 | 0) | 0; - $112($9_1 + 128 | 0 | 0) | 0; - $112($9_1 + 176 | 0 | 0) | 0; - break label$2; - case 4: - $455_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $456_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 56 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $468_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$455_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($455_1, $456_1, $9_1 + 56 | 0) | 0; - $112($9_1 + 56 | 0 | 0) | 0; - HEAP32[($9_1 + 68 | 0) >> 2] = $468_1; - $473_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 0] = $473_1 & 1 | 0; - $478_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 81 | 0) >> 0] = $478_1 & 1 | 0; - HEAP32[($9_1 + 52 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0); - HEAP32[($9_1 + 48 | 0) >> 2] = (HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; - $495_1 = (HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0; - $496_1 = HEAP32[($9_1 + 48 | 0) >> 2] | 0; - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - $573($495_1 | 0, $496_1 | 0, $9_1 + 44 | 0 | 0); - HEAP32[($9_1 + 40 | 0) >> 2] = 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - $647_1 = Math_fround(Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[($15((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $647_1; - HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$26; - }; - } - label$27 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$27 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $522_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$522_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($522_1, HEAP32[($9_1 + 68 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 68 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 5: - $528_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $529_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 24 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $541_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$528_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($528_1, $529_1, $9_1 + 24 | 0) | 0; - $112($9_1 + 24 | 0 | 0) | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = $541_1; - $648_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = $648_1; - $649_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($649_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $652_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($652_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - label$28 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$28 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $555_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$555_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($555_1, HEAP32[($9_1 + 36 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 36 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 6: - HEAP32[($9_1 + 20 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($9_1 + 16 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $571_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - HEAP32[($9_1 + 12 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$571_1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($571_1, HEAP32[($9_1 + 384 | 0) >> 2] | 0, $9_1 + 352 | 0) | 0; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0); - $587_1 = HEAP32[($1214((HEAP32[($9_1 + 372 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = $587_1; - label$29 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $593_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$593_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($593_1, HEAP32[($9_1 + 12 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - default: - break label$3; - }; - } - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 352 | 0 | 0) | 0; - $604_1 = HEAP32[($9_1 + 396 | 0) >> 2] | 0; - global$0 = $9_1 + 400 | 0; - return $604_1 | 0; - } - - function $1377($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1378($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1379($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1380($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1381($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1382($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1383($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1398(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $471($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $471($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1384($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $11_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $11_1 = ($1346($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; - label$1 : { - label$2 : { - switch ($11_1 | 0) { - case 0: - $841(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - case 1: - break label$2; - default: - break label$1; - }; - } - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - $842(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$6_1 >> 2]))); - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $1385($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $20_1 = 0, $43_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $111($4_1 + 8 | 0 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $20_1 = $640($4_1 + 8 | 0 | 0, $4_1 + 32 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $20_1; - label$1 : { - label$2 : { - label$3 : { - if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { - break label$3 - } - if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - } - $1337($5_1 | 0, 6009 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1333($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 1942 | 0, 356 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - } - $43_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $43_1 | 0; - } - - function $1386($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1387($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1388($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9128 + 8 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1389($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $815(26520 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1390($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $8_1 = 0, $12_1 = 0, $46_1 = 0, $56_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $8_1 = $5_1 + 4 | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $46_1 = i64toi32_i32$0; - i64toi32_i32$0 = $8_1; - HEAP32[i64toi32_i32$0 >> 2] = $46_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $12_1 = 8; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $56_1 = i64toi32_i32$1; - i64toi32_i32$1 = $8_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $56_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1391($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $50_1 = 0, $63_1 = 0, $72_1 = 0, $77_1 = 0, $82_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - HEAPF32[($6_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); - HEAP32[($6_1 + 40 | 0) >> 2] = (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0; - $1773(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0 | 0); - label$1 : { - label$2 : { - if (($1339($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - $1392($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])), $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0); - break label$1; - } - HEAP32[($6_1 + 36 | 0) >> 2] = $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 32 | 0) >> 2] = $1770(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $729(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3), 3) | 0); - $1070(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3) | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - label$3 : while (1) { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($6_1 + 24 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $50_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $1072($50_1 | 0, $6_1 + 20 | 0 | 0); - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - $63_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1072($63_1 | 0, $6_1 + 12 | 0 | 0); - $72_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); - $862($72_1 | 0, $6_1 + 8 | 0 | 0); - $77_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); - $862($77_1 | 0, $6_1 + 4 | 0 | 0); - $82_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)); - $862($82_1 | 0, $6_1 | 0); - HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1392($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $53_1 = Math_fround(0), $56_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $9_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - $10_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - $573($9_1 | 0, $10_1 | 0, $7_1 + 8 | 0 | 0); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$2 - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $53_1 = Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $53_1; - HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $56_1 = Math_fround(Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); - HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $56_1; - HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - } - global$0 = $7_1 + 32 | 0; - return; - } - - function $1393($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $41_1 = 0, $12_1 = 0, $13_1 = 0, $31_1 = 0, $38_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $12_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $13_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP16[($5_1 + 14 | 0) >> 1] = 0; - $1395($12_1 | 0, $13_1 | 0, $5_1 + 14 | 0 | 0); - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $31_1 = (($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) << 8 | 0; - HEAP16[($1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 1] = $31_1; - $38_1 = ($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - $41_1 = $1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP16[$41_1 >> 1] = (HEAPU16[$41_1 >> 1] | 0) & 65535 | 0 | $38_1 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1394($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1396(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1397($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1397($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1395($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1078(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1079($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 1 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1396($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1397($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1398($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1399($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1400($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1399($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1401($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1326($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1402($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1403($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11712 + 8 | 0; - $1404($4_1 + 4 | 0 | 0) | 0; - $502($4_1 + 128 | 0 | 0) | 0; - $502($4_1 + 144 | 0 | 0) | 0; - $502($4_1 + 160 | 0 | 0) | 0; - $1042($4_1 + 176 | 0 | 0) | 0; - $502($4_1 + 192 | 0 | 0) | 0; - $502($4_1 + 208 | 0 | 0) | 0; - HEAP32[($4_1 + 224 | 0) >> 2] = 0; - $729($4_1 + 144 | 0 | 0, 128 | 0); - $729($4_1 + 160 | 0 | 0, 128 | 0); - $1075($4_1 + 176 | 0 | 0, 128 | 0); - $729($4_1 + 192 | 0 | 0, 128 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1404($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13612 + 8 | 0; - $1405($4_1 + 4 | 0 | 0) | 0; - $1406($4_1 + 20 | 0 | 0) | 0; - $500($4_1 + 36 | 0 | 0) | 0; - $1407($4_1 + 52 | 0 | 0) | 0; - $500($4_1 + 68 | 0 | 0) | 0; - $1408($4_1 + 84 | 0 | 0) | 0; - $1409($4_1 + 104 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1405($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11768 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1406($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11824 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1407($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11880 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1408($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11928 + 8 | 0; - $1405($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1409($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11988 + 8 | 0; - $1406($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1410($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $30_1 = 0, $20_1 = 0, $72_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $1772(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $20_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 128 | 0 | 0, $20_1 | 0, $5_1 + 24 | 0 | 0); - $30_1 = 0; - $1768(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, $30_1 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, $6_1 + 128 | 0 | 0, $30_1 | 0, 2 | 0); - $1411($6_1 + 128 | 0 | 0); - HEAP32[($6_1 + 228 | 0) >> 2] = $1730($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0, $1719($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0) | 0 | 0) | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($1413(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $1411(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); - $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($5_1 + 44 | 0) >> 2] = $1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; - } - $72_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - global$0 = $5_1 + 48 | 0; - return $72_1 | 0; - } - - function $1411($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $138_1 = Math_fround(0), $139_1 = Math_fround(0), $140_1 = Math_fround(0), $141_1 = Math_fround(0); - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 56 | 0) >> 2] = $488(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - HEAP32[($3_1 + 32 | 0) >> 2] = 0; - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 3 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))))); - HEAP32[($3_1 + 32 | 0) >> 2] = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$4 - } - break label$3; - } - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 1 | 0; - label$5 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) - (HEAP32[($3_1 + 24 | 0) >> 2] | 0) | 0; - $138_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $138_1; - $139_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $139_1; - $140_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $140_1; - $141_1 = Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $141_1; - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 2 | 0; - continue label$5; - }; - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1412($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1413($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1414($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $1415($5_1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1415($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 224 | 0) >> 2] = 0; - HEAP32[($4_1 + 228 | 0) >> 2] = 0; - $508($4_1 + 160 | 0 | 0); - $508($4_1 + 192 | 0 | 0); - $1046($4_1 + 176 | 0 | 0); - $508($4_1 + 128 | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1416($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0; - } - - function $1417($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11712 + 8 | 0; - $504($4_1 + 208 | 0 | 0) | 0; - $504($4_1 + 192 | 0 | 0) | 0; - $1045($4_1 + 176 | 0 | 0) | 0; - $504($4_1 + 160 | 0 | 0) | 0; - $504($4_1 + 144 | 0 | 0) | 0; - $504($4_1 + 128 | 0 | 0) | 0; - $1717($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1418($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1417($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1419($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11768 + 8 | 0; - $1420($4_1 | 0); - $1421($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1420($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1423($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1421($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1424(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1422($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1419($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1423($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1424($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1425($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11824 + 8 | 0; - $1426($4_1 | 0); - $1427($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1426($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1429($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1427($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1430(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1428($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1425($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1429($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1430($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1431($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11880 + 8 | 0; - $1432($4_1 | 0); - $1433($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1432($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1435($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1433($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1436(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1434($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1431($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1435($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1436($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1437($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11928 + 8 | 0; - $1438($4_1 + 4 | 0 | 0); - $1419($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1438($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1412(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1413(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1440(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1439($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1437($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1440($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1423($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1441($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11988 + 8 | 0; - $1442($4_1 + 4 | 0 | 0); - $1425($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1442($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1444(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1445(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1446(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1443($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1441($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1444($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1445($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1446($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1429($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1447($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12048 + 8 | 0; - $674($4_1 + 4 | 0 | 0) | 0; - $967($4_1 + 16 | 0 | 0) | 0; - $1448($4_1 + 32 | 0 | 0) | 0; - $1449($4_1 + 48 | 0 | 0) | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - $1450($4_1 + 68 | 0 | 0) | 0; - $1451($4_1 + 84 | 0 | 0) | 0; - $1452($4_1 + 100 | 0 | 0) | 0; - $1453($4_1 + 116 | 0 | 0) | 0; - $1454($4_1 + 132 | 0 | 0) | 0; - HEAPF32[($4_1 + 148 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 160 | 0) >> 2] = Math_fround(0 | 0); - $674($4_1 + 164 | 0 | 0) | 0; - $674($4_1 + 176 | 0 | 0) | 0; - $1455($4_1 + 188 | 0 | 0) | 0; - HEAPF32[($4_1 + 204 | 0) >> 2] = Math_fround(0 | 0); - $674($4_1 + 208 | 0 | 0) | 0; - $674($4_1 + 220 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1448($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12100 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1449($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12160 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1450($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12216 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1451($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12280 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1452($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12344 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1453($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12416 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1454($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12492 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1455($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12564 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1456($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $73_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12048 + 8 | 0; - $1457($4_1 + 16 | 0 | 0); - $1458($4_1 + 32 | 0 | 0); - $1459($4_1 + 48 | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - $1460($4_1 + 68 | 0 | 0); - $1461($4_1 + 84 | 0 | 0); - $1462($4_1 + 100 | 0 | 0); - $1463($4_1 + 116 | 0 | 0); - $1464($4_1 + 132 | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < ($1465($4_1 + 188 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $115(HEAP32[($1367($4_1 + 188 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, 3626 | 0, 74 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $112($4_1 + 220 | 0 | 0) | 0; - $112($4_1 + 208 | 0 | 0) | 0; - $1466($4_1 + 188 | 0 | 0) | 0; - $112($4_1 + 176 | 0 | 0) | 0; - $112($4_1 + 164 | 0 | 0) | 0; - $1467($4_1 + 132 | 0 | 0) | 0; - $1468($4_1 + 116 | 0 | 0) | 0; - $1469($4_1 + 100 | 0 | 0) | 0; - $1470($4_1 + 84 | 0 | 0) | 0; - $1471($4_1 + 68 | 0 | 0) | 0; - $1472($4_1 + 48 | 0 | 0) | 0; - $1473($4_1 + 32 | 0 | 0) | 0; - $976($4_1 + 16 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $73_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $73_1 | 0; - } - - function $1457($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($950(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($952(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1474(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1458($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1213(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1475(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1459($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1272(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1273(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1476(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1460($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1477(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1357(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1478(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1461($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1479(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1360(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1462($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1215(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1217(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1481(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1463($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1219(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1221(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1482(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1464($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1223(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1225(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1483(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1465($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1466($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12564 + 8 | 0; - $1484($4_1 | 0); - $1485($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1467($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12492 + 8 | 0; - $1486($4_1 | 0); - $1487($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1468($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12416 + 8 | 0; - $1488($4_1 | 0); - $1489($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1469($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12344 + 8 | 0; - $1490($4_1 | 0); - $1491($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1470($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12280 + 8 | 0; - $1492($4_1 | 0); - $1493($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1471($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12216 + 8 | 0; - $1494($4_1 | 0); - $1495($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1472($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12160 + 8 | 0; - $1496($4_1 | 0); - $1497($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1473($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12100 + 8 | 0; - $1498($4_1 | 0); - $1499($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1474($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $981($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1475($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1535($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1476($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1537($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1477($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1478($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1539($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1479($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1480($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1541($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1481($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1543($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1482($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1545($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1483($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1547($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1484($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1549($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1485($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1550(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1486($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1547($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1487($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1548(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1488($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1545($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1489($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1546(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1490($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1543($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1491($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1544(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1492($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1541($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1493($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1542(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1494($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1539($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1495($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1540(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1496($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1537($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1497($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1538(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1498($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1535($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1499($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1536(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1500($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[321 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1501($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1502((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1502($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1503($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1504((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1504($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = -1; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1505($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1506((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1506($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1507($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1508((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1508($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = -1; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1509($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1510((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1510($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1272(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1273(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1611(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1511($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1512((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1512($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1477(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1357(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($911(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1513($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1514((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1514($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1479(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1360(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($485(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1515($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1516((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1516($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1215(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1217(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1517($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1518((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1518($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1219(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1221(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1519($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1520((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1520($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1223(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1225(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1521($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $1522($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0; - } - - function $1523($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0; - } - - function $1524($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; - } - - function $1525($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0; - } - - function $1526($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0; - } - - function $1527($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1473($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1528($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1472($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1529($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1471($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1530($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1470($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1531($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1469($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1532($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1468($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1533($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1467($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1534($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1466($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1535($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1536($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1537($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1538($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1539($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1540($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1541($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1542($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1543($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1544($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1545($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1546($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1547($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1548($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1549($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1550($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1551($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12612 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $1321($5_1 + 8 | 0 | 0) | 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(1.0); - HEAP8[($5_1 + 28 | 0) >> 0] = 0; - $674($5_1 + 32 | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5435 | 0, 2841 | 0, 88 | 0, 3875 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $1552($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $13_1 = 0, $26_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12612 + 8 | 0; - $1324($4_1 + 8 | 0 | 0); - label$1 : { - if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $13_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$13_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($13_1); - } - } - $112($4_1 + 32 | 0 | 0) | 0; - $1326($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $26_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $26_1 | 0; - } - - function $1553($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[339 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1554($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $41_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $640(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { - break label$3 - } - if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - } - $111($4_1 + 8 | 0 | 0, 6009 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, 0 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1556($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 2841 | 0, 108 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - } - $41_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $41_1 | 0; - } - - function $1555($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $16_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $124($6_1 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $652($7_1 + 32 | 0 | 0, $1557($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $112($6_1 | 0) | 0; - $16_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$1 : { - if (($16_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1008($16_1 | 0) | 0; - $1978($16_1 | 0); - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $1556($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $167_1 = 0, $370_1 = 0, $673_1 = 0, $744_1 = 0, $965_1 = 0, $1036_1 = 0, $1268_1 = 0, $1339_1 = 0, $1574_1 = 0, $1661_1 = 0, $1749_1 = 0, $1837_1 = 0, $1984_1 = 0, $2878 = 0, $12_1 = 0, $52_1 = 0, $207_1 = 0, $410_1 = 0, $582_1 = 0, $874_1 = 0, $1177_1 = 0, $1438_1 = 0, $1453_1 = 0, $1518_1 = 0, $1887_1 = 0, $2021_1 = 0, $2023_1 = 0, $2118 = 0, $2122 = 0, $2340 = 0, $2356 = 0, $2398 = 0, $2426 = 0, $2430 = 0, $2519 = 0, $2523 = 0, $2554 = 0, $2558 = 0, $2614 = 0, $2666 = 0, $2699 = 0, $2710 = 0, $2759 = 0, $2872 = 0, $66_1 = 0, $73_1 = 0, $2890 = Math_fround(0), $2892 = Math_fround(0), $2894 = Math_fround(0), $2896 = Math_fround(0), $2898 = Math_fround(0), $99_1 = 0, $106_1 = 0, $115_1 = 0, $117_1 = 0, $145_1 = 0, $176_1 = 0, $208_1 = 0, $2900 = Math_fround(0), $2904 = Math_fround(0), $2908 = Math_fround(0), $2912 = Math_fround(0), $2914 = Math_fround(0), $2916 = Math_fround(0), $2918 = Math_fround(0), $2920 = Math_fround(0), $292_1 = 0, $296_1 = 0, $327_1 = 0, $329_1 = 0, $348_1 = 0, $359_1 = 0, $379_1 = 0, $411_1 = 0, $2921 = Math_fround(0), $2922 = Math_fround(0), $2923 = Math_fround(0), $2924 = Math_fround(0), $2925 = Math_fround(0), $2926 = Math_fround(0), $2927 = Math_fround(0), $491_1 = 0, $534_1 = 0, $562_1 = 0, $564_1 = 0, $623_1 = 0, $625_1 = 0, $640_1 = 0, $652_1 = 0, $682_1 = 0, $720_1 = 0, $731_1 = 0, $753_1 = 0, $2930 = Math_fround(0), $2932 = Math_fround(0), $794_1 = 0, $802_1 = 0, $812_1 = 0, $822_1 = 0, $826_1 = 0, $854_1 = 0, $856_1 = 0, $915_1 = 0, $917_1 = 0, $932_1 = 0, $944_1 = 0, $974_1 = 0, $1012_1 = 0, $1023_1 = 0, $1045_1 = 0, $1079_1 = 0, $1089_1 = 0, $2936 = Math_fround(0), $2938 = Math_fround(0), $2942 = Math_fround(0), $2946 = Math_fround(0), $2948 = Math_fround(0), $2950 = Math_fround(0), $2952 = Math_fround(0), $2954 = Math_fround(0), $2956 = Math_fround(0), $2958 = Math_fround(0), $1129_1 = 0, $1157_1 = 0, $1159_1 = 0, $1218_1 = 0, $1220_1 = 0, $1235_1 = 0, $1247_1 = 0, $1277_1 = 0, $1315_1 = 0, $1326_1 = 0, $1348_1 = 0, $2960 = Math_fround(0), $2962 = Math_fround(0), $2967 = Math_fround(0), $2972 = Math_fround(0), $2974 = Math_fround(0), $1460_1 = 0, $1488_1 = 0, $1490_1 = 0, $1551_1 = 0, $1563_1 = 0, $1583_1 = 0, $1638_1 = 0, $1650_1 = 0, $1670_1 = 0, $1700_1 = 0, $1726_1 = 0, $1738_1 = 0, $1758_1 = 0, $1788_1 = 0, $1814_1 = 0, $1826_1 = 0, $1846_1 = 0, $1876_1 = 0, $1883_1 = 0, $1886_1 = 0, $1916_1 = 0, $1928_1 = 0, $1993_1 = 0, $2024_1 = 0, $2976 = Math_fround(0), $2980 = Math_fround(0), $2984 = Math_fround(0), $2986 = Math_fround(0), $2988 = Math_fround(0), $2990 = Math_fround(0), $2994 = Math_fround(0), $2997 = Math_fround(0), $2998 = Math_fround(0), $2999 = Math_fround(0), $3000 = Math_fround(0), $2123 = 0, $3001 = Math_fround(0), $3002 = Math_fround(0), $3003 = Math_fround(0), $3004 = Math_fround(0), $3006 = Math_fround(0), $3010 = Math_fround(0), $2218 = 0, $2220 = 0, $2236 = 0, $2258 = 0, $2259 = 0, $3014 = Math_fround(0), $2292 = 0, $2311 = 0, $2313 = 0, $2329 = 0, $2357 = 0, $2369 = 0, $2399 = 0, $2431 = 0, $2456 = 0, $2466 = 0, $2487 = 0, $2490 = 0, $3018 = Math_fround(0), $2524 = 0, $3020 = Math_fround(0), $3024 = Math_fround(0), $3028 = Math_fround(0), $2559 = 0, $2589 = 0, $2600 = 0, $2618 = 0, $2620 = 0, $2739 = 0, $2741 = 0, $2777 = 0, $3030 = Math_fround(0), $3032 = Math_fround(0), $3034 = Math_fround(0), $2813 = 0, $2841 = 0, $2843 = 0, $2868 = 0, $2871 = 0, $2886 = 0; - $4_1 = global$0 - 1344 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 1336 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 1332 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 1336 | 0) >> 2] | 0; - $1348($5_1 + 32 | 0 | 0, 6494 | 0) | 0; - $1325($5_1 + 8 | 0 | 0); - $12_1 = $1975(32 | 0) | 0; - $1001($12_1 | 0, HEAP32[($4_1 + 1332 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1316 | 0) >> 2] = $12_1; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - $111($4_1 + 1264 | 0 | 0, 6471 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1248 | 0 | 0, $1000() | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, 0 | 0, $4_1 + 1264 | 0 | 0, $4_1 + 1248 | 0 | 0); - $112($4_1 + 1248 | 0 | 0) | 0; - $112($4_1 + 1264 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $52_1 = $1655(232 | 0, 2841 | 0, 128 | 0) | 0; - $1447($52_1 | 0) | 0; - HEAP32[($4_1 + 1320 | 0) >> 2] = $52_1; - HEAP32[($4_1 + 1312 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 3860 | 0) | 0; - label$3 : { - if (!((HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $66_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4129 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 176 | 0 | 0, $66_1 | 0) | 0; - $73_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4754 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 164 | 0 | 0, $73_1 | 0) | 0; - $2890 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 148 | 0) >> 2] = $2890; - $2892 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 152 | 0) >> 2] = $2892; - $2894 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 156 | 0) >> 2] = $2894; - $2896 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 160 | 0) >> 2] = $2896; - $2898 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1730 | 0, Math_fround(Math_fround(30.0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 204 | 0) >> 2] = $2898; - $99_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 220 | 0 | 0, $99_1 | 0) | 0; - $106_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1787 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 208 | 0 | 0, $106_1 | 0) | 0; - } - HEAP32[($4_1 + 1308 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $115_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0; - $117_1 = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1244 | 0) >> 2] = 0; - $1342($115_1 | 0, $117_1 | 0, $4_1 + 1244 | 0 | 0); - HEAP32[($4_1 + 1240 | 0) >> 2] = 0; - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 1228 | 0) >> 2] = 0; - HEAP32[($4_1 + 1224 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1442 | 0, 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $145_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 1208 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 1228 | 0) >> 2] = $1501($145_1 | 0, $4_1 + 1208 | 0 | 0) | 0; - $112($4_1 + 1208 | 0 | 0) | 0; - label$7 : { - if ((HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - $167_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$8 : { - if (($167_1 | 0) == (0 | 0) & 1 | 0) { - break label$8 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$167_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($167_1); - } - $176_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 1192 | 0 | 0, 6315 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1176 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $176_1 | 0, $4_1 + 1192 | 0 | 0, $4_1 + 1176 | 0 | 0); - $112($4_1 + 1176 | 0 | 0) | 0; - $112($4_1 + 1192 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - } - $207_1 = $1655(64 | 0, 2841 | 0, 162 | 0) | 0; - $208_1 = HEAP32[($4_1 + 1240 | 0) >> 2] | 0; - $111($4_1 + 1160 | 0 | 0, $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $775($207_1 | 0, $208_1 | 0, $4_1 + 1160 | 0 | 0, HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1236 | 0) >> 2] = $207_1; - $112($4_1 + 1160 | 0 | 0) | 0; - $2900 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4100 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($2900 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2904 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($2904 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2908 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2908 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2912 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2912; - $2914 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2914; - $2916 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2916; - $2918 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5397 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2918; - $2920 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2920; - HEAP32[($4_1 + 1232 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4035 | 0, 4065 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; - label$9 : { - label$10 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 4065 | 0) | 0) { - break label$10 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; - break label$9; - } - label$11 : { - label$12 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3977 | 0) | 0) { - break label$12 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; - break label$11; - } - label$13 : { - label$14 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3912 | 0) | 0) { - break label$14 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - break label$13; - } - label$15 : { - label$16 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 5150 | 0) | 0) { - break label$16 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 3; - break label$15; - } - label$17 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3935 | 0) | 0) { - break label$17 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 4; - } - } - } - } - } - $292_1 = $999(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 60 | 0) >> 0] = $292_1 & 1 | 0; - $296_1 = HEAP32[($4_1 + 1236 | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $296_1; - HEAP32[($4_1 + 1240 | 0) >> 2] = (HEAP32[($4_1 + 1240 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($4_1 + 1288 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; - label$18 : { - if (!((HEAP32[($4_1 + 1288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$18 - } - $1558((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $327_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0; - $329_1 = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1152 | 0) >> 2] = 0; - $1344($327_1 | 0, $329_1 | 0, $4_1 + 1152 | 0 | 0); - HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[($4_1 + 1132 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4744 | 0, 0 | 0) | 0; - $348_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 1112 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $359_1 = $1501($348_1 | 0, $4_1 + 1112 | 0 | 0) | 0; - $112($4_1 + 1112 | 0 | 0) | 0; - HEAP32[($4_1 + 1128 | 0) >> 2] = $359_1; - label$21 : { - if ((HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - $370_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$22 : { - if (($370_1 | 0) == (0 | 0) & 1 | 0) { - break label$22 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$370_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($370_1); - } - $379_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 1096 | 0 | 0, 6293 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1080 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $379_1 | 0, $4_1 + 1096 | 0 | 0, $4_1 + 1080 | 0 | 0); - $112($4_1 + 1080 | 0 | 0) | 0; - $112($4_1 + 1096 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $410_1 = $1655(84 | 0, 2841 | 0, 210 | 0) | 0; - $411_1 = HEAP32[($4_1 + 1328 | 0) >> 2] | 0; - $111($4_1 + 1064 | 0 | 0, $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1641($410_1 | 0, $411_1 | 0, $4_1 + 1064 | 0 | 0, HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1148 | 0) >> 2] = $410_1; - $112($4_1 + 1064 | 0 | 0) | 0; - HEAP32[($4_1 + 1144 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$23 : { - if (!((HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($4_1 + 1060 | 0) >> 2] = $1645(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; - $2921 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2921; - $2922 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2922; - $2923 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2923; - $2924 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2924; - } - HEAP32[($4_1 + 1140 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; - label$24 : { - if (!((HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($4_1 + 1056 | 0) >> 2] = $1646(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; - $2925 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2925; - $2926 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2926; - $2927 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2927; - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(1.0); - $1648(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - } - HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1449 | 0) | 0; - label$25 : { - if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - $491_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; - $111($4_1 + 1040 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1650($491_1 | 0, $4_1 + 1040 | 0 | 0); - $112($4_1 + 1040 | 0 | 0) | 0; - } - HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5247 | 0) | 0; - label$26 : { - if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - label$27 : { - label$28 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4625 | 0) | 0) { - break label$28 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 1; - break label$27; - } - label$29 : { - label$30 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 1211 | 0) | 0) { - break label$30 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 2; - break label$29; - } - label$31 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4024 | 0) | 0) { - break label$31 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 3; - } - } - } - } - $534_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; - HEAP32[($1214((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $534_1; - HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1156 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - } - HEAP32[($4_1 + 1300 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - label$32 : { - if (!((HEAP32[($4_1 + 1300 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - $1560((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $562_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0; - $564_1 = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1032 | 0) >> 2] = 0; - $1349($562_1 | 0, $564_1 | 0, $4_1 + 1032 | 0 | 0); - HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$33 - } - $582_1 = $1655(60 | 0, 2841 | 0, 257 | 0) | 0; - $111($4_1 + 1008 | 0 | 0, $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $966($582_1 | 0, $4_1 + 1008 | 0 | 0) | 0; - $112($4_1 + 1008 | 0 | 0) | 0; - HEAP32[($4_1 + 1024 | 0) >> 2] = $582_1; - $832(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $623_1 = (HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0; - $625_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1004 | 0) >> 2] = 0; - $1342($623_1 | 0, $625_1 | 0, $4_1 + 1004 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$35 - } - $640_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 992 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652_1 = $1501($640_1 | 0, $4_1 + 992 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $652_1; - $112($4_1 + 992 | 0 | 0) | 0; - label$37 : { - if ((HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$37 - } - $673_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$38 : { - if (($673_1 | 0) == (0 | 0) & 1 | 0) { - break label$38 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$673_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($673_1); - } - $682_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 976 | 0 | 0, 6434 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 960 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $682_1 | 0, $4_1 + 976 | 0 | 0, $4_1 + 960 | 0 | 0); - $112($4_1 + 960 | 0 | 0) | 0; - $112($4_1 + 976 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - HEAP32[($4_1 + 1028 | 0) >> 2] = $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $720_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 944 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $731_1 = $1501($720_1 | 0, $4_1 + 944 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] = $731_1; - $112($4_1 + 944 | 0 | 0) | 0; - label$39 : { - if ((HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$39 - } - $744_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$40 : { - if (($744_1 | 0) == (0 | 0) & 1 | 0) { - break label$40 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$744_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($744_1); - } - $753_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 928 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 912 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $753_1 | 0, $4_1 + 928 | 0 | 0, $4_1 + 912 | 0 | 0); - $112($4_1 + 912 | 0 | 0) | 0; - $112($4_1 + 928 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $2930 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2930; - $2932 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2932 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $794_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1; - HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 44 | 0) >> 2] = $794_1; - $802_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 48 | 0) >> 0] = $802_1 & 1 | 0; - $812_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 49 | 0) >> 0] = $812_1 & 1 | 0; - $822_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4045 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 50 | 0) >> 0] = $822_1 & 1 | 0; - $826_1 = HEAP32[($4_1 + 1024 | 0) >> 2] | 0; - HEAP32[($1217((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $826_1; - HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1036 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$34; - }; - } - } - HEAP32[($4_1 + 1296 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - label$41 : { - if (!((HEAP32[($4_1 + 1296 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$41 - } - $1562((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $854_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0; - $856_1 = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 904 | 0) >> 2] = 0; - $1351($854_1 | 0, $856_1 | 0, $4_1 + 904 | 0 | 0); - HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$42 : { - label$43 : while (1) { - if (!((HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$42 - } - $874_1 = $1655(88 | 0, 2841 | 0, 301 | 0) | 0; - $111($4_1 + 880 | 0 | 0, $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1686($874_1 | 0, $4_1 + 880 | 0 | 0) | 0; - $112($4_1 + 880 | 0 | 0) | 0; - HEAP32[($4_1 + 896 | 0) >> 2] = $874_1; - $832(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $915_1 = (HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0; - $917_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 876 | 0) >> 2] = 0; - $1342($915_1 | 0, $917_1 | 0, $4_1 + 876 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$44 - } - $932_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 864 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $944_1 = $1501($932_1 | 0, $4_1 + 864 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $944_1; - $112($4_1 + 864 | 0 | 0) | 0; - label$46 : { - if ((HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$46 - } - $965_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$47 : { - if (($965_1 | 0) == (0 | 0) & 1 | 0) { - break label$47 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$965_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($965_1); - } - $974_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 848 | 0 | 0, 6385 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 832 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $974_1 | 0, $4_1 + 848 | 0 | 0, $4_1 + 832 | 0 | 0); - $112($4_1 + 832 | 0 | 0) | 0; - $112($4_1 + 848 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - HEAP32[($4_1 + 900 | 0) >> 2] = $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $1012_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 816 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1023_1 = $1501($1012_1 | 0, $4_1 + 816 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1023_1; - $112($4_1 + 816 | 0 | 0) | 0; - label$48 : { - if ((HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$48 - } - $1036_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$49 : { - if (($1036_1 | 0) == (0 | 0) & 1 | 0) { - break label$49 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1036_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1036_1); - } - $1045_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 800 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 784 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1045_1 | 0, $4_1 + 800 | 0 | 0, $4_1 + 784 | 0 | 0); - $112($4_1 + 784 | 0 | 0) | 0; - $112($4_1 + 800 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1079_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4072 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 85 | 0) >> 0] = $1079_1 & 1 | 0; - $1089_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4634 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 84 | 0) >> 0] = $1089_1 & 1 | 0; - $2936 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2936; - $2938 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($2938 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2942 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($2942 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2946 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2946; - $2948 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 76 | 0) >> 2] = $2948; - $2950 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 80 | 0) >> 2] = $2950; - $2952 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2952; - $2954 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2954; - $2956 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2956; - $2958 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2958; - $1129_1 = HEAP32[($4_1 + 896 | 0) >> 2] | 0; - HEAP32[($1221((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1129_1; - HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 908 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$43; - }; - } - } - HEAP32[($4_1 + 1292 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$50 : { - if (!((HEAP32[($4_1 + 1292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$50 - } - $1563((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1157_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0; - $1159_1 = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 776 | 0) >> 2] = 0; - $1352($1157_1 | 0, $1159_1 | 0, $4_1 + 776 | 0 | 0); - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$51 : { - label$52 : while (1) { - if (!((HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $1177_1 = $1655(76 | 0, 2841 | 0, 353 | 0) | 0; - $111($4_1 + 752 | 0 | 0, $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1110($1177_1 | 0, $4_1 + 752 | 0 | 0) | 0; - $112($4_1 + 752 | 0 | 0) | 0; - HEAP32[($4_1 + 764 | 0) >> 2] = $1177_1; - $832(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1218_1 = (HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0; - $1220_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 748 | 0) >> 2] = 0; - $1342($1218_1 | 0, $1220_1 | 0, $4_1 + 748 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$53 : { - label$54 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$53 - } - $1235_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 736 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1247_1 = $1501($1235_1 | 0, $4_1 + 736 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1247_1; - $112($4_1 + 736 | 0 | 0) | 0; - label$55 : { - if ((HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$55 - } - $1268_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$56 : { - if (($1268_1 | 0) == (0 | 0) & 1 | 0) { - break label$56 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1268_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1268_1); - } - $1277_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 720 | 0 | 0, 6412 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 704 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1277_1 | 0, $4_1 + 720 | 0 | 0, $4_1 + 704 | 0 | 0); - $112($4_1 + 704 | 0 | 0) | 0; - $112($4_1 + 720 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$54; - }; - } - HEAP32[($4_1 + 772 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $1315_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 688 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1326_1 = $1505($1315_1 | 0, $4_1 + 688 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1326_1; - $112($4_1 + 688 | 0 | 0) | 0; - label$57 : { - if ((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$57 - } - $1339_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$58 : { - if (($1339_1 | 0) == (0 | 0) & 1 | 0) { - break label$58 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1339_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1339_1); - } - $1348_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 672 | 0 | 0, 6040 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 656 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1348_1 | 0, $4_1 + 672 | 0 | 0, $4_1 + 656 | 0 | 0); - $112($4_1 + 656 | 0 | 0) | 0; - $112($4_1 + 672 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5169 | 0, 1617 | 0) | 0; - label$59 : { - label$60 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { - break label$60 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0; - break label$59; - } - label$61 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { - break label$61 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 1; - } - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5182 | 0, 4100 | 0) | 0; - label$62 : { - label$63 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4100 | 0) | 0) { - break label$63 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 0; - break label$62; - } - label$64 : { - label$65 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { - break label$65 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 1; - break label$64; - } - label$66 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { - break label$66 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 2; - } - } - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5194 | 0, 1609 | 0) | 0; - label$67 : { - label$68 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1609 | 0) | 0) { - break label$68 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 0; - break label$67; - } - label$69 : { - label$70 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4018 | 0) | 0) { - break label$70 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; - break label$69; - } - label$71 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5158 | 0) | 0) { - break label$71 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - } - } - } - $2960 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2960; - $2962 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3903 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2962; - label$72 : { - if (HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$72 - } - $1438_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAPF32[($1438_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1438_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - } - $2967 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4570 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2967; - label$73 : { - label$74 : { - if (!(HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$74 - } - if (!((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$73 - } - } - $1453_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAPF32[($1453_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1453_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - } - $2972 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 68 | 0) >> 2] = $2972; - $2974 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2974; - $1460_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAP32[($1225((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1460_1; - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 780 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$52; - }; - } - } - HEAP32[($4_1 + 1284 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1745 | 0) | 0; - label$75 : { - if (!((HEAP32[($4_1 + 1284 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$75 - } - $1564((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1488_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; - $1490_1 = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 648 | 0) >> 2] = 0; - $1565($1488_1 | 0, $1490_1 | 0, $4_1 + 648 | 0 | 0); - HEAP32[($4_1 + 644 | 0) >> 2] = 0; - HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$76 : { - label$77 : while (1) { - if (!((HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$76 - } - HEAP32[($4_1 + 632 | 0) >> 2] = 0; - HEAP32[($4_1 + 628 | 0) >> 2] = $996(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 5075 | 0, 6494 | 0) | 0; - label$78 : { - if ($1821(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0) | 0) { - break label$78 - } - HEAP32[($4_1 + 628 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - } - $1518_1 = $1655(68 | 0, 2841 | 0, 428 | 0) | 0; - $111($4_1 + 616 | 0 | 0, HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1600($1518_1 | 0, $4_1 + 616 | 0 | 0) | 0; - HEAP32[($4_1 + 632 | 0) >> 2] = $1518_1; - $112($4_1 + 616 | 0 | 0) | 0; - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - label$79 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$80 : { - label$81 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$80 - } - $1551_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 592 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1563_1 = $1501($1551_1 | 0, $4_1 + 592 | 0 | 0) | 0; - $112($4_1 + 592 | 0 | 0) | 0; - HEAP32[($4_1 + 608 | 0) >> 2] = $1563_1; - label$82 : { - if ((HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$82 - } - $1574_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$83 : { - if (($1574_1 | 0) == (0 | 0) & 1 | 0) { - break label$83 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1574_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1574_1); - } - $1583_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 576 | 0 | 0, 6363 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 560 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1583_1 | 0, $4_1 + 576 | 0 | 0, $4_1 + 560 | 0 | 0); - $112($4_1 + 560 | 0 | 0) | 0; - $112($4_1 + 576 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1374($1614(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 608 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$81; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - label$84 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$84 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$85 : { - label$86 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$85 - } - $1638_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 544 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1650_1 = $1515($1638_1 | 0, $4_1 + 544 | 0 | 0) | 0; - $112($4_1 + 544 | 0 | 0) | 0; - HEAP32[($4_1 + 556 | 0) >> 2] = $1650_1; - label$87 : { - if ((HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$87 - } - $1661_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$88 : { - if (($1661_1 | 0) == (0 | 0) & 1 | 0) { - break label$88 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1661_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1661_1); - } - $1670_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 528 | 0 | 0, 6180 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 512 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1670_1 | 0, $4_1 + 528 | 0 | 0, $4_1 + 512 | 0 | 0); - $112($4_1 + 512 | 0 | 0) | 0; - $112($4_1 + 528 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1700_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 508 | 0) >> 2] = HEAP32[($4_1 + 556 | 0) >> 2] | 0; - $1375($1700_1 | 0, $4_1 + 508 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$86; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - label$89 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$89 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$90 : { - label$91 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$90 - } - $1726_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 488 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1738_1 = $1517($1726_1 | 0, $4_1 + 488 | 0 | 0) | 0; - $112($4_1 + 488 | 0 | 0) | 0; - HEAP32[($4_1 + 504 | 0) >> 2] = $1738_1; - label$92 : { - if ((HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$92 - } - $1749_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$93 : { - if (($1749_1 | 0) == (0 | 0) & 1 | 0) { - break label$93 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1749_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1749_1); - } - $1758_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 472 | 0 | 0, 6081 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 456 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1758_1 | 0, $4_1 + 472 | 0 | 0, $4_1 + 456 | 0 | 0); - $112($4_1 + 456 | 0 | 0) | 0; - $112($4_1 + 472 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1788_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 452 | 0) >> 2] = HEAP32[($4_1 + 504 | 0) >> 2] | 0; - $1375($1788_1 | 0, $4_1 + 452 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$91; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$94 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$94 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$95 - } - $1814_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 432 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1826_1 = $1519($1814_1 | 0, $4_1 + 432 | 0 | 0) | 0; - $112($4_1 + 432 | 0 | 0) | 0; - HEAP32[($4_1 + 448 | 0) >> 2] = $1826_1; - label$97 : { - if ((HEAP32[($4_1 + 448 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$97 - } - $1837_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$98 : { - if (($1837_1 | 0) == (0 | 0) & 1 | 0) { - break label$98 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1837_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1837_1); - } - $1846_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 416 | 0 | 0, 6119 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 400 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1846_1 | 0, $4_1 + 416 | 0 | 0, $4_1 + 400 | 0 | 0); - $112($4_1 + 400 | 0 | 0) | 0; - $112($4_1 + 416 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1876_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 396 | 0) >> 2] = HEAP32[($4_1 + 448 | 0) >> 2] | 0; - $1375($1876_1 | 0, $4_1 + 396 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$96; - }; - } - } - $1883_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $1886_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; - $1887_1 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; - HEAP32[($4_1 + 644 | 0) >> 2] = $1887_1 + 1 | 0; - HEAP32[($1273($1886_1 | 0, $1887_1 | 0) | 0) >> 2] = $1883_1; - label$99 : { - if ($1926(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 1625 | 0) | 0) { - break label$99 - } - HEAP32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 392 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1692 | 0) | 0; - label$100 : { - if ((HEAP32[($4_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$100 - } - HEAP32[($4_1 + 392 | 0) >> 2] = HEAP32[($4_1 + 652 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$101 : { - label$102 : while (1) { - if (!((HEAP32[($4_1 + 640 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$101 - } - $1916_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 376 | 0 | 0, HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1928_1 = $1505($1916_1 | 0, $4_1 + 376 | 0 | 0) | 0; - $112($4_1 + 376 | 0 | 0) | 0; - HEAP32[($4_1 + 388 | 0) >> 2] = $1928_1; - HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$103 : { - label$104 : while (1) { - if (!((HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$103 - } - HEAP32[($4_1 + 368 | 0) >> 2] = 0; - HEAP32[($4_1 + 364 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 360 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5075 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 356 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4113 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 344 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4734 | 0, 3993 | 0) | 0; - label$105 : { - label$106 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 3993 | 0) | 0) { - break label$106 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 0; - break label$105; - } - label$107 : { - label$108 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4124 | 0) | 0) { - break label$108 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 2; - break label$107; - } - label$109 : { - label$110 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4118 | 0) | 0) { - break label$110 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 3; - break label$109; - } - label$111 : { - label$112 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1220 | 0) | 0) { - break label$112 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 1; - break label$111; - } - label$113 : { - label$114 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4113 | 0) | 0) { - break label$114 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 4; - break label$113; - } - label$115 : { - label$116 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4561 | 0) | 0) { - break label$116 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 6; - break label$115; - } - label$117 : { - label$118 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1388 | 0) | 0) { - break label$118 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 5; - break label$117; - } - $1984_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$119 : { - if (($1984_1 | 0) == (0 | 0) & 1 | 0) { - break label$119 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1984_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1984_1); - } - $1993_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 328 | 0 | 0, 5948 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 312 | 0 | 0, HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1993_1 | 0, $4_1 + 328 | 0 | 0, $4_1 + 312 | 0 | 0); - $112($4_1 + 312 | 0 | 0) | 0; - $112($4_1 + 328 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - } - } - } - } - } - } - $2021_1 = HEAP32[($4_1 + 340 | 0) >> 2] | 0; - label$120 : { - label$121 : { - label$122 : { - switch ($2021_1 | 0) { - case 0: - $2023_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2024_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 296 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 280 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2023_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2023_1, $2024_1, $4_1 + 296 | 0, $4_1 + 280 | 0) | 0; - $112($4_1 + 280 | 0 | 0) | 0; - $112($4_1 + 296 | 0 | 0) | 0; - label$128 : { - if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$128 - } - break label$120; - } - HEAP32[($4_1 + 276 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $1348((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $2976 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2976 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2980 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround($2980 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2984 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2984; - $2986 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2986; - $2988 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2988; - $2990 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround($2990 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2994 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2994 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$129 : { - if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$129 - } - $2997 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $2997; - $2998 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $2998; - $2999 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $2999; - $3000 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3000; - } - $1168(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0); - $2118 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2118 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2118, HEAP32[($4_1 + 276 | 0) >> 2] | 0); - break label$121; - case 2: - case 3: - $2122 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2123 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 264 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 248 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2122 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2122, $2123, $4_1 + 264 | 0, $4_1 + 248 | 0) | 0; - $112($4_1 + 248 | 0 | 0) | 0; - $112($4_1 + 264 | 0 | 0) | 0; - label$130 : { - if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$130 - } - break label$120; - } - HEAP32[($4_1 + 244 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $1348((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 168 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$131 : { - if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$131 - } - $3001 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $3001; - $3002 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $3002; - $3003 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $3003; - $3004 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3004; - } - $3006 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($3006 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3010 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($3010 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1442 | 0) | 0; - label$132 : { - label$133 : { - if ((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$133 - } - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1771 | 0) | 0; - $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2218 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0; - $2220 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP16[($4_1 + 238 | 0) >> 1] = 0; - $1395($2218 | 0, $2220 | 0, $4_1 + 238 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$134 : { - label$135 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$134 - } - $2236 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2236; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$135; - }; - } - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1675 | 0) | 0; - HEAP32[($4_1 + 240 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $729((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); - $2258 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0; - $2259 = HEAP32[($4_1 + 240 | 0) >> 2] | 0; - HEAPF32[($4_1 + 232 | 0) >> 2] = Math_fround(0 | 0); - $573($2258 | 0, $2259 | 0, $4_1 + 232 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$136 : { - label$137 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$136 - } - $3014 = Math_fround(HEAPF32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3014; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$137; - }; - } - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); - $1051(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0); - $2292 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4060 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 224 | 0) >> 2] = $2292; - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1781 | 0) | 0; - label$138 : { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$138 - } - $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2311 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0; - $2313 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP16[($4_1 + 230 | 0) >> 1] = 0; - $1395($2311 | 0, $2313 | 0, $4_1 + 230 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$139 : { - label$140 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$139 - } - $2329 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2329; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$140; - }; - } - } - $2340 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2340 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2340, HEAP32[($4_1 + 244 | 0) >> 2] | 0); - break label$132; - } - HEAP8[($4_1 + 229 | 0) >> 0] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4053 | 0, 1 | 0) | 0 ? 1 : 0) & 1 | 0; - $2356 = $1655(40 | 0, 2841 | 0, 615 | 0) | 0; - $2357 = HEAP32[($4_1 + 244 | 0) >> 2] | 0; - $111($4_1 + 208 | 0 | 0, $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2369 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $111($4_1 + 192 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1011($2356 | 0, $2357 | 0, $4_1 + 208 | 0 | 0, $2369 | 0, $4_1 + 192 | 0 | 0, (HEAPU8[($4_1 + 229 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $112($4_1 + 192 | 0 | 0) | 0; - $112($4_1 + 208 | 0 | 0) | 0; - HEAP32[($4_1 + 224 | 0) >> 2] = $2356; - $1394($5_1 + 8 | 0 | 0, $4_1 + 224 | 0 | 0); - } - break label$121; - case 1: - $2398 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2399 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 176 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2398 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2398, $2399, $4_1 + 176 | 0) | 0; - $112($4_1 + 176 | 0 | 0) | 0; - HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 168 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0); - $2426 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2426 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2426, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 4: - $2430 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2431 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 152 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2430 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2430, $2431, $4_1 + 152 | 0) | 0; - $112($4_1 + 152 | 0 | 0) | 0; - HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = 0; - $2456 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5259 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 80 | 0) >> 0] = $2456 & 1 | 0; - $2466 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5274 | 0, 1 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 81 | 0) >> 0] = $2466 & 1 | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0) << 1 | 0 | 0); - $729((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0 | 0); - $2487 = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0; - $2490 = (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; - HEAPF32[($4_1 + 140 | 0) >> 2] = Math_fround(0 | 0); - $573($2487 | 0, $2490 | 0, $4_1 + 140 | 0 | 0); - HEAP32[($4_1 + 636 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1751 | 0) | 0; - HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$141 : { - label$142 : while (1) { - if (!((HEAP32[($4_1 + 636 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$141 - } - $3018 = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAPF32[($15((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3018; - HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 636 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$142; - }; - } - $2519 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2519 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2519, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 5: - $2523 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2524 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 128 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2523 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2523, $2524, $4_1 + 128 | 0) | 0; - $112($4_1 + 128 | 0 | 0) | 0; - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $3020 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($3020 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3024 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($3024 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3028 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 28 | 0) >> 2] = $3028; - $2554 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2554 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2554, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 6: - break label$122; - default: - break label$121; - }; - } - $2558 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2559 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2558 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2558, $2559, $4_1 + 112 | 0) | 0; - $112($4_1 + 112 | 0 | 0) | 0; - HEAP32[($4_1 + 108 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 104 | 0) >> 2] = 0; - HEAP32[($4_1 + 100 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5249 | 0, 0 | 0) | 0; - label$143 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$143 - } - $2589 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 88 | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2600 = $1505($2589 | 0, $4_1 + 88 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2600; - $112($4_1 + 88 | 0 | 0) | 0; - } - HEAP32[($4_1 + 104 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0); - $2614 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2614 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2614, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - } - $2618 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $2620 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $111($4_1 + 72 | 0 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1609($2618 | 0, $2620 | 0, $4_1 + 72 | 0 | 0, HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0); - $112($4_1 + 72 | 0 | 0) | 0; - } - HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 372 | 0) >> 2] | 0) >> 2] | 0; - continue label$104; - }; - } - HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 640 | 0) >> 2] | 0) >> 2] | 0; - continue label$102; - }; - } - HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 652 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$77; - }; - } - } - HEAP32[($4_1 + 68 | 0) >> 2] = $1327($5_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$144 : { - label$145 : while (1) { - if (!((HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$144 - } - HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($1328($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$146 : { - label$147 : { - if ($131((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { - break label$147 - } - $2666 = $1523(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; - break label$146; - } - $2666 = $1509(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - } - HEAP32[($4_1 + 60 | 0) >> 2] = $2666; - label$148 : { - label$149 : { - if (!((HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$149 - } - break label$148; - } - HEAP32[($4_1 + 56 | 0) >> 2] = $1610(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - label$150 : { - if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$150 - } - break label$148; - } - label$151 : { - label$152 : { - if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$152 - } - $2699 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - break label$151; - } - $2699 = HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - HEAP32[((HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2699; - $1055(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); - $1051(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $2710 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2710 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2710, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); - } - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$145; - }; - } - $1324($5_1 + 8 | 0 | 0); - $1325($5_1 + 8 | 0 | 0); - HEAP32[($4_1 + 1276 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; - label$153 : { - if (!((HEAP32[($4_1 + 1276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$153 - } - $1567((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2739 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0; - $2741 = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = 0; - $1355($2739 | 0, $2741 | 0, $4_1 + 48 | 0 | 0); - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$154 : { - label$155 : while (1) { - if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$154 - } - $2759 = $1655(56 | 0, 2841 | 0, 717 | 0) | 0; - $111($4_1 + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $910($2759 | 0, $4_1 + 32 | 0 | 0) | 0; - $112($4_1 + 32 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $2759; - $2777 = $998(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1438 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2777; - $3030 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $3030; - HEAP32[($4_1 + 28 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 4554 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$156 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$156 - } - $3032 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $3032; - $3034 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $3034; - } - $2813 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($1357((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2813; - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$155; - }; - } - } - HEAP32[($4_1 + 1280 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1734 | 0) | 0; - label$157 : { - if (!((HEAP32[($4_1 + 1280 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$157 - } - $1568((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2841 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; - $2843 = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - $1358($2841 | 0, $2843 | 0, $4_1 + 16 | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$158 : { - label$159 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$158 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $1569($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; - label$160 : { - label$161 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$161 - } - break label$160; - } - $2868 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $2871 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; - $2872 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $2872 + 1 | 0; - HEAP32[($1360($2871 | 0, $2872 | 0) | 0) >> 2] = $2868; - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - continue label$159; - }; - } - } - $2878 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - label$162 : { - if (($2878 | 0) == (0 | 0) & 1 | 0) { - break label$162 - } - $1008($2878 | 0) | 0; - $1978($2878 | 0); - } - HEAP32[($4_1 + 1340 | 0) >> 2] = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - } - $2886 = HEAP32[($4_1 + 1340 | 0) >> 2] | 0; - global$0 = $4_1 + 1344 | 0; - return $2886 | 0; - } - - function $1557($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $34_1 = 0, $29_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $131(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; - HEAP8[($4_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $1575(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 166 | 0) | 0; - $29_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + (HEAP32[($4_1 + 16 | 0) >> 2] | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $34_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - $34_1 = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - } - $1798($29_1 | 0, $34_1 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $5_1 | 0; - } - - function $1558($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1365(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1559($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $35_1 = 0, $46_1 = Math_fround(0); - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 >= (($1821(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); - break label$1; - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0) | 0; - HEAP8[($4_1 + 17 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 0] | 0; - HEAP8[($4_1 + 18 | 0) >> 0] = HEAPU8[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0; - HEAP8[($4_1 + 19 | 0) >> 0] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $1933($4_1 + 17 | 0 | 0, $4_1 + 12 | 0 | 0, 16 | 0) | 0; - $35_1 = 24; - label$3 : { - if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0)) { - break label$3 - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); - break label$1; - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) / Math_fround(255.0)); - } - $46_1 = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - global$0 = $4_1 + 32 | 0; - return Math_fround($46_1); - } - - function $1560($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1368(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1561($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1562($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1370(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1563($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1372(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1564($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1565($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1377(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1378($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1566($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $73_1 = 0, $113_1 = 0, $240_1 = Math_fround(0), $123_1 = 0, $243_1 = Math_fround(0), $160_1 = 0, $22_1 = 0, $234_1 = Math_fround(0), $237_1 = Math_fround(0), $151_1 = 0; - $6_1 = global$0 - 128 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 124 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 120 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 116 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 112 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 124 | 0) >> 2] | 0; - $502($6_1 + 72 | 0 | 0) | 0; - $1773(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 108 | 0) >> 2] = $994(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $729($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0); - $22_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - HEAPF32[($6_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 72 | 0 | 0, $22_1 | 0, $6_1 + 68 | 0 | 0); - HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $234_1 = Math_fround(HEAPF32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $234_1; - HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 108 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - label$3 : { - label$4 : { - if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - label$5 : { - if (!(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) != Math_fround(1.0) & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 92 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - $237_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $73_1 = $15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $237_1); - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - } - $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, $6_1 + 72 | 0 | 0); - HEAP32[($6_1 + 64 | 0) >> 2] = 1; - break label$3; - } - $1570($6_1 + 24 | 0 | 0) | 0; - $1070(($6_1 + 24 | 0) + 4 | 0 | 0, Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3) | 0); - $729(($6_1 + 24 | 0) + 20 | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3), 3) | 0); - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - HEAP32[($6_1 + 100 | 0) >> 2] = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 100 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $113_1 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = $113_1 + 1 | 0; - $240_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, $113_1 | 0) | 0) >> 2]); - label$10 : { - label$11 : { - if (!(Math_fround(Math_abs($240_1)) < Math_fround(2147483648.0))) { - break label$11 - } - $123_1 = ~~$240_1; - break label$10; - } - $123_1 = -2147483648; - } - HEAP32[($6_1 + 20 | 0) >> 2] = $123_1; - HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $1072(($6_1 + 24 | 0) + 4 | 0 | 0, $6_1 + 16 | 0 | 0); - HEAP32[($6_1 + 96 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0; - label$12 : { - label$13 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 96 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$12 - } - $151_1 = ($6_1 + 24 | 0) + 4 | 0; - $243_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$14 : { - label$15 : { - if (!(Math_fround(Math_abs($243_1)) < Math_fround(2147483648.0))) { - break label$15 - } - $160_1 = ~~$243_1; - break label$14; - } - $160_1 = -2147483648; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $160_1; - $1072($151_1 | 0, $6_1 + 12 | 0 | 0); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 8 | 0 | 0); - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 4 | 0 | 0); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 4 | 0; - continue label$13; - }; - } - continue label$9; - }; - } - $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 20 | 0 | 0); - $1056($1770(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 4 | 0 | 0); - $1571($6_1 + 24 | 0 | 0) | 0; - HEAP32[($6_1 + 64 | 0) >> 2] = 0; - } - $504($6_1 + 72 | 0 | 0) | 0; - global$0 = $6_1 + 128 | 0; - return; - } - - function $1567($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1379(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1568($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1381(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1569($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $65_1 = 0, $90_1 = 0, $115_1 = 0, $129_1 = 0, $143_1 = 0, $168_1 = 0, $224_1 = 0, $306_1 = 0, $334_1 = 0, $385_1 = 0, $453_1 = 0, $570_1 = 0, $652_1 = 0, $2186 = Math_fround(0), $743_1 = 0, $750_1 = 0, $757_1 = 0, $856_1 = 0, $885_1 = 0, $1001_1 = 0, $1030_1 = 0, $1124_1 = 0, $1241_1 = 0, $1257_1 = 0, $1317_1 = 0, $1383_1 = 0, $1491_1 = 0, $1498_1 = 0, $1619_1 = 0, $1676_1 = 0, $1847_1 = 0, $1850_1 = 0, $1883_1 = 0, $1886_1 = 0, $1920_1 = 0, $1983_1 = 0, $2059 = 0, $2126 = 0, $234_1 = 0, $246_1 = 0, $580_1 = 0, $592_1 = 0, $866_1 = 0, $878_1 = 0, $1011_1 = 0, $1023_1 = 0, $1135_1 = 0, $1147_1 = 0, $1393_1 = 0, $1405_1 = 0, $1418_1 = 0, $1430_1 = 0, $1443_1 = 0, $1444_1 = 0, $1456_1 = 0, $1529_1 = 0, $1547_1 = 0, $2253 = Math_fround(0), $2256 = Math_fround(0), $2257 = Math_fround(0), $1721_1 = 0, $1741_1 = 0, $1780_1 = 0, $1794_1 = 0, $1857_1 = 0, $1925_1 = 0, $1996_1 = 0, $2010_1 = 0, $2068 = 0, $2273 = Math_fround(0), $2080 = 0, $2275 = Math_fround(0), $2277 = Math_fround(0), $2148 = 0; - $5_1 = global$0 - 816 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 808 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 804 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 800 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; - $590($5_1 + 784 | 0 | 0) | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = 0; - HEAP32[($5_1 + 764 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - HEAP32[($5_1 + 760 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; - HEAP32[($5_1 + 756 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - HEAP32[($5_1 + 752 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1759 | 0) | 0; - } - HEAP32[($5_1 + 744 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4053 | 0) | 0; - HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1865 | 0) | 0; - HEAP32[($5_1 + 736 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; - label$2 : { - if ((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1855 | 0) | 0; - } - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $65_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$3; - } - $65_1 = 0; - } - HEAP32[($5_1 + 732 | 0) >> 2] = $65_1; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; - continue label$6; - }; - } - label$7 : { - label$8 : { - if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - $90_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$7; - } - $90_1 = 0; - } - HEAP32[($5_1 + 728 | 0) >> 2] = $90_1; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$10; - }; - } - label$11 : { - label$12 : { - if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $115_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - break label$11; - } - $115_1 = 0; - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $115_1 | 0; - label$13 : { - label$14 : { - if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$14 - } - $129_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - break label$13; - } - $129_1 = 0; - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $129_1 | 0; - label$15 : { - label$16 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - $143_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$15; - } - $143_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $143_1; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$18; - }; - } - label$19 : { - label$20 : { - if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 - } - $168_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$19; - } - $168_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $168_1; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$23 : { - label$24 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$24; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$22; - }; - } - label$25 : { - if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - } - label$26 : { - if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - } - label$27 : { - label$28 : { - if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$28 - } - $224_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$27; - } - $224_1 = 0; - } - HEAP32[($5_1 + 728 | 0) >> 2] = $224_1; - label$29 : { - label$30 : { - label$31 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$30 - } - $234_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 704 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $246_1 = $1507($234_1 | 0, $5_1 + 704 | 0 | 0) | 0; - $112($5_1 + 704 | 0 | 0) | 0; - HEAP32[($5_1 + 716 | 0) >> 2] = $246_1; - label$32 : { - if (!((HEAP32[($5_1 + 716 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$32 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 688 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 672 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 688 | 0 | 0, $5_1 + 672 | 0 | 0); - $112($5_1 + 672 | 0 | 0) | 0; - $112($5_1 + 688 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($5_1 + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$33 - } - label$35 : { - label$36 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1449 | 0) | 0) { - break label$36 - } - $306_1 = $1655(40 | 0, 2841 | 0, 844 | 0) | 0; - $727($306_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 664 | 0) >> 2] = $306_1; - HEAP32[((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[($5_1 + 660 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0) | 0; - label$39 : { - label$40 : { - if (!((HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10112 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$40 - } - $334_1 = 6494; - break label$39; - } - $334_1 = HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - } - $111($5_1 + 648 | 0 | 0, $334_1 | 0, 0 & 1 | 0 | 0) | 0; - $737(HEAP32[($5_1 + 664 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 648 | 0 | 0); - $112($5_1 + 648 | 0 | 0) | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - HEAP32[($5_1 + 644 | 0) >> 2] = HEAP32[($5_1 + 664 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 644 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - break label$35; - } - label$41 : { - label$42 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1840 | 0) | 0) { - break label$42 - } - $385_1 = $1655(40 | 0, 2841 | 0, 858 | 0) | 0; - $810($385_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 640 | 0) >> 2] = $385_1; - HEAP32[((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$43 : { - label$44 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$43 - } - HEAP32[($5_1 + 636 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - $819(HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 3 | 0)))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$44; - }; - } - HEAP32[($5_1 + 632 | 0) >> 2] = HEAP32[($5_1 + 640 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 632 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$41; - } - label$45 : { - label$46 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1846 | 0) | 0) { - break label$46 - } - $453_1 = $1655(40 | 0, 2841 | 0, 873 | 0) | 0; - $1747($453_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 628 | 0) >> 2] = $453_1; - HEAP32[((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($5_1 + 624 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1633 | 0, 0 | 0) | 0; - HEAP32[($5_1 + 620 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; - $1750(HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 3 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 2 | 0)))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($5_1 + 616 | 0) >> 2] = HEAP32[($5_1 + 628 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 616 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$45; - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 600 | 0 | 0, 5901 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 584 | 0 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 600 | 0 | 0, $5_1 + 584 | 0 | 0); - $112($5_1 + 584 | 0 | 0) | 0; - $112($5_1 + 600 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - } - } - HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 720 | 0) >> 2] | 0) >> 2] | 0; - continue label$34; - }; - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$31; - }; - } - label$49 : { - label$50 : { - if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$50 - } - $570_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$49; - } - $570_1 = 0; - } - HEAP32[($5_1 + 732 | 0) >> 2] = $570_1; - label$51 : { - label$52 : while (1) { - if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $580_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 560 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $592_1 = $1503($580_1 | 0, $5_1 + 560 | 0 | 0) | 0; - $112($5_1 + 560 | 0 | 0) | 0; - HEAP32[($5_1 + 576 | 0) >> 2] = $592_1; - label$53 : { - if (!((HEAP32[($5_1 + 576 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$53 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 544 | 0 | 0, 6454 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 528 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 544 | 0 | 0, $5_1 + 528 | 0 | 0); - $112($5_1 + 528 | 0 | 0) | 0; - $112($5_1 + 544 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$54 : { - label$55 : while (1) { - if (!((HEAP32[($5_1 + 580 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$54 - } - label$56 : { - label$57 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4662 | 0) | 0) { - break label$57 - } - $652_1 = $1655(40 | 0, 2841 | 0, 909 | 0) | 0; - $1182($652_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 524 | 0) >> 2] = $652_1; - HEAP32[((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$58 : { - label$59 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$58 - } - $1185(HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5128 | 0, Math_fround(Math_fround(0 | 0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$59; - }; - } - HEAP32[($5_1 + 520 | 0) >> 2] = HEAP32[($5_1 + 524 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 520 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); - break label$56; - } - HEAP32[($5_1 + 516 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 5144 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 512 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4669 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 508 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1936 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$60 : { - label$61 : { - label$62 : { - if (HEAP32[($5_1 + 516 | 0) >> 2] | 0) { - break label$62 - } - if (HEAP32[($5_1 + 512 | 0) >> 2] | 0) { - break label$62 - } - if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { - break label$61 - } - } - label$63 : { - label$64 : { - if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { - break label$64 - } - $2186 = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - break label$63; - } - $2186 = Math_fround(1.0); - } - HEAPF32[($5_1 + 504 | 0) >> 2] = $2186; - HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 496 | 0) >> 2] = 0; - label$65 : { - label$66 : { - if (!(HEAP32[($5_1 + 516 | 0) >> 2] | 0)) { - break label$66 - } - $743_1 = $1655(40 | 0, 2841 | 0, 929 | 0) | 0; - $1192($743_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $743_1; - HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(1.0); - break label$65; - } - label$67 : { - label$68 : { - if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { - break label$68 - } - $750_1 = $1655(40 | 0, 2841 | 0, 932 | 0) | 0; - $1710($750_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $750_1; - break label$67; - } - label$69 : { - if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { - break label$69 - } - $757_1 = $1655(40 | 0, 2841 | 0, 934 | 0) | 0; - $1201($757_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $757_1; - } - } - } - HEAP32[((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$70 : { - label$71 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$70 - } - $1715(HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2]))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2])))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$71; - }; - } - HEAP32[($5_1 + 492 | 0) >> 2] = HEAP32[($5_1 + 496 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 492 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$60; - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 480 | 0 | 0, 5974 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 464 | 0 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 480 | 0 | 0, $5_1 + 464 | 0 | 0); - $112($5_1 + 464 | 0 | 0) | 0; - $112($5_1 + 480 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - } - HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 580 | 0) >> 2] | 0) >> 2] | 0; - continue label$55; - }; - } - HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; - continue label$52; - }; - } - label$72 : { - label$73 : { - if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$73 - } - $856_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$72; - } - $856_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $856_1; - label$74 : { - label$75 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$74 - } - $866_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 448 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $878_1 = $1515($866_1 | 0, $5_1 + 448 | 0 | 0) | 0; - $112($5_1 + 448 | 0 | 0) | 0; - HEAP32[($5_1 + 460 | 0) >> 2] = $878_1; - $885_1 = $1655(40 | 0, 2841 | 0, 960 | 0) | 0; - $986($885_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 444 | 0) >> 2] = $885_1; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$76 : { - label$77 : while (1) { - if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1215((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$76 - } - label$78 : { - if (!((HEAP32[($5_1 + 460 | 0) >> 2] | 0 | 0) == (HEAP32[($1217((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$78 - } - HEAP32[((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; - break label$76; - } - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$77; - }; - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$79 : { - label$80 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 - } - $990(HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]))), ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1) | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$80; - }; - } - HEAP32[($5_1 + 440 | 0) >> 2] = HEAP32[($5_1 + 444 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 440 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$75; - }; - } - label$81 : { - label$82 : { - if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$82 - } - $1001_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$81; - } - $1001_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1001_1; - label$83 : { - label$84 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$83 - } - $1011_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 424 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1023_1 = $1517($1011_1 | 0, $5_1 + 424 | 0 | 0) | 0; - $112($5_1 + 424 | 0 | 0) | 0; - HEAP32[($5_1 + 436 | 0) >> 2] = $1023_1; - $1030_1 = $1655(40 | 0, 2841 | 0, 982 | 0) | 0; - $1700($1030_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 420 | 0) >> 2] = $1030_1; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$85 : { - label$86 : while (1) { - if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1219((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$85 - } - label$87 : { - if (!((HEAP32[($5_1 + 436 | 0) >> 2] | 0 | 0) == (HEAP32[($1221((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$87 - } - HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; - break label$85; - } - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$86; - }; - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$88 : { - label$89 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$88 - } - $1703(HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$89; - }; - } - HEAP32[($5_1 + 416 | 0) >> 2] = HEAP32[($5_1 + 420 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 416 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$84; - }; - } - label$90 : { - label$91 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$91 - } - $1124_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$90; - } - $1124_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1124_1; - label$92 : { - label$93 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$92 - } - HEAP32[($5_1 + 412 | 0) >> 2] = 0; - $1135_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 384 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1147_1 = $1519($1135_1 | 0, $5_1 + 384 | 0 | 0) | 0; - $112($5_1 + 384 | 0 | 0) | 0; - HEAP32[($5_1 + 400 | 0) >> 2] = $1147_1; - label$94 : { - if ((HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$94 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 368 | 0 | 0, 6152 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 352 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 368 | 0 | 0, $5_1 + 352 | 0 | 0); - $112($5_1 + 352 | 0 | 0) | 0; - $112($5_1 + 368 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 408 | 0) >> 2] = 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($5_1 + 408 | 0) >> 2] | 0) >>> 0 < ($1223((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$95 - } - label$97 : { - if (!((HEAP32[($1225((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 408 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$97 - } - HEAP32[($5_1 + 412 | 0) >> 2] = HEAP32[($5_1 + 408 | 0) >> 2] | 0; - break label$95; - } - HEAP32[($5_1 + 408 | 0) >> 2] = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 1 | 0; - continue label$96; - }; - } - HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$98 : { - label$99 : while (1) { - if (!((HEAP32[($5_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$98 - } - HEAP32[($5_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - label$100 : { - label$101 : { - label$102 : { - if (!($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 3903 | 0) | 0)) { - break label$102 - } - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { - break label$101 - } - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(1.0); - label$103 : { - label$104 : { - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { - break label$104 - } - $1241_1 = $1655(40 | 0, 2841 | 0, 1026 | 0) | 0; - $1145($1241_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 344 | 0) >> 2] = $1241_1; - label$105 : { - label$106 : { - if (!(HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$106 - } - if (!((HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$105 - } - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - } - break label$103; - } - $1257_1 = $1655(40 | 0, 2841 | 0, 1032 | 0) | 0; - $1135($1257_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 344 | 0) >> 2] = $1257_1; - label$107 : { - if (HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$107 - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$108 : { - label$109 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$108 - } - $1140(HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($5_1 + 340 | 0) >> 2])))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$109; - }; - } - HEAP32[($5_1 + 336 | 0) >> 2] = HEAP32[($5_1 + 344 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 336 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$100; - } - label$110 : { - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 1232 | 0) | 0) { - break label$110 - } - $1317_1 = $1655(40 | 0, 2841 | 0, 1050 | 0) | 0; - $1124($1317_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 332 | 0) >> 2] = $1317_1; - HEAP32[((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$111 : { - label$112 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$111 - } - $1128(HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$112; - }; - } - HEAP32[($5_1 + 328 | 0) >> 2] = HEAP32[($5_1 + 332 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 328 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - } - } - HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 404 | 0) >> 2] | 0) >> 2] | 0; - continue label$99; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$93; - }; - } - label$113 : { - label$114 : { - if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$114 - } - $1383_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$113; - } - $1383_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1383_1; - label$115 : { - label$116 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$115 - } - $1393_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 312 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1405_1 = $1509($1393_1 | 0, $5_1 + 312 | 0 | 0) | 0; - $112($5_1 + 312 | 0 | 0) | 0; - HEAP32[($5_1 + 324 | 0) >> 2] = $1405_1; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$117 : { - label$118 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$117 - } - $1418_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 296 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1430_1 = $1507($1418_1 | 0, $5_1 + 296 | 0 | 0) | 0; - $112($5_1 + 296 | 0 | 0) | 0; - HEAP32[($5_1 + 308 | 0) >> 2] = $1430_1; - HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$119 : { - label$120 : while (1) { - if (!((HEAP32[($5_1 + 292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$119 - } - $1443_1 = HEAP32[($5_1 + 324 | 0) >> 2] | 0; - $1444_1 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; - $111($5_1 + 264 | 0 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1456_1 = $1610($1443_1 | 0, $1444_1 | 0, $5_1 + 264 | 0 | 0) | 0; - $112($5_1 + 264 | 0 | 0) | 0; - HEAP32[($5_1 + 276 | 0) >> 2] = $1456_1; - label$121 : { - label$122 : { - if ((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$122 - } - $477($5_1 + 784 | 0 | 0); - break label$121; - } - HEAP32[($5_1 + 260 | 0) >> 2] = HEAP32[($5_1 + 276 | 0) >> 2] | 0; - HEAP32[($5_1 + 284 | 0) >> 2] = ($857((HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 20 | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - HEAP32[($5_1 + 256 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; - label$123 : { - label$124 : { - if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { - break label$124 - } - $1491_1 = ((($488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; - break label$123; - } - $1491_1 = $488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($5_1 + 280 | 0) >> 2] = $1491_1; - $1498_1 = $1655(60 | 0, 2841 | 0, 1090 | 0) | 0; - $848($1498_1 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 288 | 0) >> 2] = $1498_1; - HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 308 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 260 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$125 : { - label$126 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$125 - } - HEAP32[($5_1 + 252 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; - $502($5_1 + 232 | 0 | 0) | 0; - label$127 : { - label$128 : { - if ((HEAP32[($5_1 + 252 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$128 - } - label$129 : { - label$130 : { - if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { - break label$130 - } - $1529_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; - HEAPF32[($5_1 + 228 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 232 | 0 | 0, $1529_1 | 0, $5_1 + 228 | 0 | 0); - break label$129; - } - $1057($5_1 + 232 | 0 | 0, (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0 | 0); - } - break label$127; - } - HEAP32[($5_1 + 220 | 0) >> 2] = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0; - $1547_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; - HEAPF32[($5_1 + 212 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 232 | 0 | 0, $1547_1 | 0, $5_1 + 212 | 0 | 0); - label$131 : { - label$132 : { - if (!(Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$132 - } - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; - label$133 : { - label$134 : while (1) { - if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$133 - } - $2253 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2253; - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$134; - }; - } - break label$131; - } - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; - label$135 : { - label$136 : while (1) { - if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$135 - } - $2256 = Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2256; - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$136; - }; - } - } - label$137 : { - if (HEAP32[($5_1 + 284 | 0) >> 2] | 0) { - break label$137 - } - HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = 0; - label$138 : { - label$139 : while (1) { - if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$138 - } - $2257 = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $1619_1 = $15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$1619_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1619_1 >> 2]) + $2257); - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$139; - }; - } - } - } - $860(HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 232 | 0 | 0); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - $504($5_1 + 232 | 0 | 0) | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$126; - }; - } - HEAP32[($5_1 + 204 | 0) >> 2] = HEAP32[($5_1 + 288 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 204 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 292 | 0) >> 2] | 0) >> 2] | 0; - continue label$120; - }; - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$118; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$116; - }; - } - label$140 : { - if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$140 - } - $1676_1 = $1655(36 | 0, 2841 | 0, 1137 | 0) | 0; - $877($1676_1 | 0, HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = $1676_1; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$141 : { - label$142 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$141 - } - $500($5_1 + 176 | 0 | 0) | 0; - HEAP32[($5_1 + 172 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1704 | 0) | 0; - label$143 : { - label$144 : { - if (!((HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$144 - } - $500($5_1 + 152 | 0 | 0) | 0; - $893($5_1 + 152 | 0 | 0, ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0 | 0); - $1721_1 = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 148 | 0) >> 2] = 0; - $595($5_1 + 152 | 0 | 0, $1721_1 | 0, $5_1 + 148 | 0 | 0); - HEAP32[($5_1 + 144 | 0) >> 2] = 0; - HEAP32[($5_1 + 140 | 0) >> 2] = 0; - $893($5_1 + 176 | 0 | 0, $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0 | 0); - $1741_1 = $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - $595($5_1 + 176 | 0 | 0, $1741_1 | 0, $5_1 + 136 | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; - label$145 : { - label$146 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$145 - } - HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; - continue label$146; - }; - } - HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$147 : { - label$148 : { - label$149 : while (1) { - if (!((HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$148 - } - $1780_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 120 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1794_1 = $1507($1780_1 | 0, $5_1 + 120 | 0 | 0) | 0; - $112($5_1 + 120 | 0 | 0) | 0; - HEAP32[($5_1 + 132 | 0) >> 2] = $1794_1; - label$150 : { - if (!((HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$150 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 104 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 88 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 104 | 0 | 0, $5_1 + 88 | 0 | 0); - $112($5_1 + 88 | 0 | 0) | 0; - $112($5_1 + 104 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$147; - } - label$151 : { - label$152 : while (1) { - if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$151 - } - $1847_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 144 | 0) >> 2] = $1847_1 + 1 | 0; - $1850_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1850_1 + 1 | 0; - HEAP32[($574($5_1 + 152 | 0 | 0, $1850_1 | 0) | 0) >> 2] = $1847_1; - continue label$152; - }; - } - $1857_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($574($5_1 + 176 | 0 | 0, (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + ($998(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1857_1; - HEAP32[($5_1 + 144 | 0) >> 2] = (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 168 | 0) >> 2] | 0) >> 2] | 0; - continue label$149; - }; - } - label$153 : { - label$154 : while (1) { - if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0) >>> 0 < ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$153 - } - $1883_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 144 | 0) >> 2] = $1883_1 + 1 | 0; - $1886_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1886_1 + 1 | 0; - HEAP32[($574($5_1 + 152 | 0 | 0, $1886_1 | 0) | 0) >> 2] = $1883_1; - continue label$154; - }; - } - HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; - label$155 : { - label$156 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$155 - } - label$157 : { - if (!((HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$157 - } - $1920_1 = (HEAP32[($5_1 + 140 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1920_1; - $1925_1 = HEAP32[($574($5_1 + 152 | 0 | 0, $1920_1 | 0) | 0) >> 2] | 0; - HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1925_1; - } - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; - continue label$156; - }; - } - HEAP32[($5_1 + 668 | 0) >> 2] = 0; - } - $506($5_1 + 152 | 0 | 0) | 0; - if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { - break label$143 - } - } - $891(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 176 | 0 | 0); - HEAP32[($5_1 + 668 | 0) >> 2] = 0; - } - $506($5_1 + 176 | 0 | 0) | 0; - if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { - break label$29 - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$142; - }; - } - HEAP32[($5_1 + 84 | 0) >> 2] = HEAP32[($5_1 + 200 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 84 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - label$158 : { - if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$158 - } - $1983_1 = $1655(36 | 0, 2841 | 0, 1185 | 0) | 0; - $917($1983_1 | 0, HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $1983_1; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$159 : { - label$160 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$159 - } - $1996_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 56 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2010_1 = $1511($1996_1 | 0, $5_1 + 56 | 0 | 0) | 0; - $112($5_1 + 56 | 0 | 0) | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = $2010_1; - label$161 : { - if ((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$161 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 40 | 0 | 0, 6211 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 24 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 40 | 0 | 0, $5_1 + 24 | 0 | 0); - $112($5_1 + 24 | 0 | 0) | 0; - $112($5_1 + 40 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - $2059 = $1655(40 | 0, 2841 | 0, 1196 | 0) | 0; - $906($2059 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = $2059; - $2068 = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1438 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2068; - $2273 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2])))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2273; - $2080 = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4554 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0) | 0; - $1348((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0 | 0, $2080 | 0) | 0; - label$162 : { - if (($1356((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$162 - } - $2275 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 32 | 0) >> 2] = $2275; - $2277 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2277; - } - $928(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$160; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 80 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 20 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - $2126 = $1655(48 | 0, 2841 | 0, 1211 | 0) | 0; - $111($5_1 + 8 | 0 | 0, HEAP32[((HEAP32[($5_1 + 804 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $464($2126 | 0, $5_1 + 8 | 0 | 0, $5_1 + 784 | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = $2126; - $112($5_1 + 8 | 0 | 0) | 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - } - $479($5_1 + 784 | 0 | 0) | 0; - $2148 = HEAP32[($5_1 + 812 | 0) >> 2] | 0; - global$0 = $5_1 + 816 | 0; - return $2148 | 0; - } - - function $1570($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12664 + 8 | 0; - $1573($4_1 + 4 | 0 | 0) | 0; - $502($4_1 + 20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1571($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12664 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $1574($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1572($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $994(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10116 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - if ($1926(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 5266 | 0) | 0) { - break label$3 - } - $841(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - } - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5570 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5567 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[$5_1 >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5555 | 0, Math_fround(Math_fround(1.0)))); - $842(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$5_1 >> 2]))); - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1573($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12712 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1574($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12712 + 8 | 0; - $1059($4_1 | 0); - $1577($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1575($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1576($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1571($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1577($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1579(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1578($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1574($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1579($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1580($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12760 + 8 | 0; - $1581($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1581($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12864 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1582($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $21_1 = 0, $50_1 = 0, $54_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($6_1 + 56 | 0) >> 2] | 0) >>> 0 >= ($1306($7_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $21_1 = (HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 1 | 0; - $1583($6_1 + 32 | 0 | 0) | 0; - $1584($7_1 + 4 | 0 | 0, $21_1 | 0, $6_1 + 32 | 0 | 0); - $1585($6_1 + 32 | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = $1307($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1586($7_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $714(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); - label$2 : { - label$3 : { - if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$3 - } - $1587(HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0 | 0); - $50_1 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; - HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $50_1; - break label$2; - } - $54_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $1588($6_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) | 0; - $1589($54_1 | 0, $6_1 | 0); - $1305($6_1 | 0) | 0; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1583($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12948 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1584($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1590(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1591($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1585($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12948 + 8 | 0; - $1592($4_1 | 0); - $1593($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1586($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $29_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($1308(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($627(($1309(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = -1; - } - $29_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $29_1 | 0; - } - - function $1587($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $14_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - $715(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - if ($713(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$1 - } - $14_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$3 : { - if (($14_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($14_1); - } - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1588($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[$7_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - $124($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $1589($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $55_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $44_1 = 0, $34_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $1304($4_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $55_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($55_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $18_1 = ~~$55_1; - break label$3; - } - $18_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1594(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; - $1595($5_1 | 0, $34_1 + Math_imul($35_1, 20) | 0 | 0, $4_1 | 0); - $1305($4_1 | 0) | 0; - break label$1; - } - $43_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $44_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $44_1 + 1 | 0; - $1595($5_1 | 0, $43_1 + Math_imul($44_1, 20) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $1590($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1591($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $1622($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1592($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1597($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 20) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1593($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1626(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1594($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 20), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1595($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $1304(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1596($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $37_1 = 0, $40_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 >= ($1306($6_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1586($6_1 | 0, $1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$4 - } - $37_1 = HEAP32[(($1309($1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0; - break label$3; - } - $37_1 = 0; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $37_1; - } - $40_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $40_1 | 0; - } - - function $1597($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $1305(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1598($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $1599($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1599($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - return $5_1 | 0; - } - - function $1600($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $32_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12776 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - FUNCTION_TABLE[345 | 0]($5_1 + 16 | 0) | 0; - $967($5_1 + 36 | 0 | 0) | 0; - $1601($5_1 + 52 | 0 | 0) | 0; - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 3119 | 0, 96 | 0, 4008 | 0); - wasm2js_trap(); - } - $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $32_1 | 0; - } - - function $1601($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13024 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1602($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $34_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 40 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - HEAP32[($3_1 + 44 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12776 + 8 | 0; - $1598($3_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($3_1 + 24 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $1304($3_1 | 0, $1303($3_1 + 24 | 0 | 0) | 0 | 0) | 0; - $1587(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); - $1305($3_1 | 0) | 0; - continue label$2; - }; - } - $1603($4_1 + 52 | 0 | 0) | 0; - $976($4_1 + 36 | 0 | 0) | 0; - $1604($4_1 + 16 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $34_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $34_1 | 0; - } - - function $1603($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13024 + 8 | 0; - $1605($4_1 | 0); - $1606($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1604($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12760 + 8 | 0; - $1607($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1605($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1628($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1606($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1629(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1607($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12864 + 8 | 0; - $1617($4_1 | 0); - $1618($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1608($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[346 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1609($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[$6_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(1449 | 0, 3119 | 0, 108 | 0, 1515 | 0); - wasm2js_trap(); - } - $1582($7_1 + 16 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $1610($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $11_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $11_1 = $1596((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $11_1 | 0; - } - - function $1611($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $1612($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $1598($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1613($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAP32[($5_1 + 32 | 0) >> 2] = $1292(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $1612($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1303($5_1 + 16 | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(($1637(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[$5_1 >> 2] = $1610($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $1632(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); - } - } - continue label$2; - }; - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $1614($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1615($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0; - } - - function $1616($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1604($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1617($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1619($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1618($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1620(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1619($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1620($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1621($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1607($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1622($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12948 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1623($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $1595($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $1623($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $1624(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $1624($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 20), HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $1625($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1585($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1626($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1627($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1603($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1628($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1629($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1630($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0, $29_1 = Math_fround(0), $30_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13092 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $760(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $29_1 = Math_fround(1.0); - $1043($6_1 + 16 | 0 | 0, Math_fround($29_1), Math_fround($29_1), Math_fround($29_1), Math_fround($29_1)) | 0; - $30_1 = Math_fround(0 | 0); - $1043($6_1 + 36 | 0 | 0, Math_fround($30_1), Math_fround($30_1), Math_fround($30_1), Math_fround($30_1)) | 0; - HEAP8[($6_1 + 56 | 0) >> 0] = ($1647(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($6_1 + 60 | 0) >> 2] = 0; - HEAPF32[($6_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - $502($6_1 + 68 | 0 | 0) | 0; - $1631($6_1 | 0); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1631($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $812($4_1 + 16 | 0 | 0, $1645(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1649(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(($131(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - $1632($4_1 | 0, $1287(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $1642(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - break label$1; - } - $1632($4_1 | 0, 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1632($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround($1295(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0)); - $508($5_1 + 68 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1633($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1634($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $1635($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $1636($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1637($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0; - } - - function $1638($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; - } - - function $1639($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13092 + 8 | 0; - $504($4_1 + 68 | 0 | 0) | 0; - $815($4_1 + 36 | 0 | 0) | 0; - $815($4_1 + 16 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1640($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1639($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1641($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $7_1 = 0, $6_1 = 0, $52_1 = Math_fround(0), $53_1 = Math_fround(0), $49_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 13136 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $52_1 = Math_fround(1.0); - $1043($7_1 + 24 | 0 | 0, Math_fround($52_1), Math_fround($52_1), Math_fround($52_1), Math_fround($52_1)) | 0; - $53_1 = Math_fround(0 | 0); - $1043($7_1 + 44 | 0 | 0, Math_fround($53_1), Math_fround($53_1), Math_fround($53_1), Math_fround($53_1)) | 0; - HEAP8[($7_1 + 64 | 0) >> 0] = 0; - $674($7_1 + 68 | 0 | 0) | 0; - HEAP32[($7_1 + 80 | 0) >> 2] = 0; - label$1 : { - if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5677 | 0, 3487 | 0, 48 | 0, 5329 | 0); - wasm2js_trap(); - } - label$2 : { - if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$2 - } - fimport$0(5608 | 0, 3487 | 0, 49 | 0, 5329 | 0); - wasm2js_trap(); - } - $49_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $49_1 | 0; - } - - function $1642($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1643($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1644($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; - } - - function $1645($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1646($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0; - } - - function $1647($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1648($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1649($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; - } - - function $1650($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $652((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1651($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0; - } - - function $1652($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13136 + 8 | 0; - $112($4_1 + 68 | 0 | 0) | 0; - $815($4_1 + 44 | 0 | 0) | 0; - $815($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1653($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1652($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1654($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = $931() | 0; - $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4_1, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 2552, 40) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $1655($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $12_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $1656($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0; - } - - function $1657($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1658($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 2552 | 0, 62 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1659($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $1660($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[360 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1661() { - $1159(26544 | 0, 5054 | 0) | 0; - $1797(362 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1662($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26544 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1663($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26544 | 0; - } - - function $1664($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13232 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1665($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1666($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1667() { - $1661(); - return; - } - - function $1668() { - $1160(26556 | 0, 1394 | 0, 26604 | 0) | 0; - $1797(366 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1669($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26556 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1670($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26556 | 0; - } - - function $1671($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $55_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13292 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($1688(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1689(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1690(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1691(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1692(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAP8[($6_1 + 44 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $55_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $55_1 | 0; - } - - function $1672($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1694(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $1673($4_1 | 0); - break label$3; - } - $1674($4_1 | 0); - } - break label$1; - } - label$5 : { - label$6 : { - if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$6 - } - $1675($4_1 | 0); - break label$5; - } - $1676($4_1 | 0); - } - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1673($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - if ((HEAPU8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 36 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 32 | 0) >> 2] | 0; - label$4 : { - if ((HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 68 | 0) >> 2]); - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 68 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0) >> 2]); - label$6 : { - if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 64 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$7 - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$9 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); - } - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 84 | 0) >> 2]); - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 84 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - } - $756(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); - HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1674($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $203_1 = 0.0, $42_1 = 0, $208_1 = 0.0, $85_1 = 0, $92_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - if ((HEAPU8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 48 | 0) >> 2] | 0; - label$4 : { - if ((HEAPU8[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 68 | 0) >> 2]); - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); - $203_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) / Math_fround(360.0)); - label$6 : { - label$7 : { - if (!(Math_abs($203_1) < 2147483648.0)) { - break label$7 - } - $42_1 = ~~$203_1; - break label$6; - } - $42_1 = -2147483648; - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) - Math_fround(Math_imul(16384 - $42_1 | 0, 360) | 0)); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])); - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 64 | 0) >> 2]); - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - } - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$11 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 84 | 0) >> 2]); - label$12 : { - if (!(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$12 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 84 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])); - $208_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) / Math_fround(360.0)); - label$13 : { - label$14 : { - if (!(Math_abs($208_1) < 2147483648.0)) { - break label$14 - } - $85_1 = ~~$208_1; - break label$13; - } - $85_1 = -2147483648; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(Math_imul(16384 - $85_1 | 0, 360) | 0)); - $92_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - HEAPF32[($92_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) + Math_fround(HEAPF32[($92_1 + 56 | 0) >> 2])); - } - $756(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1675($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $133_1 = Math_fround(0), $71_1 = 0, $72_1 = 0, $79_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $286_1 = Math_fround(0), $306_1 = Math_fround(0), $310_1 = Math_fround(0); - $3_1 = global$0 - 128 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $133_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$1; - } - $133_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 84 | 0) >> 2] = $133_1; - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; - HEAP8[($3_1 + 63 | 0) >> 0] = 0; - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - label$6 : { - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$7 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$6; - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); - $71_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($71_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($71_1 + 100 | 0) >> 2])); - $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($72_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 112 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); - $79_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($79_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($79_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $80_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($80_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($80_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); - $82_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($82_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($82_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $83_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($83_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($83_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))); - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$12; - } - label$14 : { - if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$14 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - $286_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0))) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + $286_1); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))))); - $306_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($306_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - $310_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($310_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$15 : { - if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 128 | 0; - return; - } - - function $1676($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $150_1 = Math_fround(0), $72_1 = 0, $74_1 = 0, $88_1 = 0, $89_1 = 0, $98_1 = 0, $99_1 = 0, $253_1 = Math_fround(0), $287_1 = Math_fround(0), $358_1 = Math_fround(0), $362_1 = Math_fround(0); - $3_1 = global$0 - 128 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $150_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$1; - } - $150_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 84 | 0) >> 2] = $150_1; - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; - HEAP8[($3_1 + 63 | 0) >> 0] = 0; - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]))))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - label$6 : { - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$7 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$6; - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); - $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($72_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 100 | 0) >> 2])); - $74_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($74_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($74_1 + 112 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])))))); - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$11 - } - $253_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $253_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - $88_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($88_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($88_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $89_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($89_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2])))))); - label$12 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$12 - } - $287_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $287_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - $98_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($98_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($98_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $99_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($99_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($99_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$13 : { - if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))) - Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])))))); - label$14 : { - label$15 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$15 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$14; - } - label$16 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$16 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); - HEAPF32[$3_1 >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); - $358_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($358_1 * Math_fround(HEAPF32[$3_1 >> 2])); - $362_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($362_1 * Math_fround(HEAPF32[$3_1 >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$17 : { - if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 128 | 0; - return; - } - - function $1677($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $1678($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1679($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1680($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; - } - - function $1681($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1682($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1683($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13292 + 8 | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1684($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1683($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1685() { - $1668(); - return; - } - - function $1686($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13372 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($5_1 + 84 | 0) >> 0] = 0; - HEAP8[($5_1 + 85 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1687($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1688($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $1689($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - - function $1690($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); - } - - function $1691($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $1692($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $1693($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1694($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 85 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1695($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13372 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1696($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1695($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1697() { - $1160(26568 | 0, 4795 | 0, 26308 | 0) | 0; - $1797(376 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1698($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26568 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1699($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26568 | 0; - } - - function $1700($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13440 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1701($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $49_1 = 0, $53_1 = 0, $57_1 = 0, $61_1 = 0, $183_1 = 0, $185_1 = 0, $187_1 = 0, $189_1 = 0; - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($1239((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 72 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - break label$1; - case 1: - $49_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($49_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($49_1 + 28 | 0) >> 2])); - $53_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($53_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($53_1 + 32 | 0) >> 2])); - $57_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($57_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($57_1 + 36 | 0) >> 2])); - $61_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($61_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 40 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 20 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), 5 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (5 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { - break label$9 - } - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])); - break label$1; - } - $183_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($183_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($183_1 + 28 | 0) >> 2])); - $185_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($185_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($185_1 + 32 | 0) >> 2])); - $187_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($187_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($187_1 + 36 | 0) >> 2])); - $189_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($189_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($189_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $1702($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 167772160 | 0 | 0; - } - - function $1703($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; - HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); - $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; - $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; - $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; - $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; - $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; - global$0 = $9_1 + 32 | 0; - return; - } - - function $1704($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13440 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1705($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1704($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1706() { - $1697(); - return; - } - - function $1707() { - $1160(26580 | 0, 5031 | 0, 26308 | 0) | 0; - $1797(382 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1708($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26580 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1709($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26580 | 0; - } - - function $1710($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13544 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $729($5_1 + 20 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3) | 0); - $22_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1711($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13544 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1712($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[383 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1713($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $116_1 = 0, $127_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($41_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 32 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($45_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 36 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - } - $116_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$9 : { - switch ($116_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2])); - break label$1; - case 1: - case 2: - $127_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($127_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($127_1 + 32 | 0) >> 2])); - $131_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($131_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($131_1 + 36 | 0) >> 2])); - break label$1; - case 3: - break label$9; - default: - break label$1; - }; - } - $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($132_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 32 | 0) >> 2])); - $133_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($133_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($133_1 + 36 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1714($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 16777216 | 0 | 0; - } - - function $1715($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); - $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; - $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; - $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; - global$0 = $7_1 + 32 | 0; - return; - } - - function $1716() { - $1707(); - return; - } - - function $1717($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13612 + 8 | 0; - $1438($4_1 + 4 | 0 | 0); - $1442($4_1 + 20 | 0 | 0); - $1441($4_1 + 104 | 0 | 0) | 0; - $1437($4_1 + 84 | 0 | 0) | 0; - $506($4_1 + 68 | 0 | 0) | 0; - $1431($4_1 + 52 | 0 | 0) | 0; - $506($4_1 + 36 | 0 | 0) | 0; - $1425($4_1 + 20 | 0 | 0) | 0; - $1419($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1718($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[388 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1719($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $256_1 = 0, $15_1 = 0, $16_1 = 0, $29_1 = 0, $40_1 = 0, $41_1 = 0, $59_1 = 0, $263_1 = 0, $273_1 = 0, $298_1 = 0; - $4_1 = global$0 - 128 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 124 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; - HEAP32[($4_1 + 116 | 0) >> 2] = ($488(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = $5_1 + 36 | 0; - $512(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0); - $893(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); - $15_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - $16_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - HEAP32[($4_1 + 108 | 0) >> 2] = 0; - $595($15_1 | 0, $16_1 | 0, $4_1 + 108 | 0 | 0); - HEAP32[($4_1 + 104 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $29_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; - HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $29_1; - HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 100 | 0) >> 2] = $5_1 + 52 | 0; - $1720(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); - $40_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - $41_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - HEAP8[($4_1 + 99 | 0) >> 0] = 0; - $1721($40_1 | 0, $41_1 | 0, $4_1 + 99 | 0 | 0); - HEAP32[($4_1 + 92 | 0) >> 2] = 0; - HEAP32[($4_1 + 88 | 0) >> 2] = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $59_1 = $1722(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) >> 0] = $59_1 & 1 | 0; - HEAP32[($4_1 + 92 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 84 | 0) >> 2] = $5_1 + 68 | 0; - $512(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0); - $893(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, ($1724(0 | 0, (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) << 2 | 0 | 0); - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 > 3 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 1 | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - label$7 : { - label$8 : while (1) { - label$9 : { - label$10 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 68 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - label$13 : { - label$14 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$14 - } - break label$13; - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - label$15 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$16 - } - label$17 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$17 - } - break label$9; - } - } - } - } - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - continue label$12; - }; - } - break label$7; - } - } - label$18 : { - if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { - break label$18 - } - label$19 : { - label$20 : while (1) { - label$21 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$21 - } - break label$19; - } - HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + -1 | 0; - if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - continue label$20 - } - break label$20; - }; - } - break label$7; - } - HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - continue label$8; - }; - } - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, (((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); - $1726(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); - $1727(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 116 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - label$22 : { - label$23 : { - if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - $256_1 = 0; - break label$22; - } - $256_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $256_1; - $263_1 = $1722(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 0] = $263_1 & 1 | 0; - $273_1 = $1722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] = $273_1 & 1 | 0; - continue label$6; - }; - } - label$24 : { - if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$24 - } - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); - } - $298_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; - global$0 = $4_1 + 128 | 0; - return $298_1 | 0; - } - - function $1720($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1728(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1721($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $73_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $73_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($73_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$73_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1728(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1729($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1722($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $63_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, (((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + (HEAP32[($6_1 + 28 | 0) >> 2] | 0) | 0) - 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, ((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - $63_1 = (($1725(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]))) | 0) ^ -1 | 0) & 1 | 0; - global$0 = $6_1 + 32 | 0; - return $63_1 | 0; - } - - function $1723($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $19_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $19_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $19_1 | 0; - } - - function $1724($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$1; - } - $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - return $13_1 | 0; - } - - function $1725($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0; - $8_1 = global$0 - 32 | 0; - HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; - return Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]))) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]))))) >= Math_fround(0 | 0) & 1 | 0 | 0; - } - - function $1726($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $521($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1727($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP8[($4_1 + 3 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] = (HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1435($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1728($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1729($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1730($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $488_1 = 0; - $5_1 = global$0 - 240 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 236 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 232 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 228 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 236 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = $6_1 + 4 | 0; - HEAP32[($5_1 + 220 | 0) >> 2] = 0; - HEAP32[($5_1 + 216 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 216 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1731($6_1 + 84 | 0 | 0, HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 220 | 0) >> 2] = (HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $1420(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 212 | 0) >> 2] = $6_1 + 20 | 0; - HEAP32[($5_1 + 208 | 0) >> 2] = 0; - HEAP32[($5_1 + 204 | 0) >> 2] = $1444(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 208 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 204 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $1732($6_1 + 104 | 0 | 0, HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 208 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - $1426(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; - $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; - $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 192 | 0) >> 2] = -1; - HEAP32[($5_1 + 188 | 0) >> 2] = 0; - HEAP32[($5_1 + 184 | 0) >> 2] = 0; - HEAP32[($5_1 + 180 | 0) >> 2] = $888(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 176 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($5_1 + 168 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 168 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP8[($5_1 + 143 | 0) >> 0] = 0; - label$7 : { - if (!((HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 136 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; - HEAP32[($5_1 + 132 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; - HEAP32[($5_1 + 128 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 124 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]))) | 0; - label$8 : { - if (!((HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); - HEAP8[($5_1 + 143 | 0) >> 0] = 1; - } - } - label$9 : { - if ((HEAPU8[($5_1 + 143 | 0) >> 0] | 0) & 1 | 0) { - break label$9 - } - label$10 : { - label$11 : { - if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$11 - } - $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); - $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); - break label$10; - } - $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; - $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 164 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 160 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 156 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 152 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; - $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 176 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 172 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); - HEAP32[($5_1 + 188 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 164 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 156 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 152 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 192 | 0) >> 2] = HEAP32[($5_1 + 176 | 0) >> 2] | 0; - } - HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 3 | 0; - continue label$6; - }; - } - label$12 : { - if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$12 - } - $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); - $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); - } - HEAP32[($5_1 + 120 | 0) >> 2] = 0; - HEAP32[($5_1 + 116 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$15 : { - label$16 : { - if ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) { - break label$16 - } - break label$15; - } - HEAP32[($5_1 + 112 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 108 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 104 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; - HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); - HEAP32[($5_1 + 64 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$17 - } - label$19 : { - label$20 : { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$20 - } - break label$19; - } - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - label$21 : { - if (!(($888(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0) != (3 | 0) & 1 | 0)) { - break label$21 - } - break label$19; - } - HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]); - label$22 : { - label$23 : { - if ((HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0) & 1 | 0) { - break label$23 - } - if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$22 - } - } - break label$19; - } - HEAP32[($5_1 + 20 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 68 | 0) >> 2]))) | 0; - label$24 : { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$24 - } - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$24 - } - $508(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0); - $512(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 28 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 24 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2]); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2]); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]); - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - } - } - HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - } - HEAP32[($5_1 + 120 | 0) >> 2] = (HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($5_1 + 12 | 0) >> 2] = ($1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$27 : { - if ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) { - break label$27 - } - $1440(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $1446(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0; - continue label$26; - }; - } - $488_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; - global$0 = $5_1 + 240 | 0; - return $488_1 | 0; - } - - function $1731($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($1738($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $1736($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1732($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($1739($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $1737($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1733($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1444($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $1445($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $1446($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; - $500($35_1 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $37_1 | 0; - } - - function $1734($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1412($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $1413($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $1440($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; - $502($35_1 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $37_1 | 0; - } - - function $1735($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0; - $8_1 = global$0 - 32 | 0; - HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); - return (Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))))) >= Math_fround(0 | 0) & 1 | 0 ? 1 : -1) | 0; - } - - function $1736($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1740(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1741($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1741($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1737($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1742(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1743($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1743($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1738($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1739($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1740($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1741($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1742($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1743($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1744() { - $1160(26592 | 0, 4877 | 0, 26308 | 0) | 0; - $1797(390 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1745($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26592 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1746($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26592 | 0; - } - - function $1747($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13668 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $729($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0 | 0); - $22_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1748($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0, $51_1 = 0, $56_1 = 0, $61_1 = 0, $66_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $285_1 = Math_fround(0), $292_1 = Math_fround(0), $299_1 = Math_fround(0), $306_1 = Math_fround(0), $313_1 = Math_fround(0), $320_1 = Math_fround(0), $327_1 = Math_fround(0); - $10_1 = global$0 - 112 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; - HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; - label$4 : { - switch ($33_1 | 0) { - case 0: - $812($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $812($1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1646($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - break label$1; - case 1: - HEAP32[($10_1 + 68 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $285_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); - $51_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($51_1 + 4 | 0) >> 2] = Math_fround(Math_fround($285_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($51_1 + 4 | 0) >> 2])); - $292_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); - $56_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($56_1 + 8 | 0) >> 2] = Math_fround(Math_fround($292_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($56_1 + 8 | 0) >> 2])); - $299_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); - $61_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($61_1 + 12 | 0) >> 2] = Math_fround(Math_fround($299_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 12 | 0) >> 2])); - $306_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])); - $66_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($66_1 + 16 | 0) >> 2] = Math_fround(Math_fround($306_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($66_1 + 16 | 0) >> 2])); - HEAP32[($10_1 + 64 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $313_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); - $73_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($73_1 + 4 | 0) >> 2] = Math_fround(Math_fround($313_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($73_1 + 4 | 0) >> 2])); - $320_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); - $78_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($78_1 + 8 | 0) >> 2] = Math_fround(Math_fround($320_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($78_1 + 8 | 0) >> 2])); - $327_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); - $83_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($83_1 + 12 | 0) >> 2] = Math_fround(Math_fround($327_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($83_1 + 12 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 8 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 32 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 8 | 0) | 0; - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 3 | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -8 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - HEAP32[($10_1 + 16 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $816(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) | 0; - HEAP32[($10_1 + 12 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $816(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(1.0))) | 0; - break label$1; - } - HEAP32[($10_1 + 8 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 36 | 0; - label$10 : { - if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { - break label$10 - } - $812(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - $812(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0 | 0) | 0; - } - $814(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - $814(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(0 | 0))) | 0; - } - global$0 = $10_1 + 112 | 0; - return; - } - - function $1749($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 234881024 | 0 | 0; - } - - function $1750($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - $8_1 = Math_fround($8_1); - $9_1 = Math_fround($9_1); - var $12_1 = 0, $13_1 = 0, $65_1 = Math_fround(0), $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0), $72_1 = Math_fround(0); - $12_1 = global$0 - 48 | 0; - global$0 = $12_1; - HEAP32[($12_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($12_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($12_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($12_1 + 32 | 0) >> 2] = $3_1; - HEAPF32[($12_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($12_1 + 24 | 0) >> 2] = $5_1; - HEAPF32[($12_1 + 20 | 0) >> 2] = $6_1; - HEAPF32[($12_1 + 16 | 0) >> 2] = $7_1; - HEAPF32[($12_1 + 12 | 0) >> 2] = $8_1; - HEAPF32[($12_1 + 8 | 0) >> 2] = $9_1; - $13_1 = HEAP32[($12_1 + 44 | 0) >> 2] | 0; - HEAP32[($12_1 + 40 | 0) >> 2] = (HEAP32[($12_1 + 40 | 0) >> 2] | 0) << 3 | 0; - $65_1 = Math_fround(HEAPF32[($12_1 + 36 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($12_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $65_1; - $66_1 = Math_fround(HEAPF32[($12_1 + 32 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $66_1; - $67_1 = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $67_1; - $68_1 = Math_fround(HEAPF32[($12_1 + 24 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAPF32[($12_1 + 20 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $69_1; - $70_1 = Math_fround(HEAPF32[($12_1 + 16 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $70_1; - $71_1 = Math_fround(HEAPF32[($12_1 + 12 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2] = $71_1; - $72_1 = Math_fround(HEAPF32[($12_1 + 8 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2] = $72_1; - global$0 = $12_1 + 48 | 0; - return; - } - - function $1751($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13668 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1752($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1751($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1753() { - $1744(); - return; - } - - function $1754() { - $1159(26604 | 0, 5134 | 0) | 0; - $1797(396 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1755($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26604 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1756($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26604 | 0; - } - - function $1757($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13736 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1758($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1759($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1760() { - $1754(); - return; - } - - function $1761() { - $1160(26616 | 0, 1482 | 0, 26208 | 0) | 0; - $1797(400 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1762($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26616 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1763($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26616 | 0; - } - - function $1764($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13800 + 8 | 0; - $1573($5_1 + 20 | 0 | 0) | 0; - $502($5_1 + 36 | 0 | 0) | 0; - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - HEAP32[($5_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 60 | 0) >> 2] = $1765() | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1765() { - var $1_1 = 0; - $1_1 = HEAP32[(0 + 26628 | 0) >> 2] | 0; - HEAP32[(0 + 26628 | 0) >> 2] = $1_1 + 1 | 0; - return ($1_1 & 65535 | 0) << 11 | 0 | 0; - } - - function $1766($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13800 + 8 | 0; - $504($4_1 + 36 | 0 | 0) | 0; - $1574($4_1 + 20 | 0 | 0) | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1767($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1768($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $9_1 = 0; - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAP32[($9_1 + 4 | 0) >> 2] = $6_1; - $1769(HEAP32[($9_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, $858(HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $9_1 + 32 | 0; - return; - } - - function $1769($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $9_1 = 0, $10_1 = 0, $124_1 = 0, $204_1 = 0, $123_1 = 0, $203_1 = 0; - $9_1 = global$0 - 192 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 188 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 184 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 180 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 176 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 172 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 168 | 0) >> 2] = $5_1; - HEAP32[($9_1 + 164 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 188 | 0) >> 2] | 0; - HEAP32[($9_1 + 176 | 0) >> 2] = (HEAP32[($9_1 + 168 | 0) >> 2] | 0) + Math_imul((HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 1 | 0, HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - HEAP32[($9_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($9_1 + 156 | 0) >> 2] = $1638(HEAP32[($9_1 + 184 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($9_1 + 152 | 0) >> 2] = $10_1 + 36 | 0; - HEAP32[($9_1 + 148 | 0) >> 2] = $10_1 + 20 | 0; - label$1 : { - label$2 : { - if ($857(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0) | 0) { - break label$2 - } - label$3 : { - if (!(($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($9_1 + 152 | 0) >> 2] = HEAP32[($9_1 + 156 | 0) >> 2] | 0; - } - HEAP32[($9_1 + 144 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAPF32[($9_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 100 | 0) >> 2]); - HEAPF32[($9_1 + 136 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 112 | 0) >> 2]); - HEAPF32[($9_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($9_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($9_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($9_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAP32[($9_1 + 116 | 0) >> 2] = HEAP32[($9_1 + 180 | 0) >> 2] | 0; - HEAP32[($9_1 + 112 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($9_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAPF32[($9_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 128 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 140 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 112 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 124 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 136 | 0) >> 2])); - HEAP32[($9_1 + 116 | 0) >> 2] = (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 2 | 0; - HEAP32[($9_1 + 112 | 0) >> 2] = (HEAP32[($9_1 + 112 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$5; - }; - } - break label$1; - } - HEAP32[($9_1 + 100 | 0) >> 2] = 0; - HEAP32[($9_1 + 96 | 0) >> 2] = 0; - HEAP32[($9_1 + 92 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($9_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($9_1 + 88 | 0) >> 2] = HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 88 | 0) >> 2] | 0) + 1 | 0) | 0; - HEAP32[($9_1 + 96 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) + (HEAP32[($9_1 + 88 | 0) >> 2] | 0) | 0; - HEAP32[($9_1 + 92 | 0) >> 2] = (HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 2 | 0; - continue label$7; - }; - } - HEAP32[($9_1 + 84 | 0) >> 2] = $1291(HEAP32[($9_1 + 160 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if ($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) { - break label$8 - } - HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - HEAP32[($9_1 + 76 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($9_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$9 - } - HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - $123_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; - $124_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = $124_1 + 1 | 0; - HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($1071($123_1 | 0, $124_1 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 64 | 0) >> 2] = (HEAP32[($9_1 + 64 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($9_1 + 60 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 56 | 0) >> 2] = HEAP32[($9_1 + 60 | 0) >> 2] | 0; - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2])); - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])); - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($9_1 + 76 | 0) >> 2] = (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 3 | 0; - continue label$12; - }; - } - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 80 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]); - HEAP32[($9_1 + 80 | 0) >> 2] = (HEAP32[($9_1 + 80 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$10; - }; - } - break label$1; - } - HEAP32[($9_1 + 40 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); - HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) << 1 | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - $203_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; - $204_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = $204_1 + 1 | 0; - HEAP32[($9_1 + 20 | 0) >> 2] = HEAP32[($1071($203_1 | 0, $204_1 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 20 | 0) >> 2] = (HEAP32[($9_1 + 20 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - HEAP32[($9_1 + 16 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 12 | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0; - HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2])); - HEAPF32[($9_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); - HEAPF32[$9_1 >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 3 | 0; - HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 2 | 0; - continue label$16; - }; - } - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 40 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]); - HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$14; - }; - } - } - global$0 = $9_1 + 192 | 0; - return; - } - - function $1770($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0; - } - - function $1771($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1772($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0; - } - - function $1773($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $1774($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1056((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $5_1 + 20 | 0 | 0); - $1057((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, $5_1 + 36 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1775() { - $1761(); - return; - } - - function $1776($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1777($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13864 + 8 | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1777($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 14036 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1778($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1779($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = Math_fround(0), $22_1 = Math_fround(0); - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - $16_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])))); - $7_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAPF32[$7_1 >> 2] = Math_fround(Math_fround(HEAPF32[$7_1 >> 2]) + $16_1); - $22_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])))); - $8_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[$8_1 >> 2]) + $22_1); - global$0 = $5_1 + 32 | 0; - return; - } - - function $1780($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $1781($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1782($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1783($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1777($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13892 + 8 | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1784($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1296(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1785($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $12_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))))); - label$1 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) < Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) & 1 | 0)) { - break label$1 - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$12_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($12_1, Math_fround(0 | 0), Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]), Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])))); - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))) + Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); - HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $1786($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $1787($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1788($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1789($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1790($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - return; - } - - function $1791($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1792($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1792($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1793($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1791($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1794($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1792($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1795($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1794($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1796($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1797($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return 0 | 0; - } - - function $1798($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0; - label$1 : { - if ($2_1 >>> 0 < 512 >>> 0) { - break label$1 - } - fimport$5($0_1 | 0, $1_1 | 0, $2_1 | 0); - return $0_1 | 0; - } - $3_1 = $0_1 + $2_1 | 0; - label$2 : { - label$3 : { - if (($1_1 ^ $0_1 | 0) & 3 | 0) { - break label$3 - } - label$4 : { - label$5 : { - if ($0_1 & 3 | 0) { - break label$5 - } - $2_1 = $0_1; - break label$4; - } - label$6 : { - if ($2_1) { - break label$6 - } - $2_1 = $0_1; - break label$4; - } - $2_1 = $0_1; - label$7 : while (1) { - HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; - if (!($2_1 & 3 | 0)) { - break label$4 - } - if ($2_1 >>> 0 < $3_1 >>> 0) { - continue label$7 - } - break label$7; - }; - } - label$8 : { - $4_1 = $3_1 & -4 | 0; - if ($4_1 >>> 0 < 64 >>> 0) { - break label$8 - } - $5_1 = $4_1 + -64 | 0; - if ($2_1 >>> 0 > $5_1 >>> 0) { - break label$8 - } - label$9 : while (1) { - HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; - HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; - HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; - HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; - HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; - HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; - HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0; - HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; - HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; - HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; - HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0; - HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0; - $1_1 = $1_1 + 64 | 0; - $2_1 = $2_1 + 64 | 0; - if ($2_1 >>> 0 <= $5_1 >>> 0) { - continue label$9 - } - break label$9; - }; - } - if ($2_1 >>> 0 >= $4_1 >>> 0) { - break label$2 - } - label$10 : while (1) { - HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; - $1_1 = $1_1 + 4 | 0; - $2_1 = $2_1 + 4 | 0; - if ($2_1 >>> 0 < $4_1 >>> 0) { - continue label$10 - } - break label$2; - }; - } - label$11 : { - if ($3_1 >>> 0 >= 4 >>> 0) { - break label$11 - } - $2_1 = $0_1; - break label$2; - } - label$12 : { - $4_1 = $3_1 + -4 | 0; - if ($4_1 >>> 0 >= $0_1 >>> 0) { - break label$12 - } - $2_1 = $0_1; - break label$2; - } - $2_1 = $0_1; - label$13 : while (1) { - HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; - HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; - HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; - $1_1 = $1_1 + 4 | 0; - $2_1 = $2_1 + 4 | 0; - if ($2_1 >>> 0 <= $4_1 >>> 0) { - continue label$13 - } - break label$13; - }; - } - label$14 : { - if ($2_1 >>> 0 >= $3_1 >>> 0) { - break label$14 - } - label$15 : while (1) { - HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($3_1 | 0)) { - continue label$15 - } - break label$15; - }; - } - return $0_1 | 0; - } - - function $1799($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, $6$hi = 0; - label$1 : { - if (!$2_1) { - break label$1 - } - HEAP8[$0_1 >> 0] = $1_1; - $3_1 = $2_1 + $0_1 | 0; - HEAP8[($3_1 + -1 | 0) >> 0] = $1_1; - if ($2_1 >>> 0 < 3 >>> 0) { - break label$1 - } - HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; - HEAP8[($0_1 + 1 | 0) >> 0] = $1_1; - HEAP8[($3_1 + -3 | 0) >> 0] = $1_1; - HEAP8[($3_1 + -2 | 0) >> 0] = $1_1; - if ($2_1 >>> 0 < 7 >>> 0) { - break label$1 - } - HEAP8[($0_1 + 3 | 0) >> 0] = $1_1; - HEAP8[($3_1 + -4 | 0) >> 0] = $1_1; - if ($2_1 >>> 0 < 9 >>> 0) { - break label$1 - } - $4_1 = (0 - $0_1 | 0) & 3 | 0; - $3_1 = $0_1 + $4_1 | 0; - $1_1 = Math_imul($1_1 & 255 | 0, 16843009); - HEAP32[$3_1 >> 2] = $1_1; - $4_1 = ($2_1 - $4_1 | 0) & -4 | 0; - $2_1 = $3_1 + $4_1 | 0; - HEAP32[($2_1 + -4 | 0) >> 2] = $1_1; - if ($4_1 >>> 0 < 9 >>> 0) { - break label$1 - } - HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -8 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -12 | 0) >> 2] = $1_1; - if ($4_1 >>> 0 < 25 >>> 0) { - break label$1 - } - HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -16 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -20 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -24 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -28 | 0) >> 2] = $1_1; - $5_1 = $3_1 & 4 | 0 | 24 | 0; - $2_1 = $4_1 - $5_1 | 0; - if ($2_1 >>> 0 < 32 >>> 0) { - break label$1 - } - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $6_1 = i64toi32_i32$1; - $6$hi = i64toi32_i32$0; - $1_1 = $3_1 + $5_1 | 0; - label$2 : while (1) { - i64toi32_i32$0 = $6$hi; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 16 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[$1_1 >> 2] = $6_1; - HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1_1 = $1_1 + 32 | 0; - $2_1 = $2_1 + -32 | 0; - if ($2_1 >>> 0 > 31 >>> 0) { - continue label$2 - } - break label$2; - }; - } - return $0_1 | 0; - } - - function $1800($0_1) { - $0_1 = $0_1 | 0; - return 1 | 0; - } - - function $1801($0_1) { - $0_1 = $0_1 | 0; - } - - function $1802($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $3_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $2_1 = 0, $5_1 = 0; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 << 1 | 0; - if (!$3_1) { - break label$2 - } - $4_1 = $1803(Math_fround($1_1)) | 0; - $5_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $6_1 = ($5_1 >>> 23 | 0) & 255 | 0; - if (($6_1 | 0) == (255 | 0)) { - break label$2 - } - if (($4_1 & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { - break label$1 - } - } - $1_1 = Math_fround($0_1 * $1_1); - return Math_fround(Math_fround($1_1 / $1_1)); - } - label$3 : { - $4_1 = $5_1 << 1 | 0; - if ($4_1 >>> 0 > $3_1 >>> 0) { - break label$3 - } - return Math_fround(($4_1 | 0) == ($3_1 | 0) ? Math_fround($0_1 * Math_fround(0.0)) : $0_1); - } - $4_1 = ($2_1 >>> 23 | 0) & 255 | 0; - label$4 : { - label$5 : { - if ($6_1) { - break label$5 - } - $6_1 = 0; - label$6 : { - $3_1 = $5_1 << 9 | 0; - if (($3_1 | 0) < (0 | 0)) { - break label$6 - } - label$7 : while (1) { - $6_1 = $6_1 + -1 | 0; - $3_1 = $3_1 << 1 | 0; - if (($3_1 | 0) > (-1 | 0)) { - continue label$7 - } - break label$7; - }; - } - $3_1 = $5_1 << (1 - $6_1 | 0) | 0; - break label$4; - } - $3_1 = $5_1 & 8388607 | 0 | 8388608 | 0; - } - label$8 : { - label$9 : { - if ($4_1) { - break label$9 - } - $4_1 = 0; - label$10 : { - $7_1 = $2_1 << 9 | 0; - if (($7_1 | 0) < (0 | 0)) { - break label$10 - } - label$11 : while (1) { - $4_1 = $4_1 + -1 | 0; - $7_1 = $7_1 << 1 | 0; - if (($7_1 | 0) > (-1 | 0)) { - continue label$11 - } - break label$11; - }; - } - $2_1 = $2_1 << (1 - $4_1 | 0) | 0; - break label$8; - } - $2_1 = $2_1 & 8388607 | 0 | 8388608 | 0; - } - label$12 : { - if (($6_1 | 0) <= ($4_1 | 0)) { - break label$12 - } - label$13 : while (1) { - label$14 : { - $7_1 = $3_1 - $2_1 | 0; - if (($7_1 | 0) < (0 | 0)) { - break label$14 - } - $3_1 = $7_1; - if ($3_1) { - break label$14 - } - return Math_fround(Math_fround($0_1 * Math_fround(0.0))); - } - $3_1 = $3_1 << 1 | 0; - $6_1 = $6_1 + -1 | 0; - if (($6_1 | 0) > ($4_1 | 0)) { - continue label$13 - } - break label$13; - }; - $6_1 = $4_1; - } - label$15 : { - $4_1 = $3_1 - $2_1 | 0; - if (($4_1 | 0) < (0 | 0)) { - break label$15 - } - $3_1 = $4_1; - if ($3_1) { - break label$15 - } - return Math_fround(Math_fround($0_1 * Math_fround(0.0))); - } - label$16 : { - label$17 : { - if ($3_1 >>> 0 <= 8388607 >>> 0) { - break label$17 - } - $7_1 = $3_1; - break label$16; - } - label$18 : while (1) { - $6_1 = $6_1 + -1 | 0; - $4_1 = $3_1 >>> 0 < 4194304 >>> 0; - $7_1 = $3_1 << 1 | 0; - $3_1 = $7_1; - if ($4_1) { - continue label$18 - } - break label$18; - }; - } - $3_1 = $5_1 & -2147483648 | 0; - label$19 : { - label$20 : { - if (($6_1 | 0) < (1 | 0)) { - break label$20 - } - $6_1 = $7_1 + -8388608 | 0 | ($6_1 << 23 | 0) | 0; - break label$19; - } - $6_1 = $7_1 >>> (1 - $6_1 | 0) | 0; - } - return Math_fround((wasm2js_scratch_store_i32(2, $6_1 | $3_1 | 0), wasm2js_scratch_load_f32())); - } - - function $1803($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1804($0_1) { - $0_1 = +$0_1; - $0_1 = $0_1 - $0_1; - return +($0_1 / $0_1); - } - - function $1805($0_1) { - $0_1 = $0_1 | 0; - return +(+$1906($0_1 | 0, +(3105036184601417870297958.0e207))); - } - - function $1806($0_1) { - $0_1 = $0_1 | 0; - return +(+$1906($0_1 | 0, +(1.2882297539194267e-231))); - } - - function $1807($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = +$1_1; - var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11_1 = 0.0, $9_1 = 0, $9$hi = 0, i64toi32_i32$4 = 0, $8$hi = 0, $8_1 = 0, i64toi32_i32$5 = 0, $7_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $12_1 = 0.0, $10$hi = 0, $55_1 = 0.0, $57_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $3_1 = $1808(+$0_1) | 0; - $4_1 = $1808(+$1_1) | 0; - $5_1 = $4_1 & 2047 | 0; - $6_1 = $5_1 + -1086 | 0; - wasm2js_scratch_store_f64(+$1_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $8$hi = i64toi32_i32$0; - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $9_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $9$hi = i64toi32_i32$0; - label$1 : { - label$2 : { - label$3 : { - if (($3_1 + -2047 | 0) >>> 0 < -2046 >>> 0) { - break label$3 - } - $7_1 = 0; - if ($6_1 >>> 0 > -129 >>> 0) { - break label$2 - } - } - label$4 : { - i64toi32_i32$0 = $8$hi; - if (!($1809($8_1 | 0, i64toi32_i32$0 | 0) | 0)) { - break label$4 - } - $11_1 = 1.0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = 1072693248; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { - break label$1 - } - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $10_1 = $24_1; - $10$hi = i64toi32_i32$0; - if (!($10_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$5 : { - label$6 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $25_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $25_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $9_1 = $25_1; - $9$hi = i64toi32_i32$3; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = -2097152; - i64toi32_i32$1 = 0; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$6 - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = -2097152; - i64toi32_i32$2 = 1; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$5 - } - } - $11_1 = $0_1 + $1_1; - break label$1; - } - i64toi32_i32$1 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$0 = 2145386496; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$1 - } - $55_1 = $1_1 * $1_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$1 = 2145386495; - i64toi32_i32$0 = -1; - $57_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = -1; - if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { - $26_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { - $27_1 = 0 - } else { - $27_1 = 1 - } - $28_1 = $27_1; - } else { - $28_1 = 0 - } - $26_1 = $28_1; - } - $11_1 = $57_1 ^ $26_1 | 0 ? 0.0 : $55_1; - break label$1; - } - label$7 : { - i64toi32_i32$0 = $9$hi; - if (!($1809($9_1 | 0, i64toi32_i32$0 | 0) | 0)) { - break label$7 - } - $11_1 = $0_1 * $0_1; - label$8 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { - $29_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { - $30_1 = 0 - } else { - $30_1 = 1 - } - $31_1 = $30_1; - } else { - $31_1 = 0 - } - $29_1 = $31_1; - } - if ($29_1) { - break label$8 - } - i64toi32_i32$1 = $8$hi; - $11_1 = ($1810($8_1 | 0, i64toi32_i32$1 | 0) | 0 | 0) == (1 | 0) ? -$11_1 : $11_1; - } - i64toi32_i32$1 = $8$hi; - i64toi32_i32$2 = $8_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { - $32_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $33_1 = 0 - } else { - $33_1 = 1 - } - $34_1 = $33_1; - } else { - $34_1 = 0 - } - $32_1 = $34_1; - } - if ($32_1) { - break label$1 - } - $11_1 = +$1811(+(1.0 / $11_1)); - break label$1; - } - $7_1 = 0; - label$9 : { - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = -1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$9 - } - label$10 : { - i64toi32_i32$3 = $8$hi; - $7_1 = $1810($8_1 | 0, i64toi32_i32$3 | 0) | 0; - if ($7_1) { - break label$10 - } - $11_1 = +$1804(+$0_1); - break label$1; - } - $3_1 = $3_1 & 2047 | 0; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $9_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $9$hi = i64toi32_i32$2; - $7_1 = (($7_1 | 0) == (1 | 0)) << 18 | 0; - } - label$11 : { - if ($6_1 >>> 0 > -129 >>> 0) { - break label$11 - } - $11_1 = 1.0; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$0 = 1072693248; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$1 - } - label$12 : { - if ($5_1 >>> 0 > 957 >>> 0) { - break label$12 - } - i64toi32_i32$3 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = 1072693248; - i64toi32_i32$0 = 0; - $11_1 = (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0 ? $1_1 : -$1_1) + 1.0; - break label$1; - } - label$13 : { - i64toi32_i32$1 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$3 = 1072693248; - i64toi32_i32$2 = 1; - if (($4_1 >>> 0 < 2048 >>> 0 | 0) == (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0 | 0)) { - break label$13 - } - $11_1 = +$1805(0 | 0); - break label$1; - } - $11_1 = +$1806(0 | 0); - break label$1; - } - if ($3_1) { - break label$2 - } - wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = -54525952; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $9_1 = i64toi32_i32$4; - $9$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $8$hi; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$1 = $8_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -134217728; - i64toi32_i32$0 = $8$hi & i64toi32_i32$0 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); - $11_1 = +wasm2js_scratch_load_f64(); - i64toi32_i32$0 = $9$hi; - $12_1 = +$1812($9_1 | 0, i64toi32_i32$0 | 0, $2_1 + 8 | 0 | 0); - wasm2js_scratch_store_f64(+$12_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$5 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -134217728; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); - $0_1 = +wasm2js_scratch_load_f64(); - $11_1 = +$1813(+($11_1 * $0_1), +(($1_1 - $11_1) * $0_1 + (+HEAPF64[($2_1 + 8 | 0) >> 3] + ($12_1 - $0_1)) * $1_1), $7_1 | 0); - } - global$0 = $2_1 + 16 | 0; - return +$11_1; - } - - function $1808($0_1) { - $0_1 = +$0_1; - var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, i64toi32_i32$2 = 0; - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $6_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $6_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - return $6_1 | 0; - } - - function $1809($0_1, $0$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8_1 = 0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $8_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = 2097152; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = 2097152; - i64toi32_i32$3 = 1; - return i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0; - } - - function $1810($0_1, $0$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $14_1 = 0, $15_1 = 0, $3_1 = 0, $3$hi = 0, $14$hi = 0, $17$hi = 0; - $1_1 = 0; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $14_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $2_1 = $14_1 & 2047 | 0; - if ($2_1 >>> 0 < 1023 >>> 0) { - break label$1 - } - $1_1 = 2; - if ($2_1 >>> 0 > 1075 >>> 0) { - break label$1 - } - $1_1 = 0; - i64toi32_i32$1 = 0; - $14$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$3 = 1075 - $2_1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $15_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $15_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $3_1 = $15_1; - $3$hi = i64toi32_i32$2; - i64toi32_i32$1 = $3_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $17$hi = i64toi32_i32$5; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $1_1 = !(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0) ? 2 : 1; - } - return $1_1 | 0; - } - - function $1811($0_1) { - $0_1 = +$0_1; - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; - return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); - } - - function $1812($0_1, $0$hi, $1_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0.0, $6_1 = 0.0, i64toi32_i32$4 = 0, $5_1 = 0.0, $7_1 = 0.0, $9_1 = 0, $2_1 = 0, $2$hi = 0, $27_1 = 0, $29_1 = 0, $8_1 = 0.0, $10_1 = 0, $19_1 = 0.0, $28_1 = 0.0, $31_1 = 0, $31$hi = 0, $61_1 = 0.0, $85_1 = 0.0, $93_1 = 0.0, $123_1 = 0.0; - $10_1 = $1_1; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = -1072076117; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; - $27_1 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; - $27_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $3_1 = +($27_1 | 0); - $19_1 = $3_1 * +HEAPF64[(0 + 16232 | 0) >> 3]; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 45; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $29_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; - } - $9_1 = ($29_1 & 127 | 0) << 5 | 0; - $28_1 = $19_1 + +HEAPF64[($9_1 + 16320 | 0) >> 3]; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = -1048576; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - $31_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $31$hi = i64toi32_i32$5; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$0 = $0_1; - i64toi32_i32$2 = $31$hi; - i64toi32_i32$3 = $31_1; - i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - $0_1 = i64toi32_i32$1; - $0$hi = i64toi32_i32$4; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$5 = -1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $4_1 = +wasm2js_scratch_load_f64(); - $5_1 = +HEAPF64[($9_1 + 16296 | 0) >> 3]; - $6_1 = $4_1 * $5_1 + -1.0; - i64toi32_i32$5 = $0$hi; - wasm2js_scratch_store_i32(0 | 0, $0_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $5_1 = (+wasm2js_scratch_load_f64() - $4_1) * $5_1; - $4_1 = $6_1 + $5_1; - $3_1 = $3_1 * +HEAPF64[(0 + 16224 | 0) >> 3] + +HEAPF64[($9_1 + 16312 | 0) >> 3]; - $61_1 = $3_1; - $3_1 = $4_1 + $3_1; - $7_1 = +HEAPF64[(0 + 16240 | 0) >> 3]; - $8_1 = $4_1 * $7_1; - $7_1 = $6_1 * $7_1; - $6_1 = $6_1 * $7_1; - $85_1 = $6_1; - $6_1 = $3_1 + $6_1; - $93_1 = $28_1 + ($4_1 + ($61_1 - $3_1)) + $5_1 * ($8_1 + $7_1) + ($85_1 + ($3_1 - $6_1)); - $3_1 = $4_1 * $8_1; - $4_1 = $93_1 + $4_1 * $3_1 * ($3_1 * ($3_1 * ($4_1 * +HEAPF64[(0 + 16288 | 0) >> 3] + +HEAPF64[(0 + 16280 | 0) >> 3]) + ($4_1 * +HEAPF64[(0 + 16272 | 0) >> 3] + +HEAPF64[(0 + 16264 | 0) >> 3])) + ($4_1 * +HEAPF64[(0 + 16256 | 0) >> 3] + +HEAPF64[(0 + 16248 | 0) >> 3])); - $123_1 = $4_1; - $4_1 = $6_1 + $4_1; - HEAPF64[$10_1 >> 3] = $123_1 + ($6_1 - $4_1); - return +$4_1; - } - - function $1813($0_1, $1_1, $2_1) { - $0_1 = +$0_1; - $1_1 = +$1_1; - $2_1 = $2_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $6_1 = 0.0, $3_1 = 0, $8$hi = 0, $8_1 = 0, $9$hi = 0, $5_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $7_1 = 0.0, $27_1 = 0, $9_1 = 0, $73_1 = 0.0, $80_1 = 0.0, $96_1 = 0, $96$hi = 0, $99$hi = 0, $101$hi = 0; - label$1 : { - $3_1 = ($1808(+$0_1) | 0) & 2047 | 0; - $4_1 = $1808(+(5.551115123125783e-17)) | 0; - $5_1 = $3_1 - $4_1 | 0; - if ($5_1 >>> 0 < (($1808(+(512.0)) | 0) - $4_1 | 0) >>> 0) { - break label$1 - } - label$2 : { - if (($5_1 | 0) > (-1 | 0)) { - break label$2 - } - $0_1 = $0_1 + 1.0; - return +($2_1 ? -$0_1 : $0_1); - } - $4_1 = $3_1 >>> 0 < ($1808(+(1024.0)) | 0) >>> 0; - $3_1 = 0; - if ($4_1) { - break label$1 - } - label$3 : { - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { - $24_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $25_1 = 0 - } else { - $25_1 = 1 - } - $26_1 = $25_1; - } else { - $26_1 = 0 - } - $24_1 = $26_1; - } - if ($24_1) { - break label$3 - } - return +(+$1806($2_1 | 0)); - } - return +(+$1805($2_1 | 0)); - } - $6_1 = +HEAPF64[(0 + 14072 | 0) >> 3]; - $7_1 = +HEAPF64[(0 + 14064 | 0) >> 3] * $0_1 + $6_1; - $6_1 = $7_1 - $6_1; - $0_1 = $6_1 * +HEAPF64[(0 + 14088 | 0) >> 3] + ($6_1 * +HEAPF64[(0 + 14080 | 0) >> 3] + $0_1) + $1_1; - $1_1 = $0_1 * $0_1; - $73_1 = $1_1 * $1_1 * ($0_1 * +HEAPF64[(0 + 14120 | 0) >> 3] + +HEAPF64[(0 + 14112 | 0) >> 3]); - $80_1 = $1_1 * ($0_1 * +HEAPF64[(0 + 14104 | 0) >> 3] + +HEAPF64[(0 + 14096 | 0) >> 3]); - wasm2js_scratch_store_f64(+$7_1); - i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; - $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $8$hi = i64toi32_i32$2; - $4_1 = ($8_1 << 4 | 0) & 2032 | 0; - $0_1 = $73_1 + ($80_1 + (+HEAPF64[($4_1 + 14176 | 0) >> 3] + $0_1)); - i64toi32_i32$3 = $4_1 + 14184 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $96_1 = i64toi32_i32$2; - $96$hi = i64toi32_i32$0; - i64toi32_i32$0 = $8$hi; - i64toi32_i32$0 = 0; - $99$hi = i64toi32_i32$0; - i64toi32_i32$0 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$2 = $99$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 45; - i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - $27_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $101$hi = i64toi32_i32$3; - i64toi32_i32$3 = $96$hi; - i64toi32_i32$5 = $96_1; - i64toi32_i32$0 = $101$hi; - i64toi32_i32$1 = $27_1; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $9_1 = i64toi32_i32$2; - $9$hi = i64toi32_i32$4; - label$4 : { - if ($3_1) { - break label$4 - } - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$5 = $8$hi; - return +(+$1814(+$0_1, $9_1 | 0, i64toi32_i32$4 | 0, $8_1 | 0, i64toi32_i32$5 | 0)); - } - i64toi32_i32$5 = $9$hi; - wasm2js_scratch_store_i32(0 | 0, $9_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $1_1 = +wasm2js_scratch_load_f64(); - return +($1_1 * $0_1 + $1_1); - } - - function $1814($0_1, $1_1, $1$hi, $2_1, $2$hi) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0, $6_1 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; - label$1 : { - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = -1058013184; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $3_1 = +wasm2js_scratch_load_f64(); - return +(($3_1 * $0_1 + $3_1) * 5486124068793688683255936.0e279); - } - label$2 : { - i64toi32_i32$5 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = 1071644672; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); - $3_1 = +wasm2js_scratch_load_f64(); - $4_1 = $3_1 * $0_1; - $0_1 = $4_1 + $3_1; - if (!(+$1908(+$0_1) < 1.0)) { - break label$2 - } - $1815(+(+$1811(+(2.2250738585072014e-308)) * 2.2250738585072014e-308)); - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$0 = -2147483648; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$2 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); - $5_1 = $0_1 < 0.0 ? -1.0 : 1.0; - $6_1 = $0_1 + $5_1; - $0_1 = $6_1 + ($4_1 + ($3_1 - $0_1) + ($0_1 + ($5_1 - $6_1))) - $5_1; - $0_1 = (wasm2js_f64$0 = +wasm2js_scratch_load_f64(), wasm2js_f64$1 = $0_1, wasm2js_i32$0 = $0_1 == 0.0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); - } - return +($0_1 * 2.2250738585072014e-308); - } - - function $1815($0_1) { - $0_1 = +$0_1; - HEAPF64[((global$0 - 16 | 0) + 8 | 0) >> 3] = $0_1; - } - - function $1816($0_1) { - $0_1 = Math_fround($0_1); - $0_1 = Math_fround($0_1 - $0_1); - return Math_fround(Math_fround($0_1 / $0_1)); - } - - function $1817($0_1) { - $0_1 = $0_1 | 0; - return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(1584563250285286751870879.0e5))))); - } - - function $1818($0_1) { - $0_1 = $0_1 | 0; - return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(2.524354896707238e-29))))); - } - - function $1819($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; - $1_1 = $1951(25752 | 0, $0_1 | 0, $1_1 | 0) | 0; - global$0 = $2_1 + 16 | 0; - return $1_1 | 0; - } - - function $1820($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0; - label$1 : { - label$2 : { - if (($1_1 | 0) < (1024 | 0)) { - break label$2 - } - $0_1 = $0_1 * 8988465674311579538646525.0e283; - label$3 : { - if ($1_1 >>> 0 >= 2047 >>> 0) { - break label$3 - } - $1_1 = $1_1 + -1023 | 0; - break label$1; - } - $0_1 = $0_1 * 8988465674311579538646525.0e283; - $1_1 = (($1_1 | 0) < (3069 | 0) ? $1_1 : 3069) + -2046 | 0; - break label$1; - } - if (($1_1 | 0) > (-1023 | 0)) { - break label$1 - } - $0_1 = $0_1 * 2.004168360008973e-292; - label$4 : { - if ($1_1 >>> 0 <= -1992 >>> 0) { - break label$4 - } - $1_1 = $1_1 + 969 | 0; - break label$1; - } - $0_1 = $0_1 * 2.004168360008973e-292; - $1_1 = (($1_1 | 0) > (-2960 | 0) ? $1_1 : -2960) + 1938 | 0; - } - $32_1 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $1_1 + 1023 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $8_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - wasm2js_scratch_store_i32(0 | 0, $8_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); - return +($32_1 * +wasm2js_scratch_load_f64()); - } - - function $1821($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0, $3_1 = 0; - $1_1 = $0_1; - label$1 : { - label$2 : { - if (!($1_1 & 3 | 0)) { - break label$2 - } - $1_1 = $0_1; - label$3 : while (1) { - if (!(HEAPU8[$1_1 >> 0] | 0)) { - break label$1 - } - $1_1 = $1_1 + 1 | 0; - if ($1_1 & 3 | 0) { - continue label$3 - } - break label$3; - }; - } - label$4 : while (1) { - $2_1 = $1_1; - $1_1 = $1_1 + 4 | 0; - $3_1 = HEAP32[$2_1 >> 2] | 0; - if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { - continue label$4 - } - break label$4; - }; - label$5 : while (1) { - $1_1 = $2_1; - $2_1 = $1_1 + 1 | 0; - if (HEAPU8[$1_1 >> 0] | 0) { - continue label$5 - } - break label$5; - }; - } - return $1_1 - $0_1 | 0 | 0; - } - - function $1822($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; - HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; - label$1 : { - $1_1 = HEAP32[$0_1 >> 2] | 0; - if (!($1_1 & 8 | 0)) { - break label$1 - } - HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; - return -1 | 0; - } - HEAP32[($0_1 + 4 | 0) >> 2] = 0; - HEAP32[($0_1 + 8 | 0) >> 2] = 0; - $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; - return 0 | 0; - } - - function $1823($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0, $5_1 = 0; - label$1 : { - label$2 : { - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$2 - } - $4_1 = 0; - if ($1822($2_1 | 0) | 0) { - break label$1 - } - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - } - label$3 : { - $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (($3_1 - $5_1 | 0) >>> 0 >= $1_1 >>> 0) { - break label$3 - } - return FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $1_1) | 0 | 0; - } - label$4 : { - label$5 : { - if ((HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0) >= (0 | 0)) { - break label$5 - } - $3_1 = 0; - break label$4; - } - $4_1 = $1_1; - label$6 : while (1) { - label$7 : { - $3_1 = $4_1; - if ($3_1) { - break label$7 - } - $3_1 = 0; - break label$4; - } - $4_1 = $3_1 + -1 | 0; - if ((HEAPU8[($0_1 + $4_1 | 0) >> 0] | 0 | 0) != (10 | 0)) { - continue label$6 - } - break label$6; - }; - $4_1 = FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $3_1) | 0; - if ($4_1 >>> 0 < $3_1 >>> 0) { - break label$1 - } - $0_1 = $0_1 + $3_1 | 0; - $1_1 = $1_1 - $3_1 | 0; - $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - } - $1798($5_1 | 0, $0_1 | 0, $1_1 | 0) | 0; - HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + $1_1 | 0; - $4_1 = $3_1 + $1_1 | 0; - } - return $4_1 | 0; - } - - function $1824($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = Math_imul($2_1, $1_1); - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$2 - } - $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; - break label$1; - } - $5_1 = $1800($3_1 | 0) | 0; - $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; - if (!$5_1) { - break label$1 - } - $1801($3_1 | 0); - } - label$3 : { - if (($0_1 | 0) != ($4_1 | 0)) { - break label$3 - } - return ($1_1 ? $2_1 : 0) | 0; - } - return ($0_1 >>> 0) / ($1_1 >>> 0) | 0 | 0; - } - - function $1825($0_1, $0$hi, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $2_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$1; - label$1 : { - label$2 : { - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $13_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $13_1 & 32767 | 0; - if (($3_1 | 0) == (32767 | 0)) { - break label$2 - } - $4_1 = 4; - if ($3_1) { - break label$1 - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - return (!(i64toi32_i32$1 | i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? 2 : 3) | 0; - } - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $4_1 = !(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0); - } - return $4_1 | 0; - } - - function $1826($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $10$hi = 0, $10_1 = 0, $9$hi = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, i64toi32_i32$6 = 0, $11$hi = 0, $64_1 = 0, $7_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $70_1 = 0, $11_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $52_1 = 0, $52$hi = 0, $55$hi = 0, $57_1 = 0, $57$hi = 0, $59_1 = 0, $59$hi = 0, $60_1 = 0, $60$hi = 0, $67$hi = 0, $69_1 = 0, $69$hi = 0, $131$hi = 0, $134_1 = 0, $135$hi = 0, $156_1 = 0, $156$hi = 0, $158$hi = 0, $161_1 = 0, $161$hi = 0, $163$hi = 0, $175$hi = 0, $178_1 = 0, $179$hi = 0, $208_1 = 0, $208$hi = 0, $210$hi = 0, $219_1 = 0, $220_1 = 0, $220$hi = 0, $222_1 = 0, $222$hi = 0, $228$hi = 0, $229_1 = 0, $229$hi = 0, $236_1 = 0, $236$hi = 0, $241$hi = 0; - $5_1 = global$0 - 128 | 0; - global$0 = $5_1; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - if (!($1833($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0)) { - break label$3 - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$2 = $4$hi; - $6_1 = $1825($3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $64_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $64_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $7_1 = $64_1; - $8_1 = $7_1 & 32767 | 0; - if (($8_1 | 0) == (32767 | 0)) { - break label$3 - } - if ($6_1) { - break label$2 - } - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$0 = $4$hi; - $1838($5_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$1 = (i64toi32_i32$1 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$3 = i64toi32_i32$2; - $1836($5_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1 + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$1; - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$3; - break label$1; - } - label$4 : { - i64toi32_i32$3 = $1$hi; - $52_1 = $1_1; - $52$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = $8_1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $65_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $65_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $55$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $57_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $57$hi = i64toi32_i32$2; - i64toi32_i32$2 = $55$hi; - i64toi32_i32$1 = $65_1; - i64toi32_i32$3 = $57$hi; - i64toi32_i32$0 = $57_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $9_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9$hi = i64toi32_i32$3; - $59_1 = $9_1; - $59$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - $60_1 = $3_1; - $60$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $66_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $66_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $66_1 & 32767 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $67_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $67_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $67$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $69_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $69$hi = i64toi32_i32$3; - i64toi32_i32$3 = $67$hi; - i64toi32_i32$2 = $67_1; - i64toi32_i32$1 = $69$hi; - i64toi32_i32$0 = $69_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $10_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = $52$hi; - i64toi32_i32$2 = $59$hi; - i64toi32_i32$3 = $60$hi; - i64toi32_i32$0 = $10$hi; - if (($1833($52_1 | 0, i64toi32_i32$1 | 0, $59_1 | 0, i64toi32_i32$2 | 0, $60_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (0 | 0)) { - break label$4 - } - label$5 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $10$hi; - if (!($1833($1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$1 | 0) | 0)) { - break label$5 - } - i64toi32_i32$1 = $1$hi; - $4_1 = $1_1; - $4$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $1838($5_1 + 112 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$2 = $5_1 + 120 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$0; - break label$1; - } - label$6 : { - label$7 : { - if (!$8_1) { - break label$7 - } - i64toi32_i32$0 = $1$hi; - $4_1 = $1_1; - $4$hi = i64toi32_i32$0; - break label$6; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1081540608; - $1838($5_1 + 96 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$3 = $5_1 + 104 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$2; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $68_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $68_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $8_1 = $68_1 + -120 | 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$3; - } - label$8 : { - if ($6_1) { - break label$8 - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1081540608; - $1838($5_1 + 80 | 0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$1 = $5_1 + 88 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$2; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $70_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $70_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $70_1 + -120 | 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$0; - $3$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$0 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $11_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - i64toi32_i32$0 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $9$hi = i64toi32_i32$0; - label$9 : { - if (($8_1 | 0) <= ($6_1 | 0)) { - break label$9 - } - label$10 : while (1) { - label$11 : { - label$12 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; - $131$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - $134_1 = $4$hi >>> 0 < i64toi32_i32$1 >>> 0 | (($4$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $135$hi = i64toi32_i32$0; - i64toi32_i32$0 = $131$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = $135$hi; - i64toi32_i32$1 = $134_1; - i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; - $10_1 = i64toi32_i32$2; - $10$hi = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { - $71_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { - $72_1 = 0 - } else { - $72_1 = 1 - } - $73_1 = $72_1; - } else { - $73_1 = 0 - } - $71_1 = $73_1; - } - if ($71_1) { - break label$12 - } - label$13 : { - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$13 - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $1838($5_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$1 = $5_1 + 40 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$3; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$0; - break label$1; - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $74_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $74_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $156_1 = $74_1; - $156$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $75_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $75_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $158$hi = i64toi32_i32$1; - i64toi32_i32$1 = $156$hi; - i64toi32_i32$3 = $156_1; - i64toi32_i32$0 = $158$hi; - i64toi32_i32$2 = $75_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $9$hi = i64toi32_i32$0; - break label$11; - } - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $76_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $76_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $161_1 = $76_1; - $161$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $77_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $77_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $163$hi = i64toi32_i32$1; - i64toi32_i32$1 = $161$hi; - i64toi32_i32$3 = $161_1; - i64toi32_i32$0 = $163$hi; - i64toi32_i32$2 = $77_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $9$hi = i64toi32_i32$0; - } - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $78_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $78_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $4_1 = $78_1; - $4$hi = i64toi32_i32$3; - $8_1 = $8_1 + -1 | 0; - if (($8_1 | 0) > ($6_1 | 0)) { - continue label$10 - } - break label$10; - }; - $8_1 = $6_1; - } - label$14 : { - label$15 : { - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $175$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$2 = $3_1; - $178_1 = $4$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($4$hi | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $179$hi = i64toi32_i32$3; - i64toi32_i32$3 = $175$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$5 = $179$hi; - i64toi32_i32$0 = $178_1; - i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { - $79_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - $80_1 = 0 - } else { - $80_1 = 1 - } - $81_1 = $80_1; - } else { - $81_1 = 0 - } - $79_1 = $81_1; - } - if ($79_1) { - break label$15 - } - i64toi32_i32$3 = $9$hi; - $10_1 = $9_1; - $10$hi = i64toi32_i32$3; - break label$14; - } - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$14 - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - $1838($5_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = $5_1 + 56 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$3; - break label$1; - } - label$16 : { - i64toi32_i32$3 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$1 = -1; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$16 - } - label$17 : while (1) { - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $82_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $82_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $82_1; - $3$hi = i64toi32_i32$3; - $8_1 = $8_1 + -1 | 0; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $83_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $83_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $4_1 = $83_1; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $208_1 = $3_1; - $208$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $84_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $84_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $210$hi = i64toi32_i32$0; - i64toi32_i32$0 = $208$hi; - i64toi32_i32$1 = $208_1; - i64toi32_i32$3 = $210$hi; - i64toi32_i32$2 = $84_1; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $10$hi = i64toi32_i32$3; - i64toi32_i32$0 = $10_1; - i64toi32_i32$1 = 65536; - i64toi32_i32$2 = 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - continue label$17 - } - break label$17; - }; - } - $6_1 = $7_1 & 32768 | 0; - label$18 : { - if (($8_1 | 0) > (0 | 0)) { - break label$18 - } - $219_1 = $5_1 + 64 | 0; - i64toi32_i32$0 = $4$hi; - $220_1 = $4_1; - $220$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $222_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $222$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $8_1 + 120 | 0 | $6_1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 48; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $85_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $85_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $228$hi = i64toi32_i32$2; - i64toi32_i32$2 = $222$hi; - i64toi32_i32$3 = $222_1; - i64toi32_i32$0 = $228$hi; - i64toi32_i32$1 = $85_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $229_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $229$hi = i64toi32_i32$0; - i64toi32_i32$0 = $220$hi; - i64toi32_i32$3 = $229$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1065811968; - $1838($219_1 | 0, $220_1 | 0, i64toi32_i32$0 | 0, $229_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$3 = $5_1 + 72 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$2; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $236_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $236$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $8_1 | $6_1 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $86_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $86_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $241$hi = i64toi32_i32$3; - i64toi32_i32$3 = $236$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$1 = $241$hi; - i64toi32_i32$0 = $86_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $2$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = $0_1; - HEAP32[i64toi32_i32$2 >> 2] = $4_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2_1; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $5_1 + 128 | 0; - } - - function $1827($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $3_1 = 0, $2_1 = 0, $11_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $1_1 = 0, $79_1 = 0, $92_1 = 0, $103_1 = 0, $111_1 = 0, $119_1 = 0, $209_1 = 0, $220_1 = 0, $228_1 = 0, $236_1 = 0, $271_1 = 0, $338_1 = 0, $345_1 = 0, $352_1 = 0, $443_1 = 0, $454_1 = 0, $462_1 = 0, $470_1 = 0, $1156_1 = 0, $1163_1 = 0, $1170_1 = 0, $1292_1 = 0, $1294_1 = 0, $1354_1 = 0, $1361_1 = 0, $1368_1 = 0, $1599_1 = 0, $1606_1 = 0, $1613_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - if ($0_1 >>> 0 > 244 >>> 0) { - break label$12 - } - label$13 : { - $2_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $3_1 = $0_1 >>> 0 < 11 >>> 0 ? 16 : ($0_1 + 11 | 0) & -8 | 0; - $4_1 = $3_1 >>> 3 | 0; - $0_1 = $2_1 >>> $4_1 | 0; - if (!($0_1 & 3 | 0)) { - break label$13 - } - label$14 : { - label$15 : { - $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0; - $4_1 = $5_1 << 3 | 0; - $0_1 = $4_1 + 26672 | 0; - $4_1 = HEAP32[($4_1 + 26680 | 0) >> 2] | 0; - $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - if (($0_1 | 0) != ($3_1 | 0)) { - break label$15 - } - HEAP32[(0 + 26632 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$14; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; - } - $0_1 = $4_1 + 8 | 0; - $5_1 = $5_1 << 3 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 3 | 0; - $4_1 = $4_1 + $5_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$1; - } - $6_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; - if ($3_1 >>> 0 <= $6_1 >>> 0) { - break label$11 - } - label$16 : { - if (!$0_1) { - break label$16 - } - label$17 : { - label$18 : { - $79_1 = $0_1 << $4_1 | 0; - $0_1 = 2 << $4_1 | 0; - $0_1 = $79_1 & ($0_1 | (0 - $0_1 | 0) | 0) | 0; - $0_1 = ($0_1 + -1 | 0) & ($0_1 ^ -1 | 0) | 0; - $92_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $4_1 = $92_1 >>> $0_1 | 0; - $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; - $103_1 = $5_1 | $0_1 | 0; - $0_1 = $4_1 >>> $5_1 | 0; - $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $111_1 = $103_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $119_1 = $111_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $4_1 = ($119_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0; - $0_1 = $4_1 << 3 | 0; - $5_1 = $0_1 + 26672 | 0; - $0_1 = HEAP32[($0_1 + 26680 | 0) >> 2] | 0; - $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (($5_1 | 0) != ($7_1 | 0)) { - break label$18 - } - $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - HEAP32[(0 + 26632 | 0) >> 2] = $2_1; - break label$17; - } - HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $7_1 = $0_1 + $3_1 | 0; - $4_1 = $4_1 << 3 | 0; - $5_1 = $4_1 - $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[($0_1 + $4_1 | 0) >> 2] = $5_1; - label$19 : { - if (!$6_1) { - break label$19 - } - $3_1 = ($6_1 & -8 | 0) + 26672 | 0; - $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$20 : { - label$21 : { - $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; - if ($2_1 & $8_1 | 0) { - break label$21 - } - HEAP32[(0 + 26632 | 0) >> 2] = $2_1 | $8_1 | 0; - $8_1 = $3_1; - break label$20; - } - $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; - } - $0_1 = $0_1 + 8 | 0; - HEAP32[(0 + 26652 | 0) >> 2] = $7_1; - HEAP32[(0 + 26640 | 0) >> 2] = $5_1; - break label$1; - } - $9_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - if (!$9_1) { - break label$11 - } - $0_1 = ($9_1 + -1 | 0) & ($9_1 ^ -1 | 0) | 0; - $209_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $4_1 = $209_1 >>> $0_1 | 0; - $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; - $220_1 = $5_1 | $0_1 | 0; - $0_1 = $4_1 >>> $5_1 | 0; - $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $228_1 = $220_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $236_1 = $228_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $7_1 = HEAP32[(((($236_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; - $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $5_1 = $7_1; - label$22 : { - label$23 : while (1) { - label$24 : { - $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - break label$24 - } - $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$22 - } - } - $5_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $271_1 = $5_1; - $5_1 = $5_1 >>> 0 < $4_1 >>> 0; - $4_1 = $5_1 ? $271_1 : $4_1; - $7_1 = $5_1 ? $0_1 : $7_1; - $5_1 = $0_1; - continue label$23; - }; - } - $10_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0; - label$25 : { - $8_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - if (($8_1 | 0) == ($7_1 | 0)) { - break label$25 - } - $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; - HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; - break label$2; - } - label$26 : { - $5_1 = $7_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - break label$26 - } - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$10 - } - $5_1 = $7_1 + 16 | 0; - } - label$27 : while (1) { - $11_1 = $5_1; - $8_1 = $0_1; - $5_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - continue label$27 - } - $5_1 = $8_1 + 16 | 0; - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - continue label$27 - } - break label$27; - }; - HEAP32[$11_1 >> 2] = 0; - break label$2; - } - $3_1 = -1; - if ($0_1 >>> 0 > -65 >>> 0) { - break label$11 - } - $0_1 = $0_1 + 11 | 0; - $3_1 = $0_1 & -8 | 0; - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - if (!$6_1) { - break label$11 - } - $11_1 = 0; - label$28 : { - if ($3_1 >>> 0 < 256 >>> 0) { - break label$28 - } - $11_1 = 31; - if ($3_1 >>> 0 > 16777215 >>> 0) { - break label$28 - } - $0_1 = $0_1 >>> 8 | 0; - $338_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $338_1 << $0_1 | 0; - $345_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $5_1 = $345_1 << $4_1 | 0; - $352_1 = $5_1; - $5_1 = (($5_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($352_1 << $5_1 | 0) >>> 15 | 0) - ($0_1 | $4_1 | 0 | $5_1 | 0) | 0; - $11_1 = ($0_1 << 1 | 0 | (($3_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - $4_1 = 0 - $3_1 | 0; - label$29 : { - label$30 : { - label$31 : { - label$32 : { - $5_1 = HEAP32[(($11_1 << 2 | 0) + 26936 | 0) >> 2] | 0; - if ($5_1) { - break label$32 - } - $0_1 = 0; - $8_1 = 0; - break label$31; - } - $0_1 = 0; - $7_1 = $3_1 << (($11_1 | 0) == (31 | 0) ? 0 : 25 - ($11_1 >>> 1 | 0) | 0) | 0; - $8_1 = 0; - label$33 : while (1) { - label$34 : { - $2_1 = ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - if ($2_1 >>> 0 >= $4_1 >>> 0) { - break label$34 - } - $4_1 = $2_1; - $8_1 = $5_1; - if ($4_1) { - break label$34 - } - $4_1 = 0; - $8_1 = $5_1; - $0_1 = $5_1; - break label$30; - } - $2_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $5_1 = HEAP32[(($5_1 + (($7_1 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0; - $0_1 = $2_1 ? (($2_1 | 0) == ($5_1 | 0) ? $0_1 : $2_1) : $0_1; - $7_1 = $7_1 << 1 | 0; - if ($5_1) { - continue label$33 - } - break label$33; - }; - } - label$35 : { - if ($0_1 | $8_1 | 0) { - break label$35 - } - $8_1 = 0; - $0_1 = 2 << $11_1 | 0; - $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & $6_1 | 0; - if (!$0_1) { - break label$11 - } - $0_1 = ($0_1 + -1 | 0) & ($0_1 ^ -1 | 0) | 0; - $443_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $5_1 = $443_1 >>> $0_1 | 0; - $7_1 = ($5_1 >>> 5 | 0) & 8 | 0; - $454_1 = $7_1 | $0_1 | 0; - $0_1 = $5_1 >>> $7_1 | 0; - $5_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $462_1 = $454_1 | $5_1 | 0; - $0_1 = $0_1 >>> $5_1 | 0; - $5_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $470_1 = $462_1 | $5_1 | 0; - $0_1 = $0_1 >>> $5_1 | 0; - $5_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $0_1 = HEAP32[(((($470_1 | $5_1 | 0) + ($0_1 >>> $5_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; - } - if (!$0_1) { - break label$29 - } - } - label$36 : while (1) { - $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $7_1 = $2_1 >>> 0 < $4_1 >>> 0; - label$37 : { - $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($5_1) { - break label$37 - } - $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - } - $4_1 = $7_1 ? $2_1 : $4_1; - $8_1 = $7_1 ? $0_1 : $8_1; - $0_1 = $5_1; - if ($0_1) { - continue label$36 - } - break label$36; - }; - } - if (!$8_1) { - break label$11 - } - if ($4_1 >>> 0 >= ((HEAP32[(0 + 26640 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { - break label$11 - } - $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - label$38 : { - $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; - if (($7_1 | 0) == ($8_1 | 0)) { - break label$38 - } - $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; - break label$3; - } - label$39 : { - $5_1 = $8_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - break label$39 - } - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$9 - } - $5_1 = $8_1 + 16 | 0; - } - label$40 : while (1) { - $2_1 = $5_1; - $7_1 = $0_1; - $5_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - continue label$40 - } - $5_1 = $7_1 + 16 | 0; - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - continue label$40 - } - break label$40; - }; - HEAP32[$2_1 >> 2] = 0; - break label$3; - } - label$41 : { - $0_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; - if ($0_1 >>> 0 < $3_1 >>> 0) { - break label$41 - } - $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$42 : { - label$43 : { - $5_1 = $0_1 - $3_1 | 0; - if ($5_1 >>> 0 < 16 >>> 0) { - break label$43 - } - HEAP32[(0 + 26640 | 0) >> 2] = $5_1; - $7_1 = $4_1 + $3_1 | 0; - HEAP32[(0 + 26652 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[($4_1 + $0_1 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - break label$42; - } - HEAP32[(0 + 26652 | 0) >> 2] = 0; - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; - $0_1 = $4_1 + $0_1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; - } - $0_1 = $4_1 + 8 | 0; - break label$1; - } - label$44 : { - $7_1 = HEAP32[(0 + 26644 | 0) >> 2] | 0; - if ($7_1 >>> 0 <= $3_1 >>> 0) { - break label$44 - } - $4_1 = $7_1 - $3_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $0_1 = $0_1 + 8 | 0; - break label$1; - } - label$45 : { - label$46 : { - if (!(HEAP32[(0 + 27104 | 0) >> 2] | 0)) { - break label$46 - } - $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; - break label$45; - } - i64toi32_i32$1 = 0; - i64toi32_i32$0 = -1; - HEAP32[(i64toi32_i32$1 + 27116 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$1 + 27120 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 4096; - HEAP32[(i64toi32_i32$1 + 27108 | 0) >> 2] = 4096; - HEAP32[(i64toi32_i32$1 + 27112 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 27104 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; - HEAP32[(0 + 27124 | 0) >> 2] = 0; - HEAP32[(0 + 27076 | 0) >> 2] = 0; - $4_1 = 4096; - } - $0_1 = 0; - $6_1 = $3_1 + 47 | 0; - $2_1 = $4_1 + $6_1 | 0; - $11_1 = 0 - $4_1 | 0; - $8_1 = $2_1 & $11_1 | 0; - if ($8_1 >>> 0 <= $3_1 >>> 0) { - break label$1 - } - $0_1 = 0; - label$47 : { - $4_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; - if (!$4_1) { - break label$47 - } - $5_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; - $9_1 = $5_1 + $8_1 | 0; - if ($9_1 >>> 0 <= $5_1 >>> 0) { - break label$1 - } - if ($9_1 >>> 0 > $4_1 >>> 0) { - break label$1 - } - } - if ((HEAPU8[(0 + 27076 | 0) >> 0] | 0) & 4 | 0) { - break label$6 - } - label$48 : { - label$49 : { - label$50 : { - $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - if (!$4_1) { - break label$50 - } - $0_1 = 27080; - label$51 : while (1) { - label$52 : { - $5_1 = HEAP32[$0_1 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$52 - } - if (($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $4_1 >>> 0) { - break label$49 - } - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$51 - } - break label$51; - }; - } - $7_1 = $1832(0 | 0) | 0; - if (($7_1 | 0) == (-1 | 0)) { - break label$7 - } - $2_1 = $8_1; - label$53 : { - $0_1 = HEAP32[(0 + 27108 | 0) >> 2] | 0; - $4_1 = $0_1 + -1 | 0; - if (!($4_1 & $7_1 | 0)) { - break label$53 - } - $2_1 = ($8_1 - $7_1 | 0) + (($4_1 + $7_1 | 0) & (0 - $0_1 | 0) | 0) | 0; - } - if ($2_1 >>> 0 <= $3_1 >>> 0) { - break label$7 - } - if ($2_1 >>> 0 > 2147483646 >>> 0) { - break label$7 - } - label$54 : { - $0_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; - if (!$0_1) { - break label$54 - } - $4_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; - $5_1 = $4_1 + $2_1 | 0; - if ($5_1 >>> 0 <= $4_1 >>> 0) { - break label$7 - } - if ($5_1 >>> 0 > $0_1 >>> 0) { - break label$7 - } - } - $0_1 = $1832($2_1 | 0) | 0; - if (($0_1 | 0) != ($7_1 | 0)) { - break label$48 - } - break label$5; - } - $2_1 = ($2_1 - $7_1 | 0) & $11_1 | 0; - if ($2_1 >>> 0 > 2147483646 >>> 0) { - break label$7 - } - $7_1 = $1832($2_1 | 0) | 0; - if (($7_1 | 0) == ((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0)) { - break label$8 - } - $0_1 = $7_1; - } - label$55 : { - if (($0_1 | 0) == (-1 | 0)) { - break label$55 - } - if (($3_1 + 48 | 0) >>> 0 <= $2_1 >>> 0) { - break label$55 - } - label$56 : { - $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; - $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; - if ($4_1 >>> 0 <= 2147483646 >>> 0) { - break label$56 - } - $7_1 = $0_1; - break label$5; - } - label$57 : { - if (($1832($4_1 | 0) | 0 | 0) == (-1 | 0)) { - break label$57 - } - $2_1 = $4_1 + $2_1 | 0; - $7_1 = $0_1; - break label$5; - } - $1832(0 - $2_1 | 0 | 0) | 0; - break label$7; - } - $7_1 = $0_1; - if (($0_1 | 0) != (-1 | 0)) { - break label$5 - } - break label$7; - } - $8_1 = 0; - break label$2; - } - $7_1 = 0; - break label$3; - } - if (($7_1 | 0) != (-1 | 0)) { - break label$5 - } - } - HEAP32[(0 + 27076 | 0) >> 2] = HEAP32[(0 + 27076 | 0) >> 2] | 0 | 4 | 0; - } - if ($8_1 >>> 0 > 2147483646 >>> 0) { - break label$4 - } - $7_1 = $1832($8_1 | 0) | 0; - $0_1 = $1832(0 | 0) | 0; - if (($7_1 | 0) == (-1 | 0)) { - break label$4 - } - if (($0_1 | 0) == (-1 | 0)) { - break label$4 - } - if ($7_1 >>> 0 >= $0_1 >>> 0) { - break label$4 - } - $2_1 = $0_1 - $7_1 | 0; - if ($2_1 >>> 0 <= ($3_1 + 40 | 0) >>> 0) { - break label$4 - } - } - $0_1 = (HEAP32[(0 + 27064 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 27064 | 0) >> 2] = $0_1; - label$58 : { - if ($0_1 >>> 0 <= (HEAP32[(0 + 27068 | 0) >> 2] | 0) >>> 0) { - break label$58 - } - HEAP32[(0 + 27068 | 0) >> 2] = $0_1; - } - label$59 : { - label$60 : { - label$61 : { - label$62 : { - $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - if (!$4_1) { - break label$62 - } - $0_1 = 27080; - label$63 : while (1) { - $5_1 = HEAP32[$0_1 >> 2] | 0; - $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == ($5_1 + $8_1 | 0 | 0)) { - break label$61 - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$63 - } - break label$60; - }; - } - label$64 : { - label$65 : { - $0_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if (!$0_1) { - break label$65 - } - if ($7_1 >>> 0 >= $0_1 >>> 0) { - break label$64 - } - } - HEAP32[(0 + 26648 | 0) >> 2] = $7_1; - } - $0_1 = 0; - HEAP32[(0 + 27084 | 0) >> 2] = $2_1; - HEAP32[(0 + 27080 | 0) >> 2] = $7_1; - HEAP32[(0 + 26664 | 0) >> 2] = -1; - HEAP32[(0 + 26668 | 0) >> 2] = HEAP32[(0 + 27104 | 0) >> 2] | 0; - HEAP32[(0 + 27092 | 0) >> 2] = 0; - label$66 : while (1) { - $4_1 = $0_1 << 3 | 0; - $5_1 = $4_1 + 26672 | 0; - HEAP32[($4_1 + 26680 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 26684 | 0) >> 2] = $5_1; - $0_1 = $0_1 + 1 | 0; - if (($0_1 | 0) != (32 | 0)) { - continue label$66 - } - break label$66; - }; - $0_1 = $2_1 + -40 | 0; - $4_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; - $5_1 = $0_1 - $4_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $5_1; - $4_1 = $7_1 + $4_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - break label$59; - } - if ((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0) { - break label$60 - } - if ($4_1 >>> 0 < $5_1 >>> 0) { - break label$60 - } - if ($4_1 >>> 0 >= $7_1 >>> 0) { - break label$60 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $8_1 + $2_1 | 0; - $0_1 = ($4_1 + 8 | 0) & 7 | 0 ? (-8 - $4_1 | 0) & 7 | 0 : 0; - $5_1 = $4_1 + $0_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $5_1; - $7_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $2_1 | 0; - $0_1 = $7_1 - $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[(($4_1 + $7_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - break label$59; - } - label$67 : { - $8_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if ($7_1 >>> 0 >= $8_1 >>> 0) { - break label$67 - } - HEAP32[(0 + 26648 | 0) >> 2] = $7_1; - $8_1 = $7_1; - } - $5_1 = $7_1 + $2_1 | 0; - $0_1 = 27080; - label$68 : { - label$69 : { - label$70 : { - label$71 : { - label$72 : { - label$73 : { - label$74 : { - label$75 : while (1) { - if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($5_1 | 0)) { - break label$74 - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$75 - } - break label$73; - }; - } - if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0)) { - break label$72 - } - } - $0_1 = 27080; - label$76 : while (1) { - label$77 : { - $5_1 = HEAP32[$0_1 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$77 - } - $5_1 = $5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$71 - } - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - continue label$76; - }; - } - HEAP32[$0_1 >> 2] = $7_1; - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; - $11_1 = $7_1 + (($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0) | 0; - HEAP32[($11_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $2_1 = $5_1 + (($5_1 + 8 | 0) & 7 | 0 ? (-8 - $5_1 | 0) & 7 | 0 : 0) | 0; - $3_1 = $11_1 + $3_1 | 0; - $0_1 = $2_1 - $3_1 | 0; - label$78 : { - if (($2_1 | 0) != ($4_1 | 0)) { - break label$78 - } - HEAP32[(0 + 26656 | 0) >> 2] = $3_1; - $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - break label$69; - } - label$79 : { - if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$79 - } - HEAP32[(0 + 26652 | 0) >> 2] = $3_1; - $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; - break label$69; - } - label$80 : { - $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - if (($4_1 & 3 | 0 | 0) != (1 | 0)) { - break label$80 - } - $6_1 = $4_1 & -8 | 0; - label$81 : { - label$82 : { - if ($4_1 >>> 0 > 255 >>> 0) { - break label$82 - } - $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - $8_1 = $4_1 >>> 3 | 0; - $7_1 = ($8_1 << 3 | 0) + 26672 | 0; - label$83 : { - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($4_1 | 0) != ($5_1 | 0)) { - break label$83 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8_1 | 0) | 0) | 0; - break label$81; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; - break label$81; - } - $9_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; - label$84 : { - label$85 : { - $7_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($7_1 | 0) == ($2_1 | 0)) { - break label$85 - } - $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - break label$84; - } - label$86 : { - $4_1 = $2_1 + 20 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - break label$86 - } - $4_1 = $2_1 + 16 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - break label$86 - } - $7_1 = 0; - break label$84; - } - label$87 : while (1) { - $8_1 = $4_1; - $7_1 = $5_1; - $4_1 = $5_1 + 20 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - continue label$87 - } - $4_1 = $7_1 + 16 | 0; - $5_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if ($5_1) { - continue label$87 - } - break label$87; - }; - HEAP32[$8_1 >> 2] = 0; - } - if (!$9_1) { - break label$81 - } - label$88 : { - label$89 : { - $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; - $4_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($2_1 | 0) != (HEAP32[$4_1 >> 2] | 0 | 0)) { - break label$89 - } - HEAP32[$4_1 >> 2] = $7_1; - if ($7_1) { - break label$88 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$81; - } - HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; - if (!$7_1) { - break label$81 - } - } - HEAP32[($7_1 + 24 | 0) >> 2] = $9_1; - label$90 : { - $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if (!$4_1) { - break label$90 - } - HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; - } - $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (!$4_1) { - break label$81 - } - HEAP32[($7_1 + 20 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; - } - $0_1 = $6_1 + $0_1 | 0; - $2_1 = $2_1 + $6_1 | 0; - $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - } - HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 & -2 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; - label$91 : { - if ($0_1 >>> 0 > 255 >>> 0) { - break label$91 - } - $4_1 = ($0_1 & -8 | 0) + 26672 | 0; - label$92 : { - label$93 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; - if ($5_1 & $0_1 | 0) { - break label$93 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $0_1 | 0; - $0_1 = $4_1; - break label$92; - } - $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - break label$69; - } - $4_1 = 31; - label$94 : { - if ($0_1 >>> 0 > 16777215 >>> 0) { - break label$94 - } - $4_1 = $0_1 >>> 8 | 0; - $1156_1 = $4_1; - $4_1 = (($4_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1156_1 << $4_1 | 0; - $1163_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $7_1 = $1163_1 << $5_1 | 0; - $1170_1 = $7_1; - $7_1 = (($7_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $4_1 = (($1170_1 << $7_1 | 0) >>> 15 | 0) - ($4_1 | $5_1 | 0 | $7_1 | 0) | 0; - $4_1 = ($4_1 << 1 | 0 | (($0_1 >>> ($4_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; - i64toi32_i32$1 = $3_1; - i64toi32_i32$0 = 0; - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($4_1 << 2 | 0) + 26936 | 0; - label$95 : { - label$96 : { - $7_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $8_1 = 1 << $4_1 | 0; - if ($7_1 & $8_1 | 0) { - break label$96 - } - HEAP32[(0 + 26636 | 0) >> 2] = $7_1 | $8_1 | 0; - HEAP32[$5_1 >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; - break label$95; - } - $4_1 = $0_1 << (($4_1 | 0) == (31 | 0) ? 0 : 25 - ($4_1 >>> 1 | 0) | 0) | 0; - $7_1 = HEAP32[$5_1 >> 2] | 0; - label$97 : while (1) { - $5_1 = $7_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { - break label$70 - } - $7_1 = $4_1 >>> 29 | 0; - $4_1 = $4_1 << 1 | 0; - $8_1 = ($5_1 + ($7_1 & 4 | 0) | 0) + 16 | 0; - $7_1 = HEAP32[$8_1 >> 2] | 0; - if ($7_1) { - continue label$97 - } - break label$97; - }; - HEAP32[$8_1 >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $3_1; - break label$69; - } - $0_1 = $2_1 + -40 | 0; - $8_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; - $11_1 = $0_1 - $8_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $11_1; - $8_1 = $7_1 + $8_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $8_1; - HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0; - HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - $0_1 = ($5_1 + (($5_1 + -39 | 0) & 7 | 0 ? (39 - $5_1 | 0) & 7 | 0 : 0) | 0) + -47 | 0; - $8_1 = $0_1 >>> 0 < ($4_1 + 16 | 0) >>> 0 ? $4_1 : $0_1; - HEAP32[($8_1 + 4 | 0) >> 2] = 27; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27088 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27092 | 0) >> 2] | 0; - $1292_1 = i64toi32_i32$0; - i64toi32_i32$0 = $8_1 + 16 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1292_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27080 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27084 | 0) >> 2] | 0; - $1294_1 = i64toi32_i32$1; - i64toi32_i32$1 = $8_1; - HEAP32[($8_1 + 8 | 0) >> 2] = $1294_1; - HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 27088 | 0) >> 2] = $8_1 + 8 | 0; - HEAP32[(0 + 27084 | 0) >> 2] = $2_1; - HEAP32[(0 + 27080 | 0) >> 2] = $7_1; - HEAP32[(0 + 27092 | 0) >> 2] = 0; - $0_1 = $8_1 + 24 | 0; - label$98 : while (1) { - HEAP32[($0_1 + 4 | 0) >> 2] = 7; - $7_1 = $0_1 + 8 | 0; - $0_1 = $0_1 + 4 | 0; - if ($7_1 >>> 0 < $5_1 >>> 0) { - continue label$98 - } - break label$98; - }; - if (($8_1 | 0) == ($4_1 | 0)) { - break label$59 - } - HEAP32[($8_1 + 4 | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) & -2 | 0; - $7_1 = $8_1 - $4_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $7_1 | 1 | 0; - HEAP32[$8_1 >> 2] = $7_1; - label$99 : { - if ($7_1 >>> 0 > 255 >>> 0) { - break label$99 - } - $0_1 = ($7_1 & -8 | 0) + 26672 | 0; - label$100 : { - label$101 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; - if ($5_1 & $7_1 | 0) { - break label$101 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $7_1 | 0; - $5_1 = $0_1; - break label$100; - } - $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; - break label$59; - } - $0_1 = 31; - label$102 : { - if ($7_1 >>> 0 > 16777215 >>> 0) { - break label$102 - } - $0_1 = $7_1 >>> 8 | 0; - $1354_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1354_1 << $0_1 | 0; - $1361_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $8_1 = $1361_1 << $5_1 | 0; - $1368_1 = $8_1; - $8_1 = (($8_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($1368_1 << $8_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $8_1 | 0) | 0; - $0_1 = ($0_1 << 1 | 0 | (($7_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($0_1 << 2 | 0) + 26936 | 0; - label$103 : { - label$104 : { - $8_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $2_1 = 1 << $0_1 | 0; - if ($8_1 & $2_1 | 0) { - break label$104 - } - HEAP32[(0 + 26636 | 0) >> 2] = $8_1 | $2_1 | 0; - HEAP32[$5_1 >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; - break label$103; - } - $0_1 = $7_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; - $8_1 = HEAP32[$5_1 >> 2] | 0; - label$105 : while (1) { - $5_1 = $8_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($7_1 | 0)) { - break label$68 - } - $8_1 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1 | 0; - $2_1 = ($5_1 + ($8_1 & 4 | 0) | 0) + 16 | 0; - $8_1 = HEAP32[$2_1 >> 2] | 0; - if ($8_1) { - continue label$105 - } - break label$105; - }; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $4_1; - break label$59; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = $11_1 + 8 | 0; - break label$1; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = HEAP32[(0 + 26644 | 0) >> 2] | 0; - if ($0_1 >>> 0 <= $3_1 >>> 0) { - break label$4 - } - $4_1 = $0_1 - $3_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $0_1 = $0_1 + 8 | 0; - break label$1; - } - HEAP32[($1882() | 0) >> 2] = 48; - $0_1 = 0; - break label$1; - } - label$106 : { - if (!$11_1) { - break label$106 - } - label$107 : { - label$108 : { - $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { - break label$108 - } - HEAP32[$0_1 >> 2] = $7_1; - if ($7_1) { - break label$107 - } - $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - HEAP32[(0 + 26636 | 0) >> 2] = $6_1; - break label$106; - } - HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; - if (!$7_1) { - break label$106 - } - } - HEAP32[($7_1 + 24 | 0) >> 2] = $11_1; - label$109 : { - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$109 - } - HEAP32[($7_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; - } - $0_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$106 - } - HEAP32[($7_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; - } - label$110 : { - label$111 : { - if ($4_1 >>> 0 > 15 >>> 0) { - break label$111 - } - $0_1 = $4_1 + $3_1 | 0; - HEAP32[($8_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; - $0_1 = $8_1 + $0_1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$110; - } - HEAP32[($8_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $7_1 = $8_1 + $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($7_1 + $4_1 | 0) >> 2] = $4_1; - label$112 : { - if ($4_1 >>> 0 > 255 >>> 0) { - break label$112 - } - $0_1 = ($4_1 & -8 | 0) + 26672 | 0; - label$113 : { - label$114 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; - if ($5_1 & $4_1 | 0) { - break label$114 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $4_1 | 0; - $4_1 = $0_1; - break label$113; - } - $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($0_1 + 8 | 0) >> 2] = $7_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - break label$110; - } - $0_1 = 31; - label$115 : { - if ($4_1 >>> 0 > 16777215 >>> 0) { - break label$115 - } - $0_1 = $4_1 >>> 8 | 0; - $1599_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1599_1 << $0_1 | 0; - $1606_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $3_1 = $1606_1 << $5_1 | 0; - $1613_1 = $3_1; - $3_1 = (($3_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($1613_1 << $3_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $3_1 | 0) | 0; - $0_1 = ($0_1 << 1 | 0 | (($4_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - i64toi32_i32$1 = $7_1; - i64toi32_i32$0 = 0; - HEAP32[($7_1 + 16 | 0) >> 2] = 0; - HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($0_1 << 2 | 0) + 26936 | 0; - label$116 : { - label$117 : { - label$118 : { - $3_1 = 1 << $0_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$118 - } - HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $3_1 | 0; - HEAP32[$5_1 >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; - break label$117; - } - $0_1 = $4_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; - $3_1 = HEAP32[$5_1 >> 2] | 0; - label$119 : while (1) { - $5_1 = $3_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4_1 | 0)) { - break label$116 - } - $3_1 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1 | 0; - $2_1 = ($5_1 + ($3_1 & 4 | 0) | 0) + 16 | 0; - $3_1 = HEAP32[$2_1 >> 2] | 0; - if ($3_1) { - continue label$119 - } - break label$119; - }; - HEAP32[$2_1 >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($7_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $7_1; - break label$110; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = 0; - HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = $8_1 + 8 | 0; - break label$1; - } - label$120 : { - if (!$10_1) { - break label$120 - } - label$121 : { - label$122 : { - $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { - break label$122 - } - HEAP32[$0_1 >> 2] = $8_1; - if ($8_1) { - break label$121 - } - HEAP32[(0 + 26636 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$120; - } - HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($7_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1; - if (!$8_1) { - break label$120 - } - } - HEAP32[($8_1 + 24 | 0) >> 2] = $10_1; - label$123 : { - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$123 - } - HEAP32[($8_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; - } - $0_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$120 - } - HEAP32[($8_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; - } - label$124 : { - label$125 : { - if ($4_1 >>> 0 > 15 >>> 0) { - break label$125 - } - $0_1 = $4_1 + $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; - $0_1 = $7_1 + $0_1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$124; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $5_1 = $7_1 + $3_1 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($5_1 + $4_1 | 0) >> 2] = $4_1; - label$126 : { - if (!$6_1) { - break label$126 - } - $3_1 = ($6_1 & -8 | 0) + 26672 | 0; - $0_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$127 : { - label$128 : { - $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; - if ($8_1 & $2_1 | 0) { - break label$128 - } - HEAP32[(0 + 26632 | 0) >> 2] = $8_1 | $2_1 | 0; - $8_1 = $3_1; - break label$127; - } - $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $8_1; - } - HEAP32[(0 + 26652 | 0) >> 2] = $5_1; - HEAP32[(0 + 26640 | 0) >> 2] = $4_1; - } - $0_1 = $7_1 + 8 | 0; - } - global$0 = $1_1 + 16 | 0; - return $0_1 | 0; - } - - function $1828($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $6_1 = 0, $1_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $378_1 = 0, $385_1 = 0, $392_1 = 0; - label$1 : { - if (!$0_1) { - break label$1 - } - $1_1 = $0_1 + -8 | 0; - $2_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; - $0_1 = $2_1 & -8 | 0; - $3_1 = $1_1 + $0_1 | 0; - label$2 : { - if ($2_1 & 1 | 0) { - break label$2 - } - if (!($2_1 & 3 | 0)) { - break label$1 - } - $2_1 = HEAP32[$1_1 >> 2] | 0; - $1_1 = $1_1 - $2_1 | 0; - $4_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if ($1_1 >>> 0 < $4_1 >>> 0) { - break label$1 - } - $0_1 = $2_1 + $0_1 | 0; - label$3 : { - if (($1_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$3 - } - label$4 : { - if ($2_1 >>> 0 > 255 >>> 0) { - break label$4 - } - $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; - $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - label$5 : { - $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$5 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$2; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; - break label$2; - } - $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; - label$6 : { - label$7 : { - $6_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($1_1 | 0)) { - break label$7 - } - $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; - break label$6; - } - label$8 : { - $2_1 = $1_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $2_1 = $1_1 + 16 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $6_1 = 0; - break label$6; - } - label$9 : while (1) { - $5_1 = $2_1; - $6_1 = $4_1; - $2_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - continue label$9 - } - $2_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$9 - } - break label$9; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$2 - } - label$10 : { - label$11 : { - $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { - break label$11 - } - HEAP32[$2_1 >> 2] = $6_1; - if ($6_1) { - break label$10 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$2; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$2 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$12 : { - $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; - if (!$2_1) { - break label$12 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - } - $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (!$2_1) { - break label$2 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - break label$2; - } - $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - if (($2_1 & 3 | 0 | 0) != (3 | 0)) { - break label$2 - } - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - return; - } - if ($1_1 >>> 0 >= $3_1 >>> 0) { - break label$1 - } - $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - if (!($2_1 & 1 | 0)) { - break label$1 - } - label$13 : { - label$14 : { - if ($2_1 & 2 | 0) { - break label$14 - } - label$15 : { - if (($3_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[(0 + 26656 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - if (($1_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[(0 + 26652 | 0) >> 2] = 0; - return; - } - label$16 : { - if (($3_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$16 - } - HEAP32[(0 + 26652 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - return; - } - $0_1 = ($2_1 & -8 | 0) + $0_1 | 0; - label$17 : { - label$18 : { - if ($2_1 >>> 0 > 255 >>> 0) { - break label$18 - } - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - label$19 : { - $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$19 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; - break label$17; - } - $7_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$20 : { - label$21 : { - $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($3_1 | 0)) { - break label$21 - } - $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; - break label$20; - } - label$22 : { - $2_1 = $3_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$22 - } - $2_1 = $3_1 + 16 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$22 - } - $6_1 = 0; - break label$20; - } - label$23 : while (1) { - $5_1 = $2_1; - $6_1 = $4_1; - $2_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - continue label$23 - } - $2_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$23 - } - break label$23; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$17 - } - label$24 : { - label$25 : { - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[$2_1 >> 2] = $6_1; - if ($6_1) { - break label$24 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($3_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$17 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$26 : { - $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - if (!$2_1) { - break label$26 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - } - $2_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - if (!$2_1) { - break label$17 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - } - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - if (($1_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - return; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - } - label$27 : { - if ($0_1 >>> 0 > 255 >>> 0) { - break label$27 - } - $2_1 = ($0_1 & -8 | 0) + 26672 | 0; - label$28 : { - label$29 : { - $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; - if ($4_1 & $0_1 | 0) { - break label$29 - } - HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $0_1 | 0; - $0_1 = $2_1; - break label$28; - } - $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; - return; - } - $2_1 = 31; - label$30 : { - if ($0_1 >>> 0 > 16777215 >>> 0) { - break label$30 - } - $2_1 = $0_1 >>> 8 | 0; - $378_1 = $2_1; - $2_1 = (($2_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $378_1 << $2_1 | 0; - $385_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $6_1 = $385_1 << $4_1 | 0; - $392_1 = $6_1; - $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $2_1 = (($392_1 << $6_1 | 0) >>> 15 | 0) - ($2_1 | $4_1 | 0 | $6_1 | 0) | 0; - $2_1 = ($2_1 << 1 | 0 | (($0_1 >>> ($2_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($1_1 + 28 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 16 | 0) >> 2] = 0; - HEAP32[($1_1 + 20 | 0) >> 2] = 0; - $4_1 = ($2_1 << 2 | 0) + 26936 | 0; - label$31 : { - label$32 : { - label$33 : { - label$34 : { - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $3_1 = 1 << $2_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$34 - } - HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $3_1 | 0; - HEAP32[$4_1 >> 2] = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; - break label$33; - } - $2_1 = $0_1 << (($2_1 | 0) == (31 | 0) ? 0 : 25 - ($2_1 >>> 1 | 0) | 0) | 0; - $6_1 = HEAP32[$4_1 >> 2] | 0; - label$35 : while (1) { - $4_1 = $6_1; - if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { - break label$32 - } - $6_1 = $2_1 >>> 29 | 0; - $2_1 = $2_1 << 1 | 0; - $3_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; - $6_1 = HEAP32[$3_1 >> 2] | 0; - if ($6_1) { - continue label$35 - } - break label$35; - }; - HEAP32[$3_1 >> 2] = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; - } - HEAP32[($1_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $1_1; - break label$31; - } - $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = 0; - HEAP32[($1_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; - } - $1_1 = (HEAP32[(0 + 26664 | 0) >> 2] | 0) + -1 | 0; - HEAP32[(0 + 26664 | 0) >> 2] = $1_1 ? $1_1 : -1; - } - } - - function $1829($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - label$1 : { - if ($0_1) { - break label$1 - } - return $1827($1_1 | 0) | 0 | 0; - } - label$2 : { - if ($1_1 >>> 0 < -64 >>> 0) { - break label$2 - } - HEAP32[($1882() | 0) >> 2] = 48; - return 0 | 0; - } - label$3 : { - $2_1 = $1830($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0; - if (!$2_1) { - break label$3 - } - return $2_1 + 8 | 0 | 0; - } - label$4 : { - $2_1 = $1827($1_1 | 0) | 0; - if ($2_1) { - break label$4 - } - return 0 | 0; - } - $3_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; - $3_1 = ($3_1 & 3 | 0 ? -4 : -8) + ($3_1 & -8 | 0) | 0; - $1798($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; - $1828($0_1 | 0); - return $2_1 | 0; - } - - function $1830($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0; - $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = $2_1 & -8 | 0; - label$1 : { - label$2 : { - if ($2_1 & 3 | 0) { - break label$2 - } - label$3 : { - if ($1_1 >>> 0 >= 256 >>> 0) { - break label$3 - } - return 0 | 0; - } - label$4 : { - if ($3_1 >>> 0 < ($1_1 + 4 | 0) >>> 0) { - break label$4 - } - $4_1 = $0_1; - if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 27112 | 0) >> 2] | 0) << 1 | 0) >>> 0) { - break label$1 - } - } - return 0 | 0; - } - $5_1 = $0_1 + $3_1 | 0; - label$5 : { - label$6 : { - if ($3_1 >>> 0 < $1_1 >>> 0) { - break label$6 - } - $3_1 = $3_1 - $1_1 | 0; - if ($3_1 >>> 0 < 16 >>> 0) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $1_1 = $0_1 + $1_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 1 | 0; - $1831($1_1 | 0, $3_1 | 0); - break label$5; - } - $4_1 = 0; - label$7 : { - if (($5_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$7 - } - $3_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $3_1 | 0; - if ($3_1 >>> 0 <= $1_1 >>> 0) { - break label$1 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $2_1 = $0_1 + $1_1 | 0; - $1_1 = $3_1 - $1_1 | 0; - HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $1_1; - HEAP32[(0 + 26656 | 0) >> 2] = $2_1; - break label$5; - } - label$8 : { - if (($5_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$8 - } - $4_1 = 0; - $3_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $3_1 | 0; - if ($3_1 >>> 0 < $1_1 >>> 0) { - break label$1 - } - label$9 : { - label$10 : { - $4_1 = $3_1 - $1_1 | 0; - if ($4_1 >>> 0 < 16 >>> 0) { - break label$10 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $1_1 = $0_1 + $1_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - $3_1 = $0_1 + $3_1 | 0; - HEAP32[$3_1 >> 2] = $4_1; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) & -2 | 0; - break label$9; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $3_1 | 0 | 2 | 0; - $1_1 = $0_1 + $3_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; - $4_1 = 0; - $1_1 = 0; - } - HEAP32[(0 + 26652 | 0) >> 2] = $1_1; - HEAP32[(0 + 26640 | 0) >> 2] = $4_1; - break label$5; - } - $4_1 = 0; - $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - if ($6_1 & 2 | 0) { - break label$1 - } - $7_1 = ($6_1 & -8 | 0) + $3_1 | 0; - if ($7_1 >>> 0 < $1_1 >>> 0) { - break label$1 - } - $8_1 = $7_1 - $1_1 | 0; - label$11 : { - label$12 : { - if ($6_1 >>> 0 > 255 >>> 0) { - break label$12 - } - $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $9_1 = $6_1 >>> 3 | 0; - $6_1 = ($9_1 << 3 | 0) + 26672 | 0; - label$13 : { - $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - if (($4_1 | 0) != ($3_1 | 0)) { - break label$13 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; - break label$11; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; - break label$11; - } - $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$14 : { - label$15 : { - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($5_1 | 0)) { - break label$15 - } - $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - break label$14; - } - label$16 : { - $3_1 = $5_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$16 - } - $3_1 = $5_1 + 16 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$16 - } - $6_1 = 0; - break label$14; - } - label$17 : while (1) { - $9_1 = $3_1; - $6_1 = $4_1; - $3_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - continue label$17 - } - $3_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$17 - } - break label$17; - }; - HEAP32[$9_1 >> 2] = 0; - } - if (!$10_1) { - break label$11 - } - label$18 : { - label$19 : { - $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$18 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$11; - } - HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$11 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $10_1; - label$20 : { - $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - if (!$3_1) { - break label$20 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - $3_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - if (!$3_1) { - break label$11 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - label$21 : { - if ($8_1 >>> 0 > 15 >>> 0) { - break label$21 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $7_1 | 0 | 2 | 0; - $1_1 = $0_1 + $7_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$5; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $1_1 = $0_1 + $1_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 | 3 | 0; - $3_1 = $0_1 + $7_1 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0; - $1831($1_1 | 0, $8_1 | 0); - } - $4_1 = $0_1; - } - return $4_1 | 0; - } - - function $1831($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $6_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0, $7_1 = 0, $359_1 = 0, $366_1 = 0, $373_1 = 0; - $2_1 = $0_1 + $1_1 | 0; - label$1 : { - label$2 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if ($3_1 & 1 | 0) { - break label$2 - } - if (!($3_1 & 3 | 0)) { - break label$1 - } - $3_1 = HEAP32[$0_1 >> 2] | 0; - $1_1 = $3_1 + $1_1 | 0; - label$3 : { - label$4 : { - $0_1 = $0_1 - $3_1 | 0; - if (($0_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$4 - } - label$5 : { - if ($3_1 >>> 0 > 255 >>> 0) { - break label$5 - } - $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$3 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$2; - } - $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; - label$6 : { - label$7 : { - $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($0_1 | 0)) { - break label$7 - } - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - break label$6; - } - label$8 : { - $3_1 = $0_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $3_1 = $0_1 + 16 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $6_1 = 0; - break label$6; - } - label$9 : while (1) { - $5_1 = $3_1; - $6_1 = $4_1; - $3_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - continue label$9 - } - $3_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$9 - } - break label$9; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$2 - } - label$10 : { - label$11 : { - $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$11 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$10 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$2; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$2 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$12 : { - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if (!$3_1) { - break label$12 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - if (!$3_1) { - break label$2 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - break label$2; - } - $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - if (($3_1 & 3 | 0 | 0) != (3 | 0)) { - break label$2 - } - HEAP32[(0 + 26640 | 0) >> 2] = $1_1; - HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[$2_1 >> 2] = $1_1; - return; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; - } - label$13 : { - label$14 : { - $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - if ($3_1 & 2 | 0) { - break label$14 - } - label$15 : { - if (($2_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[(0 + 26656 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - if (($0_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[(0 + 26652 | 0) >> 2] = 0; - return; - } - label$16 : { - if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$16 - } - HEAP32[(0 + 26652 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 26640 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; - return; - } - $1_1 = ($3_1 & -8 | 0) + $1_1 | 0; - label$17 : { - label$18 : { - if ($3_1 >>> 0 > 255 >>> 0) { - break label$18 - } - $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - label$19 : { - $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$19 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; - break label$17; - } - $7_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; - label$20 : { - label$21 : { - $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($2_1 | 0)) { - break label$21 - } - $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - break label$20; - } - label$22 : { - $4_1 = $2_1 + 20 | 0; - $3_1 = HEAP32[$4_1 >> 2] | 0; - if ($3_1) { - break label$22 - } - $4_1 = $2_1 + 16 | 0; - $3_1 = HEAP32[$4_1 >> 2] | 0; - if ($3_1) { - break label$22 - } - $6_1 = 0; - break label$20; - } - label$23 : while (1) { - $5_1 = $4_1; - $6_1 = $3_1; - $4_1 = $3_1 + 20 | 0; - $3_1 = HEAP32[$4_1 >> 2] | 0; - if ($3_1) { - continue label$23 - } - $4_1 = $6_1 + 16 | 0; - $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - continue label$23 - } - break label$23; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$17 - } - label$24 : { - label$25 : { - $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$24 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$17 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$26 : { - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if (!$3_1) { - break label$26 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (!$3_1) { - break label$17 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; - if (($0_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[(0 + 26640 | 0) >> 2] = $1_1; - return; - } - HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; - } - label$27 : { - if ($1_1 >>> 0 > 255 >>> 0) { - break label$27 - } - $3_1 = ($1_1 & -8 | 0) + 26672 | 0; - label$28 : { - label$29 : { - $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; - if ($4_1 & $1_1 | 0) { - break label$29 - } - HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $1_1 | 0; - $1_1 = $3_1; - break label$28; - } - $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; - return; - } - $3_1 = 31; - label$30 : { - if ($1_1 >>> 0 > 16777215 >>> 0) { - break label$30 - } - $3_1 = $1_1 >>> 8 | 0; - $359_1 = $3_1; - $3_1 = (($3_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $359_1 << $3_1 | 0; - $366_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $6_1 = $366_1 << $4_1 | 0; - $373_1 = $6_1; - $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $3_1 = (($373_1 << $6_1 | 0) >>> 15 | 0) - ($3_1 | $4_1 | 0 | $6_1 | 0) | 0; - $3_1 = ($3_1 << 1 | 0 | (($1_1 >>> ($3_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($0_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = 0; - $4_1 = ($3_1 << 2 | 0) + 26936 | 0; - label$31 : { - label$32 : { - label$33 : { - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $2_1 = 1 << $3_1 | 0; - if ($6_1 & $2_1 | 0) { - break label$33 - } - HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $2_1 | 0; - HEAP32[$4_1 >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; - break label$32; - } - $3_1 = $1_1 << (($3_1 | 0) == (31 | 0) ? 0 : 25 - ($3_1 >>> 1 | 0) | 0) | 0; - $6_1 = HEAP32[$4_1 >> 2] | 0; - label$34 : while (1) { - $4_1 = $6_1; - if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($1_1 | 0)) { - break label$31 - } - $6_1 = $3_1 >>> 29 | 0; - $3_1 = $3_1 << 1 | 0; - $2_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; - $6_1 = HEAP32[$2_1 >> 2] | 0; - if ($6_1) { - continue label$34 - } - break label$34; - }; - HEAP32[$2_1 >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; - } - HEAP32[($0_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $0_1; - return; - } - $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; - } - } - - function $1832($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[(0 + 25744 | 0) >> 2] | 0; - $2_1 = ($0_1 + 7 | 0) & -8 | 0; - $0_1 = $1_1 + $2_1 | 0; - label$1 : { - label$2 : { - if (!$2_1) { - break label$2 - } - if ($0_1 >>> 0 <= $1_1 >>> 0) { - break label$1 - } - } - label$3 : { - if ($0_1 >>> 0 <= ($1974() | 0) >>> 0) { - break label$3 - } - if (!(fimport$12($0_1 | 0) | 0)) { - break label$1 - } - } - HEAP32[(0 + 25744 | 0) >> 2] = $0_1; - return $1_1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 48; - return -1 | 0; - } - - function $1833($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; - $4_1 = 1; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$0 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$2 = 0; - $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$2 = $6_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) { - break label$1 - } - label$2 : { - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $27$hi = i64toi32_i32$3; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $30$hi = i64toi32_i32$0; - i64toi32_i32$0 = $27$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$2 = $30$hi; - i64toi32_i32$1 = $30_1; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { - break label$2 - } - return 0 | 0; - } - label$3 : { - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$3 - } - $4_1 = -1; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $38_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { - $39_1 = 0 - } else { - $39_1 = 1 - } - $41_1 = $39_1; - } else { - $41_1 = 0 - } - $38_1 = $41_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $50$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $53$hi = i64toi32_i32$2; - i64toi32_i32$2 = $50$hi; - i64toi32_i32$0 = $50_1; - i64toi32_i32$3 = $53$hi; - i64toi32_i32$1 = $53_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; - } - $4_1 = -1; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { - $42_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $43_1 = 0 - } else { - $43_1 = 1 - } - $44_1 = $43_1; - } else { - $44_1 = 0 - } - $42_1 = $44_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $68$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $71$hi = i64toi32_i32$2; - i64toi32_i32$2 = $68$hi; - i64toi32_i32$0 = $68_1; - i64toi32_i32$3 = $71$hi; - i64toi32_i32$1 = $71_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; - } - return $4_1 | 0; - } - - function $1834($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; - $4_1 = -1; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$0 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$2 = 0; - $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$2 = $6_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) { - break label$1 - } - label$2 : { - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $27$hi = i64toi32_i32$3; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $30$hi = i64toi32_i32$0; - i64toi32_i32$0 = $27$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$2 = $30$hi; - i64toi32_i32$1 = $30_1; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { - break label$2 - } - return 0 | 0; - } - label$3 : { - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$3 - } - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $38_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { - $39_1 = 0 - } else { - $39_1 = 1 - } - $41_1 = $39_1; - } else { - $41_1 = 0 - } - $38_1 = $41_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $50$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $53$hi = i64toi32_i32$2; - i64toi32_i32$2 = $50$hi; - i64toi32_i32$0 = $50_1; - i64toi32_i32$3 = $53$hi; - i64toi32_i32$1 = $53_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; - } - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { - $42_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $43_1 = 0 - } else { - $43_1 = 1 - } - $44_1 = $43_1; - } else { - $44_1 = 0 - } - $42_1 = $44_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $68$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $71$hi = i64toi32_i32$2; - i64toi32_i32$2 = $68$hi; - i64toi32_i32$0 = $68_1; - i64toi32_i32$3 = $71$hi; - i64toi32_i32$1 = $71_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; - } - return $4_1 | 0; - } - - function $1835($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; - label$1 : { - label$2 : { - if (!($3_1 & 64 | 0)) { - break label$2 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$3 = $3_1 + -64 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $18_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $2_1 = $18_1; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - if (!$3_1) { - break label$1 - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = 0; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$3 = 64 - $3_1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $20_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $19_1 = $20_1; - $19$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = 0; - $4_1 = $3_1; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $21_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $21_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $24$hi = i64toi32_i32$0; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $22_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $22_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $1_1 = $22_1; - $1$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $1_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - } - - function $1836($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$6 = 0, $13$hi = 0, $10$hi = 0, $13_1 = 0, $10_1 = 0, $16$hi = 0, $15$hi = 0, $12$hi = 0, $17$hi = 0, $21$hi = 0, $15_1 = 0, $11$hi = 0, $12_1 = 0, $6_1 = 0, $16_1 = 0, $11_1 = 0, $21_1 = 0, $14$hi = 0, $8_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $18_1 = 0, $22_1 = 0, $22$hi = 0, $24$hi = 0, $9_1 = 0, $19_1 = 0, $19$hi = 0, $322_1 = 0, $323_1 = 0, $7_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $339_1 = 0, $341_1 = 0, $342_1 = 0, $344_1 = 0, $345_1 = 0, $20_1 = 0, $20$hi = 0, $346_1 = 0, $347_1 = 0, $348_1 = 0, $350_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $23_1 = 0, $23$hi = 0, $356_1 = 0, $357_1 = 0, $358_1 = 0, $359_1 = 0, $24_1 = 0, $360_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $365_1 = 0, $368_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $378_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $51_1 = 0, $55_1 = 0, $62_1 = 0, $66_1 = 0, $75_1 = 0, $75$hi = 0, $80_1 = 0, $80$hi = 0, $88_1 = 0, $88$hi = 0, $110_1 = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $119$hi = 0, $122$hi = 0, $137_1 = 0, $138_1 = 0, $138$hi = 0, $139_1 = 0, $139$hi = 0, $146$hi = 0, $149$hi = 0, $164_1 = 0, $166_1 = 0, $166$hi = 0, $170$hi = 0, $181_1 = 0, $181$hi = 0, $182$hi = 0, $185_1 = 0, $188_1 = 0, $188$hi = 0, $193$hi = 0, $203_1 = 0, $203$hi = 0, $204$hi = 0, $206_1 = 0, $209_1 = 0, $209$hi = 0, $214$hi = 0, $224_1 = 0, $224$hi = 0, $225$hi = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $245_1 = 0, $245$hi = 0, $246$hi = 0, $248_1 = 0, $249_1 = 0, $249$hi = 0, $252_1 = 0, $252$hi = 0, $257$hi = 0, $262_1 = 0, $264$hi = 0, $267_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $279_1 = 0, $279$hi = 0, $283_1 = 0, $284$hi = 0, $285$hi = 0, $287_1 = 0, $288$hi = 0, $289$hi = 0, $290$hi = 0, $294$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $308$hi = 0, $314$hi = 0, $315_1 = 0, $315$hi = 0, $321_1 = 0, $321$hi = 0, $330_1 = 0, $330$hi = 0, $335_1 = 0, $335$hi = 0, $340_1 = 0, $340$hi = 0, $342$hi = 0, $343_1 = 0, $343$hi = 0, $345$hi = 0, $346$hi = 0, $349_1 = 0, $350$hi = 0, $351$hi = 0, $354_1 = 0, $355$hi = 0, $361_1 = 0, $361$hi = 0, $366_1 = 0, $366$hi = 0, $367_1 = 0, $367$hi = 0, $370_1 = 0, $370$hi = 0, $373_1 = 0, $373$hi = 0, $375$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $385$hi = 0, $388_1 = 0, $388$hi = 0, $389_1 = 0, $389$hi = 0, $396_1 = 0, $396$hi = 0, $402_1 = 0, $402$hi = 0, $404$hi = 0, $405_1 = 0, $405$hi = 0, $406_1 = 0, $406$hi = 0, $407_1 = 0, $407$hi = 0, $409$hi = 0, $413_1 = 0, $414$hi = 0, $415_1 = 0, $415$hi = 0, $416_1 = 0, $416$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $430_1 = 0, $430$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $441$hi = 0, $442$hi = 0, $446_1 = 0, $447$hi = 0, $448_1 = 0, $448$hi = 0, $449_1 = 0, $449$hi = 0, $456_1 = 0, $456$hi = 0, $461_1 = 0, $461$hi = 0, $466_1 = 0, $466$hi = 0, $469_1 = 0, $469$hi = 0, $472_1 = 0, $473$hi = 0, $476_1 = 0, $477$hi = 0, $478$hi = 0, $481_1 = 0, $482$hi = 0, $484$hi = 0, $485_1 = 0, $485$hi = 0, $489_1 = 0, $490$hi = 0, $491_1 = 0, $491$hi = 0, $492_1 = 0, $492$hi = 0, $493_1 = 0, $493$hi = 0, $500_1 = 0, $500$hi = 0, $503_1 = 0, $503$hi = 0, $506_1 = 0, $508$hi = 0, $509_1 = 0, $509$hi = 0, $514_1 = 0, $514$hi = 0, $515_1 = 0, $515$hi = 0, $517$hi = 0, $518$hi = 0, $520_1 = 0, $521$hi = 0, $522$hi = 0, $526_1 = 0, $527$hi = 0, $541$hi = 0, $545_1 = 0, $545$hi = 0, $546$hi = 0, $550_1 = 0, $551$hi = 0, $558_1 = 0, $560_1 = 0, $560$hi = 0, $562$hi = 0, $564_1 = 0, $564$hi = 0, $571$hi = 0, $575_1 = 0, $575$hi = 0, $576$hi = 0, $580_1 = 0, $581$hi = 0, $595_1 = 0, $595$hi = 0, $597$hi = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $636_1 = 0, $636$hi = 0, $641_1 = 0, $641$hi = 0, $645$hi = 0, $646_1 = 0, $646$hi = 0, $647_1 = 0, $647$hi = 0, $650_1 = 0, $650$hi = 0, $654_1 = 0, $655$hi = 0, $667_1 = 0, $667$hi = 0, $668_1 = 0, $668$hi = 0, $676_1 = 0, $680_1 = 0, $681$hi = 0, $685_1 = 0, $689_1 = 0, $690$hi = 0, $694_1 = 0, $695$hi = 0, $697_1 = 0, $697$hi = 0, $700_1 = 0, $703_1 = 0, $703$hi = 0, $704_1 = 0, $711_1 = 0, $716_1 = 0, $717$hi = 0, $721_1 = 0, $722$hi = 0, $724_1 = 0, $724$hi = 0, $727_1 = 0, $730_1 = 0, $730$hi = 0, $731_1 = 0, $737_1 = 0, $742_1 = 0, $743$hi = 0, $747_1 = 0, $748$hi = 0, $749$hi = 0; - $5_1 = global$0 - 336 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $11_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - i64toi32_i32$1 = -2147483648; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $322_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $322_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $322_1 & 32767 | 0; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $323_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $323_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $7_1 = $323_1 & 32767 | 0; - if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { - break label$3 - } - $8_1 = 0; - if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { - break label$2 - } - } - label$4 : { - i64toi32_i32$0 = $1$hi; - $51_1 = !($1_1 | i64toi32_i32$0 | 0); - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $13_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $13$hi = i64toi32_i32$1; - i64toi32_i32$0 = $13_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$3 = 0; - $55_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = $13_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $51_1 : $55_1) { - break label$4 - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$0 = 32768; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $12$hi = i64toi32_i32$0; - break label$1; - } - label$5 : { - i64toi32_i32$0 = $3$hi; - $62_1 = !($3_1 | i64toi32_i32$0 | 0); - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $66_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$1 = $2_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $62_1 : $66_1) { - break label$5 - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 32768; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - $1_1 = $3_1; - $1$hi = i64toi32_i32$0; - break label$1; - } - label$6 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $75_1 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - $75$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$1 = $75$hi; - i64toi32_i32$2 = $75_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$6 - } - label$7 : { - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $80_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $80$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $80$hi; - i64toi32_i32$0 = $80_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) { - break label$7 - } - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = 2147450880; - $12_1 = 0; - $12$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $12$hi; - i64toi32_i32$1 = $12_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $12_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$3; - break label$1; - } - label$8 : { - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $88_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $88$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $88$hi; - i64toi32_i32$0 = $88_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$8 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$9 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$3 = $13_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$9 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$4 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0); - i64toi32_i32$2 = 2147450880; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $12_1; - i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; - $12_1 = i64toi32_i32$0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$10 : { - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { - break label$10 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = $12_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - break label$1; - } - $8_1 = 0; - label$11 : { - i64toi32_i32$0 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$4 = -1; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$11 - } - $110_1 = $5_1 + 320 | 0; - i64toi32_i32$1 = $1$hi; - $111_1 = $1_1; - $111$hi = i64toi32_i32$1; - i64toi32_i32$1 = $11$hi; - $112_1 = $11_1; - $112$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $11$hi; - $8_1 = !($11_1 | i64toi32_i32$1 | 0); - i64toi32_i32$2 = $8_1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = i64toi32_i32$2 ? $1_1 : $11_1; - i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; - i64toi32_i32$0 = Math_clz32(i64toi32_i32$4); - i64toi32_i32$2 = 0; - if ((i64toi32_i32$0 | 0) == (32 | 0)) { - $324_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $324_1 = i64toi32_i32$0 - } - $119$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $122$hi = i64toi32_i32$2; - i64toi32_i32$2 = $119$hi; - i64toi32_i32$3 = $324_1; - i64toi32_i32$4 = $122$hi; - i64toi32_i32$0 = $8_1 << 6 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $8_1 = i64toi32_i32$1; - i64toi32_i32$5 = $111$hi; - i64toi32_i32$3 = $112$hi; - $1835($110_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, $112_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$1 | 0; - i64toi32_i32$2 = $5_1 + 328 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $11_1 = i64toi32_i32$3; - $11$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$5; - $1$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = 65535; - i64toi32_i32$0 = -1; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$2 - } - $137_1 = $5_1 + 304 | 0; - i64toi32_i32$2 = $3$hi; - $138_1 = $3_1; - $138$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - $139_1 = $10_1; - $139$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $10$hi; - $9_1 = !($10_1 | i64toi32_i32$2 | 0); - i64toi32_i32$4 = $9_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $10_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; - i64toi32_i32$3 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$3 | 0) == (32 | 0)) { - $325_1 = Math_clz32(i64toi32_i32$5) + 32 | 0 - } else { - $325_1 = i64toi32_i32$3 - } - $146$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $149$hi = i64toi32_i32$4; - i64toi32_i32$4 = $146$hi; - i64toi32_i32$5 = $325_1; - i64toi32_i32$0 = $149$hi; - i64toi32_i32$3 = $9_1 << 6 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $9_1 = i64toi32_i32$2; - i64toi32_i32$1 = $138$hi; - i64toi32_i32$5 = $139$hi; - $1835($137_1 | 0, $138_1 | 0, i64toi32_i32$1 | 0, $139_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + -15 | 0 | 0); - $8_1 = (i64toi32_i32$2 + $8_1 | 0) + -16 | 0; - i64toi32_i32$4 = $5_1 + 312 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$1; - i64toi32_i32$4 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$1; - $3$hi = i64toi32_i32$5; - } - $164_1 = $5_1 + 288 | 0; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 49; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $326_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $326_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $166_1 = $326_1; - $166$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$4 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - $14_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$4; - i64toi32_i32$1 = $14_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 15; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - $327_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; - $327_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - } - $170$hi = i64toi32_i32$5; - i64toi32_i32$5 = $166$hi; - i64toi32_i32$4 = $166_1; - i64toi32_i32$1 = $170$hi; - i64toi32_i32$3 = $327_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = 1963258675; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = 0; - $1839($164_1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$5 = ($5_1 + 288 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $181_1 = i64toi32_i32$3; - $181$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = $181$hi; - i64toi32_i32$2 = $181_1; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; - $182$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $182$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = 0; - $1839($5_1 + 272 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); - $185_1 = $5_1 + 256 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $328_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $328_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; - } - $188_1 = $328_1; - $188$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($5_1 + 272 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $329_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $329_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $193$hi = i64toi32_i32$2; - i64toi32_i32$2 = $188$hi; - i64toi32_i32$5 = $188_1; - i64toi32_i32$1 = $193$hi; - i64toi32_i32$0 = $329_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = 0; - $1839($185_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = ($5_1 + 256 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $203_1 = i64toi32_i32$0; - $203$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $203$hi; - i64toi32_i32$1 = $203_1; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; - $204$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $204$hi; - i64toi32_i32$1 = 0; - $1839($5_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - $206_1 = $5_1 + 224 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 63; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $331_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $331_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - $209_1 = $331_1; - $209$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($5_1 + 240 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - $332_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; - $332_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $214$hi = i64toi32_i32$1; - i64toi32_i32$1 = $209$hi; - i64toi32_i32$5 = $209_1; - i64toi32_i32$2 = $214$hi; - i64toi32_i32$4 = $332_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = 0; - $1839($206_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$5 = ($5_1 + 224 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $224_1 = i64toi32_i32$4; - $224$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = $224$hi; - i64toi32_i32$2 = $224_1; - i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - $225$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $225$hi; - i64toi32_i32$2 = 0; - $1839($5_1 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); - $227_1 = $5_1 + 192 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 63; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $333_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $333_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $230_1 = $333_1; - $230$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($5_1 + 208 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $334_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $334_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $235$hi = i64toi32_i32$2; - i64toi32_i32$2 = $230$hi; - i64toi32_i32$5 = $230_1; - i64toi32_i32$1 = $235$hi; - i64toi32_i32$3 = $334_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$3 = 0; - $1839($227_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$5 = ($5_1 + 192 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $245_1 = i64toi32_i32$3; - $245$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = $245$hi; - i64toi32_i32$1 = $245_1; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - $246$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $246$hi; - i64toi32_i32$1 = 0; - $1839($5_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - $248_1 = $5_1 + 160 | 0; - i64toi32_i32$1 = $2$hi; - $249_1 = $2_1; - $249$hi = i64toi32_i32$1; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $336_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - $336_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; - } - $252_1 = $336_1; - $252$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($5_1 + 176 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - $337_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $337_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $257$hi = i64toi32_i32$1; - i64toi32_i32$1 = $252$hi; - i64toi32_i32$5 = $252_1; - i64toi32_i32$2 = $257$hi; - i64toi32_i32$0 = $337_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - i64toi32_i32$5 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $249$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = 0; - $1839($248_1 | 0, $249_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - $262_1 = $5_1 + 144 | 0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 15; - i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; - $338_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0; - $338_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; - } - $264$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $264$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = 0; - $1839($262_1 | 0, $338_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); - $267_1 = $5_1 + 112 | 0; - i64toi32_i32$4 = i64toi32_i32$0; - $268_1 = $4_1; - $268$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$4; - $272$hi = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$1 = (i64toi32_i32$1 + 144 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $279_1 = i64toi32_i32$4; - $279$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = $279$hi; - i64toi32_i32$2 = $279_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $2_1 = i64toi32_i32$5; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_1; - $283_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $284$hi = i64toi32_i32$0; - i64toi32_i32$0 = $272$hi; - i64toi32_i32$2 = $272_1; - i64toi32_i32$3 = $284$hi; - i64toi32_i32$1 = $283_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $285$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1; - $287_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $288$hi = i64toi32_i32$0; - i64toi32_i32$0 = $285$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = $288$hi; - i64toi32_i32$2 = $287_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $289$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $289$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; - $290$hi = i64toi32_i32$3; - i64toi32_i32$3 = $268$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = $290$hi; - i64toi32_i32$2 = 0; - $1839($267_1 | 0, $268_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; - $294$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $294$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = 0; - $1839($5_1 + 128 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - $6_1 = $8_1 + ($7_1 - $6_1 | 0) | 0; - label$12 : { - label$13 : { - i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $339_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $339_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $16_1 = $339_1; - $16$hi = i64toi32_i32$3; - $305_1 = $16_1; - $305$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $341_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $341_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $308_1 = $341_1; - $308$hi = i64toi32_i32$3; - i64toi32_i32$0 = ($5_1 + 128 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$3; - $17$hi = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $342_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $342_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $314$hi = i64toi32_i32$3; - i64toi32_i32$3 = $308$hi; - i64toi32_i32$2 = $308_1; - i64toi32_i32$0 = $314$hi; - i64toi32_i32$5 = $342_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $315_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $315$hi = i64toi32_i32$0; - i64toi32_i32$0 = $305$hi; - i64toi32_i32$3 = $305_1; - i64toi32_i32$2 = $315$hi; - i64toi32_i32$5 = $315_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $13_1 = i64toi32_i32$4; - $13$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = -1; - i64toi32_i32$5 = -13927; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $344_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $344_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; - } - $2_1 = $344_1; - $2$hi = i64toi32_i32$0; - $321_1 = $2_1; - $321$hi = i64toi32_i32$0; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$4 = $11_1; - i64toi32_i32$1 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $19_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $19_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - $345_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; - $345_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - } - $20_1 = $345_1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$1 = $20_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $346_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $346_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; - } - $4_1 = $346_1; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $321$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = __wasm_i64_mul($321_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$1; - $21$hi = i64toi32_i32$0; - $330_1 = i64toi32_i32$1; - $330$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - $347_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $347_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - } - $22_1 = $347_1; - $22$hi = i64toi32_i32$1; - i64toi32_i32$0 = $22_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $348_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $348_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; - } - $10_1 = $348_1; - $10$hi = i64toi32_i32$4; - $335_1 = $10_1; - $335$hi = i64toi32_i32$4; - i64toi32_i32$1 = ($5_1 + 112 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $350_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $350_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $340_1 = $350_1; - $340$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$0 = $15_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $351_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $351_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; - } - $342$hi = i64toi32_i32$1; - i64toi32_i32$1 = $340$hi; - i64toi32_i32$4 = $340_1; - i64toi32_i32$0 = $342$hi; - i64toi32_i32$5 = $351_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $343_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $343$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$1 = $17_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $352_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - $352_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; - } - $345$hi = i64toi32_i32$4; - i64toi32_i32$4 = $343$hi; - i64toi32_i32$0 = $343_1; - i64toi32_i32$1 = $345$hi; - i64toi32_i32$5 = $352_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $346$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$5 = $16_1; - $349_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $350$hi = i64toi32_i32$4; - i64toi32_i32$4 = $346$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = $350$hi; - i64toi32_i32$0 = $349_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $351$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$4 = $18_1; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$0 = $13_1; - $354_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $355$hi = i64toi32_i32$4; - i64toi32_i32$4 = $351$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = $355$hi; - i64toi32_i32$5 = $354_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = -1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$2; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $353_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $353_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - $13_1 = $353_1; - $13$hi = i64toi32_i32$4; - i64toi32_i32$4 = $335$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = __wasm_i64_mul($335_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $361_1 = i64toi32_i32$1; - $361$hi = i64toi32_i32$4; - i64toi32_i32$4 = $330$hi; - i64toi32_i32$2 = $330_1; - i64toi32_i32$1 = $361$hi; - i64toi32_i32$5 = $361_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $16_1 = i64toi32_i32$0; - $16$hi = i64toi32_i32$3; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$5 = $21_1; - i64toi32_i32$4 = 0; - $366_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - $366$hi = i64toi32_i32$4; - i64toi32_i32$4 = i64toi32_i32$3; - $367_1 = i64toi32_i32$0; - $367$hi = i64toi32_i32$3; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$5 = $15_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $15_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $15$hi = i64toi32_i32$3; - $370_1 = $15_1; - $370$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $355_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $355_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; - } - $23_1 = $355_1; - $23$hi = i64toi32_i32$5; - $373_1 = $23_1; - $373$hi = i64toi32_i32$5; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - $356_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; - $356_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - } - $375$hi = i64toi32_i32$4; - i64toi32_i32$4 = $373$hi; - i64toi32_i32$5 = $373_1; - i64toi32_i32$3 = $375$hi; - i64toi32_i32$2 = $356_1; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $11_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $370$hi; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = __wasm_i64_mul($370_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $379_1 = i64toi32_i32$4; - $379$hi = i64toi32_i32$5; - i64toi32_i32$5 = $367$hi; - i64toi32_i32$3 = $367_1; - i64toi32_i32$4 = $379$hi; - i64toi32_i32$2 = $379_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $17_1 = i64toi32_i32$1; - $17$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$2 = $16_1; - $383_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $384$hi = i64toi32_i32$5; - i64toi32_i32$5 = $366$hi; - i64toi32_i32$2 = $366_1; - i64toi32_i32$0 = $384$hi; - i64toi32_i32$3 = $383_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $385$hi = i64toi32_i32$1; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $388_1 = i64toi32_i32$2; - $388$hi = i64toi32_i32$1; - i64toi32_i32$1 = $385$hi; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$2 = $388$hi; - i64toi32_i32$3 = $388_1; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $389_1 = i64toi32_i32$0; - $389$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$5; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = $13$hi; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $396_1 = i64toi32_i32$5; - $396$hi = i64toi32_i32$4; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$1 = $21_1; - i64toi32_i32$5 = $396$hi; - i64toi32_i32$3 = $396_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $16_1 = i64toi32_i32$2; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - $357_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0; - $357_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - } - $402_1 = $357_1; - $402$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$4 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $358_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - $358_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; - } - $404$hi = i64toi32_i32$3; - i64toi32_i32$3 = $402$hi; - i64toi32_i32$0 = $402_1; - i64toi32_i32$4 = $404$hi; - i64toi32_i32$1 = $358_1; - i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; - $405_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $405$hi = i64toi32_i32$4; - i64toi32_i32$4 = $389$hi; - i64toi32_i32$3 = $389_1; - i64toi32_i32$0 = $405$hi; - i64toi32_i32$1 = $405_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $406_1 = i64toi32_i32$5; - $406$hi = i64toi32_i32$2; - i64toi32_i32$2 = $17$hi; - $407_1 = $17_1; - $407$hi = i64toi32_i32$2; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$4 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$0 | 0; - $359_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; - $359_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; - } - $409$hi = i64toi32_i32$3; - i64toi32_i32$3 = $407$hi; - i64toi32_i32$2 = $407_1; - i64toi32_i32$4 = $409$hi; - i64toi32_i32$1 = $359_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $16_1 = i64toi32_i32$0; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$1 = $17_1; - $413_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $414$hi = i64toi32_i32$3; - i64toi32_i32$3 = $406$hi; - i64toi32_i32$1 = $406_1; - i64toi32_i32$5 = $414$hi; - i64toi32_i32$2 = $413_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $415_1 = i64toi32_i32$4; - $415$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - $416_1 = $16_1; - $416$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$3 = $18_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $18_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $425_1 = i64toi32_i32$3; - $425$hi = i64toi32_i32$1; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $21_1; - i64toi32_i32$3 = $425$hi; - i64toi32_i32$2 = $425_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$2 = $21_1; - $429_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $430_1 = $429_1; - $430$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$1 = $22$hi; - i64toi32_i32$2 = $22_1; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = -2; - i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; - $21_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $436_1 = i64toi32_i32$2; - $436$hi = i64toi32_i32$4; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$2 = $436$hi; - i64toi32_i32$0 = $436_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $24_1 = i64toi32_i32$3; - $24$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $24$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$0 = $17_1; - $440_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $441$hi = i64toi32_i32$4; - i64toi32_i32$4 = $430$hi; - i64toi32_i32$0 = $430_1; - i64toi32_i32$5 = $441$hi; - i64toi32_i32$1 = $440_1; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $442$hi = i64toi32_i32$3; - i64toi32_i32$3 = $416$hi; - i64toi32_i32$4 = $416_1; - i64toi32_i32$0 = $442$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$2; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$1 = $16_1; - $446_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $447$hi = i64toi32_i32$3; - i64toi32_i32$3 = $415$hi; - i64toi32_i32$1 = $415_1; - i64toi32_i32$2 = $447$hi; - i64toi32_i32$4 = $446_1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $448_1 = i64toi32_i32$0; - $448$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - $449_1 = $17_1; - $449$hi = i64toi32_i32$5; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $16_1 = i64toi32_i32$1; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = __wasm_i64_mul($21_1 | 0, i64toi32_i32$5 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $456_1 = i64toi32_i32$1; - $456$hi = i64toi32_i32$5; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$3 = $16_1; - i64toi32_i32$1 = $456$hi; - i64toi32_i32$4 = $456_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $461_1 = i64toi32_i32$3; - $461$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$3 = $461$hi; - i64toi32_i32$4 = $461_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $13_1 = i64toi32_i32$1; - $13$hi = i64toi32_i32$2; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $466_1 = i64toi32_i32$5; - $466$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $466$hi; - i64toi32_i32$4 = $466_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $360_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - $360_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; - } - $469_1 = $360_1; - $469$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$4 = $16_1; - $472_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $473$hi = i64toi32_i32$1; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$2 = $4_1; - $476_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $477$hi = i64toi32_i32$4; - i64toi32_i32$4 = $473$hi; - i64toi32_i32$2 = $472_1; - i64toi32_i32$1 = $477$hi; - i64toi32_i32$0 = $476_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $478$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$4 = $15_1; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$0 = $13_1; - $481_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $482$hi = i64toi32_i32$4; - i64toi32_i32$4 = $478$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$3 = $482$hi; - i64toi32_i32$2 = $481_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - $362_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $362_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - } - $484$hi = i64toi32_i32$0; - i64toi32_i32$0 = $469$hi; - i64toi32_i32$5 = $469_1; - i64toi32_i32$4 = $484$hi; - i64toi32_i32$2 = $362_1; - i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; - $485_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $485$hi = i64toi32_i32$4; - i64toi32_i32$4 = $449$hi; - i64toi32_i32$0 = $449_1; - i64toi32_i32$5 = $485$hi; - i64toi32_i32$2 = $485_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$2 = $17_1; - $489_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $490$hi = i64toi32_i32$4; - i64toi32_i32$4 = $448$hi; - i64toi32_i32$2 = $448_1; - i64toi32_i32$1 = $490$hi; - i64toi32_i32$0 = $489_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $491_1 = i64toi32_i32$5; - $491$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $492_1 = $4_1; - $492$hi = i64toi32_i32$3; - i64toi32_i32$3 = $24$hi; - $493_1 = $24_1; - $493$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $500_1 = i64toi32_i32$2; - $500$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$2 = $500$hi; - i64toi32_i32$0 = $500_1; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $363_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $363_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; - } - $503_1 = $363_1; - $503$hi = i64toi32_i32$4; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $506_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $506_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - $364_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $364_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $508$hi = i64toi32_i32$4; - i64toi32_i32$4 = $503$hi; - i64toi32_i32$5 = $503_1; - i64toi32_i32$0 = $508$hi; - i64toi32_i32$3 = $364_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $509_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $509$hi = i64toi32_i32$0; - i64toi32_i32$0 = $493$hi; - i64toi32_i32$4 = $493_1; - i64toi32_i32$5 = $509$hi; - i64toi32_i32$3 = $509_1; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = $24$hi; - i64toi32_i32$3 = $24_1; - i64toi32_i32$0 = 0; - $514_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - $514$hi = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$1; - $515_1 = i64toi32_i32$2; - $515$hi = i64toi32_i32$1; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$3 = $15_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - $365_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0; - $365_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - } - $517$hi = i64toi32_i32$1; - i64toi32_i32$1 = $515$hi; - i64toi32_i32$0 = $515_1; - i64toi32_i32$3 = $517$hi; - i64toi32_i32$4 = $365_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $518$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $518$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$4 = $2_1; - $520_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $521$hi = i64toi32_i32$1; - i64toi32_i32$1 = $514$hi; - i64toi32_i32$4 = $514_1; - i64toi32_i32$2 = $521$hi; - i64toi32_i32$0 = $520_1; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $522$hi = i64toi32_i32$5; - i64toi32_i32$5 = $492$hi; - i64toi32_i32$1 = $492_1; - i64toi32_i32$4 = $522$hi; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - $526_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $527$hi = i64toi32_i32$5; - i64toi32_i32$5 = $491$hi; - i64toi32_i32$0 = $491_1; - i64toi32_i32$3 = $527$hi; - i64toi32_i32$1 = $526_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$2; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$0 = 131071; - i64toi32_i32$1 = -1; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$13 - } - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $23$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$1 = $20_1; - i64toi32_i32$2 = $23$hi; - i64toi32_i32$0 = $23_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $19_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $19$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $14$hi; - $1839($5_1 + 80 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 49; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $368_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $368_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $541$hi = i64toi32_i32$5; - i64toi32_i32$0 = ($5_1 + 80 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $545_1 = i64toi32_i32$5; - $545$hi = i64toi32_i32$1; - i64toi32_i32$1 = $541$hi; - i64toi32_i32$0 = $368_1; - i64toi32_i32$5 = $545$hi; - i64toi32_i32$2 = $545_1; - i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; - $546$hi = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 0; - $550_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = 0; - $551$hi = i64toi32_i32$1; - i64toi32_i32$1 = $546$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = $551$hi; - i64toi32_i32$4 = $550_1; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$3; - $6_1 = $6_1 + 16382 | 0; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$5; - break label$12; - } - $558_1 = $5_1 + 96 | 0; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $369_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $369_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; - } - $560_1 = $369_1; - $560$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 63; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0; - $371_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; - $371_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; - } - $562$hi = i64toi32_i32$3; - i64toi32_i32$3 = $560$hi; - i64toi32_i32$1 = $560_1; - i64toi32_i32$5 = $562$hi; - i64toi32_i32$4 = $371_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - $2$hi = i64toi32_i32$5; - $564_1 = $2_1; - $564$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $372_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $372_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; - } - $4_1 = $372_1; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $564$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $14$hi; - $1839($558_1 | 0, $564_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 48; - i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - $374_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0; - $374_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - } - $571$hi = i64toi32_i32$5; - i64toi32_i32$4 = ($5_1 + 96 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $575_1 = i64toi32_i32$5; - $575$hi = i64toi32_i32$3; - i64toi32_i32$3 = $571$hi; - i64toi32_i32$4 = $374_1; - i64toi32_i32$5 = $575$hi; - i64toi32_i32$1 = $575_1; - i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - $576$hi = i64toi32_i32$0; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - $580_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = 0; - $581$hi = i64toi32_i32$3; - i64toi32_i32$3 = $576$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$4 = $581$hi; - i64toi32_i32$0 = $580_1; - i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$2; - $6_1 = $6_1 + 16383 | 0; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; - $10_1 = i64toi32_i32$4; - $10$hi = i64toi32_i32$5; - i64toi32_i32$5 = $1$hi; - $22_1 = $1_1; - $22$hi = i64toi32_i32$5; - } - label$14 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$14 - } - i64toi32_i32$5 = $12$hi; - i64toi32_i32$2 = $12_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $12_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $12$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$3; - break label$1; - } - label$15 : { - label$16 : { - if (($6_1 | 0) < (1 | 0)) { - break label$16 - } - i64toi32_i32$3 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $375_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $375_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $595_1 = $375_1; - $595$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $376_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $376_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; - } - $597$hi = i64toi32_i32$5; - i64toi32_i32$5 = $595$hi; - i64toi32_i32$2 = $595_1; - i64toi32_i32$3 = $597$hi; - i64toi32_i32$0 = $376_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $13_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $13$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $377_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $377_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $601$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$5 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - $603_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $603$hi = i64toi32_i32$5; - i64toi32_i32$5 = $601$hi; - i64toi32_i32$2 = $377_1; - i64toi32_i32$3 = $603$hi; - i64toi32_i32$0 = $603_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $15_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $15$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $378_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $378_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $4_1 = $378_1; - $4$hi = i64toi32_i32$2; - break label$15; - } - label$17 : { - if (($6_1 | 0) > (-113 | 0)) { - break label$17 - } - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $4$hi; - $1837($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 - $6_1 | 0 | 0); - i64toi32_i32$5 = $22$hi; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $22$hi; - i64toi32_i32$2 = $19$hi; - $1835($5_1 + 48 | 0 | 0, $22_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$2 | 0, $6_1 + 112 | 0 | 0); - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$5; - i64toi32_i32$3 = (i64toi32_i32$3 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$5; - $15$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $15$hi; - $1839($5_1 + 32 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $636_1 = i64toi32_i32$0; - $636$hi = i64toi32_i32$3; - i64toi32_i32$5 = ($5_1 + 32 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $380_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; - $380_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $641_1 = $380_1; - $641$hi = i64toi32_i32$3; - i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$3; - $1$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $381_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - $381_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $645$hi = i64toi32_i32$3; - i64toi32_i32$3 = $641$hi; - i64toi32_i32$5 = $641_1; - i64toi32_i32$0 = $645$hi; - i64toi32_i32$2 = $381_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $646_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $646$hi = i64toi32_i32$0; - i64toi32_i32$0 = $636$hi; - i64toi32_i32$3 = $636_1; - i64toi32_i32$5 = $646$hi; - i64toi32_i32$2 = $646_1; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; - $647_1 = i64toi32_i32$1; - $647$hi = i64toi32_i32$4; - i64toi32_i32$0 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$3; - $650_1 = i64toi32_i32$4; - $650$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0; - $382_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; - $382_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; - } - $1_1 = $382_1; - $1$hi = i64toi32_i32$4; - i64toi32_i32$4 = $650$hi; - i64toi32_i32$3 = $650_1; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - $654_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $655$hi = i64toi32_i32$3; - i64toi32_i32$3 = $647$hi; - i64toi32_i32$2 = $647_1; - i64toi32_i32$4 = $655$hi; - i64toi32_i32$0 = $654_1; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - $1839($5_1 + 16 | 0 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$3 | 0, 3 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - $1839($5_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$5 = $15$hi; - $667_1 = $15_1; - $667$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $668_1 = $2_1; - $668$hi = i64toi32_i32$5; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $1_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $1$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - $676_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - $680_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $681$hi = i64toi32_i32$0; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$3 = $681$hi; - i64toi32_i32$4 = $680_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$1; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$4 = $14_1; - $685_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = $14_1; - $689_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $676_1 : $685_1; - i64toi32_i32$4 = 0; - $690$hi = i64toi32_i32$4; - i64toi32_i32$4 = $668$hi; - i64toi32_i32$5 = $668_1; - i64toi32_i32$0 = $690$hi; - i64toi32_i32$2 = $689_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - $694_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $695$hi = i64toi32_i32$4; - i64toi32_i32$4 = $667$hi; - i64toi32_i32$2 = $667_1; - i64toi32_i32$1 = $695$hi; - i64toi32_i32$5 = $694_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$3; - $697_1 = i64toi32_i32$0; - $697$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$5 = 0; - $700_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; - $703_1 = i64toi32_i32$4; - $703$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = $703$hi; - i64toi32_i32$2 = $703_1; - $704_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$2 = ($5_1 + 16 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$5; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$4 = $2_1; - $711_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$4 = $1_1; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$5 = $2_1; - $716_1 = $700_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? $704_1 : $711_1) | 0; - i64toi32_i32$4 = 0; - $717$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$2 = $717$hi; - i64toi32_i32$3 = $716_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - $721_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $722$hi = i64toi32_i32$4; - i64toi32_i32$4 = $697$hi; - i64toi32_i32$3 = $697_1; - i64toi32_i32$0 = $722$hi; - i64toi32_i32$5 = $721_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$1; - $724_1 = i64toi32_i32$2; - $724$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - $727_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $730_1 = i64toi32_i32$4; - $730$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = $730$hi; - i64toi32_i32$3 = $730_1; - $731_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$3 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$4 = $4_1; - $737_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$4 = $1_1; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $4_1; - $742_1 = $727_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $731_1 : $737_1) | 0; - i64toi32_i32$4 = 0; - $743$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$3 = $743$hi; - i64toi32_i32$1 = $742_1; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$1 = $2_1; - $747_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $748$hi = i64toi32_i32$4; - i64toi32_i32$4 = $724$hi; - i64toi32_i32$1 = $724_1; - i64toi32_i32$2 = $748$hi; - i64toi32_i32$5 = $747_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $749$hi = i64toi32_i32$0; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = $749$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $12$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$4 = $0_1; - HEAP32[i64toi32_i32$4 >> 2] = $1_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $12$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $12_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $5_1 + 336 | 0; - } - - function $1837($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; - label$1 : { - label$2 : { - if (!($3_1 & 64 | 0)) { - break label$2 - } - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$3 = $3_1 + -64 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $1_1 = $18_1; - $1$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $2_1 = 0; - $2$hi = i64toi32_i32$1; - break label$1; - } - if (!$3_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = 0; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$3 = 64 - $3_1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $20_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $19_1 = $20_1; - $19$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = 0; - $4_1 = $3_1; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $21_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $24$hi = i64toi32_i32$0; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $1_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $1$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $2_1 = $22_1; - $2$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $1_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - } - - function $1838($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $14$hi = 0, $5_1 = 0, $11$hi = 0, $11_1 = 0, $14_1 = 0, $12$hi = 0, $6_1 = 0, $18$hi = 0, $12_1 = 0, $16$hi = 0, $10$hi = 0, $8_1 = 0, $10_1 = 0, $18_1 = 0, $20$hi = 0, $16_1 = 0, $7_1 = 0, $17$hi = 0, $13_1 = 0, $13$hi = 0, $15$hi = 0, $17_1 = 0, $20_1 = 0, $15_1 = 0, $9_1 = 0, $19$hi = 0, $21$hi = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $220_1 = 0, $221_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $19_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $237_1 = 0, $21_1 = 0, $239_1 = 0, $22_1 = 0, $240_1 = 0, $24_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $53_1 = 0, $57_1 = 0, $64_1 = 0, $68_1 = 0, $77_1 = 0, $77$hi = 0, $89_1 = 0, $89$hi = 0, $111_1 = 0, $112_1 = 0, $112$hi = 0, $113_1 = 0, $113$hi = 0, $120$hi = 0, $123$hi = 0, $140_1 = 0, $141_1 = 0, $141$hi = 0, $142_1 = 0, $142$hi = 0, $149$hi = 0, $152$hi = 0, $170_1 = 0, $170$hi = 0, $175_1 = 0, $175$hi = 0, $182_1 = 0, $182$hi = 0, $189_1 = 0, $189$hi = 0, $194_1 = 0, $194$hi = 0, $203_1 = 0, $203$hi = 0, $205_1 = 0, $205$hi = 0, $207_1 = 0, $207$hi = 0, $215_1 = 0, $215$hi = 0, $217_1 = 0, $217$hi = 0, $219_1 = 0, $219$hi = 0, $222_1 = 0, $224$hi = 0, $225_1 = 0, $225$hi = 0, $227_1 = 0, $227$hi = 0, $236_1 = 0, $236$hi = 0, $238_1 = 0, $238$hi = 0, $244_1 = 0, $244$hi = 0, $249_1 = 0, $249$hi = 0, $252$hi = 0, $23_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $273_1 = 0, $273$hi = 0, $277_1 = 0, $277$hi = 0, $281_1 = 0, $282$hi = 0, $283$hi = 0, $286_1 = 0, $286$hi = 0, $287_1 = 0, $287$hi = 0, $288_1 = 0, $288$hi = 0, $291_1 = 0, $292$hi = 0, $295_1 = 0, $296$hi = 0, $297$hi = 0, $301_1 = 0, $302$hi = 0, $303_1 = 0, $303$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $316_1 = 0, $316$hi = 0, $318$hi = 0, $319_1 = 0, $319$hi = 0, $320_1 = 0, $320$hi = 0, $321_1 = 0, $321$hi = 0, $323$hi = 0, $327_1 = 0, $328$hi = 0, $329_1 = 0, $329$hi = 0, $330_1 = 0, $330$hi = 0, $332_1 = 0, $332$hi = 0, $335_1 = 0, $336$hi = 0, $339_1 = 0, $340$hi = 0, $341$hi = 0, $344_1 = 0, $345$hi = 0, $347$hi = 0, $348_1 = 0, $348$hi = 0, $352_1 = 0, $353$hi = 0, $354_1 = 0, $354$hi = 0, $355_1 = 0, $355$hi = 0, $358_1 = 0, $359$hi = 0, $362_1 = 0, $363$hi = 0, $364$hi = 0, $368_1 = 0, $369$hi = 0, $379_1 = 0, $379$hi = 0, $381$hi = 0, $384_1 = 0, $384$hi = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $392$hi = 0, $426_1 = 0, $426$hi = 0, $428_1 = 0, $428$hi = 0, $429_1 = 0, $429$hi = 0, $431_1 = 0, $431$hi = 0, $435_1 = 0, $435$hi = 0, $437_1 = 0, $438$hi = 0, $443_1 = 0, $443$hi = 0, $447_1 = 0, $447$hi = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $464_1 = 0, $470_1 = 0, $470$hi = 0, $475_1 = 0, $476$hi = 0, $480_1 = 0, $480$hi = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $491_1 = 0, $492$hi = 0; - $5_1 = global$0 - 96 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - i64toi32_i32$0 = -2147483648; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $11_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $220_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $220_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $13_1 = $220_1; - $13$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $221_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $221_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $221_1 & 32767 | 0; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $223_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $223_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $7_1 = $223_1 & 32767 | 0; - if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { - break label$3 - } - $8_1 = 0; - if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { - break label$2 - } - } - label$4 : { - i64toi32_i32$1 = $1$hi; - $53_1 = !($1_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $14_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$2; - i64toi32_i32$1 = $14_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - $57_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$3 = $14_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? $53_1 : $57_1) { - break label$4 - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$1; - break label$1; - } - label$5 : { - i64toi32_i32$1 = $3$hi; - $64_1 = !($3_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 2147483647; - i64toi32_i32$2 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$2 = 0; - $68_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$2 = $2_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? $64_1 : $68_1) { - break label$5 - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $1_1 = $3_1; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$6 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$2 = $14_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - $77_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $77$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $77$hi; - i64toi32_i32$0 = $77_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$6 - } - label$7 : { - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { - break label$7 - } - i64toi32_i32$2 = 2147450880; - $11_1 = 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - break label$1; - } - label$8 : { - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $89_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $89$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = $89$hi; - i64toi32_i32$1 = $89_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$8 - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - label$9 : { - i64toi32_i32$2 = $2$hi; - if (!!($2_1 | i64toi32_i32$2 | 0)) { - break label$9 - } - i64toi32_i32$2 = 2147450880; - $11_1 = 0; - $11$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$1; - break label$1; - } - label$10 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$10 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$11 : { - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$11 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - $8_1 = 0; - label$12 : { - i64toi32_i32$1 = $14$hi; - i64toi32_i32$2 = $14_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$12 - } - $111_1 = $5_1 + 80 | 0; - i64toi32_i32$2 = $1$hi; - $112_1 = $1_1; - $112$hi = i64toi32_i32$2; - i64toi32_i32$2 = $12$hi; - $113_1 = $12_1; - $113$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $12$hi; - $8_1 = !($12_1 | i64toi32_i32$2 | 0); - i64toi32_i32$4 = $8_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $12_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; - i64toi32_i32$1 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$1 | 0) == (32 | 0)) { - $224_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $224_1 = i64toi32_i32$1 - } - $120$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $123$hi = i64toi32_i32$4; - i64toi32_i32$4 = $120$hi; - i64toi32_i32$3 = $224_1; - i64toi32_i32$0 = $123$hi; - i64toi32_i32$1 = $8_1 << 6 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $8_1 = i64toi32_i32$2; - i64toi32_i32$5 = $112$hi; - i64toi32_i32$3 = $113$hi; - $1835($111_1 | 0, $112_1 | 0, i64toi32_i32$5 | 0, $113_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$2 | 0; - i64toi32_i32$4 = $5_1 + 88 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $12_1 = i64toi32_i32$3; - $12$hi = i64toi32_i32$5; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $226_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $226_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $13_1 = $226_1; - $13$hi = i64toi32_i32$3; - i64toi32_i32$5 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$3; - $1$hi = i64toi32_i32$4; - } - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$1 = -1; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$2 - } - $140_1 = $5_1 + 64 | 0; - i64toi32_i32$5 = $3$hi; - $141_1 = $3_1; - $141$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $142_1 = $10_1; - $142$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $10$hi; - $9_1 = !($10_1 | i64toi32_i32$5 | 0); - i64toi32_i32$0 = $9_1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$0 ? $3_1 : $10_1; - i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4; - i64toi32_i32$4 = Math_clz32(i64toi32_i32$1); - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) == (32 | 0)) { - $228_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $228_1 = i64toi32_i32$4 - } - $149$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $152$hi = i64toi32_i32$0; - i64toi32_i32$0 = $149$hi; - i64toi32_i32$3 = $228_1; - i64toi32_i32$1 = $152$hi; - i64toi32_i32$4 = $9_1 << 6 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $9_1 = i64toi32_i32$5; - i64toi32_i32$2 = $141$hi; - i64toi32_i32$3 = $142$hi; - $1835($140_1 | 0, $141_1 | 0, i64toi32_i32$2 | 0, $142_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + -15 | 0 | 0); - $8_1 = ($8_1 - i64toi32_i32$5 | 0) + 16 | 0; - i64toi32_i32$0 = $5_1 + 72 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$3; - $10$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 15; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - $229_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $229_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - } - $14_1 = $229_1; - $14$hi = i64toi32_i32$2; - i64toi32_i32$3 = $14_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -32768; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $2$hi = i64toi32_i32$0; - $170_1 = $2_1; - $170$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $230_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - $230_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; - } - $4_1 = $230_1; - $4$hi = i64toi32_i32$3; - i64toi32_i32$3 = $170$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($170_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$3; - $175_1 = i64toi32_i32$2; - $175$hi = i64toi32_i32$3; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $231_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $231_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $14_1 = $231_1; - $14$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $182_1 = i64toi32_i32$3; - $182$hi = i64toi32_i32$0; - i64toi32_i32$0 = $175$hi; - i64toi32_i32$2 = $175_1; - i64toi32_i32$3 = $182$hi; - i64toi32_i32$4 = $182_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $16_1 = i64toi32_i32$1; - $16$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - $232_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $232_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - } - $17_1 = $232_1; - $17$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $189_1 = i64toi32_i32$0; - $189$hi = i64toi32_i32$2; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$5 = $17_1; - i64toi32_i32$0 = $189$hi; - i64toi32_i32$4 = $189_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$4 = $17_1; - i64toi32_i32$2 = 0; - $194_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - $194$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$4 = $12_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = -1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $203_1 = i64toi32_i32$4; - $203$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$4 = $203$hi; - i64toi32_i32$5 = $203_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $17_1 = i64toi32_i32$0; - $17$hi = i64toi32_i32$3; - $205_1 = i64toi32_i32$0; - $205$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 49; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $233_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $233_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $207_1 = $233_1; - $207$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 15; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $234_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $234_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $20_1 = $234_1; - $20$hi = i64toi32_i32$1; - i64toi32_i32$1 = $207$hi; - i64toi32_i32$2 = $207_1; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$5 = $20_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - $3$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $215_1 = i64toi32_i32$1; - $215$hi = i64toi32_i32$2; - i64toi32_i32$2 = $205$hi; - i64toi32_i32$3 = $205_1; - i64toi32_i32$1 = $215$hi; - i64toi32_i32$5 = $215_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $10_1 = i64toi32_i32$4; - $10$hi = i64toi32_i32$0; - $217_1 = i64toi32_i32$4; - $217$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$2 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $235_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - $235_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; - } - $219_1 = $235_1; - $219$hi = i64toi32_i32$3; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$0 = $16_1; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $15_1; - $222_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = $222_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $237_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; - $237_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $224$hi = i64toi32_i32$3; - i64toi32_i32$3 = $219$hi; - i64toi32_i32$0 = $219_1; - i64toi32_i32$5 = $224$hi; - i64toi32_i32$2 = $237_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $225_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $225$hi = i64toi32_i32$5; - i64toi32_i32$5 = $217$hi; - i64toi32_i32$3 = $217_1; - i64toi32_i32$0 = $225$hi; - i64toi32_i32$2 = $225_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$4; - $227_1 = i64toi32_i32$1; - $227$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 65536; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $16_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $16$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$5; - $21$hi = i64toi32_i32$3; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$5 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $236_1 = i64toi32_i32$5; - $236$hi = i64toi32_i32$3; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$4 = $21_1; - i64toi32_i32$5 = $236$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $13_1 = i64toi32_i32$0; - $13$hi = i64toi32_i32$1; - $238_1 = i64toi32_i32$0; - $238$hi = i64toi32_i32$1; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $239_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - $239_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; - } - i64toi32_i32$1 = $239_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = -2147483648; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $244_1 = i64toi32_i32$1; - $244$hi = i64toi32_i32$3; - i64toi32_i32$3 = $238$hi; - i64toi32_i32$4 = $238_1; - i64toi32_i32$1 = $244$hi; - i64toi32_i32$2 = $244_1; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $249_1 = i64toi32_i32$4; - $249$hi = i64toi32_i32$0; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$4 = $249$hi; - i64toi32_i32$2 = $249_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $22_1 = i64toi32_i32$1; - $22$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $240_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $240_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $252$hi = i64toi32_i32$3; - i64toi32_i32$3 = $227$hi; - i64toi32_i32$5 = $227_1; - i64toi32_i32$0 = $252$hi; - i64toi32_i32$2 = $240_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $23_1 = i64toi32_i32$4; - $23$hi = i64toi32_i32$1; - i64toi32_i32$1 = $194$hi; - i64toi32_i32$3 = $194_1; - i64toi32_i32$5 = $23$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$4; - $6_1 = (($7_1 + $6_1 | 0) + $8_1 | 0) + -16383 | 0; - label$13 : { - label$14 : { - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$3; - $24$hi = i64toi32_i32$4; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $268_1 = i64toi32_i32$3; - $268$hi = i64toi32_i32$4; - i64toi32_i32$4 = $24$hi; - i64toi32_i32$1 = $24_1; - i64toi32_i32$3 = $268$hi; - i64toi32_i32$2 = $268_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $24$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$2 = $24_1; - $272_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $273_1 = $272_1; - $273$hi = i64toi32_i32$4; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $277_1 = i64toi32_i32$0; - $277$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$0 = $277$hi; - i64toi32_i32$1 = $277_1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - $281_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $282$hi = i64toi32_i32$4; - i64toi32_i32$4 = $273$hi; - i64toi32_i32$1 = $273_1; - i64toi32_i32$5 = $282$hi; - i64toi32_i32$2 = $281_1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $283$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $286_1 = i64toi32_i32$1; - $286$hi = i64toi32_i32$3; - i64toi32_i32$3 = $283$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$1 = $286$hi; - i64toi32_i32$2 = $286_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $287_1 = i64toi32_i32$5; - $287$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - $288_1 = $14_1; - $288$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = $19_1; - $291_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $292$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$4 = $17_1; - $295_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$2 = 0; - $296$hi = i64toi32_i32$2; - i64toi32_i32$2 = $292$hi; - i64toi32_i32$4 = $291_1; - i64toi32_i32$3 = $296$hi; - i64toi32_i32$0 = $295_1; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $297$hi = i64toi32_i32$5; - i64toi32_i32$5 = $288$hi; - i64toi32_i32$2 = $288_1; - i64toi32_i32$4 = $297$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $302$hi = i64toi32_i32$5; - i64toi32_i32$5 = $287$hi; - i64toi32_i32$0 = $287_1; - i64toi32_i32$1 = $302$hi; - i64toi32_i32$2 = $301_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $303_1 = i64toi32_i32$4; - $303$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $3_1 = i64toi32_i32$0; - $3$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $310_1 = i64toi32_i32$0; - $310$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$0 = $310$hi; - i64toi32_i32$2 = $310_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$2 = $3_1; - $314_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = $314_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - $241_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; - $241_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $316_1 = $241_1; - $316$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $242_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - $242_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $318$hi = i64toi32_i32$2; - i64toi32_i32$2 = $316$hi; - i64toi32_i32$4 = $316_1; - i64toi32_i32$3 = $318$hi; - i64toi32_i32$5 = $242_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $319_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $319$hi = i64toi32_i32$3; - i64toi32_i32$3 = $303$hi; - i64toi32_i32$2 = $303_1; - i64toi32_i32$4 = $319$hi; - i64toi32_i32$5 = $319_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $320_1 = i64toi32_i32$0; - $320$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - $321_1 = $4_1; - $321$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $243_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $243_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $323$hi = i64toi32_i32$2; - i64toi32_i32$2 = $321$hi; - i64toi32_i32$1 = $321_1; - i64toi32_i32$3 = $323$hi; - i64toi32_i32$5 = $243_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$2 = 0; - $328$hi = i64toi32_i32$2; - i64toi32_i32$2 = $320$hi; - i64toi32_i32$5 = $320_1; - i64toi32_i32$0 = $328$hi; - i64toi32_i32$1 = $327_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $329_1 = i64toi32_i32$3; - $329$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - $330_1 = $2_1; - $330$hi = i64toi32_i32$4; - i64toi32_i32$4 = $22$hi; - i64toi32_i32$2 = $22_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $245_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - $245_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; - } - $332_1 = $245_1; - $332$hi = i64toi32_i32$5; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $21_1; - $335_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $336$hi = i64toi32_i32$4; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$1 = $20_1; - i64toi32_i32$2 = $13_1; - $339_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $340$hi = i64toi32_i32$1; - i64toi32_i32$1 = $336$hi; - i64toi32_i32$2 = $335_1; - i64toi32_i32$4 = $340$hi; - i64toi32_i32$5 = $339_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $341$hi = i64toi32_i32$3; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$1 = $22_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$5 = $20_1; - $344_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $345$hi = i64toi32_i32$1; - i64toi32_i32$1 = $341$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$3 = $345$hi; - i64toi32_i32$2 = $344_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $246_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $246_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $347$hi = i64toi32_i32$5; - i64toi32_i32$5 = $332$hi; - i64toi32_i32$0 = $332_1; - i64toi32_i32$1 = $347$hi; - i64toi32_i32$2 = $246_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $348_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $348$hi = i64toi32_i32$1; - i64toi32_i32$1 = $330$hi; - i64toi32_i32$5 = $330_1; - i64toi32_i32$0 = $348$hi; - i64toi32_i32$2 = $348_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - $352_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $353$hi = i64toi32_i32$1; - i64toi32_i32$1 = $329$hi; - i64toi32_i32$2 = $329_1; - i64toi32_i32$4 = $353$hi; - i64toi32_i32$5 = $352_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $354_1 = i64toi32_i32$0; - $354$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $355_1 = $4_1; - $355$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$1 = $15_1; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$5 = $10_1; - $358_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $359$hi = i64toi32_i32$1; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$5 = $23_1; - i64toi32_i32$2 = $15_1; - $362_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $363$hi = i64toi32_i32$5; - i64toi32_i32$5 = $359$hi; - i64toi32_i32$2 = $358_1; - i64toi32_i32$1 = $363$hi; - i64toi32_i32$3 = $362_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $364$hi = i64toi32_i32$0; - i64toi32_i32$0 = $355$hi; - i64toi32_i32$5 = $355_1; - i64toi32_i32$2 = $364$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - $368_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $369$hi = i64toi32_i32$0; - i64toi32_i32$0 = $354$hi; - i64toi32_i32$3 = $354_1; - i64toi32_i32$4 = $369$hi; - i64toi32_i32$5 = $368_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$3 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; - if (!(i64toi32_i32$0 & i64toi32_i32$5 | 0 | i64toi32_i32$3 | 0)) { - break label$14 - } - $6_1 = $6_1 + 1 | 0; - break label$13; - } - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $247_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $247_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $247_1; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $248_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $248_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $379_1 = $248_1; - $379$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $250_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $250_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $381$hi = i64toi32_i32$3; - i64toi32_i32$3 = $379$hi; - i64toi32_i32$1 = $379_1; - i64toi32_i32$0 = $381$hi; - i64toi32_i32$5 = $250_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $251_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $251_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $384_1 = $251_1; - $384$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $252_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $252_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $386$hi = i64toi32_i32$3; - i64toi32_i32$3 = $384$hi; - i64toi32_i32$1 = $384_1; - i64toi32_i32$0 = $386$hi; - i64toi32_i32$5 = $252_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$3 = $18_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $253_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $253_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $18_1 = $253_1; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $390_1 = $3_1; - $390$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $254_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $254_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $392$hi = i64toi32_i32$3; - i64toi32_i32$3 = $390$hi; - i64toi32_i32$1 = $390_1; - i64toi32_i32$0 = $392$hi; - i64toi32_i32$5 = $254_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $1$hi = i64toi32_i32$0; - } - label$15 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$15 - } - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $11$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$16 : { - label$17 : { - if (($6_1 | 0) > (0 | 0)) { - break label$17 - } - label$18 : { - $7_1 = 1 - $6_1 | 0; - if ($7_1 >>> 0 < 128 >>> 0) { - break label$18 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $18$hi; - i64toi32_i32$1 = $1$hi; - $6_1 = $6_1 + 127 | 0; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $1$hi; - $1835($5_1 + 48 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0); - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $4$hi; - $1835($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0); - i64toi32_i32$1 = $18$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $1$hi; - $1837($5_1 + 16 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0); - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $4$hi; - $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $426_1 = i64toi32_i32$1; - $426$hi = i64toi32_i32$3; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $428_1 = i64toi32_i32$3; - $428$hi = i64toi32_i32$1; - i64toi32_i32$1 = $426$hi; - i64toi32_i32$0 = $426_1; - i64toi32_i32$3 = $428$hi; - i64toi32_i32$5 = $428_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $429_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $429$hi = i64toi32_i32$3; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; - $431_1 = i64toi32_i32$3; - $431$hi = i64toi32_i32$0; - i64toi32_i32$1 = (i64toi32_i32$1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $435_1 = i64toi32_i32$0; - $435$hi = i64toi32_i32$3; - i64toi32_i32$3 = $431$hi; - i64toi32_i32$1 = $431_1; - i64toi32_i32$0 = $435$hi; - i64toi32_i32$5 = $435_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - $437_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = 0; - $438$hi = i64toi32_i32$3; - i64toi32_i32$3 = $429$hi; - i64toi32_i32$5 = $429_1; - i64toi32_i32$0 = $438$hi; - i64toi32_i32$1 = $437_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $18_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $18$hi = i64toi32_i32$0; - i64toi32_i32$3 = ($5_1 + 32 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $443_1 = i64toi32_i32$0; - $443$hi = i64toi32_i32$5; - i64toi32_i32$3 = ($5_1 + 16 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $447_1 = i64toi32_i32$5; - $447$hi = i64toi32_i32$0; - i64toi32_i32$0 = $443$hi; - i64toi32_i32$3 = $443_1; - i64toi32_i32$5 = $447$hi; - i64toi32_i32$1 = $447_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $1$hi = i64toi32_i32$5; - i64toi32_i32$0 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$3; - i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$5; - break label$16; - } - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 48; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $255_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $255_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $456$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$0 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $458_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $458$hi = i64toi32_i32$0; - i64toi32_i32$0 = $456$hi; - i64toi32_i32$3 = $255_1; - i64toi32_i32$5 = $458$hi; - i64toi32_i32$1 = $458_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$1 = $11_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $11_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$3; - label$19 : { - i64toi32_i32$3 = $18$hi; - $464_1 = !($18_1 | i64toi32_i32$3 | 0); - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$0 = -1; - i64toi32_i32$1 = -1; - if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { - $256_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { - $257_1 = 0 - } else { - $257_1 = 1 - } - $258_1 = $257_1; - } else { - $258_1 = 0 - } - $256_1 = $258_1; - } - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0 ? $464_1 : $256_1) { - break label$19 - } - i64toi32_i32$1 = $11$hi; - $470_1 = $11_1; - $470$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - $475_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $476$hi = i64toi32_i32$1; - i64toi32_i32$1 = $470$hi; - i64toi32_i32$3 = $470_1; - i64toi32_i32$2 = $476$hi; - i64toi32_i32$0 = $475_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $11_1 = i64toi32_i32$5; - $11$hi = i64toi32_i32$4; - break label$1; - } - label$20 : { - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; - $480_1 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; - $480$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$4 = $18_1; - i64toi32_i32$1 = $480$hi; - i64toi32_i32$0 = $480_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { - break label$20 - } - i64toi32_i32$3 = $2$hi; - $1_1 = $2_1; - $1$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$3 = $11$hi; - $484_1 = $11_1; - $484$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $487_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; - $487$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $487$hi; - i64toi32_i32$4 = $487_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $1_1 = i64toi32_i32$2; - $1$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = $2_1; - $491_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $492$hi = i64toi32_i32$1; - i64toi32_i32$1 = $484$hi; - i64toi32_i32$4 = $484_1; - i64toi32_i32$5 = $492$hi; - i64toi32_i32$3 = $491_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $11_1 = i64toi32_i32$0; - $11$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $0_1; - HEAP32[i64toi32_i32$4 >> 2] = $1_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $11$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $11_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2; - global$0 = $5_1 + 96 | 0; - } - - function $1839($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $6_1 = 0, $9_1 = 0, $9$hi = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $16_1 = 0, $16$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $5_1 = 0, $5$hi = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $39_1 = 0, $39$hi = 0, $42_1 = 0, $42$hi = 0, $45$hi = 0, $47_1 = 0, $49$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0; - $6_1 = $0_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $12_1 = i64toi32_i32$1; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = $12_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $13_1 = i64toi32_i32$4; - $13$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $46_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - $46_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $2_1 = $46_1; - $2$hi = i64toi32_i32$2; - $16_1 = $2_1; - $16$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $48_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; - } - $4_1 = $48_1; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$0; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$2 = $13_1; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $21_1 = i64toi32_i32$1; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $3$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $49_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - $49_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; - } - $30$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $33_1 = i64toi32_i32$2; - $33$hi = i64toi32_i32$4; - i64toi32_i32$4 = $30$hi; - i64toi32_i32$0 = $49_1; - i64toi32_i32$2 = $33$hi; - i64toi32_i32$3 = $33_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $50_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; - $50_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; - } - $36$hi = i64toi32_i32$0; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $21_1; - i64toi32_i32$4 = $36$hi; - i64toi32_i32$3 = $50_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $37_1 = i64toi32_i32$2; - $37$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $39_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $39$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $42_1 = i64toi32_i32$0; - $42$hi = i64toi32_i32$1; - i64toi32_i32$1 = $39$hi; - i64toi32_i32$5 = $39_1; - i64toi32_i32$0 = $42$hi; - i64toi32_i32$3 = $42_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$2; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $53_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $53_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - $45$hi = i64toi32_i32$5; - i64toi32_i32$5 = $37$hi; - i64toi32_i32$2 = $37_1; - i64toi32_i32$1 = $45$hi; - i64toi32_i32$3 = $53_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - i64toi32_i32$2 = $6_1; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; - $47_1 = $0_1; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $54_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; - $54_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $49$hi = i64toi32_i32$2; - i64toi32_i32$2 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - $51_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $51$hi = i64toi32_i32$5; - i64toi32_i32$5 = $49$hi; - i64toi32_i32$2 = $54_1; - i64toi32_i32$4 = $51$hi; - i64toi32_i32$3 = $51_1; - i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $52_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = $47_1; - HEAP32[i64toi32_i32$2 >> 2] = $52_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - } - - function $1840($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP8[($2_1 + 15 | 0) >> 0] = $1_1; - label$1 : { - label$2 : { - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$2 - } - $3_1 = -1; - if ($1822($0_1 | 0) | 0) { - break label$1 - } - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - } - label$3 : { - $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - if (($4_1 | 0) == ($3_1 | 0)) { - break label$3 - } - $3_1 = $1_1 & 255 | 0; - if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) == ($3_1 | 0)) { - break label$3 - } - HEAP32[($0_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[$4_1 >> 0] = $1_1; - break label$1; - } - $3_1 = -1; - if ((FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, $2_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { - break label$1 - } - $3_1 = HEAPU8[($2_1 + 15 | 0) >> 0] | 0; - } - global$0 = $2_1 + 16 | 0; - return $3_1 | 0; - } - - function $1841($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return $1842($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1842($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - $2_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; - if (($2_1 | 0) < (0 | 0)) { - break label$2 - } - if (!$2_1) { - break label$1 - } - if (($2_1 & -1073741825 | 0 | 0) != (HEAP32[(($1958() | 0) + 16 | 0) >> 2] | 0 | 0)) { - break label$1 - } - } - label$3 : { - $2_1 = $0_1 & 255 | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { - break label$3 - } - $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 20 | 0) >> 2] = $3_1 + 1 | 0; - HEAP8[$3_1 >> 0] = $0_1; - return $2_1 | 0; - } - return $1840($1_1 | 0, $2_1 | 0) | 0 | 0; - } - return $1843($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1843($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, $4_1 = 0; - label$1 : { - $2_1 = $1_1 + 76 | 0; - if (!($1844($2_1 | 0) | 0)) { - break label$1 - } - $1800($1_1 | 0) | 0; - } - label$2 : { - label$3 : { - $3_1 = $0_1 & 255 | 0; - if (($3_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { - break label$3 - } - $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (($4_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[$4_1 >> 0] = $0_1; - break label$2; - } - $3_1 = $1840($1_1 | 0, $3_1 | 0) | 0; - } - label$4 : { - if (!(($1845($2_1 | 0) | 0) & 1073741824 | 0)) { - break label$4 - } - $1846($2_1 | 0); - } - return $3_1 | 0; - } - - function $1844($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = $1_1 ? $1_1 : 1073741823; - return $1_1 | 0; - } - - function $1845($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = 0; - return $1_1 | 0; - } - - function $1846($0_1) { - $0_1 = $0_1 | 0; - $1905($0_1 | 0, 1 | 0) | 0; - } - - function $1847($0_1) { - $0_1 = $0_1 | 0; - global$1 = $0_1; - } - - function $1848() { - return global$1 | 0; - } - - function $1849() { - return global$0 | 0; - } - - function $1850($0_1) { - $0_1 = $0_1 | 0; - global$0 = $0_1; - } - - function $1851($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = (global$0 - $0_1 | 0) & -16 | 0; - global$0 = $1_1; - return $1_1 | 0; - } - - function $1852() { - global$3 = 5271136; - global$2 = (28256 + 15 | 0) & -16 | 0; - } - - function $1853() { - return global$0 - global$2 | 0 | 0; - } - - function $1854() { - return global$3 | 0; - } - - function $1855() { - return global$2 | 0; - } - - function $1856() { - return 0 | 0; - } - - function $1857() { - return 0 | 0; - } - - function $1858($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $10_1 = 0, $6_1 = 0, $9$hi = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $12$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $8_1 = 0, $12_1 = 0, $135_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $20_1 = 0, $25_1 = 0, $30_1 = 0, $34_1 = 0, $40_1 = 0, $48_1 = 0, $50_1 = 0, $58_1 = 0, $58$hi = 0, $64_1 = 0, $64$hi = 0, $68_1 = 0, $68$hi = 0, $78_1 = 0, $78$hi = 0, $106_1 = 0, $109_1 = 0, $136_1 = 0, $137_1 = 0, $137$hi = 0, $138_1 = 0, $138$hi = 0, $145$hi = 0, $148$hi = 0, $168_1 = 0, $169_1 = 0, $169$hi = 0, $170_1 = 0, $170$hi = 0, $177$hi = 0, $180$hi = 0, $193_1 = 0, $193$hi = 0, $195$hi = 0, $199_1 = 0, $199$hi = 0, $201$hi = 0, $228_1 = 0, $228$hi = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $237$hi = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $254$hi = 0, $262$hi = 0, $265_1 = 0, $266$hi = 0, $271_1 = 0, $272_1 = 0, $272$hi = 0, $273_1 = 0, $273$hi = 0, $280$hi = 0, $283$hi = 0, $298_1 = 0, $298$hi = 0, $304_1 = 0, $305$hi = 0, $311_1 = 0, $311$hi = 0, $313$hi = 0, $314_1 = 0, $314$hi = 0, $316_1 = 0, $316$hi = 0, $343_1 = 0, $343$hi = 0, $345_1 = 0, $345$hi = 0, $349_1 = 0, $349$hi = 0, $351_1 = 0, $352$hi = 0, $358_1 = 0, $358$hi = 0, $360$hi = 0, $364_1 = 0, $364$hi = 0, $367_1 = 0, $367$hi = 0, $368$hi = 0, $375_1 = 0, $375$hi = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $389_1 = 0, $389$hi = 0, $397_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $406_1 = 0, $407$hi = 0, $411_1 = 0, $412$hi = 0, $415_1 = 0, $415$hi = 0, $421_1 = 0, $422$hi = 0, $426_1 = 0, $427$hi = 0; - $5_1 = global$0 - 112 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $9_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $9$hi = i64toi32_i32$1; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$1 = $1$hi; - $6_1 = !($1_1 | i64toi32_i32$1 | 0); - $20_1 = $6_1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $10_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$2; - i64toi32_i32$1 = $10_1; - i64toi32_i32$0 = -2147418112; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = -2147418112; - i64toi32_i32$3 = 0; - $25_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$2 = $10$hi; - if (!($10_1 | i64toi32_i32$2 | 0) ? $20_1 : $25_1) { - break label$3 - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 0; - $30_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = -2147418112; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $11_1 = i64toi32_i32$0; - $11$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$1 = -2147418112; - i64toi32_i32$5 = 0; - $34_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$4 = -2147418112; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $30_1 : $34_1) { - break label$2 - } - } - label$4 : { - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$4 = 0; - $40_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$4 = $10_1; - i64toi32_i32$5 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $6_1 : $40_1) { - break label$4 - } - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - $3_1 = $1_1; - $3$hi = i64toi32_i32$1; - break label$1; - } - label$5 : { - i64toi32_i32$1 = $3$hi; - $48_1 = !($3_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - $50_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$5 = $9_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $48_1 : $50_1) { - break label$5 - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$4 = 32768; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$4; - break label$1; - } - label$6 : { - i64toi32_i32$4 = $1$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; - $58_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - $58$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = $58$hi; - i64toi32_i32$1 = $58_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { - break label$6 - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; - $64_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; - $64$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - $68_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $68$hi = i64toi32_i32$3; - i64toi32_i32$3 = $64$hi; - i64toi32_i32$1 = $64_1; - i64toi32_i32$5 = $68$hi; - i64toi32_i32$4 = $68_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $6_1 = !(i64toi32_i32$1 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0); - i64toi32_i32$2 = $6_1; - i64toi32_i32$5 = 2147450880; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$2 ? 0 : $2_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$5 ? 0 : $1_1; - i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$4; - $3_1 = i64toi32_i32$1; - $3$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $78_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $78$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = $78$hi; - i64toi32_i32$4 = $78_1; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - if (!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { - break label$1 - } - label$7 : { - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$4 = $10_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$7 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { - break label$1 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; - $3$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0; - $4$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - if (!!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { - break label$2 - } - i64toi32_i32$5 = $1$hi; - $3_1 = $1_1; - $3$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $4_1 = $2_1; - $4$hi = i64toi32_i32$5; - break label$1; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - $106_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - $109_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $10_1; - $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $106_1 : $109_1; - i64toi32_i32$3 = $7_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$3 ? $3_1 : $1_1; - i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$4; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$2 ? $4_1 : $2_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; - $11_1 = i64toi32_i32$4; - $11$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$4 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$5 = $7_1; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$5 ? $2_1 : $4_1; - i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2; - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$3; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 48; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $135_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $135_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $8_1 = $135_1 & 32767 | 0; - label$8 : { - i64toi32_i32$1 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 48; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $139_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $139_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $139_1 & 32767 | 0; - if ($6_1) { - break label$8 - } - $136_1 = $5_1 + 96 | 0; - i64toi32_i32$5 = $9$hi; - $137_1 = $9_1; - $137$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $138_1 = $10_1; - $138$hi = i64toi32_i32$5; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = $10$hi; - $6_1 = !($10_1 | i64toi32_i32$5 | 0); - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$2 = i64toi32_i32$4 ? $9_1 : $10_1; - i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3; - i64toi32_i32$3 = Math_clz32(i64toi32_i32$1); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$3 | 0) == (32 | 0)) { - $140_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 - } else { - $140_1 = i64toi32_i32$3 - } - $145$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $148$hi = i64toi32_i32$4; - i64toi32_i32$4 = $145$hi; - i64toi32_i32$2 = $140_1; - i64toi32_i32$1 = $148$hi; - i64toi32_i32$3 = $6_1 << 6 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $6_1 = i64toi32_i32$5; - i64toi32_i32$0 = $137$hi; - i64toi32_i32$2 = $138$hi; - $1835($136_1 | 0, $137_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 + -15 | 0 | 0); - $6_1 = 16 - i64toi32_i32$5 | 0; - i64toi32_i32$4 = $5_1 + 104 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$2; - $10$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$0; - $9$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $7_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$3 = i64toi32_i32$1 ? $1_1 : $3_1; - i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0; - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $4_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $4$hi = i64toi32_i32$3; - label$9 : { - if ($8_1) { - break label$9 - } - $168_1 = $5_1 + 80 | 0; - i64toi32_i32$3 = $3$hi; - $169_1 = $3_1; - $169$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $170_1 = $4_1; - $170$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - $7_1 = !($4_1 | i64toi32_i32$3 | 0); - i64toi32_i32$2 = $7_1; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = i64toi32_i32$2 ? $3_1 : $4_1; - i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$1; - i64toi32_i32$1 = Math_clz32(i64toi32_i32$4); - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) == (32 | 0)) { - $141_1 = Math_clz32(i64toi32_i32$0) + 32 | 0 - } else { - $141_1 = i64toi32_i32$1 - } - $177$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $180$hi = i64toi32_i32$2; - i64toi32_i32$2 = $177$hi; - i64toi32_i32$0 = $141_1; - i64toi32_i32$4 = $180$hi; - i64toi32_i32$1 = $7_1 << 6 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $7_1 = i64toi32_i32$3; - i64toi32_i32$5 = $169$hi; - i64toi32_i32$0 = $170$hi; - $1835($168_1 | 0, $169_1 | 0, i64toi32_i32$5 | 0, $170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$3 | 0; - i64toi32_i32$2 = $5_1 + 88 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$0; - } - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $142_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $142_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $193_1 = $142_1; - $193$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 61; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $143_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; - $143_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $195$hi = i64toi32_i32$2; - i64toi32_i32$2 = $193$hi; - i64toi32_i32$5 = $193_1; - i64toi32_i32$0 = $195$hi; - i64toi32_i32$1 = $143_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - i64toi32_i32$5 = 524288; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $1$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $144_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $144_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $199_1 = $144_1; - $199$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 61; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $145_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $145_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $201$hi = i64toi32_i32$0; - i64toi32_i32$0 = $199$hi; - i64toi32_i32$2 = $199_1; - i64toi32_i32$5 = $201$hi; - i64toi32_i32$1 = $145_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $146_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $146_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $10_1 = $146_1; - $10$hi = i64toi32_i32$2; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $3_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - $3$hi = i64toi32_i32$0; - label$10 : { - if (($6_1 | 0) == ($8_1 | 0)) { - break label$10 - } - label$11 : { - $7_1 = $6_1 - $8_1 | 0; - if ($7_1 >>> 0 <= 127 >>> 0) { - break label$11 - } - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $10_1 = 1; - $10$hi = i64toi32_i32$0; - break label$10; - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $1$hi; - $1835($5_1 + 64 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$5 | 0, 128 - $7_1 | 0 | 0); - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - $1837($5_1 + 48 | 0 | 0, $10_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; - $228_1 = i64toi32_i32$0; - $228$hi = i64toi32_i32$5; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; - $230_1 = i64toi32_i32$5; - $230$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 64 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $234_1 = i64toi32_i32$0; - $234$hi = i64toi32_i32$5; - i64toi32_i32$5 = $230$hi; - i64toi32_i32$2 = $230_1; - i64toi32_i32$0 = $234$hi; - i64toi32_i32$1 = $234_1; - i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 0; - $236_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$5 = 0; - $237$hi = i64toi32_i32$5; - i64toi32_i32$5 = $228$hi; - i64toi32_i32$1 = $228_1; - i64toi32_i32$0 = $237$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $10$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$0 = 524288; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 3; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $147_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $147_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $9_1 = $147_1; - $9$hi = i64toi32_i32$5; - label$12 : { - label$13 : { - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = -1; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { - $148_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { - $149_1 = 0 - } else { - $149_1 = 1 - } - $150_1 = $149_1; - } else { - $150_1 = 0 - } - $148_1 = $150_1; - } - if ($148_1) { - break label$13 - } - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; - $251_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $251$hi = i64toi32_i32$5; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; - $254_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $254$hi = i64toi32_i32$2; - i64toi32_i32$2 = $251$hi; - i64toi32_i32$5 = $251_1; - i64toi32_i32$0 = $254$hi; - i64toi32_i32$1 = $254_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - if (!(i64toi32_i32$5 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) { - break label$1 - } - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; - $262$hi = i64toi32_i32$4; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - $265_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $266$hi = i64toi32_i32$3; - i64toi32_i32$3 = $262$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$4 = $266$hi; - i64toi32_i32$0 = $265_1; - i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$1 = 524287; - i64toi32_i32$0 = -1; - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$12 - } - $271_1 = $5_1 + 32 | 0; - i64toi32_i32$3 = $2$hi; - $272_1 = $2_1; - $272$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $273_1 = $4_1; - $273$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $4$hi; - $7_1 = !($4_1 | i64toi32_i32$3 | 0); - i64toi32_i32$4 = $7_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$4 ? $2_1 : $4_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; - i64toi32_i32$5 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$5 | 0) == (32 | 0)) { - $151_1 = Math_clz32(i64toi32_i32$1) + 32 | 0 - } else { - $151_1 = i64toi32_i32$5 - } - $280$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $283$hi = i64toi32_i32$4; - i64toi32_i32$4 = $280$hi; - i64toi32_i32$1 = $151_1; - i64toi32_i32$0 = $283$hi; - i64toi32_i32$5 = $7_1 << 6 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $7_1 = i64toi32_i32$3 + -12 | 0; - i64toi32_i32$2 = $272$hi; - i64toi32_i32$1 = $273$hi; - $1835($271_1 | 0, $272_1 | 0, i64toi32_i32$2 | 0, $273_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); - $6_1 = $6_1 - $7_1 | 0; - i64toi32_i32$4 = $5_1 + 40 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$2; - i64toi32_i32$4 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$1; - break label$12; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $298_1 = i64toi32_i32$0; - $298$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$5 = $10_1; - $304_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $305$hi = i64toi32_i32$3; - i64toi32_i32$3 = $298$hi; - i64toi32_i32$5 = $298_1; - i64toi32_i32$0 = $305$hi; - i64toi32_i32$1 = $304_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$2; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = 1048576; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - if (!(i64toi32_i32$4 & i64toi32_i32$1 | 0 | i64toi32_i32$5 | 0)) { - break label$12 - } - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $152_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $152_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; - } - $311_1 = $152_1; - $311$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 63; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - $153_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; - $153_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $313$hi = i64toi32_i32$2; - i64toi32_i32$2 = $311$hi; - i64toi32_i32$3 = $311_1; - i64toi32_i32$5 = $313$hi; - i64toi32_i32$1 = $153_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $314_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $314$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $316_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $316$hi = i64toi32_i32$3; - i64toi32_i32$3 = $314$hi; - i64toi32_i32$5 = $314_1; - i64toi32_i32$2 = $316$hi; - i64toi32_i32$1 = $316_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $2$hi = i64toi32_i32$2; - $6_1 = $6_1 + 1 | 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $154_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $154_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $4_1 = $154_1; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $10$hi = i64toi32_i32$3; - label$14 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$14 - } - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$2; - break label$1; - } - $7_1 = 0; - label$15 : { - label$16 : { - if (($6_1 | 0) <= (0 | 0)) { - break label$16 - } - $7_1 = $6_1; - break label$15; - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $4$hi; - $1835($5_1 + 16 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 + 127 | 0 | 0); - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0); - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $343_1 = i64toi32_i32$2; - $343$hi = i64toi32_i32$5; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; - $345_1 = i64toi32_i32$5; - $345$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $349_1 = i64toi32_i32$2; - $349$hi = i64toi32_i32$5; - i64toi32_i32$5 = $345$hi; - i64toi32_i32$3 = $345_1; - i64toi32_i32$2 = $349$hi; - i64toi32_i32$1 = $349_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - $351_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0; - i64toi32_i32$5 = 0; - $352$hi = i64toi32_i32$5; - i64toi32_i32$5 = $343$hi; - i64toi32_i32$1 = $343_1; - i64toi32_i32$2 = $352$hi; - i64toi32_i32$3 = $351_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$5 = $5_1 + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 3; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $155_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $155_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - $358_1 = $155_1; - $358$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 61; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - $156_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; - $156_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - } - $360$hi = i64toi32_i32$5; - i64toi32_i32$5 = $358$hi; - i64toi32_i32$2 = $358_1; - i64toi32_i32$1 = $360$hi; - i64toi32_i32$3 = $156_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $3_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = $7_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - $157_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; - $157_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $364_1 = $157_1; - $364$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 3; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $158_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $158_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - i64toi32_i32$2 = $158_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $367_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $367$hi = i64toi32_i32$1; - i64toi32_i32$1 = $364$hi; - i64toi32_i32$5 = $364_1; - i64toi32_i32$2 = $367$hi; - i64toi32_i32$3 = $367_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $368$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $368$hi; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $6_1 = $2_1 & 7 | 0; - label$17 : { - label$18 : { - label$19 : { - switch ($1856() | 0 | 0) { - case 0: - i64toi32_i32$5 = $4$hi; - $375_1 = $4_1; - $375$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = 0; - $379$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = $379$hi; - i64toi32_i32$3 = $6_1 >>> 0 > 4 >>> 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - $383_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $384$hi = i64toi32_i32$5; - i64toi32_i32$5 = $375$hi; - i64toi32_i32$3 = $375_1; - i64toi32_i32$4 = $384$hi; - i64toi32_i32$2 = $383_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$0; - label$22 : { - if (($6_1 | 0) == (4 | 0)) { - break label$22 - } - i64toi32_i32$0 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$0; - break label$18; - } - i64toi32_i32$0 = $4$hi; - $389_1 = $4_1; - $389$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $1_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $1$hi = i64toi32_i32$3; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$4; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $398$hi = i64toi32_i32$3; - i64toi32_i32$3 = $389$hi; - i64toi32_i32$2 = $389_1; - i64toi32_i32$1 = $398$hi; - i64toi32_i32$0 = $397_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$4; - break label$17; - case 1: - i64toi32_i32$4 = $4$hi; - $400_1 = $4_1; - $400$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $406_1 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) & ($6_1 | 0) != (0 | 0) | 0; - i64toi32_i32$3 = 0; - $407$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$4 = $407$hi; - i64toi32_i32$2 = $406_1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$2 = $3_1; - $411_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $412$hi = i64toi32_i32$3; - i64toi32_i32$3 = $400$hi; - i64toi32_i32$2 = $400_1; - i64toi32_i32$5 = $412$hi; - i64toi32_i32$0 = $411_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$1; - break label$18; - case 2: - break label$19; - default: - break label$18; - }; - } - i64toi32_i32$1 = $4$hi; - $415_1 = $4_1; - $415$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $10$hi; - $421_1 = !($10_1 | i64toi32_i32$1 | 0) & ($6_1 | 0) != (0 | 0) | 0; - i64toi32_i32$1 = 0; - $422$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $422$hi; - i64toi32_i32$0 = $421_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - $426_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $427$hi = i64toi32_i32$1; - i64toi32_i32$1 = $415$hi; - i64toi32_i32$0 = $415_1; - i64toi32_i32$4 = $427$hi; - i64toi32_i32$3 = $426_1; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$5; - } - if (!$6_1) { - break label$1 - } - } - $1857() | 0; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $3_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $5_1 + 112 | 0; - } - - function $1859($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $14_1 = 0, $14$hi = 0, $20_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = -2147483648; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $14_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$3 = $14$hi; - $1858($5_1 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - HEAP32[i64toi32_i32$0 >> 2] = $4_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = $5_1 + 16 | 0; - } - - function $1860($0_1, $0$hi, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $17_1 = 0, $17$hi = 0, $19$hi = 0, $33_1 = 0, $33$hi = 0, $36_1 = 0, $38_1 = 0, $43_1 = 0, $43$hi = 0, $45$hi = 0, $73_1 = 0, $73$hi = 0, $77$hi = 0, $80_1 = 0, $80$hi = 0, $82_1 = 0, $82$hi = 0, $86_1 = 0, $86$hi = 0, $88_1 = 0, $89$hi = 0, $98$hi = 0, $105_1 = 0, $105$hi = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = -1006698496; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = -1140785152; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $14$hi = i64toi32_i32$4; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$3 = i64toi32_i32$2; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$5 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 60; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $44_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $44_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $17_1 = $44_1; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 4; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - $45_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; - $45_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $19$hi = i64toi32_i32$3; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$4 = $17_1; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$1 = $45_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - label$3 : { - i64toi32_i32$5 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$4 = 268435455; - i64toi32_i32$1 = -1; - i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0; - $0_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $0$hi = i64toi32_i32$4; - i64toi32_i32$5 = $0_1; - i64toi32_i32$3 = 134217728; - i64toi32_i32$1 = 1; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$3 - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$4 = 1073741824; - i64toi32_i32$3 = 1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$1 = 1073741824; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$5 = 134217728; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { - break label$1 - } - i64toi32_i32$2 = $5$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $33_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $33$hi = i64toi32_i32$0; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = $33$hi; - i64toi32_i32$5 = $33_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$4; - break label$1; - } - label$4 : { - i64toi32_i32$4 = $0$hi; - $36_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$5 = 0; - $38_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = 2147418112; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $36_1 : $38_1) { - break label$4 - } - i64toi32_i32$5 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 60; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $46_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; - $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; - } - $43_1 = $46_1; - $43$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 4; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - $47_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $47_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - } - $45$hi = i64toi32_i32$2; - i64toi32_i32$2 = $43$hi; - i64toi32_i32$0 = $43_1; - i64toi32_i32$5 = $45$hi; - i64toi32_i32$4 = $47_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$4 | 0; - i64toi32_i32$0 = 524287; - i64toi32_i32$4 = -1; - i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - i64toi32_i32$2 = 2146959360; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $5$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = 2146435072; - $5_1 = 0; - $5$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$5 = 1140785151; - i64toi32_i32$4 = -1; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$1 - } - i64toi32_i32$0 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 48; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $48_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - $48_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; - } - $3_1 = $48_1; - if ($3_1 >>> 0 < 15249 >>> 0) { - break label$1 - } - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = 65535; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - i64toi32_i32$0 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $4$hi; - $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $3_1 + -15233 | 0 | 0); - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 15361 - $3_1 | 0 | 0); - i64toi32_i32$4 = $2_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 60; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $49_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - $49_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; - } - $73_1 = $49_1; - $73$hi = i64toi32_i32$0; - i64toi32_i32$2 = $2_1 + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 4; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - $50_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; - $50_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $77$hi = i64toi32_i32$0; - i64toi32_i32$0 = $73$hi; - i64toi32_i32$4 = $73_1; - i64toi32_i32$2 = $77$hi; - i64toi32_i32$5 = $50_1; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$2; - label$5 : { - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$4 = 268435455; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - $80_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - $80$hi = i64toi32_i32$4; - i64toi32_i32$2 = $2_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $82_1 = i64toi32_i32$4; - $82$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $86_1 = i64toi32_i32$0; - $86$hi = i64toi32_i32$4; - i64toi32_i32$4 = $82$hi; - i64toi32_i32$2 = $82_1; - i64toi32_i32$0 = $86$hi; - i64toi32_i32$5 = $86_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - $88_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = 0; - $89$hi = i64toi32_i32$4; - i64toi32_i32$4 = $80$hi; - i64toi32_i32$5 = $80_1; - i64toi32_i32$0 = $89$hi; - i64toi32_i32$2 = $88_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$4 = $4_1; - i64toi32_i32$5 = 134217728; - i64toi32_i32$2 = 1; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$5 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $5_1 = i64toi32_i32$3; - $5$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$4 = $4_1; - i64toi32_i32$2 = 134217728; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; - $98$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = $98$hi; - i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$3; - } - global$0 = $2_1 + 32 | 0; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$4 = -2147483648; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $105_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $105$hi = i64toi32_i32$4; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$1 = $105$hi; - i64toi32_i32$2 = $105_1; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$2 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); - return +(+wasm2js_scratch_load_f64()); - } - - function $1861($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $38_1 = 0, $38$hi = 0, $42$hi = 0, $48_1 = 0, $49_1 = 0, $49$hi = 0, $53$hi = 0, $54_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - $3_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $4_1 = $3_1 & 2147483647 | 0; - if (($4_1 + -8388608 | 0) >>> 0 > 2130706431 >>> 0) { - break label$2 - } - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 25; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - i64toi32_i32$0 = $24_1; - i64toi32_i32$2 = 1065353216; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$5; - break label$1; - } - label$3 : { - if ($4_1 >>> 0 < 2139095040 >>> 0) { - break label$3 - } - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $3_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 25; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - $25_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $25_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - } - i64toi32_i32$5 = $25_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$1; - break label$1; - } - label$4 : { - if ($4_1) { - break label$4 - } - i64toi32_i32$1 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = 0; - $30_1 = $4_1; - $4_1 = Math_clz32($4_1); - i64toi32_i32$5 = 0; - $1835($2_1 | 0, $30_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 + 81 | 0 | 0); - i64toi32_i32$0 = $2_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; - $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $38$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 16265 - $4_1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - $26_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $26_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - } - $42$hi = i64toi32_i32$0; - i64toi32_i32$0 = $38$hi; - i64toi32_i32$5 = $38_1; - i64toi32_i32$1 = $42$hi; - i64toi32_i32$3 = $26_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6_1 = i64toi32_i32$1; - $6$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $6$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $6_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $48_1 = i64toi32_i32$1; - i64toi32_i32$5 = $5$hi; - $49_1 = $5_1; - $49$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $3_1 & -2147483648 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - $27_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $53$hi = i64toi32_i32$1; - i64toi32_i32$1 = $49$hi; - i64toi32_i32$5 = $49_1; - i64toi32_i32$0 = $53$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $54_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - i64toi32_i32$5 = $48_1; - HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $54_1; - HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; - global$0 = $2_1 + 16 | 0; - } - - function $1862($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $19_1 = 0, $27_1 = 0, $27$hi = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $36$hi = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if ($1_1) { - break label$2 - } - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$0; - break label$1; - } - $3_1 = $1_1 >> 31 | 0; - $3_1 = ($1_1 ^ $3_1 | 0) - $3_1 | 0; - i64toi32_i32$0 = 0; - $19_1 = $3_1; - $3_1 = Math_clz32($3_1); - i64toi32_i32$1 = 0; - $1835($2_1 | 0, $19_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $3_1 + 81 | 0 | 0); - i64toi32_i32$2 = $2_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $27_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $27$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 16414 - $3_1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $21_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $21_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $31$hi = i64toi32_i32$2; - i64toi32_i32$2 = $27$hi; - i64toi32_i32$1 = $27_1; - i64toi32_i32$0 = $31$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $32_1 = i64toi32_i32$4; - $32$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $1_1 & -2147483648 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - $22_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; - $22_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $36$hi = i64toi32_i32$1; - i64toi32_i32$1 = $32$hi; - i64toi32_i32$5 = $32_1; - i64toi32_i32$2 = $36$hi; - i64toi32_i32$3 = $22_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$2; - i64toi32_i32$1 = $2_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$2 = $0_1; - HEAP32[i64toi32_i32$2 >> 2] = $4_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $2_1 + 16 | 0; - } - - function $1863($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $6_1 = 0, $6$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $3_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $33$hi = 0, $37_1 = 0, $50_1 = 0, $50$hi = 0, $54$hi = 0, $63_1 = 0, $63$hi = 0, $64_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - wasm2js_scratch_store_f64(+$1_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = -1048576; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = 2145386495; - i64toi32_i32$3 = -1; - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$1 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 60; - i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - $26_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; - $26_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - } - $6_1 = $26_1; - $6$hi = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 4; - i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $27_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $27_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; - } - i64toi32_i32$5 = $27_1; - i64toi32_i32$1 = 1006632960; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $5_1 = i64toi32_i32$2; - $5$hi = i64toi32_i32$4; - break label$1; - } - label$3 : { - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 2146435072; - i64toi32_i32$0 = 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$3 - } - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 60; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - $28_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $28_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - } - $6_1 = $28_1; - $6$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 4; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $29_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; - $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; - } - i64toi32_i32$4 = $29_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$3; - break label$1; - } - label$4 : { - i64toi32_i32$3 = $5$hi; - if (!!($5_1 | i64toi32_i32$3 | 0)) { - break label$4 - } - i64toi32_i32$3 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$3; - break label$1; - } - $32_1 = $2_1; - i64toi32_i32$3 = $5$hi; - $33_1 = $5_1; - $33$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $37_1 = Math_clz32($4_1) + 32 | 0; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$0 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $30_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $30_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = 1; - i64toi32_i32$5 = 0; - $3_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 ? $37_1 : Math_clz32($30_1); - i64toi32_i32$3 = $33$hi; - i64toi32_i32$4 = 0; - $1835($32_1 | 0, $33_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $3_1 + 49 | 0 | 0); - i64toi32_i32$5 = $2_1 + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = 65536; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; - $50_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; - $50$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 15372 - $3_1 | 0; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - $31_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; - $31_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - } - $54$hi = i64toi32_i32$5; - i64toi32_i32$5 = $50$hi; - i64toi32_i32$4 = $50_1; - i64toi32_i32$3 = $54$hi; - i64toi32_i32$0 = $31_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$5 = $2_1; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $6_1 = i64toi32_i32$3; - $6$hi = i64toi32_i32$4; - } - i64toi32_i32$4 = $6$hi; - i64toi32_i32$3 = $0_1; - HEAP32[i64toi32_i32$3 >> 2] = $6_1; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $63_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0; - $63$hi = i64toi32_i32$3; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = $63$hi; - i64toi32_i32$0 = $63_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $64_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = $0_1; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $64_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $2_1 + 16 | 0; - } - - function $1864($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $11_1 = 0, $19_1 = 0, $19$hi = 0, $23$hi = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if ($1_1) { - break label$2 - } - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - break label$1; - } - i64toi32_i32$0 = 0; - $11_1 = $1_1; - $1_1 = Math_clz32($1_1); - i64toi32_i32$1 = 0; - $1835($2_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $1_1 + 81 | 0 | 0); - i64toi32_i32$2 = $2_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $19_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $19$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 16414 - $1_1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $17_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $17_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $23$hi = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$0 = $23$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$5; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $3$hi; - i64toi32_i32$5 = $0_1; - HEAP32[i64toi32_i32$5 >> 2] = $3_1; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4_1; - HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $2_1 + 16 | 0; - } - - function $1865($0_1, $0$hi, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $20_1 = 0, $24_1 = 0, $34_1 = 0, $34$hi = 0, $42_1 = 0, $44_1 = 0, $81_1 = 0, $81$hi = 0, $83_1 = 0, $83$hi = 0, $87_1 = 0, $87$hi = 0, $89_1 = 0, $90$hi = 0, $93_1 = 0, $97_1 = 0, $105_1 = 0, $105$hi = 0, $114_1 = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $5_1 = $1_1 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = -1065418752; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = -1082064896; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $14$hi = i64toi32_i32$4; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$3 = i64toi32_i32$2; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$5 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 25; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $37_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $37_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $3_1 = $37_1; - label$3 : { - i64toi32_i32$4 = $0$hi; - $20_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 33554431; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $5_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 16777216; - $24_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 16777216; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0 ? $20_1 : $24_1) { - break label$3 - } - $4_1 = $3_1 + 1073741825 | 0; - break label$1; - } - $4_1 = $3_1 + 1073741824 | 0; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$1 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 16777216; - i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; - $34_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; - $34$hi = i64toi32_i32$4; - i64toi32_i32$4 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$5 = $34$hi; - i64toi32_i32$3 = $34_1; - i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$1 - } - $4_1 = $4_1 + ($3_1 & 1 | 0) | 0; - break label$1; - } - label$4 : { - i64toi32_i32$4 = $0$hi; - $42_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 2147418112; - i64toi32_i32$1 = 0; - $44_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = 2147418112; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $42_1 : $44_1) { - break label$4 - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 25; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $38_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $38_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - $4_1 = $38_1 & 4194303 | 0 | 2143289344 | 0; - break label$1; - } - $4_1 = 2139095040; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$5 = 1082064895; - i64toi32_i32$4 = -1; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$1 - } - $4_1 = 0; - i64toi32_i32$1 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 48; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $39_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $39_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $3_1 = $39_1; - if ($3_1 >>> 0 < 16145 >>> 0) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$4 = 65535; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - i64toi32_i32$1 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $5$hi; - $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, $3_1 + -16129 | 0 | 0); - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = $5$hi; - $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 16257 - $3_1 | 0 | 0); - i64toi32_i32$4 = $2_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 25; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $40_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; - $40_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $4_1 = $40_1; - label$5 : { - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $81_1 = i64toi32_i32$1; - $81$hi = i64toi32_i32$4; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; - $83_1 = i64toi32_i32$4; - $83$hi = i64toi32_i32$1; - i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $87_1 = i64toi32_i32$1; - $87$hi = i64toi32_i32$4; - i64toi32_i32$4 = $83$hi; - i64toi32_i32$3 = $83_1; - i64toi32_i32$1 = $87$hi; - i64toi32_i32$5 = $87_1; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - $89_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = 0; - $90$hi = i64toi32_i32$4; - i64toi32_i32$4 = $81$hi; - i64toi32_i32$5 = $81_1; - i64toi32_i32$1 = $90$hi; - i64toi32_i32$3 = $89_1; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $0_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $0$hi = i64toi32_i32$1; - $93_1 = !($0_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 33554431; - i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - $5_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$5; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 16777216; - $97_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = 16777216; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $93_1 : $97_1) { - break label$5 - } - $4_1 = $4_1 + 1 | 0; - break label$1; - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 16777216; - i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $105_1 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; - $105$hi = i64toi32_i32$1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$4 = $105$hi; - i64toi32_i32$5 = $105_1; - i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$1 - } - $4_1 = ($4_1 & 1 | 0) + $4_1 | 0; - } - global$0 = $2_1 + 32 | 0; - $114_1 = $4_1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $41_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $41_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - return Math_fround((wasm2js_scratch_store_i32(2, $114_1 | ($41_1 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - - function $1866($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = Math_fround(0), $2_1 = 0, $1_1 = 0, $4_1 = Math_fround(0); - label$1 : { - $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $2_1 = $1_1 & 2147483647 | 0; - if ($2_1 >>> 0 < 1065353216 >>> 0) { - break label$1 - } - label$2 : { - if (($2_1 | 0) != (1065353216 | 0)) { - break label$2 - } - return Math_fround(($1_1 | 0) > (-1 | 0) ? Math_fround(0.0) : Math_fround(3.141592502593994)); - } - return Math_fround(Math_fround(Math_fround(0.0) / Math_fround($0_1 - $0_1))); - } - label$3 : { - label$4 : { - if ($2_1 >>> 0 > 1056964607 >>> 0) { - break label$4 - } - $3_1 = Math_fround(1.570796251296997); - if ($2_1 >>> 0 < 847249409 >>> 0) { - break label$3 - } - return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-08) - Math_fround($0_1 * Math_fround($1867(Math_fround(Math_fround($0_1 * $0_1)))))) - $0_1) + Math_fround(1.570796251296997))); - } - label$5 : { - if (($1_1 | 0) > (-1 | 0)) { - break label$5 - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(1.0)) * Math_fround(.5)); - $3_1 = Math_fround($1868(Math_fround($0_1))); - $0_1 = Math_fround(Math_fround(1.570796251296997) - Math_fround($3_1 + Math_fround(Math_fround($3_1 * Math_fround($1867(Math_fround($0_1)))) + Math_fround(-7.549789415861596e-08)))); - return Math_fround(Math_fround($0_1 + $0_1)); - } - $3_1 = Math_fround(Math_fround(Math_fround(1.0) - $0_1) * Math_fround(.5)); - $4_1 = Math_fround($1868(Math_fround($3_1))); - $0_1 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($4_1), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32()); - $0_1 = Math_fround(Math_fround(Math_fround($4_1 * Math_fround($1867(Math_fround($3_1)))) + Math_fround(Math_fround($3_1 - Math_fround($0_1 * $0_1)) / Math_fround($4_1 + $0_1))) + $0_1); - $3_1 = Math_fround($0_1 + $0_1); - } - return Math_fround($3_1); - } - - function $1867($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0_1 * Math_fround(Math_fround($0_1 * Math_fround(-.008656363002955914)) + Math_fround(-.04274342209100723))) + Math_fround(.16666586697101593)) * $0_1) / Math_fround(Math_fround($0_1 * Math_fround(-.7066296339035034)) + Math_fround(1.0)))); - } - - function $1868($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_sqrt($0_1))); - } - - function $1869($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $2_1 = 0, $4_1 = 0, $6_1 = Math_fround(0), $5_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ((($1870(Math_fround($1_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0) { - break label$2 - } - if ((($1870(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { - break label$1 - } - } - return Math_fround(Math_fround($0_1 + $1_1)); - } - label$3 : { - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - if (($2_1 | 0) != (1065353216 | 0)) { - break label$3 - } - return Math_fround(Math_fround($1871(Math_fround($0_1)))); - } - $3_1 = ($2_1 >>> 30 | 0) & 2 | 0; - $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $5_1 = $3_1 | ($4_1 >>> 31 | 0) | 0; - label$4 : { - label$5 : { - label$6 : { - $4_1 = $4_1 & 2147483647 | 0; - if ($4_1) { - break label$6 - } - $6_1 = $0_1; - label$7 : { - switch ($5_1 | 0) { - case 2: - return Math_fround(Math_fround(3.1415927410125732)); - case 3: - break label$7; - default: - break label$5; - }; - } - return Math_fround(Math_fround(-3.1415927410125732)); - } - label$9 : { - $2_1 = $2_1 & 2147483647 | 0; - if (($2_1 | 0) == (2139095040 | 0)) { - break label$9 - } - label$10 : { - if ($2_1) { - break label$10 - } - return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$11 : { - label$12 : { - if (($4_1 | 0) == (2139095040 | 0)) { - break label$12 - } - if (($2_1 + 218103808 | 0) >>> 0 >= $4_1 >>> 0) { - break label$11 - } - } - return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$13 : { - label$14 : { - if (!$3_1) { - break label$14 - } - $6_1 = Math_fround(0.0); - if (($4_1 + 218103808 | 0) >>> 0 < $2_1 >>> 0) { - break label$13 - } - } - $6_1 = Math_fround($1871(Math_fround(Math_fround($1872(Math_fround(Math_fround($0_1 / $1_1))))))); - } - label$15 : { - switch ($5_1 | 0) { - case 1: - return Math_fround(Math_fround(-$6_1)); - case 2: - return Math_fround(Math_fround(Math_fround(3.1415927410125732) - Math_fround($6_1 + Math_fround(8.742277657347586e-08)))); - case 0: - break label$5; - default: - break label$15; - }; - } - return Math_fround(Math_fround(Math_fround($6_1 + Math_fround(8.742277657347586e-08)) + Math_fround(-3.1415927410125732))); - } - if (($4_1 | 0) == (2139095040 | 0)) { - break label$4 - } - $6_1 = Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20736 | 0) >> 2]); - } - return Math_fround($6_1); - } - return Math_fround(Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20720 | 0) >> 2])); - } - - function $1870($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1871($0_1) { - $0_1 = Math_fround($0_1); - var $2_1 = 0, $5_1 = Math_fround(0), $3_1 = 0, $4_1 = Math_fround(0), $1_1 = 0, $6_1 = Math_fround(0); - label$1 : { - $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $2_1 = $1_1 & 2147483647 | 0; - if ($2_1 >>> 0 < 1283457024 >>> 0) { - break label$1 - } - return Math_fround((($1873(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 ? $0_1 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.570796251296997)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$2 : { - label$3 : { - label$4 : { - if ($2_1 >>> 0 > 1054867455 >>> 0) { - break label$4 - } - $3_1 = -1; - if ($2_1 >>> 0 >= 964689920 >>> 0) { - break label$3 - } - break label$2; - } - $0_1 = Math_fround($1872(Math_fround($0_1))); - label$5 : { - if ($2_1 >>> 0 > 1066926079 >>> 0) { - break label$5 - } - label$6 : { - if ($2_1 >>> 0 > 1060110335 >>> 0) { - break label$6 - } - $0_1 = Math_fround(Math_fround(Math_fround($0_1 + $0_1) + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(2.0))); - $3_1 = 0; - break label$3; - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(1.0))); - $3_1 = 1; - break label$3; - } - label$7 : { - if ($2_1 >>> 0 > 1075576831 >>> 0) { - break label$7 - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.5)) / Math_fround(Math_fround($0_1 * Math_fround(1.5)) + Math_fround(1.0))); - $3_1 = 2; - break label$3; - } - $0_1 = Math_fround(Math_fround(-1.0) / $0_1); - $3_1 = 3; - } - $4_1 = Math_fround($0_1 * $0_1); - $5_1 = Math_fround($4_1 * $4_1); - $6_1 = Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); - $5_1 = Math_fround($4_1 * Math_fround(Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); - label$8 : { - if ($2_1 >>> 0 > 1054867455 >>> 0) { - break label$8 - } - return Math_fround(Math_fround($0_1 - Math_fround($0_1 * Math_fround($6_1 + $5_1)))); - } - $2_1 = $3_1 << 2 | 0; - $0_1 = Math_fround(Math_fround(HEAPF32[($2_1 + 20752 | 0) >> 2]) - Math_fround(Math_fround(Math_fround($0_1 * Math_fround($6_1 + $5_1)) - Math_fround(HEAPF32[($2_1 + 20768 | 0) >> 2])) - $0_1)); - $0_1 = ($1_1 | 0) < (0 | 0) ? Math_fround(-$0_1) : $0_1; - } - return Math_fround($0_1); - } - - function $1872($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_abs($0_1))); - } - - function $1873($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1874($0_1) { - $0_1 = +$0_1; - var $1_1 = 0.0; - $0_1 = $0_1 * $0_1; - $1_1 = $0_1 * $0_1; - return Math_fround(Math_fround($0_1 * $1_1 * ($0_1 * 2.439044879627741e-05 + -.001388676377460993) + ($1_1 * .04166662332373906 + ($0_1 * -.499999997251031 + 1.0)))); - } - - function $1875($0_1) { - $0_1 = +$0_1; - var $1_1 = 0.0, $2_1 = 0.0; - $1_1 = $0_1 * $0_1; - $2_1 = $1_1 * $0_1; - return Math_fround(Math_fround($2_1 * ($1_1 * $1_1) * ($1_1 * 2.718311493989822e-06 + -1.9839334836096632e-04) + ($2_1 * ($1_1 * .008333329385889463 + -.16666666641626524) + $0_1))); - } - - function $1876($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $22_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $23_1 = 0.0, $14_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0, $21_1 = 0, $19_1 = 0, $12_1 = 0, $18_1 = 0, $24_1 = 0.0, $7_1 = 0, $13_1 = 0, $16_1 = 0, $20_1 = 0, $15_1 = 0, $17_1 = 0, $207_1 = 0, $210_1 = 0, $521_1 = 0.0, $555_1 = 0.0; - $5_1 = global$0 - 560 | 0; - global$0 = $5_1; - $6_1 = ($2_1 + -3 | 0 | 0) / (24 | 0) | 0; - $7_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0; - $8_1 = Math_imul($7_1, -24) + $2_1 | 0; - label$1 : { - $9_1 = HEAP32[(($4_1 << 2 | 0) + 20784 | 0) >> 2] | 0; - $10_1 = $3_1 + -1 | 0; - if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) { - break label$1 - } - $11_1 = $9_1 + $3_1 | 0; - $2_1 = $7_1 - $10_1 | 0; - $6_1 = 0; - label$2 : while (1) { - label$3 : { - label$4 : { - if (($2_1 | 0) >= (0 | 0)) { - break label$4 - } - $22_1 = 0.0; - break label$3; - } - $22_1 = +(HEAP32[(($2_1 << 2 | 0) + 20800 | 0) >> 2] | 0 | 0); - } - HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $22_1; - $2_1 = $2_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; - if (($6_1 | 0) != ($11_1 | 0)) { - continue label$2 - } - break label$2; - }; - } - $12_1 = $8_1 + -24 | 0; - $11_1 = 0; - $13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; - $14_1 = ($3_1 | 0) < (1 | 0); - label$5 : while (1) { - label$6 : { - label$7 : { - if (!$14_1) { - break label$7 - } - $22_1 = 0.0; - break label$6; - } - $6_1 = $11_1 + $10_1 | 0; - $2_1 = 0; - $22_1 = 0.0; - label$8 : while (1) { - $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($3_1 | 0)) { - continue label$8 - } - break label$8; - }; - } - HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $22_1; - $2_1 = ($11_1 | 0) == ($13_1 | 0); - $11_1 = $11_1 + 1 | 0; - if (!$2_1) { - continue label$5 - } - break label$5; - }; - $15_1 = 47 - $8_1 | 0; - $16_1 = 48 - $8_1 | 0; - $17_1 = $8_1 + -25 | 0; - $11_1 = $9_1; - label$9 : { - label$10 : while (1) { - $22_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3]; - $2_1 = 0; - $6_1 = $11_1; - label$11 : { - $18_1 = ($11_1 | 0) < (1 | 0); - if ($18_1) { - break label$11 - } - label$12 : while (1) { - $14_1 = $2_1 << 2 | 0; - label$13 : { - label$14 : { - $23_1 = $22_1 * 5.9604644775390625e-08; - if (!(Math_abs($23_1) < 2147483648.0)) { - break label$14 - } - $10_1 = ~~$23_1; - break label$13; - } - $10_1 = -2147483648; - } - $14_1 = ($5_1 + 480 | 0) + $14_1 | 0; - label$15 : { - label$16 : { - $23_1 = +($10_1 | 0); - $22_1 = $23_1 * -16777216.0 + $22_1; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$16 - } - $10_1 = ~~$22_1; - break label$15; - } - $10_1 = -2147483648; - } - HEAP32[$14_1 >> 2] = $10_1; - $6_1 = $6_1 + -1 | 0; - $22_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $23_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($11_1 | 0)) { - continue label$12 - } - break label$12; - }; - } - $22_1 = +$1820(+$22_1, $12_1 | 0); - label$17 : { - label$18 : { - $22_1 = $22_1 + +$1877(+($22_1 * .125)) * -8.0; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$18 - } - $19_1 = ~~$22_1; - break label$17; - } - $19_1 = -2147483648; - } - $22_1 = $22_1 - +($19_1 | 0); - label$19 : { - label$20 : { - label$21 : { - label$22 : { - label$23 : { - $20_1 = ($12_1 | 0) < (1 | 0); - if ($20_1) { - break label$23 - } - $2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; - $207_1 = $2_1; - $2_1 = HEAP32[$2_1 >> 2] | 0; - $210_1 = $2_1; - $2_1 = $2_1 >> $16_1 | 0; - $6_1 = $210_1 - ($2_1 << $16_1 | 0) | 0; - HEAP32[$207_1 >> 2] = $6_1; - $21_1 = $6_1 >> $15_1 | 0; - $19_1 = $2_1 + $19_1 | 0; - break label$22; - } - if ($12_1) { - break label$21 - } - $21_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0; - } - if (($21_1 | 0) < (1 | 0)) { - break label$19 - } - break label$20; - } - $21_1 = 2; - if ($22_1 >= .5) { - break label$20 - } - $21_1 = 0; - break label$19; - } - $2_1 = 0; - $10_1 = 0; - label$24 : { - if ($18_1) { - break label$24 - } - label$25 : while (1) { - $18_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; - $6_1 = HEAP32[$18_1 >> 2] | 0; - $14_1 = 16777215; - label$26 : { - label$27 : { - if ($10_1) { - break label$27 - } - $14_1 = 16777216; - if ($6_1) { - break label$27 - } - $10_1 = 0; - break label$26; - } - HEAP32[$18_1 >> 2] = $14_1 - $6_1 | 0; - $10_1 = 1; - } - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($11_1 | 0)) { - continue label$25 - } - break label$25; - }; - } - label$28 : { - if ($20_1) { - break label$28 - } - $2_1 = 8388607; - label$29 : { - switch ($17_1 | 0) { - case 1: - $2_1 = 4194303; - break; - case 0: - break label$29; - default: - break label$28; - }; - } - $6_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; - HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) & $2_1 | 0; - } - $19_1 = $19_1 + 1 | 0; - if (($21_1 | 0) != (2 | 0)) { - break label$19 - } - $22_1 = 1.0 - $22_1; - $21_1 = 2; - if (!$10_1) { - break label$19 - } - $22_1 = $22_1 - +$1820(+(1.0), $12_1 | 0); - } - label$31 : { - if ($22_1 != 0.0) { - break label$31 - } - $2_1 = 1; - $14_1 = 0; - $6_1 = $11_1; - label$32 : { - if (($11_1 | 0) <= ($9_1 | 0)) { - break label$32 - } - label$33 : while (1) { - $6_1 = $6_1 + -1 | 0; - $14_1 = HEAP32[(($5_1 + 480 | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0 | $14_1 | 0; - if (($6_1 | 0) > ($9_1 | 0)) { - continue label$33 - } - break label$33; - }; - if (!$14_1) { - break label$32 - } - $8_1 = $12_1; - label$34 : while (1) { - $8_1 = $8_1 + -24 | 0; - $11_1 = $11_1 + -1 | 0; - if (!(HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0)) { - continue label$34 - } - break label$9; - }; - } - label$35 : while (1) { - $6_1 = $2_1; - $2_1 = $2_1 + 1 | 0; - if (!(HEAP32[(($5_1 + 480 | 0) + (($9_1 - $6_1 | 0) << 2 | 0) | 0) >> 2] | 0)) { - continue label$35 - } - break label$35; - }; - $14_1 = $6_1 + $11_1 | 0; - label$36 : while (1) { - $6_1 = $11_1 + $3_1 | 0; - $11_1 = $11_1 + 1 | 0; - HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = +(HEAP32[((($11_1 + $7_1 | 0) << 2 | 0) + 20800 | 0) >> 2] | 0 | 0); - $2_1 = 0; - $22_1 = 0.0; - label$37 : { - if (($3_1 | 0) < (1 | 0)) { - break label$37 - } - label$38 : while (1) { - $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($3_1 | 0)) { - continue label$38 - } - break label$38; - }; - } - HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $22_1; - if (($11_1 | 0) < ($14_1 | 0)) { - continue label$36 - } - break label$36; - }; - $11_1 = $14_1; - continue label$10; - } - break label$10; - }; - label$39 : { - label$40 : { - $22_1 = +$1820(+$22_1, 24 - $8_1 | 0 | 0); - if (!($22_1 >= 16777216.0)) { - break label$40 - } - $3_1 = $11_1 << 2 | 0; - label$41 : { - label$42 : { - $23_1 = $22_1 * 5.9604644775390625e-08; - if (!(Math_abs($23_1) < 2147483648.0)) { - break label$42 - } - $2_1 = ~~$23_1; - break label$41; - } - $2_1 = -2147483648; - } - $3_1 = ($5_1 + 480 | 0) + $3_1 | 0; - label$43 : { - label$44 : { - $22_1 = +($2_1 | 0) * -16777216.0 + $22_1; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$44 - } - $6_1 = ~~$22_1; - break label$43; - } - $6_1 = -2147483648; - } - HEAP32[$3_1 >> 2] = $6_1; - $11_1 = $11_1 + 1 | 0; - break label$39; - } - label$45 : { - label$46 : { - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$46 - } - $2_1 = ~~$22_1; - break label$45; - } - $2_1 = -2147483648; - } - $8_1 = $12_1; - } - HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1; - } - $22_1 = +$1820(+(1.0), $8_1 | 0); - label$47 : { - if (($11_1 | 0) < (0 | 0)) { - break label$47 - } - $3_1 = $11_1; - label$48 : while (1) { - $2_1 = $3_1; - HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); - $3_1 = $2_1 + -1 | 0; - $22_1 = $22_1 * 5.9604644775390625e-08; - if ($2_1) { - continue label$48 - } - break label$48; - }; - $9_1 = 0; - $6_1 = $11_1; - label$49 : while (1) { - $0_1 = $13_1 >>> 0 < $9_1 >>> 0 ? $13_1 : $9_1; - $2_1 = 0; - $22_1 = 0.0; - label$50 : while (1) { - $22_1 = +HEAPF64[(($2_1 << 3 | 0) + 23568 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $3_1 = ($2_1 | 0) != ($0_1 | 0); - $2_1 = $2_1 + 1 | 0; - if ($3_1) { - continue label$50 - } - break label$50; - }; - HEAPF64[(($5_1 + 160 | 0) + (($11_1 - $6_1 | 0) << 3 | 0) | 0) >> 3] = $22_1; - $6_1 = $6_1 + -1 | 0; - $2_1 = ($9_1 | 0) != ($11_1 | 0); - $9_1 = $9_1 + 1 | 0; - if ($2_1) { - continue label$49 - } - break label$49; - }; - } - label$51 : { - label$52 : { - label$53 : { - switch ($4_1 | 0) { - case 3: - $24_1 = 0.0; - label$56 : { - if (($11_1 | 0) < (1 | 0)) { - break label$56 - } - $0_1 = ($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0; - $22_1 = +HEAPF64[$0_1 >> 3]; - $2_1 = $11_1; - label$57 : while (1) { - $3_1 = $2_1 + -1 | 0; - $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; - $23_1 = +HEAPF64[$6_1 >> 3]; - $521_1 = $23_1; - $23_1 = $23_1 + $22_1; - HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($521_1 - $23_1); - HEAPF64[$6_1 >> 3] = $23_1; - $6_1 = $2_1 >>> 0 > 1 >>> 0; - $22_1 = $23_1; - $2_1 = $3_1; - if ($6_1) { - continue label$57 - } - break label$57; - }; - if (($11_1 | 0) < (2 | 0)) { - break label$56 - } - $22_1 = +HEAPF64[$0_1 >> 3]; - $2_1 = $11_1; - label$58 : while (1) { - $3_1 = $2_1 + -1 | 0; - $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; - $23_1 = +HEAPF64[$6_1 >> 3]; - $555_1 = $23_1; - $23_1 = $23_1 + $22_1; - HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($555_1 - $23_1); - HEAPF64[$6_1 >> 3] = $23_1; - $6_1 = $2_1 >>> 0 > 2 >>> 0; - $22_1 = $23_1; - $2_1 = $3_1; - if ($6_1) { - continue label$58 - } - break label$58; - }; - $24_1 = 0.0; - label$59 : while (1) { - $24_1 = $24_1 + +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; - $2_1 = ($11_1 | 0) > (2 | 0); - $11_1 = $11_1 + -1 | 0; - if ($2_1) { - continue label$59 - } - break label$59; - }; - } - $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3]; - if ($21_1) { - break label$52 - } - HEAPF64[$1_1 >> 3] = $22_1; - $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; - HEAPF64[($1_1 + 16 | 0) >> 3] = $24_1; - HEAPF64[($1_1 + 8 | 0) >> 3] = $22_1; - break label$51; - case 0: - $22_1 = 0.0; - label$60 : { - if (($11_1 | 0) < (0 | 0)) { - break label$60 - } - label$61 : while (1) { - $2_1 = $11_1; - $11_1 = $2_1 + -1 | 0; - $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; - if ($2_1) { - continue label$61 - } - break label$61; - }; - } - HEAPF64[$1_1 >> 3] = $21_1 ? -$22_1 : $22_1; - break label$51; - case 1: - case 2: - break label$53; - default: - break label$51; - }; - } - $22_1 = 0.0; - label$62 : { - if (($11_1 | 0) < (0 | 0)) { - break label$62 - } - $3_1 = $11_1; - label$63 : while (1) { - $2_1 = $3_1; - $3_1 = $2_1 + -1 | 0; - $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; - if ($2_1) { - continue label$63 - } - break label$63; - }; - } - HEAPF64[$1_1 >> 3] = $21_1 ? -$22_1 : $22_1; - $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $22_1; - $2_1 = 1; - label$64 : { - if (($11_1 | 0) < (1 | 0)) { - break label$64 - } - label$65 : while (1) { - $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; - $3_1 = ($2_1 | 0) != ($11_1 | 0); - $2_1 = $2_1 + 1 | 0; - if ($3_1) { - continue label$65 - } - break label$65; - }; - } - HEAPF64[($1_1 + 8 | 0) >> 3] = $21_1 ? -$22_1 : $22_1; - break label$51; - } - HEAPF64[$1_1 >> 3] = -$22_1; - $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; - HEAPF64[($1_1 + 16 | 0) >> 3] = -$24_1; - HEAPF64[($1_1 + 8 | 0) >> 3] = -$22_1; - } - global$0 = $5_1 + 560 | 0; - return $19_1 & 7 | 0 | 0; - } - - function $1877($0_1) { - $0_1 = +$0_1; - return +Math_floor($0_1); - } - - function $1878($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0.0, $2_1 = 0, $3_1 = 0, $6_1 = 0.0, $8_1 = 0.0, $5_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - $3_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $4_1 = $3_1 & 2147483647 | 0; - if ($4_1 >>> 0 > 1305022426 >>> 0) { - break label$2 - } - $6_1 = +$0_1; - $7_1 = $6_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; - $8_1 = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - HEAPF64[$1_1 >> 3] = $8_1; - $3_1 = $8_1 < -.7853981852531433; - label$3 : { - label$4 : { - if (!(Math_abs($7_1) < 2147483648.0)) { - break label$4 - } - $4_1 = ~~$7_1; - break label$3; - } - $4_1 = -2147483648; - } - label$5 : { - if (!$3_1) { - break label$5 - } - $7_1 = $7_1 + -1.0; - HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - $4_1 = $4_1 + -1 | 0; - break label$1; - } - if (!($8_1 > .7853981852531433)) { - break label$1 - } - $7_1 = $7_1 + 1.0; - HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - $4_1 = $4_1 + 1 | 0; - break label$1; - } - label$6 : { - if ($4_1 >>> 0 < 2139095040 >>> 0) { - break label$6 - } - HEAPF64[$1_1 >> 3] = +Math_fround($0_1 - $0_1); - $4_1 = 0; - break label$1; - } - $5_1 = ($4_1 >>> 23 | 0) + -150 | 0; - HEAPF64[($2_1 + 8 | 0) >> 3] = +(wasm2js_scratch_store_i32(2, $4_1 - ($5_1 << 23 | 0) | 0), wasm2js_scratch_load_f32()); - $4_1 = $1876($2_1 + 8 | 0 | 0, $2_1 | 0, $5_1 | 0, 1 | 0, 0 | 0) | 0; - $7_1 = +HEAPF64[$2_1 >> 3]; - label$7 : { - if (($3_1 | 0) > (-1 | 0)) { - break label$7 - } - HEAPF64[$1_1 >> 3] = -$7_1; - $4_1 = 0 - $4_1 | 0; - break label$1; - } - HEAPF64[$1_1 >> 3] = $7_1; - } - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $1879($0_1) { - $0_1 = Math_fround($0_1); - var $4_1 = Math_fround(0), $1_1 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0.0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 & 2147483647 | 0; - if ($3_1 >>> 0 > 1061752794 >>> 0) { - break label$2 - } - $4_1 = Math_fround(1.0); - if ($3_1 >>> 0 < 964689920 >>> 0) { - break label$1 - } - $4_1 = Math_fround($1874(+(+$0_1))); - break label$1; - } - label$3 : { - if ($3_1 >>> 0 > 1081824209 >>> 0) { - break label$3 - } - label$4 : { - if ($3_1 >>> 0 < 1075235812 >>> 0) { - break label$4 - } - $4_1 = Math_fround(-Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 3.141592653589793 : -3.141592653589793) + +$0_1)))); - break label$1; - } - $5_1 = +$0_1; - label$5 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$5 - } - $4_1 = Math_fround($1875(+($5_1 + 1.5707963267948966))); - break label$1; - } - $4_1 = Math_fround($1875(+(1.5707963267948966 - $5_1))); - break label$1; - } - label$6 : { - if ($3_1 >>> 0 > 1088565717 >>> 0) { - break label$6 - } - label$7 : { - if ($3_1 >>> 0 < 1085271520 >>> 0) { - break label$7 - } - $4_1 = Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); - break label$1; - } - label$8 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$8 - } - $4_1 = Math_fround($1875(+(-4.71238898038469 - +$0_1))); - break label$1; - } - $4_1 = Math_fround($1875(+(+$0_1 + -4.71238898038469))); - break label$1; - } - label$9 : { - if ($3_1 >>> 0 < 2139095040 >>> 0) { - break label$9 - } - $4_1 = Math_fround($0_1 - $0_1); - break label$1; - } - label$10 : { - switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { - case 0: - $4_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 1: - $4_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); - break label$1; - case 2: - $4_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); - break label$1; - default: - break label$10; - }; - } - $4_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - } - global$0 = $1_1 + 16 | 0; - return Math_fround($4_1); - } - - function $1880($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) { - break label$2 - } - $1_1 = 1; - break label$1; - } - $1_1 = !($1800($0_1 | 0) | 0); - } - $2_1 = $1881($0_1 | 0) | 0; - $3_1 = FUNCTION_TABLE[HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0]($0_1) | 0; - label$3 : { - if ($1_1) { - break label$3 - } - $1801($0_1 | 0); - } - label$4 : { - if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { - break label$4 - } - label$5 : { - $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; - if (!$1_1) { - break label$5 - } - HEAP32[($1_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - } - label$6 : { - $4_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - if (!$4_1) { - break label$6 - } - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - } - label$7 : { - if ((HEAP32[(0 + 27132 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { - break label$7 - } - HEAP32[(0 + 27132 | 0) >> 2] = $4_1; - } - $1828(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); - $1828($0_1 | 0); - } - return $3_1 | $2_1 | 0 | 0; - } - - function $1881($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ($0_1) { - break label$2 - } - $1_1 = 0; - label$3 : { - if (!(HEAP32[(0 + 25896 | 0) >> 2] | 0)) { - break label$3 - } - $1_1 = $1881(HEAP32[(0 + 25896 | 0) >> 2] | 0 | 0) | 0; - } - label$4 : { - if (!(HEAP32[(0 + 26160 | 0) >> 2] | 0)) { - break label$4 - } - $1_1 = $1881(HEAP32[(0 + 26160 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; - } - $0_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; - if (!$0_1) { - break label$1 - } - label$5 : while (1) { - $2_1 = 0; - label$6 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$6 - } - $2_1 = $1800($0_1 | 0) | 0; - } - label$7 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$7 - } - $1_1 = $1881($0_1 | 0) | 0 | $1_1 | 0; - } - label$8 : { - if (!$2_1) { - break label$8 - } - $1801($0_1 | 0); - } - $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - if ($0_1) { - continue label$5 - } - break label$1; - }; - } - $2_1 = 0; - label$9 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$9 - } - $2_1 = $1800($0_1 | 0) | 0; - } - label$10 : { - label$11 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$11 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { - break label$11 - } - $1_1 = -1; - if ($2_1) { - break label$10 - } - break label$1; - } - label$12 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (($1_1 | 0) == ($3_1 | 0)) { - break label$12 - } - i64toi32_i32$1 = $1_1 - $3_1 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - } - $1_1 = 0; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$0 = $0_1; - i64toi32_i32$1 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $0_1; - i64toi32_i32$1 = 0; - HEAP32[($0_1 + 4 | 0) >> 2] = 0; - HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; - if (!$2_1) { - break label$1 - } - } - $1801($0_1 | 0); - } - return $1_1 | 0; - } - - function $1882() { - return 27128 | 0; - } - - function $1883($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = 2; - label$1 : { - if ($1884($0_1 | 0, 43 | 0) | 0) { - break label$1 - } - $1_1 = (HEAPU8[$0_1 >> 0] | 0 | 0) != (114 | 0); - } - $1_1 = $1884($0_1 | 0, 120 | 0) | 0 ? $1_1 | 128 | 0 : $1_1; - $1_1 = $1884($0_1 | 0, 101 | 0) | 0 ? $1_1 | 524288 | 0 : $1_1; - $0_1 = HEAPU8[$0_1 >> 0] | 0; - $1_1 = ($0_1 | 0) == (114 | 0) ? $1_1 : $1_1 | 64 | 0; - $1_1 = ($0_1 | 0) == (119 | 0) ? $1_1 | 512 | 0 : $1_1; - return (($0_1 | 0) == (97 | 0) ? $1_1 | 1024 | 0 : $1_1) | 0; - } - - function $1884($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $0_1 = $1925($0_1 | 0, $1_1 | 0) | 0; - return ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0) ? $0_1 : 0) | 0; - } - - function $1885($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; - $4_1 = 0; - $5_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $2_1 - (($5_1 | 0) != (0 | 0)) | 0; - $6_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = $5_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - $5_1 = 32; - label$1 : { - label$2 : { - label$3 : { - if ($1886(fimport$9(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 2 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { - break label$3 - } - $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($5_1 | 0) > (0 | 0)) { - break label$2 - } - $5_1 = $5_1 ? 32 : 16; - } - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | $5_1 | 0; - break label$1; - } - $4_1 = $5_1; - $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - if ($5_1 >>> 0 <= $6_1 >>> 0) { - break label$1 - } - $4_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $4_1 + ($5_1 - $6_1 | 0) | 0; - label$4 : { - if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { - break label$4 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[(($2_1 + $1_1 | 0) + -1 | 0) >> 0] = HEAPU8[$4_1 >> 0] | 0; - } - $4_1 = $2_1; - } - global$0 = $3_1 + 32 | 0; - return $4_1 | 0; - } - - function $1886($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - HEAP32[($1882() | 0) >> 2] = $0_1; - return -1 | 0; - } - - function $1887($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; - $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; - $1_1 = $5_1 - $4_1 | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; - $6_1 = $1_1 + $2_1 | 0; - $7_1 = 2; - $1_1 = $3_1 + 16 | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - label$4 : { - label$5 : { - label$6 : { - if ($1886(fimport$10(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { - break label$6 - } - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($4_1 | 0)) { - break label$5 - } - if (($4_1 | 0) > (-1 | 0)) { - break label$4 - } - break label$2; - } - if (($6_1 | 0) != (-1 | 0)) { - break label$2 - } - } - $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; - $4_1 = $2_1; - break label$1; - } - $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $5_1 = $4_1 >>> 0 > $8_1 >>> 0; - $9_1 = $1_1 + ($5_1 << 3 | 0) | 0; - $8_1 = $4_1 - ($5_1 ? $8_1 : 0) | 0; - HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + $8_1 | 0; - $1_1 = $1_1 + ($5_1 ? 12 : 4) | 0; - HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) - $8_1 | 0; - $6_1 = $6_1 - $4_1 | 0; - $7_1 = $7_1 - $5_1 | 0; - $1_1 = $9_1; - continue label$3; - }; - } - $4_1 = 0; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = 0; - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | 32 | 0; - if (($7_1 | 0) == (2 | 0)) { - break label$1 - } - $4_1 = $2_1 - (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; - } - global$0 = $3_1 + 32 | 0; - return $4_1 | 0; - } - - function $1888($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $1889(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $1889($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - i64toi32_i32$0 = $1$hi; - $2_1 = $1886($2058($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 & 255 | 0 | 0, $3_1 + 8 | 0 | 0) | 0 | 0) | 0; - i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - global$0 = i64toi32_i32$2 + 16 | 0; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $2_1 ? -1 : $1_1; - i64toi32_i32$2 = $2_1 ? i64toi32_i32$1 : i64toi32_i32$0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$2; - return i64toi32_i32$3 | 0; - } - - function $1890($0_1) { - $0_1 = $0_1 | 0; - return fimport$11(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0; - } - - function $1891($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $34_1 = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { - break label$4 - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$3; - } - $3_1 = $1827(1176 | 0) | 0; - if ($3_1) { - break label$2 - } - } - $3_1 = 0; - break label$1; - } - $1799($3_1 | 0, 0 | 0, 144 | 0) | 0; - label$5 : { - if ($1884($1_1 | 0, 43 | 0) | 0) { - break label$5 - } - HEAP32[$3_1 >> 2] = (HEAPU8[$1_1 >> 0] | 0 | 0) == (114 | 0) ? 8 : 4; - } - label$6 : { - label$7 : { - if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (97 | 0)) { - break label$7 - } - $1_1 = HEAP32[$3_1 >> 2] | 0; - break label$6; - } - label$8 : { - $1_1 = fimport$7($0_1 | 0, 3 | 0, 0 | 0) | 0; - if ($1_1 & 1024 | 0) { - break label$8 - } - i64toi32_i32$1 = $1_1 | 1024 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $34_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2_1; - HEAP32[($2_1 + 16 | 0) >> 2] = $34_1; - HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$0; - fimport$7($0_1 | 0, 4 | 0, $2_1 + 16 | 0 | 0) | 0; - } - $1_1 = HEAP32[$3_1 >> 2] | 0 | 128 | 0; - HEAP32[$3_1 >> 2] = $1_1; - } - HEAP32[($3_1 + 80 | 0) >> 2] = -1; - HEAP32[($3_1 + 48 | 0) >> 2] = 1024; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 44 | 0) >> 2] = $3_1 + 152 | 0; - label$9 : { - if ($1_1 & 8 | 0) { - break label$9 - } - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $2_1; - HEAP32[$2_1 >> 2] = $2_1 + 24 | 0; - HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; - if (fimport$8($0_1 | 0, 21523 | 0, $2_1 | 0) | 0) { - break label$9 - } - HEAP32[($3_1 + 80 | 0) >> 2] = 10; - } - HEAP32[($3_1 + 40 | 0) >> 2] = 416; - HEAP32[($3_1 + 36 | 0) >> 2] = 417; - HEAP32[($3_1 + 32 | 0) >> 2] = 418; - HEAP32[($3_1 + 12 | 0) >> 2] = 419; - label$10 : { - if (HEAPU8[(0 + 28185 | 0) >> 0] | 0) { - break label$10 - } - HEAP32[($3_1 + 76 | 0) >> 2] = -1; - } - $3_1 = $1892($3_1 | 0) | 0; - } - global$0 = $2_1 + 32 | 0; - return $3_1 | 0; - } - - function $1892($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; - HEAP32[($0_1 + 56 | 0) >> 2] = $1_1; - label$1 : { - if (!$1_1) { - break label$1 - } - HEAP32[($1_1 + 52 | 0) >> 2] = $0_1; - } - HEAP32[(0 + 27132 | 0) >> 2] = $0_1; - return $0_1 | 0; - } - - function $1893($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $4_1 = 0, $3_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - label$3 : { - if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { - break label$3 - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$2; - } - $3_1 = $1883($1_1 | 0) | 0; - HEAP32[$2_1 >> 2] = 438; - HEAP32[($2_1 + 4 | 0) >> 2] = 0; - $4_1 = 0; - $0_1 = $1894(fimport$6(-100 | 0, $0_1 | 0, $3_1 | 32768 | 0 | 0, $2_1 | 0) | 0 | 0) | 0; - if (($0_1 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1891($0_1 | 0, $1_1 | 0) | 0; - if ($4_1) { - break label$1 - } - fimport$11($0_1 | 0) | 0; - } - $4_1 = 0; - } - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $1894($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1 >>> 0 < -4095 >>> 0) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 0 - $0_1 | 0; - $0_1 = -1; - } - return $0_1 | 0; - } - - function $1895($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; - HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; - label$1 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - } - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = 0; - label$2 : { - $1_1 = HEAP32[$0_1 >> 2] | 0; - if (!($1_1 & 4 | 0)) { - break label$2 - } - HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; - return -1 | 0; - } - $2_1 = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; - HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; - return ($1_1 << 27 | 0) >> 31 | 0 | 0; - } - - function $1896($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $5_1 = 0, $4_1 = 0; - $4_1 = 0; - label$1 : { - if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1800($3_1 | 0) | 0; - } - $5_1 = Math_imul($2_1, $1_1); - $6_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = $6_1 + -1 | 0 | $6_1 | 0; - label$2 : { - label$3 : { - $6_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $7_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - if (($6_1 | 0) != ($7_1 | 0)) { - break label$3 - } - $6_1 = $5_1; - break label$2; - } - $7_1 = $7_1 - $6_1 | 0; - $7_1 = $7_1 >>> 0 < $5_1 >>> 0 ? $7_1 : $5_1; - $1798($0_1 | 0, $6_1 | 0, $7_1 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + $7_1 | 0; - $6_1 = $5_1 - $7_1 | 0; - $0_1 = $0_1 + $7_1 | 0; - } - label$4 : { - if (!$6_1) { - break label$4 - } - label$5 : while (1) { - label$6 : { - label$7 : { - if ($1895($3_1 | 0) | 0) { - break label$7 - } - $7_1 = FUNCTION_TABLE[HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0]($3_1, $0_1, $6_1) | 0; - if ($7_1) { - break label$6 - } - } - label$8 : { - if (!$4_1) { - break label$8 - } - $1801($3_1 | 0); - } - return (($5_1 - $6_1 | 0) >>> 0) / ($1_1 >>> 0) | 0 | 0; - } - $0_1 = $0_1 + $7_1 | 0; - $6_1 = $6_1 - $7_1 | 0; - if ($6_1) { - continue label$5 - } - break label$5; - }; - } - $0_1 = $1_1 ? $2_1 : 0; - label$9 : { - if (!$4_1) { - break label$9 - } - $1801($3_1 | 0); - } - return $0_1 | 0; - } - - function $1897($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $15$hi = 0; - label$1 : { - if (($2_1 | 0) != (1 | 0)) { - break label$1 - } - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (!$3_1) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $3_1 - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$3 = $15_1; - i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; - $1$hi = i64toi32_i32$5; - } - label$2 : { - label$3 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$3 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - } - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$5 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, $1_1, i64toi32_i32$5, $2_1) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { - $12_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { - $13_1 = 0 - } else { - $13_1 = 1 - } - $14_1 = $13_1; - } else { - $14_1 = 0 - } - $12_1 = $14_1; - } - if ($12_1) { - break label$2 - } - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 4 | 0) >> 2] = 0; - HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; - HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) & -17 | 0; - return 0 | 0; - } - return -1 | 0; - } - - function $1898($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, $3_1 = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - return $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; - } - $3_1 = $1800($0_1 | 0) | 0; - i64toi32_i32$0 = $1$hi; - $2_1 = $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; - label$2 : { - if (!$3_1) { - break label$2 - } - $1801($0_1 | 0); - } - return $2_1 | 0; - } - - function $1899($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; - i64toi32_i32$1 = $1_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - return $1898($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; - } - - function $1900($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $39_1 = 0, $39$hi = 0; - $1_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; - $2_1 = 1; - label$1 : { - if (!((HEAPU8[$0_1 >> 0] | 0) & 128 | 0)) { - break label$1 - } - $2_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) ? 1 : 2; - } - label$2 : { - i64toi32_i32$0 = 0; - i64toi32_i32$0 = FUNCTION_TABLE[$1_1 | 0]($0_1, 0, i64toi32_i32$0, $2_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $3_1 = i64toi32_i32$0; - $3$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $13_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $14_1 = 0 - } else { - $14_1 = 1 - } - $15_1 = $14_1; - } else { - $15_1 = 0 - } - $13_1 = $15_1; - } - if ($13_1) { - break label$2 - } - label$3 : { - label$4 : { - $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (!$2_1) { - break label$4 - } - $0_1 = $0_1 + 4 | 0; - break label$3; - } - $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - if (!$2_1) { - break label$2 - } - $0_1 = $0_1 + 20 | 0; - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = (HEAP32[$0_1 >> 2] | 0) - $2_1 | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $39_1 = i64toi32_i32$1; - $39$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$1 = $39$hi; - i64toi32_i32$0 = $39_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $3_1 = i64toi32_i32$4; - $3$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$3 | 0; - } - - function $1901($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $2$hi = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1900($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - $1_1 = $1800($0_1 | 0) | 0; - i64toi32_i32$0 = $1900($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$1; - label$2 : { - if (!$1_1) { - break label$2 - } - $1801($0_1 | 0); - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $1902($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$3 = 0; - label$1 : { - i64toi32_i32$0 = $1901($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -2147483648; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $7_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $8_1 = 0 - } else { - $8_1 = 1 - } - $9_1 = $8_1; - } else { - $9_1 = 0 - } - $7_1 = $9_1; - } - if ($7_1) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 61; - return -1 | 0; - } - i64toi32_i32$2 = $1$hi; - return $1_1 | 0; - } - - function $1903($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; - } - - function $1904($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - label$1 : { - label$2 : { - label$3 : { - if ($2_1 >>> 0 < 4 >>> 0) { - break label$3 - } - if (($1_1 | $0_1 | 0) & 3 | 0) { - break label$2 - } - label$4 : while (1) { - if ((HEAP32[$0_1 >> 2] | 0 | 0) != (HEAP32[$1_1 >> 2] | 0 | 0)) { - break label$2 - } - $1_1 = $1_1 + 4 | 0; - $0_1 = $0_1 + 4 | 0; - $2_1 = $2_1 + -4 | 0; - if ($2_1 >>> 0 > 3 >>> 0) { - continue label$4 - } - break label$4; - }; - } - $3_1 = 0; - break label$1; - } - $3_1 = 1; - } - label$5 : while (1) { - label$6 : { - label$7 : { - switch ($3_1 | 0) { - case 0: - if ($2_1) { - break label$6 - } - return 0 | 0; - default: - break label$7; - }; - } - label$9 : { - label$10 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$10 - } - $1_1 = $1_1 + 1 | 0; - $0_1 = $0_1 + 1 | 0; - $2_1 = $2_1 + -1 | 0; - break label$9; - } - return $3_1 - $4_1 | 0 | 0; - } - $3_1 = 0; - continue label$5; - } - $3_1 = 1; - continue label$5; - }; - } - - function $1905($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return 0 | 0; - } - - function $1906($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - return +(+$1907(+($0_1 ? -$1_1 : $1_1)) * $1_1); - } - - function $1907($0_1) { - $0_1 = +$0_1; - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; - return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); - } - - function $1908($0_1) { - $0_1 = +$0_1; - return +Math_abs($0_1); - } - - function $1909($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - return Math_fround(Math_fround(Math_fround($1910(Math_fround($0_1 ? Math_fround(-$1_1) : $1_1))) * $1_1)); - } - - function $1910($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); - } - - function $1911($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $3_1 = 0, $6_1 = Math_fround(0), $2_1 = 0, $5_1 = 0, $7_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0; - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $3_1 = $1912($2_1 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - if (($4_1 + -2139095040 | 0) >>> 0 < -2130706432 >>> 0) { - break label$5 - } - $5_1 = 0; - if ($3_1) { - break label$4 - } - break label$2; - } - if (!$3_1) { - break label$3 - } - } - $6_1 = Math_fround(1.0); - if (($4_1 | 0) == (1065353216 | 0)) { - break label$1 - } - $3_1 = $2_1 << 1 | 0; - if (!$3_1) { - break label$1 - } - label$6 : { - label$7 : { - $4_1 = $4_1 << 1 | 0; - if ($4_1 >>> 0 > -16777216 >>> 0) { - break label$7 - } - if ($3_1 >>> 0 < -16777215 >>> 0) { - break label$6 - } - } - return Math_fround(Math_fround($0_1 + $1_1)); - } - if (($4_1 | 0) == (2130706432 | 0)) { - break label$1 - } - return Math_fround($4_1 >>> 0 > 2130706431 >>> 0 ^ ($2_1 | 0) > (-1 | 0) | 0 ? Math_fround(0.0) : Math_fround($1_1 * $1_1)); - } - label$8 : { - if (!($1912($4_1 | 0) | 0)) { - break label$8 - } - $6_1 = Math_fround($0_1 * $0_1); - label$9 : { - if (($4_1 | 0) > (-1 | 0)) { - break label$9 - } - $6_1 = ($1913($2_1 | 0) | 0 | 0) == (1 | 0) ? Math_fround(-$6_1) : $6_1; - } - if (($2_1 | 0) > (-1 | 0)) { - break label$1 - } - return Math_fround(Math_fround($1914(Math_fround(Math_fround(Math_fround(1.0) / $6_1))))); - } - $5_1 = 0; - label$10 : { - if (($4_1 | 0) > (-1 | 0)) { - break label$10 - } - label$11 : { - $3_1 = $1913($2_1 | 0) | 0; - if ($3_1) { - break label$11 - } - return Math_fround(Math_fround($1816(Math_fround($0_1)))); - } - $4_1 = $4_1 & 2147483647 | 0; - $5_1 = (($3_1 | 0) == (1 | 0)) << 16 | 0; - } - if ($4_1 >>> 0 > 8388607 >>> 0) { - break label$2 - } - $4_1 = ((wasm2js_scratch_store_f32(Math_fround($0_1 * Math_fround(8388608.0))), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) + -192937984 | 0; - } - label$12 : { - $7_1 = +$1915($4_1 | 0) * +$1_1; - wasm2js_scratch_store_f64(+$7_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = 2147450880; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 1079967744; - i64toi32_i32$3 = 1; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$12 - } - label$13 : { - if (!($7_1 > 127.99999995700433)) { - break label$13 - } - return Math_fround(Math_fround($1817($5_1 | 0))); - } - if (!($7_1 <= -150.0)) { - break label$12 - } - return Math_fround(Math_fround($1818($5_1 | 0))); - } - $6_1 = Math_fround($1916(+$7_1, $5_1 | 0)); - } - return Math_fround($6_1); - } - - function $1912($0_1) { - $0_1 = $0_1 | 0; - return (($0_1 << 1 | 0) + 16777216 | 0) >>> 0 < 16777217 >>> 0 | 0; - } - - function $1913($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $1_1 = 0; - $1_1 = 0; - label$1 : { - $2_1 = ($0_1 >>> 23 | 0) & 255 | 0; - if ($2_1 >>> 0 < 127 >>> 0) { - break label$1 - } - $1_1 = 2; - if ($2_1 >>> 0 > 150 >>> 0) { - break label$1 - } - $1_1 = 0; - $2_1 = 1 << (150 - $2_1 | 0) | 0; - if (($2_1 + -1 | 0) & $0_1 | 0) { - break label$1 - } - $1_1 = $2_1 & $0_1 | 0 ? 1 : 2; - } - return $1_1 | 0; - } - - function $1914($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); - } - - function $1915($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0.0, $1_1 = 0, $3_1 = 0.0, $11_1 = 0.0; - $1_1 = $0_1 + -1060306944 | 0; - $11_1 = +(wasm2js_scratch_store_i32(2, $0_1 - ($1_1 & -8388608 | 0) | 0), wasm2js_scratch_load_f32()); - $0_1 = ($1_1 >>> 15 | 0) & 240 | 0; - $2_1 = $11_1 * +HEAPF64[($0_1 + 23632 | 0) >> 3] + -1.0; - $3_1 = $2_1 * $2_1; - return +(($2_1 * .288457581109214 + -.36092606229713164) * ($3_1 * $3_1) + (($2_1 * .480898481472577 + -.7213474675006291) * $3_1 + ($2_1 * 1.4426950408774342 + (+HEAPF64[($0_1 + 23640 | 0) >> 3] + +($1_1 >> 23 | 0 | 0))))); - } - - function $1916($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $27_1 = 0.0, $32$hi = 0, $34$hi = 0, $40_1 = 0, $40$hi = 0; - $2_1 = +HEAPF64[(0 + 20648 | 0) >> 3]; - $3_1 = $2_1 + $0_1; - $0_1 = $0_1 - ($3_1 - $2_1); - $27_1 = (+HEAPF64[(0 + 20656 | 0) >> 3] * $0_1 + +HEAPF64[(0 + 20664 | 0) >> 3]) * ($0_1 * $0_1) + (+HEAPF64[(0 + 20672 | 0) >> 3] * $0_1 + 1.0); - wasm2js_scratch_store_f64(+$3_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $32$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = $32$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 47; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - $17_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; - $17_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - } - $34$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = (($4_1 & 31 | 0) << 3 | 0) + 20392 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $40_1 = i64toi32_i32$2; - $40$hi = i64toi32_i32$0; - i64toi32_i32$0 = $34$hi; - i64toi32_i32$5 = $17_1; - i64toi32_i32$2 = $40$hi; - i64toi32_i32$3 = $40_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); - return Math_fround(Math_fround($27_1 * +wasm2js_scratch_load_f64())); - } - - function $1917() { - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $7_1 = 0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] | 0; - $7_1 = i64toi32_i32$0; - i64toi32_i32$0 = 1481765933; - i64toi32_i32$0 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$1 | 0, 1284865837 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$2 = 0; - HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] = i64toi32_i32$4; - HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 33; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $6_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $6_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - return $6_1 | 0; - } - - function $1918($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0, $3_1 = 0, $4_1 = 0.0, $2_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 & 2147483647 | 0; - if ($3_1 >>> 0 > 1061752794 >>> 0) { - break label$2 - } - if ($3_1 >>> 0 < 964689920 >>> 0) { - break label$1 - } - $0_1 = Math_fround($1875(+(+$0_1))); - break label$1; - } - label$3 : { - if ($3_1 >>> 0 > 1081824209 >>> 0) { - break label$3 - } - $4_1 = +$0_1; - label$4 : { - if ($3_1 >>> 0 > 1075235811 >>> 0) { - break label$4 - } - label$5 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$5 - } - $0_1 = Math_fround(-Math_fround($1874(+($4_1 + 1.5707963267948966)))); - break label$1; - } - $0_1 = Math_fround($1874(+($4_1 + -1.5707963267948966))); - break label$1; - } - $0_1 = Math_fround($1875(+-((($2_1 | 0) > (-1 | 0) ? -3.141592653589793 : 3.141592653589793) + $4_1))); - break label$1; - } - label$6 : { - if ($3_1 >>> 0 > 1088565717 >>> 0) { - break label$6 - } - label$7 : { - if ($3_1 >>> 0 > 1085271519 >>> 0) { - break label$7 - } - $4_1 = +$0_1; - label$8 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$8 - } - $0_1 = Math_fround($1874(+($4_1 + 4.71238898038469))); - break label$1; - } - $0_1 = Math_fround(-Math_fround($1874(+($4_1 + -4.71238898038469)))); - break label$1; - } - $0_1 = Math_fround($1875(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); - break label$1; - } - label$9 : { - if ($3_1 >>> 0 < 2139095040 >>> 0) { - break label$9 - } - $0_1 = Math_fround($0_1 - $0_1); - break label$1; - } - label$10 : { - switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { - case 0: - $0_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 1: - $0_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 2: - $0_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); - break label$1; - default: - break label$10; - }; - } - $0_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); - } - global$0 = $1_1 + 16 | 0; - return Math_fround($0_1); - } - - function $1919($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; - $2_1 = $1920($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $2_1 | 0; - } - - function $1920($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 144 | 0; - global$0 = $3_1; - $3_1 = $1799($3_1 | 0, 0 | 0, 144 | 0) | 0; - HEAP32[($3_1 + 76 | 0) >> 2] = -1; - HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 32 | 0) >> 2] = 420; - HEAP32[($3_1 + 84 | 0) >> 2] = $0_1; - $0_1 = $1969($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - global$0 = $3_1 + 144 | 0; - return $0_1 | 0; - } - - function $1921($0_1) { - $0_1 = $0_1 | 0; - return 0 | 0; - } - - function $1922($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - i64toi32_i32$HIGH_BITS = 0; - return 0 | 0; - } - - function $1923($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0; - $2_1 = 0; - label$1 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - label$2 : { - label$3 : while (1) { - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$4_1) { - break label$2 - } - label$4 : { - $5_1 = $3_1 & 255 | 0; - if (($5_1 | 0) == ($4_1 | 0)) { - break label$4 - } - if (($1924($5_1 | 0) | 0 | 0) != ($1924($4_1 | 0) | 0 | 0)) { - break label$2 - } - } - $1_1 = $1_1 + 1 | 0; - $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; - $0_1 = $0_1 + 1 | 0; - if ($3_1) { - continue label$3 - } - break label$1; - }; - } - $2_1 = $3_1; - } - return ($1924($2_1 & 255 | 0 | 0) | 0) - ($1924(HEAPU8[$1_1 >> 0] | 0 | 0) | 0) | 0 | 0; - } - - function $1924($0_1) { - $0_1 = $0_1 | 0; - return ($1936($0_1 | 0) | 0 ? $0_1 | 32 | 0 : $0_1) | 0; - } - - function $1925($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0; - label$1 : { - label$2 : { - $2_1 = $1_1 & 255 | 0; - if (!$2_1) { - break label$2 - } - label$3 : { - if (!($0_1 & 3 | 0)) { - break label$3 - } - label$4 : while (1) { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - if (($3_1 | 0) == ($1_1 & 255 | 0 | 0)) { - break label$1 - } - $0_1 = $0_1 + 1 | 0; - if ($0_1 & 3 | 0) { - continue label$4 - } - break label$4; - }; - } - label$5 : { - $3_1 = HEAP32[$0_1 >> 2] | 0; - if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$5 - } - $2_1 = Math_imul($2_1, 16843009); - label$6 : while (1) { - $3_1 = $3_1 ^ $2_1 | 0; - if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$5 - } - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $0_1 = $0_1 + 4 | 0; - if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { - continue label$6 - } - break label$6; - }; - } - label$7 : { - label$8 : while (1) { - $3_1 = $0_1; - $2_1 = HEAPU8[$3_1 >> 0] | 0; - if (!$2_1) { - break label$7 - } - $0_1 = $3_1 + 1 | 0; - if (($2_1 | 0) != ($1_1 & 255 | 0 | 0)) { - continue label$8 - } - break label$8; - }; - } - return $3_1 | 0; - } - return $0_1 + ($1821($0_1 | 0) | 0) | 0 | 0; - } - return $0_1 | 0; - } - - function $1926($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0; - $2_1 = HEAPU8[$1_1 >> 0] | 0; - label$1 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - if (($3_1 | 0) != ($2_1 & 255 | 0 | 0)) { - break label$1 - } - label$2 : while (1) { - $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; - if (!$3_1) { - break label$1 - } - $1_1 = $1_1 + 1 | 0; - $0_1 = $0_1 + 1 | 0; - if (($3_1 | 0) == ($2_1 & 255 | 0 | 0)) { - continue label$2 - } - break label$2; - }; - } - return $3_1 - ($2_1 & 255 | 0) | 0 | 0; - } - - function $1927($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - label$1 : { - label$2 : { - label$3 : { - if (!(($1_1 ^ $0_1 | 0) & 3 | 0)) { - break label$3 - } - $2_1 = HEAPU8[$1_1 >> 0] | 0; - break label$2; - } - label$4 : { - if (!($1_1 & 3 | 0)) { - break label$4 - } - label$5 : while (1) { - $2_1 = HEAPU8[$1_1 >> 0] | 0; - HEAP8[$0_1 >> 0] = $2_1; - if (!$2_1) { - break label$1 - } - $0_1 = $0_1 + 1 | 0; - $1_1 = $1_1 + 1 | 0; - if ($1_1 & 3 | 0) { - continue label$5 - } - break label$5; - }; - } - $2_1 = HEAP32[$1_1 >> 2] | 0; - if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$2 - } - label$6 : while (1) { - HEAP32[$0_1 >> 2] = $2_1; - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $0_1 = $0_1 + 4 | 0; - $1_1 = $1_1 + 4 | 0; - if (!((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { - continue label$6 - } - break label$6; - }; - } - HEAP8[$0_1 >> 0] = $2_1; - if (!($2_1 & 255 | 0)) { - break label$1 - } - label$7 : while (1) { - $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - HEAP8[($0_1 + 1 | 0) >> 0] = $2_1; - $0_1 = $0_1 + 1 | 0; - $1_1 = $1_1 + 1 | 0; - if ($2_1) { - continue label$7 - } - break label$7; - }; - } - } - - function $1928($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1927($0_1 | 0, $1_1 | 0); - return $0_1 | 0; - } - - function $1929($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = $0_1 + ($1821($0_1 | 0) | 0) | 0; - label$1 : { - if (!$2_1) { - break label$1 - } - label$2 : while (1) { - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$4_1) { - break label$1 - } - HEAP8[$3_1 >> 0] = $4_1; - $3_1 = $3_1 + 1 | 0; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + -1 | 0; - if ($2_1) { - continue label$2 - } - break label$2; - }; - } - HEAP8[$3_1 >> 0] = 0; - return $0_1 | 0; - } - - function $1930($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0; - label$1 : { - if ($2_1) { - break label$1 - } - return 0 | 0; - } - $3_1 = 0; - label$2 : { - $4_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$4_1) { - break label$2 - } - label$3 : { - label$4 : while (1) { - $5_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$5_1) { - break label$3 - } - $2_1 = $2_1 + -1 | 0; - if (!$2_1) { - break label$3 - } - if (($4_1 & 255 | 0 | 0) != ($5_1 | 0)) { - break label$3 - } - $1_1 = $1_1 + 1 | 0; - $4_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; - $0_1 = $0_1 + 1 | 0; - if ($4_1) { - continue label$4 - } - break label$2; - }; - } - $3_1 = $4_1; - } - return ($3_1 & 255 | 0) - (HEAPU8[$1_1 >> 0] | 0) | 0 | 0; - } - - function $1931($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - $1_1 = $1_1 & 255 | 0; - label$1 : while (1) { - label$2 : { - if ($2_1) { - break label$2 - } - return 0 | 0; - } - $2_1 = $2_1 + -1 | 0; - $3_1 = $0_1 + $2_1 | 0; - if ((HEAPU8[$3_1 >> 0] | 0 | 0) != ($1_1 | 0)) { - continue label$1 - } - break label$1; - }; - return $3_1 | 0; - } - - function $1932($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return $1931($0_1 | 0, $1_1 | 0, ($1821($0_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0; - } - - function $1933($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; - return i64toi32_i32$0 | 0; - } - - function $1934($0_1, $1_1, $2_1, $3_1, $3$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $6_1 = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $11_1 = 0, $12_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $9_1 = 0, $13$hi = 0, $13_1 = 0, $14$hi = 0, $14_1 = 0, $102_1 = 0, $102$hi = 0, $147$hi = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if (($2_1 | 0) > (36 | 0)) { - break label$4 - } - $5_1 = 0; - $6_1 = HEAPU8[$0_1 >> 0] | 0; - if ($6_1) { - break label$3 - } - $7_1 = $0_1; - break label$2; - } - HEAP32[($1882() | 0) >> 2] = 28; - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - break label$1; - } - $7_1 = $0_1; - label$5 : { - label$6 : while (1) { - if (!($1903(($6_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { - break label$5 - } - $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; - $8_1 = $7_1 + 1 | 0; - $7_1 = $8_1; - if ($6_1) { - continue label$6 - } - break label$6; - }; - $7_1 = $8_1; - break label$2; - } - label$7 : { - $6_1 = $6_1 & 255 | 0; - switch ($6_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$2; - }; - } - $5_1 = ($6_1 | 0) == (45 | 0) ? -1 : 0; - $7_1 = $7_1 + 1 | 0; - } - label$8 : { - label$9 : { - if (($2_1 | 16 | 0 | 0) != (16 | 0)) { - break label$9 - } - if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (48 | 0)) { - break label$9 - } - $9_1 = 1; - label$10 : { - if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) { - break label$10 - } - $7_1 = $7_1 + 2 | 0; - $10_1 = 16; - break label$8; - } - $7_1 = $7_1 + 1 | 0; - $10_1 = $2_1 ? $2_1 : 8; - break label$8; - } - $10_1 = $2_1 ? $2_1 : 10; - $9_1 = 0; - } - i64toi32_i32$0 = 0; - $11_1 = $10_1; - $11$hi = i64toi32_i32$0; - $2_1 = 0; - i64toi32_i32$0 = 0; - $12_1 = 0; - $12$hi = i64toi32_i32$0; - label$11 : { - label$12 : while (1) { - $6_1 = -48; - label$13 : { - $8_1 = HEAP8[$7_1 >> 0] | 0; - if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) { - break label$13 - } - $6_1 = -87; - if ((($8_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) { - break label$13 - } - $6_1 = -55; - if ((($8_1 + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) { - break label$11 - } - } - $8_1 = $6_1 + $8_1 | 0; - if (($8_1 | 0) >= ($10_1 | 0)) { - break label$11 - } - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$3 = 0; - $1839($4_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - $6_1 = 1; - label$14 : { - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$14 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $13_1 = i64toi32_i32$2; - $13$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $14_1 = $8_1; - $14$hi = i64toi32_i32$1; - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - $102_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $102$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$0 = $102$hi; - i64toi32_i32$3 = $102_1; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$14 - } - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$3 = $13_1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - $9_1 = 1; - $6_1 = $2_1; - } - $7_1 = $7_1 + 1 | 0; - $2_1 = $6_1; - continue label$12; - }; - } - label$15 : { - if (!$1_1) { - break label$15 - } - HEAP32[$1_1 >> 2] = $9_1 ? $7_1 : $0_1; - } - label$16 : { - label$17 : { - label$18 : { - if (!$2_1) { - break label$18 - } - HEAP32[($1882() | 0) >> 2] = 68; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $11_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$3; - $5_1 = !($11_1 | i64toi32_i32$3 | 0) ? $5_1 : 0; - i64toi32_i32$3 = i64toi32_i32$5; - $12_1 = i64toi32_i32$1; - $12$hi = i64toi32_i32$3; - break label$17; - } - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$0 = $3_1; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$16 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $11_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$3; - } - label$19 : { - i64toi32_i32$3 = $11$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$19 - } - if ($5_1) { - break label$19 - } - HEAP32[($1882() | 0) >> 2] = 68; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$4; - break label$1; - } - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$0 = $3_1; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$16 - } - HEAP32[($1882() | 0) >> 2] = 68; - break label$1; - } - i64toi32_i32$5 = $12$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; - $11_1 = i64toi32_i32$4; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$1 = $11_1; - i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $147$hi = i64toi32_i32$4; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = $147$hi; - i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; - i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$2; - } - global$0 = $4_1 + 16 | 0; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$2; - return i64toi32_i32$5 | 0; - } - - function $1935($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; - return i64toi32_i32$0 | 0; - } - - function $1936($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -65 | 0) >>> 0 < 26 >>> 0 | 0; - } - - function $1937($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; - } - - function $1938($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - $2_1 = ($1_1 | 0) != (0 | 0); - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if (!($0_1 & 3 | 0)) { - break label$4 - } - if (!$1_1) { - break label$4 - } - label$5 : while (1) { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$3 - } - $1_1 = $1_1 + -1 | 0; - $2_1 = ($1_1 | 0) != (0 | 0); - $0_1 = $0_1 + 1 | 0; - if (!($0_1 & 3 | 0)) { - break label$4 - } - if ($1_1) { - continue label$5 - } - break label$5; - }; - } - if (!$2_1) { - break label$1 - } - label$6 : { - label$7 : { - if (!(HEAPU8[$0_1 >> 0] | 0)) { - break label$7 - } - if ($1_1 >>> 0 < 4 >>> 0) { - break label$7 - } - label$8 : while (1) { - $2_1 = HEAP32[$0_1 >> 2] | 0; - if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$6 - } - $0_1 = $0_1 + 4 | 0; - $1_1 = $1_1 + -4 | 0; - if ($1_1 >>> 0 > 3 >>> 0) { - continue label$8 - } - break label$8; - }; - } - if (!$1_1) { - break label$1 - } - } - $2_1 = 0; - break label$2; - } - $2_1 = 1; - } - label$9 : while (1) { - label$10 : { - switch ($2_1 | 0) { - case 0: - $3_1 = HEAPU8[$0_1 >> 0] | 0; - $2_1 = 1; - continue label$9; - default: - break label$10; - }; - } - label$12 : { - if ($3_1 & 255 | 0) { - break label$12 - } - return $0_1 | 0; - } - $0_1 = $0_1 + 1 | 0; - $1_1 = $1_1 + -1 | 0; - if (!$1_1) { - break label$1 - } - $2_1 = 0; - continue label$9; - }; - } - return 0 | 0; - } - - function $1939($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = $1938($0_1 | 0, $1_1 | 0) | 0; - return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; - } - - function $1940($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0, $2$hi = 0; - label$1 : { - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $10_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $10_1 & 2047 | 0; - if (($3_1 | 0) == (2047 | 0)) { - break label$1 - } - label$2 : { - if ($3_1) { - break label$2 - } - label$3 : { - label$4 : { - if ($0_1 != 0.0) { - break label$4 - } - $3_1 = 0; - break label$3; - } - $0_1 = +$1940(+($0_1 * 18446744073709551615.0), $1_1 | 0); - $3_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0; - } - HEAP32[$1_1 >> 2] = $3_1; - return +$0_1; - } - HEAP32[$1_1 >> 2] = $3_1 + -1022 | 0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = -2146435073; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - i64toi32_i32$0 = 1071644672; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); - $0_1 = +wasm2js_scratch_load_f64(); - } - return +$0_1; - } - - function $1941($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; - $5_1 = global$0 - 208 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 204 | 0) >> 2] = $2_1; - $6_1 = 0; - $1799($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (($1942(0 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0) >= (0 | 0)) { - break label$2 - } - $4_1 = -1; - break label$1; - } - label$3 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$3 - } - $6_1 = $1800($0_1 | 0) | 0; - } - $7_1 = HEAP32[$0_1 >> 2] | 0; - label$4 : { - if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { - break label$4 - } - HEAP32[$0_1 >> 2] = $7_1 & -33 | 0; - } - label$5 : { - label$6 : { - label$7 : { - label$8 : { - if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { - break label$8 - } - HEAP32[($0_1 + 48 | 0) >> 2] = 80; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $8_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 44 | 0) >> 2] = $5_1; - break label$7; - } - $8_1 = 0; - if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { - break label$6 - } - } - $2_1 = -1; - if ($1822($0_1 | 0) | 0) { - break label$5 - } - } - $2_1 = $1942($0_1 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0; - } - $4_1 = $7_1 & 32 | 0; - label$9 : { - if (!$8_1) { - break label$9 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - HEAP32[($0_1 + 48 | 0) >> 2] = 0; - HEAP32[($0_1 + 44 | 0) >> 2] = $8_1; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $2_1 = $3_1 ? $2_1 : -1; - } - $3_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = $3_1 | $4_1 | 0; - $4_1 = $3_1 & 32 | 0 ? -1 : $2_1; - if (!$6_1) { - break label$1 - } - $1801($0_1 | 0); - } - global$0 = $5_1 + 208 | 0; - return $4_1 | 0; - } - - function $1942($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $12_1 = 0, $7_1 = 0, $15_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $14_1 = 0, $18_1 = 0, $13_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $25$hi = 0, $21_1 = 0, $23_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $8_1 = 0, $272_1 = 0; - $7_1 = global$0 - 80 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $8_1 = $7_1 + 55 | 0; - $9_1 = $7_1 + 56 | 0; - $10_1 = 0; - $11_1 = 0; - $12_1 = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : while (1) { - $13_1 = $1_1; - if (($12_1 | 0) > ($11_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $11_1 = $12_1 + $11_1 | 0; - $12_1 = $13_1; - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - $14_1 = HEAPU8[$12_1 >> 0] | 0; - if (!$14_1) { - break label$10 - } - label$11 : while (1) { - label$12 : { - label$13 : { - label$14 : { - $14_1 = $14_1 & 255 | 0; - if ($14_1) { - break label$14 - } - $1_1 = $12_1; - break label$13; - } - if (($14_1 | 0) != (37 | 0)) { - break label$12 - } - $14_1 = $12_1; - label$15 : while (1) { - label$16 : { - if ((HEAPU8[($14_1 + 1 | 0) >> 0] | 0 | 0) == (37 | 0)) { - break label$16 - } - $1_1 = $14_1; - break label$13; - } - $12_1 = $12_1 + 1 | 0; - $15_1 = HEAPU8[($14_1 + 2 | 0) >> 0] | 0; - $1_1 = $14_1 + 2 | 0; - $14_1 = $1_1; - if (($15_1 | 0) == (37 | 0)) { - continue label$15 - } - break label$15; - }; - } - $12_1 = $12_1 - $13_1 | 0; - $14_1 = $11_1 ^ 2147483647 | 0; - if (($12_1 | 0) > ($14_1 | 0)) { - break label$4 - } - label$17 : { - if (!$0_1) { - break label$17 - } - $1943($0_1 | 0, $13_1 | 0, $12_1 | 0); - } - if ($12_1) { - continue label$5 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $12_1 = $1_1 + 1 | 0; - $16_1 = -1; - label$18 : { - $15_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; - if (!($1937($15_1 | 0) | 0)) { - break label$18 - } - if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$18 - } - $12_1 = $1_1 + 3 | 0; - $16_1 = $15_1 + -48 | 0; - $10_1 = 1; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $12_1; - $17_1 = 0; - label$19 : { - label$20 : { - $18_1 = HEAP8[$12_1 >> 0] | 0; - $1_1 = $18_1 + -32 | 0; - if ($1_1 >>> 0 <= 31 >>> 0) { - break label$20 - } - $15_1 = $12_1; - break label$19; - } - $17_1 = 0; - $15_1 = $12_1; - $1_1 = 1 << $1_1 | 0; - if (!($1_1 & 75913 | 0)) { - break label$19 - } - label$21 : while (1) { - $15_1 = $12_1 + 1 | 0; - HEAP32[($7_1 + 76 | 0) >> 2] = $15_1; - $17_1 = $1_1 | $17_1 | 0; - $18_1 = HEAP8[($12_1 + 1 | 0) >> 0] | 0; - $1_1 = $18_1 + -32 | 0; - if ($1_1 >>> 0 >= 32 >>> 0) { - break label$19 - } - $12_1 = $15_1; - $1_1 = 1 << $1_1 | 0; - if ($1_1 & 75913 | 0) { - continue label$21 - } - break label$21; - }; - } - label$22 : { - label$23 : { - if (($18_1 | 0) != (42 | 0)) { - break label$23 - } - label$24 : { - label$25 : { - $12_1 = HEAP8[($15_1 + 1 | 0) >> 0] | 0; - if (!($1937($12_1 | 0) | 0)) { - break label$25 - } - if ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$25 - } - HEAP32[((($12_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; - $18_1 = $15_1 + 3 | 0; - $19_1 = HEAP32[((((HEAP8[($15_1 + 1 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; - $10_1 = 1; - break label$24; - } - if ($10_1) { - break label$9 - } - $18_1 = $15_1 + 1 | 0; - label$26 : { - if ($0_1) { - break label$26 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; - $10_1 = 0; - $19_1 = 0; - break label$22; - } - $12_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $12_1 + 4 | 0; - $19_1 = HEAP32[$12_1 >> 2] | 0; - $10_1 = 0; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; - if (($19_1 | 0) > (-1 | 0)) { - break label$22 - } - $19_1 = 0 - $19_1 | 0; - $17_1 = $17_1 | 8192 | 0; - break label$22; - } - $19_1 = $1944($7_1 + 76 | 0 | 0) | 0; - if (($19_1 | 0) < (0 | 0)) { - break label$4 - } - $18_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; - } - $12_1 = 0; - $20_1 = -1; - label$27 : { - label$28 : { - if ((HEAPU8[$18_1 >> 0] | 0 | 0) == (46 | 0)) { - break label$28 - } - $1_1 = $18_1; - $21_1 = 0; - break label$27; - } - label$29 : { - if ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0 | 0) != (42 | 0)) { - break label$29 - } - label$30 : { - label$31 : { - $15_1 = HEAP8[($18_1 + 2 | 0) >> 0] | 0; - if (!($1937($15_1 | 0) | 0)) { - break label$31 - } - if ((HEAPU8[($18_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$31 - } - HEAP32[((($15_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; - $1_1 = $18_1 + 4 | 0; - $20_1 = HEAP32[((((HEAP8[($18_1 + 2 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; - break label$30; - } - if ($10_1) { - break label$9 - } - $1_1 = $18_1 + 2 | 0; - label$32 : { - if ($0_1) { - break label$32 - } - $20_1 = 0; - break label$30; - } - $15_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $15_1 + 4 | 0; - $20_1 = HEAP32[$15_1 >> 2] | 0; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $21_1 = ($20_1 ^ -1 | 0) >>> 31 | 0; - break label$27; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1 + 1 | 0; - $21_1 = 1; - $20_1 = $1944($7_1 + 76 | 0 | 0) | 0; - $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; - } - label$33 : while (1) { - $15_1 = $12_1; - $22_1 = 28; - $18_1 = $1_1; - $12_1 = HEAP8[$18_1 >> 0] | 0; - if (($12_1 + -123 | 0) >>> 0 < -58 >>> 0) { - break label$3 - } - $1_1 = $18_1 + 1 | 0; - $12_1 = HEAPU8[(($12_1 + Math_imul($15_1, 58) | 0) + 23871 | 0) >> 0] | 0; - if (($12_1 + -1 | 0) >>> 0 < 8 >>> 0) { - continue label$33 - } - break label$33; - }; - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - label$34 : { - label$35 : { - label$36 : { - if (($12_1 | 0) == (27 | 0)) { - break label$36 - } - if (!$12_1) { - break label$3 - } - label$37 : { - if (($16_1 | 0) < (0 | 0)) { - break label$37 - } - HEAP32[($4_1 + ($16_1 << 2 | 0) | 0) >> 2] = $12_1; - i64toi32_i32$2 = $3_1 + ($16_1 << 3 | 0) | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$0; - i64toi32_i32$0 = $7_1; - HEAP32[($7_1 + 64 | 0) >> 2] = $272_1; - HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$1; - break label$35; - } - if (!$0_1) { - break label$6 - } - $1945($7_1 + 64 | 0 | 0, $12_1 | 0, $2_1 | 0, $6_1 | 0); - break label$34; - } - if (($16_1 | 0) > (-1 | 0)) { - break label$3 - } - } - $12_1 = 0; - if (!$0_1) { - continue label$5 - } - } - $23_1 = $17_1 & -65537 | 0; - $17_1 = $17_1 & 8192 | 0 ? $23_1 : $17_1; - $16_1 = 0; - $24_1 = 1295; - $22_1 = $9_1; - label$38 : { - label$39 : { - label$40 : { - label$41 : { - label$42 : { - label$43 : { - label$44 : { - label$45 : { - label$46 : { - label$47 : { - label$48 : { - label$49 : { - label$50 : { - label$51 : { - label$52 : { - label$53 : { - $12_1 = HEAP8[$18_1 >> 0] | 0; - $12_1 = $15_1 ? (($12_1 & 15 | 0 | 0) == (3 | 0) ? $12_1 & -33 | 0 : $12_1) : $12_1; - switch ($12_1 + -88 | 0 | 0) { - case 11: - break label$38; - case 9: - case 13: - case 14: - case 15: - break label$39; - case 27: - break label$44; - case 12: - case 17: - break label$47; - case 23: - break label$48; - case 0: - case 32: - break label$49; - case 24: - break label$50; - case 22: - break label$51; - case 29: - break label$52; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$7; - default: - break label$53; - }; - } - $22_1 = $9_1; - label$54 : { - switch ($12_1 + -65 | 0 | 0) { - case 0: - case 4: - case 5: - case 6: - break label$39; - case 2: - break label$42; - case 1: - case 3: - break label$7; - default: - break label$54; - }; - } - if (($12_1 | 0) == (83 | 0)) { - break label$43 - } - break label$8; - } - $16_1 = 0; - $24_1 = 1295; - i64toi32_i32$2 = $7_1; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $25_1 = i64toi32_i32$1; - $25$hi = i64toi32_i32$0; - break label$46; - } - $12_1 = 0; - label$55 : { - switch ($15_1 & 255 | 0 | 0) { - case 0: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 1: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 2: - i64toi32_i32$1 = $11_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $11_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - continue label$5; - case 3: - HEAP16[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 1] = $11_1; - continue label$5; - case 4: - HEAP8[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 0] = $11_1; - continue label$5; - case 6: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 7: - break label$55; - default: - continue label$5; - }; - } - i64toi32_i32$1 = $11_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $11_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - continue label$5; - } - $20_1 = $20_1 >>> 0 > 8 >>> 0 ? $20_1 : 8; - $17_1 = $17_1 | 8 | 0; - $12_1 = 120; - } - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $13_1 = $1946(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0, $12_1 & 32 | 0 | 0) | 0; - $16_1 = 0; - $24_1 = 1295; - i64toi32_i32$2 = $7_1; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { - break label$45 - } - if (!($17_1 & 8 | 0)) { - break label$45 - } - $24_1 = ($12_1 >>> 4 | 0) + 1295 | 0; - $16_1 = 2; - break label$45; - } - $16_1 = 0; - $24_1 = 1295; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $13_1 = $1947(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0) | 0; - if (!($17_1 & 8 | 0)) { - break label$45 - } - $12_1 = $9_1 - $13_1 | 0; - $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1 + 1 | 0; - break label$45; - } - label$62 : { - i64toi32_i32$2 = $7_1; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $25_1 = i64toi32_i32$1; - $25$hi = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { - $33_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $34_1 = 0 - } else { - $34_1 = 1 - } - $35_1 = $34_1; - } else { - $35_1 = 0 - } - $33_1 = $35_1; - } - if ($33_1) { - break label$62 - } - i64toi32_i32$2 = $25$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $25$hi; - i64toi32_i32$1 = $25_1; - i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; - $25_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $25$hi = i64toi32_i32$5; - i64toi32_i32$3 = $7_1; - HEAP32[($7_1 + 64 | 0) >> 2] = $25_1; - HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5; - $16_1 = 1; - $24_1 = 1295; - break label$46; - } - label$63 : { - if (!($17_1 & 2048 | 0)) { - break label$63 - } - $16_1 = 1; - $24_1 = 1296; - break label$46; - } - $16_1 = $17_1 & 1 | 0; - $24_1 = $16_1 ? 1297 : 1295; - } - i64toi32_i32$5 = $25$hi; - $13_1 = $1948($25_1 | 0, i64toi32_i32$5 | 0, $9_1 | 0) | 0; - } - label$64 : { - if (!$21_1) { - break label$64 - } - if (($20_1 | 0) < (0 | 0)) { - break label$4 - } - } - $17_1 = $21_1 ? $17_1 & -65537 | 0 : $17_1; - label$65 : { - i64toi32_i32$2 = $7_1; - i64toi32_i32$5 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $25_1 = i64toi32_i32$5; - $25$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { - break label$65 - } - if ($20_1) { - break label$65 - } - $13_1 = $9_1; - $22_1 = $13_1; - $20_1 = 0; - break label$7; - } - i64toi32_i32$2 = $25$hi; - $12_1 = ($9_1 - $13_1 | 0) + !($25_1 | i64toi32_i32$2 | 0) | 0; - $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1; - break label$8; - } - $12_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - $13_1 = $12_1 ? $12_1 : 5774; - $12_1 = $1939($13_1 | 0, ($20_1 >>> 0 < 2147483647 >>> 0 ? $20_1 : 2147483647) | 0) | 0; - $22_1 = $13_1 + $12_1 | 0; - label$66 : { - if (($20_1 | 0) <= (-1 | 0)) { - break label$66 - } - $17_1 = $23_1; - $20_1 = $12_1; - break label$7; - } - $17_1 = $23_1; - $20_1 = $12_1; - if (HEAPU8[$22_1 >> 0] | 0) { - break label$4 - } - break label$7; - } - label$67 : { - if (!$20_1) { - break label$67 - } - $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - break label$41; - } - $12_1 = 0; - $1949($0_1 | 0, 32 | 0, $19_1 | 0, 0 | 0, $17_1 | 0); - break label$40; - } - HEAP32[($7_1 + 12 | 0) >> 2] = 0; - i64toi32_i32$1 = $7_1; - i64toi32_i32$2 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 8 | 0; - $14_1 = $7_1 + 8 | 0; - $20_1 = -1; - } - $12_1 = 0; - label$68 : { - label$69 : while (1) { - $15_1 = HEAP32[$14_1 >> 2] | 0; - if (!$15_1) { - break label$68 - } - label$70 : { - $15_1 = $1950($7_1 + 4 | 0 | 0, $15_1 | 0) | 0; - $13_1 = ($15_1 | 0) < (0 | 0); - if ($13_1) { - break label$70 - } - if ($15_1 >>> 0 > ($20_1 - $12_1 | 0) >>> 0) { - break label$70 - } - $14_1 = $14_1 + 4 | 0; - $12_1 = $15_1 + $12_1 | 0; - if ($20_1 >>> 0 > $12_1 >>> 0) { - continue label$69 - } - break label$68; - } - break label$69; - }; - if ($13_1) { - break label$2 - } - } - $22_1 = 61; - if (($12_1 | 0) < (0 | 0)) { - break label$3 - } - $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 | 0); - label$71 : { - if ($12_1) { - break label$71 - } - $12_1 = 0; - break label$40; - } - $15_1 = 0; - $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - label$72 : while (1) { - $13_1 = HEAP32[$14_1 >> 2] | 0; - if (!$13_1) { - break label$40 - } - $13_1 = $1950($7_1 + 4 | 0 | 0, $13_1 | 0) | 0; - $15_1 = $13_1 + $15_1 | 0; - if ($15_1 >>> 0 > $12_1 >>> 0) { - break label$40 - } - $1943($0_1 | 0, $7_1 + 4 | 0 | 0, $13_1 | 0); - $14_1 = $14_1 + 4 | 0; - if ($15_1 >>> 0 < $12_1 >>> 0) { - continue label$72 - } - break label$72; - }; - } - $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 ^ 8192 | 0 | 0); - $12_1 = ($19_1 | 0) > ($12_1 | 0) ? $19_1 : $12_1; - continue label$5; - } - label$73 : { - if (!$21_1) { - break label$73 - } - if (($20_1 | 0) < (0 | 0)) { - break label$4 - } - } - $22_1 = 61; - $12_1 = FUNCTION_TABLE[$5_1 | 0]($0_1, +HEAPF64[($7_1 + 64 | 0) >> 3], $19_1, $20_1, $17_1, $12_1) | 0; - if (($12_1 | 0) >= (0 | 0)) { - continue label$5 - } - break label$3; - } - i64toi32_i32$1 = $7_1; - i64toi32_i32$3 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - HEAP8[($7_1 + 55 | 0) >> 0] = i64toi32_i32$3; - $20_1 = 1; - $13_1 = $8_1; - $22_1 = $9_1; - $17_1 = $23_1; - break label$7; - } - $14_1 = HEAPU8[($12_1 + 1 | 0) >> 0] | 0; - $12_1 = $12_1 + 1 | 0; - continue label$11; - }; - } - if ($0_1) { - break label$1 - } - if (!$10_1) { - break label$6 - } - $12_1 = 1; - label$74 : { - label$75 : while (1) { - $14_1 = HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0; - if (!$14_1) { - break label$74 - } - $1945($3_1 + ($12_1 << 3 | 0) | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0); - $11_1 = 1; - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) != (10 | 0)) { - continue label$75 - } - break label$1; - }; - } - $11_1 = 1; - if ($12_1 >>> 0 >= 10 >>> 0) { - break label$1 - } - label$76 : while (1) { - if (HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0) { - break label$9 - } - $11_1 = 1; - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) == (10 | 0)) { - break label$1 - } - continue label$76; - }; - } - $22_1 = 28; - break label$3; - } - $22_1 = $9_1; - } - $18_1 = $22_1 - $13_1 | 0; - $20_1 = ($20_1 | 0) > ($18_1 | 0) ? $20_1 : $18_1; - if (($20_1 | 0) > ($16_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $22_1 = 61; - $15_1 = $16_1 + $20_1 | 0; - $12_1 = ($19_1 | 0) > ($15_1 | 0) ? $19_1 : $15_1; - if (($12_1 | 0) > ($14_1 | 0)) { - break label$3 - } - $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 | 0); - $1943($0_1 | 0, $24_1 | 0, $16_1 | 0); - $1949($0_1 | 0, 48 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 65536 | 0 | 0); - $1949($0_1 | 0, 48 | 0, $20_1 | 0, $18_1 | 0, 0 | 0); - $1943($0_1 | 0, $13_1 | 0, $18_1 | 0); - $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 8192 | 0 | 0); - continue label$5; - } - break label$5; - }; - $11_1 = 0; - break label$1; - } - $22_1 = 61; - } - HEAP32[($1882() | 0) >> 2] = $22_1; - } - $11_1 = -1; - } - global$0 = $7_1 + 80 | 0; - return $11_1 | 0; - } - - function $1943($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) { - break label$1 - } - $1823($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; - } - } - - function $1944($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $4_1 = 0, $1_1 = 0, $3_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - $2_1 = 0; - label$1 : { - label$2 : while (1) { - $3_1 = HEAP8[$1_1 >> 0] | 0; - if (!($1937($3_1 | 0) | 0)) { - break label$1 - } - $4_1 = -1; - label$3 : { - if ($2_1 >>> 0 > 214748364 >>> 0) { - break label$3 - } - $4_1 = $3_1 + -48 | 0; - $2_1 = Math_imul($2_1, 10); - $4_1 = ($4_1 | 0) > ($2_1 ^ 2147483647 | 0 | 0) ? -1 : $4_1 + $2_1 | 0; - } - $1_1 = $1_1 + 1 | 0; - HEAP32[$0_1 >> 2] = $1_1; - $2_1 = $4_1; - continue label$2; - }; - } - return $2_1 | 0; - } - - function $1945($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $29_1 = 0, $37_1 = 0, $45_1 = 0, $55_1 = 0, $63_1 = 0, $71_1 = 0, $79_1 = 0, $87_1 = 0, $97_1 = 0, $105_1 = 0, $115_1 = 0, $125_1 = 0, $133_1 = 0, $141_1 = 0; - label$1 : { - switch ($1_1 + -9 | 0 | 0) { - case 0: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; - return; - case 1: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $21_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $21_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 2: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $29_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $29_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 4: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $37_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $37_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 5: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $45_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $45_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 3: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $55_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $55_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 6: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP16[$1_1 >> 1] | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $63_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $63_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 7: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAPU16[$1_1 >> 1] | 0; - i64toi32_i32$1 = 0; - $71_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $71_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 8: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP8[$1_1 >> 0] | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $79_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $79_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 9: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAPU8[$1_1 >> 0] | 0; - i64toi32_i32$1 = 0; - $87_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $87_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 10: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $97_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $97_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 11: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = 0; - $105_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $105_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 12: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $115_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $115_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 13: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $125_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $125_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 14: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $133_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $133_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 15: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = 0; - $141_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $141_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 16: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - HEAPF64[$0_1 >> 3] = +HEAPF64[$1_1 >> 3]; - return; - case 17: - FUNCTION_TABLE[$3_1 | 0]($0_1, $2_1); - break; - default: - break label$1; - }; - } - } - - function $1946($0_1, $0$hi, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0; - label$1 : { - i64toi32_i32$0 = $0$hi; - if (!($0_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$2 : while (1) { - $1_1 = $1_1 + -1 | 0; - i64toi32_i32$0 = $0$hi; - HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 24400 | 0) >> 0] | 0 | $2_1 | 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 15; - $3_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$3 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 4; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $10_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $0_1 = $10_1; - $0$hi = i64toi32_i32$0; - if ($3_1) { - continue label$2 - } - break label$2; - }; - } - return $1_1 | 0; - } - - function $1947($0_1, $0$hi, $1_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $2_1 = 0; - label$1 : { - i64toi32_i32$0 = $0$hi; - if (!($0_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$2 : while (1) { - $1_1 = $1_1 + -1 | 0; - i64toi32_i32$0 = $0$hi; - HEAP8[$1_1 >> 0] = $0_1 & 7 | 0 | 48 | 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 7; - $2_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$3 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $9_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $0_1 = $9_1; - $0$hi = i64toi32_i32$0; - if ($2_1) { - continue label$2 - } - break label$2; - }; - } - return $1_1 | 0; - } - - function $1948($0_1, $0$hi, $1_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $11_1 = 0, $15$hi = 0, $5_1 = 0; - label$1 : { - label$2 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 1; - i64toi32_i32$3 = 0; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$2 = $0$hi; - $2_1 = $0_1; - $2$hi = i64toi32_i32$2; - break label$1; - } - label$3 : while (1) { - $1_1 = $1_1 + -1 | 0; - $11_1 = $1_1; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, 246 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $15$hi = i64toi32_i32$2; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$4 = i64toi32_i32$3 + $0_1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < $0_1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - HEAP8[$11_1 >> 0] = i64toi32_i32$4 | 48 | 0; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$3 = 9; - i64toi32_i32$1 = -1; - $3_1 = $0$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($0$hi | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$2 = $2$hi; - $0_1 = $2_1; - $0$hi = i64toi32_i32$2; - if ($3_1) { - continue label$3 - } - break label$3; - }; - } - label$4 : { - i64toi32_i32$2 = $2$hi; - $3_1 = $2_1; - if (!$3_1) { - break label$4 - } - label$5 : while (1) { - $1_1 = $1_1 + -1 | 0; - $4_1 = ($3_1 >>> 0) / (10 >>> 0) | 0; - HEAP8[$1_1 >> 0] = Math_imul($4_1, 246) + $3_1 | 0 | 48 | 0; - $5_1 = $3_1 >>> 0 > 9 >>> 0; - $3_1 = $4_1; - if ($5_1) { - continue label$5 - } - break label$5; - }; - } - return $1_1 | 0; - } - - function $1949($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 256 | 0; - global$0 = $5_1; - label$1 : { - if (($2_1 | 0) <= ($3_1 | 0)) { - break label$1 - } - if ($4_1 & 73728 | 0) { - break label$1 - } - $3_1 = $2_1 - $3_1 | 0; - $2_1 = $3_1 >>> 0 < 256 >>> 0; - $1799($5_1 | 0, $1_1 & 255 | 0 | 0, ($2_1 ? $3_1 : 256) | 0) | 0; - label$2 : { - if ($2_1) { - break label$2 - } - label$3 : while (1) { - $1943($0_1 | 0, $5_1 | 0, 256 | 0); - $3_1 = $3_1 + -256 | 0; - if ($3_1 >>> 0 > 255 >>> 0) { - continue label$3 - } - break label$3; - }; - } - $1943($0_1 | 0, $5_1 | 0, $3_1 | 0); - } - global$0 = $5_1 + 256 | 0; - } - - function $1950($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - return $1973($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1951($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return $1941($0_1 | 0, $1_1 | 0, $2_1 | 0, 421 | 0, 422 | 0) | 0 | 0; - } - - function $1952($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $10_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $21_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $22_1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $17_1 = 0, $19_1 = 0, $8_1 = 0, $27_1 = 0.0, $13_1 = 0, $24_1 = 0, $14_1 = 0, $16_1 = 0, $24$hi = 0, $9_1 = 0, $20_1 = 0, $7_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $25$hi = 0, $46_1 = 0, $26$hi = 0, $25_1 = 0, $168_1 = 0, $170$hi = 0, $172$hi = 0, $174_1 = 0, $174$hi = 0, $179$hi = 0, $392_1 = 0.0; - $6_1 = global$0 - 560 | 0; - global$0 = $6_1; - $7_1 = 0; - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - label$1 : { - label$2 : { - i64toi32_i32$0 = $1954(+$1_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$0; - $24$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { - $43_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $44_1 = 0 - } else { - $44_1 = 1 - } - $45_1 = $44_1; - } else { - $45_1 = 0 - } - $43_1 = $45_1; - } - if ($43_1) { - break label$2 - } - $8_1 = 1; - $9_1 = 1305; - $1_1 = -$1_1; - i64toi32_i32$2 = $1954(+$1_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$2; - $24$hi = i64toi32_i32$1; - break label$1; - } - label$3 : { - if (!($4_1 & 2048 | 0)) { - break label$3 - } - $8_1 = 1; - $9_1 = 1308; - break label$1; - } - $8_1 = $4_1 & 1 | 0; - $9_1 = $8_1 ? 1311 : 1306; - $7_1 = !$8_1; - } - label$4 : { - label$5 : { - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $24_1; - i64toi32_i32$2 = 2146435072; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - i64toi32_i32$3 = 2146435072; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$5 - } - $10_1 = $8_1 + 3 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); - $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); - $11_1 = $5_1 & 32 | 0; - $1943($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 4031 : 5411) : $11_1 ? 4578 : 5521) | 0, 3 | 0); - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; - break label$4; - } - $13_1 = $6_1 + 16 | 0; - label$6 : { - label$7 : { - label$8 : { - label$9 : { - $1_1 = +$1940(+$1_1, $6_1 + 44 | 0 | 0); - $1_1 = $1_1 + $1_1; - if ($1_1 == 0.0) { - break label$9 - } - $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $10_1 + -1 | 0; - $14_1 = $5_1 | 32 | 0; - if (($14_1 | 0) != (97 | 0)) { - break label$8 - } - break label$6; - } - $14_1 = $5_1 | 32 | 0; - if (($14_1 | 0) == (97 | 0)) { - break label$6 - } - $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; - $16_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - break label$7; - } - $16_1 = $10_1 + -29 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $16_1; - $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; - $1_1 = $1_1 * 268435456.0; - } - $17_1 = ($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 0 : 288) | 0; - $11_1 = $17_1; - label$10 : while (1) { - label$11 : { - label$12 : { - if (!($1_1 < 4294967296.0 & $1_1 >= 0.0 | 0)) { - break label$12 - } - $10_1 = ~~$1_1 >>> 0; - break label$11; - } - $10_1 = 0; - } - HEAP32[$11_1 >> 2] = $10_1; - $11_1 = $11_1 + 4 | 0; - $1_1 = ($1_1 - +($10_1 >>> 0)) * 1.0e9; - if ($1_1 != 0.0) { - continue label$10 - } - break label$10; - }; - label$13 : { - label$14 : { - if (($16_1 | 0) >= (1 | 0)) { - break label$14 - } - $3_1 = $16_1; - $10_1 = $11_1; - $18_1 = $17_1; - break label$13; - } - $18_1 = $17_1; - $3_1 = $16_1; - label$15 : while (1) { - $3_1 = ($3_1 | 0) < (29 | 0) ? $3_1 : 29; - label$16 : { - $10_1 = $11_1 + -4 | 0; - if ($10_1 >>> 0 < $18_1 >>> 0) { - break label$16 - } - i64toi32_i32$1 = 0; - $25_1 = $3_1; - $25$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $24_1 = 0; - $24$hi = i64toi32_i32$1; - label$17 : while (1) { - $168_1 = $10_1; - i64toi32_i32$0 = $10_1; - i64toi32_i32$1 = HEAP32[$10_1 >> 2] | 0; - i64toi32_i32$2 = 0; - $170$hi = i64toi32_i32$2; - i64toi32_i32$2 = $25$hi; - i64toi32_i32$2 = $170$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $25$hi; - i64toi32_i32$3 = $25_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $46_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $46_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $172$hi = i64toi32_i32$1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$2 = $24_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $174_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $174$hi = i64toi32_i32$0; - i64toi32_i32$0 = $172$hi; - i64toi32_i32$1 = $46_1; - i64toi32_i32$2 = $174$hi; - i64toi32_i32$3 = $174_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $26$hi = i64toi32_i32$5; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$1; - $24$hi = i64toi32_i32$5; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$5 | 0, -1e9 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $179$hi = i64toi32_i32$5; - i64toi32_i32$5 = $26$hi; - i64toi32_i32$5 = $179$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $26$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - HEAP32[$168_1 >> 2] = i64toi32_i32$2; - $10_1 = $10_1 + -4 | 0; - if ($10_1 >>> 0 >= $18_1 >>> 0) { - continue label$17 - } - break label$17; - }; - i64toi32_i32$4 = $24$hi; - $10_1 = $24_1; - if (!$10_1) { - break label$16 - } - $18_1 = $18_1 + -4 | 0; - HEAP32[$18_1 >> 2] = $10_1; - } - label$18 : { - label$19 : while (1) { - $10_1 = $11_1; - if ($10_1 >>> 0 <= $18_1 >>> 0) { - break label$18 - } - $11_1 = $10_1 + -4 | 0; - if (!(HEAP32[$11_1 >> 2] | 0)) { - continue label$19 - } - break label$19; - }; - } - $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) - $3_1 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; - $11_1 = $10_1; - if (($3_1 | 0) > (0 | 0)) { - continue label$15 - } - break label$15; - }; - } - label$20 : { - if (($3_1 | 0) > (-1 | 0)) { - break label$20 - } - $19_1 = ((($15_1 + 25 | 0) >>> 0) / (9 >>> 0) | 0) + 1 | 0; - $20_1 = ($14_1 | 0) == (102 | 0); - label$21 : while (1) { - $11_1 = 0 - $3_1 | 0; - $21_1 = ($11_1 | 0) < (9 | 0) ? $11_1 : 9; - label$22 : { - label$23 : { - if ($18_1 >>> 0 < $10_1 >>> 0) { - break label$23 - } - $11_1 = HEAP32[$18_1 >> 2] | 0; - break label$22; - } - $22_1 = 1e9 >>> $21_1 | 0; - $23_1 = (-1 << $21_1 | 0) ^ -1 | 0; - $3_1 = 0; - $11_1 = $18_1; - label$24 : while (1) { - $12_1 = HEAP32[$11_1 >> 2] | 0; - HEAP32[$11_1 >> 2] = ($12_1 >>> $21_1 | 0) + $3_1 | 0; - $3_1 = Math_imul($12_1 & $23_1 | 0, $22_1); - $11_1 = $11_1 + 4 | 0; - if ($11_1 >>> 0 < $10_1 >>> 0) { - continue label$24 - } - break label$24; - }; - $11_1 = HEAP32[$18_1 >> 2] | 0; - if (!$3_1) { - break label$22 - } - HEAP32[$10_1 >> 2] = $3_1; - $10_1 = $10_1 + 4 | 0; - } - $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) + $21_1 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; - $18_1 = $18_1 + (!$11_1 << 2 | 0) | 0; - $11_1 = $20_1 ? $17_1 : $18_1; - $10_1 = (($10_1 - $11_1 | 0) >> 2 | 0 | 0) > ($19_1 | 0) ? $11_1 + ($19_1 << 2 | 0) | 0 : $10_1; - if (($3_1 | 0) < (0 | 0)) { - continue label$21 - } - break label$21; - }; - } - $3_1 = 0; - label$25 : { - if ($18_1 >>> 0 >= $10_1 >>> 0) { - break label$25 - } - $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); - $11_1 = 10; - $12_1 = HEAP32[$18_1 >> 2] | 0; - if ($12_1 >>> 0 < 10 >>> 0) { - break label$25 - } - label$26 : while (1) { - $3_1 = $3_1 + 1 | 0; - $11_1 = Math_imul($11_1, 10); - if ($12_1 >>> 0 >= $11_1 >>> 0) { - continue label$26 - } - break label$26; - }; - } - label$27 : { - $11_1 = ($15_1 - (($14_1 | 0) == (102 | 0) ? 0 : $3_1) | 0) - (($15_1 | 0) != (0 | 0) & ($14_1 | 0) == (103 | 0) | 0) | 0; - if (($11_1 | 0) >= (Math_imul(($10_1 - $17_1 | 0) >> 2 | 0, 9) + -9 | 0 | 0)) { - break label$27 - } - $12_1 = $11_1 + 9216 | 0; - $22_1 = ($12_1 | 0) / (9 | 0) | 0; - $21_1 = (($22_1 << 2 | 0) + (($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 4 : 292) | 0) | 0) + -4096 | 0; - $11_1 = 10; - label$28 : { - $12_1 = Math_imul($22_1, -9) + $12_1 | 0; - if (($12_1 | 0) > (7 | 0)) { - break label$28 - } - label$29 : while (1) { - $11_1 = Math_imul($11_1, 10); - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) != (8 | 0)) { - continue label$29 - } - break label$29; - }; - } - $23_1 = $21_1 + 4 | 0; - label$30 : { - label$31 : { - $12_1 = HEAP32[$21_1 >> 2] | 0; - $19_1 = ($12_1 >>> 0) / ($11_1 >>> 0) | 0; - $22_1 = Math_imul($19_1, $11_1); - if (($12_1 | 0) != ($22_1 | 0)) { - break label$31 - } - if (($23_1 | 0) == ($10_1 | 0)) { - break label$30 - } - } - $12_1 = $12_1 - $22_1 | 0; - label$32 : { - label$33 : { - if ($19_1 & 1 | 0) { - break label$33 - } - $1_1 = 9007199254740992.0; - if (($11_1 | 0) != (1e9 | 0)) { - break label$32 - } - if ($21_1 >>> 0 <= $18_1 >>> 0) { - break label$32 - } - if (!((HEAPU8[($21_1 + -4 | 0) >> 0] | 0) & 1 | 0)) { - break label$32 - } - } - $1_1 = 9007199254740994.0; - } - $392_1 = ($23_1 | 0) == ($10_1 | 0) ? 1.0 : 1.5; - $23_1 = $11_1 >>> 1 | 0; - $27_1 = $12_1 >>> 0 < $23_1 >>> 0 ? .5 : ($12_1 | 0) == ($23_1 | 0) ? $392_1 : 1.5; - label$34 : { - if ($7_1) { - break label$34 - } - if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) { - break label$34 - } - $27_1 = -$27_1; - $1_1 = -$1_1; - } - HEAP32[$21_1 >> 2] = $22_1; - if ($1_1 + $27_1 == $1_1) { - break label$30 - } - $11_1 = $22_1 + $11_1 | 0; - HEAP32[$21_1 >> 2] = $11_1; - label$35 : { - if ($11_1 >>> 0 < 1e9 >>> 0) { - break label$35 - } - label$36 : while (1) { - HEAP32[$21_1 >> 2] = 0; - label$37 : { - $21_1 = $21_1 + -4 | 0; - if ($21_1 >>> 0 >= $18_1 >>> 0) { - break label$37 - } - $18_1 = $18_1 + -4 | 0; - HEAP32[$18_1 >> 2] = 0; - } - $11_1 = (HEAP32[$21_1 >> 2] | 0) + 1 | 0; - HEAP32[$21_1 >> 2] = $11_1; - if ($11_1 >>> 0 > 999999999 >>> 0) { - continue label$36 - } - break label$36; - }; - } - $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); - $11_1 = 10; - $12_1 = HEAP32[$18_1 >> 2] | 0; - if ($12_1 >>> 0 < 10 >>> 0) { - break label$30 - } - label$38 : while (1) { - $3_1 = $3_1 + 1 | 0; - $11_1 = Math_imul($11_1, 10); - if ($12_1 >>> 0 >= $11_1 >>> 0) { - continue label$38 - } - break label$38; - }; - } - $11_1 = $21_1 + 4 | 0; - $10_1 = $10_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $10_1; - } - label$39 : { - label$40 : while (1) { - $11_1 = $10_1; - $12_1 = $10_1 >>> 0 <= $18_1 >>> 0; - if ($12_1) { - break label$39 - } - $10_1 = $11_1 + -4 | 0; - if (!(HEAP32[$10_1 >> 2] | 0)) { - continue label$40 - } - break label$40; - }; - } - label$41 : { - label$42 : { - if (($14_1 | 0) == (103 | 0)) { - break label$42 - } - $21_1 = $4_1 & 8 | 0; - break label$41; - } - $10_1 = $15_1 ? $15_1 : 1; - $21_1 = ($10_1 | 0) > ($3_1 | 0) & ($3_1 | 0) > (-5 | 0) | 0; - $15_1 = ($21_1 ? $3_1 ^ -1 | 0 : -1) + $10_1 | 0; - $5_1 = ($21_1 ? -1 : -2) + $5_1 | 0; - $21_1 = $4_1 & 8 | 0; - if ($21_1) { - break label$41 - } - $10_1 = -9; - label$43 : { - if ($12_1) { - break label$43 - } - $21_1 = HEAP32[($11_1 + -4 | 0) >> 2] | 0; - if (!$21_1) { - break label$43 - } - $12_1 = 10; - $10_1 = 0; - if (($21_1 >>> 0) % (10 >>> 0) | 0) { - break label$43 - } - label$44 : while (1) { - $22_1 = $10_1; - $10_1 = $10_1 + 1 | 0; - $12_1 = Math_imul($12_1, 10); - if (!(($21_1 >>> 0) % ($12_1 >>> 0) | 0)) { - continue label$44 - } - break label$44; - }; - $10_1 = $22_1 ^ -1 | 0; - } - $12_1 = Math_imul(($11_1 - $17_1 | 0) >> 2 | 0, 9); - label$45 : { - if (($5_1 & -33 | 0 | 0) != (70 | 0)) { - break label$45 - } - $21_1 = 0; - $10_1 = ($12_1 + $10_1 | 0) + -9 | 0; - $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; - $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; - break label$41; - } - $21_1 = 0; - $10_1 = (($3_1 + $12_1 | 0) + $10_1 | 0) + -9 | 0; - $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; - $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; - } - $12_1 = -1; - $22_1 = $15_1 | $21_1 | 0; - if (($15_1 | 0) > (($22_1 ? 2147483645 : 2147483646) | 0)) { - break label$4 - } - $23_1 = ($15_1 + (($22_1 | 0) != (0 | 0)) | 0) + 1 | 0; - label$46 : { - label$47 : { - $20_1 = $5_1 & -33 | 0; - if (($20_1 | 0) != (70 | 0)) { - break label$47 - } - if (($3_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $10_1 = ($3_1 | 0) > (0 | 0) ? $3_1 : 0; - break label$46; - } - label$48 : { - $10_1 = $3_1 >> 31 | 0; - i64toi32_i32$4 = 0; - $10_1 = $1948(($3_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$4 | 0, $13_1 | 0) | 0; - if (($13_1 - $10_1 | 0 | 0) > (1 | 0)) { - break label$48 - } - label$49 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if (($13_1 - $10_1 | 0 | 0) < (2 | 0)) { - continue label$49 - } - break label$49; - }; - } - $19_1 = $10_1 + -2 | 0; - HEAP8[$19_1 >> 0] = $5_1; - $12_1 = -1; - HEAP8[($10_1 + -1 | 0) >> 0] = ($3_1 | 0) < (0 | 0) ? 45 : 43; - $10_1 = $13_1 - $19_1 | 0; - if (($10_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - } - $12_1 = -1; - $10_1 = $10_1 + $23_1 | 0; - if (($10_1 | 0) > ($8_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $23_1 = $10_1 + $8_1 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); - $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); - $1949($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0); - label$50 : { - label$51 : { - label$52 : { - label$53 : { - if (($20_1 | 0) != (70 | 0)) { - break label$53 - } - $21_1 = $6_1 + 16 | 0 | 8 | 0; - $3_1 = $6_1 + 16 | 0 | 9 | 0; - $12_1 = $18_1 >>> 0 > $17_1 >>> 0 ? $17_1 : $18_1; - $18_1 = $12_1; - label$54 : while (1) { - i64toi32_i32$5 = $18_1; - i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; - label$55 : { - label$56 : { - if (($18_1 | 0) == ($12_1 | 0)) { - break label$56 - } - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$55 - } - label$57 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$57 - } - break label$55; - }; - } - if (($10_1 | 0) != ($3_1 | 0)) { - break label$55 - } - HEAP8[($6_1 + 24 | 0) >> 0] = 48; - $10_1 = $21_1; - } - $1943($0_1 | 0, $10_1 | 0, $3_1 - $10_1 | 0 | 0); - $18_1 = $18_1 + 4 | 0; - if ($18_1 >>> 0 <= $17_1 >>> 0) { - continue label$54 - } - break label$54; - }; - label$58 : { - if (!$22_1) { - break label$58 - } - $1943($0_1 | 0, 5772 | 0, 1 | 0); - } - if ($18_1 >>> 0 >= $11_1 >>> 0) { - break label$52 - } - if (($15_1 | 0) < (1 | 0)) { - break label$52 - } - label$59 : while (1) { - label$60 : { - i64toi32_i32$5 = $18_1; - i64toi32_i32$0 = HEAP32[$18_1 >> 2] | 0; - i64toi32_i32$4 = 0; - $10_1 = $1948(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$60 - } - label$61 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$61 - } - break label$61; - }; - } - $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < (9 | 0) ? $15_1 : 9) | 0); - $10_1 = $15_1 + -9 | 0; - $18_1 = $18_1 + 4 | 0; - if ($18_1 >>> 0 >= $11_1 >>> 0) { - break label$51 - } - $12_1 = ($15_1 | 0) > (9 | 0); - $15_1 = $10_1; - if ($12_1) { - continue label$59 - } - break label$51; - }; - } - label$62 : { - if (($15_1 | 0) < (0 | 0)) { - break label$62 - } - $22_1 = $11_1 >>> 0 > $18_1 >>> 0 ? $11_1 : $18_1 + 4 | 0; - $17_1 = $6_1 + 16 | 0 | 8 | 0; - $3_1 = $6_1 + 16 | 0 | 9 | 0; - $11_1 = $18_1; - label$63 : while (1) { - label$64 : { - i64toi32_i32$5 = $11_1; - i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; - if (($10_1 | 0) != ($3_1 | 0)) { - break label$64 - } - HEAP8[($6_1 + 24 | 0) >> 0] = 48; - $10_1 = $17_1; - } - label$65 : { - label$66 : { - if (($11_1 | 0) == ($18_1 | 0)) { - break label$66 - } - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$65 - } - label$67 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$67 - } - break label$65; - }; - } - $1943($0_1 | 0, $10_1 | 0, 1 | 0); - $10_1 = $10_1 + 1 | 0; - if (!($15_1 | $21_1 | 0)) { - break label$65 - } - $1943($0_1 | 0, 5772 | 0, 1 | 0); - } - $12_1 = $3_1 - $10_1 | 0; - $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < ($12_1 | 0) ? $15_1 : $12_1) | 0); - $15_1 = $15_1 - $12_1 | 0; - $11_1 = $11_1 + 4 | 0; - if ($11_1 >>> 0 >= $22_1 >>> 0) { - break label$62 - } - if (($15_1 | 0) > (-1 | 0)) { - continue label$63 - } - break label$63; - }; - } - $1949($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); - $1943($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); - break label$50; - } - $10_1 = $15_1; - } - $1949($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); - } - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($23_1 | 0) > ($2_1 | 0) ? $23_1 : $2_1; - break label$4; - } - $23_1 = $9_1 + ((($5_1 << 26 | 0) >> 31 | 0) & 9 | 0) | 0; - label$68 : { - if ($3_1 >>> 0 > 11 >>> 0) { - break label$68 - } - $10_1 = 12 - $3_1 | 0; - $27_1 = 16.0; - label$69 : while (1) { - $27_1 = $27_1 * 16.0; - $10_1 = $10_1 + -1 | 0; - if ($10_1) { - continue label$69 - } - break label$69; - }; - label$70 : { - if ((HEAPU8[$23_1 >> 0] | 0 | 0) != (45 | 0)) { - break label$70 - } - $1_1 = -($27_1 + (-$1_1 - $27_1)); - break label$68; - } - $1_1 = $1_1 + $27_1 - $27_1; - } - label$71 : { - $11_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - $10_1 = $11_1 >> 31 | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(($11_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$0 | 0, $13_1 | 0) | 0; - if (($10_1 | 0) != ($13_1 | 0)) { - break label$71 - } - HEAP8[($6_1 + 15 | 0) >> 0] = 48; - $10_1 = $6_1 + 15 | 0; - } - $21_1 = $8_1 | 2 | 0; - $18_1 = $5_1 & 32 | 0; - $22_1 = $10_1 + -2 | 0; - HEAP8[$22_1 >> 0] = $5_1 + 15 | 0; - HEAP8[($10_1 + -1 | 0) >> 0] = ($11_1 | 0) < (0 | 0) ? 45 : 43; - $12_1 = $4_1 & 8 | 0; - $11_1 = $6_1 + 16 | 0; - label$72 : while (1) { - $10_1 = $11_1; - label$73 : { - label$74 : { - if (!(Math_abs($1_1) < 2147483648.0)) { - break label$74 - } - $11_1 = ~~$1_1; - break label$73; - } - $11_1 = -2147483648; - } - HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 24400 | 0) >> 0] | 0 | $18_1 | 0; - $1_1 = ($1_1 - +($11_1 | 0)) * 16.0; - label$75 : { - $11_1 = $10_1 + 1 | 0; - if (($11_1 - ($6_1 + 16 | 0) | 0 | 0) != (1 | 0)) { - break label$75 - } - label$76 : { - if ($12_1) { - break label$76 - } - if (($3_1 | 0) > (0 | 0)) { - break label$76 - } - if ($1_1 == 0.0) { - break label$75 - } - } - HEAP8[($10_1 + 1 | 0) >> 0] = 46; - $11_1 = $10_1 + 2 | 0; - } - if ($1_1 != 0.0) { - continue label$72 - } - break label$72; - }; - $12_1 = -1; - $19_1 = $13_1 - $22_1 | 0; - $10_1 = $21_1 + $19_1 | 0; - if ((2147483645 - $10_1 | 0 | 0) < ($3_1 | 0)) { - break label$4 - } - label$77 : { - label$78 : { - if (!$3_1) { - break label$78 - } - $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; - if (($18_1 + -2 | 0 | 0) >= ($3_1 | 0)) { - break label$78 - } - $11_1 = $3_1 + 2 | 0; - break label$77; - } - $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; - $11_1 = $18_1; - } - $10_1 = $10_1 + $11_1 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 | 0); - $1943($0_1 | 0, $23_1 | 0, $21_1 | 0); - $1949($0_1 | 0, 48 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 65536 | 0 | 0); - $1943($0_1 | 0, $6_1 + 16 | 0 | 0, $18_1 | 0); - $1949($0_1 | 0, 48 | 0, $11_1 - $18_1 | 0 | 0, 0 | 0, 0 | 0); - $1943($0_1 | 0, $22_1 | 0, $19_1 | 0); - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; - } - global$0 = $6_1 + 560 | 0; - return $12_1 | 0; - } - - function $1953($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $12_1 = 0, $12$hi = 0, $15_1 = 0, $15$hi = 0; - $2_1 = ((HEAP32[$1_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$1_1 >> 2] = $2_1 + 16 | 0; - i64toi32_i32$2 = $2_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $12_1 = i64toi32_i32$0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$1 = $15$hi; - HEAPF64[$0_1 >> 3] = +$1860($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); - } - - function $1954($0_1) { - $0_1 = +$0_1; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1 | 0; - } - - function $1955($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - $2_1 = -1; - label$1 : { - if ($1895($0_1 | 0) | 0) { - break label$1 - } - if ((FUNCTION_TABLE[HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0]($0_1, $1_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { - break label$1 - } - $2_1 = HEAPU8[($1_1 + 15 | 0) >> 0] | 0; - } - global$0 = $1_1 + 16 | 0; - return $2_1 | 0; - } - - function $1956($0_1, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $13_1 = 0, $21$hi = 0, i64toi32_i32$3 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $0_1; - HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1_1; - HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1$hi; - $2_1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = (HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0) - $2_1 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $13_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $13_1; - HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; - $3_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; - label$1 : { - i64toi32_i32$0 = $1$hi; - if (!($1_1 | $1$hi | 0)) { - break label$1 - } - i64toi32_i32$1 = $3_1 - $2_1 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $21$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$3 = $1_1; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { - $11_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { - $12_1 = 0 - } else { - $12_1 = 1 - } - $14_1 = $12_1; - } else { - $14_1 = 0 - } - $11_1 = $14_1; - } - if ($11_1) { - break label$1 - } - i64toi32_i32$2 = $1$hi; - $3_1 = $2_1 + $1_1 | 0; - } - HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; - } - - function $1957($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4$hi = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $7_1 = 0, $7$hi = 0, $15_1 = 0, $15$hi = 0, $35_1 = 0, $40_1 = 0, $40$hi = 0, $59_1 = 0, $59$hi = 0, $67_1 = 0, $74_1 = 0, $74$hi = 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; - $7_1 = i64toi32_i32$0; - $7$hi = i64toi32_i32$1; - $1_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; - i64toi32_i32$0 = $1_1 - $2_1 | 0; - i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$1; - i64toi32_i32$1 = $7$hi; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$3 = $15_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$5; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$1 = $0_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; - $5_1 = i64toi32_i32$5; - $5$hi = i64toi32_i32$2; - if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) { - break label$3 - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $5$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$3 = $5_1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { - $26_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - $27_1 = 0 - } else { - $27_1 = 1 - } - $28_1 = $27_1; - } else { - $28_1 = 0 - } - $26_1 = $28_1; - } - if ($26_1) { - break label$2 - } - } - $2_1 = $1955($0_1 | 0) | 0; - if (($2_1 | 0) > (-1 | 0)) { - break label$1 - } - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - } - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = -1; - HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1; - HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1_1; - $35_1 = i64toi32_i32$2; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = $2_1 - $1_1 | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $40_1 = i64toi32_i32$2; - $40$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = $40$hi; - i64toi32_i32$5 = $40_1; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - i64toi32_i32$3 = $35_1; - HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4; - return -1 | 0; - } - i64toi32_i32$4 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$0; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - label$4 : { - i64toi32_i32$4 = $0_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$4 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0; - i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$3; - $5$hi = i64toi32_i32$2; - i64toi32_i32$5 = $3_1 - $1_1 | 0; - i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; - $59_1 = i64toi32_i32$5; - $59$hi = i64toi32_i32$2; - i64toi32_i32$2 = $5$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$5 = $59$hi; - i64toi32_i32$0 = $59_1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { - $29_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - $30_1 = 0 - } else { - $30_1 = 1 - } - $31_1 = $30_1; - } else { - $31_1 = 0 - } - $29_1 = $31_1; - } - if ($29_1) { - break label$4 - } - i64toi32_i32$4 = $5$hi; - $3_1 = $1_1 + $5_1 | 0; - } - HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; - $67_1 = $0_1; - i64toi32_i32$4 = $4$hi; - $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - i64toi32_i32$2 = $3_1 - $1_1 | 0; - i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; - $74_1 = i64toi32_i32$2; - $74$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = $74$hi; - i64toi32_i32$5 = $74_1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - i64toi32_i32$0 = $67_1; - HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1; - HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; - label$5 : { - if ($1_1 >>> 0 > $3_1 >>> 0) { - break label$5 - } - HEAP8[($1_1 + -1 | 0) >> 0] = $2_1; - } - return $2_1 | 0; - } - - function $1958() { - return 25900 | 0; - } - - function $1959($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $5_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - $4_1 = $2_1 ? $2_1 : 28240; - $2_1 = HEAP32[$4_1 >> 2] | 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if ($1_1) { - break label$4 - } - if ($2_1) { - break label$3 - } - $2_1 = 0; - break label$1; - } - $5_1 = HEAPU8[$1_1 >> 0] | 0; - $1_1 = ($5_1 << 24 | 0) >> 24 | 0; - $0_1 = $0_1 ? $0_1 : $3_1 + 12 | 0; - label$5 : { - if ($2_1) { - break label$5 - } - label$6 : { - if (($1_1 | 0) < (0 | 0)) { - break label$6 - } - HEAP32[$0_1 >> 2] = $5_1; - $2_1 = ($1_1 | 0) != (0 | 0); - break label$1; - } - label$7 : { - if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { - break label$7 - } - HEAP32[$0_1 >> 2] = $1_1 & 57343 | 0; - $2_1 = 1; - break label$1; - } - $2_1 = $5_1 + -194 | 0; - if ($2_1 >>> 0 > 50 >>> 0) { - break label$3 - } - $2_1 = HEAP32[(($2_1 << 2 | 0) + 24768 | 0) >> 2] | 0; - break label$2; - } - $1_1 = ($1_1 & 248 | 0) >>> 3 | 0; - if (($1_1 + -16 | 0 | (($2_1 >> 26 | 0) + $1_1 | 0) | 0) >>> 0 > 7 >>> 0) { - break label$3 - } - $2_1 = $5_1 + -128 | 0 | ($2_1 << 6 | 0) | 0; - if (($2_1 | 0) < (0 | 0)) { - break label$2 - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[$0_1 >> 2] = $2_1; - $2_1 = 1; - break label$1; - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[($1882() | 0) >> 2] = 25; - $2_1 = -1; - break label$1; - } - HEAP32[$4_1 >> 2] = $2_1; - $2_1 = -2; - } - global$0 = $3_1 + 16 | 0; - return $2_1 | 0; - } - - function $1960($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 1 | 0; - } - return !(HEAP32[$0_1 >> 2] | 0) | 0; - } - - function $1961($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, $5_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $9$hi = 0, $6_1 = 0, $10$hi = 0, $9_1 = 0, $10_1 = 0, $11$hi = 0, $11_1 = 0, $2_1 = 0, $4_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $7_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $183_1 = 0, $183$hi = 0, $240_1 = 0, $240$hi = 0, $387$hi = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if (($1_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1882() | 0) >> 2] = 28; - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - break label$1; - } - label$3 : while (1) { - label$4 : { - label$5 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$4; - } - $3_1 = $1957($0_1 | 0) | 0; - } - if ($1903($3_1 | 0) | 0) { - continue label$3 - } - break label$3; - }; - $4_1 = 0; - label$6 : { - label$7 : { - switch ($3_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$6; - }; - } - $4_1 = ($3_1 | 0) == (45 | 0) ? -1 : 0; - label$8 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$8 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$6; - } - $3_1 = $1957($0_1 | 0) | 0; - } - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - if (($1_1 | 0) != (0 | 0) & ($1_1 | 0) != (16 | 0) | 0) { - break label$13 - } - if (($3_1 | 0) != (48 | 0)) { - break label$13 - } - label$14 : { - label$15 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$14; - } - $3_1 = $1957($0_1 | 0) | 0; - } - label$16 : { - if (($3_1 & -33 | 0 | 0) != (88 | 0)) { - break label$16 - } - label$17 : { - label$18 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$18 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$17; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $1_1 = 16; - if ((HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0 < 16 >>> 0) { - break label$11 - } - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$19 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $27_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $28_1 = 0 - } else { - $28_1 = 1 - } - $29_1 = $28_1; - } else { - $29_1 = 0 - } - $27_1 = $29_1; - } - if ($27_1) { - break label$19 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$2 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$2 | 0); - break label$1; - } - if ($1_1) { - break label$12 - } - $1_1 = 8; - break label$11; - } - $1_1 = $1_1 ? $1_1 : 10; - if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - break label$12 - } - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$20 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $30_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $31_1 = 0 - } else { - $31_1 = 1 - } - $32_1 = $31_1; - } else { - $32_1 = 0 - } - $30_1 = $32_1; - } - if ($30_1) { - break label$20 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$3 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - HEAP32[($1882() | 0) >> 2] = 28; - break label$1; - } - if (($1_1 | 0) != (10 | 0)) { - break label$11 - } - i64toi32_i32$3 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$3; - label$21 : { - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$21 - } - $1_1 = 0; - label$22 : while (1) { - $1_1 = Math_imul($1_1, 10); - label$23 : { - label$24 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$24 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$23; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $1_1 = $1_1 + $5_1 | 0; - label$25 : { - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$25 - } - if ($1_1 >>> 0 < 429496729 >>> 0) { - continue label$22 - } - } - break label$22; - }; - i64toi32_i32$3 = 0; - $8_1 = $1_1; - $8$hi = i64toi32_i32$3; - } - label$26 : { - if ($5_1 >>> 0 > 9 >>> 0) { - break label$26 - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $10_1 = $5_1; - $10$hi = i64toi32_i32$3; - label$27 : while (1) { - label$28 : { - label$29 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$28; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $8_1 = i64toi32_i32$4; - $8$hi = i64toi32_i32$5; - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$26 - } - i64toi32_i32$5 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$0 = 429496729; - i64toi32_i32$2 = -1717986918; - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$26 - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$5; - $9$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $10_1 = $5_1; - $10$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; - $183_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $183$hi = i64toi32_i32$5; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$2 = $183$hi; - i64toi32_i32$0 = $183_1; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { - continue label$27 - } - break label$27; - }; - $1_1 = 10; - break label$10; - } - $1_1 = 10; - if ($5_1 >>> 0 <= 9 >>> 0) { - break label$10 - } - break label$9; - } - label$30 : { - if (!($1_1 & ($1_1 + -1 | 0) | 0)) { - break label$30 - } - i64toi32_i32$3 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$3; - label$31 : { - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$31 - } - $5_1 = 0; - label$32 : while (1) { - $5_1 = Math_imul($5_1, $1_1); - label$33 : { - label$34 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$34 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$33; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $5_1 = $6_1 + $5_1 | 0; - label$35 : { - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$35 - } - if ($5_1 >>> 0 < 119304647 >>> 0) { - continue label$32 - } - } - break label$32; - }; - i64toi32_i32$3 = 0; - $8_1 = $5_1; - $8$hi = i64toi32_i32$3; - } - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$10 - } - i64toi32_i32$3 = 0; - $9_1 = $1_1; - $9$hi = i64toi32_i32$3; - label$36 : while (1) { - i64toi32_i32$3 = $8$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, $9_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $6_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 255; - i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $11_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$5; - i64toi32_i32$3 = $11_1; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = -1; - i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; - $240_1 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; - $240$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = $240$hi; - i64toi32_i32$2 = $240_1; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$10 - } - label$37 : { - label$38 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$38 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$37; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$4; - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$10 - } - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$3 = 0; - $1839($2_1 | 0, $9_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, $8_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$10 - } - continue label$36; - }; - } - $7_1 = HEAP8[(((Math_imul($1_1, 23) >>> 5 | 0) & 7 | 0) + 24673 | 0) >> 0] | 0; - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$39 : { - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$39 - } - $6_1 = 0; - label$40 : while (1) { - $6_1 = $6_1 << $7_1 | 0; - label$41 : { - label$42 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$42 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$41; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $6_1 = $5_1 | $6_1 | 0; - label$43 : { - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$43 - } - if ($6_1 >>> 0 < 134217728 >>> 0) { - continue label$40 - } - } - break label$40; - }; - i64toi32_i32$2 = 0; - $8_1 = $6_1; - $8$hi = i64toi32_i32$2; - } - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$10 - } - i64toi32_i32$2 = 0; - $10_1 = $7_1; - $10$hi = i64toi32_i32$2; - i64toi32_i32$2 = -1; - i64toi32_i32$4 = -1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $33_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $33_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $11_1 = $33_1; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$3 = $8_1; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$10 - } - label$44 : while (1) { - i64toi32_i32$2 = $8$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$4 = $10_1; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$0 | 0; - $34_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; - $34_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; - } - $8_1 = $34_1; - $8$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 255; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $9_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - $9$hi = i64toi32_i32$3; - label$45 : { - label$46 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$46 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$45; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = $8_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $8_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $8$hi = i64toi32_i32$2; - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$10 - } - i64toi32_i32$2 = $8$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$4 = $11_1; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { - continue label$44 - } - break label$44; - }; - } - if ($1_1 >>> 0 <= (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - break label$9 - } - label$47 : while (1) { - label$48 : { - label$49 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$49 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$48; - } - $3_1 = $1957($0_1 | 0) | 0; - } - if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - continue label$47 - } - break label$47; - }; - HEAP32[($1882() | 0) >> 2] = 68; - i64toi32_i32$3 = -1; - $8_1 = -1; - $8$hi = i64toi32_i32$3; - $4_1 = 0; - } - label$50 : { - i64toi32_i32$4 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$50 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$4 = $8$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; - $9_1 = i64toi32_i32$2; - $9$hi = i64toi32_i32$4; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$5 = $8_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; - $387$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$2 = $387$hi; - i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; - i64toi32_i32$1 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; - $8_1 = i64toi32_i32$0; - $8$hi = i64toi32_i32$1; - } - global$0 = $2_1 + 16 | 0; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$4 = $8_1; - i64toi32_i32$HIGH_BITS = $8$hi; - return i64toi32_i32$4 | 0; - } - - function $1962($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $7_1 = 0, $11_1 = 0, $18$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $1_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $7_1 = i64toi32_i32$1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $22_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $11_1 = $22_1 & 32768 | 0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $11_1 | ($23_1 & 32767 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $18$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $20_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $20$hi = i64toi32_i32$1; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$0 = $24_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $21_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - i64toi32_i32$0 = $7_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - } - - function $1963($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $20_1 = 0, $70_1 = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $76$hi = 0, $80_1 = 0, $83_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - label$1 : { - label$2 : { - if (($3_1 | 0) < (16384 | 0)) { - break label$2 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 2147352576; - $1838($4_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$1 = ($4_1 + 32 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$2; - i64toi32_i32$1 = $4_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$2; - $1$hi = i64toi32_i32$3; - label$3 : { - if ($3_1 >>> 0 >= 32767 >>> 0) { - break label$3 - } - $3_1 = $3_1 + -16383 | 0; - break label$1; - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 2147352576; - $1838($4_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); - $3_1 = (($3_1 | 0) < (49149 | 0) ? $3_1 : 49149) + -32766 | 0; - i64toi32_i32$2 = ($4_1 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$1; - $1$hi = i64toi32_i32$0; - break label$1; - } - if (($3_1 | 0) > (-16383 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 7471104; - $1838($4_1 + 64 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$1 = ($4_1 + 64 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$2; - i64toi32_i32$1 = $4_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$2; - $1$hi = i64toi32_i32$3; - label$4 : { - if ($3_1 >>> 0 <= -32652 >>> 0) { - break label$4 - } - $3_1 = $3_1 + 16269 | 0; - break label$1; - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 7471104; - $1838($4_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); - $3_1 = (($3_1 | 0) > (-48920 | 0) ? $3_1 : -48920) + 32538 | 0; - i64toi32_i32$2 = ($4_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$1; - $1$hi = i64toi32_i32$0; - } - $70_1 = $4_1; - i64toi32_i32$0 = $1$hi; - $71_1 = $1_1; - $71$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - $72_1 = $2_1; - $72$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $3_1 + 16383 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $20_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $76$hi = i64toi32_i32$1; - i64toi32_i32$1 = $71$hi; - i64toi32_i32$2 = $72$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = $76$hi; - $1838($70_1 | 0, $71_1 | 0, i64toi32_i32$1 | 0, $72_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $4_1 + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $80_1 = i64toi32_i32$3; - i64toi32_i32$3 = $0_1; - HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $80_1; - HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $4_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $83_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $83_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = i64toi32_i32$2 + 80 | 0; - } - - function $1964($0_1, $1_1, $1$hi, $2_1, $2$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$2 & -1 | 0; - i64toi32_i32$2 = $0_1; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - HEAP32[i64toi32_i32$2 >> 2] = $1_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - } - - function $1965($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $3_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$1 : { - label$2 : { - if ($2_1 >>> 0 > 2 >>> 0) { - break label$2 - } - $2_1 = $2_1 << 2 | 0; - $4_1 = HEAP32[($2_1 + 24748 | 0) >> 2] | 0; - $5_1 = HEAP32[($2_1 + 24736 | 0) >> 2] | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$4; - } - $2_1 = $1957($1_1 | 0) | 0; - } - if ($1903($2_1 | 0) | 0) { - continue label$3 - } - break label$3; - }; - $6_1 = 1; - label$6 : { - label$7 : { - switch ($2_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$6; - }; - } - $6_1 = ($2_1 | 0) == (45 | 0) ? -1 : 1; - label$8 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$8 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$6; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = 0; - label$9 : { - label$10 : { - label$11 : while (1) { - if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 1181 | 0) >> 0] | 0 | 0)) { - break label$10 - } - label$12 : { - if ($7_1 >>> 0 > 6 >>> 0) { - break label$12 - } - label$13 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$12; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != (8 | 0)) { - continue label$11 - } - break label$9; - }; - } - label$14 : { - label$15 : { - label$16 : { - label$17 : { - label$18 : { - switch ($7_1 | 0) { - case 3: - i64toi32_i32$2 = $1_1; - i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $16_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $17_1 = 0 - } else { - $17_1 = 1 - } - $18_1 = $17_1; - } else { - $18_1 = 0 - } - $16_1 = $18_1; - } - if ($16_1) { - break label$9 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - break label$9; - case 0: - label$21 : while (1) { - if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 4031 | 0) >> 0] | 0 | 0)) { - break label$17 - } - label$22 : { - if ($7_1 >>> 0 > 1 >>> 0) { - break label$22 - } - label$23 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$23 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$22; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != (3 | 0)) { - continue label$21 - } - break label$16; - }; - case 1: - case 2: - break label$17; - default: - break label$18; - }; - } - if (($7_1 | 0) == (8 | 0)) { - break label$9 - } - } - label$24 : { - switch ($7_1 | 0) { - default: - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$26 : { - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $19_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $20_1 = 0 - } else { - $20_1 = 1 - } - $21_1 = $20_1; - } else { - $21_1 = 0 - } - $19_1 = $21_1; - } - if ($19_1) { - break label$26 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$15; - case 3: - break label$16; - case 0: - break label$24; - }; - } - label$27 : { - if (($2_1 | 0) != (48 | 0)) { - break label$27 - } - label$28 : { - label$29 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$28; - } - $7_1 = $1957($1_1 | 0) | 0; - } - label$30 : { - if (($7_1 & -33 | 0 | 0) != (88 | 0)) { - break label$30 - } - $1966($3_1 + 16 | 0 | 0, $1_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); - i64toi32_i32$0 = $3_1 + 24 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$3; - $9$hi = i64toi32_i32$1; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { - $22_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { - $23_1 = 0 - } else { - $23_1 = 1 - } - $24_1 = $23_1; - } else { - $24_1 = 0 - } - $22_1 = $24_1; - } - if ($22_1) { - break label$27 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - $1967($3_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); - i64toi32_i32$2 = $3_1 + 40 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$0; - $9$hi = i64toi32_i32$1; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$0; - break label$1; - } - label$31 : { - label$32 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$32 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$31; - } - $2_1 = $1957($1_1 | 0) | 0; - } - if (($2_1 | 0) != (40 | 0)) { - break label$14 - } - label$33 : while (1) { - label$34 : { - label$35 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$35 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$34; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $2_1 + -65 | 0; - if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) { - continue label$33 - } - if ($7_1 >>> 0 < 26 >>> 0) { - continue label$33 - } - $7_1 = $2_1 + -97 | 0; - if (($2_1 | 0) == (95 | 0)) { - continue label$33 - } - if ($7_1 >>> 0 < 26 >>> 0) { - continue label$33 - } - break label$33; - }; - i64toi32_i32$0 = 2147450880; - $9_1 = 0; - $9$hi = i64toi32_i32$0; - if (($2_1 | 0) == (41 | 0)) { - break label$1 - } - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$36 : { - i64toi32_i32$2 = $1_1; - i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $25_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $26_1 = 0 - } else { - $26_1 = 1 - } - $27_1 = $26_1; - } else { - $27_1 = 0 - } - $25_1 = $27_1; - } - if ($25_1) { - break label$36 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 28; - } - i64toi32_i32$2 = $8$hi; - $1956($1_1 | 0, $8_1 | 0, i64toi32_i32$2 | 0); - break label$2; - } - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - i64toi32_i32$2 = 2147450880; - $9_1 = 0; - $9$hi = i64toi32_i32$2; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $28_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $29_1 = 0 - } else { - $29_1 = 1 - } - $30_1 = $29_1; - } else { - $30_1 = 0 - } - $28_1 = $30_1; - } - if ($28_1) { - break label$1 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - break label$1; - } - $1861($3_1 | 0, Math_fround(Math_fround(Math_fround($6_1 | 0) * Math_fround(infinity)))); - i64toi32_i32$0 = $3_1 + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$3; - $9$hi = i64toi32_i32$1; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$3 = 0; - $9_1 = 0; - $9$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $8_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $9$hi; - HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9_1; - HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; - global$0 = $3_1 + 48 | 0; - } - - function $1966($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $7_1 = 0, $15$hi = 0, $19$hi = 0, $15_1 = 0, $16$hi = 0, $19_1 = 0, $14$hi = 0, $16_1 = 0, $6_1 = 0, $17$hi = 0, $18$hi = 0, $14_1 = 0, $9_1 = 0, $17_1 = 0, $18_1 = 0, $8_1 = 0, $11_1 = 0, $20$hi = 0, $10_1 = 0, $20_1 = 0, $12_1 = 0, $13_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $125_1 = 0, $125$hi = 0, $129_1 = 0, $129$hi = 0, $140_1 = 0, $140$hi = 0, $144_1 = 0, $144$hi = 0, $162_1 = 0, $162$hi = 0, $166_1 = 0, $166$hi = 0, $248$hi = 0, $255$hi = 0, $264_1 = 0, $264$hi = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $276_1 = 0, $276$hi = 0, $286_1 = 0, $286$hi = 0, $303_1 = 0, $303$hi = 0, $307_1 = 0, $307$hi = 0, $312_1 = 0, $312$hi = 0, $314_1 = 0, $314$hi = 0, $332$hi = 0, $340_1 = 0, $341_1 = 0, $344$hi = 0, $368_1 = 0, $368$hi = 0, $372_1 = 0, $372$hi = 0, $408_1 = 0, $408$hi = 0, $412_1 = 0, $412$hi = 0, $416_1 = 0, $416$hi = 0, $420_1 = 0, $420$hi = 0, $429_1 = 0, $429$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $440$hi = 0, $442_1 = 0, $442$hi = 0, $446_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $486_1 = 0, $486$hi = 0, $490_1 = 0, $490$hi = 0, $494_1 = 0, $494$hi = 0, $498_1 = 0, $498$hi = 0; - $5_1 = global$0 - 432 | 0; - global$0 = $5_1; - label$1 : { - label$2 : { - label$3 : { - $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $7_1 = HEAPU8[$6_1 >> 0] | 0; - $8_1 = 0; - break label$2; - } - $8_1 = 0; - $6_1 = 0; - break label$1; - } - $6_1 = 1; - } - label$4 : { - label$5 : while (1) { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - switch ($6_1 | 0) { - case 0: - $7_1 = $1957($1_1 | 0) | 0; - break label$12; - default: - break label$13; - }; - } - label$15 : { - if (($7_1 | 0) == (48 | 0)) { - break label$15 - } - i64toi32_i32$0 = 1073676288; - $14_1 = 0; - $14$hi = i64toi32_i32$0; - $9_1 = 0; - if (($7_1 | 0) == (46 | 0)) { - break label$10 - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$0; - $10_1 = 0; - $11_1 = 0; - break label$9; - } - $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$11 - } - $8_1 = 1; - HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $7_1 = HEAPU8[$6_1 >> 0] | 0; - } - $6_1 = 1; - continue label$5; - } - $8_1 = 1; - break label$6; - } - label$16 : { - label$17 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$17 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$16; - } - $7_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - if (($7_1 | 0) == (48 | 0)) { - break label$8 - } - $11_1 = 1; - i64toi32_i32$0 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$0; - $10_1 = 0; - } - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - break label$7; - } - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - label$18 : while (1) { - label$19 : { - label$20 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$20 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$19; - } - $7_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $18_1; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$5; - $11_1 = 1; - if (($7_1 | 0) == (48 | 0)) { - continue label$18 - } - break label$18; - }; - i64toi32_i32$5 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$5; - $10_1 = 0; - $8_1 = 1; - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - label$21 : while (1) { - $6_1 = $7_1 | 32 | 0; - label$22 : { - label$23 : { - $12_1 = $7_1 + -48 | 0; - if ($12_1 >>> 0 < 10 >>> 0) { - break label$23 - } - label$24 : { - if (($6_1 + -97 | 0) >>> 0 < 6 >>> 0) { - break label$24 - } - if (($7_1 | 0) == (46 | 0)) { - break label$24 - } - $13_1 = $7_1; - break label$4; - } - $13_1 = 46; - if (($7_1 | 0) != (46 | 0)) { - break label$23 - } - if ($11_1) { - break label$4 - } - $11_1 = 1; - i64toi32_i32$5 = $19$hi; - $18_1 = $19_1; - $18$hi = i64toi32_i32$5; - break label$22; - } - $7_1 = ($7_1 | 0) > (57 | 0) ? $6_1 + -87 | 0 : $12_1; - label$25 : { - label$26 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 7; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { - $106_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $107_1 = 0 - } else { - $107_1 = 1 - } - $108_1 = $107_1; - } else { - $108_1 = 0 - } - $106_1 = $108_1; - } - if ($106_1) { - break label$26 - } - $9_1 = $7_1 + ($9_1 << 4 | 0) | 0; - break label$25; - } - label$27 : { - i64toi32_i32$0 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 28; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$27 - } - $1862($5_1 + 48 | 0 | 0, $7_1 | 0); - i64toi32_i32$3 = $17$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 1073414144; - $1838($5_1 + 32 | 0 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $125_1 = i64toi32_i32$5; - $125$hi = i64toi32_i32$2; - i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $129_1 = i64toi32_i32$2; - $129$hi = i64toi32_i32$5; - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$2; - i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $14_1 = i64toi32_i32$2; - $14$hi = i64toi32_i32$5; - i64toi32_i32$5 = $125$hi; - i64toi32_i32$2 = $129$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$3 = $14$hi; - $1838($5_1 + 16 | 0 | 0, $125_1 | 0, i64toi32_i32$5 | 0, $129_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $140_1 = i64toi32_i32$3; - $140$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $144_1 = i64toi32_i32$0; - $144$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $140$hi; - i64toi32_i32$0 = $144$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $16$hi; - $1858($5_1 | 0, $140_1 | 0, i64toi32_i32$3 | 0, $144_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$5; - break label$25; - } - if (!$7_1) { - break label$25 - } - if ($10_1) { - break label$25 - } - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 1073610752; - $1838($5_1 + 80 | 0 | 0, $17_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $162_1 = i64toi32_i32$3; - $162$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 80 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $166_1 = i64toi32_i32$0; - $166$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $162$hi; - i64toi32_i32$0 = $166$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $16$hi; - $1858($5_1 + 64 | 0 | 0, $162_1 | 0, i64toi32_i32$3 | 0, $166_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = ($5_1 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$2; - $10_1 = 1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$4; - $8_1 = 1; - } - label$28 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$28 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - continue label$21; - } - $7_1 = $1957($1_1 | 0) | 0; - continue label$21; - }; - } - $6_1 = 0; - continue label$5; - }; - } - label$29 : { - label$30 : { - if ($8_1) { - break label$30 - } - label$31 : { - i64toi32_i32$5 = $1_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { - $109_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $110_1 = 0 - } else { - $110_1 = 1 - } - $111_1 = $110_1; - } else { - $111_1 = 0 - } - $109_1 = $111_1; - } - if ($109_1) { - break label$31 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$5 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); - $1863($5_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0)); - i64toi32_i32$3 = $5_1 + 104 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$0; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$5; - break label$29; - } - label$32 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 7; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { - $112_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { - $113_1 = 0 - } else { - $113_1 = 1 - } - $114_1 = $113_1; - } else { - $114_1 = 0 - } - $112_1 = $114_1; - } - if ($112_1) { - break label$32 - } - i64toi32_i32$3 = $19$hi; - $14_1 = $19_1; - $14$hi = i64toi32_i32$3; - label$33 : while (1) { - $9_1 = $9_1 << 4 | 0; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$4 = $14_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $14_1 = i64toi32_i32$2; - $14$hi = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 8; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { - continue label$33 - } - break label$33; - }; - } - label$34 : { - label$35 : { - if (($13_1 & -33 | 0 | 0) != (80 | 0)) { - break label$35 - } - i64toi32_i32$3 = $1968($1_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$34 - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$0; - break label$29; - } - i64toi32_i32$0 = 0; - $14_1 = 0; - $14$hi = i64toi32_i32$0; - i64toi32_i32$4 = $1_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $115_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { - $116_1 = 0 - } else { - $116_1 = 1 - } - $117_1 = $116_1; - } else { - $117_1 = 0 - } - $115_1 = $117_1; - } - if ($115_1) { - break label$34 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - label$36 : { - if ($9_1) { - break label$36 - } - $1863($5_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0)); - i64toi32_i32$3 = $5_1 + 120 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$1; - i64toi32_i32$3 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$4; - break label$29; - } - label$37 : { - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = i64toi32_i32$5 ? $18_1 : $19_1; - i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$1; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 2; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - $118_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $118_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - } - $248$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$0 = $248$hi; - i64toi32_i32$3 = $118_1; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$1 = $14_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = -32; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $255$hi = i64toi32_i32$4; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$0 = $255$hi; - i64toi32_i32$1 = 0 - $3_1 | 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { - $119_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) { - $120_1 = 0 - } else { - $120_1 = 1 - } - $121_1 = $120_1; - } else { - $121_1 = 0 - } - $119_1 = $121_1; - } - if ($119_1) { - break label$37 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($5_1 + 160 | 0 | 0, $4_1 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 160 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($5_1 + 164 | 0) >> 2] | 0; - $264_1 = i64toi32_i32$2; - $264$hi = i64toi32_i32$4; - i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $268_1 = i64toi32_i32$4; - $268$hi = i64toi32_i32$2; - i64toi32_i32$2 = $264$hi; - i64toi32_i32$4 = $268$hi; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = 2147418111; - $1838($5_1 + 144 | 0 | 0, $264_1 | 0, i64toi32_i32$2 | 0, $268_1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$0; - $272$hi = i64toi32_i32$1; - i64toi32_i32$4 = (i64toi32_i32$4 + 144 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $276_1 = i64toi32_i32$1; - $276$hi = i64toi32_i32$0; - i64toi32_i32$0 = $272$hi; - i64toi32_i32$1 = $276$hi; - i64toi32_i32$4 = -1; - i64toi32_i32$2 = 2147418111; - $1838($5_1 + 128 | 0 | 0, $272_1 | 0, i64toi32_i32$0 | 0, $276_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($5_1 + 128 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$4; - $15$hi = i64toi32_i32$2; - break label$29; - } - label$38 : { - i64toi32_i32$2 = $19$hi; - i64toi32_i32$4 = $3_1 + -226 | 0; - i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; - $286_1 = i64toi32_i32$4; - $286$hi = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$4 = $286$hi; - i64toi32_i32$0 = $286_1; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { - $122_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { - $123_1 = 0 - } else { - $123_1 = 1 - } - $124_1 = $123_1; - } else { - $124_1 = 0 - } - $122_1 = $124_1; - } - if ($122_1) { - break label$38 - } - label$39 : { - if (($9_1 | 0) <= (-1 | 0)) { - break label$39 - } - label$40 : while (1) { - i64toi32_i32$1 = $15$hi; - i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -1073807360; - $1858($5_1 + 416 | 0 | 0, $15_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1073610752; - $7_1 = $1834($15_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; - $303_1 = i64toi32_i32$1; - $303$hi = i64toi32_i32$2; - $1_1 = ($7_1 | 0) < (0 | 0); - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $303$hi; - i64toi32_i32$4 = i64toi32_i32$3 ? $15_1 : $303_1; - i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$1; - $307_1 = i64toi32_i32$4; - $307$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$3 = ($5_1 + 416 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $312_1 = i64toi32_i32$0; - $312$hi = i64toi32_i32$4; - i64toi32_i32$2 = $1_1; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$0 = $312$hi; - i64toi32_i32$1 = i64toi32_i32$2 ? $16_1 : $312_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; - $314_1 = i64toi32_i32$1; - $314$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$2 = $307$hi; - i64toi32_i32$0 = $314$hi; - $1858($5_1 + 400 | 0 | 0, $15_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$4 | 0, $307_1 | 0, i64toi32_i32$2 | 0, $314_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$5; - i64toi32_i32$0 = ($5_1 + 400 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$5; - $9_1 = $9_1 << 1 | 0 | ($7_1 | 0) > (-1 | 0) | 0; - if (($9_1 | 0) > (-1 | 0)) { - continue label$40 - } - break label$40; - }; - } - label$41 : { - label$42 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; - $332$hi = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$1 = $332$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$2; - $7_1 = i64toi32_i32$1; - $340_1 = (i64toi32_i32$1 | 0) > (0 | 0) ? i64toi32_i32$1 : 0; - $341_1 = $2_1; - i64toi32_i32$2 = 0; - $344$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$5 = $344$hi; - i64toi32_i32$3 = $2_1; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { - $126_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { - $127_1 = 0 - } else { - $127_1 = 1 - } - $128_1 = $127_1; - } else { - $128_1 = 0 - } - $126_1 = $128_1; - } - $7_1 = $126_1 ? $340_1 : $341_1; - if (($7_1 | 0) < (113 | 0)) { - break label$42 - } - $1862($5_1 + 384 | 0 | 0, $4_1 | 0); - i64toi32_i32$3 = $5_1 + 392 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $14_1 = 0; - $14$hi = i64toi32_i32$2; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 384 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 388 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$2; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $20_1 = 0; - $20$hi = i64toi32_i32$4; - break label$41; - } - $1863($5_1 + 352 | 0 | 0, +(+$1820(+(1.0), 144 - $7_1 | 0 | 0))); - $1862($5_1 + 336 | 0 | 0, $4_1 | 0); - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 352 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 356 | 0) >> 2] | 0; - $368_1 = i64toi32_i32$4; - $368$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 352 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $372_1 = i64toi32_i32$2; - $372$hi = i64toi32_i32$4; - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$4; - $17$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 336 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$4; - i64toi32_i32$4 = $368$hi; - i64toi32_i32$2 = $372$hi; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$5 = $18$hi; - $1962($5_1 + 368 | 0 | 0, $368_1 | 0, i64toi32_i32$4 | 0, $372_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $18_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = ($5_1 + 368 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $15$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$5 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 0; - $7_1 = (($7_1 | 0) < (32 | 0) & ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0 | 0) != (0 | 0) | 0) & !($9_1 & 1 | 0) | 0; - $1864($5_1 + 320 | 0 | 0, $9_1 + $7_1 | 0 | 0); - i64toi32_i32$4 = $17$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] | 0; - $408_1 = i64toi32_i32$4; - $408$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 320 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $412_1 = i64toi32_i32$2; - $412$hi = i64toi32_i32$4; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$3 = $408$hi; - i64toi32_i32$5 = $412$hi; - $1838($5_1 + 304 | 0 | 0, $17_1 | 0, i64toi32_i32$4 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $408_1 | 0, i64toi32_i32$3 | 0, $412_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; - $416_1 = i64toi32_i32$5; - $416$hi = i64toi32_i32$3; - i64toi32_i32$2 = (i64toi32_i32$2 + 304 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $420_1 = i64toi32_i32$3; - $420$hi = i64toi32_i32$5; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $416$hi; - i64toi32_i32$3 = $420$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$4 = $20$hi; - $1858($5_1 + 272 | 0 | 0, $416_1 | 0, i64toi32_i32$5 | 0, $420_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $20_1 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = $17$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$0 = $7_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = i64toi32_i32$0 ? 0 : $15_1; - i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$2; - $429_1 = i64toi32_i32$5; - $429$hi = i64toi32_i32$3; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$2 = i64toi32_i32$0 ? 0 : $16_1; - i64toi32_i32$0 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$5; - $432_1 = i64toi32_i32$2; - $432$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$4 = $429$hi; - i64toi32_i32$5 = $432$hi; - $1838($5_1 + 288 | 0 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $429_1 | 0, i64toi32_i32$4 | 0, $432_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; - $436_1 = i64toi32_i32$5; - $436$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 288 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $440_1 = i64toi32_i32$4; - $440$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; - $442_1 = i64toi32_i32$5; - $442$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 272 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $446_1 = i64toi32_i32$4; - $446$hi = i64toi32_i32$5; - i64toi32_i32$5 = $436$hi; - i64toi32_i32$4 = $440$hi; - i64toi32_i32$2 = $442$hi; - i64toi32_i32$0 = $446$hi; - $1858($5_1 + 256 | 0 | 0, $436_1 | 0, i64toi32_i32$5 | 0, $440_1 | 0, i64toi32_i32$4 | 0, $442_1 | 0, i64toi32_i32$2 | 0, $446_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; - $450_1 = i64toi32_i32$0; - $450$hi = i64toi32_i32$2; - i64toi32_i32$4 = (i64toi32_i32$4 + 256 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $454_1 = i64toi32_i32$2; - $454$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$0 = $450$hi; - i64toi32_i32$2 = $454$hi; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$5 = $20$hi; - $1859($5_1 + 240 | 0 | 0, $450_1 | 0, i64toi32_i32$0 | 0, $454_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$5 | 0); - label$43 : { - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$5; - $15$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 240 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$4; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $15$hi; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0) { - break label$43 - } - HEAP32[($1882() | 0) >> 2] = 68; - } - i64toi32_i32$0 = $15$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$2 = $16$hi; - $1963($5_1 + 224 | 0 | 0, $15_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0); - i64toi32_i32$4 = ($5_1 + 224 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 224 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 228 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$2; - break label$29; - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($5_1 + 208 | 0 | 0, $4_1 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] | 0; - $486_1 = i64toi32_i32$2; - $486$hi = i64toi32_i32$0; - i64toi32_i32$4 = (i64toi32_i32$4 + 208 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $490_1 = i64toi32_i32$0; - $490$hi = i64toi32_i32$2; - i64toi32_i32$2 = $486$hi; - i64toi32_i32$0 = $490$hi; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 65536; - $1838($5_1 + 192 | 0 | 0, $486_1 | 0, i64toi32_i32$2 | 0, $490_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; - $494_1 = i64toi32_i32$5; - $494$hi = i64toi32_i32$4; - i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $498_1 = i64toi32_i32$4; - $498$hi = i64toi32_i32$5; - i64toi32_i32$5 = $494$hi; - i64toi32_i32$4 = $498$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 65536; - $1838($5_1 + 176 | 0 | 0, $494_1 | 0, i64toi32_i32$5 | 0, $498_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$4 = ($5_1 + 176 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $15$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $15_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - global$0 = $5_1 + 432 | 0; - } - - function $1967($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $18$hi = 0, $18_1 = 0, $13_1 = 0, $19$hi = 0, i64toi32_i32$4 = 0, $12_1 = 0, $7_1 = 0, $19_1 = 0, $10_1 = 0, $14_1 = 0, $21$hi = 0, $15_1 = 0, $20$hi = 0, $21_1 = 0, $11_1 = 0, $20_1 = 0, $8_1 = 0, $16_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $9_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $17_1 = 0, $24_1 = 0.0, $126_1 = 0, $223_1 = 0, $223$hi = 0, $227_1 = 0, $227$hi = 0, $229_1 = 0, $229$hi = 0, $233_1 = 0, $233$hi = 0, $243$hi = 0, $252_1 = 0, $252$hi = 0, $256_1 = 0, $256$hi = 0, $260_1 = 0, $260$hi = 0, $264_1 = 0, $264$hi = 0, $274_1 = 0, $274$hi = 0, $283_1 = 0, $283$hi = 0, $287_1 = 0, $287$hi = 0, $291_1 = 0, $291$hi = 0, $295_1 = 0, $295$hi = 0, $344_1 = 0, $344$hi = 0, $348_1 = 0, $348$hi = 0, $350_1 = 0, $350$hi = 0, $354_1 = 0, $354$hi = 0, $373_1 = 0, $373$hi = 0, $377_1 = 0, $377$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $394_1 = 0, $394$hi = 0, $398_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $404_1 = 0, $404$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $438_1 = 0, $438$hi = 0, $442_1 = 0, $442$hi = 0, $452_1 = 0, $452$hi = 0, $456_1 = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $462_1 = 0, $462$hi = 0, $501_1 = 0, $579$hi = 0, $581$hi = 0, $588$hi = 0, $635_1 = 0, $637_1 = 0, $731_1 = 0, $731$hi = 0, $735_1 = 0, $735$hi = 0, $737_1 = 0, $737$hi = 0, $741_1 = 0, $741$hi = 0, $760_1 = 0, $760$hi = 0, $764_1 = 0, $764$hi = 0, $806_1 = 0, $867_1 = 0, $867$hi = 0, $871_1 = 0, $871$hi = 0, $890_1 = 0, $890$hi = 0, $894_1 = 0, $894$hi = 0, $912_1 = 0, $912$hi = 0, $916_1 = 0, $916$hi = 0, $953_1 = 0, $953$hi = 0, $957_1 = 0, $957$hi = 0, $976_1 = 0, $976$hi = 0, $980_1 = 0, $980$hi = 0, $1003_1 = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1023_1 = 0, $1023$hi = 0, $1027_1 = 0, $1027$hi = 0, $1041_1 = 0, $1041$hi = 0, $1045_1 = 0, $1045$hi = 0, $1066_1 = 0, $1066$hi = 0, $1070_1 = 0, $1070$hi = 0, $1093_1 = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1103_1 = 0, $1103$hi = 0, $1110_1 = 0, $1110$hi = 0; - $6_1 = global$0 - 8976 | 0; - global$0 = $6_1; - $7_1 = 0; - $8_1 = 0 - $4_1 | 0; - $9_1 = $8_1 - $3_1 | 0; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - $10_1 = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : while (1) { - label$5 : { - if (($2_1 | 0) == (48 | 0)) { - break label$5 - } - if (($2_1 | 0) != (46 | 0)) { - break label$1 - } - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$2; - } - label$6 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$6 - } - $10_1 = 1; - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - continue label$4; - } - $10_1 = 1; - $2_1 = $1957($1_1 | 0) | 0; - continue label$4; - }; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = 1; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - if (($2_1 | 0) != (48 | 0)) { - break label$1 - } - label$7 : while (1) { - label$8 : { - label$9 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$9 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$8; - } - $2_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $18_1; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$5; - if (($2_1 | 0) == (48 | 0)) { - continue label$7 - } - break label$7; - }; - $10_1 = 1; - $7_1 = 1; - } - $11_1 = 0; - HEAP32[($6_1 + 784 | 0) >> 2] = 0; - $12_1 = $2_1 + -48 | 0; - label$10 : { - label$11 : { - label$12 : { - label$13 : { - label$14 : { - label$15 : { - label$16 : { - label$17 : { - $13_1 = ($2_1 | 0) == (46 | 0); - if ($13_1) { - break label$17 - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - if ($12_1 >>> 0 <= 9 >>> 0) { - break label$17 - } - $14_1 = 0; - $15_1 = 0; - break label$16; - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - $15_1 = 0; - $14_1 = 0; - $11_1 = 0; - label$18 : while (1) { - label$19 : { - label$20 : { - if (!($13_1 & 1 | 0)) { - break label$20 - } - label$21 : { - if ($7_1) { - break label$21 - } - i64toi32_i32$5 = $19$hi; - $18_1 = $19_1; - $18$hi = i64toi32_i32$5; - $7_1 = 1; - break label$19; - } - $13_1 = !$10_1; - break label$15; - } - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$4; - label$22 : { - if (($14_1 | 0) > (2044 | 0)) { - break label$22 - } - $10_1 = ($2_1 | 0) == (48 | 0); - i64toi32_i32$4 = $19$hi; - $16_1 = $19_1; - $13_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; - label$23 : { - if (!$15_1) { - break label$23 - } - $12_1 = ($2_1 + Math_imul(HEAP32[$13_1 >> 2] | 0, 10) | 0) + -48 | 0; - } - $11_1 = $10_1 ? $11_1 : $16_1; - HEAP32[$13_1 >> 2] = $12_1; - $10_1 = 1; - $2_1 = $15_1 + 1 | 0; - $126_1 = $2_1; - $2_1 = ($2_1 | 0) == (9 | 0); - $15_1 = $2_1 ? 0 : $126_1; - $14_1 = $14_1 + $2_1 | 0; - break label$19; - } - if (($2_1 | 0) == (48 | 0)) { - break label$19 - } - HEAP32[($6_1 + 8960 | 0) >> 2] = HEAP32[($6_1 + 8960 | 0) >> 2] | 0 | 1 | 0; - $11_1 = 18396; - } - label$24 : { - label$25 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$24; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $12_1 = $2_1 + -48 | 0; - $13_1 = ($2_1 | 0) == (46 | 0); - if ($13_1) { - continue label$18 - } - if ($12_1 >>> 0 < 10 >>> 0) { - continue label$18 - } - break label$18; - }; - } - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = $7_1; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$3 = i64toi32_i32$2 ? $18_1 : $19_1; - i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$5; - label$26 : { - if (!$10_1) { - break label$26 - } - if (($2_1 & -33 | 0 | 0) != (69 | 0)) { - break label$26 - } - i64toi32_i32$5 = $1968($1_1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = -2147483648; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { - break label$11 - } - if (!$10_1) { - break label$13 - } - i64toi32_i32$2 = $20$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$0 = $20_1; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$5 = $18_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$1; - break label$12; - } - $13_1 = !$10_1; - if (($2_1 | 0) < (0 | 0)) { - break label$14 - } - } - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { - $168_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { - $169_1 = 0 - } else { - $169_1 = 1 - } - $170_1 = $169_1; - } else { - $170_1 = 0 - } - $168_1 = $170_1; - } - if ($168_1) { - break label$14 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - if (!$13_1) { - break label$12 - } - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$11; - } - label$27 : { - $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; - if ($1_1) { - break label$27 - } - $1863($6_1 | 0, +(+($5_1 | 0) * 0.0)); - i64toi32_i32$5 = $6_1 + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$28 : { - i64toi32_i32$2 = $19$hi; - i64toi32_i32$5 = $19_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 9; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { - $171_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { - $172_1 = 0 - } else { - $172_1 = 1 - } - $173_1 = $172_1; - } else { - $173_1 = 0 - } - $171_1 = $173_1; - } - if ($171_1) { - break label$28 - } - i64toi32_i32$5 = $18$hi; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$0 = $19_1; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$28 - } - label$29 : { - if (($3_1 | 0) > (30 | 0)) { - break label$29 - } - if ($1_1 >>> $3_1 | 0) { - break label$28 - } - } - $1862($6_1 + 48 | 0 | 0, $5_1 | 0); - $1864($6_1 + 32 | 0 | 0, $1_1 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $223_1 = i64toi32_i32$1; - $223$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $227_1 = i64toi32_i32$5; - $227$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $229_1 = i64toi32_i32$1; - $229$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $233_1 = i64toi32_i32$5; - $233$hi = i64toi32_i32$1; - i64toi32_i32$1 = $223$hi; - i64toi32_i32$5 = $227$hi; - i64toi32_i32$0 = $229$hi; - i64toi32_i32$2 = $233$hi; - $1838($6_1 + 16 | 0 | 0, $223_1 | 0, i64toi32_i32$1 | 0, $227_1 | 0, i64toi32_i32$5 | 0, $229_1 | 0, i64toi32_i32$0 | 0, $233_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$30 : { - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = 0; - $243$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$5 = $18_1; - i64toi32_i32$0 = $243$hi; - i64toi32_i32$1 = $8_1 >>> 1 | 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { - $174_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0) { - $175_1 = 0 - } else { - $175_1 = 1 - } - $176_1 = $175_1; - } else { - $176_1 = 0 - } - $174_1 = $176_1; - } - if ($174_1) { - break label$30 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($6_1 + 96 | 0 | 0, $5_1 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 96 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 100 | 0) >> 2] | 0; - $252_1 = i64toi32_i32$5; - $252$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($6_1 + 96 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $256_1 = i64toi32_i32$2; - $256$hi = i64toi32_i32$5; - i64toi32_i32$5 = $252$hi; - i64toi32_i32$2 = $256$hi; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = 2147418111; - $1838($6_1 + 80 | 0 | 0, $252_1 | 0, i64toi32_i32$5 | 0, $256_1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - $260_1 = i64toi32_i32$0; - $260$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($6_1 + 80 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $264_1 = i64toi32_i32$1; - $264$hi = i64toi32_i32$0; - i64toi32_i32$0 = $260$hi; - i64toi32_i32$1 = $264$hi; - i64toi32_i32$2 = -1; - i64toi32_i32$5 = 2147418111; - $1838($6_1 + 64 | 0 | 0, $260_1 | 0, i64toi32_i32$0 | 0, $264_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$1 = ($6_1 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$5; - break label$10; - } - label$31 : { - i64toi32_i32$5 = $18$hi; - i64toi32_i32$2 = $4_1 + -226 | 0; - i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; - $274_1 = i64toi32_i32$2; - $274$hi = i64toi32_i32$5; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$2 = $274$hi; - i64toi32_i32$0 = $274_1; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { - $177_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - $178_1 = 0 - } else { - $178_1 = 1 - } - $179_1 = $178_1; - } else { - $179_1 = 0 - } - $177_1 = $179_1; - } - if ($177_1) { - break label$31 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($6_1 + 144 | 0 | 0, $5_1 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] | 0; - $283_1 = i64toi32_i32$1; - $283$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 144 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $287_1 = i64toi32_i32$5; - $287$hi = i64toi32_i32$1; - i64toi32_i32$1 = $283$hi; - i64toi32_i32$5 = $287$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 65536; - $1838($6_1 + 128 | 0 | 0, $283_1 | 0, i64toi32_i32$1 | 0, $287_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 132 | 0) >> 2] | 0; - $291_1 = i64toi32_i32$2; - $291$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 128 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $295_1 = i64toi32_i32$0; - $295$hi = i64toi32_i32$2; - i64toi32_i32$2 = $291$hi; - i64toi32_i32$0 = $295$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 65536; - $1838($6_1 + 112 | 0 | 0, $291_1 | 0, i64toi32_i32$2 | 0, $295_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$0 = ($6_1 + 112 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$5; - i64toi32_i32$0 = $6_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$5; - $18$hi = i64toi32_i32$1; - break label$10; - } - label$32 : { - if (!$15_1) { - break label$32 - } - label$33 : { - if (($15_1 | 0) > (8 | 0)) { - break label$33 - } - $2_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; - $1_1 = HEAP32[$2_1 >> 2] | 0; - label$34 : while (1) { - $1_1 = Math_imul($1_1, 10); - $15_1 = $15_1 + 1 | 0; - if (($15_1 | 0) != (9 | 0)) { - continue label$34 - } - break label$34; - }; - HEAP32[$2_1 >> 2] = $1_1; - } - $14_1 = $14_1 + 1 | 0; - } - i64toi32_i32$1 = $18$hi; - $7_1 = $18_1; - label$35 : { - if (($11_1 | 0) > (8 | 0)) { - break label$35 - } - if (($11_1 | 0) > ($7_1 | 0)) { - break label$35 - } - if (($7_1 | 0) > (17 | 0)) { - break label$35 - } - label$36 : { - if (($7_1 | 0) != (9 | 0)) { - break label$36 - } - $1862($6_1 + 192 | 0 | 0, $5_1 | 0); - $1864($6_1 + 176 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; - $344_1 = i64toi32_i32$1; - $344$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $348_1 = i64toi32_i32$5; - $348$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; - $350_1 = i64toi32_i32$1; - $350$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 176 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $354_1 = i64toi32_i32$5; - $354$hi = i64toi32_i32$1; - i64toi32_i32$1 = $344$hi; - i64toi32_i32$5 = $348$hi; - i64toi32_i32$0 = $350$hi; - i64toi32_i32$2 = $354$hi; - $1838($6_1 + 160 | 0 | 0, $344_1 | 0, i64toi32_i32$1 | 0, $348_1 | 0, i64toi32_i32$5 | 0, $350_1 | 0, i64toi32_i32$0 | 0, $354_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 160 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 160 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 164 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$37 : { - if (($7_1 | 0) > (8 | 0)) { - break label$37 - } - $1862($6_1 + 272 | 0 | 0, $5_1 | 0); - $1864($6_1 + 256 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 272 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 276 | 0) >> 2] | 0; - $373_1 = i64toi32_i32$2; - $373$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 272 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $377_1 = i64toi32_i32$0; - $377$hi = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 260 | 0) >> 2] | 0; - $379_1 = i64toi32_i32$2; - $379$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 256 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $383_1 = i64toi32_i32$0; - $383$hi = i64toi32_i32$2; - i64toi32_i32$2 = $373$hi; - i64toi32_i32$0 = $377$hi; - i64toi32_i32$5 = $379$hi; - i64toi32_i32$1 = $383$hi; - $1838($6_1 + 240 | 0 | 0, $373_1 | 0, i64toi32_i32$2 | 0, $377_1 | 0, i64toi32_i32$0 | 0, $379_1 | 0, i64toi32_i32$5 | 0, $383_1 | 0, i64toi32_i32$1 | 0); - $1862($6_1 + 224 | 0 | 0, HEAP32[(((8 - $7_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; - $394_1 = i64toi32_i32$1; - $394$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 240 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $398_1 = i64toi32_i32$5; - $398$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0; - $400_1 = i64toi32_i32$1; - $400$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 224 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $404_1 = i64toi32_i32$5; - $404$hi = i64toi32_i32$1; - i64toi32_i32$1 = $394$hi; - i64toi32_i32$5 = $398$hi; - i64toi32_i32$0 = $400$hi; - i64toi32_i32$2 = $404$hi; - $1836($6_1 + 208 | 0 | 0, $394_1 | 0, i64toi32_i32$1 | 0, $398_1 | 0, i64toi32_i32$5 | 0, $400_1 | 0, i64toi32_i32$0 | 0, $404_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 208 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 208 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 212 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; - label$38 : { - $2_1 = ($3_1 + Math_imul($7_1, -3) | 0) + 27 | 0; - if (($2_1 | 0) > (30 | 0)) { - break label$38 - } - if ($1_1 >>> $2_1 | 0) { - break label$35 - } - } - $1862($6_1 + 352 | 0 | 0, $5_1 | 0); - $1864($6_1 + 336 | 0 | 0, $1_1 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 352 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; - $432_1 = i64toi32_i32$2; - $432$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 352 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $436_1 = i64toi32_i32$0; - $436$hi = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 336 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 340 | 0) >> 2] | 0; - $438_1 = i64toi32_i32$2; - $438$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 336 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $442_1 = i64toi32_i32$0; - $442$hi = i64toi32_i32$2; - i64toi32_i32$2 = $432$hi; - i64toi32_i32$0 = $436$hi; - i64toi32_i32$5 = $438$hi; - i64toi32_i32$1 = $442$hi; - $1838($6_1 + 320 | 0 | 0, $432_1 | 0, i64toi32_i32$2 | 0, $436_1 | 0, i64toi32_i32$0 | 0, $438_1 | 0, i64toi32_i32$5 | 0, $442_1 | 0, i64toi32_i32$1 | 0); - $1862($6_1 + 304 | 0 | 0, HEAP32[(($7_1 << 2 | 0) + 24664 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] | 0; - $452_1 = i64toi32_i32$1; - $452$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 320 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $456_1 = i64toi32_i32$5; - $456$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; - $458_1 = i64toi32_i32$1; - $458$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 304 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $462_1 = i64toi32_i32$5; - $462$hi = i64toi32_i32$1; - i64toi32_i32$1 = $452$hi; - i64toi32_i32$5 = $456$hi; - i64toi32_i32$0 = $458$hi; - i64toi32_i32$2 = $462$hi; - $1838($6_1 + 288 | 0 | 0, $452_1 | 0, i64toi32_i32$1 | 0, $456_1 | 0, i64toi32_i32$5 | 0, $458_1 | 0, i64toi32_i32$0 | 0, $462_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 288 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 288 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$39 : while (1) { - $2_1 = $14_1; - $14_1 = $2_1 + -1 | 0; - if (!(HEAP32[(($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0)) { - continue label$39 - } - break label$39; - }; - label$40 : { - label$41 : { - $1_1 = ($7_1 | 0) % (9 | 0) | 0; - if ($1_1) { - break label$41 - } - $15_1 = 0; - $13_1 = 0; - break label$40; - } - $15_1 = 0; - $8_1 = ($7_1 | 0) < (0 | 0) ? $1_1 + 9 | 0 : $1_1; - label$42 : { - label$43 : { - if ($2_1) { - break label$43 - } - $13_1 = 0; - $2_1 = 0; - break label$42; - } - $10_1 = HEAP32[(((8 - $8_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0; - $16_1 = (1e9 | 0) / ($10_1 | 0) | 0; - $12_1 = 0; - $1_1 = 0; - $13_1 = 0; - label$44 : while (1) { - $14_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; - $501_1 = $14_1; - $14_1 = HEAP32[$14_1 >> 2] | 0; - $11_1 = ($14_1 >>> 0) / ($10_1 >>> 0) | 0; - $12_1 = $11_1 + $12_1 | 0; - HEAP32[$501_1 >> 2] = $12_1; - $12_1 = ($1_1 | 0) == ($13_1 | 0) & !$12_1 | 0; - $13_1 = $12_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; - $7_1 = $12_1 ? $7_1 + -9 | 0 : $7_1; - $12_1 = Math_imul($16_1, $14_1 - Math_imul($11_1, $10_1) | 0); - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != ($2_1 | 0)) { - continue label$44 - } - break label$44; - }; - if (!$12_1) { - break label$42 - } - HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $12_1; - $2_1 = $2_1 + 1 | 0; - } - $7_1 = ($7_1 - $8_1 | 0) + 9 | 0; - } - label$45 : while (1) { - $16_1 = ($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0; - $11_1 = ($7_1 | 0) < (36 | 0); - label$46 : { - label$47 : while (1) { - label$48 : { - if ($11_1) { - break label$48 - } - if (($7_1 | 0) != (36 | 0)) { - break label$46 - } - if ((HEAP32[$16_1 >> 2] | 0) >>> 0 <= 10384592 >>> 0) { - break label$48 - } - $7_1 = 36; - break label$46; - } - $10_1 = $2_1 + 2047 | 0; - $12_1 = 0; - label$49 : while (1) { - label$50 : { - label$51 : { - $1_1 = $10_1 & 2047 | 0; - $10_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = HEAP32[$10_1 >> 2] | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 29; - i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - $180_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0; - $180_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - } - $579$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $581$hi = i64toi32_i32$0; - i64toi32_i32$0 = $579$hi; - i64toi32_i32$2 = $180_1; - i64toi32_i32$5 = $581$hi; - i64toi32_i32$1 = $12_1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1000000001; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$51 - } - $12_1 = 0; - break label$50; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$4 = 0; - i64toi32_i32$4 = __wasm_i64_udiv($18_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = -1; - i64toi32_i32$4 = __wasm_i64_mul($19_1 | 0, i64toi32_i32$0 | 0, -1e9 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $588$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$0 = $588$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$2 = $18_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $18_1 = i64toi32_i32$5; - $18$hi = i64toi32_i32$3; - i64toi32_i32$3 = $19$hi; - $12_1 = $19_1; - } - i64toi32_i32$3 = $18$hi; - $14_1 = $18_1; - HEAP32[$10_1 >> 2] = $18_1; - $2_1 = ($1_1 | 0) != (($2_1 + -1 | 0) & 2047 | 0 | 0) ? $2_1 : ($1_1 | 0) == ($13_1 | 0) ? $2_1 : $18_1 ? $2_1 : $1_1; - $10_1 = $1_1 + -1 | 0; - if (($1_1 | 0) != ($13_1 | 0)) { - continue label$49 - } - break label$49; - }; - $15_1 = $15_1 + -29 | 0; - if (!$12_1) { - continue label$47 - } - break label$47; - }; - label$52 : { - $13_1 = ($13_1 + -1 | 0) & 2047 | 0; - if (($13_1 | 0) != ($2_1 | 0)) { - break label$52 - } - $1_1 = ($6_1 + 784 | 0) + ((($2_1 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0; - $635_1 = $1_1; - $637_1 = HEAP32[$1_1 >> 2] | 0; - $1_1 = ($2_1 + -1 | 0) & 2047 | 0; - HEAP32[$635_1 >> 2] = $637_1 | (HEAP32[(($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) | 0; - $2_1 = $1_1; - } - $7_1 = $7_1 + 9 | 0; - HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] = $12_1; - continue label$45; - } - break label$45; - }; - label$53 : { - label$54 : while (1) { - $17_1 = ($2_1 + 1 | 0) & 2047 | 0; - $8_1 = ($6_1 + 784 | 0) + ((($2_1 + -1 | 0) & 2047 | 0) << 2 | 0) | 0; - label$55 : while (1) { - $14_1 = ($7_1 | 0) > (45 | 0) ? 9 : 1; - label$56 : { - label$57 : while (1) { - $10_1 = $13_1; - $1_1 = 0; - label$58 : { - label$59 : { - label$60 : while (1) { - $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; - if (($13_1 | 0) == ($2_1 | 0)) { - break label$59 - } - $13_1 = HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0; - $12_1 = HEAP32[(($1_1 << 2 | 0) + 24688 | 0) >> 2] | 0; - if ($13_1 >>> 0 < $12_1 >>> 0) { - break label$59 - } - if ($13_1 >>> 0 > $12_1 >>> 0) { - break label$58 - } - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != (4 | 0)) { - continue label$60 - } - break label$60; - }; - } - if (($7_1 | 0) != (36 | 0)) { - break label$58 - } - i64toi32_i32$3 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$3; - $1_1 = 0; - i64toi32_i32$3 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$3; - label$61 : while (1) { - label$62 : { - $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; - if (($13_1 | 0) != ($2_1 | 0)) { - break label$62 - } - $2_1 = ($2_1 + 1 | 0) & 2047 | 0; - HEAP32[((($2_1 << 2 | 0) + ($6_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0; - } - $1864($6_1 + 768 | 0 | 0, HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0 | 0); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1075633366; - $1838($6_1 + 752 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1342177280 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 752 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 756 | 0) >> 2] | 0; - $731_1 = i64toi32_i32$2; - $731$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 752 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $735_1 = i64toi32_i32$0; - $735$hi = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; - $737_1 = i64toi32_i32$2; - $737$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 768 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $741_1 = i64toi32_i32$0; - $741$hi = i64toi32_i32$2; - i64toi32_i32$2 = $731$hi; - i64toi32_i32$0 = $735$hi; - i64toi32_i32$1 = $737$hi; - i64toi32_i32$3 = $741$hi; - $1858($6_1 + 736 | 0 | 0, $731_1 | 0, i64toi32_i32$2 | 0, $735_1 | 0, i64toi32_i32$0 | 0, $737_1 | 0, i64toi32_i32$1 | 0, $741_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 736 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != (4 | 0)) { - continue label$61 - } - break label$61; - }; - $1862($6_1 + 720 | 0 | 0, $5_1 | 0); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; - $760_1 = i64toi32_i32$3; - $760$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 720 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $764_1 = i64toi32_i32$1; - $764$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $760$hi; - i64toi32_i32$2 = $764$hi; - $1838($6_1 + 704 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $760_1 | 0, i64toi32_i32$0 | 0, $764_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 704 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 704 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 708 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - $20$hi = i64toi32_i32$2; - $12_1 = $15_1 + 113 | 0; - $1_1 = $12_1 - $4_1 | 0; - $14_1 = ($1_1 | 0) < ($3_1 | 0); - $13_1 = $14_1 ? (($1_1 | 0) > (0 | 0) ? $1_1 : 0) : $3_1; - if (($13_1 | 0) <= (112 | 0)) { - break label$56 - } - i64toi32_i32$2 = 0; - $21_1 = 0; - $21$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $22_1 = 0; - $22$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $23_1 = 0; - $23$hi = i64toi32_i32$2; - break label$53; - } - $15_1 = $14_1 + $15_1 | 0; - $13_1 = $2_1; - if (($10_1 | 0) == ($2_1 | 0)) { - continue label$57 - } - break label$57; - }; - $11_1 = 1e9 >>> $14_1 | 0; - $16_1 = (-1 << $14_1 | 0) ^ -1 | 0; - $1_1 = 0; - $13_1 = $10_1; - label$63 : while (1) { - $12_1 = ($6_1 + 784 | 0) + ($10_1 << 2 | 0) | 0; - $806_1 = $12_1; - $12_1 = HEAP32[$12_1 >> 2] | 0; - $1_1 = ($12_1 >>> $14_1 | 0) + $1_1 | 0; - HEAP32[$806_1 >> 2] = $1_1; - $1_1 = ($10_1 | 0) == ($13_1 | 0) & !$1_1 | 0; - $13_1 = $1_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; - $7_1 = $1_1 ? $7_1 + -9 | 0 : $7_1; - $1_1 = Math_imul($12_1 & $16_1 | 0, $11_1); - $10_1 = ($10_1 + 1 | 0) & 2047 | 0; - if (($10_1 | 0) != ($2_1 | 0)) { - continue label$63 - } - break label$63; - }; - if (!$1_1) { - continue label$55 - } - label$64 : { - if (($17_1 | 0) == ($13_1 | 0)) { - break label$64 - } - HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; - $2_1 = $17_1; - continue label$54; - } - HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] | 0 | 1 | 0; - continue label$55; - } - break label$55; - }; - break label$54; - }; - $1863($6_1 + 656 | 0 | 0, +(+$1820(+(1.0), 225 - $13_1 | 0 | 0))); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 656 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 660 | 0) >> 2] | 0; - $867_1 = i64toi32_i32$2; - $867$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 656 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $871_1 = i64toi32_i32$0; - $871$hi = i64toi32_i32$2; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$2 = $867$hi; - i64toi32_i32$0 = $871$hi; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$3 = $19$hi; - $1962($6_1 + 688 | 0 | 0, $867_1 | 0, i64toi32_i32$2 | 0, $871_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 688 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $23_1 = i64toi32_i32$3; - $23$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 688 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] | 0; - $22_1 = i64toi32_i32$1; - $22$hi = i64toi32_i32$3; - $1863(i64toi32_i32$0 + 640 | 0 | 0, +(+$1820(+(1.0), 113 - $13_1 | 0 | 0))); - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; - $890_1 = i64toi32_i32$3; - $890$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 640 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $894_1 = i64toi32_i32$1; - $894$hi = i64toi32_i32$3; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $890$hi; - i64toi32_i32$2 = $894$hi; - $1826($6_1 + 672 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $890_1 | 0, i64toi32_i32$0 | 0, $894_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 672 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 676 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 672 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$0; - $21$hi = i64toi32_i32$2; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $21$hi; - $1859($6_1 + 624 | 0 | 0, $20_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $21_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = $22$hi; - i64toi32_i32$3 = $23$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0; - $912_1 = i64toi32_i32$3; - $912$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 624 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $916_1 = i64toi32_i32$1; - $916$hi = i64toi32_i32$3; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$0 = $912$hi; - i64toi32_i32$2 = $916$hi; - $1858($6_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $912_1 | 0, i64toi32_i32$0 | 0, $916_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 608 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 608 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 612 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - $20$hi = i64toi32_i32$2; - } - label$65 : { - $7_1 = ($10_1 + 4 | 0) & 2047 | 0; - if (($7_1 | 0) == ($2_1 | 0)) { - break label$65 - } - label$66 : { - label$67 : { - $7_1 = HEAP32[(($6_1 + 784 | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; - if ($7_1 >>> 0 > 499999999 >>> 0) { - break label$67 - } - label$68 : { - if ($7_1) { - break label$68 - } - if ((($10_1 + 5 | 0) & 2047 | 0 | 0) == ($2_1 | 0)) { - break label$66 - } - } - $1863($6_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25)); - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 496 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 500 | 0) >> 2] | 0; - $953_1 = i64toi32_i32$2; - $953$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 496 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $957_1 = i64toi32_i32$0; - $957$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $953$hi; - i64toi32_i32$3 = $957$hi; - $1858($6_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $953_1 | 0, i64toi32_i32$1 | 0, $957_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 480 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - break label$66; - } - label$69 : { - if (($7_1 | 0) == (5e8 | 0)) { - break label$69 - } - $1863($6_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75)); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] | 0; - $976_1 = i64toi32_i32$3; - $976$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 592 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $980_1 = i64toi32_i32$1; - $980$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $976$hi; - i64toi32_i32$2 = $980$hi; - $1858($6_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $976_1 | 0, i64toi32_i32$0 | 0, $980_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 576 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 576 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 580 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$66; - } - $24_1 = +($5_1 | 0); - label$70 : { - if ((($10_1 + 5 | 0) & 2047 | 0 | 0) != ($2_1 | 0)) { - break label$70 - } - $1863($6_1 + 528 | 0 | 0, +($24_1 * .5)); - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 528 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 532 | 0) >> 2] | 0; - $1003_1 = i64toi32_i32$2; - $1003$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 528 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1007_1 = i64toi32_i32$0; - $1007$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $1003$hi; - i64toi32_i32$3 = $1007$hi; - $1858($6_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1003_1 | 0, i64toi32_i32$1 | 0, $1007_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 512 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - break label$66; - } - $1863($6_1 + 560 | 0 | 0, +($24_1 * .75)); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; - $1023_1 = i64toi32_i32$3; - $1023$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 560 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1027_1 = i64toi32_i32$1; - $1027$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $1023$hi; - i64toi32_i32$2 = $1027$hi; - $1858($6_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1023_1 | 0, i64toi32_i32$0 | 0, $1027_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 544 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 544 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 548 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - } - if (($13_1 | 0) > (111 | 0)) { - break label$65 - } - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1073676288; - $1826($6_1 + 464 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] | 0; - $1041_1 = i64toi32_i32$3; - $1041$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 464 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1045_1 = i64toi32_i32$1; - $1045$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1041$hi; - i64toi32_i32$1 = $1045$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 0; - if ($1833($1041_1 | 0, i64toi32_i32$3 | 0, $1045_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0) | 0) { - break label$65 - } - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1073676288; - $1858($6_1 + 448 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 448 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $21$hi; - $1858($6_1 + 432 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 432 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 436 | 0) >> 2] | 0; - $1066_1 = i64toi32_i32$2; - $1066$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 432 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1070_1 = i64toi32_i32$0; - $1070$hi = i64toi32_i32$2; - i64toi32_i32$2 = $22$hi; - i64toi32_i32$2 = $23$hi; - i64toi32_i32$2 = $1066$hi; - i64toi32_i32$0 = $1070$hi; - i64toi32_i32$1 = $22$hi; - i64toi32_i32$3 = $23$hi; - $1859($6_1 + 416 | 0 | 0, $1066_1 | 0, i64toi32_i32$2 | 0, $1070_1 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $23_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 416 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$3; - label$71 : { - if (($12_1 & 2147483647 | 0 | 0) <= ($9_1 + -2 | 0 | 0)) { - break label$71 - } - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - $1964($6_1 + 400 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1073610752; - $1838($6_1 + 384 | 0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$3 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 400 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 404 | 0) >> 2] | 0; - $1093_1 = i64toi32_i32$2; - $1093$hi = i64toi32_i32$0; - i64toi32_i32$3 = ($6_1 + 400 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1097_1 = i64toi32_i32$0; - $1097$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1093$hi; - i64toi32_i32$0 = $1097$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1081081856; - $2_1 = $1834($1093_1 | 0, i64toi32_i32$2 | 0, $1097_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = ($6_1 + 384 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1103_1 = i64toi32_i32$1; - $1103$hi = i64toi32_i32$3; - $12_1 = ($2_1 | 0) < (0 | 0); - i64toi32_i32$4 = $12_1; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$1 = $1103$hi; - i64toi32_i32$2 = i64toi32_i32$4 ? $19_1 : $1103_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$4 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 384 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 388 | 0) >> 2] | 0; - $1110_1 = i64toi32_i32$0; - $1110$hi = i64toi32_i32$2; - i64toi32_i32$3 = $12_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$0 = $1110$hi; - i64toi32_i32$1 = i64toi32_i32$3 ? $20_1 : $1110_1; - i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $10_1 = $1833($18_1 | 0, $18$hi | 0, $21_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; - label$72 : { - $15_1 = $15_1 + (($2_1 | 0) > (-1 | 0)) | 0; - if (($15_1 + 110 | 0 | 0) > ($9_1 | 0)) { - break label$72 - } - if (!(($12_1 ? $14_1 : $14_1 & ($13_1 | 0) != ($1_1 | 0) | 0) & ($10_1 | 0) != (0 | 0) | 0)) { - break label$71 - } - } - HEAP32[($1882() | 0) >> 2] = 68; - } - i64toi32_i32$0 = $20$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$3 = $19$hi; - $1963($6_1 + 368 | 0 | 0, $20_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0); - i64toi32_i32$1 = ($6_1 + 368 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 368 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$3; - break label$10; - } - i64toi32_i32$3 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - HEAP32[i64toi32_i32$0 >> 2] = $18_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = $6_1 + 8976 | 0; - } - - function $1968($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $69$hi = 0, $71_1 = 0, $71$hi = 0, $120$hi = 0; - label$1 : { - label$2 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$2 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$1; - } - $1_1 = $1957($0_1 | 0) | 0; - } - $2_1 = 0; - $3_1 = 0; - label$3 : { - label$4 : { - switch ($1_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$4; - default: - break label$3; - }; - } - $3_1 = ($1_1 | 0) == (45 | 0); - label$5 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$3; - } - $1_1 = $1957($0_1 | 0) | 0; - } - label$6 : { - label$7 : { - if (($1_1 + -58 | 0) >>> 0 <= -11 >>> 0) { - break label$7 - } - label$8 : while (1) { - $2_1 = $1_1 + Math_imul($2_1, 10) | 0; - label$9 : { - label$10 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$10 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$9; - } - $1_1 = $1957($0_1 | 0) | 0; - } - $2_1 = $2_1 + -48 | 0; - label$11 : { - $4_1 = $1_1 + -48 | 0; - if ($4_1 >>> 0 > 9 >>> 0) { - break label$11 - } - if (($2_1 | 0) < (214748364 | 0)) { - continue label$8 - } - } - break label$8; - }; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$0; - label$12 : { - if ($4_1 >>> 0 >= 10 >>> 0) { - break label$12 - } - label$13 : while (1) { - i64toi32_i32$0 = 0; - $69$hi = i64toi32_i32$0; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $71_1 = i64toi32_i32$1; - $71$hi = i64toi32_i32$0; - i64toi32_i32$0 = $69$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $71$hi; - i64toi32_i32$3 = $71_1; - i64toi32_i32$4 = $1_1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$5; - label$14 : { - label$15 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$14; - } - $1_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$5 = $5$hi; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -48; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$4; - $4_1 = $1_1 + -48 | 0; - if ($4_1 >>> 0 > 9 >>> 0) { - break label$12 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$0 = 21474836; - i64toi32_i32$3 = 2061584302; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { - $17_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $18_1 = 0 - } else { - $18_1 = 1 - } - $19_1 = $18_1; - } else { - $19_1 = 0 - } - $17_1 = $19_1; - } - if ($17_1) { - continue label$13 - } - break label$13; - }; - } - label$16 : { - if ($4_1 >>> 0 >= 10 >>> 0) { - break label$16 - } - label$17 : while (1) { - label$18 : { - label$19 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$18; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if (($1_1 + -48 | 0) >>> 0 < 10 >>> 0) { - continue label$17 - } - break label$17; - }; - } - label$20 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { - $20_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $21_1 = 0 - } else { - $21_1 = 1 - } - $22_1 = $21_1; - } else { - $22_1 = 0 - } - $20_1 = $22_1; - } - if ($20_1) { - break label$20 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; - i64toi32_i32$1 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $120$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = $120$hi; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; - $5_1 = i64toi32_i32$5; - $5$hi = i64toi32_i32$3; - break label$6; - } - i64toi32_i32$3 = -2147483648; - $5_1 = 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { - $23_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 0) { - $24_1 = 0 - } else { - $24_1 = 1 - } - $25_1 = $24_1; - } else { - $25_1 = 0 - } - $23_1 = $25_1; - } - if ($23_1) { - break label$6 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - i64toi32_i32$4 = -2147483648; - i64toi32_i32$5 = 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$4; - return i64toi32_i32$5 | 0; - } - i64toi32_i32$5 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$4 | 0; - } - - function $1969($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $11_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $10_1 = 0, $16_1 = 0, $9_1 = 0, $15_1 = 0, $5_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $20$hi = 0, $17_1 = 0, $19_1 = 0, $12_1 = 0, $20_1 = 0, $21$hi = 0, $7_1 = 0, $21_1 = 0, $18_1 = 0, i64toi32_i32$6 = 0, $4_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $8_1 = 0, $78$hi = 0, $80$hi = 0, $85_1 = 0, $85$hi = 0, $144$hi = 0, $146$hi = 0, $152_1 = 0, $152$hi = 0, $275$hi = 0, $277$hi = 0, $282_1 = 0, $282$hi = 0, $322_1 = 0, $322$hi = 0, $328_1 = 0, $328$hi = 0, $329$hi = 0, $428_1 = 0, $428$hi = 0, $434_1 = 0, $434$hi = 0, $435$hi = 0, $653_1 = 0, $653$hi = 0, $658_1 = 0, $658$hi = 0, $684$hi = 0, $686$hi = 0, $692_1 = 0, $692$hi = 0; - $3_1 = global$0 - 304 | 0; - global$0 = $3_1; - $4_1 = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1800($0_1 | 0) | 0; - } - label$2 : { - label$3 : { - label$4 : { - label$5 : { - if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { - break label$5 - } - $1895($0_1 | 0) | 0; - if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { - break label$5 - } - $5_1 = 0; - break label$4; - } - label$6 : { - $6_1 = HEAPU8[$1_1 >> 0] | 0; - if ($6_1) { - break label$6 - } - $7_1 = 0; - break label$2; - } - $8_1 = $3_1 + 16 | 0; - i64toi32_i32$0 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$0; - $7_1 = 0; - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : while (1) { - label$13 : { - label$14 : { - $6_1 = $6_1 & 255 | 0; - if (!($1903($6_1 | 0) | 0)) { - break label$14 - } - label$15 : while (1) { - $6_1 = $1_1; - $1_1 = $1_1 + 1 | 0; - if ($1903(HEAPU8[($6_1 + 1 | 0) >> 0] | 0 | 0) | 0) { - continue label$15 - } - break label$15; - }; - i64toi32_i32$0 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$0 | 0); - label$16 : while (1) { - label$17 : { - label$18 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$18 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$17; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if ($1903($1_1 | 0) | 0) { - continue label$16 - } - break label$16; - }; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$19 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $62_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $63_1 = 0 - } else { - $63_1 = 1 - } - $64_1 = $63_1; - } else { - $64_1 = 0 - } - $62_1 = $64_1; - } - if ($62_1) { - break label$19 - } - $1_1 = $1_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; - } - i64toi32_i32$3 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $78$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $78$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $80$hi = i64toi32_i32$5; - i64toi32_i32$3 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; - $85_1 = i64toi32_i32$3; - $85$hi = i64toi32_i32$5; - i64toi32_i32$5 = $80$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$3 = $85$hi; - i64toi32_i32$0 = $85_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$4; - break label$13; - } - label$20 : { - label$21 : { - label$22 : { - label$23 : { - if (($6_1 | 0) != (37 | 0)) { - break label$23 - } - $6_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - if (($6_1 | 0) == (42 | 0)) { - break label$22 - } - if (($6_1 | 0) != (37 | 0)) { - break label$21 - } - } - i64toi32_i32$4 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$4 | 0); - label$24 : { - label$25 : { - if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (37 | 0)) { - break label$25 - } - label$26 : while (1) { - label$27 : { - label$28 : { - $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$28 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $6_1 = HEAPU8[$6_1 >> 0] | 0; - break label$27; - } - $6_1 = $1957($0_1 | 0) | 0; - } - if ($1903($6_1 | 0) | 0) { - continue label$26 - } - break label$26; - }; - $1_1 = $1_1 + 1 | 0; - break label$24; - } - label$29 : { - $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $6_1 = HEAPU8[$6_1 >> 0] | 0; - break label$24; - } - $6_1 = $1957($0_1 | 0) | 0; - } - label$30 : { - if (($6_1 | 0) == (HEAPU8[$1_1 >> 0] | 0 | 0)) { - break label$30 - } - label$31 : { - i64toi32_i32$5 = $0_1; - i64toi32_i32$4 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { - $65_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { - $66_1 = 0 - } else { - $66_1 = 1 - } - $67_1 = $66_1; - } else { - $67_1 = 0 - } - $65_1 = $67_1; - } - if ($65_1) { - break label$31 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - if (($6_1 | 0) > (-1 | 0)) { - break label$2 - } - $5_1 = 0; - if ($7_1) { - break label$2 - } - break label$4; - } - i64toi32_i32$0 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $144$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $144$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$4 = $19_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $146$hi = i64toi32_i32$2; - i64toi32_i32$0 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; - $152_1 = i64toi32_i32$0; - $152$hi = i64toi32_i32$2; - i64toi32_i32$2 = $146$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$0 = $152$hi; - i64toi32_i32$4 = $152_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$3; - $6_1 = $1_1; - break label$13; - } - $1_1 = $1_1 + 2 | 0; - $9_1 = 0; - break label$20; - } - label$32 : { - if (!($1937($6_1 | 0) | 0)) { - break label$32 - } - if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$32 - } - $1_1 = $1_1 + 3 | 0; - $9_1 = $1970($2_1 | 0, $6_1 + -48 | 0 | 0) | 0; - break label$20; - } - $1_1 = $1_1 + 1 | 0; - $9_1 = HEAP32[$2_1 >> 2] | 0; - $2_1 = $2_1 + 4 | 0; - } - $10_1 = 0; - label$33 : { - label$34 : while (1) { - $11_1 = HEAPU8[$1_1 >> 0] | 0; - if (!($1937($11_1 | 0) | 0)) { - break label$33 - } - $1_1 = $1_1 + 1 | 0; - $10_1 = (Math_imul($10_1, 10) + $11_1 | 0) + -48 | 0; - continue label$34; - }; - } - $12_1 = 0; - label$35 : { - label$36 : { - if (($11_1 | 0) == (109 | 0)) { - break label$36 - } - $13_1 = $1_1; - break label$35; - } - $13_1 = $1_1 + 1 | 0; - $14_1 = 0; - $12_1 = ($9_1 | 0) != (0 | 0); - $11_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - $15_1 = 0; - } - $6_1 = $13_1 + 1 | 0; - $16_1 = 3; - $5_1 = $12_1; - label$37 : { - label$38 : { - switch (($11_1 & 255 | 0) + -65 | 0 | 0) { - case 39: - $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (104 | 0); - $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; - $16_1 = $1_1 ? -2 : -1; - break label$37; - case 43: - $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (108 | 0); - $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; - $16_1 = $1_1 ? 3 : 1; - break label$37; - case 51: - case 57: - $16_1 = 1; - break label$37; - case 11: - $16_1 = 2; - break label$37; - case 41: - break label$37; - case 0: - case 2: - case 4: - case 5: - case 6: - case 18: - case 23: - case 26: - case 32: - case 34: - case 35: - case 36: - case 37: - case 38: - case 40: - case 45: - case 46: - case 47: - case 50: - case 52: - case 55: - break label$38; - default: - break label$7; - }; - } - $16_1 = 0; - $6_1 = $13_1; - } - $1_1 = HEAPU8[$6_1 >> 0] | 0; - $11_1 = ($1_1 & 47 | 0 | 0) == (3 | 0); - $5_1 = $11_1 ? 1 : $16_1; - label$43 : { - $17_1 = $11_1 ? $1_1 | 32 | 0 : $1_1; - if (($17_1 | 0) == (91 | 0)) { - break label$43 - } - label$44 : { - label$45 : { - if (($17_1 | 0) == (110 | 0)) { - break label$45 - } - if (($17_1 | 0) != (99 | 0)) { - break label$44 - } - $10_1 = ($10_1 | 0) > (1 | 0) ? $10_1 : 1; - break label$43; - } - i64toi32_i32$3 = $19$hi; - $1971($9_1 | 0, $5_1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); - break label$13; - } - i64toi32_i32$3 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - label$46 : while (1) { - label$47 : { - label$48 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$48 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$47; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if ($1903($1_1 | 0) | 0) { - continue label$46 - } - break label$46; - }; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$49 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { - $68_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) { - $69_1 = 0 - } else { - $69_1 = 1 - } - $70_1 = $69_1; - } else { - $70_1 = 0 - } - $68_1 = $70_1; - } - if ($68_1) { - break label$49 - } - $1_1 = $1_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; - } - i64toi32_i32$4 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $275$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $275$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $277$hi = i64toi32_i32$5; - i64toi32_i32$4 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; - $282_1 = i64toi32_i32$4; - $282$hi = i64toi32_i32$5; - i64toi32_i32$5 = $277$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$4 = $282$hi; - i64toi32_i32$3 = $282_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - } - i64toi32_i32$1 = $10_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$0; - $1956($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); - label$50 : { - label$51 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$51 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - break label$50; - } - if (($1957($0_1 | 0) | 0 | 0) < (0 | 0)) { - break label$8 - } - } - label$52 : { - i64toi32_i32$5 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $71_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $72_1 = 0 - } else { - $72_1 = 1 - } - $73_1 = $72_1; - } else { - $73_1 = 0 - } - $71_1 = $73_1; - } - if ($71_1) { - break label$52 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - $1_1 = 16; - label$53 : { - label$54 : { - label$55 : { - label$56 : { - label$57 : { - switch ($17_1 + -88 | 0 | 0) { - default: - $1_1 = $17_1 + -65 | 0; - if ($1_1 >>> 0 > 6 >>> 0) { - break label$53 - } - if (!((1 << $1_1 | 0) & 113 | 0)) { - break label$53 - } - case 9: - case 13: - case 14: - case 15: - $1965($3_1 + 8 | 0 | 0, $0_1 | 0, $5_1 | 0); - i64toi32_i32$3 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $322_1 = i64toi32_i32$5; - $322$hi = i64toi32_i32$1; - i64toi32_i32$5 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; - $328_1 = i64toi32_i32$5; - $328$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $328$hi; - i64toi32_i32$0 = $328_1; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; - $329$hi = i64toi32_i32$2; - i64toi32_i32$2 = $322$hi; - i64toi32_i32$1 = $322_1; - i64toi32_i32$3 = $329$hi; - i64toi32_i32$0 = i64toi32_i32$4; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$55 - } - break label$9; - case 3: - case 11: - case 27: - label$63 : { - if (($17_1 | 16 | 0 | 0) != (115 | 0)) { - break label$63 - } - $1799($3_1 + 32 | 0 | 0, -1 | 0, 257 | 0) | 0; - HEAP8[($3_1 + 32 | 0) >> 0] = 0; - if (($17_1 | 0) != (115 | 0)) { - break label$54 - } - HEAP8[($3_1 + 65 | 0) >> 0] = 0; - HEAP8[($3_1 + 46 | 0) >> 0] = 0; - $74_1 = 0; - HEAP16[($3_1 + 42 | 0) >> 1] = $74_1; - HEAP16[($3_1 + 44 | 0) >> 1] = $74_1 >>> 16 | 0; - break label$54; - } - $16_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - $1_1 = ($16_1 | 0) == (94 | 0); - $1799($3_1 + 32 | 0 | 0, $1_1 | 0, 257 | 0) | 0; - HEAP8[($3_1 + 32 | 0) >> 0] = 0; - $11_1 = $1_1 ? $6_1 + 2 | 0 : $6_1 + 1 | 0; - label$64 : { - label$65 : { - label$66 : { - label$67 : { - $1_1 = HEAPU8[($6_1 + ($1_1 ? 2 : 1) | 0) >> 0] | 0; - if (($1_1 | 0) == (45 | 0)) { - break label$67 - } - if (($1_1 | 0) == (93 | 0)) { - break label$66 - } - $16_1 = ($16_1 | 0) != (94 | 0); - $6_1 = $11_1; - break label$64; - } - $16_1 = ($16_1 | 0) != (94 | 0); - HEAP8[($3_1 + 78 | 0) >> 0] = $16_1; - break label$65; - } - $16_1 = ($16_1 | 0) != (94 | 0); - HEAP8[($3_1 + 126 | 0) >> 0] = $16_1; - } - $6_1 = $11_1 + 1 | 0; - } - label$68 : while (1) { - label$69 : { - label$70 : { - $11_1 = HEAPU8[$6_1 >> 0] | 0; - if (($11_1 | 0) == (45 | 0)) { - break label$70 - } - if (!$11_1) { - break label$8 - } - if (($11_1 | 0) == (93 | 0)) { - break label$54 - } - break label$69; - } - $11_1 = 45; - $18_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - if (!$18_1) { - break label$69 - } - if (($18_1 | 0) == (93 | 0)) { - break label$69 - } - $13_1 = $6_1 + 1 | 0; - label$71 : { - label$72 : { - $1_1 = HEAPU8[($6_1 + -1 | 0) >> 0] | 0; - if ($1_1 >>> 0 < $18_1 >>> 0) { - break label$72 - } - $11_1 = $18_1; - break label$71; - } - label$73 : while (1) { - $1_1 = $1_1 + 1 | 0; - HEAP8[(($3_1 + 32 | 0) + $1_1 | 0) >> 0] = $16_1; - $11_1 = HEAPU8[$13_1 >> 0] | 0; - if ($1_1 >>> 0 < $11_1 >>> 0) { - continue label$73 - } - break label$73; - }; - } - $6_1 = $13_1; - } - HEAP8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] = $16_1; - $6_1 = $6_1 + 1 | 0; - continue label$68; - }; - case 23: - $1_1 = 8; - break label$56; - case 12: - case 29: - $1_1 = 10; - break label$56; - case 1: - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 22: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$53; - case 0: - case 24: - case 32: - break label$56; - case 17: - break label$57; - }; - } - $1_1 = 0; - } - i64toi32_i32$1 = $1961($0_1 | 0, $1_1 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$2; - i64toi32_i32$0 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $428_1 = i64toi32_i32$2; - $428$hi = i64toi32_i32$1; - i64toi32_i32$2 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $434_1 = i64toi32_i32$2; - $434$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $434$hi; - i64toi32_i32$3 = $434_1; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; - $435$hi = i64toi32_i32$4; - i64toi32_i32$4 = $428$hi; - i64toi32_i32$1 = $428_1; - i64toi32_i32$0 = $435$hi; - i64toi32_i32$3 = i64toi32_i32$5; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$9 - } - label$74 : { - if (($17_1 | 0) != (112 | 0)) { - break label$74 - } - if (!$9_1) { - break label$74 - } - i64toi32_i32$1 = $20$hi; - HEAP32[$9_1 >> 2] = $20_1; - break label$53; - } - i64toi32_i32$1 = $20$hi; - $1971($9_1 | 0, $5_1 | 0, $20_1 | 0, i64toi32_i32$1 | 0); - break label$53; - } - if (!$9_1) { - break label$53 - } - i64toi32_i32$3 = $8_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$3 = $3_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$4; - $21$hi = i64toi32_i32$1; - label$75 : { - switch ($5_1 | 0) { - case 0: - i64toi32_i32$1 = $21$hi; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$4 = $20$hi; - HEAPF32[$9_1 >> 2] = Math_fround($1865($21_1 | 0, i64toi32_i32$1 | 0, $20_1 | 0, i64toi32_i32$4 | 0)); - break label$53; - case 1: - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$1 = $20$hi; - HEAPF64[$9_1 >> 3] = +$1860($21_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$1 | 0); - break label$53; - case 2: - break label$75; - default: - break label$53; - }; - } - i64toi32_i32$1 = $21$hi; - i64toi32_i32$4 = $9_1; - HEAP32[i64toi32_i32$4 >> 2] = $21_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $20$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $20_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; - break label$53; - } - $16_1 = ($17_1 | 0) == (99 | 0); - $10_1 = $16_1 ? $10_1 + 1 | 0 : 31; - label$78 : { - label$79 : { - if (($5_1 | 0) != (1 | 0)) { - break label$79 - } - $11_1 = $9_1; - label$80 : { - if (!$12_1) { - break label$80 - } - $11_1 = $1827($10_1 << 2 | 0 | 0) | 0; - if (!$11_1) { - break label$10 - } - } - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = 0; - HEAP32[(i64toi32_i32$4 + 296 | 0) >> 2] = 0; - HEAP32[(i64toi32_i32$4 + 300 | 0) >> 2] = i64toi32_i32$1; - $1_1 = 0; - $13_1 = ($12_1 | 0) != (0 | 0); - label$81 : while (1) { - $15_1 = $11_1; - label$82 : { - label$83 : while (1) { - label$84 : { - label$85 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$85 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$84; - } - $11_1 = $1957($0_1 | 0) | 0; - } - if (!(HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0)) { - break label$82 - } - HEAP8[($3_1 + 27 | 0) >> 0] = $11_1; - $11_1 = $1959($3_1 + 28 | 0 | 0, $3_1 + 27 | 0 | 0, $3_1 + 296 | 0 | 0) | 0; - if (($11_1 | 0) == (-2 | 0)) { - continue label$83 - } - $14_1 = 0; - if (($11_1 | 0) == (-1 | 0)) { - break label$8 - } - label$86 : { - if (!$15_1) { - break label$86 - } - HEAP32[($15_1 + ($1_1 << 2 | 0) | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $1_1 = $1_1 + 1 | 0; - } - if (($13_1 & ($1_1 | 0) == ($10_1 | 0) | 0 | 0) != (1 | 0)) { - continue label$83 - } - break label$83; - }; - $5_1 = 1; - $1_1 = $10_1; - $11_1 = $1_1 << 1 | 0 | 1 | 0; - $10_1 = $11_1; - $11_1 = $1829($15_1 | 0, $11_1 << 2 | 0 | 0) | 0; - if ($11_1) { - continue label$81 - } - break label$7; - } - break label$81; - }; - $14_1 = 0; - $10_1 = $15_1; - if (!($1960($3_1 + 296 | 0 | 0) | 0)) { - break label$8 - } - break label$78; - } - label$87 : { - if (!$12_1) { - break label$87 - } - $1_1 = 0; - $11_1 = $1827($10_1 | 0) | 0; - if (!$11_1) { - break label$10 - } - label$88 : while (1) { - $15_1 = $11_1; - label$89 : while (1) { - label$90 : { - label$91 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$91 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$90; - } - $11_1 = $1957($0_1 | 0) | 0; - } - label$92 : { - if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - break label$92 - } - $10_1 = 0; - $14_1 = $15_1; - break label$78; - } - HEAP8[($15_1 + $1_1 | 0) >> 0] = $11_1; - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != ($10_1 | 0)) { - continue label$89 - } - break label$89; - }; - $5_1 = 1; - $1_1 = $10_1; - $11_1 = $1_1 << 1 | 0 | 1 | 0; - $10_1 = $11_1; - $11_1 = $1829($15_1 | 0, $11_1 | 0) | 0; - if ($11_1) { - continue label$88 - } - break label$88; - }; - $14_1 = $15_1; - $15_1 = 0; - break label$7; - } - $1_1 = 0; - label$93 : { - if (!$9_1) { - break label$93 - } - label$94 : while (1) { - label$95 : { - label$96 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$96 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$95; - } - $11_1 = $1957($0_1 | 0) | 0; - } - label$97 : { - if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - break label$97 - } - $10_1 = 0; - $15_1 = $9_1; - $14_1 = $9_1; - break label$78; - } - HEAP8[($9_1 + $1_1 | 0) >> 0] = $11_1; - $1_1 = $1_1 + 1 | 0; - continue label$94; - }; - } - label$98 : while (1) { - label$99 : { - label$100 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$100 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$99; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if (HEAPU8[(($1_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - continue label$98 - } - break label$98; - }; - $15_1 = 0; - $14_1 = 0; - $10_1 = 0; - $1_1 = 0; - } - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$101 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { - $75_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $76_1 = 0 - } else { - $76_1 = 1 - } - $77_1 = $76_1; - } else { - $77_1 = 0 - } - $75_1 = $77_1; - } - if ($75_1) { - break label$101 - } - $11_1 = $11_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; - } - i64toi32_i32$0 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $653_1 = i64toi32_i32$3; - $653$hi = i64toi32_i32$4; - i64toi32_i32$3 = $11_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0; - $658_1 = i64toi32_i32$3; - $658$hi = i64toi32_i32$4; - i64toi32_i32$4 = $653$hi; - i64toi32_i32$0 = $653_1; - i64toi32_i32$3 = $658$hi; - i64toi32_i32$1 = $658_1; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$5; - if (!(i64toi32_i32$2 | i64toi32_i32$5 | 0)) { - break label$11 - } - label$102 : { - if (($17_1 | 0) != (99 | 0)) { - break label$102 - } - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$4 = $21_1; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$1 = $20_1; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$11 - } - } - label$103 : { - if (!$12_1) { - break label$103 - } - HEAP32[$9_1 >> 2] = $15_1; - } - label$104 : { - if ($16_1) { - break label$104 - } - label$105 : { - if (!$10_1) { - break label$105 - } - HEAP32[($10_1 + ($1_1 << 2 | 0) | 0) >> 2] = 0; - } - label$106 : { - if ($14_1) { - break label$106 - } - $14_1 = 0; - break label$104; - } - HEAP8[($14_1 + $1_1 | 0) >> 0] = 0; - } - $15_1 = $10_1; - } - i64toi32_i32$1 = $0_1; - i64toi32_i32$4 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $684$hi = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $684$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $686$hi = i64toi32_i32$2; - i64toi32_i32$1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $692_1 = i64toi32_i32$1; - $692$hi = i64toi32_i32$2; - i64toi32_i32$2 = $686$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$1 = $692$hi; - i64toi32_i32$0 = $692_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$3; - $7_1 = $7_1 + (($9_1 | 0) != (0 | 0)) | 0; - } - $1_1 = $6_1 + 1 | 0; - $6_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - if ($6_1) { - continue label$12 - } - break label$2; - }; - } - $15_1 = $10_1; - break label$9; - } - $5_1 = 1; - $14_1 = 0; - $15_1 = 0; - break label$7; - } - $5_1 = $12_1; - break label$3; - } - $5_1 = $12_1; - } - if ($7_1) { - break label$3 - } - } - $7_1 = -1; - } - if (!$5_1) { - break label$2 - } - $1828($14_1 | 0); - $1828($15_1 | 0); - } - label$107 : { - if (!$4_1) { - break label$107 - } - $1801($0_1 | 0); - } - global$0 = $3_1 + 304 | 0; - return $7_1 | 0; - } - - function $1970($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; - $1_1 = $0_1 + ($1_1 >>> 0 > 1 >>> 0 ? ($1_1 << 2 | 0) + -4 | 0 : 0) | 0; - HEAP32[($2_1 + 8 | 0) >> 2] = $1_1 + 4 | 0; - return HEAP32[$1_1 >> 2] | 0 | 0; - } - - function $1971($0_1, $1_1, $2_1, $2$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - var i64toi32_i32$0 = 0; - label$1 : { - if (!$0_1) { - break label$1 - } - label$2 : { - switch ($1_1 + 2 | 0 | 0) { - case 0: - i64toi32_i32$0 = $2$hi; - HEAP8[$0_1 >> 0] = $2_1; - return; - case 1: - i64toi32_i32$0 = $2$hi; - HEAP16[$0_1 >> 1] = $2_1; - return; - case 2: - case 3: - i64toi32_i32$0 = $2$hi; - HEAP32[$0_1 >> 2] = $2_1; - return; - case 5: - break label$2; - default: - break label$1; - }; - } - i64toi32_i32$0 = $2$hi; - HEAP32[$0_1 >> 2] = $2_1; - HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; - } - } - - function $1972($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0; - $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; - $4_1 = $2_1 + 256 | 0; - $5_1 = $1938($3_1 | 0, $4_1 | 0) | 0; - $4_1 = $5_1 ? $5_1 - $3_1 | 0 : $4_1; - $2_1 = $4_1 >>> 0 < $2_1 >>> 0 ? $4_1 : $2_1; - $1798($1_1 | 0, $3_1 | 0, $2_1 | 0) | 0; - $4_1 = $3_1 + $4_1 | 0; - HEAP32[($0_1 + 84 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + $2_1 | 0; - return $2_1 | 0; - } - - function $1973($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if ($1_1 >>> 0 <= 127 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { - break label$3 - } - if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 25; - break label$2; - } - label$4 : { - if ($1_1 >>> 0 > 2047 >>> 0) { - break label$4 - } - HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; - HEAP8[$0_1 >> 0] = $1_1 >>> 6 | 0 | 192 | 0; - return 2 | 0; - } - label$5 : { - label$6 : { - if ($1_1 >>> 0 < 55296 >>> 0) { - break label$6 - } - if (($1_1 & -8192 | 0 | 0) != (57344 | 0)) { - break label$5 - } - } - HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; - HEAP8[$0_1 >> 0] = $1_1 >>> 12 | 0 | 224 | 0; - HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; - return 3 | 0; - } - label$7 : { - if (($1_1 + -65536 | 0) >>> 0 > 1048575 >>> 0) { - break label$7 - } - HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; - HEAP8[$0_1 >> 0] = $1_1 >>> 18 | 0 | 240 | 0; - HEAP8[($0_1 + 2 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; - HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; - return 4 | 0; - } - HEAP32[($1882() | 0) >> 2] = 25; - } - return -1 | 0; - } - HEAP8[$0_1 >> 0] = $1_1; - return 1 | 0; - } - - function $1974() { - return __wasm_memory_size() << 16 | 0 | 0; - } - - function $1975($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = $0_1 ? $0_1 : 1; - label$1 : { - label$2 : while (1) { - $0_1 = $1827($1_1 | 0) | 0; - if ($0_1) { - break label$1 - } - label$3 : { - $0_1 = $1976() | 0; - if (!$0_1) { - break label$3 - } - FUNCTION_TABLE[$0_1 | 0](); - continue label$2; - } - break label$2; - }; - fimport$13(); - wasm2js_trap(); - } - return $0_1 | 0; - } - - function $1976() { - return $2012() | 0 | 0; - } - - function $1977($0_1) { - $0_1 = $0_1 | 0; - return $1975($0_1 | 0) | 0 | 0; - } - - function $1978($0_1) { - $0_1 = $0_1 | 0; - $1828($0_1 | 0); - } - - function $1979($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $1980($0_1) { - $0_1 = $0_1 | 0; - HEAP32[$0_1 >> 2] = 25648; - return $0_1 | 0; - } - - function $1981($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - $2_1 = $1821($1_1 | 0) | 0; - $3_1 = $1975($2_1 + 13 | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$3_1 >> 2] = $2_1; - HEAP32[$0_1 >> 2] = $1798($1982($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; - return $0_1 | 0; - } - - function $1982($0_1) { - $0_1 = $0_1 | 0; - return $0_1 + 12 | 0 | 0; - } - - function $1983($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $0_1 = $1980($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25436; - $1981($0_1 + 4 | 0 | 0, $1_1 | 0) | 0; - return $0_1 | 0; - } - - function $1984($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = 10; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1_1 = ($1985($0_1 | 0) | 0) + -1 | 0; - } - return $1_1 | 0; - } - - function $1985($0_1) { - $0_1 = $0_1 | 0; - return (HEAP32[(($34($0_1 | 0) | 0) + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0; - } - - function $1986($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - return $1987($0_1 | 0) | 0 | 0; - } - return $1988($0_1 | 0) | 0 | 0; - } - - function $1987($0_1) { - $0_1 = $0_1 | 0; - return HEAP32[($46($0_1 | 0) | 0) >> 2] | 0 | 0; - } - - function $1988($0_1) { - $0_1 = $0_1 | 0; - return $46($0_1 | 0) | 0 | 0; - } - - function $1989($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $7_1 = 0, $8_1 = 0, $9_1 = 0; - $7_1 = global$0 - 16 | 0; - global$0 = $7_1; - $1990($0_1 | 0); - label$1 : { - if ((-18 - $1_1 | 0) >>> 0 < $2_1 >>> 0) { - break label$1 - } - $8_1 = $1986($0_1 | 0) | 0; - $9_1 = -17; - label$2 : { - if ($1_1 >>> 0 > 2147483622 >>> 0) { - break label$2 - } - HEAP32[($7_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; - $9_1 = ($1991(HEAP32[($245($7_1 + 12 | 0 | 0, $7_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0) + 1 | 0; - } - $2_1 = $1992($9_1 | 0) | 0; - label$3 : { - if (!$4_1) { - break label$3 - } - $1993($2_1 | 0, $8_1 | 0, $4_1 | 0) | 0; - } - label$4 : { - if (!$5_1) { - break label$4 - } - $1993($2_1 + $4_1 | 0 | 0, $6_1 | 0, $5_1 | 0) | 0; - } - label$5 : { - if (($3_1 | 0) == ($4_1 | 0)) { - break label$5 - } - $1993(($2_1 + $4_1 | 0) + $5_1 | 0 | 0, $8_1 + $4_1 | 0 | 0, $3_1 - $4_1 | 0 | 0) | 0; - } - label$6 : { - $4_1 = $1_1 + 1 | 0; - if (($4_1 | 0) == (11 | 0)) { - break label$6 - } - $1994($8_1 | 0, $4_1 | 0); - } - $1995($0_1 | 0, $2_1 | 0); - $1996($0_1 | 0, $9_1 | 0); - $4_1 = $5_1 + $3_1 | 0; - $1997($0_1 | 0, $4_1 | 0); - $1998($2_1 + $4_1 | 0 | 0, 0 | 0); - global$0 = $7_1 + 16 | 0; - return; - } - $1999(); - wasm2js_trap(); - } - - function $1990($0_1) { - $0_1 = $0_1 | 0; - $325($0_1 | 0) | 0; - } - - function $1991($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $7_1 = 0; - $1_1 = 10; - label$1 : { - if ($0_1 >>> 0 < 11 >>> 0) { - break label$1 - } - $0_1 = $2000($0_1 + 1 | 0 | 0) | 0; - $7_1 = $0_1; - $0_1 = $0_1 + -1 | 0; - $1_1 = ($0_1 | 0) == (11 | 0) ? $7_1 : $0_1; - } - return $1_1 | 0; - } - - function $1992($0_1) { - $0_1 = $0_1 | 0; - return $2001($0_1 | 0) | 0 | 0; - } - - function $1993($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if (!$2_1) { - break label$1 - } - $1798($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - } - return $0_1 | 0; - } - - function $1994($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2002($0_1 | 0, $1_1 | 0); - } - - function $1995($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[($46($0_1 | 0) | 0) >> 2] = $1_1; - } - - function $1996($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[(($46($0_1 | 0) | 0) + 8 | 0) >> 2] = $1_1 | -2147483648 | 0; - } - - function $1997($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[(($46($0_1 | 0) | 0) + 4 | 0) >> 2] = $1_1; - } - - function $1998($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP8[$0_1 >> 0] = $1_1; - } - - function $1999() { - $259(4548 | 0); - wasm2js_trap(); - } - - function $2000($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + 15 | 0) & -16 | 0 | 0; - } - - function $2001($0_1) { - $0_1 = $0_1 | 0; - return $273($0_1 | 0, 1 | 0) | 0 | 0; - } - - function $2002($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $196($0_1 | 0, $1_1 | 0, 1 | 0); - } - - function $2003($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0; - $1990($0_1 | 0); - label$1 : { - if ($3_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (!($2004($3_1 | 0) | 0)) { - break label$3 - } - $2005($0_1 | 0, $2_1 | 0); - $3_1 = $1988($0_1 | 0) | 0; - break label$2; - } - $4_1 = ($1991($3_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); - return; - } - $1999(); - wasm2js_trap(); - } - - function $2004($0_1) { - $0_1 = $0_1 | 0; - return $0_1 >>> 0 < 11 >>> 0 | 0; - } - - function $2005($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP8[(($46($0_1 | 0) | 0) + 11 | 0) >> 0] = $1_1; - } - - function $2006($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1994($1987($0_1 | 0) | 0 | 0, $1985($0_1 | 0) | 0 | 0); - } - return $0_1 | 0; - } - - function $2007($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1997($0_1 | 0, $1_1 | 0); - return; - } - $2005($0_1 | 0, $1_1 | 0); - } - - function $2008($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - $1990($0_1 | 0); - label$1 : { - if ($2_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (!($2004($2_1 | 0) | 0)) { - break label$3 - } - $2005($0_1 | 0, $2_1 | 0); - $3_1 = $1988($0_1 | 0) | 0; - break label$2; - } - $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); - return; - } - $1999(); - wasm2js_trap(); - } - - function $2009($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - label$1 : { - label$2 : { - label$3 : { - if (!($2004($2_1 | 0) | 0)) { - break label$3 - } - $3_1 = $1988($0_1 | 0) | 0; - $2005($0_1 | 0, $2_1 | 0); - break label$2; - } - $1990($0_1 | 0); - if ($2_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1993($3_1 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; - return; - } - $1999(); - wasm2js_trap(); - } - - function $2010($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - label$1 : { - label$2 : { - $3_1 = $1984($0_1 | 0) | 0; - $4_1 = $23($0_1 | 0) | 0; - if (($3_1 - $4_1 | 0) >>> 0 < $2_1 >>> 0) { - break label$2 - } - if (!$2_1) { - break label$1 - } - $3_1 = $1986($0_1 | 0) | 0; - $1993($3_1 + $4_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; - $2_1 = $4_1 + $2_1 | 0; - $2007($0_1 | 0, $2_1 | 0); - $1998($3_1 + $2_1 | 0 | 0, 0 | 0); - return $0_1 | 0; - } - $1989($0_1 | 0, $3_1 | 0, ($4_1 + $2_1 | 0) - $3_1 | 0 | 0, $4_1 | 0, $4_1 | 0, $2_1 | 0, $1_1 | 0); - } - return $0_1 | 0; - } - - function $2011($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $1824(5936 | 0, 11 | 0, 1 | 0, 26016 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; - $1951(26016 | 0, 5817 | 0, $1_1 | 0) | 0; - $1841(10 | 0, 26016 | 0) | 0; - fimport$13(); - wasm2js_trap(); - } - - function $2012() { - return HEAP32[(0 + 28252 | 0) >> 2] | 0 | 0; - } - - function $2013() { - var $0_1 = 0; - $2011($0_1 | 0, 0 | 0); - wasm2js_trap(); - } - - function $2014($0_1) { - $0_1 = $0_1 | 0; - return $0_1 | 0; - } - - function $2015($0_1) { - $0_1 = $0_1 | 0; - } - - function $2016($0_1) { - $0_1 = $0_1 | 0; - } - - function $2017($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2018($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2019($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2020($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - $4_1 = 1; - label$1 : { - if ($2021($0_1 | 0, $1_1 | 0, 0 | 0) | 0) { - break label$1 - } - $4_1 = 0; - if (!$1_1) { - break label$1 - } - $4_1 = 0; - $1_1 = $2022($1_1 | 0, 25008 | 0, 25056 | 0, 0 | 0) | 0; - if (!$1_1) { - break label$1 - } - $1799($3_1 + 8 | 0 | 4 | 0 | 0, 0 | 0, 52 | 0) | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = 1; - HEAP32[($3_1 + 20 | 0) >> 2] = -1; - HEAP32[($3_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; - FUNCTION_TABLE[HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1_1, $3_1 + 8 | 0, HEAP32[$2_1 >> 2] | 0, 1); - label$2 : { - $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; - if (($4_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - } - $4_1 = ($4_1 | 0) == (1 | 0); - } - global$0 = $3_1 + 64 | 0; - return $4_1 | 0; - } - - function $2021($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ($2_1) { - break label$1 - } - return (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; - } - label$2 : { - if (($0_1 | 0) != ($1_1 | 0)) { - break label$2 - } - return 1 | 0; - } - return !($1926(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0; - } - - function $2022($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $5_1 = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - $5_1 = HEAP32[$0_1 >> 2] | 0; - $6_1 = HEAP32[($5_1 + -4 | 0) >> 2] | 0; - $5_1 = HEAP32[($5_1 + -8 | 0) >> 2] | 0; - i64toi32_i32$1 = $4_1 + 32 | 0; - i64toi32_i32$0 = 0; - HEAP32[i64toi32_i32$1 >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 40 | 0; - i64toi32_i32$0 = 0; - HEAP32[i64toi32_i32$1 >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 48 | 0; - i64toi32_i32$0 = 0; - HEAP32[i64toi32_i32$1 >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 55 | 0; - i64toi32_i32$0 = 0; - $9_1 = 0; - HEAP8[i64toi32_i32$1 >> 0] = $9_1; - HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $9_1 >>> 8 | 0; - HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $9_1 >>> 16 | 0; - HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $9_1 >>> 24 | 0; - HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; - HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; - HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; - HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($4_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; - $0_1 = $0_1 + $5_1 | 0; - $3_1 = 0; - label$1 : { - label$2 : { - if (!($2021($6_1 | 0, $2_1 | 0, 0 | 0) | 0)) { - break label$2 - } - HEAP32[($4_1 + 56 | 0) >> 2] = 1; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, $0_1, 1, 0); - $3_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? $0_1 : 0; - break label$1; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, 1, 0); - label$3 : { - switch (HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) { - case 0: - $3_1 = (wasm2js_i32$0 = (wasm2js_i32$3 = (wasm2js_i32$6 = HEAP32[($4_1 + 28 | 0) >> 2] | 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$4 = 0, wasm2js_i32$5 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 0, wasm2js_i32$2 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); - break label$1; - case 1: - break label$3; - default: - break label$1; - }; - } - label$5 : { - if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$5 - } - if (HEAP32[($4_1 + 48 | 0) >> 2] | 0) { - break label$1 - } - if ((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - } - $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - } - global$0 = $4_1 + 64 | 0; - return $3_1 | 0; - } - - function $2023($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1, $5_1); - } - - function $2024($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - HEAP8[($0_1 + 53 | 0) >> 0] = 1; - label$1 : { - if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$1 - } - HEAP8[($0_1 + 52 | 0) >> 0] = 1; - label$2 : { - label$3 : { - $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($2_1) { - break label$3 - } - HEAP32[($0_1 + 36 | 0) >> 2] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; - if (($3_1 | 0) != (1 | 0)) { - break label$1 - } - if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - break label$1; - } - label$4 : { - if (($2_1 | 0) != ($1_1 | 0)) { - break label$4 - } - label$5 : { - $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; - if (($2_1 | 0) != (2 | 0)) { - break label$5 - } - HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; - $2_1 = $3_1; - } - if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - if (($2_1 | 0) == (1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; - } - HEAP8[($0_1 + 54 | 0) >> 0] = 1; - } - } - - function $2025($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - label$3 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$4 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - label$6 : { - if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { - break label$6 - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $2_1, 1, $4_1); - label$7 : { - if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { - break label$7 - } - HEAP32[($1_1 + 44 | 0) >> 2] = 3; - if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { - break label$6 - } - break label$2; - } - HEAP32[($1_1 + 44 | 0) >> 2] = 4; - } - HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$2 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1); - } - } - - function $2026($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { - break label$1 - } - if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$1 - } - HEAP32[($0_1 + 28 | 0) >> 2] = $2_1; - } - } - - function $2027($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1); - } - - function $2028($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - label$1 : { - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$1 - } - HEAP32[($0_1 + 36 | 0) >> 2] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; - return; - } - label$2 : { - label$3 : { - if (($3_1 | 0) != ($1_1 | 0)) { - break label$3 - } - if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; - return; - } - HEAP8[($0_1 + 54 | 0) >> 0] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = 2; - HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; - } - } - - function $2029($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - } - } - - function $2030($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0; - label$1 : { - label$2 : { - if ($3_1) { - break label$2 - } - $5_1 = 0; - break label$1; - } - $5_1 = $1_1 >> 8 | 0; - if (!($1_1 & 1 | 0)) { - break label$1 - } - $5_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $5_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2); - } - - function $2031($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return HEAP32[($0_1 + $1_1 | 0) >> 2] | 0 | 0; - } - - function $2032($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0, $5_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - $5_1 = $0_1 + 16 | 0; - $2030(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); - label$2 : { - $0_1 = $0_1 + 24 | 0; - $4_1 = $5_1 + ($4_1 << 3 | 0) | 0; - if ($0_1 >>> 0 >= $4_1 >>> 0) { - break label$2 - } - label$3 : while (1) { - $2030(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - $0_1 = $0_1 + 8 | 0; - if ($0_1 >>> 0 < $4_1 >>> 0) { - continue label$3 - } - break label$3; - }; - } - } - - function $2033($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - label$3 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$4 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - label$6 : { - if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { - break label$6 - } - $5_1 = $0_1 + 16 | 0; - $3_1 = $5_1 + ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0; - $6_1 = 0; - $7_1 = 0; - label$7 : { - label$8 : { - label$9 : { - label$10 : while (1) { - if ($5_1 >>> 0 >= $3_1 >>> 0) { - break label$9 - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $2034(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $2_1 | 0, 1 | 0, $4_1 | 0); - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$9 - } - label$11 : { - if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { - break label$11 - } - label$12 : { - if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { - break label$12 - } - $8_1 = 1; - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$8 - } - $6_1 = 1; - $7_1 = 1; - $8_1 = 1; - if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { - break label$11 - } - break label$8; - } - $6_1 = 1; - $8_1 = $7_1; - if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - } - $5_1 = $5_1 + 8 | 0; - continue label$10; - }; - } - $5_1 = 4; - $8_1 = $7_1; - if (!($6_1 & 1 | 0)) { - break label$7 - } - } - $5_1 = 3; - } - HEAP32[($1_1 + 44 | 0) >> 2] = $5_1; - if ($8_1 & 1 | 0) { - break label$2 - } - } - HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$2 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - return; - } - $8_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - $6_1 = $0_1 + 16 | 0; - $2035(HEAP32[$6_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $0_1 + 24 | 0; - $8_1 = $6_1 + ($8_1 << 3 | 0) | 0; - if ($5_1 >>> 0 >= $8_1 >>> 0) { - break label$2 - } - label$13 : { - label$14 : { - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1 & 2 | 0) { - break label$14 - } - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$13 - } - } - label$15 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$15 - } - break label$2; - }; - } - label$16 : { - if ($0_1 & 1 | 0) { - break label$16 - } - label$17 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$17 - } - break label$2; - }; - } - label$18 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - label$19 : { - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$19 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$18 - } - break label$18; - }; - } - } - - function $2034($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $7_1 = 0; - $7_1 = $1_1 >> 8 | 0; - label$1 : { - if (!($1_1 & 1 | 0)) { - break label$1 - } - $7_1 = $2031(HEAP32[$4_1 >> 2] | 0 | 0, $7_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1 + $7_1 | 0, $1_1 & 2 | 0 ? $5_1 : 2, $6_1); - } - - function $2035($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $6_1 = 0; - $6_1 = $1_1 >> 8 | 0; - label$1 : { - if (!($1_1 & 1 | 0)) { - break label$1 - } - $6_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $6_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $6_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2, $5_1); - } - - function $2036($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$4 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$3 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; - label$5 : { - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$5 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - } - HEAP32[($1_1 + 44 | 0) >> 2] = 4; - } - } - - function $2037($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $6_1 = 0, $8_1 = 0, $12_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $9_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - return; - } - $6_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; - $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - HEAP8[($1_1 + 53 | 0) >> 0] = 0; - $8_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; - HEAP8[($1_1 + 52 | 0) >> 0] = 0; - $9_1 = $0_1 + 16 | 0; - $2034(HEAP32[$9_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); - $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; - $6_1 = $6_1 | $10_1 | 0; - $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; - $8_1 = $8_1 | $11_1 | 0; - label$2 : { - $12_1 = $0_1 + 24 | 0; - $7_1 = $9_1 + ($7_1 << 3 | 0) | 0; - if ($12_1 >>> 0 >= $7_1 >>> 0) { - break label$2 - } - label$3 : while (1) { - $8_1 = $8_1 & 1 | 0; - $6_1 = $6_1 & 1 | 0; - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - label$4 : { - label$5 : { - if (!($11_1 & 255 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { - break label$4 - } - break label$2; - } - if (!($10_1 & 255 | 0)) { - break label$4 - } - if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $2034(HEAP32[$12_1 >> 2] | 0 | 0, HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); - $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; - $6_1 = $10_1 | $6_1 | 0; - $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; - $8_1 = $11_1 | $8_1 | 0; - $12_1 = $12_1 + 8 | 0; - if ($12_1 >>> 0 < $7_1 >>> 0) { - continue label$3 - } - break label$3; - }; - } - HEAP8[($1_1 + 53 | 0) >> 0] = ($6_1 & 255 | 0 | 0) != (0 | 0); - HEAP8[($1_1 + 52 | 0) >> 0] = ($8_1 & 255 | 0 | 0) != (0 | 0); - } - - function $2038($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - } - } - - function $2039($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - return ($2022($0_1 | 0, 25008 | 0, 25152 | 0, 0 | 0) | 0 | 0) != (0 | 0) | 0; - } - - function $2040($0_1) { - $0_1 = $0_1 | 0; - return $0_1 | 0; - } - - function $2041($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2042($0_1) { - $0_1 = $0_1 | 0; - return 3888 | 0; - } - - function $2043($0_1) { - $0_1 = $0_1 | 0; - $0_1 = $1980($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25316; - return $0_1 | 0; - } - - function $2044($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2045($0_1) { - $0_1 = $0_1 | 0; - return 5307 | 0; - } - - function $2046($0_1) { - $0_1 = $0_1 | 0; - $0_1 = $2043($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25336; - return $0_1 | 0; - } - - function $2047($0_1) { - $0_1 = $0_1 | 0; - $2040($0_1 | 0) | 0; - $1978($0_1 | 0); - } - - function $2048($0_1) { - $0_1 = $0_1 | 0; - return 4086 | 0; - } - - function $2049($0_1) { - $0_1 = $0_1 | 0; - HEAP32[$0_1 >> 2] = 25436; - $2050($0_1 + 4 | 0 | 0) | 0; - return $0_1 | 0; - } - - function $2050($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - label$1 : { - $1_1 = $2051(HEAP32[$0_1 >> 2] | 0 | 0) | 0; - if (($2052($1_1 + 8 | 0 | 0) | 0 | 0) > (-1 | 0)) { - break label$1 - } - $1978($1_1 | 0); - } - return $0_1 | 0; - } - - function $2051($0_1) { - $0_1 = $0_1 | 0; - return $0_1 + -12 | 0 | 0; - } - - function $2052($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = (HEAP32[$0_1 >> 2] | 0) + -1 | 0; - HEAP32[$0_1 >> 2] = $1_1; - return $1_1 | 0; - } - - function $2053($0_1) { - $0_1 = $0_1 | 0; - $1978($2049($0_1 | 0) | 0 | 0); - } - - function $2054($0_1) { - $0_1 = $0_1 | 0; - return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $2055($0_1) { - $0_1 = $0_1 | 0; - $2049($0_1 | 0) | 0; - $1978($0_1 | 0); - } - - function $2056($0_1, $1_1, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, i64toi32_i32$0, $3_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $2057($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $18_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $9$hi = 0, $12$hi = 0, $5_1 = 0, $5$hi = 0; - $6_1 = $0_1; - $7_1 = $1_1; - i64toi32_i32$0 = 0; - $9_1 = $2_1; - $9$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $17_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$2 = $2056($6_1 | 0, $7_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $5_1 = i64toi32_i32$2; - $5$hi = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $1847($18_1 | 0); - i64toi32_i32$2 = $5$hi; - return $5_1 | 0; - } - - function $2058($0_1, $1_1, $1$hi, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0; - $4_1 = $0_1; - i64toi32_i32$0 = $1$hi; - $6_1 = $1_1; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - return fimport$14($4_1 | 0, $6_1 | 0, $12_1 | 0, $2_1 | 0, $3_1 | 0) | 0 | 0; - } - - function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0; - i64toi32_i32$0 = var$1$hi; - var$2 = var$1; - var$4 = var$2 >>> 16 | 0; - i64toi32_i32$0 = var$0$hi; - var$3 = var$0; - var$5 = var$3 >>> 16 | 0; - $17_1 = Math_imul(var$4, var$5); - $18_1 = var$2; - i64toi32_i32$2 = var$3; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0; - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$0 = var$1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $29_1 = $23_1 + Math_imul($22_1, var$3) | 0; - var$2 = var$2 & 65535 | 0; - var$3 = var$3 & 65535 | 0; - var$6 = Math_imul(var$2, var$3); - var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0; - $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0; - var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $56$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $62$hi = i64toi32_i32$0; - i64toi32_i32$0 = $56$hi; - i64toi32_i32$2 = $24_1; - i64toi32_i32$1 = $62$hi; - i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2 | 0; - } - - function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140_1 = 0, $140$hi = 0, $142$hi = 0, $144_1 = 0, $144$hi = 0, $151_1 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$2 = var$0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - var$2 = $37_1; - if (var$2) { - i64toi32_i32$1 = var$1$hi; - var$3 = var$1; - if (!var$3) { - break label$11 - } - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$0 = var$1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - var$4 = $38_1; - if (!var$4) { - break label$9 - } - var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0; - if (var$2 >>> 0 <= 31 >>> 0) { - break label$8 - } - break label$2; - } - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$1 = var$1; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = 0; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$1 = var$0$hi; - var$2 = var$0; - i64toi32_i32$1 = var$1$hi; - var$3 = var$1; - var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0; - i64toi32_i32$1 = 0; - __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = var$2; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2 | 0; - } - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$3 = var$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - var$3 = $39_1; - i64toi32_i32$1 = var$0$hi; - if (!var$0) { - break label$7 - } - if (!var$3) { - break label$6 - } - var$4 = var$3 + -1 | 0; - if (var$4 & var$3 | 0) { - break label$6 - } - i64toi32_i32$1 = 0; - i64toi32_i32$2 = var$4 & var$2 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $40_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $63$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$1 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $65$hi = i64toi32_i32$2; - i64toi32_i32$2 = $63$hi; - i64toi32_i32$3 = $40_1; - i64toi32_i32$1 = $65$hi; - i64toi32_i32$0 = $65_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$3 | 0; - } - } - var$4 = var$3 + -1 | 0; - if (!(var$4 & var$3 | 0)) { - break label$5 - } - var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0; - var$3 = 0 - var$2 | 0; - break label$3; - } - var$3 = 63 - var$2 | 0; - var$2 = var$2 + 1 | 0; - break label$3; - } - var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $41_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - __wasm_intrinsics_temp_i64 = $41_1; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = var$4; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2 | 0; - } - var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0; - if (var$2 >>> 0 < 31 >>> 0) { - break label$4 - } - break label$2; - } - i64toi32_i32$2 = var$0$hi; - i64toi32_i32$2 = 0; - __wasm_intrinsics_temp_i64 = var$4 & var$0 | 0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$2; - if ((var$3 | 0) == (1 | 0)) { - break label$1 - } - i64toi32_i32$2 = var$0$hi; - i64toi32_i32$2 = 0; - $120$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$0$hi; - i64toi32_i32$3 = var$0; - i64toi32_i32$1 = $120$hi; - i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - i64toi32_i32$3 = $42_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$3 | 0; - } - var$3 = 63 - var$2 | 0; - var$2 = var$2 + 1 | 0; - } - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$3 = 0; - $129$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$2 = var$0; - i64toi32_i32$1 = $129$hi; - i64toi32_i32$0 = var$2 & 63 | 0; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - var$5 = $43_1; - var$5$hi = i64toi32_i32$1; - i64toi32_i32$1 = var$0$hi; - i64toi32_i32$1 = 0; - $134$hi = i64toi32_i32$1; - i64toi32_i32$1 = var$0$hi; - i64toi32_i32$3 = var$0; - i64toi32_i32$2 = $134$hi; - i64toi32_i32$0 = var$3 & 63 | 0; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $44_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - var$0 = $44_1; - var$0$hi = i64toi32_i32$2; - label$13 : { - if (var$2) { - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$1 = var$1; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - var$8 = i64toi32_i32$4; - var$8$hi = i64toi32_i32$5; - label$15 : while (1) { - i64toi32_i32$5 = var$5$hi; - i64toi32_i32$2 = var$5; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - $45_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $140_1 = $45_1; - $140$hi = i64toi32_i32$1; - i64toi32_i32$1 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; - } - $142$hi = i64toi32_i32$2; - i64toi32_i32$2 = $140$hi; - i64toi32_i32$1 = $140_1; - i64toi32_i32$5 = $142$hi; - i64toi32_i32$0 = $46_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - var$5$hi = i64toi32_i32$5; - $144_1 = var$5; - $144$hi = i64toi32_i32$5; - i64toi32_i32$5 = var$8$hi; - i64toi32_i32$5 = var$5$hi; - i64toi32_i32$5 = var$8$hi; - i64toi32_i32$2 = var$8; - i64toi32_i32$1 = var$5$hi; - i64toi32_i32$0 = var$5; - i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; - $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; - $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; - } - var$6 = $47_1; - var$6$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$2 = var$6$hi; - i64toi32_i32$4 = var$6; - i64toi32_i32$5 = var$1$hi; - i64toi32_i32$0 = var$1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - $151_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; - $151$hi = i64toi32_i32$5; - i64toi32_i32$5 = $144$hi; - i64toi32_i32$2 = $144_1; - i64toi32_i32$4 = $151$hi; - i64toi32_i32$0 = $151_1; - i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; - var$5 = i64toi32_i32$1; - var$5$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - $48_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - } - $154$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$7$hi; - i64toi32_i32$2 = $154$hi; - i64toi32_i32$3 = $48_1; - i64toi32_i32$5 = var$7$hi; - i64toi32_i32$0 = var$7; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - var$0$hi = i64toi32_i32$5; - i64toi32_i32$5 = var$6$hi; - i64toi32_i32$2 = var$6; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - var$6$hi = i64toi32_i32$3; - var$7 = var$6; - var$7$hi = i64toi32_i32$3; - var$2 = var$2 + -1 | 0; - if (var$2) { - continue label$15 - } - break label$15; - }; - break label$13; - } - } - i64toi32_i32$3 = var$5$hi; - __wasm_intrinsics_temp_i64 = var$5; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - $49_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - } - $165$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$6$hi; - i64toi32_i32$2 = $165$hi; - i64toi32_i32$3 = $49_1; - i64toi32_i32$5 = var$6$hi; - i64toi32_i32$0 = var$6; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$3 | 0; - } - i64toi32_i32$3 = var$0$hi; - __wasm_intrinsics_temp_i64 = var$0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - var$0 = 0; - var$0$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$3; - return i64toi32_i32$5 | 0; - } - - function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$0 = var$1$hi; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1 | 0; - } - - function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$0 = var$1$hi; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1 | 0; - } - - function __wasm_rotl_i32(var$0, var$1) { - var$0 = var$0 | 0; - var$1 = var$1 | 0; - var var$2 = 0; - var$2 = var$1 & 31 | 0; - var$1 = (0 - var$1 | 0) & 31 | 0; - return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0; - } - - function __wasm_ctz_i32(var$0) { - var$0 = var$0 | 0; - if (var$0) { - return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0 - } - return 32 | 0; - } - - // EMSCRIPTEN_END_FUNCS -; - bufferView = HEAPU8; - initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, $5, $8, $1, $16, $6, $10, $694, $696, $698, $699, $700, $701, $702, $11, $54, $2049, $2040, $112, $170, $132, $318, $140, $322, $442, $443, $444, $446, $2013, $445, $447, $448, $449, $450, $452, $451, $453, $455, $456, $457, $458, $454, $476, $484, $479, $491, $478, $492, $495, $496, $497, $503, $526, $523, $528, $554, $498, $515, $514, $516, $535, $599, $532, $563, $562, $564, $507, $600, $506, $601, $505, $602, $504, $603, $529, $607, $558, $610, $557, $611, $625, $628, $630, $618, $631, $629, $633, $634, $635, $656, $671, $680, $681, $682, $683, $684, $685, $662, $686, $661, $687, $693, $9, $704, $703, $707, $710, $711, $708, $718, $721, $722, $719, $725, $739, $741, $726, $734, $736, $740, $746, $749, $772, $773, $750, $755, $770, $771, $789, $790, $792, $794, $796, $797, $793, $795, $800, $802, $804, $805, $801, $803, $808, $820, $821, $809, $811, $818, $815, $822, $825, $828, $829, $836, $839, $840, $837, $846, $863, $865, $847, $855, $859, $864, $870, $875, $895, $897, $876, $884, $890, $896, $902, $908, $909, $912, $913, $915, $921, $924, $916, $925, $927, $935, $932, $933, $936, $937, $938, $939, $940, $941, $945, $963, $964, $946, $955, $961, $962, $957, $975, $977, $976, $980, $984, $991, $992, $985, $987, $989, $1001, $1008, $1012, $1013, $1039, $1044, $1041, $1049, $1040, $1064, $1048, $1050, $1045, $1066, $1082, $1084, $1089, $1090, $1083, $1088, $1093, $1107, $1108, $1094, $1096, $1105, $1106, $1101, $1119, $1120, $1122, $1129, $1130, $1123, $1125, $1127, $1133, $1136, $1137, $1134, $1138, $1139, $1143, $1148, $1149, $1144, $1146, $1147, $1152, $1154, $1156, $1157, $1153, $1155, $462, $1163, $1165, $1167, $1174, $1175, $1166, $1173, $1176, $1177, $1180, $1186, $1187, $1181, $1183, $1184, $1190, $1195, $1196, $1191, $1193, $1194, $1199, $1204, $1205, $1200, $1202, $1203, $1243, $1265, $1252, $1310, $1251, $1311, $1250, $1312, $1249, $1313, $1323, $1389, $1332, $1399, $1400, $1326, $1401, $1417, $1418, $1419, $1422, $1425, $1428, $1431, $1434, $1437, $1439, $1441, $1443, $1456, $1500, $1473, $1527, $1472, $1528, $1471, $1529, $1470, $1530, $1469, $1531, $1468, $1532, $1467, $1533, $1466, $1534, $1552, $1553, $1571, $1576, $1574, $1578, $1580, $1602, $1604, $1616, $1608, $1607, $1621, $1585, $1625, $1603, $1627, $1639, $1640, $1652, $1653, $1659, $1660, $1662, $1665, $1666, $1663, $1669, $1683, $1684, $1670, $1672, $1681, $1682, $1677, $1695, $1696, $1698, $1704, $1705, $1699, $1701, $1702, $1708, $1711, $1712, $1709, $1713, $1714, $1717, $1718, $1745, $1751, $1752, $1746, $1748, $1749, $1755, $1758, $1759, $1756, $1762, $1766, $1767, $1763, $1791, $1793, $1778, $1779, $1780, $1794, $1795, $1784, $1785, $1786, $1792, $1796, $1888, $1887, $1885, $1890, $1972, $1952, $1953, $1921, $1922, $2014, $2019, $2015, $2016, $2020, $2037, $2033, $2032, $2044, $2045, $2047, $2048, $2053, $2054, $2055, $2017, $2038, $2036, $2029, $2018, $2023, $2025, $2027, $2041, $2042]); - function __wasm_memory_size() { - return buffer.byteLength / 65536 | 0; - } - - return { - "__wasm_call_ctors": $0, - "__indirect_function_table": FUNCTION_TABLE, - "spineWasmInstanceInit": $405, - "spineWasmInstanceDestroy": $406, - "queryStoreMemory": $407, - "createSkeletonObject": $408, - "setSkeletonData": $409, - "setAnimation": $410, - "clearTrack": $411, - "clearTracks": $412, - "setToSetupPose": $413, - "setSlotsToSetupPose": $414, - "setBonesToSetupPose": $415, - "setTimeScale": $416, - "setSkin": $417, - "updateAnimation": $418, - "updateRenderData": $419, - "getDrawOrderSize": $420, - "getSlotNameByOrder": $421, - "getBoneMatrix": $422, - "setDefaultScale": $423, - "setVertexEffect": $424, - "createJitterVertexEffect": $425, - "updateJitterParameters": $426, - "createSwirlVertexEffect": $427, - "updateSwirlParameters": $431, - "setMix": $432, - "setPremultipliedAlpha": $433, - "setColor": $434, - "setAttachment": $435, - "destroyInstance": $436, - "initSkeletonData": $437, - "retainSkeletonDataByUUID": $438, - "recordSkeletonDataUUID": $439, - "queryMemory": $440, - "freeMemory": $441, - "malloc": $1827, - "__errno_location": $1882, - "fflush": $1881, - "setTempRet0": $1847, - "getTempRet0": $1848, - "emscripten_stack_init": $1852, - "emscripten_stack_get_free": $1853, - "emscripten_stack_get_base": $1854, - "emscripten_stack_get_end": $1855, - "stackSave": $1849, - "stackRestore": $1850, - "stackAlloc": $1851, - "__cxa_is_pointer_type": $2039, - "dynCall_jiji": $2057 - }; -} - - return asmFunc(info); -} - -)(info); - }, - - instantiate: /** @suppress{checkTypes} */ function(binary, info) { - return { - then: function(ok) { - var module = new WebAssembly.Module(binary); - ok({ - 'instance': new WebAssembly.Instance(module, info) - }); - // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. - return { catch: function() {} }; - } - }; - }, - - RuntimeError: Error -}; - -// We don't need to actually download a wasm binary, mark it as present but empty. -wasmBinary = []; - -// end include: wasm2js.js -if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); -} - -// Wasm globals - -var wasmMemory; - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed' + (text ? ': ' + text : '')); - } -} - -// We used to include malloc/free by default in the past. Show a helpful error in -// builds with assertions. -function _free() { - // Show a helpful error since we used to include free by default in the past. - abort("free() called but not included in the build - add '_free' to EXPORTED_FUNCTIONS"); -} - -// include: runtime_strings.js - - -// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. - -var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. -/** - * heapOrArray is either a regular array, or a JavaScript typed array view. - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ''; - // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = heapOrArray[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - return str; -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a -// copy of that string as a Javascript String object. -// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit -// this parameter to scan the string until the first \0 byte. If maxBytesToRead is -// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the -// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will -// not produce a string of exact length [ptr, ptr+maxBytesToRead[) -// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may -// throw JS JIT optimizations off, so it is worth to consider consistently using one -// style or the other. -/** - * @param {number} ptr - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 0xC0 | (u >> 6); - heap[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 0xE0 | (u >> 12); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u > 0x10FFFF) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); - heap[outIdx++] = 0xF0 | (u >> 18); - heap[outIdx++] = 0x80 | ((u >> 12) & 63); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - heap[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var c = str.charCodeAt(i); // possibly a lead surrogate - if (c <= 0x7F) { - len++; - } else if (c <= 0x7FF) { - len += 2; - } else if (c >= 0xD800 && c <= 0xDFFF) { - len += 4; ++i; - } else { - len += 3; - } - } - return len; -} - -// end include: runtime_strings.js -// Memory management - -var HEAP, -/** @type {!ArrayBuffer} */ - buffer, -/** @type {!Int8Array} */ - HEAP8, -/** @type {!Uint8Array} */ - HEAPU8, -/** @type {!Int16Array} */ - HEAP16, -/** @type {!Uint16Array} */ - HEAPU16, -/** @type {!Int32Array} */ - HEAP32, -/** @type {!Uint32Array} */ - HEAPU32, -/** @type {!Float32Array} */ - HEAPF32, -/** @type {!Float64Array} */ - HEAPF64; - -function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module['HEAP8'] = HEAP8 = new Int8Array(buf); - Module['HEAP16'] = HEAP16 = new Int16Array(buf); - Module['HEAP32'] = HEAP32 = new Int32Array(buf); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); -} - -var TOTAL_STACK = 5242880; -if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') - -var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 268435456;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); - -assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, - 'JS engine does not provide full typed array support'); - -// In non-standalone/normal mode, we create the memory here. -// include: runtime_init_memory.js - - -// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) - - if (Module['wasmMemory']) { - wasmMemory = Module['wasmMemory']; - } else - { - wasmMemory = new WebAssembly.Memory({ - 'initial': INITIAL_MEMORY / 65536, - 'maximum': INITIAL_MEMORY / 65536 - }); - } - -if (wasmMemory) { - buffer = wasmMemory.buffer; -} - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['INITIAL_MEMORY']. -INITIAL_MEMORY = buffer.byteLength; -assert(INITIAL_MEMORY % 65536 === 0); -updateGlobalBufferAndViews(buffer); - -// end include: runtime_init_memory.js - -// include: runtime_init_table.js -// In regular non-RELOCATABLE mode the table is exported -// from the wasm module and this will be assigned once -// the exports are available. -var wasmTable; - -// end include: runtime_init_table.js -// include: runtime_stack_check.js - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - var max = _emscripten_stack_get_end(); - assert((max & 3) == 0); - // The stack grow downwards towards _emscripten_stack_get_end. - // We write cookies to the final two words in the stack and detect if they are - // ever overwritten. - HEAPU32[((max)>>2)] = 0x2135467; - HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; - // Also test the global address 0 for integrity. - HEAPU32[0] = 0x63736d65; /* 'emsc' */ -} - -function checkStackCookie() { - if (ABORT) return; - var max = _emscripten_stack_get_end(); - var cookie1 = HEAPU32[((max)>>2)]; - var cookie2 = HEAPU32[(((max)+(4))>>2)]; - if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten at 0x' + max.toString(16) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' 0x' + cookie1.toString(16)); - } - // Also test the global address 0 for integrity. - if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); -} - -// end include: runtime_stack_check.js -// include: runtime_assertions.js - - -// Endianness check -(function() { - var h16 = new Int16Array(1); - var h8 = new Int8Array(h16.buffer); - h16[0] = 0x6373; - if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; -})(); - -// end include: runtime_assertions.js -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; - -function keepRuntimeAlive() { - return noExitRuntime; -} - -function preRun() { - - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - assert(!runtimeInitialized); - runtimeInitialized = true; - - checkStackCookie(); - - -if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); -FS.ignorePermissions = false; - -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// include: runtime_math.js - - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -// end include: runtime_math.js -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval != 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err('dependency: ' + dep); - } - if (shown) { - err('(end of list)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -/** @param {string|number=} what */ -function abort(what) { - { - if (Module['onAbort']) { - Module['onAbort'](what); - } - } - - what = 'Aborted(' + what + ')'; - // TODO(sbc): Should we remove printing and leave it up to whoever - // catches the exception? - err(what); - - ABORT = true; - EXITSTATUS = 1; - - // Use a wasm runtime error, because a JS error might be seen as a foreign - // exception, which means we'd run destructors on it. We need the error to - // simply make the program stop. - // FIXME This approach does not work in Wasm EH because it currently does not assume - // all RuntimeErrors are from traps; it decides whether a RuntimeError is from - // a trap or not based on a hidden field within the object. So at the moment - // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that - // allows this in the wasm spec. - - // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even - // though it can. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. - /** @suppress {checkTypes} */ - var e = new WebAssembly.RuntimeError(what); - - readyPromiseReject(e); - // Throw the error whether or not MODULARIZE is set because abort is used - // in code paths apart from instantiation where an exception is expected - // to be thrown when abort is called. - throw e; -} - -// {{MEM_INITIALIZER}} - -// include: memoryprofiler.js - - -// end include: memoryprofiler.js -// include: URIUtils.js - - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - // Prefix of data URIs emitted by SINGLE_FILE and related options. - return filename.startsWith(dataURIPrefix); -} - -// Indicates whether filename is delivered via file protocol (as opposed to http/https) -function isFileURI(filename) { - return filename.startsWith('file://'); -} - -// end include: URIUtils.js -/** @param {boolean=} fixedasm */ -function createExportWrapper(name, fixedasm) { - return function() { - var displayName = name; - var asm = fixedasm; - if (!fixedasm) { - asm = Module['asm']; - } - assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); - if (!asm[name]) { - assert(asm[name], 'exported native function `' + displayName + '` not found'); - } - return asm[name].apply(null, arguments); - }; -} - -var wasmBinaryFile; - wasmBinaryFile = 'spine.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - -function getBinary(file) { - try { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - var binary = tryParseAsDataURI(file); - if (binary) { - return binary; - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; - } - catch (err) { - abort(err); - } -} - -function getBinaryPromise() { - // If we don't have the binary yet, try to to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - ) { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(wasmBinaryFile); - }); - } - } - - // Otherwise, getBinary should be able to get it synchronously - return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); -} - -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { - // prepare imports - var info = { - 'env': asmLibraryArg, - 'wasi_snapshot_preview1': asmLibraryArg, - }; - // Load the wasm module and create an instance of using native support in the JS engine. - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - /** @param {WebAssembly.Module=} module*/ - function receiveInstance(instance, module) { - var exports = instance.exports; - - Module['asm'] = exports; - - wasmTable = Module['asm']['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); - - addOnInit(Module['asm']['__wasm_call_ctors']); - - removeRunDependency('wasm-instantiate'); - - } - // we can't run yet (except in a pthread, where we have a custom sync instantiator) - addRunDependency('wasm-instantiate'); - - // Prefer streaming instantiation if available. - // Async compilation can be confusing when an error on the page overwrites Module - // (for example, if the order of elements is wrong, and the one defining Module is - // later), so we save Module and check it later. - var trueModule = Module; - function receiveInstantiationResult(result) { - // 'result' is a ResultObject object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); - trueModule = null; - // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. - // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. - receiveInstance(result['instance']); - } - - function instantiateArrayBuffer(receiver) { - return getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(function (instance) { - return instance; - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - - // Warn on some common problems. - if (isFileURI(wasmBinaryFile)) { - err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); - } - abort(reason); - }); - } - - function instantiateAsync() { - if (!wasmBinary && - typeof WebAssembly.instantiateStreaming == 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch == 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - // Suppress closure warning here since the upstream definition for - // instantiateStreaming only allows Promise rather than - // an actual Response. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. - /** @suppress {checkTypes} */ - var result = WebAssembly.instantiateStreaming(response, info); - - return result.then( - receiveInstantiationResult, - function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - return instantiateArrayBuffer(receiveInstantiationResult); - }); - }); - } else { - return instantiateArrayBuffer(receiveInstantiationResult); - } - } - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - // Also pthreads and wasm workers initialize the wasm instance through this path. - if (Module['instantiateWasm']) { - try { - var exports = Module['instantiateWasm'](info, receiveInstance); - return exports; - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - // If instantiation fails, reject the module ready promise. - readyPromiseReject(e); - } - } - - // If instantiation fails, reject the module ready promise. - instantiateAsync().catch(readyPromiseReject); - return {}; // no exports yet; we'll fill them in later -} - -// Globals used by JS i64 conversions (see makeSetValue) -var tempDouble; -var tempI64; - -// === Body === - -var ASM_CONSTS = { - -}; - - - - - - - /** @constructor */ - function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = 'Program terminated with exit(' + status + ')'; - this.status = status; - } - - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - // Pass the module as the first argument. - callbacks.shift()(Module); - } - } - - - /** - * @param {number} ptr - * @param {string} type - */ - function getValue(ptr, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - case '*': return HEAPU32[((ptr)>>2)]; - default: abort('invalid type for getValue: ' + type); - } - return null; - } - - function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); - } - - - /** - * @param {number} ptr - * @param {number} value - * @param {string} type - */ - function setValue(ptr, value, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value; break; - case 'i8': HEAP8[((ptr)>>0)] = value; break; - case 'i16': HEAP16[((ptr)>>1)] = value; break; - case 'i32': HEAP32[((ptr)>>2)] = value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)] = value; break; - case 'double': HEAPF64[((ptr)>>3)] = value; break; - case '*': HEAPU32[((ptr)>>2)] = value; break; - default: abort('invalid type for setValue: ' + type); - } - } - - function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } - } - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); - } - - function ___cxa_allocate_exception(size) { - // Thrown object is prepended by exception metadata block - return _malloc(size + 24) + 24; - } - - /** @constructor */ - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - - this.set_type = function(type) { - HEAPU32[(((this.ptr)+(4))>>2)] = type; - }; - - this.get_type = function() { - return HEAPU32[(((this.ptr)+(4))>>2)]; - }; - - this.set_destructor = function(destructor) { - HEAPU32[(((this.ptr)+(8))>>2)] = destructor; - }; - - this.get_destructor = function() { - return HEAPU32[(((this.ptr)+(8))>>2)]; - }; - - this.set_refcount = function(refcount) { - HEAP32[((this.ptr)>>2)] = refcount; - }; - - this.set_caught = function (caught) { - caught = caught ? 1 : 0; - HEAP8[(((this.ptr)+(12))>>0)] = caught; - }; - - this.get_caught = function () { - return HEAP8[(((this.ptr)+(12))>>0)] != 0; - }; - - this.set_rethrown = function (rethrown) { - rethrown = rethrown ? 1 : 0; - HEAP8[(((this.ptr)+(13))>>0)] = rethrown; - }; - - this.get_rethrown = function () { - return HEAP8[(((this.ptr)+(13))>>0)] != 0; - }; - - // Initialize native structure fields. Should be called once after allocated. - this.init = function(type, destructor) { - this.set_adjusted_ptr(0); - this.set_type(type); - this.set_destructor(destructor); - this.set_refcount(0); - this.set_caught(false); - this.set_rethrown(false); - } - - this.add_ref = function() { - var value = HEAP32[((this.ptr)>>2)]; - HEAP32[((this.ptr)>>2)] = value + 1; - }; - - // Returns true if last reference released. - this.release_ref = function() { - var prev = HEAP32[((this.ptr)>>2)]; - HEAP32[((this.ptr)>>2)] = prev - 1; - assert(prev > 0); - return prev === 1; - }; - - this.set_adjusted_ptr = function(adjustedPtr) { - HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; - }; - - this.get_adjusted_ptr = function() { - return HEAPU32[(((this.ptr)+(16))>>2)]; - }; - - // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted - // when the pointer is casted to some of the exception object base classes (e.g. when virtual - // inheritance is used). When a pointer is thrown this method should return the thrown pointer - // itself. - this.get_exception_ptr = function() { - // Work around a fastcomp bug, this code is still included for some reason in a build without - // exceptions support. - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return HEAPU32[((this.excPtr)>>2)]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) return adjusted; - return this.excPtr; - }; - } - - var exceptionLast = 0; - - var uncaughtExceptionCount = 0; - function ___cxa_throw(ptr, type, destructor) { - var info = new ExceptionInfo(ptr); - // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. - info.init(type, destructor); - exceptionLast = ptr; - uncaughtExceptionCount++; - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; - } - - function setErrNo(value) { - HEAP32[((___errno_location())>>2)] = value; - return value; - } - - var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:(parts, allowAboveRoot) => { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:(path) => { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:(path) => { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:(path) => { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - },join2:(l, r) => { - return PATH.normalize(l + '/' + r); - }}; - - function getRandomDevice() { - if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); - } - - var PATH_FS = {resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path != 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:(from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - /** @type {function(string, boolean=, number=)} */ - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; - } - var TTY = {ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.fsync(stream.tty); - },fsync:function(stream) { - stream.tty.ops.fsync(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - function zeroMemory(address, size) { - HEAPU8.fill(0, address, address + size); - return address; - } - - function alignMemory(size, alignment) { - assert(alignment, "alignment argument is required"); - return Math.ceil(size / alignment) * alignment; - } - function mmapAlloc(size) { - abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); - } - var MEMFS = {ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - } - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function(parent, name) { - throw FS.genericErrors[44]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now() - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - // The data buffer should be a typed array view - assert(!(buffer instanceof ArrayBuffer)); - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) { - // Use typed array write which is available. - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & 2) && contents.buffer === buffer) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - /** @param {boolean=} noRunDep */ - function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - } - - var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; - - var ERRNO_CODES = {}; - - function withStackSave(f) { - var stack = stackSave(); - var ret = f(); - stackRestore(stack); - return ret; - } - function demangle(func) { - warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); - return func; - } - function demangleAll(text) { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } - var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { - path = PATH_FS.resolve(FS.cwd(), path); - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts) - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(32); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter((p) => !!p), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(32); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:(node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:(parentid, name) => { - var hash = 0; - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:(parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:(parent, name, mode, rdev) => { - assert(typeof parent == 'object') - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:(node) => { - FS.hashRemoveNode(node); - },isRoot:(node) => { - return node === node.parent; - },isMountpoint:(node) => { - return !!node.mounted; - },isFile:(mode) => { - return (mode & 61440) === 32768; - },isDir:(mode) => { - return (mode & 61440) === 16384; - },isLink:(mode) => { - return (mode & 61440) === 40960; - },isChrdev:(mode) => { - return (mode & 61440) === 8192; - },isBlkdev:(mode) => { - return (mode & 61440) === 24576; - },isFIFO:(mode) => { - return (mode & 61440) === 4096; - },isSocket:(mode) => { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { - var flags = FS.flagModes[str]; - if (typeof flags == 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:(flag) => { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:(node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.includes('r') && !(node.mode & 292)) { - return 2; - } else if (perms.includes('w') && !(node.mode & 146)) { - return 2; - } else if (perms.includes('x') && !(node.mode & 73)) { - return 2; - } - return 0; - },mayLookup:(dir) => { - var errCode = FS.nodePermissions(dir, 'x'); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - },mayCreate:(dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:(dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, 'wx'); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - },mayOpen:(node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get: function() { return this.node; }, - /** @this {FS.FSStream} */ - set: function(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get: function() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get: function() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.position = val; }, - }, - }); - } - // clone it, so we can return an instance of FSStream - stream = Object.assign(new FS.FSStream(), stream); - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:(fd) => { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:(stream) => { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:() => { - throw new FS.ErrnoError(70); - }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:(populate, callback) => { - if (typeof populate == 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(errCode) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(errCode); - } - - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:(type, opts, mountpoint) => { - if (typeof type == 'string') { - // The filesystem was not included, and instead we have an error - // message stored in the variable. - throw type; - } - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:(mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:(parent, name) => { - return parent.node_ops.lookup(parent, name); - },mknod:(path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:(path, mode) => { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:(path, mode) => { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:(path, mode) => { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 20) throw e; - } - } - },mkdev:(path, mode, dev) => { - if (typeof dev == 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:(oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:(old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - - // let the errors from non existant directories percolate up - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(28); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(55); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - errCode = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(10); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - },rmdir:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - },readdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - },unlink:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - },readlink:(path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:(path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - },lstat:(path) => { - return FS.stat(path, true); - },chmod:(path, mode, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:(path, mode) => { - FS.chmod(path, mode, true); - },fchmod:(fd, mode) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - },chown:(path, uid, gid, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:(path, uid, gid) => { - FS.chown(path, uid, gid, true); - },fchown:(fd, uid, gid) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - },truncate:(path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:(fd, len) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - },utime:(path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:(path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(20); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // do truncation if necessary - if ((flags & 512) && !created) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512 | 131072); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - },close:(stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:(stream) => { - return stream.fd === null; - },llseek:(stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:(stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:(stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - },allocate:(stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:(stream, length, position, prot, flags) => { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - },msync:(stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:(path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:(path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:() => FS.currentPath,chdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, 'x'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:() => { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:() => { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: () => 0, - write: (stream, buffer, offset, length, pos) => length, - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using err() rather than out() - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device = getRandomDevice(); - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:() => { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the - // name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - var proc_self = FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: () => { - var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: () => stream.path }, - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:() => { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 0); - var stdout = FS.open('/dev/stdout', 1); - var stderr = FS.open('/dev/stderr', 1); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:() => { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:() => { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - }; - },init:(input, output, error) => { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:() => { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - _fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:(canRead, canWrite) => { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },findObject:(path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - },analyzePath:(path, dontResolveLastLink) => { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createPath:(parent, path, canRead, canWrite) => { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:(parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:(parent, name, input, output) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: (stream) => { - stream.seekable = false; - }, - close: (stream) => { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: (stream, buffer, offset, length, pos /* ignored */) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },forceLoadFile:(obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - },createLazyFile:(parent, name, url, canRead, canWrite) => { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); - } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - // use a custom read function - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position) - }; - // use a custom mmap function - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr: ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - },indexedDB:() => { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:() => { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload, onerror) => { - onload = onload || (() => {}); - onerror = onerror || (() => {}); - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = () => { - out('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = () => { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:(paths, onload, onerror) => { - onload = onload || (() => {}); - onerror = onerror || (() => {}); - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = () => { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var getRequest = files.get(path); - getRequest.onsuccess = () => { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },absolutePath:() => { - abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); - },createFolder:() => { - abort('FS.createFolder has been removed; use FS.mkdir instead'); - },createLink:() => { - abort('FS.createLink has been removed; use FS.symlink instead'); - },joinPath:() => { - abort('FS.joinPath has been removed; use PATH.join instead'); - },mmapAlloc:() => { - abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); - },standardizePath:() => { - abort('FS.standardizePath has been removed; use PATH.normalize instead'); - }}; - var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44);; - } - return dir; - } - return PATH.join2(dir, path); - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } - HEAP32[((buf)>>2)] = stat.dev; - HEAP32[(((buf)+(8))>>2)] = stat.ino; - HEAP32[(((buf)+(12))>>2)] = stat.mode; - HEAPU32[(((buf)+(16))>>2)] = stat.nlink; - HEAP32[(((buf)+(20))>>2)] = stat.uid; - HEAP32[(((buf)+(24))>>2)] = stat.gid; - HEAP32[(((buf)+(28))>>2)] = stat.rdev; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); - HEAP32[(((buf)+(48))>>2)] = 4096; - HEAP32[(((buf)+(52))>>2)] = stat.blocks; - (tempI64 = [Math.floor(stat.atime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.atime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(64))>>2)] = 0; - (tempI64 = [Math.floor(stat.mtime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.mtime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(80))>>2)] = 0; - (tempI64 = [Math.floor(stat.ctime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.ctime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(96))>>2)] = 0; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - },varargs:undefined,get:function() { - assert(SYSCALLS.varargs != undefined); - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - },getStreamFromFD:function(fd) { - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - }}; - function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.createStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 5: - /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)] = 2; - return 0; - } - case 6: - case 7: - /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -59; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)] = 0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -59; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -59; - return 0; - } - default: return -28; // not supported - } - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function _abort() { - abort('native code called abort()'); - } - - /** @type {function(...*):?} */ - function _consoleInfo( - ) { - err('missing function: consoleInfo'); abort(-1); - } - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.copyWithin(dest, src, src + num); - } - - function getHeapMax() { - return HEAPU8.length; - } - - function abortOnCannotGrowMemory(requestedSize) { - abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0'); - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize = requestedSize >>> 0; - abortOnCannotGrowMemory(requestedSize); - } - - function _fd_close(fd) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - } - function _fd_read(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - function convertI32PairToI53Checked(lo, hi) { - assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 - assert(hi === (hi|0)); // hi should be a i32 - return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - - var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - } - function _fd_write(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @type {function(...*):?} */ - function _jsReadFile( - ) { - err('missing function: jsReadFile'); abort(-1); - } - - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.staticInit();; -ERRNO_CODES = { - 'EPERM': 63, - 'ENOENT': 44, - 'ESRCH': 71, - 'EINTR': 27, - 'EIO': 29, - 'ENXIO': 60, - 'E2BIG': 1, - 'ENOEXEC': 45, - 'EBADF': 8, - 'ECHILD': 12, - 'EAGAIN': 6, - 'EWOULDBLOCK': 6, - 'ENOMEM': 48, - 'EACCES': 2, - 'EFAULT': 21, - 'ENOTBLK': 105, - 'EBUSY': 10, - 'EEXIST': 20, - 'EXDEV': 75, - 'ENODEV': 43, - 'ENOTDIR': 54, - 'EISDIR': 31, - 'EINVAL': 28, - 'ENFILE': 41, - 'EMFILE': 33, - 'ENOTTY': 59, - 'ETXTBSY': 74, - 'EFBIG': 22, - 'ENOSPC': 51, - 'ESPIPE': 70, - 'EROFS': 69, - 'EMLINK': 34, - 'EPIPE': 64, - 'EDOM': 18, - 'ERANGE': 68, - 'ENOMSG': 49, - 'EIDRM': 24, - 'ECHRNG': 106, - 'EL2NSYNC': 156, - 'EL3HLT': 107, - 'EL3RST': 108, - 'ELNRNG': 109, - 'EUNATCH': 110, - 'ENOCSI': 111, - 'EL2HLT': 112, - 'EDEADLK': 16, - 'ENOLCK': 46, - 'EBADE': 113, - 'EBADR': 114, - 'EXFULL': 115, - 'ENOANO': 104, - 'EBADRQC': 103, - 'EBADSLT': 102, - 'EDEADLOCK': 16, - 'EBFONT': 101, - 'ENOSTR': 100, - 'ENODATA': 116, - 'ETIME': 117, - 'ENOSR': 118, - 'ENONET': 119, - 'ENOPKG': 120, - 'EREMOTE': 121, - 'ENOLINK': 47, - 'EADV': 122, - 'ESRMNT': 123, - 'ECOMM': 124, - 'EPROTO': 65, - 'EMULTIHOP': 36, - 'EDOTDOT': 125, - 'EBADMSG': 9, - 'ENOTUNIQ': 126, - 'EBADFD': 127, - 'EREMCHG': 128, - 'ELIBACC': 129, - 'ELIBBAD': 130, - 'ELIBSCN': 131, - 'ELIBMAX': 132, - 'ELIBEXEC': 133, - 'ENOSYS': 52, - 'ENOTEMPTY': 55, - 'ENAMETOOLONG': 37, - 'ELOOP': 32, - 'EOPNOTSUPP': 138, - 'EPFNOSUPPORT': 139, - 'ECONNRESET': 15, - 'ENOBUFS': 42, - 'EAFNOSUPPORT': 5, - 'EPROTOTYPE': 67, - 'ENOTSOCK': 57, - 'ENOPROTOOPT': 50, - 'ESHUTDOWN': 140, - 'ECONNREFUSED': 14, - 'EADDRINUSE': 3, - 'ECONNABORTED': 13, - 'ENETUNREACH': 40, - 'ENETDOWN': 38, - 'ETIMEDOUT': 73, - 'EHOSTDOWN': 142, - 'EHOSTUNREACH': 23, - 'EINPROGRESS': 26, - 'EALREADY': 7, - 'EDESTADDRREQ': 17, - 'EMSGSIZE': 35, - 'EPROTONOSUPPORT': 66, - 'ESOCKTNOSUPPORT': 137, - 'EADDRNOTAVAIL': 4, - 'ENETRESET': 39, - 'EISCONN': 30, - 'ENOTCONN': 53, - 'ETOOMANYREFS': 141, - 'EUSERS': 136, - 'EDQUOT': 19, - 'ESTALE': 72, - 'ENOTSUP': 138, - 'ENOMEDIUM': 148, - 'EILSEQ': 25, - 'EOVERFLOW': 61, - 'ECANCELED': 11, - 'ENOTRECOVERABLE': 56, - 'EOWNERDEAD': 62, - 'ESTRPIPE': 135, - };; -var ASSERTIONS = true; - -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {string} input The string to decode. - */ -var decodeBase64 = typeof atob == 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - -function checkIncomingModuleAPI() { - ignoredModuleProp('fetchSettings'); -} -var asmLibraryArg = Module['asmLibraryArg1']; -var asm = createWasm(); -/** @type {function(...*):?} */ -var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); - -/** @type {function(...*):?} */ -var _spineWasmInstanceInit = Module["_spineWasmInstanceInit"] = createExportWrapper("spineWasmInstanceInit"); - -/** @type {function(...*):?} */ -var _spineWasmInstanceDestroy = Module["_spineWasmInstanceDestroy"] = createExportWrapper("spineWasmInstanceDestroy"); - -/** @type {function(...*):?} */ -var _queryStoreMemory = Module["_queryStoreMemory"] = createExportWrapper("queryStoreMemory"); - -/** @type {function(...*):?} */ -var _createSkeletonObject = Module["_createSkeletonObject"] = createExportWrapper("createSkeletonObject"); - -/** @type {function(...*):?} */ -var _setSkeletonData = Module["_setSkeletonData"] = createExportWrapper("setSkeletonData"); - -/** @type {function(...*):?} */ -var _setAnimation = Module["_setAnimation"] = createExportWrapper("setAnimation"); - -/** @type {function(...*):?} */ -var _clearTrack = Module["_clearTrack"] = createExportWrapper("clearTrack"); - -/** @type {function(...*):?} */ -var _clearTracks = Module["_clearTracks"] = createExportWrapper("clearTracks"); - -/** @type {function(...*):?} */ -var _setToSetupPose = Module["_setToSetupPose"] = createExportWrapper("setToSetupPose"); - -/** @type {function(...*):?} */ -var _setSlotsToSetupPose = Module["_setSlotsToSetupPose"] = createExportWrapper("setSlotsToSetupPose"); - -/** @type {function(...*):?} */ -var _setBonesToSetupPose = Module["_setBonesToSetupPose"] = createExportWrapper("setBonesToSetupPose"); - -/** @type {function(...*):?} */ -var _setTimeScale = Module["_setTimeScale"] = createExportWrapper("setTimeScale"); - -/** @type {function(...*):?} */ -var _setSkin = Module["_setSkin"] = createExportWrapper("setSkin"); - -/** @type {function(...*):?} */ -var _updateAnimation = Module["_updateAnimation"] = createExportWrapper("updateAnimation"); - -/** @type {function(...*):?} */ -var _updateRenderData = Module["_updateRenderData"] = createExportWrapper("updateRenderData"); - -/** @type {function(...*):?} */ -var _getDrawOrderSize = Module["_getDrawOrderSize"] = createExportWrapper("getDrawOrderSize"); - -/** @type {function(...*):?} */ -var _getSlotNameByOrder = Module["_getSlotNameByOrder"] = createExportWrapper("getSlotNameByOrder"); - -/** @type {function(...*):?} */ -var _getBoneMatrix = Module["_getBoneMatrix"] = createExportWrapper("getBoneMatrix"); - -/** @type {function(...*):?} */ -var _setDefaultScale = Module["_setDefaultScale"] = createExportWrapper("setDefaultScale"); - -/** @type {function(...*):?} */ -var _setVertexEffect = Module["_setVertexEffect"] = createExportWrapper("setVertexEffect"); - -/** @type {function(...*):?} */ -var _createJitterVertexEffect = Module["_createJitterVertexEffect"] = createExportWrapper("createJitterVertexEffect"); - -/** @type {function(...*):?} */ -var _updateJitterParameters = Module["_updateJitterParameters"] = createExportWrapper("updateJitterParameters"); - -/** @type {function(...*):?} */ -var _createSwirlVertexEffect = Module["_createSwirlVertexEffect"] = createExportWrapper("createSwirlVertexEffect"); - -/** @type {function(...*):?} */ -var _updateSwirlParameters = Module["_updateSwirlParameters"] = createExportWrapper("updateSwirlParameters"); - -/** @type {function(...*):?} */ -var _setMix = Module["_setMix"] = createExportWrapper("setMix"); - -/** @type {function(...*):?} */ -var _setPremultipliedAlpha = Module["_setPremultipliedAlpha"] = createExportWrapper("setPremultipliedAlpha"); - -/** @type {function(...*):?} */ -var _setColor = Module["_setColor"] = createExportWrapper("setColor"); - -/** @type {function(...*):?} */ -var _setAttachment = Module["_setAttachment"] = createExportWrapper("setAttachment"); - -/** @type {function(...*):?} */ -var _destroyInstance = Module["_destroyInstance"] = createExportWrapper("destroyInstance"); - -/** @type {function(...*):?} */ -var _initSkeletonData = Module["_initSkeletonData"] = createExportWrapper("initSkeletonData"); - -/** @type {function(...*):?} */ -var _retainSkeletonDataByUUID = Module["_retainSkeletonDataByUUID"] = createExportWrapper("retainSkeletonDataByUUID"); - -/** @type {function(...*):?} */ -var _recordSkeletonDataUUID = Module["_recordSkeletonDataUUID"] = createExportWrapper("recordSkeletonDataUUID"); - -/** @type {function(...*):?} */ -var _queryMemory = Module["_queryMemory"] = createExportWrapper("queryMemory"); - -/** @type {function(...*):?} */ -var _freeMemory = Module["_freeMemory"] = createExportWrapper("freeMemory"); - -/** @type {function(...*):?} */ -var _malloc = Module["_malloc"] = createExportWrapper("malloc"); - -/** @type {function(...*):?} */ -var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); - -/** @type {function(...*):?} */ -var _fflush = Module["_fflush"] = createExportWrapper("fflush"); - -/** @type {function(...*):?} */ -var setTempRet0 = Module["setTempRet0"] = createExportWrapper("setTempRet0"); - -/** @type {function(...*):?} */ -var getTempRet0 = Module["getTempRet0"] = createExportWrapper("getTempRet0"); - -/** @type {function(...*):?} */ -var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { - return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { - return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() { - return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { - return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); - -/** @type {function(...*):?} */ -var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); - -/** @type {function(...*):?} */ -var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); - -/** @type {function(...*):?} */ -var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = createExportWrapper("__cxa_is_pointer_type"); - -/** @type {function(...*):?} */ -var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); - - - - - -// === Auto-generated postamble setup entry stuff === - - -var unexportedRuntimeSymbols = [ - 'run', - 'UTF8ArrayToString', - 'UTF8ToString', - 'stringToUTF8Array', - 'stringToUTF8', - 'lengthBytesUTF8', - 'addOnPreRun', - 'addOnInit', - 'addOnPreMain', - 'addOnExit', - 'addOnPostRun', - 'addRunDependency', - 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createDataFile', - 'FS_createPreloadedFile', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_unlink', - 'getLEB', - 'getFunctionTables', - 'alignFunctionTables', - 'registerFunctions', - 'prettyPrint', - 'getCompilerSetting', - 'print', - 'printErr', - 'callMain', - 'abort', - 'keepRuntimeAlive', - 'wasmMemory', - 'stackAlloc', - 'stackSave', - 'stackRestore', - 'getTempRet0', - 'setTempRet0', - 'writeStackCookie', - 'checkStackCookie', - 'intArrayFromBase64', - 'tryParseAsDataURI', - 'ptrToString', - 'zeroMemory', - 'stringToNewUTF8', - 'exitJS', - 'getHeapMax', - 'abortOnCannotGrowMemory', - 'emscripten_realloc_buffer', - 'ENV', - 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'DNS', - 'getHostByName', - 'Protocols', - 'Sockets', - 'getRandomDevice', - 'warnOnce', - 'traverseStack', - 'UNWIND_CACHE', - 'convertPCtoSourceLocation', - 'readAsmConstArgsArray', - 'readAsmConstArgs', - 'mainThreadEM_ASM', - 'jstoi_q', - 'jstoi_s', - 'getExecutableName', - 'listenOnce', - 'autoResumeAudioContext', - 'dynCallLegacy', - 'getDynCaller', - 'dynCall', - 'handleException', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'safeSetTimeout', - 'asmjsMangle', - 'asyncLoad', - 'alignMemory', - 'mmapAlloc', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromI64', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertI32PairToI53Checked', - 'convertU32PairToI53', - 'getCFunc', - 'ccall', - 'cwrap', - 'uleb128Encode', - 'sigToWasmTypes', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'freeTableIndexes', - 'functionsInTableMap', - 'getEmptyTableSlot', - 'updateTableMap', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'setValue', - 'getValue', - 'PATH', - 'PATH_FS', - 'intArrayFromString', - 'intArrayToString', - 'AsciiToString', - 'stringToAscii', - 'UTF16Decoder', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'allocateUTF8', - 'allocateUTF8OnStack', - 'writeStringToMemory', - 'writeArrayToMemory', - 'writeAsciiToMemory', - 'SYSCALLS', - 'getSocketFromFD', - 'getSocketAddress', - 'JSEvents', - 'registerKeyEventCallback', - 'specialHTMLTargets', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'setLetterbox', - 'currentFullscreenStrategy', - 'restoreOldWindowedStyle', - 'softFullscreenResizeWebGLRenderTarget', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'registerPointerlockErrorEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'demangle', - 'demangleAll', - 'jsStackTrace', - 'stackTrace', - 'ExitStatus', - 'getEnvStrings', - 'checkWasiClock', - 'doReadv', - 'doWritev', - 'dlopenMissingError', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'uncaughtExceptionCount', - 'exceptionLast', - 'exceptionCaught', - 'ExceptionInfo', - 'exception_addRef', - 'exception_decRef', - 'Browser', - 'setMainLoop', - 'wget', - 'FS', - 'MEMFS', - 'TTY', - 'PIPEFS', - 'SOCKFS', - '_setNetworkCallback', - 'tempFixedLengthArray', - 'miniTempWebGLFloatBuffers', - 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', - 'GL', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - 'writeGLArray', - 'AL', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'SDL', - 'SDL_gfx', - 'GLUT', - 'EGL', - 'GLFW_Window', - 'GLFW', - 'GLEW', - 'IDBStore', - 'runAndAbortIfError', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', -]; -unexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol); -var missingLibrarySymbols = [ - 'ptrToString', - 'stringToNewUTF8', - 'exitJS', - 'emscripten_realloc_buffer', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'getHostByName', - 'traverseStack', - 'convertPCtoSourceLocation', - 'readAsmConstArgs', - 'mainThreadEM_ASM', - 'jstoi_q', - 'jstoi_s', - 'getExecutableName', - 'listenOnce', - 'autoResumeAudioContext', - 'dynCallLegacy', - 'getDynCaller', - 'dynCall', - 'handleException', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'safeSetTimeout', - 'asmjsMangle', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromI64', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertU32PairToI53', - 'getCFunc', - 'ccall', - 'cwrap', - 'uleb128Encode', - 'sigToWasmTypes', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'getEmptyTableSlot', - 'updateTableMap', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'AsciiToString', - 'stringToAscii', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'allocateUTF8', - 'allocateUTF8OnStack', - 'writeStringToMemory', - 'writeArrayToMemory', - 'writeAsciiToMemory', - 'getSocketFromFD', - 'getSocketAddress', - 'registerKeyEventCallback', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'setLetterbox', - 'softFullscreenResizeWebGLRenderTarget', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'registerPointerlockErrorEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'jsStackTrace', - 'stackTrace', - 'getEnvStrings', - 'checkWasiClock', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'exception_addRef', - 'exception_decRef', - 'setMainLoop', - '_setNetworkCallback', - 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - 'writeGLArray', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'GLFW_Window', - 'runAndAbortIfError', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', -]; -missingLibrarySymbols.forEach(missingLibrarySymbol) - - -var calledRun; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - -function stackCheckInit() { - // This is normally called automatically during __wasm_call_ctors but need to - // get these values before even running any of the ctors so we call it redundantly - // here. - _emscripten_stack_init(); - // TODO(sbc): Move writeStackCookie to native to to avoid this. - writeStackCookie(); -} - -/** @type {function(Array=)} */ -function run(args) { - args = args || arguments_; - - if (runDependencies > 0) { - return; - } - - stackCheckInit(); - - preRun(); - - // a preRun added a dependency, run will be called later - if (runDependencies > 0) { - return; - } - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - Module['calledRun'] = true; - - if (ABORT) return; - - initRuntime(); - - readyPromiseResolve(Module); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var oldOut = out; - var oldErr = err; - var has = false; - out = err = (x) => { - has = true; - } - try { // it doesn't matter if it fails - _fflush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } catch(e) {} - out = oldOut; - err = oldErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -run(); - - - - - - - - return spineWasm.ready -} -); -})(); -export default spineWasm; \ No newline at end of file +var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=function instantiate(info){function Table(ret){ret.set=function(i,func){this[i]=func};ret.get=function(i){return this[i]};return ret}var bufferView;var base64ReverseLookup=new Uint8Array(123);for(var i=25;i>=0;--i){base64ReverseLookup[48+i]=52+i;base64ReverseLookup[65+i]=i;base64ReverseLookup[97+i]=26+i}base64ReverseLookup[43]=62;base64ReverseLookup[47]=63;function base64DecodeToExistingUint8Array(uint8Array,offset,b64){var b1,b2,i=0,j=offset,bLength=b64.length,end=offset+(bLength*3>>2)-(b64[bLength-2]=="=")-(b64[bLength-1]=="=");for(;i>4;if(j>2;if(j>2]=49388;$1880(HEAP32[$0_1+12>>2],413);global$0=$0_1+16|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49396;$1880(HEAP32[$0_1+12>>2],941);global$0=$0_1+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=49404;$1_1=HEAP32[$3+12>>2];$2_1=$3+8|0;$210($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1+4;$4_1=global$0-16|0;global$0=$4_1;$5_1=HEAP32[$1_1+12>>2];HEAP32[$4_1+4>>2]=$5_1;$6_1=global$0-16|0;HEAP32[$6_1+12>>2]=HEAP32[$4_1+4>>2];HEAP32[HEAP32[$6_1+12>>2]>>2]=0;global$0=$4_1+16|0;$512($5_1);global$0=$1_1+16|0;HEAP32[$0_1+4>>2]=0;$205($2_1+8|0,$0_1+4|0,HEAP32[$0_1+8>>2]);$1_1=$7990($2_1);HEAP32[$203($2_1)>>2]=$1_1;global$0=$0_1+16|0;global$0=$3+16|0;HEAP32[12483]=1649;HEAP32[12484]=0;$8171();HEAP32[12484]=HEAP32[12482];HEAP32[12482]=49932}function $1($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAPF32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=1032;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$2_1+4;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=10900;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$4($2_1+20|0);HEAPF32[$2_1+32>>2]=HEAPF32[$4_1+12>>2];$0_1=$2_1+36|0;$5($0_1,HEAP32[$4_1+20>>2]);if(!$6($0_1)){fimport$0(10067,4263,49,5539);wasm2js_trap()}HEAP32[$4_1+8>>2]=0;while(1){if(HEAP32[$4_1+8>>2]<($6(HEAP32[$4_1+16>>2])|0)){$0_1=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+8>>2])>>2];HEAP32[$4_1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1);HEAP8[$4_1+3|0]=1;$9($2_1+20|0,$4_1+4|0,$4_1+3|0);HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+1;continue}break}global$0=$4_1+32|0}function $2($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=18024}function $4($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10960;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $5($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10856;label$1:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6543,71);$8114(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}global$0=$2_1+16|0}function $6($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]}function $8($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $9($0_1,$1_1,$2_1){var $3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$13($0_1,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$1}$4_1=$12(20,6262,114);$2_1=$4_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=11012;HEAP32[$2_1+12>>2]=0;HEAP32[$2_1+16>>2]=0;global$0=$1_1+16|0;HEAP32[$3+16>>2]=$4_1;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];label$3:{if(HEAP32[$3+12>>2]){HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+16>>2]+12>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2]}HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1}global$0=$3+32|0}function $10($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=6195;HEAP32[$0_1+4>>2]=197;$1_1=$682();$1_1=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+12>>2]<<2,HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2])|0;global$0=$0_1+16|0;HEAP32[$2_1+4>>2]=$1_1;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$2_1+4>>2]}function $11($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function $12($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $13($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if(HEAP32[HEAP32[$2_1>>2]+4>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+12>>2];continue}}break}HEAP32[$2_1+12>>2]=0}return HEAP32[$2_1+12>>2]}function $15($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$16(HEAP32[$2_1+12>>2]+20|0,$2_1+8|0);global$0=$2_1+16|0;return $0_1&1}function $16($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($13(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])|0)!=0;global$0=$2_1+16|0;return $0_1}function $17($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=1032;$2_1=$0_1+4|0;$18($2_1);$19($0_1+36|0);$20($0_1+20|0);$21($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $18($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$6(HEAP32[$1_1+12>>2])-1;while(1){if(HEAP32[$1_1+8>>2]>=0){HEAP32[$1_1+4>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];$0_1=HEAP32[$1_1+4>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$22(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]-1;continue}break}global$0=$1_1+16|0}function $19($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=10856;if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,201)}$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $20($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=10960;$24($0_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $21($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=10900;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $22($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;if(HEAP32[$2_1+8>>2]!=HEAP32[$0_1+4>>2]){HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];while(1){if(!(HEAPU32[$2_1+4>>2]>=HEAPU32[$0_1+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2]=HEAP32[$2_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}}$40($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$0_1+4>>2]<<2)|0);global$0=$2_1+16|0}function $23($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $24($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];while(1){if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+8>>2]+12>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}HEAP32[$1_1+8>>2]=HEAP32[$1_1+4>>2];continue}break}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $25($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<2)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $26($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(HEAP32[HEAP32[$2_1+12>>2]+12>>2]){$23(HEAP32[$2_1+8>>2],6195,206)}global$0=$2_1+16|0}function $27($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $28($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAP8[$9_1+31|0]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$0_1=HEAP32[$9_1+44>>2];if(!(!(HEAP8[$9_1+31|0]&1)|HEAPF32[$0_1+32>>2]==Math_fround(0))){HEAPF32[$9_1+32>>2]=$776(HEAPF32[$9_1+32>>2],HEAPF32[$0_1+32>>2]);if(HEAPF32[$9_1+36>>2]>Math_fround(0)){HEAPF32[$9_1+36>>2]=$776(HEAPF32[$9_1+36>>2],HEAPF32[$0_1+32>>2])}}HEAP32[$9_1+8>>2]=0;HEAP32[$9_1+4>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$9_1+8>>2]>=HEAPU32[$9_1+4>>2])){$1_1=HEAP32[$8($0_1+4|0,HEAP32[$9_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$9_1+40>>2],HEAPF32[$9_1+36>>2],HEAPF32[$9_1+32>>2],HEAP32[$9_1+24>>2],HEAPF32[$9_1+20>>2],HEAP32[$9_1+16>>2],HEAP32[$9_1+12>>2]);HEAP32[$9_1+8>>2]=HEAP32[$9_1+8>>2]+1;continue}break}global$0=$9_1+48|0}function $29($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+36|0}function $30($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+4|0}function $31($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+32>>2])}function $32($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAPF32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]/HEAP32[$3+16>>2]|0)-2;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$3+24>>2],Math_imul(HEAP32[$3+16>>2],HEAP32[$3>>2]+1|0))>>2]<=HEAPF32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3>>2]+1;break label$4}HEAP32[$3+4>>2]=HEAP32[$3>>2]}if(HEAP32[$3+12>>2]==HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+12>>2]+1|0)}else{HEAP32[$3>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2]>>>1;continue}break}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $35($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAPF32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]-2;label$1:{if(!HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=1;break label$1}HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+4>>2]+1|0)>>2]<=HEAPF32[$2_1+20>>2]){HEAP32[$2_1+16>>2]=HEAP32[$2_1+4>>2]+1;break label$4}HEAP32[$2_1+8>>2]=HEAP32[$2_1+4>>2]}if(HEAP32[$2_1+16>>2]==HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2]+1}else{HEAP32[$2_1+4>>2]=HEAP32[$2_1+16>>2]+HEAP32[$2_1+8>>2]>>>1;continue}break}}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $36($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$19($0_1);$1591($0_1);global$0=$1_1+16|0}function $38($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$21($0_1);$1591($0_1);global$0=$1_1+16|0}function $39($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$20($0_1);$1591($0_1);global$0=$1_1+16|0}function $40($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1}function $42($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $43($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$1591($0_1);global$0=$1_1+16|0}function $44($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3}function $45($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11068;HEAP32[$0_1+4>>2]=11084;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP8[$0_1+36|0]=0;HEAP8[$0_1+37|0]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=1;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAP32[$0_1+112>>2]=2;$47($0_1+116|0);$48($0_1+132|0);$49($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$1_1+16|0;return $0_1|0}function $46($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11392;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0}function $47($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11408;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $48($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11456;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $49($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11520;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $50($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11068;HEAP32[$0_1+4>>2]=11084;$51($0_1+148|0);$52($0_1+132|0);$53($0_1+116|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $51($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11520;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $52($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11456;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $53($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11408;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $54($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=11392;if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $61($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[12]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $62($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[12]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $63($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$62(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $64($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+32>>2]}function $65($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+16>>2]}function $66($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+36|0]&1}function $67($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+37|0]&1}function $68($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+68>>2])}function $69($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+72>>2])}function $70($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+84>>2])}function $71($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+52>>2])}function $72($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+56>>2])}function $73($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+60>>2])}function $74($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$2_1+8>>2]}function $75($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP8[$0_1+36|0]&1){HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2];if(HEAPF32[$1_1+4>>2]==Math_fround(0)){HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$776(HEAPF32[$0_1+72>>2],HEAPF32[$1_1+4>>2])+HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$76(Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+52>>2]),HEAPF32[$0_1+56>>2])}global$0=$1_1+16|0;return Math_fround(HEAPF32[$1_1+12>>2])}function $76($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $77($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+88>>2])}function $78($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+92>>2])}function $79($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+40>>2])}function $80($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+44>>2])}function $81($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+48>>2])}function $82($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]}function $83($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAPF32[$0_1+72>>2]>=Math_fround(HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2])|0}function $84($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+96>>2])}function $85($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+100>>2])}function $86($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+24>>2]}function $87($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+28>>2]}function $88($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+112>>2]}function $89($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$25(HEAP32[$1_1+12>>2]+148|0);global$0=$1_1+16|0}function $92($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2]|HEAP32[$0_1+4>>2]==HEAP32[$3+8>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $95($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11100;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0;return $0_1|0}function $97($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;FUNCTION_TABLE[14]($0_1,HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0}function $98($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=11116;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+4;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=11568;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+20>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+24>>2]=HEAP32[$3+4>>2];HEAP8[$0_1+28|0]=0;global$0=$3+16|0;return $0_1|0}function $100($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11116;$101($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $101($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11568;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $102($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$122($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<4)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[15]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $106($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$108($2_1+8|0,HEAP32[$2_1+24>>2]);$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$5_1=$0_1;$0_1=$2_1+8|0;$110($5_1,($3<<4)+$1_1|0,$0_1);$42($0_1);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$110($0_1,($3<<4)+$1_1|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0}function $108($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=11100;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=HEAP32[$1_1+8>>2];global$0=$2_1+16|0}function $109($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<4,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $110($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$108($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $111($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,1,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);global$0=$2_1+32|0}function $112($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,2,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);HEAP8[HEAP32[$0_1+20>>2]+88|0]=1;global$0=$2_1+32|0}function $115($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$97($3,5,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$106($0_1+4|0,$3);$42($3);global$0=$3+32|0}function $116($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];if(!(HEAP8[$2_1+28|0]&1)){HEAP8[$2_1+28|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($2_1+4|0)>>>0){HEAP32[$1_1+16>>2]=$118($2_1+4|0,HEAP32[$1_1+20>>2]);HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+8>>2];label$5:{label$6:{switch(HEAP32[HEAP32[$1_1+16>>2]+4>>2]){case 0:case 1:case 3:label$10:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$10}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$12:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$12}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}break label$5;case 2:label$14:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$14}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$16:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$16}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}case 4:label$18:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$18}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}label$20:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$20}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$3+12>>2];HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;$92($0_1+4|0,0,0);$25($0_1+116|0);$25($0_1+132|0);$25($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$3+16|0;$119(HEAP32[$2_1+24>>2],HEAP32[$1_1+12>>2]);break label$5;case 5:break label$6;default:break label$5}}label$22:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$22}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}label$24:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$24}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$102($2_1+4|0);HEAP8[$2_1+28|0]=0}global$0=$1_1+32|0}function $118($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<4)|0}function $119($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!($120($0_1+4|0,$2_1+8|0)&1)){$121($0_1+4|0,$2_1+8|0)}global$0=$2_1+16|0}function $120($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;label$1:{while(1){if(HEAPU32[$2_1>>2]>2]){if(HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1>>2]<<2)>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP8[$2_1+15|0]=1;break label$1}else{HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}}break}HEAP8[$2_1+15|0]=0}return HEAP8[$2_1+15|0]&1}function $121($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1)|0;global$0=$2_1+16|0}function $123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11132;HEAP32[$0_1+4>>2]=11148;HEAP32[$0_1+16>>2]=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$4_1=$0_1+20|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$2($3);HEAP32[$3>>2]=11636;$48($3+4|0);global$0=$1_1+16|0;$48($0_1+40|0);$125($0_1+56|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$4_1;$3=$12(32,4432,190);FUNCTION_TABLE[13]($3,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$0_1+72>>2]=$3;$4($0_1+76|0);HEAP8[$0_1+88|0]=0;HEAP32[$0_1+92>>2]=11;HEAP32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=1;global$0=$2_1+16|0}function $125($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11696;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $126($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;HEAP32[$0_1>>2]=11132;HEAP32[$0_1+4>>2]=11148;HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($0_1+40|0)>>>0){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+40|0,HEAP32[$1_1+20>>2])>>2];if(HEAP32[$1_1+16>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];while(1){if(HEAP32[$1_1+12>>2]){HEAP32[$1_1+8>>2]=HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+16>>2]+20>>2];while(1){if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1>>2]+20>>2];$2_1=HEAP32[$1_1>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}$2_1=HEAP32[$1_1+16>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$2_1=HEAP32[$0_1+72>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}$20($0_1+76|0);$129($0_1+56|0);$52($0_1+40|0);$130($0_1+20|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11696;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $130($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11636;$2_1=$0_1+4|0;$18($2_1);$52($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $134($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[16]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $135($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[16]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $136($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$135(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $137($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAPF32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[$0_1+100>>2];HEAP32[$2_1+36>>2]=0;HEAP32[$2_1+32>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$2_1+36>>2]>=HEAPU32[$2_1+32>>2])){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2];label$3:{if(!HEAP32[$2_1+28>>2]){break label$3}HEAP32[$2_1+24>>2]=HEAP32[$2_1+28>>2];HEAPF32[HEAP32[$2_1+24>>2]+60>>2]=HEAPF32[HEAP32[$2_1+24>>2]+64>>2];HEAPF32[HEAP32[$2_1+24>>2]+76>>2]=HEAPF32[HEAP32[$2_1+24>>2]+80>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[HEAP32[$2_1+24>>2]+88>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){$3=HEAP32[$2_1+24>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+68>>2]-HEAPF32[$2_1+20>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){break label$3}HEAPF32[$2_1+20>>2]=-HEAPF32[HEAP32[$2_1+24>>2]+68>>2];HEAPF32[HEAP32[$2_1+24>>2]+68>>2]=0}HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]+20>>2];label$7:{if(HEAP32[$2_1+16>>2]){HEAPF32[$2_1+12>>2]=HEAPF32[HEAP32[$2_1+24>>2]+76>>2]-HEAPF32[HEAP32[$2_1+16>>2]+68>>2];if(HEAPF32[$2_1+12>>2]>=Math_fround(0)){HEAPF32[HEAP32[$2_1+16>>2]+68>>2]=0;$3=HEAP32[$2_1+16>>2];$4_1=HEAPF32[$3+72>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+88>>2]==Math_fround(0)){$1_1=Math_fround(0)}else{$1_1=Math_fround(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]/HEAPF32[HEAP32[$2_1+24>>2]+88>>2])+HEAPF32[$2_1+40>>2])*HEAPF32[HEAP32[$2_1+16>>2]+88>>2])}HEAPF32[$3+72>>2]=$4_1+$1_1;$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2];$138($0_1,HEAP32[$2_1+36>>2],HEAP32[$2_1+16>>2],1);while(1){if(HEAP32[HEAP32[$2_1+16>>2]+24>>2]){$3=HEAP32[$2_1+16>>2];HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+HEAPF32[$2_1+40>>2];HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];continue}break}break label$3}break label$7}if(!(!(HEAPF32[HEAP32[$2_1+24>>2]+76>>2]>=HEAPF32[HEAP32[$2_1+24>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+24>>2]+24>>2])){HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2]=0;$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+28>>2]);$139($0_1,HEAP32[$2_1+28>>2]);break label$3}}label$15:{if(!HEAP32[HEAP32[$2_1+24>>2]+24>>2]){break label$15}if(!($140($0_1,HEAP32[$2_1+28>>2],HEAPF32[$2_1+40>>2])&1)){break label$15}HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+24>>2]+24>>2];HEAP32[HEAP32[$2_1+24>>2]+24>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[HEAP32[$2_1+8>>2]+28>>2]=0}while(1){if(HEAP32[$2_1+8>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+8>>2]);HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+8>>2]+24>>2];continue}break}}$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2]}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}$116(HEAP32[$0_1+72>>2]);global$0=$2_1+48|0}function $138($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$141($1_1,HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+20>>2];HEAP32[$8($1_1+40|0,HEAP32[$4_1+24>>2])>>2]=$0_1;if(HEAP32[$4_1+12>>2]){if(HEAP8[$4_1+19|0]&1){$111(HEAP32[$1_1+72>>2],HEAP32[$4_1+12>>2])}HEAP32[HEAP32[$4_1+20>>2]+24>>2]=HEAP32[$4_1+12>>2];HEAP32[HEAP32[$4_1+12>>2]+28>>2]=HEAP32[$4_1+20>>2];HEAPF32[HEAP32[$4_1+20>>2]+96>>2]=0;if(!(!HEAP32[HEAP32[$4_1+12>>2]+24>>2]|!(HEAPF32[HEAP32[$4_1+12>>2]+100>>2]>Math_fround(0)))){$5_1=$76(Math_fround(1),Math_fround(HEAPF32[HEAP32[$4_1+12>>2]+96>>2]/HEAPF32[HEAP32[$4_1+12>>2]+100>>2]));$0_1=HEAP32[$4_1+20>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$5_1}$25(HEAP32[$4_1+12>>2]+148|0)}$2_1=HEAP32[$4_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$1_1+72>>2];HEAP32[$0_1+24>>2]=$2_1;$1_1=HEAP32[$0_1+28>>2];$2_1=$0_1+8|0;$97($2_1,0,HEAP32[$0_1+24>>2],0);$106($1_1+4|0,$2_1);$42($2_1);HEAP8[HEAP32[$1_1+20>>2]+88|0]=1;global$0=$0_1+32|0;global$0=$4_1+32|0}function $139($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];while(1){if(HEAP32[$2_1+4>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$3+72>>2];HEAP32[$0_1+24>>2]=$1_1;$4_1=HEAP32[$0_1+28>>2];$1_1=$0_1+8|0;$97($1_1,4,HEAP32[$0_1+24>>2],0);$106($4_1+4|0,$1_1);$42($1_1);global$0=$0_1+32|0;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+20>>2];continue}break}HEAP32[HEAP32[$2_1+8>>2]+20>>2]=0;global$0=$2_1+16|0}function $140($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAPF32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+24>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+11|0]=$140($0_1,HEAP32[$3+12>>2],HEAPF32[$3+16>>2])&1;HEAPF32[HEAP32[$3+12>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+64>>2];HEAPF32[HEAP32[$3+12>>2]+76>>2]=HEAPF32[HEAP32[$3+12>>2]+80>>2];$2_1=HEAPF32[HEAP32[$3+20>>2]+96>>2];if(!(!($2_1>Math_fround(0))|!(HEAPF32[HEAP32[$3+20>>2]+100>>2]<=$2_1))){if(!(HEAPF32[HEAP32[$3+12>>2]+108>>2]!=Math_fround(0)&HEAPF32[HEAP32[$3+20>>2]+100>>2]!=Math_fround(0))){HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+24>>2]+28>>2]=HEAP32[$3+20>>2]}HEAPF32[HEAP32[$3+20>>2]+104>>2]=HEAPF32[HEAP32[$3+12>>2]+104>>2];$112(HEAP32[$0_1+72>>2],HEAP32[$3+12>>2])}HEAP8[$3+31|0]=HEAP8[$3+11|0]&1;break label$1}$0_1=HEAP32[$3+12>>2];HEAPF32[$0_1+72>>2]=Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+12>>2]+88>>2])+HEAPF32[$0_1+72>>2];$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]+HEAPF32[$3+16>>2];HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function $141($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+4>>2])>>2];break label$1}while(1){if(!(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0)){HEAP32[$2_1>>2]=0;$121($0_1+40|0,$2_1);continue}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-96|0;global$0=$2_1;HEAP32[$2_1+92>>2]=$0_1;HEAP32[$2_1+88>>2]=$1_1;$5_1=HEAP32[$2_1+92>>2];if(HEAP8[$5_1+88|0]&1){$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$5_1;$6_1=HEAP32[$1_1+28>>2];HEAP8[$6_1+88|0]=0;$24($6_1+76|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($6_1+40|0);while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+16>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+24>>2])>>2];if(HEAP32[$1_1+16>>2]){while(1){if(HEAP32[HEAP32[$1_1+16>>2]+24>>2]){HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];continue}break}while(1){if(!(!!HEAP32[HEAP32[$1_1+16>>2]+28>>2]&HEAP32[HEAP32[$1_1+16>>2]+112>>2]==3)){$4_1=HEAP32[$1_1+16>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$6_1;HEAP32[$0_1+72>>2]=$4_1;$4_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+68>>2]=HEAP32[HEAP32[$0_1+72>>2]+28>>2];HEAP32[$0_1+64>>2]=HEAP32[HEAP32[$0_1+72>>2]+16>>2]+4;HEAP32[$0_1+60>>2]=$6(HEAP32[$0_1+64>>2]);HEAP32[$0_1+56>>2]=HEAP32[$0_1+72>>2]+116;$3=HEAP32[$0_1+56>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+52>>2]=0;$184($3,$7,$0_1+52|0);HEAP32[$0_1+48>>2]=HEAP32[$0_1+72>>2]+132;$3=HEAP32[$0_1+48>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+44>>2]=0;$184($3,$7,$0_1+44|0);label$1:{if(!(!HEAP32[$0_1+68>>2]|!(HEAP8[HEAP32[$0_1+68>>2]+37|0]&1))){HEAP32[$0_1+40>>2]=0;while(1){if(HEAPU32[$0_1+40>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);if(!($16($4_1+76|0,$0_1+36|0)&1)){HEAP8[$0_1+35|0]=1;$9($4_1+76|0,$0_1+36|0,$0_1+35|0)}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+40>>2])>>2]=2;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}break label$1}HEAP32[$0_1+28>>2]=0;label$60:while(1)while(1){if(HEAPU32[$0_1+28>>2]>=HEAPU32[$0_1+60>>2]){break label$1}HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+28>>2])>>2];$3=HEAP32[$0_1+24>>2];HEAP32[$0_1+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);label$8:{if($16($4_1+76|0,$0_1+20|0)&1){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=0;break label$8}HEAP8[$0_1+19|0]=1;$9($4_1+76|0,$0_1+20|0,$0_1+19|0);label$10:{label$11:{label$12:{if(!HEAP32[$0_1+68>>2]){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,48996)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49096)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49108)&1){break label$12}if($15(HEAP32[HEAP32[$0_1+68>>2]+16>>2],HEAP32[$0_1+20>>2])&1){break label$11}}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=1;break label$10}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+68>>2]+28>>2];while(1){if(HEAP32[$0_1+12>>2]){if($15(HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+28>>2];continue}else{if(HEAPF32[HEAP32[$0_1+72>>2]+100>>2]>Math_fround(0)){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=3;$3=HEAP32[$0_1+72>>2];HEAP32[$8(HEAP32[$0_1+48>>2],HEAP32[$0_1+28>>2])>>2]=$3;HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue label$60}}}break}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=2}}HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue}}global$0=$0_1+80|0}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+28>>2];if(HEAP32[$1_1+16>>2]){continue}break}}HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}$24($6_1+76|0);HEAP32[$1_1+12>>2]=$6($6_1+40|0)-1;while(1){if(HEAP32[$1_1+12>>2]>=0){HEAP32[$1_1+8>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+12>>2])>>2];while(1){if(HEAP32[$1_1+8>>2]){$4_1=HEAP32[$1_1+8>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$6_1;HEAP32[$0_1+40>>2]=$4_1;$4_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+16>>2]+4;HEAP32[$0_1+32>>2]=$6(HEAP32[$0_1+36>>2]);HEAP32[$0_1+28>>2]=HEAP32[$0_1+40>>2]+116;HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,48996)&1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];HEAP32[$0_1+16>>2]=$6(HEAP32[$0_1+20>>2]);label$45:{if(($16($4_1+76|0,$0_1+16|0)^-1)&1){HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+20>>2]);HEAP8[$0_1+11|0]=1;$9($4_1+76|0,$0_1+12|0,$0_1+11|0);break label$45}$3=$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|4}}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}global$0=$0_1+48|0;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]-1;continue}break}global$0=$1_1+32|0}HEAP8[$2_1+87|0]=0;HEAP32[$2_1+80>>2]=0;HEAP32[$2_1+76>>2]=$6($5_1+40|0);while(1){if(HEAPU32[$2_1+80>>2]>2]){HEAP32[$2_1+72>>2]=HEAP32[$8($5_1+40|0,HEAP32[$2_1+80>>2])>>2];if(!(!HEAP32[$2_1+72>>2]|HEAPF32[HEAP32[$2_1+72>>2]+68>>2]>Math_fround(0))){HEAP32[$2_1+68>>2]=HEAP32[$2_1+72>>2];HEAP8[$2_1+87|0]=1;HEAP32[$2_1+64>>2]=HEAP32[$2_1+80>>2]?HEAP32[HEAP32[$2_1+68>>2]+112>>2]:1;HEAPF32[$2_1+60>>2]=HEAPF32[HEAP32[$2_1+68>>2]+92>>2];label$9:{if(HEAP32[HEAP32[$2_1+68>>2]+24>>2]){$8_1=$144($5_1,HEAP32[$2_1+72>>2],HEAP32[$2_1+88>>2],HEAP32[$2_1+64>>2]);HEAPF32[$2_1+60>>2]=HEAPF32[$2_1+60>>2]*$8_1;break label$9}if(!(!(HEAPF32[HEAP32[$2_1+68>>2]+72>>2]>=HEAPF32[HEAP32[$2_1+68>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+68>>2]+20>>2])){HEAPF32[$2_1+60>>2]=0}}HEAPF32[$2_1+56>>2]=HEAPF32[HEAP32[$2_1+68>>2]+60>>2];HEAPF32[$2_1+52>>2]=$75(HEAP32[$2_1+68>>2]);HEAP32[$2_1+48>>2]=$6(HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4|0);HEAP32[$2_1+44>>2]=HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4;label$126:{if(!(!(!HEAP32[$2_1+80>>2]&HEAPF32[$2_1+60>>2]==Math_fround(1))&HEAP32[$2_1+64>>2]!=3)){HEAP32[$2_1+40>>2]=0;while(1){if(HEAPU32[$2_1+40>>2]>2]){$0_1=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+64>>2],0);HEAP32[$2_1+40>>2]=HEAP32[$2_1+40>>2]+1;continue}break}break label$126}HEAP32[$2_1+36>>2]=HEAP32[$2_1+68>>2]+116;HEAP8[$2_1+35|0]=!$6(HEAP32[$2_1+68>>2]+148|0);if(HEAP8[$2_1+35|0]&1){$0_1=HEAP32[$2_1+68>>2];$1_1=$6(HEAP32[$2_1+44>>2]);HEAPF32[$2_1+28>>2]=0;$145($0_1+148|0,$1_1<<1,$2_1+28|0)}HEAP32[$2_1+24>>2]=HEAP32[$2_1+68>>2]+148;HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]>2]){HEAP32[$2_1+16>>2]=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+20>>2])>>2];if(!HEAP32[$2_1+16>>2]){fimport$0(7260,4432,441,1132);wasm2js_trap()}label$22:{if(!(HEAP32[$8(HEAP32[$2_1+36>>2],HEAP32[$2_1+20>>2])>>2]&3)){$0_1=HEAP32[$2_1+64>>2];break label$22}$0_1=0}HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=0;$0_1=HEAP32[$2_1+16>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49248)&1){HEAP32[$2_1+8>>2]=HEAP32[$2_1+16>>2]}label$25:{if(HEAP32[$2_1+8>>2]){$147(HEAP32[$2_1+8>>2],HEAP32[$2_1+88>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2],HEAP32[$2_1+20>>2]<<1,HEAP8[$2_1+35|0]&1);break label$25}$0_1=HEAP32[$2_1+16>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],0)}HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}}$148($5_1,HEAP32[$2_1+72>>2],HEAPF32[$2_1+52>>2]);$25($5_1+56|0);HEAPF32[HEAP32[$2_1+68>>2]+64>>2]=HEAPF32[$2_1+52>>2];HEAPF32[HEAP32[$2_1+68>>2]+80>>2]=HEAPF32[HEAP32[$2_1+68>>2]+72>>2]}HEAP32[$2_1+80>>2]=HEAP32[$2_1+80>>2]+1;continue}break}$116(HEAP32[$5_1+72>>2]);global$0=$2_1+96|0;return HEAP8[$2_1+87|0]&1}function $144($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-112|0;global$0=$4_1;HEAP32[$4_1+108>>2]=$0_1;HEAP32[$4_1+104>>2]=$1_1;HEAP32[$4_1+100>>2]=$2_1;HEAP32[$4_1+96>>2]=$3;$0_1=HEAP32[$4_1+108>>2];HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+104>>2]+24>>2];if(HEAP32[HEAP32[$4_1+92>>2]+24>>2]){$144($0_1,HEAP32[$4_1+92>>2],HEAP32[$4_1+100>>2],HEAP32[$4_1+96>>2])}label$2:{if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]==Math_fround(0)){HEAPF32[$4_1+88>>2]=1;if(HEAP32[$4_1+96>>2]==1){HEAP32[$4_1+96>>2]=0}break label$2}HEAPF32[$4_1+88>>2]=HEAPF32[HEAP32[$4_1+104>>2]+96>>2]/HEAPF32[HEAP32[$4_1+104>>2]+100>>2];if(HEAPF32[$4_1+88>>2]>Math_fround(1)){HEAPF32[$4_1+88>>2]=1}if(HEAP32[$4_1+96>>2]!=1){HEAP32[$4_1+96>>2]=HEAP32[HEAP32[$4_1+92>>2]+112>>2]}}if(HEAPF32[$4_1+88>>2]>2]+40>>2]){$1_1=$0_1+56|0}else{$1_1=0}HEAP32[$4_1+84>>2]=$1_1;HEAP8[$4_1+83|0]=HEAPF32[$4_1+88>>2]>2]+44>>2];HEAP8[$4_1+82|0]=HEAPF32[$4_1+88>>2]>2]+48>>2];HEAPF32[$4_1+76>>2]=HEAPF32[HEAP32[$4_1+92>>2]+60>>2];HEAPF32[$4_1+72>>2]=$75(HEAP32[$4_1+92>>2]);HEAP32[$4_1+68>>2]=HEAP32[HEAP32[$4_1+92>>2]+16>>2]+4;HEAP32[$4_1+64>>2]=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+60>>2]=HEAPF32[HEAP32[$4_1+92>>2]+92>>2]*HEAPF32[HEAP32[$4_1+104>>2]+104>>2];HEAPF32[$4_1+56>>2]=HEAPF32[$4_1+60>>2]*Math_fround(Math_fround(1)-HEAPF32[$4_1+88>>2]);label$9:{if(HEAP32[$4_1+96>>2]==3){HEAP32[$4_1+52>>2]=0;while(1){if(!(HEAPU32[$4_1+52>>2]>=HEAPU32[$4_1+64>>2])){$1_1=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+52>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+56>>2],HEAP32[$4_1+96>>2],1);HEAP32[$4_1+52>>2]=HEAP32[$4_1+52>>2]+1;continue}break}break label$9}HEAP32[$4_1+48>>2]=HEAP32[$4_1+92>>2]+116;HEAP32[$4_1+44>>2]=HEAP32[$4_1+92>>2]+132;HEAP8[$4_1+43|0]=!$6(HEAP32[$4_1+92>>2]+148|0);if(HEAP8[$4_1+43|0]&1){$1_1=HEAP32[$4_1+92>>2];$2_1=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+36>>2]=0;$145($1_1+148|0,$2_1<<1,$4_1+36|0)}HEAP32[$4_1+32>>2]=HEAP32[$4_1+92>>2]+148;HEAPF32[HEAP32[$4_1+92>>2]+108>>2]=0;HEAP32[$4_1+28>>2]=0;while(1){if(!(HEAPU32[$4_1+28>>2]>=HEAPU32[$4_1+64>>2])){HEAP32[$4_1+24>>2]=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+28>>2])>>2];HEAP32[$4_1+20>>2]=1;label$16:{label$17:{label$18:{switch(HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&3){case 0:HEAP32[$4_1+16>>2]=HEAP32[$4_1+96>>2];label$22:{if(HEAP8[$4_1+83|0]&1){break label$22}$1_1=HEAP32[$4_1+24>>2];if(!($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,48996)&1)){break label$22}if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)==4){break label$16}HEAP32[$4_1+16>>2]=0}label$24:{if(HEAP8[$4_1+82|0]&1){break label$24}$1_1=HEAP32[$4_1+24>>2];if(!($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49096)&1)){break label$24}break label$16}HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 1:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 2:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2];break label$17;default:break label$18}}HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+44>>2],HEAP32[$4_1+28>>2])>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2]*$151(Math_fround(0),Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$4_1+8>>2]+96>>2]/HEAPF32[HEAP32[$4_1+8>>2]+100>>2])))}$1_1=HEAP32[$4_1+92>>2];HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+108>>2]+HEAPF32[$4_1+12>>2];$1_1=HEAP32[$4_1+24>>2];label$25:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49248)&1){$147(HEAP32[$4_1+24>>2],HEAP32[$4_1+100>>2],HEAPF32[$4_1+72>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]<<1,HEAP8[$4_1+43|0]&1);break label$25}if(!HEAP32[$4_1+16>>2]){label$28:{$1_1=HEAP32[$4_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,48996)&1){if(!(HEAP8[$4_1+83|0]&1)){if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)!=4){break label$28}}HEAP32[$4_1+20>>2]=0;break label$28}$1_1=HEAP32[$4_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49096)&1&(HEAP8[$4_1+82|0]&1)){HEAP32[$4_1+20>>2]=0}}}$1_1=HEAP32[$4_1+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2])}}HEAP32[$4_1+28>>2]=HEAP32[$4_1+28>>2]+1;continue}break}}if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]>Math_fround(0)){$148($0_1,HEAP32[$4_1+92>>2],HEAPF32[$4_1+72>>2])}$25($0_1+56|0);HEAPF32[HEAP32[$4_1+92>>2]+64>>2]=HEAPF32[$4_1+72>>2];HEAPF32[HEAP32[$4_1+92>>2]+80>>2]=HEAPF32[HEAP32[$4_1+92>>2]+72>>2];global$0=$4_1+112|0;return HEAPF32[$4_1+88>>2]}function $145($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$153($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $147($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0;$8_1=global$0-96|0;global$0=$8_1;HEAP32[$8_1+92>>2]=$0_1;HEAP32[$8_1+88>>2]=$1_1;HEAPF32[$8_1+84>>2]=$2_1;HEAPF32[$8_1+80>>2]=$3;HEAP32[$8_1+76>>2]=$4_1;HEAP32[$8_1+72>>2]=$5_1;HEAP32[$8_1+68>>2]=$6_1;HEAP8[$8_1+67|0]=$7;if(HEAP8[$8_1+67|0]&1){HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=0}label$2:{if(HEAPF32[$8_1+80>>2]==Math_fround(1)){$0_1=HEAP32[$8_1+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+88>>2],Math_fround(0),HEAPF32[$8_1+84>>2],0,Math_fround(1),HEAP32[$8_1+76>>2],0);break label$2}HEAP32[$8_1+60>>2]=HEAP32[$8(HEAP32[$8_1+88>>2]+8|0,HEAP32[HEAP32[$8_1+92>>2]+20>>2])>>2];$0_1=HEAP32[$8_1+60>>2];if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$2}HEAP32[$8_1+56>>2]=HEAP32[$8_1+92>>2]+24;label$5:{if(HEAPF32[$8_1+84>>2]>2],0)>>2]){label$7:{switch(HEAP32[$8_1+76>>2]){case 0:HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$2;case 1:break label$7;default:break label$2}}HEAPF32[$8_1+52>>2]=HEAPF32[HEAP32[$8_1+60>>2]+40>>2];HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$5}if(HEAP32[$8_1+76>>2]){$2_1=HEAPF32[HEAP32[$8_1+60>>2]+40>>2]}else{$2_1=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]}HEAPF32[$8_1+52>>2]=$2_1;label$12:{if(HEAPF32[$8_1+84>>2]>=HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-2|0)>>2]){HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]+HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-1|0)>>2];break label$12}HEAP32[$8_1+44>>2]=$32(HEAP32[$8_1+56>>2],HEAPF32[$8_1+84>>2],2);HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]-1|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2])>>2];$0_1=HEAP32[$8_1+92>>2];$2_1=HEAPF32[$8_1+84>>2];$3=HEAPF32[$8_1+36>>2];$1_1=HEAP32[$8_1+44>>2];HEAPF32[$8_1+32>>2]=$570($0_1,($1_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround(HEAPF32[$8(HEAP32[$8_1+56>>2],$1_1-2|0)>>2]-HEAPF32[$8_1+36>>2]))));HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]+1|0)>>2]-HEAPF32[$8_1+40>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$14:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$14}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+48>>2]*HEAPF32[$8_1+32>>2])+HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+48>>2]/Math_fround(360));label$16:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$16}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}}HEAPF32[$8_1+24>>2]=HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+24>>2]/Math_fround(360));label$18:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$18}$0_1=-2147483648}HEAPF32[$8_1+24>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);label$20:{if(HEAPF32[$8_1+24>>2]==Math_fround(0)){HEAPF32[$8_1+28>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];break label$20}label$22:{if(HEAP8[$8_1+67|0]&1){HEAPF32[$8_1+20>>2]=0;HEAPF32[$8_1+16>>2]=HEAPF32[$8_1+24>>2];break label$22}HEAPF32[$8_1+20>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]}HEAP8[$8_1+15|0]=HEAPF32[$8_1+24>>2]>Math_fround(0);HEAP8[$8_1+14|0]=HEAPF32[$8_1+20>>2]>=Math_fround(0);label$24:{if($774(HEAPF32[$8_1+16>>2])==$774(HEAPF32[$8_1+24>>2])){break label$24}if(!($773(HEAPF32[$8_1+16>>2])<=Math_fround(90))){break label$24}if($773(HEAPF32[$8_1+20>>2])>Math_fround(180)){HEAPF32[$8_1+20>>2]=Math_fround($774(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+20>>2]}HEAP8[$8_1+14|0]=HEAP8[$8_1+15|0]&1}HEAPF32[$8_1+28>>2]=Math_fround(HEAPF32[$8_1+24>>2]+HEAPF32[$8_1+20>>2])-$776(HEAPF32[$8_1+20>>2],Math_fround(360));if((HEAP8[$8_1+14|0]&1)!=(HEAP8[$8_1+15|0]&1)){HEAPF32[$8_1+28>>2]=Math_fround($774(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+28>>2]}$2_1=HEAPF32[$8_1+28>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=$2_1}$2_1=HEAPF32[$8_1+24>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]=$2_1;HEAPF32[$8_1+52>>2]=Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+80>>2])+HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+52>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$27:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$27}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}global$0=$8_1+96|0}function $148($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAPF32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]+52>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+40>>2]+56>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+28>>2]-HEAPF32[$3+32>>2];HEAPF32[$3+20>>2]=$776(HEAPF32[HEAP32[$3+40>>2]+76>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+56|0);while(1){label$1:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+12>>2]){break label$1}HEAP32[$3+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(HEAPF32[HEAP32[$3+8>>2]+8>>2]>2]){break label$1}if(!(HEAPF32[HEAP32[$3+8>>2]+8>>2]>HEAPF32[$3+28>>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$3+8>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[$3+7|0]=0;label$6:{if(HEAP8[HEAP32[$3+40>>2]+36|0]&1){if(HEAPF32[$3+24>>2]!=Math_fround(0)){$1_1=HEAPF32[$3+20>>2]>$776(HEAPF32[HEAP32[$3+40>>2]+72>>2],HEAPF32[$3+24>>2])}else{$1_1=1}HEAP8[$3+7|0]=$1_1;break label$6}HEAP8[$3+7|0]=HEAPF32[HEAP32[$3+40>>2]+60>>2]>2]&HEAPF32[$3+36>>2]>=HEAPF32[$3+28>>2]}if(HEAP8[$3+7|0]&1){$4_1=HEAP32[$3+40>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=HEAP32[$0_1+72>>2];HEAP32[$1_1+24>>2]=$4_1;$5_1=HEAP32[$1_1+28>>2];$4_1=$1_1+8|0;$97($4_1,3,HEAP32[$1_1+24>>2],0);$106($5_1+4|0,$4_1);$42($4_1);global$0=$1_1+32|0}while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(!(HEAPF32[HEAP32[$3>>2]+8>>2]>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+48|0}function $151($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>HEAPF32[$2_1+8>>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $152($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<2,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $153($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAPF32[HEAP32[$3+8>>2]>>2]=HEAPF32[HEAP32[$3+4>>2]>>2]}function $158($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP8[$1_1+11|0]=HEAP8[HEAP32[$0_1+72>>2]+28|0]&1;HEAP8[HEAP32[$0_1+72>>2]+28|0]=1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$159($0_1,HEAP32[$1_1+4>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$25($0_1+40|0);HEAP8[HEAP32[$0_1+72>>2]+28|0]=HEAP8[$1_1+11|0]&1;$116(HEAP32[$0_1+72>>2]);global$0=$1_1+16|0}function $159($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAPU32[$2_1+24>>2]>=$6($0_1+40|0)>>>0){break label$1}HEAP32[$2_1+20>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+24>>2])>>2];if(!HEAP32[$2_1+20>>2]){break label$1}$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+20>>2]);$139($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+16>>2]=HEAP32[$2_1+20>>2];while(1){HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];if(HEAP32[$2_1+12>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+12>>2]);HEAP32[HEAP32[$2_1+16>>2]+24>>2]=0;HEAP32[HEAP32[$2_1+16>>2]+28>>2]=0;HEAP32[$2_1+16>>2]=HEAP32[$2_1+12>>2];continue}break}HEAP32[$8($0_1+40|0,HEAP32[HEAP32[$2_1+20>>2]+32>>2])>>2]=0;$116(HEAP32[$0_1+72>>2])}global$0=$2_1+32|0}function $164($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP8[$3+3|0]=$2_1;$0_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10856;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=$8137(HEAP32[$3+4>>2]);label$3:{if(!(HEAP8[$3+3|0]&1)){HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6543,57);$8114(HEAP32[$0_1+8>>2],HEAP32[$3+4>>2],HEAP32[$0_1+4>>2]+1|0);break label$3}HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2]}}global$0=$3+16|0}function $165($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=$6($0_1+40|0)>>>0){$0_1=0}else{$0_1=HEAP32[$8($0_1+40|0,HEAP32[$2_1+8>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $167($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+16>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8288(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=11756;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $169($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;if(HEAP32[$0_1+4>>2]){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAP32[$3+12>>2];HEAP32[$1_1+8>>2]=$0_1;$4_1=HEAP32[$1_1+8>>2];label$1:{if(($243($4_1+4|0)|0)==-1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+8>>2]]($4_1);HEAP8[$1_1+15|0]=1;break label$1}HEAP8[$1_1+15|0]=0}global$0=$1_1+16|0;if(HEAP8[$1_1+15|0]&1){label$10:{$1_1=$0_1+8|0;if(HEAP32[$1_1>>2]){if(($243($1_1)|0)!=-1){break label$10}}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)}}global$0=$3+16|0}global$0=$2_1+16|0}function $170($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$2_1+8;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+12>>2];$209($1_1,HEAP32[$0_1+8>>2]);$210($1_1);global$0=$0_1+16|0;global$0=$2_1+16|0}function $173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$207($0_1)>>2];HEAP32[$207($0_1)>>2]=0;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $174($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1}function $175($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=0;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($2_1)>>2];$3=HEAP32[$0_1+8>>2];HEAP32[$207($2_1)>>2]=$3;if(HEAP32[$0_1+4>>2]){$221($207($2_1),HEAP32[$0_1+4>>2])}global$0=$0_1+16|0;global$0=$1_1+16|0}function $177($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+40|0}function $179($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+100>>2]=HEAPF32[$2_1+8>>2]}function $184($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$11($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $189($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$54($0_1);$8143($0_1);global$0=$1_1+16|0}function $190($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$53($0_1);$1591($0_1);global$0=$1_1+16|0}function $191($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$52($0_1);$1591($0_1);global$0=$1_1+16|0}function $192($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$51($0_1);$1591($0_1);global$0=$1_1+16|0}function $196($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$101($0_1);$1591($0_1);global$0=$1_1+16|0}function $198($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=18024}function $199($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$130($0_1);$1591($0_1);global$0=$1_1+16|0}function $200($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$129($0_1);$1591($0_1);global$0=$1_1+16|0}function $203($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]}function $204($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;$3=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=47232;HEAP32[$2_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[$3>>2]=47288;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0}function $205($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$209($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $207($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $209($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2]}function $210($0_1){HEAP32[(global$0-16|0)+4>>2]=$0_1}function $215($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $216($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$215($0_1);$8143($0_1);global$0=$1_1+16|0}function $217($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$221($207($207($0_1+12|0)),HEAP32[$207($207($0_1+12|0))>>2]);$207($207($0_1+12|0));global$0=$1_1+16|0}function $221($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$2_1+16|0}function $222($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12080;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $225($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$4_1=$207($2_1+12|0);$0_1=global$0-16|0;global$0=$0_1;$3=$1_1+8|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$203(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$207($2_1+12|0);$2_1=$203($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<4,4);global$0=$0_1+16|0;global$0=$1_1+16|0}function $237($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$8143(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$3+16|0}function $243($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=-1;$3=$0_1;$2_1=HEAP32[$1_1+8>>2];$0_1=HEAP32[$0_1>>2];HEAP32[$3>>2]=$2_1+$0_1;HEAP32[$1_1+4>>2]=$0_1+$2_1;return HEAP32[$1_1+4>>2]}function $244($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12100;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+8>>2]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+12;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12232;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0;global$0=$2_1+16|0}function $250($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1>>2]+4;HEAP32[$0_1+8>>2]=$1_1;$1_1=0;$3=HEAP32[$0_1+12>>2];if($270(HEAP32[$3+4>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+4>>2]+36|0)&1){$1_1=$270(HEAP32[$3+8>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+8>>2]+36|0)}global$0=$0_1+16|0;if($1_1&1){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+20>>2];continue}}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $251($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $253($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$1_1=HEAP32[$3+40>>2];if(!HEAP32[$3+36>>2]){fimport$0(9205,4863,65,1243);wasm2js_trap()}if(!HEAP32[$3+32>>2]){fimport$0(9158,4863,66,1243);wasm2js_trap()}$2_1=$3+16|0;FUNCTION_TABLE[46]($2_1,HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$2_1;$2_1=($250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2])|0)!=0;global$0=$0_1+16|0;label$3:{if($2_1&1){__inlined_func$255:{$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$3+16;HEAP32[$0_1+4>>2]=$250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);if(HEAP32[$0_1+4>>2]){global$0=$0_1+16|0;$4_1=HEAPF32[HEAP32[$0_1+4>>2]+16>>2];break __inlined_func$255}fimport$0(7124,6262,159,8751);wasm2js_trap()}HEAPF32[$3+44>>2]=$4_1;break label$3}HEAPF32[$3+44>>2]=HEAPF32[$1_1+8>>2]}HEAP32[$3+12>>2]=1;$42($3+16|0);global$0=$3+48|0;return Math_fround(HEAPF32[$3+44>>2])}function $257($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8288(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=12416;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $266($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+8>>2])}function $267($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+8>>2]=HEAPF32[$2_1+8>>2]}function $268($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=12116;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0;return $0_1|0}function $270($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{if(HEAP32[HEAP32[$2_1+8>>2]+8>>2]==HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP8[$2_1+15|0]=1;break label$1}if(HEAP32[HEAP32[$2_1+8>>2]+4>>2]!=HEAP32[HEAP32[$2_1+4>>2]+4>>2]){HEAP8[$2_1+15|0]=0;break label$1}if(!(!HEAP32[HEAP32[$2_1+8>>2]+8>>2]|!HEAP32[HEAP32[$2_1+4>>2]+8>>2])){HEAP8[$2_1+15|0]=!$8235(HEAP32[HEAP32[$2_1+8>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2]);break label$1}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $271($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12100;$272($0_1+12|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $272($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=12232;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];while(1){if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+20>>2];$4_1=HEAP32[$0_1+8>>2];if($4_1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+4>>2]]($4_1)}HEAP32[$0_1+8>>2]=HEAP32[$0_1+4>>2];continue}break}HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;global$0=$0_1+16|0;$203($2_1);global$0=$1_1+16|0;return $2_1|0}function $273($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$271($0_1);$1591($0_1);global$0=$1_1+16|0}function $276($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$272($0_1);$1591($0_1);global$0=$1_1+16|0}function $278($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12320;$42($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $279($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$278($0_1);$1591($0_1);global$0=$1_1+16|0}function $298($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12724;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $316($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12924;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $317($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12988;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $318($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+8>>2]}function $319($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$1_1=$8137($5_1)+1|0;$4_1=$4_1&255;__inlined_func$8239:{while(1){$3=0;if(!$1_1){break __inlined_func$8239}$1_1=$1_1-1|0;$3=$1_1+$5_1|0;if(($4_1|0)!=HEAPU8[$3|0]){continue}break}}$1_1=$3;global$0=$0_1+16|0;global$0=$2_1+16|0;return $1_1}function $321($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-160|0;global$0=$5_1;HEAP32[$5_1+156>>2]=$0_1;HEAP32[$5_1+152>>2]=$1_1;HEAP32[$5_1+148>>2]=$2_1;HEAP32[$5_1+144>>2]=$3;HEAP8[$5_1+143|0]=$4_1;$3=HEAP32[$5_1+156>>2];HEAP32[$5_1+132>>2]=HEAP32[$5_1+152>>2]+HEAP32[$5_1+148>>2];HEAP32[$5_1+128>>2]=$8137(HEAP32[$5_1+144>>2]);$0_1=0;label$1:{if(HEAP32[$5_1+128>>2]<=0){break label$1}$0_1=0;if(HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]==47){break label$1}$0_1=HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]!=92}HEAP32[$5_1+124>>2]=$0_1;HEAP32[$5_1+120>>2]=0;while(1){if($324($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+112|0)){if(HEAP32[$5_1+116>>2]==HEAP32[$5_1+112>>2]){HEAP32[$5_1+120>>2]=0;continue}label$6:{if(!HEAP32[$5_1+120>>2]){HEAP32[$5_1+76>>2]=$325($5_1+112|0);HEAP32[$5_1+72>>2]=$12(((HEAP32[$5_1+128>>2]+HEAP32[$5_1+124>>2]|0)+$8137(HEAP32[$5_1+76>>2])|0)+1|0,3968,120);$8114(HEAP32[$5_1+72>>2],HEAP32[$5_1+144>>2],HEAP32[$5_1+128>>2]);if(HEAP32[$5_1+124>>2]){HEAP8[HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0]=47}$1_1=HEAP32[$5_1+124>>2]+(HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0)|0;$0_1=HEAP32[$5_1+76>>2];label$10:{label$2:{if(($1_1^$0_1)&3){$2_1=HEAPU8[$0_1|0];break label$2}if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];HEAP8[$1_1|0]=$2_1;if(!$2_1){break label$10}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$2}while(1){HEAP32[$1_1>>2]=$2_1;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+4|0;$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}HEAP8[$1_1|0]=$2_1;if(!($2_1&255)){break label$10}while(1){$2_1=HEAPU8[$0_1+1|0];HEAP8[$1_1+1|0]=$2_1;$1_1=$1_1+1|0;$0_1=$0_1+1|0;if($2_1){continue}break}}$0_1=$12(68,3968,125);$1_1=$5_1+56|0;$164($1_1,HEAP32[$5_1+76>>2],1);$326($0_1,$1_1);HEAP32[$5_1+120>>2]=$0_1;$19($1_1);HEAP32[$5_1+52>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(HEAP32[$5_1+52>>2]!=2){fimport$0(10032,3968,128,8429);wasm2js_trap()}$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[HEAP32[$5_1+120>>2]+60>>2]=$1_1;$2_1=$0_1+8|0;$1_1=$328($2_1);HEAP32[HEAP32[$5_1+120>>2]+64>>2]=$1_1;$1_1=$5_1+152|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$4_1=$329(48560,$0_1);HEAP32[HEAP32[$5_1+120>>2]+40>>2]=$4_1;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$329(48592,$0_1);HEAP32[HEAP32[$5_1+120>>2]+44>>2]=$0_1;$0_1=$329(48592,$2_1);HEAP32[HEAP32[$5_1+120>>2]+48>>2]=$0_1;$0_1=$5_1+112|0;$330($1_1,HEAP32[$5_1+132>>2],$0_1);HEAP32[HEAP32[$5_1+120>>2]+52>>2]=1;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=1;if(!$331($0_1,7204)){label$11:{if((HEAP32[$5_1+116>>2]-HEAP32[$5_1+112>>2]|0)==1){if(HEAP8[HEAP32[$5_1+112>>2]]==120){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;break label$11}if(HEAP8[HEAP32[$5_1+112>>2]]==121){HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}break label$11}if($331($5_1+112|0,1040)){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}}}label$17:{if(HEAP8[$5_1+143|0]&1){if(HEAP32[$3+36>>2]){$0_1=HEAP32[$3+36>>2];$2_1=HEAP32[$5_1+120>>2];$1_1=$5_1+40|0;$164($1_1,HEAP32[$5_1+72>>2],0);FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,$2_1,$1_1);$19($1_1)}$23(HEAP32[$5_1+72>>2],3968,160);break label$17}$0_1=$5_1+24|0;$164($0_1,HEAP32[$5_1+72>>2],1);$332(HEAP32[$5_1+120>>2]+28|0,$0_1);$19($0_1)}$121($3+4|0,$5_1+120|0);break label$6}$2_1=$12(112,3968,166);$8115($2_1,0,112);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12872;$356($0_1+8|0);$47($0_1+80|0);$47($0_1+96|0);global$0=$1_1+16|0;HEAP32[$5_1+20>>2]=$2_1;HEAP32[HEAP32[$5_1+20>>2]+4>>2]=HEAP32[$5_1+120>>2];$0_1=$5_1+8|0;$1_1=$5_1+112|0;$164($0_1,$325($1_1),1);$332(HEAP32[$5_1+20>>2]+8|0,$0_1);$19($0_1);$330($5_1+152|0,HEAP32[$5_1+132>>2],$1_1);label$20:{if($331($1_1,6908)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=90;break label$20}label$22:{if($331($5_1+112|0,7124)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=0;break label$22}$0_1=$328($5_1+112|0);HEAP32[HEAP32[$5_1+20>>2]+76>>2]=$0_1}}HEAP8[HEAP32[$5_1+20>>2]+72|0]=HEAP32[HEAP32[$5_1+20>>2]+76>>2]==90;$1_1=$5_1+152|0;$0_1=$5_1+80|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$2_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+20>>2]=$2_1;$2_1=$328($0_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+24>>2]=$2_1;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+28>>2]=$0_1;$0_1=$328($5_1+88|0);HEAP32[HEAP32[$5_1+20>>2]+32>>2]=$0_1;HEAPF32[HEAP32[$5_1+20>>2]+36>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+40>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);label$24:{if(HEAP8[HEAP32[$5_1+20>>2]+72|0]&1){HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);break label$24}HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2])}HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(!HEAP32[$5_1+136>>2]){fimport$0(1753,3968,199,8429);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$0_1=HEAP32[$5_1+20>>2];HEAP32[$5_1+4>>2]=0;$184($0_1+80|0,4,$5_1+4|0);$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,0)>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,1)>>2]=$1_1;$1_1=$328($0_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,2)>>2]=$1_1;$1_1=$328($0_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,3)>>2]=$1_1;HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$0_1);if(!HEAP32[$5_1+136>>2]){fimport$0(1753,3968,210,8429);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$0_1=HEAP32[$5_1+20>>2];HEAP32[$5_1>>2]=0;$184($0_1+96|0,4,$5_1);$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,0)>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,1)>>2]=$1_1;$1_1=$328($0_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,2)>>2]=$1_1;$1_1=$328($0_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,3)>>2]=$1_1;$327($5_1+152|0,HEAP32[$5_1+132>>2],$0_1)}}$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+60>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+64>>2]=$1_1;$1_1=$5_1+152|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAPF32[HEAP32[$5_1+20>>2]+52>>2]=$0_1|0;$0_1=$328($5_1+88|0);HEAPF32[HEAP32[$5_1+20>>2]+56>>2]=$0_1|0;$0_1=$5_1+112|0;$330($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+68>>2]=$0_1;$121($3+20|0,$5_1+20|0)}continue}break}global$0=$5_1+160|0}function $324($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];while(1){$0_1=0;if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]?HEAP8[HEAP32[HEAP32[$3+8>>2]>>2]]!=10:$0_1){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2];$355(HEAP32[$3>>2]);if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1}HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $325($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2]-HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+4>>2]=$12(HEAP32[$1_1+8>>2]+1|0,3968,312);$8114(HEAP32[$1_1+4>>2],HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+8>>2]);HEAP8[HEAP32[$1_1+4>>2]+HEAP32[$1_1+8>>2]|0]=0;global$0=$1_1+16|0;return HEAP32[$1_1+4>>2]}function $326($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=12788;HEAP32[$0_1+4>>2]=12804;$5($0_1+16|0,HEAP32[$2_1+8>>2]);$356($0_1+28|0);HEAP32[$0_1+40>>2]=6;HEAP32[$0_1+44>>2]=1;HEAP32[$0_1+48>>2]=1;HEAP32[$0_1+52>>2]=1;HEAP32[$0_1+56>>2]=1;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0}function $327($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$324(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);label$1:{if(!$357($3,58)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=0;while(1){label$3:{if(HEAP32[$3+12>>2]>=3){break label$3}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];if(!$357($3,44)){break label$3}HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3>>2]-2;$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3+4>>2];$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $328($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8242(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2]+4|0,10,-2147483648);global$0=$1_1+16|0;return $0_1}function $329($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=8;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+4>>2]-HEAP32[HEAP32[$2_1+16>>2]>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+20>>2]-1;label$1:{while(1){if(HEAP32[$2_1+8>>2]>=0){if($8238(HEAP32[HEAP32[$2_1+24>>2]+(HEAP32[$2_1+8>>2]<<2)>>2],HEAP32[HEAP32[$2_1+16>>2]>>2],HEAP32[$2_1+12>>2])){HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]-1;continue}else{HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$1}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $330($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;$324(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);label$1:{if(!$357(HEAP32[$3>>2],58)){HEAP32[$3+12>>2]=0;break label$1}$355(HEAP32[$3>>2]);HEAP32[$3+12>>2]=1}global$0=$3+16|0}function $331($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$0_1=!$8238(HEAP32[$2_1+8>>2],$0_1,HEAP32[HEAP32[$2_1+12>>2]+4>>2]-$0_1|0);global$0=$2_1+16|0;return $0_1}function $332($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(($0_1|0)!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,122)}label$4:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6543,129);$8114(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $337($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=12744;if(HEAP32[$0_1+36>>2]){HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$2_1=HEAP32[$0_1+36>>2];wasm2js_i32$1=$2_1,wasm2js_i32$2=$6(HEAP32[$8($0_1+4|0,HEAP32[$1_1+4>>2])>>2]+4|0),wasm2js_i32$0=HEAP32[HEAP32[$2_1>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}}$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$343($3);$344($2_1);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $343($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12988;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $344($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12924;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $353($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[60]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $354($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+20|0);label$1:{while(1){if(HEAPU32[$2_1+16>>2]>2]){if($270(HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2]+8|0,HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2];break label$1}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $355($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;while(1){$0_1=0;if($8213(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]>>2]])){$0_1=HEAPU32[HEAP32[$1_1+12>>2]>>2]>2]+4>>2]}if($0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}if(HEAP32[HEAP32[$1_1+12>>2]>>2]!=HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;while(1){$0_1=0;if(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]+4>>2]]==13?HEAPU32[HEAP32[$1_1+12>>2]+4>>2]>=HEAPU32[HEAP32[$1_1+12>>2]>>2]:$0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;continue}break}$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1}global$0=$1_1+16|0}function $356($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10856;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $357($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;HEAP32[$2_1+24>>2]=$0_1;HEAP8[$2_1+23|0]=$1_1;HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]>>2];label$1:{while(1){HEAP8[$2_1+15|0]=HEAPU8[HEAP32[$2_1+16>>2]];if(HEAP32[$2_1+16>>2]==HEAP32[HEAP32[$2_1+24>>2]+4>>2]){HEAP32[$2_1+28>>2]=0;break label$1}HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;if(HEAP8[$2_1+15|0]!=HEAP8[$2_1+23|0]){continue}break}HEAP32[HEAP32[$2_1+24>>2]>>2]=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=1}return HEAP32[$2_1+28>>2]}function $362($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12788;HEAP32[$0_1+4>>2]=12804;$19($0_1+28|0);$19($0_1+16|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $363($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$362($0_1);$1591($0_1);global$0=$1_1+16|0}function $364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$362($0_1-4|0);global$0=$1_1+16|0;return $0_1|0}function $365($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$363(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $366($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12872;$53($0_1+96|0);$53($0_1+80|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $367($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$366($0_1);$1591($0_1);global$0=$1_1+16|0}function $368($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$344($0_1);$1591($0_1);global$0=$1_1+16|0}function $369($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$343($0_1);$1591($0_1);global$0=$1_1+16|0}function $375($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48960);global$0=$1_1+16|0}function $377($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48960}function $378($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;$1_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+12>>2]=$1_1;$3=HEAP32[$0_1+12>>2];$2($3);HEAP32[$3>>2]=13204;global$0=$0_1+16|0;HEAP32[$1_1>>2]=13052;HEAP32[$1_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $379($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0),$8_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(164,4022,59);$943($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]+20|0,HEAP32[$4_1+24>>2],0);$5_1=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];$6_1=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];$7=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];$8_1=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];$1_1=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=$5_1;HEAPF32[$0_1+20>>2]=$6_1;HEAPF32[$0_1+16>>2]=$7;HEAPF32[$0_1+12>>2]=$8_1;HEAP8[$0_1+11|0]=$1_1;$1_1=HEAP32[$0_1+28>>2];label$10:{if(HEAP8[$0_1+11|0]&1){$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,1)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;break label$10}$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,1)>>2]=$5_1}global$0=$0_1+32|0;HEAPF32[HEAP32[$4_1+12>>2]+60>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+64>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+68>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+72>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $380($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$354(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1}function $381($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(236,4022,81);$800($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]- -64|0,HEAP32[$4_1+24>>2],0);HEAPF32[HEAP32[$4_1+12>>2]+180>>2]=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];HEAPF32[HEAP32[$4_1+12>>2]+184>>2]=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];HEAPF32[HEAP32[$4_1+12>>2]+188>>2]=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];HEAPF32[HEAP32[$4_1+12>>2]+192>>2]=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];HEAP8[HEAP32[$4_1+12>>2]+228|0]=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;HEAP32[HEAP32[$4_1+12>>2]+232>>2]=HEAP32[HEAP32[$4_1+20>>2]+76>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+84>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+88>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+92>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+96>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $382($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(64,4022,103);$518($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $383($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(84,4022,108);$849($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $384($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(32,4022,113);$926($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $385($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(68,4022,118);$526($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $387($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $388($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);$1591($0_1);global$0=$1_1+16|0}function $391($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48972);global$0=$1_1+16|0}function $392($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48972}function $393($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13144;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;if(!$6($1_1)){fimport$0(10067,3786,43,2262);wasm2js_trap()}global$0=$2_1+16|0}function $394($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13144;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $395($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;wasm2js_trap()}function $402($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48984);global$0=$1_1+16|0}function $403($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48984}function $409($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48996);global$0=$1_1+16|0}function $410($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48996}function $411($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$4_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$4_1;$1597($4_1);HEAP32[$4_1>>2]=13292;HEAP32[$4_1+4>>2]=0;$5_1=$4_1+8|0;$49($5_1);$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13364;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($5_1,HEAP32[$2_1+20>>2]);$1_1=HEAP32[$2_1+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$416(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],94)}global$0=$0_1+16|0;$0_1=HEAP32[$2_1+20>>2];HEAPF32[$2_1+16>>2]=0;$145($5_1,$0_1,$2_1+16|0);HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$356($2_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+24;HEAP32[$1_1+24>>2]=$2_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$5($1_1+8|0,HEAP32[$1_1+24>>2]);$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$6_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$416(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$6_1=$0_1;$0_1=$1_1+8|0;$417($6_1,Math_imul($3,12)+$5_1|0,$0_1);$19($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$417($0_1,Math_imul($3,12)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$19($2_1);HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}global$0=$2_1+32|0}function $413($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $416($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],12),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $417($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$5($1589(12,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $418($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$8_1+40>>2]+24|0)>>>0){fimport$0(10238,4495,66,1132);wasm2js_trap()}HEAP32[$8_1+8>>2]=HEAP32[$8(HEAP32[$8_1+40>>2]+24|0,HEAP32[$0_1+4>>2])>>2];HEAP32[$8_1+4>>2]=HEAP32[$8_1+8>>2];$1_1=HEAP32[HEAP32[$8_1+4>>2]+8>>2];label$2:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$2}if(!(HEAP32[$8_1+20>>2]|HEAP32[$8_1+16>>2]!=1)){HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1);break label$2}if(HEAPF32[$8_1+32>>2]>2]){if(!!HEAP32[$8_1+20>>2]&HEAP32[$8_1+20>>2]!=1){break label$2}HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1);break label$2}$1_1=$0_1+8|0;label$12:{if(HEAPF32[$8_1+32>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1>>2]=$6($0_1+8|0)-1;break label$12}HEAP32[$8_1>>2]=$32($0_1+8|0,HEAPF32[$8_1+32>>2],1)-1}HEAP32[$8_1+12>>2]=$421($0_1+24|0,HEAP32[$8_1>>2]);$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1)}global$0=$8_1+48|0}function $421($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],12)|0}function $422($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]+67108864|0}function $423($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+8|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$1_1=HEAP32[$4_1>>2];$332($421($0_1+24|0,HEAP32[$4_1+8>>2]),$1_1);global$0=$4_1+16|0}function $425($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+8|0}function $426($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1|0}function $427($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13292;$428($0_1+24|0);$51($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $428($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=13364;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$122($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,12)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $429($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$427($0_1);$1591($0_1);global$0=$1_1+16|0}function $434($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$428($0_1);$1591($0_1);global$0=$1_1+16|0}function $437($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49008);global$0=$1_1+16|0}function $438($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49008}function $440($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$1702($0_1);HEAP32[$0_1>>2]=13424;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];$441($0_1+16|0);HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAP8[$0_1+88|0]=0;HEAPF32[$0_1+92>>2]=1;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=1;HEAPF32[$0_1+112>>2]=0;HEAP8[$0_1+116|0]=0;HEAP8[$0_1+117|0]=0;$442($0_1);global$0=$4_1+16|0}function $441($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13484;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $442($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];HEAPF32[$0_1+32>>2]=$500(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+36>>2]=$31(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+40>>2]=$455(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+44>>2]=$79(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+48>>2]=$80(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+52>>2]=$81(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+56>>2]=$71(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $443($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$444($0_1,HEAPF32[$0_1+32>>2],HEAPF32[$0_1+36>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+44>>2],HEAPF32[$0_1+48>>2],HEAPF32[$0_1+52>>2],HEAPF32[$0_1+56>>2]);global$0=$1_1+16|0}function $444($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-176|0;global$0=$8_1;HEAP32[$8_1+172>>2]=$0_1;HEAPF32[$8_1+168>>2]=$1_1;HEAPF32[$8_1+164>>2]=$2_1;HEAPF32[$8_1+160>>2]=$3;HEAPF32[$8_1+156>>2]=$4_1;HEAPF32[$8_1+152>>2]=$5_1;HEAPF32[$8_1+148>>2]=$6_1;HEAPF32[$8_1+144>>2]=$7;$0_1=HEAP32[$8_1+172>>2];HEAP32[$8_1+116>>2]=HEAP32[$0_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$8_1+168>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$8_1+164>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$8_1+160>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8_1+156>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8_1+152>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8_1+148>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$8_1+144>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$8_1+116>>2]){HEAPF32[$8_1+112>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+108>>2]=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+104>>2]=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=Math_fround($789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+96>>2]=Math_fround($789(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+104>>2]=Math_fround($788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+108>>2]=Math_fround($788(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+100>>2]=Math_fround(HEAPF32[$8_1+168>>2]*HEAPF32[$8_1+108>>2])+$1114(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+112>>2]=Math_fround(HEAPF32[$8_1+164>>2]*HEAPF32[$8_1+104>>2])+$1115(HEAP32[$0_1+8>>2]);break label$1}HEAPF32[$8_1+132>>2]=HEAPF32[HEAP32[$8_1+116>>2]+92>>2];HEAPF32[$8_1+128>>2]=HEAPF32[HEAP32[$8_1+116>>2]+96>>2];HEAPF32[$8_1+124>>2]=HEAPF32[HEAP32[$8_1+116>>2]+104>>2];HEAPF32[$8_1+120>>2]=HEAPF32[HEAP32[$8_1+116>>2]+108>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+100>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+112>>2];label$3:{label$4:{switch($507(HEAP32[$0_1+4>>2])|0){case 0:HEAPF32[$8_1+100>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+96>>2]=$789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+92>>2]=$789(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+88>>2]=$788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+84>>2]=$788(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+84>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+84>>2]);break label$1;case 1:HEAPF32[$8_1+80>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$0_1+92>>2]=$789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+96>>2]=$789(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+104>>2]=$788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+108>>2]=$788(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];break label$3;case 2:HEAPF32[$8_1+76>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+132>>2])+Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+124>>2]);label$8:{if(HEAPF32[$8_1+76>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$8_1+76>>2]=$773(Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2])))/HEAPF32[$8_1+76>>2];HEAPF32[$8_1+128>>2]=HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+120>>2]=HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+72>>2]=$778(HEAPF32[$8_1+124>>2],HEAPF32[$8_1+132>>2])*HEAPF32[3712];break label$8}HEAPF32[$8_1+132>>2]=0;HEAPF32[$8_1+124>>2]=0;HEAPF32[$8_1+72>>2]=Math_fround(Math_fround(-$778(HEAPF32[$8_1+120>>2],HEAPF32[$8_1+128>>2]))*HEAPF32[3712])+Math_fround(90)}HEAPF32[$8_1+68>>2]=Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2])-HEAPF32[$8_1+72>>2];HEAPF32[$8_1+64>>2]=Math_fround(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+144>>2])-HEAPF32[$8_1+72>>2])+Math_fround(90);HEAPF32[$8_1+60>>2]=$789(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+56>>2]=$789(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+52>>2]=$788(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+48>>2]=$788(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+60>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+56>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+48>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+60>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+56>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+48>>2]);break label$3;case 3:case 4:break label$4;default:break label$3}}HEAPF32[$8_1+140>>2]=$789(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+136>>2]=$788(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+136>>2]))/$1116(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+136>>2]))/$1117(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+36>>2]=$784(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));if(HEAPF32[$8_1+36>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$8_1+36>>2]=Math_fround(1)/HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+44>>2]=HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=$784(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));label$11:{if(($507(HEAP32[$0_1+4>>2])|0)!=3){break label$11}if((Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2]))>2])>2])>2]=-HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+32>>2]=Math_fround(HEAPF32[3709]*Math_fround(.5))+$778(HEAPF32[$8_1+40>>2],HEAPF32[$8_1+44>>2]);HEAPF32[$8_1+28>>2]=$780(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+24>>2]=$782(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+20>>2]=$789(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+16>>2]=$789(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+12>>2]=$788(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+8>>2]=$788(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+8>>2])}$1_1=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*$1_1;$1_1=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]*$1_1;$1_1=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$1_1;$1_1=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+108>>2]*$1_1}global$0=$8_1+176|0}function $446($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[HEAP32[$5_1+16>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+96>>2]))+HEAPF32[$0_1+100>>2];HEAPF32[HEAP32[$5_1+12>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+108>>2]))+HEAPF32[$0_1+112>>2]}function $447($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=$788(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$789(HEAPF32[$2_1+8>>2]);$1_1=$778(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$2_1+4>>2])-Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$2_1>>2])),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$2_1>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$2_1+4>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround(Math_fround($1_1*HEAPF32[3712])+HEAPF32[$0_1+40>>2])-HEAPF32[$0_1+52>>2]))}function $448($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+8>>2]-Math_fround(HEAPF32[$0_1+40>>2]-HEAPF32[$0_1+52>>2]);HEAPF32[$2_1+4>>2]=$788(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$789(HEAPF32[$2_1+8>>2]);$1_1=$778(Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+96>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround($1_1*HEAPF32[3712]))}function $449($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAPF32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$0_1+92>>2];HEAPF32[$2_1+16>>2]=HEAPF32[$0_1+96>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$0_1+104>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$0_1+108>>2];HEAPF32[$2_1+4>>2]=$789(HEAPF32[$2_1+24>>2]);HEAPF32[$2_1>>2]=$788(HEAPF32[$2_1+24>>2]);HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+20>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+16>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+20>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+16>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+8>>2]);HEAP8[$0_1+88|0]=0;global$0=$2_1+32|0}function $452($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+12>>2]}function $453($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+16|0}function $455($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+36>>2])}function $463($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+64>>2])}function $465($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+76>>2])}function $466($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+80>>2])}function $470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+104>>2])}function $471($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+108>>2])}function $473($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+112>>2])}function $474($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$778(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3712]))}function $475($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$778(HEAPF32[$0_1+108>>2],HEAPF32[$0_1+96>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3712]))}function $476($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $477($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $478($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+88|0]&1}function $479($0_1){var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=HEAP32[$0_1+12>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$1_1+72>>2]){HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+112>>2];HEAPF32[$0_1+68>>2]=$778(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2])*HEAPF32[3712];HEAPF32[$0_1+72>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));HEAPF32[$0_1+76>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=$778(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+104>>2])))*HEAPF32[3712];break label$1}HEAPF32[$1_1+68>>2]=HEAPF32[HEAP32[$1_1+72>>2]+92>>2];HEAPF32[$1_1+64>>2]=HEAPF32[HEAP32[$1_1+72>>2]+96>>2];HEAPF32[$1_1+60>>2]=HEAPF32[HEAP32[$1_1+72>>2]+104>>2];HEAPF32[$1_1+56>>2]=HEAPF32[HEAP32[$1_1+72>>2]+108>>2];HEAPF32[$1_1+52>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1_1+68>>2]*HEAPF32[$1_1+56>>2])-Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+60>>2]));HEAPF32[$1_1+48>>2]=HEAPF32[$0_1+100>>2]-HEAPF32[HEAP32[$1_1+72>>2]+100>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+112>>2]-HEAPF32[HEAP32[$1_1+72>>2]+112>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+56>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+68>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+64>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+60>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+92>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+104>>2]);HEAPF32[$1_1+20>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+96>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+108>>2]);HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+104>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+92>>2]);HEAPF32[$1_1+12>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+96>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+56>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+64>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+64>>2]=Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+68>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+60>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+72>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+16>>2])));label$3:{if(HEAPF32[$0_1+72>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$1_1+8>>2]=Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+12>>2])-Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[$0_1+76>>2]=HEAPF32[$1_1+8>>2]/HEAPF32[$0_1+72>>2];HEAPF32[$0_1+84>>2]=$778(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+12>>2])),HEAPF32[$1_1+8>>2])*HEAPF32[3712];HEAPF32[$0_1+68>>2]=$778(HEAPF32[$1_1+16>>2],HEAPF32[$1_1+24>>2])*HEAPF32[3712];break label$3}HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+12>>2])));HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+68>>2]=Math_fround(Math_fround(-$778(HEAPF32[$1_1+12>>2],HEAPF32[$1_1+20>>2]))*HEAPF32[3712])+Math_fround(90)}}global$0=$1_1+80|0}function $480($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+117|0]&1}function $481($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+117|0]=HEAP8[$2_1+11|0]&1}function $482($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13424;$483($0_1+16|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $483($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13484;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $484($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$482($0_1);$1591($0_1);global$0=$1_1+16|0}function $489($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$483($0_1);$1591($0_1);global$0=$1_1+16|0}function $491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13540;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=1;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=0;HEAP8[$0_1+60|0]=0;if(HEAP32[$4_1+20>>2]<0){fimport$0(10165,4930,53,8696);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10067,4930,54,8696);wasm2js_trap()}global$0=$4_1+32|0}function $495($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$210($0_1);$512($0_1);global$0=$3+32|0}function $499($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+24>>2])}function $500($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+28>>2])}function $507($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+56>>2]}function $508($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+60|0]&1}function $509($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13540;$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $510($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$509($0_1);$1591($0_1);global$0=$1_1+16|0}function $512($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$42(HEAP32[$1_1+4>>2]);global$0=$1_1+16|0}function $516($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49024);global$0=$1_1+16|0}function $517($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49024}function $518($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13588;global$0=$2_1+16|0;return $0_1|0}function $519($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(64,3394,44);FUNCTION_TABLE[112]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $520($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $521($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$520($0_1);$1591($0_1);global$0=$1_1+16|0}function $524($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49036);global$0=$1_1+16|0}function $525($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49036}function $526($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13656;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $527($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+64>>2]}function $528($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(68,3719,54);FUNCTION_TABLE[118]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);HEAP32[HEAP32[$1_1+8>>2]+64>>2]=HEAP32[$0_1+64>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $533($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49048);global$0=$1_1+16|0}function $534($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49048}function $535($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13728;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,Math_imul($1_1,5),$2_1+4|0);global$0=$2_1+16|0}function $536($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$537(HEAP32[$8_1+72>>2]+16|0,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=HEAP32[$8_1+72>>2]+16;$0_1=$8_1+48|0;$538($0_1,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$539(HEAP32[$8_1+68>>2],Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+68>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+68>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+68>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[HEAP32[$8_1+68>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$42($0_1);break label$1}$1_1=$0_1+24|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+24|0;HEAP32[$8_1+28>>2]=$6($0_1);HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-1|0)>>2];break label$7}$1_1=$0_1+24|0;HEAP32[$8_1+24>>2]=$32($1_1,HEAPF32[$8_1+96>>2],5);HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-1|0)>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2])>>2];HEAPF32[$8_1+16>>2]=$570($0_1,(HEAPU32[$8_1+24>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+20>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-5|0)>>2]-HEAPF32[$8_1+20>>2]))));HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+1|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+2|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+3|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+4|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+32>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){$541($453(HEAP32[$8_1+72>>2]),HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],HEAPF32[$8_1+32>>2]);break label$1}HEAP32[$8_1+12>>2]=$453(HEAP32[$8_1+72>>2]);if(!HEAP32[$8_1+84>>2]){$537(HEAP32[$8_1+12>>2],$546($6(HEAP32[$8_1+72>>2])))}$539(HEAP32[$8_1+12>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+12>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+12>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+12>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+12>>2]+16>>2])*HEAPF32[$8_1+88>>2]))}global$0=$8_1+112|0}function $537($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$2_1+8>>2]+8>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$2_1+8>>2]+12>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$2_1+8>>2]+16>>2];$542($0_1);global$0=$2_1+16|0}function $538($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13792;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $539($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]+HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]+HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0;return $0_1|0}function $541($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0;return $0_1|0}function $542($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAPF32[$0_1+4>>2]=$775(HEAPF32[$0_1+4>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+8>>2]=$775(HEAPF32[$0_1+8>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+12>>2]=$775(HEAPF32[$0_1+12>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+16>>2]=$775(HEAPF32[$0_1+16>>2],Math_fround(0),Math_fround(1));global$0=$1_1+16|0;return $0_1|0}function $543($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]+83886080|0}function $544($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $546($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+24|0}function $547($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13728;$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $548($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$547($0_1);$1591($0_1);global$0=$1_1+16|0}function $552($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49060);global$0=$1_1+16|0}function $554($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13836;$5($0_1+4|0,HEAP32[$2_1+8>>2]);HEAP32[$0_1+16>>2]=0;HEAP8[$0_1+20|0]=0;global$0=$2_1+16|0}function $555($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13836;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $556($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[132]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $559($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+16>>2]=HEAP32[$2_1+8>>2]}function $560($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+20|0]&1}function $561($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+20|0]=HEAP8[$2_1+11|0]&1}function $563($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49072);global$0=$1_1+16|0}function $564($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49072}function $565($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$1597($0_1);HEAP32[$0_1>>2]=13892;$49($0_1+4|0);if(HEAP32[$2_1+4>>2]<=0){fimport$0(10046,4625,48,7514);wasm2js_trap()}$1_1=HEAP32[$2_1+4>>2]-1|0;HEAPF32[$2_1>>2]=0;$145($0_1+4|0,Math_imul($1_1,19),$2_1);global$0=$2_1+16|0}function $566($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13892;$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $570($0_1,$1_1,$2_1){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAPF32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=$775(HEAPF32[$3+32>>2],Math_fround(0),Math_fround(1));HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+36>>2],19);HEAPF32[$3+24>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];label$1:{if(HEAPF32[$3+24>>2]==Math_fround(0)){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}if(HEAPF32[$3+24>>2]==Math_fround(1)){HEAPF32[$3+44>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+18;while(1){if(HEAPU32[$3+28>>2]>2]){HEAPF32[$3+20>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];if(HEAPF32[$3+20>>2]>=HEAPF32[$3+32>>2]){label$7:{if(HEAP32[$3+28>>2]==HEAP32[$3+16>>2]){HEAPF32[$3+8>>2]=0;HEAPF32[$3+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAPF32[$3+8>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-2|0)>>2];HEAPF32[$3+4>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-1|0)>>2]}HEAPF32[$3+44>>2]=HEAPF32[$3+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]+1|0)>>2]-HEAPF32[$3+4>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+8>>2]))/Math_fround(HEAPF32[$3+20>>2]-HEAPF32[$3+8>>2]));break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+2;continue}}break}HEAPF32[$3>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]-1|0)>>2];HEAPF32[$3+44>>2]=HEAPF32[$3>>2]+Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+20>>2]))/Math_fround(Math_fround(1)-HEAPF32[$3+20>>2]))}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function $573($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49084);global$0=$1_1+16|0}function $574($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49084}function $575($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$3=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$3;$565($3,HEAP32[$2_1+36>>2]);HEAP32[$3>>2]=13956;HEAP32[$3+20>>2]=0;$4_1=$3+24|0;$49($4_1);$1_1=global$0-16|0;global$0=$1_1;$5_1=$3+40|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14024;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;HEAP32[$3+56>>2]=0;$413($4_1,HEAP32[$2_1+36>>2]);$577($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($4_1,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$4_1=$2_1+8|0;$49($4_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3+40;HEAP32[$1_1+24>>2]=$4_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$580($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$581($7,($6_1<<4)+$5_1|0,$0_1);$51($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$581($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$51($4_1);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $577($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $580($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11520;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$153($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $581($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$580($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $582($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-272|0;global$0=$8_1;HEAP32[$8_1+268>>2]=$0_1;HEAP32[$8_1+264>>2]=$1_1;HEAPF32[$8_1+260>>2]=$2_1;HEAPF32[$8_1+256>>2]=$3;HEAP32[$8_1+252>>2]=$4_1;HEAPF32[$8_1+248>>2]=$5_1;HEAP32[$8_1+244>>2]=$6_1;HEAP32[$8_1+240>>2]=$7;$0_1=HEAP32[$8_1+268>>2];HEAP32[$8_1+236>>2]=HEAP32[$8(HEAP32[$8_1+264>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+232>>2]=HEAP32[$8_1+236>>2];$1_1=HEAP32[HEAP32[$8_1+232>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}HEAP32[$8_1+228>>2]=$1568(HEAP32[$8_1+232>>2]);if(!HEAP32[$8_1+228>>2]){break label$1}$1_1=HEAP32[$8_1+228>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49356)&1)){break label$1}HEAP32[$8_1+224>>2]=HEAP32[$8_1+228>>2];if(HEAP32[HEAP32[$8_1+224>>2]+56>>2]!=HEAP32[$0_1+56>>2]){break label$1}HEAP32[$8_1+220>>2]=HEAP32[$8_1+232>>2]+68;if(!$6(HEAP32[$8_1+220>>2])){HEAP32[$8_1+244>>2]=0}HEAP32[$8_1+216>>2]=$0_1+40;HEAP32[$8_1+212>>2]=$6($118(HEAP32[$8_1+216>>2],0));$1_1=$0_1+24|0;HEAP32[$8_1+208>>2]=$1_1;if(HEAPF32[$8_1+256>>2]>2]){label$8:{switch(HEAP32[$8_1+244>>2]){case 0:$25(HEAP32[$8_1+220>>2]);break label$1;case 1:if(HEAPF32[$8_1+248>>2]==Math_fround(1)){$25(HEAP32[$8_1+220>>2]);break label$1}$0_1=HEAP32[$8_1+220>>2];$1_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+204>>2]=0;$145($0_1,$1_1,$8_1+204|0);HEAP32[$8_1+200>>2]=HEAP32[$8_1+220>>2];label$13:{if(!$6($647(HEAP32[$8_1+224>>2]))){HEAP32[$8_1+196>>2]=$29(HEAP32[$8_1+224>>2]);HEAP32[$8_1+192>>2]=0;while(1){if(!(HEAPU32[$8_1+192>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+196>>2],HEAP32[$8_1+192>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+192>>2]=HEAP32[$8_1+192>>2]+1;continue}break}break label$13}HEAPF32[$8_1+248>>2]=Math_fround(1)-HEAPF32[$8_1+248>>2];HEAP32[$8_1+188>>2]=0;while(1){if(!(HEAPU32[$8_1+188>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+188>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]*$2_1;HEAP32[$8_1+188>>2]=HEAP32[$8_1+188>>2]+1;continue}break}}break label$1;case 2:case 3:break label$1;default:break label$8}}}$1_1=HEAP32[$8_1+220>>2];$4_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+184>>2]=0;$145($1_1,$4_1,$8_1+184|0);HEAP32[$8_1+180>>2]=HEAP32[$8_1+220>>2];if(HEAPF32[$8_1+256>>2]>=HEAPF32[$8(HEAP32[$8_1+208>>2],$6(HEAP32[$8_1+208>>2])-1|0)>>2]){HEAP32[$8_1+176>>2]=$118(HEAP32[$8_1+216>>2],$6(HEAP32[$8_1+208>>2])-1|0);label$20:{if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+172>>2]=HEAP32[$8_1+228>>2];label$24:{if(!$6($647(HEAP32[$8_1+172>>2]))){HEAP32[$8_1+168>>2]=$29(HEAP32[$8_1+172>>2]);HEAP32[$8_1+164>>2]=0;while(1){if(!(HEAPU32[$8_1+164>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+164>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+168>>2],HEAP32[$8_1+164>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+164>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($2_1-$3);HEAP32[$8_1+164>>2]=HEAP32[$8_1+164>>2]+1;continue}break}break label$24}HEAP32[$8_1+160>>2]=0;while(1){if(!(HEAPU32[$8_1+160>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+160>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+160>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$2_1;HEAP32[$8_1+160>>2]=HEAP32[$8_1+160>>2]+1;continue}break}}break label$20}$8114($452(HEAP32[$8_1+180>>2]),$452(HEAP32[$8_1+176>>2]),HEAP32[$8_1+212>>2]<<2);break label$20}label$30:{label$31:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+156>>2]=HEAP32[$8_1+228>>2];label$34:{if(!$6($647(HEAP32[$8_1+156>>2]))){HEAP32[$8_1+152>>2]=$29(HEAP32[$8_1+156>>2]);HEAP32[$8_1+148>>2]=0;while(1){if(!(HEAPU32[$8_1+148>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+144>>2]=HEAPF32[$8(HEAP32[$8_1+152>>2],HEAP32[$8_1+148>>2])>>2];$2_1=HEAPF32[$8_1+144>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+148>>2])>>2]-HEAPF32[$8_1+144>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+148>>2])>>2]=$3+$2_1;HEAP32[$8_1+148>>2]=HEAP32[$8_1+148>>2]+1;continue}break}break label$34}HEAP32[$8_1+140>>2]=0;while(1){if(!(HEAPU32[$8_1+140>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+140>>2])>>2];$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+140>>2])>>2]=$2_1*$3;HEAP32[$8_1+140>>2]=HEAP32[$8_1+140>>2]+1;continue}break}}break label$30;case 1:case 2:HEAP32[$8_1+136>>2]=0;while(1){if(!(HEAPU32[$8_1+136>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+136>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+136>>2]=HEAP32[$8_1+136>>2]+1;continue}break};break label$30;case 3:break label$31;default:break label$30}}HEAP32[$8_1+132>>2]=HEAP32[$8_1+228>>2];label$42:{if(!$6($647(HEAP32[$8_1+132>>2]))){HEAP32[$8_1+128>>2]=$29(HEAP32[$8_1+132>>2]);HEAP32[$8_1+124>>2]=0;while(1){if(!(HEAPU32[$8_1+124>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+124>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+128>>2],HEAP32[$8_1+124>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+124>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+124>>2]=HEAP32[$8_1+124>>2]+1;continue}break}break label$42}HEAP32[$8_1+120>>2]=0;while(1){if(!(HEAPU32[$8_1+120>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+120>>2])>>2];$3=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+120>>2]);HEAPF32[$0_1>>2]=Math_fround($2_1*$3)+HEAPF32[$0_1>>2];HEAP32[$8_1+120>>2]=HEAP32[$8_1+120>>2]+1;continue}break}}}}break label$1}HEAP32[$8_1+116>>2]=$35(HEAP32[$8_1+208>>2],HEAPF32[$8_1+256>>2]);HEAP32[$8_1+112>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]-1|0);HEAP32[$8_1+108>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]);HEAPF32[$8_1+104>>2]=HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2])>>2];HEAPF32[$8_1+100>>2]=$570($0_1,HEAP32[$8_1+116>>2]-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+256>>2]-HEAPF32[$8_1+104>>2])/Math_fround(HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2]-1|0)>>2]-HEAPF32[$8_1+104>>2]))));if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+96>>2]=HEAP32[$8_1+228>>2];label$51:{if(!$6($647(HEAP32[$8_1+96>>2]))){HEAP32[$8_1+92>>2]=$29(HEAP32[$8_1+96>>2]);HEAP32[$8_1+88>>2]=0;while(1){if(!(HEAPU32[$8_1+88>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+84>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+88>>2])>>2];$2_1=HEAPF32[$8_1+84>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+88>>2])>>2]-HEAPF32[$8_1+84>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+92>>2],HEAP32[$8_1+88>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+88>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround(Math_fround($3+$2_1)-$5_1);HEAP32[$8_1+88>>2]=HEAP32[$8_1+88>>2]+1;continue}break}break label$51}HEAP32[$8_1+80>>2]=0;while(1){if(!(HEAPU32[$8_1+80>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+76>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+80>>2])>>2];$2_1=HEAPF32[$8_1+76>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+80>>2])>>2]-HEAPF32[$8_1+76>>2])*HEAPF32[$8_1+100>>2]);$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+80>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($3+$2_1);HEAP32[$8_1+80>>2]=HEAP32[$8_1+80>>2]+1;continue}break}}break label$1}HEAP32[$8_1+72>>2]=0;while(1){if(!(HEAPU32[$8_1+72>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+68>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+72>>2])>>2];$2_1=HEAPF32[$8_1+68>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+72>>2])>>2]-HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+100>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+72>>2])>>2]=$3+$2_1;HEAP32[$8_1+72>>2]=HEAP32[$8_1+72>>2]+1;continue}break}break label$1}label$59:{label$60:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+64>>2]=HEAP32[$8_1+228>>2];label$63:{if(!$6($647(HEAP32[$8_1+64>>2]))){HEAP32[$8_1+60>>2]=$29(HEAP32[$8_1+64>>2]);HEAP32[$8_1+56>>2]=0;while(1){if(!(HEAPU32[$8_1+56>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+52>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+56>>2])>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+60>>2],HEAP32[$8_1+56>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+52>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+56>>2])>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+100>>2])+$3)-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+56>>2])>>2]=$3+$2_1;HEAP32[$8_1+56>>2]=HEAP32[$8_1+56>>2]+1;continue}break}break label$63}HEAP32[$8_1+44>>2]=0;while(1){if(!(HEAPU32[$8_1+44>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+44>>2])>>2];$2_1=HEAPF32[$8_1+40>>2];$2_1=Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+44>>2])>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+100>>2])+$2_1);$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+44>>2])>>2]=$2_1*$3;HEAP32[$8_1+44>>2]=HEAP32[$8_1+44>>2]+1;continue}break}}break label$59;case 1:case 2:HEAP32[$8_1+36>>2]=0;while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+32>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+36>>2])>>2];$2_1=HEAPF32[$8_1+32>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+36>>2])>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break};break label$59;case 3:break label$60;default:break label$59}}HEAP32[$8_1+28>>2]=HEAP32[$8_1+228>>2];label$71:{if(!$6($647(HEAP32[$8_1+28>>2]))){HEAP32[$8_1+24>>2]=$29(HEAP32[$8_1+28>>2]);HEAP32[$8_1+20>>2]=0;while(1){if(!(HEAPU32[$8_1+20>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+20>>2])>>2];$2_1=HEAPF32[$8_1+16>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+20>>2])>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+24>>2],HEAP32[$8_1+20>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+20>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+20>>2]=HEAP32[$8_1+20>>2]+1;continue}break}break label$71}HEAP32[$8_1+12>>2]=0;while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+8>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+12>>2])>>2];$2_1=HEAPF32[$8_1+8>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+12>>2])>>2]-HEAPF32[$8_1+8>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+12>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($3+$2_1)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}}}}global$0=$8_1+272|0}function $586($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(!HEAP32[$0_1+56>>2]){fimport$0(9112,4562,265,8434);wasm2js_trap()}global$0=$1_1+16|0;return HEAP32[$0_1+20>>2]+(HEAP32[HEAP32[$0_1+56>>2]+60>>2]+100663296|0)|0}function $587($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+24|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+40|0,HEAP32[$4_1+8>>2]));$588($118($0_1+40|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $588($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$589($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $589($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAPF32[$2_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $594($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13956;$595($0_1+40|0);$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $595($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14024;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $596($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$594($0_1);$1591($0_1);global$0=$1_1+16|0}function $601($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$595($0_1);$1591($0_1);global$0=$1_1+16|0}function $606($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49096);global$0=$1_1+16|0}function $607($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49096}function $608($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$4_1=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$4_1;$1597($4_1);HEAP32[$4_1>>2]=14080;$3=$4_1+4|0;$49($3);$1_1=global$0-16|0;global$0=$1_1;$5_1=$4_1+20|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14148;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($3,HEAP32[$2_1+36>>2]);$577($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($3,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$3=$2_1+8|0;$47($3);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+20;HEAP32[$1_1+24>>2]=$3;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$613($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$614($7,($6_1<<4)+$5_1|0,$0_1);$53($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$614($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$53($3);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $613($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11408;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $614($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$613($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $615($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8_1+72>>2]+40;HEAP32[$8_1+40>>2]=HEAP32[$8_1+72>>2]+24;label$1:{if(!(HEAP32[$8_1+52>>2]|HEAP32[$8_1+48>>2]!=1)){$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+36>>2]=0;HEAP32[$8_1+32>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+32>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+36>>2]));HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break}break label$1}if(HEAPF32[$8_1+64>>2]>2]){if(!!HEAP32[$8_1+52>>2]&HEAP32[$8_1+52>>2]!=1){break label$1}$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+28>>2]=0;HEAP32[$8_1+24>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+28>>2]>=HEAPU32[$8_1+24>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+28>>2]));HEAP32[$8_1+28>>2]=HEAP32[$8_1+28>>2]+1;continue}break}break label$1}$1_1=$0_1+4|0;label$10:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1+20>>2]=$6($0_1+4|0)-1;break label$10}HEAP32[$8_1+20>>2]=$35($0_1+4|0,HEAPF32[$8_1+64>>2])-1}HEAP32[$8_1+16>>2]=$118($0_1+20|0,HEAP32[$8_1+20>>2]);if(!$6(HEAP32[$8_1+16>>2])){$25(HEAP32[$8_1+44>>2]);HEAP32[$8_1+12>>2]=0;HEAP32[$8_1+8>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+8>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+12>>2]));HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}break label$1}HEAP32[$8_1+4>>2]=0;HEAP32[$8_1>>2]=$6(HEAP32[$8_1+16>>2]);while(1){if(!(HEAPU32[$8_1+4>>2]>=HEAPU32[$8_1>>2])){$0_1=HEAP32[$8(HEAP32[$8_1+40>>2],HEAP32[$8(HEAP32[$8_1+16>>2],HEAP32[$8_1+4>>2])>>2])>>2];HEAP32[$8(HEAP32[$8_1+44>>2],HEAP32[$8_1+4>>2])>>2]=$0_1;HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}break}}global$0=$8_1+80|0}function $624($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 134217728}function $625($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+4|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+20|0,HEAP32[$4_1+8>>2]));$626($118($0_1+20|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $626($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$121($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $630($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1|0}function $631($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14080;$632($0_1+20|0);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $632($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14148;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $633($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$631($0_1);$1591($0_1);global$0=$1_1+16|0}function $638($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$632($0_1);$1591($0_1);global$0=$1_1+16|0}function $642($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=14204;HEAP32[$0_1+4>>2]=HEAP32[$3+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$3+8>>2];HEAP32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;$356($0_1+20|0);HEAPF32[$0_1+32>>2]=1;HEAPF32[$0_1+36>>2]=0;global$0=$3+16|0}function $646($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+16>>2])}function $647($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+20|0}function $650($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14204;$19($0_1+20|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $651($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$650($0_1);$1591($0_1);global$0=$1_1+16|0}function $652($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14248;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;$356($0_1+24|0);$356($0_1+36|0);HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;if(!$6($1_1)){fimport$0(10067,4744,45,8595);wasm2js_trap()}global$0=$2_1+16|0}function $655($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+20>>2])}function $660($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14248;$19($0_1+36|0);$19($0_1+24|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $661($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$660($0_1);$1591($0_1);global$0=$1_1+16|0}function $663($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49108);global$0=$1_1+16|0}function $664($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49108}function $665($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1597($0_1);HEAP32[$0_1>>2]=14296;$1_1=$0_1+4|0;$49($1_1);$0_1=$0_1+20|0;$125($0_1);$3=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$3,$2_1+4|0);$1_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;$184($0_1,$1_1,$2_1);global$0=$2_1+16|0}function $669($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14296;$2_1=$0_1+20|0;$18($2_1);$129($2_1);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $672($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[159]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $673($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];label$1:{if(!HEAP32[$8_1+28>>2]){break label$1}HEAP32[$8_1+12>>2]=HEAP32[$8_1+28>>2];HEAP32[$8_1+8>>2]=$6($0_1+4|0);label$3:{if(HEAPF32[$8_1+36>>2]>HEAPF32[$8_1+32>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(34028234663852886e22),HEAP32[$8_1+28>>2],HEAPF32[$8_1+24>>2],HEAP32[$8_1+20>>2],HEAP32[$8_1+16>>2]);HEAPF32[$8_1+36>>2]=-1;break label$3}if(HEAPF32[$8_1+36>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+8>>2]-1|0)>>2]){break label$1}}if(HEAPF32[$8_1+32>>2]>2]){break label$1}label$7:{if(HEAPF32[$8_1+36>>2]>2]){HEAP32[$8_1+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAP32[$8_1+4>>2]=$35($1_1,HEAPF32[$8_1+36>>2]);HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+4>>2])>>2];while(1){label$9:{if(HEAP32[$8_1+4>>2]<=0){break label$9}if(HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2]-1|0)>>2]!=HEAPF32[$8_1>>2]){break label$9}HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1;continue}break}}while(1){$1_1=0;if(HEAPU32[$8_1+4>>2]>2]){$1_1=HEAPF32[$8_1+32>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2])>>2]}if(!$1_1){break label$1}$121(HEAP32[$8_1+12>>2],$8($0_1+20|0,HEAP32[$8_1+4>>2]));HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}}global$0=$8_1+48|0}function $675($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 117440512}function $676($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=$266(HEAP32[$3+4>>2]);HEAPF32[$8($0_1+4|0,HEAP32[$3+8>>2])>>2]=$4_1;$1_1=HEAP32[$3+4>>2];HEAP32[$8($0_1+20|0,HEAP32[$3+8>>2])>>2]=$1_1;global$0=$3+16|0}function $682(){var $0_1=0;if(!HEAP32[12280]){$0_1=$8288(4);FUNCTION_TABLE[1642]($0_1)|0;HEAP32[12280]=$0_1}if(!HEAP32[12280]){fimport$0(8076,4321,51,8098);wasm2js_trap()}return HEAP32[12280]}function $687($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[164]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $688($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8142(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $689($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8142(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8115(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $690($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;HEAP32[$5_1+4>>2]=0;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$5_1+20>>2]){HEAP32[$5_1+4>>2]=$8142(HEAP32[$5_1+16>>2]);break label$3}HEAP32[$5_1+4>>2]=$8144(HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2])}HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $691($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$8143(HEAP32[$4_1+8>>2]);global$0=$4_1+16|0}function $692($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;$2_1=$318(HEAP32[$4_1+20>>2]);$1_1=0;$5_1=global$0-16|0;global$0=$5_1;label$1:{label$2:{if(!$8194(8466,HEAP8[8463])){HEAP32[12485]=28;break label$2}$0_1=2;if(!$8194(8463,43)){$0_1=HEAPU8[8463]!=114}$0_1=$8194(8463,120)?$0_1|128:$0_1;$0_1=$8194(8463,101)?$0_1|524288:$0_1;$6_1=$0_1;$3=$0_1|64;$0_1=HEAPU8[8463];$3=($0_1|0)==114?$6_1:$3;$3=($0_1|0)==119?$3|512:$3;$0_1=($0_1|0)==97?$3|1024:$3;HEAP32[$5_1>>2]=438;HEAP32[$5_1+4>>2]=0;$0_1=fimport$25(-100,$2_1|0,$0_1|32768,$5_1|0)|0;if($0_1>>>0>=4294963201){HEAP32[12485]=0-$0_1;$0_1=-1}if(($0_1|0)<0){break label$1}$2_1=global$0-32|0;global$0=$2_1;label$10:{label$21:{label$3:{if(!$8194(8466,HEAP8[8463])){HEAP32[12485]=28;break label$3}$1_1=$8142(1176);if($1_1){break label$21}}$1_1=0;break label$10}$8115($1_1,0,144);if(!$8194(8463,43)){HEAP32[$1_1>>2]=HEAPU8[8463]==114?8:4}label$6:{if(HEAPU8[8463]!=97){$3=HEAP32[$1_1>>2];break label$6}$3=fimport$26($0_1|0,3,0)|0;if(!($3&1024)){$3=$3|1024;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+20>>2]=$3>>31;fimport$26($0_1|0,4,$2_1+16|0)|0}$3=HEAP32[$1_1>>2]|128;HEAP32[$1_1>>2]=$3}HEAP32[$1_1+80>>2]=-1;HEAP32[$1_1+48>>2]=1024;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+44>>2]=$1_1+152;label$9:{if($3&8){break label$9}HEAP32[$2_1>>2]=$2_1+24;HEAP32[$2_1+4>>2]=0;if(fimport$27($0_1|0,21523,$2_1|0)|0){break label$9}HEAP32[$1_1+80>>2]=10}HEAP32[$1_1+40>>2]=1650;HEAP32[$1_1+36>>2]=1651;HEAP32[$1_1+32>>2]=1652;HEAP32[$1_1+76>>2]=-1;HEAP32[$1_1+12>>2]=1653;$3=HEAP32[12486];HEAP32[$1_1+56>>2]=$3;if($3){HEAP32[$3+52>>2]=$1_1}HEAP32[12486]=$1_1}global$0=$2_1+32|0;if($1_1){break label$1}fimport$30($0_1|0)|0}$1_1=0}global$0=$5_1+16|0;HEAP32[$4_1+8>>2]=$1_1;label$102:{if(!HEAP32[$4_1+8>>2]){HEAP32[$4_1+28>>2]=0;break label$102}$8209(HEAP32[$4_1+8>>2],2);$0_1=HEAP32[$4_1+8>>2];__inlined_func$8211:{if(HEAP32[$0_1+76>>2]<0){$0_1=$8210($0_1);break __inlined_func$8211}$0_1=$8210($0_1)}$1_1=i64toi32_i32$HIGH_BITS;__inlined_func$8212:{if(!($0_1>>>0<2147483648&($1_1|0)<=0|($1_1|0)<0)){HEAP32[12485]=61;$0_1=-1;break __inlined_func$8212}}HEAP32[HEAP32[$4_1+16>>2]>>2]=$0_1;$8209(HEAP32[$4_1+8>>2],0);HEAP32[$4_1+12>>2]=$693(HEAP32[HEAP32[$4_1+16>>2]>>2],4321,119);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+16>>2]>>2];$0_1=HEAP32[$4_1+8>>2];$3=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$3-1|$3;$3=HEAP32[$0_1+4>>2];$5_1=HEAP32[$0_1+8>>2];if(($3|0)!=($5_1|0)){$6_1=$3;$3=$5_1-$3|0;$3=$1_1>>>0>$3>>>0?$3:$1_1;$8114($2_1,$6_1,$3);HEAP32[$0_1+4>>2]=$3+HEAP32[$0_1+4>>2];$2_1=$2_1+$3|0;$1_1=$1_1-$3|0}if($1_1){while(1){__inlined_func$8206:{label$64:{if(!$8205($0_1)){$3=FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$2_1,$1_1)|0;if($3){break label$64}}break __inlined_func$8206}$2_1=$2_1+$3|0;$1_1=$1_1-$3|0;if($1_1){continue}}break}}$0_1=HEAP32[$4_1+8>>2];$8191($0_1);FUNCTION_TABLE[HEAP32[$0_1+12>>2]]($0_1)|0;if(!(HEAP8[$0_1|0]&1)){$1_1=HEAP32[$0_1+52>>2];if($1_1){HEAP32[$1_1+56>>2]=HEAP32[$0_1+56>>2]}$2_1=HEAP32[$0_1+56>>2];if($2_1){HEAP32[$2_1+52>>2]=$1_1}if(($0_1|0)==HEAP32[12486]){HEAP32[12486]=$2_1}$8143(HEAP32[$0_1+96>>2]);$8143($0_1)}HEAP32[$4_1+28>>2]=HEAP32[$4_1+12>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $693($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49124);global$0=$1_1+16|0}function $697($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49124}function $698($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0_1;HEAPF32[$7+88>>2]=$1_1;HEAPF32[$7+84>>2]=$2_1;HEAP8[$7+83|0]=$3;HEAP8[$7+82|0]=$4_1;HEAP8[$7+81|0]=$5_1;HEAPF32[$7+76>>2]=$6_1;HEAP32[$7+72>>2]=$452(HEAP32[$7+92>>2]);HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+72>>2]+92>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+72>>2]+96>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+72>>2]+104>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+72>>2]+108>>2];HEAPF32[$7+52>>2]=Math_fround(-HEAPF32[HEAP32[$7+92>>2]+80>>2])-HEAPF32[HEAP32[$7+92>>2]+68>>2];HEAPF32[$7+48>>2]=0;HEAPF32[$7+44>>2]=0;if(!(HEAP8[HEAP32[$7+92>>2]+88|0]&1)){$479(HEAP32[$7+92>>2])}label$2:{label$3:{switch($507(HEAP32[HEAP32[$7+92>>2]+4>>2])-1|0){case 0:HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2];break label$2;case 1:HEAPF32[$7+52>>2]=Math_fround($778(HEAPF32[$7+60>>2],HEAPF32[$7+68>>2])*HEAPF32[3712])+HEAPF32[$7+52>>2];HEAPF32[$7+40>>2]=$773(Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2])))/Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+68>>2])+Math_fround(HEAPF32[$7+60>>2]*HEAPF32[$7+60>>2]));HEAPF32[$7+64>>2]=Math_fround(-HEAPF32[$7+60>>2])*HEAPF32[$7+40>>2];HEAPF32[$7+56>>2]=HEAPF32[$7+68>>2]*HEAPF32[$7+40>>2];break;default:break label$3}}HEAPF32[$7+36>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+72>>2]+100>>2];HEAPF32[$7+32>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+72>>2]+112>>2];HEAPF32[$7+28>>2]=Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+64>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+60>>2];HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+68>>2])-Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+60>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+64>>2]}HEAPF32[$7+52>>2]=Math_fround($778(HEAPF32[$7+44>>2],HEAPF32[$7+48>>2])*HEAPF32[3712])+HEAPF32[$7+52>>2];if(HEAPF32[HEAP32[$7+92>>2]+72>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(180)}label$7:{if(HEAPF32[$7+52>>2]>Math_fround(180)){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]+Math_fround(-360);break label$7}if(HEAPF32[$7+52>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(360)}}HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+92>>2]+72>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+92>>2]+76>>2];if(HEAP8[$7+83|0]&1|HEAP8[$7+82|0]&1){if($507(HEAP32[HEAP32[$7+92>>2]+4>>2])-3>>>0<=1){HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2]}HEAPF32[$7+16>>2]=$499(HEAP32[HEAP32[$7+92>>2]+4>>2])*HEAPF32[$7+24>>2];HEAPF32[$7+12>>2]=$784(Math_fround(Math_fround(HEAPF32[$7+48>>2]*HEAPF32[$7+48>>2])+Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+44>>2])));label$13:{if(!(HEAP8[$7+83|0]&1&HEAPF32[$7+12>>2]>2])){if(!(HEAP8[$7+82|0]&1)|!(HEAPF32[$7+12>>2]>HEAPF32[$7+16>>2])){break label$13}}if(!(HEAPF32[$7+16>>2]>Math_fround(9999999747378752e-20))){break label$13}HEAPF32[$7+8>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+12>>2]/HEAPF32[$7+16>>2])+Math_fround(-1))*HEAPF32[$7+76>>2])+Math_fround(1);HEAPF32[$7+24>>2]=HEAPF32[$7+24>>2]*HEAPF32[$7+8>>2];if(HEAP8[$7+81|0]&1){HEAPF32[$7+20>>2]=HEAPF32[$7+20>>2]*HEAPF32[$7+8>>2]}}}$444(HEAP32[$7+92>>2],HEAPF32[HEAP32[$7+92>>2]+60>>2],HEAPF32[HEAP32[$7+92>>2]+64>>2],Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[$7+76>>2])+HEAPF32[HEAP32[$7+92>>2]+68>>2]),HEAPF32[$7+24>>2],HEAPF32[$7+20>>2],HEAPF32[HEAP32[$7+92>>2]+80>>2],HEAPF32[HEAP32[$7+92>>2]+84>>2]);global$0=$7+96|0}function $700($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=14512;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$728(HEAP32[$3+20>>2]);HEAP8[$0_1+28|0]=$731(HEAP32[$3+20>>2])&1;HEAP8[$0_1+29|0]=$730(HEAP32[$3+20>>2])&1;HEAPF32[$0_1+32>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$72(HEAP32[$3+20>>2]);HEAP32[$0_1+40>>2]=$1079(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAP8[$0_1+44|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $707($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1);global$0=$1_1+16|0}function $708($0_1){$0_1=$0_1|0;var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0),$9_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;label$1:{label$2:{label$3:{$0_1=HEAP32[$2_1+12>>2];switch($6($0_1+8|0)-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+8|0,0)>>2];$698(HEAP32[$2_1+8>>2],$85(HEAP32[$0_1+40>>2]),$473(HEAP32[$0_1+40>>2]),HEAP8[$0_1+28|0]&1,HEAP8[$0_1+29|0]&1,HEAP8[HEAP32[$0_1+4>>2]+50|0]&1,HEAPF32[$0_1+32>>2]);break label$1}$3=$0_1+8|0;HEAP32[$2_1+4>>2]=HEAP32[$8($3,0)>>2];HEAP32[$2_1>>2]=HEAP32[$8($3,1)>>2];$3=HEAP32[$2_1+4>>2];$5_1=HEAP32[$2_1>>2];$1_1=$85(HEAP32[$0_1+40>>2]);$4_1=$473(HEAP32[$0_1+40>>2]);$6_1=HEAP32[$0_1+24>>2];$7=HEAP8[$0_1+29|0]&1;$8_1=HEAPF32[$0_1+36>>2];$9_1=HEAPF32[$0_1+32>>2];$0_1=global$0-256|0;global$0=$0_1;HEAP32[$0_1+252>>2]=$3;HEAP32[$0_1+248>>2]=$5_1;HEAPF32[$0_1+244>>2]=$1_1;HEAPF32[$0_1+240>>2]=$4_1;HEAP32[$0_1+236>>2]=$6_1;HEAP8[$0_1+235|0]=$7;HEAPF32[$0_1+228>>2]=$8_1;HEAPF32[$0_1+224>>2]=$9_1;HEAP32[$0_1+148>>2]=$452(HEAP32[$0_1+252>>2]);label$10:{if(HEAPF32[$0_1+224>>2]==Math_fround(0)){$443(HEAP32[$0_1+248>>2]);break label$10}if(!(HEAP8[HEAP32[$0_1+252>>2]+88|0]&1)){$479(HEAP32[$0_1+252>>2])}if(!(HEAP8[HEAP32[$0_1+248>>2]+88|0]&1)){$479(HEAP32[$0_1+248>>2])}HEAPF32[$0_1+204>>2]=HEAPF32[HEAP32[$0_1+252>>2]+60>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$0_1+252>>2]+64>>2];HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$0_1+252>>2]+72>>2];HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+196>>2];HEAPF32[$0_1+188>>2]=HEAPF32[HEAP32[$0_1+252>>2]+76>>2];HEAPF32[$0_1+176>>2]=HEAPF32[HEAP32[$0_1+248>>2]+72>>2];label$5:{if(HEAPF32[$0_1+196>>2]>2]=-HEAPF32[$0_1+196>>2];HEAP32[$0_1+164>>2]=180;HEAP32[$0_1+156>>2]=-1;break label$5}HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+156>>2]=1}if(HEAPF32[$0_1+188>>2]>2]=-HEAPF32[$0_1+188>>2];HEAP32[$0_1+156>>2]=0-HEAP32[$0_1+156>>2]}label$8:{if(HEAPF32[$0_1+176>>2]>2]=-HEAPF32[$0_1+176>>2];HEAP32[$0_1+160>>2]=180;break label$8}HEAP32[$0_1+160>>2]=0}HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+196>>2]-HEAPF32[$0_1+188>>2];HEAPF32[$0_1+184>>2]=HEAPF32[HEAP32[$0_1+248>>2]+60>>2];HEAP32[$0_1+152>>2]=(HEAPF32[$0_1+108>>2]>2]):HEAPF32[$0_1+108>>2])<=Math_fround(9999999747378752e-20);label$12:{if(!HEAP32[$0_1+152>>2]){HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+172>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+112>>2];break label$12}HEAPF32[$0_1+180>>2]=HEAPF32[HEAP32[$0_1+248>>2]+64>>2];HEAPF32[$0_1+172>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+96>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+108>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+112>>2]}HEAPF32[$0_1+220>>2]=HEAPF32[HEAP32[$0_1+148>>2]+92>>2];HEAPF32[$0_1+216>>2]=HEAPF32[HEAP32[$0_1+148>>2]+96>>2];HEAPF32[$0_1+212>>2]=HEAPF32[HEAP32[$0_1+148>>2]+104>>2];HEAPF32[$0_1+208>>2]=HEAPF32[HEAP32[$0_1+148>>2]+108>>2];HEAPF32[$0_1+92>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+212>>2]));HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+172>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+168>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+136>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+132>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];$1_1=HEAPF32[$0_1+136>>2];$4_1=Math_fround($1_1*$1_1);$1_1=HEAPF32[$0_1+132>>2];HEAPF32[$0_1+124>>2]=$784(Math_fround($4_1+Math_fround($1_1*$1_1)));HEAPF32[$0_1+120>>2]=$499(HEAP32[HEAP32[$0_1+248>>2]+4>>2])*HEAPF32[$0_1+176>>2];if(+HEAPF32[$0_1+124>>2]<1e-4){$698(HEAP32[$0_1+252>>2],HEAPF32[$0_1+244>>2],HEAPF32[$0_1+240>>2],0,HEAP8[$0_1+235|0]&1,0,HEAPF32[$0_1+224>>2]);$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(0),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2]);break label$10}HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+244>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+240>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2]);if(HEAPF32[$0_1+228>>2]!=Math_fround(0)){HEAPF32[$0_1+228>>2]=HEAPF32[$0_1+228>>2]*Math_fround(Math_fround(HEAPF32[$0_1+196>>2]*Math_fround(HEAPF32[$0_1+176>>2]+Math_fround(1)))*Math_fround(.5));HEAPF32[$0_1+104>>2]=$784(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+196>>2])+Math_fround(HEAPF32[$0_1+104>>2]-HEAPF32[$0_1+124>>2]))+HEAPF32[$0_1+228>>2];if(HEAPF32[$0_1+100>>2]>Math_fround(0)){$1_1=HEAPF32[$0_1+228>>2];HEAPF32[$0_1+96>>2]=$76(Math_fround(1),Math_fround(HEAPF32[$0_1+100>>2]/Math_fround($1_1+$1_1)))+Math_fround(-1);HEAPF32[$0_1+96>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+228>>2])*Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+96>>2])+Math_fround(1)))+HEAPF32[$0_1+100>>2])/HEAPF32[$0_1+104>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+144>>2])+HEAPF32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+140>>2])+HEAPF32[$0_1+140>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2])}}label$18:{if(HEAP32[$0_1+152>>2]){HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+196>>2];$1_1=HEAPF32[$0_1+124>>2];HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+120>>2])+Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+128>>2]))/Math_fround(Math_fround($1_1+$1_1)*HEAPF32[$0_1+120>>2]);label$20:{if(HEAPF32[$0_1+80>>2]>2]=-1;break label$20}if(HEAPF32[$0_1+80>>2]>Math_fround(1)){HEAPF32[$0_1+80>>2]=1;if(HEAP8[$0_1+235|0]&1){$1_1=$784(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+192>>2]*Math_fround(Math_fround(Math_fround(Math_fround($1_1/Math_fround(HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+120>>2]))+Math_fround(-1))*HEAPF32[$0_1+224>>2])+Math_fround(1))}}}HEAPF32[$0_1+112>>2]=$786(HEAPF32[$0_1+80>>2])*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+220>>2]=Math_fround(HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+80>>2])+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+120>>2]*$782(HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+116>>2]=$778(Math_fround(Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+216>>2])),Math_fround(Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+220>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+216>>2])));break label$18}HEAPF32[$0_1+220>>2]=HEAPF32[$0_1+196>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+188>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+220>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+216>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+124>>2]*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+64>>2]=$778(HEAPF32[$0_1+140>>2],HEAPF32[$0_1+144>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+72>>2])+Math_fround(Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+76>>2]*HEAPF32[$0_1+128>>2]));HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+72>>2]*Math_fround(-2))*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+76>>2];HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+56>>2]*HEAPF32[$0_1+56>>2])-Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(4))*HEAPF32[$0_1+60>>2]);if(HEAPF32[$0_1+208>>2]>=Math_fround(0)){HEAPF32[$0_1+48>>2]=$784(HEAPF32[$0_1+208>>2]);if(HEAPF32[$0_1+56>>2]>2]=-HEAPF32[$0_1+48>>2]}HEAPF32[$0_1+48>>2]=Math_fround(HEAPF32[$0_1+56>>2]+HEAPF32[$0_1+48>>2])*Math_fround(-.5);HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+48>>2]/HEAPF32[$0_1+52>>2];HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+60>>2]/HEAPF32[$0_1+48>>2];label$26:{if($773(HEAPF32[$0_1+44>>2])<$773(HEAPF32[$0_1+40>>2])){$1_1=HEAPF32[$0_1+44>>2];break label$26}$1_1=HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+108>>2]=$1_1;if(HEAPF32[$0_1+128>>2]>=Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])){HEAPF32[$0_1+84>>2]=$784(Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+108>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+128>>2]))*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(HEAPF32[$0_1+84>>2],HEAPF32[$0_1+108>>2]);HEAPF32[$0_1+112>>2]=$778(Math_fround(HEAPF32[$0_1+84>>2]/HEAPF32[$0_1+188>>2]),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]-HEAPF32[$0_1+124>>2])/HEAPF32[$0_1+196>>2]));break label$18}}HEAPF32[$0_1+36>>2]=HEAPF32[3709];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+220>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+32>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+220>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2];HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+220>>2])*HEAPF32[$0_1+124>>2])/Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+72>>2]);if(!(!(HEAPF32[$0_1+60>>2]>=Math_fround(-1))|!(HEAPF32[$0_1+60>>2]<=Math_fround(1)))){HEAPF32[$0_1+60>>2]=$786(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+88>>2]=Math_fround(HEAPF32[$0_1+220>>2]*$780(HEAPF32[$0_1+60>>2]))+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+216>>2]*$782(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])+Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+84>>2]);if(HEAPF32[$0_1+208>>2]>2]){HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+84>>2]}if(HEAPF32[$0_1+208>>2]>HEAPF32[$0_1+12>>2]){HEAPF32[$0_1+20>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+84>>2]}}label$32:{if(HEAPF32[$0_1+128>>2]<=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+12>>2])*Math_fround(.5))){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+32>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+36>>2]*Math_fround(HEAP32[$0_1+236>>2]);break label$32}HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(Math_fround(HEAPF32[$0_1+8>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+20>>2]*Math_fround(HEAP32[$0_1+236>>2])}}HEAPF32[$0_1+4>>2]=$778(HEAPF32[$0_1+180>>2],HEAPF32[$0_1+184>>2])*Math_fround(HEAP32[$0_1+156>>2]);HEAPF32[$0_1+116>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+4>>2])*HEAPF32[3712])+Math_fround(HEAP32[$0_1+164>>2]))-HEAPF32[HEAP32[$0_1+252>>2]+68>>2];label$34:{if(HEAPF32[$0_1+116>>2]>Math_fround(180)){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+116>>2]+Math_fround(-360);break label$34}if(HEAPF32[$0_1+116>>2]>2]=HEAPF32[$0_1+116>>2]+Math_fround(360)}}$444(HEAP32[$0_1+252>>2],HEAPF32[$0_1+204>>2],HEAPF32[$0_1+200>>2],Math_fround(Math_fround(HEAPF32[$0_1+116>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+252>>2]+40>>2]),HEAPF32[$0_1+192>>2],HEAPF32[HEAP32[$0_1+252>>2]+76>>2],Math_fround(0),Math_fround(0));HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]+HEAPF32[$0_1+4>>2])*HEAPF32[3712])-HEAPF32[HEAP32[$0_1+248>>2]+80>>2])*Math_fround(HEAP32[$0_1+156>>2]))+Math_fround(HEAP32[$0_1+160>>2]))-HEAPF32[HEAP32[$0_1+248>>2]+68>>2];label$37:{if(HEAPF32[$0_1+112>>2]>Math_fround(180)){HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+112>>2]+Math_fround(-360);break label$37}if(HEAPF32[$0_1+112>>2]>2]=HEAPF32[$0_1+112>>2]+Math_fround(360)}}$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(Math_fround(HEAPF32[$0_1+112>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+248>>2]+68>>2]),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2])}global$0=$0_1+256|0}global$0=$2_1+16|0}function $710($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$65(HEAP32[HEAP32[$1_1+12>>2]+4>>2]);global$0=$1_1+16|0;return $0_1|0}function $713($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+40>>2]}function $716($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+29|0]&1}function $717($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+28|0]&1}function $718($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+44|0]&1}function $719($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+44|0]=HEAP8[$2_1+11|0]&1}function $721($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14512;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $722($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$721($0_1);$1591($0_1);global$0=$1_1+16|0}function $724($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14584;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=1;HEAP8[$0_1+48|0]=0;HEAP8[$0_1+49|0]=0;HEAP8[$0_1+50|0]=0;HEAPF32[$0_1+52>>2]=1;HEAPF32[$0_1+56>>2]=0;global$0=$2_1+16|0}function $725($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14640;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+44>>2]}function $730($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+49|0]&1}function $731($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+48|0]&1}function $732($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+50|0]&1}function $734($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14584;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $735($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14640;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $736($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$734($0_1);$1591($0_1);global$0=$1_1+16|0}function $739($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$735($0_1);$1591($0_1);global$0=$1_1+16|0}function $743($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49136);global$0=$1_1+16|0}function $744($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49136}function $745($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14704;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,6),$2_1+4|0);global$0=$2_1+16|0}function $746($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+56|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1}$1_1=$0_1+20|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-6|0)>>2]){if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$4_1=$0_1+20|0;$1_1=$8($4_1,$6($4_1)-5|0);HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$1_1=$8($4_1,$6($0_1+20|0)-4|0);HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$10:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$10}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$12:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$6_1=$0_1+20|0;$1_1=$8($6_1,$6($6_1)-5|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+32>>2];$1_1=$8($6_1,$6($0_1+20|0)-4|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+36>>2];if(!HEAP32[$8_1+32>>2]){$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$15:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$1_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$32($1_1,HEAPF32[$8_1+48>>2],6);HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-5|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+20>>2]/6|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-6|0)>>2]-HEAPF32[$8_1+8>>2]))));if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$3=HEAPF32[$8_1+16>>2];$1_1=$0_1+20|0;$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+1|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+2|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$18:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$18}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$20:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$2_1=HEAPF32[$8_1+16>>2];$4_1=$0_1+20|0;$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+1|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+32>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+2|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+36>>2];if(!HEAP32[$8_1+32>>2]){$2_1=HEAPF32[$8($0_1+20|0,HEAP32[$8_1+20>>2]-3|0)>>2];label$23:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}}global$0=$8_1- -64|0}function $748($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+150994944|0}function $749($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAPF32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAP32[$8_1+8>>2]=$5_1;HEAP8[$8_1+7|0]=$6_1;HEAP8[$8_1+6|0]=$7;$0_1=HEAP32[$8_1+28>>2];HEAP32[$8_1+24>>2]=Math_imul(HEAP32[$8_1+24>>2],6);$2_1=HEAPF32[$8_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$8_1+12>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+2|0)>>2]=$2_1;$1_1=HEAP32[$8_1+8>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+3|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+7|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+4|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+6|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+5|0)>>2]=$1_1|0;global$0=$8_1+32|0}function $750($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14704;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $751($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$750($0_1);$1591($0_1);global$0=$1_1+16|0}function $753($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];while(1){if(HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+28>>2];HEAP32[$2_1+4>>2]=$0_1;label$10:{if(!(!HEAP32[$2_1+8>>2]|!HEAP32[$2_1+4>>2])){$4_1=HEAP32[$2_1+4>>2];$1_1=0;$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPU8[$5_1|0];label$11:{if(!$0_1){break label$11}while(1){label$2:{$6_1=HEAPU8[$4_1|0];if(!$6_1){break label$2}if(($0_1|0)!=($6_1|0)){if(($8233($0_1)|0)!=($8233($6_1)|0)){break label$2}}$4_1=$4_1+1|0;$0_1=HEAPU8[$5_1+1|0];$5_1=$5_1+1|0;if($0_1){continue}break label$11}break}$1_1=$0_1}HEAP32[$2_1+12>>2]=$8233($1_1&255)-$8233(HEAPU8[$4_1|0]);break label$10}if(HEAPU32[$2_1+8>>2]>2]){HEAP32[$2_1+12>>2]=-1;break label$10}if(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2]){HEAP32[$2_1+12>>2]=0;break label$10}HEAP32[$2_1+12>>2]=1}global$0=$2_1+16|0;$0_1=HEAP32[$2_1+12>>2]}else{$0_1=0}if($0_1){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2];continue}break}global$0=$3+16|0;return HEAP32[$3+4>>2]}function $755($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;HEAP32[$3+8>>2]=$753(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $756($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$753(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$2_1=HEAPF32[HEAP32[$3+12>>2]+24>>2]}else{$2_1=HEAPF32[$3+4>>2]}return $2_1}function $757($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$753(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$0_1=HEAP32[HEAP32[$3+12>>2]+20>>2]}else{$0_1=HEAP32[$3+4>>2]}return $0_1}function $758($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=5654;HEAP8[$1_1+3|0]=0;HEAP32[$1_1+8>>2]=$753(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);label$1:{if(HEAP32[$1_1+8>>2]){if(HEAP32[HEAP32[$1_1+8>>2]+16>>2]){HEAP8[$1_1+15|0]=!$8235(HEAP32[HEAP32[$1_1+8>>2]+16>>2],6908);break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==1){HEAP8[$1_1+15|0]=1;break label$1}if(!HEAP32[HEAP32[$1_1+8>>2]+8>>2]){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==2){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==3){HEAP8[$1_1+15|0]=HEAPF32[HEAP32[$1_1+8>>2]+24>>2]!=Math_fround(0);break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1;break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $760($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;if(HEAP32[$2_1+4>>2]){HEAP32[$2_1+4>>2]=$762($0_1,$761(HEAP32[$2_1+4>>2]));if(!HEAP32[$2_1+4>>2]){fimport$0(6913,4210,119,5155);wasm2js_trap()}}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $761($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+8>>2]=$0_1;label$1:{if(!HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=0;break label$1}while(1){$0_1=0;if(HEAPU8[HEAP32[$1_1+8>>2]]?HEAPU8[HEAP32[$1_1+8>>2]]<=32:$0_1){HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+8>>2]}return HEAP32[$1_1+12>>2]}function $762($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{label$3:{label$4:{switch(HEAP8[HEAP32[$2_1+4>>2]]-34|0){case 76:if(!$8238(HEAP32[$2_1+4>>2]+1|0,5863,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=2;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 68:if(!$8238(HEAP32[$2_1+4>>2]+1|0,7125,4)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=0;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+5;break label$1}break label$3;case 82:if(!$8238(HEAP32[$2_1+4>>2]+1|0,6909,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=1;HEAP32[HEAP32[$2_1+8>>2]+20>>2]=1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 0:HEAP32[$2_1+12>>2]=$763(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]);break label$1;case 57:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=5;HEAP32[$0_1+20>>2]=$761(HEAP32[$0_1+20>>2]+1|0);label$11:{if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$11}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 89:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=6;HEAP32[$0_1+20>>2]=$761(HEAP32[$0_1+20>>2]+1|0);label$13:{if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($763(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$761($763(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$13}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break label$4;default:break label$3}}$1_1=HEAP32[$2_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+56>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+52>>2]=$1_1;HEAPF64[$0_1+40>>3]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+52>>2];if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+36>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}break}if(HEAP8[HEAP32[$0_1+32>>2]]==46){HEAPF64[$0_1+24>>3]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+24>>3]=HEAPF64[$0_1+24>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}$3=HEAPF64[$0_1+24>>3];$4_1=HEAP32[$0_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAPF64[$1_1+8>>3]=10;HEAP32[$1_1+4>>2]=$4_1;$5_1=$8123(HEAPF64[$1_1+8>>3],+HEAP32[$1_1+4>>2]);global$0=$1_1+16|0;HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]+$3/$5_1}if(HEAP32[$0_1+36>>2]){HEAPF64[$0_1+40>>3]=-HEAPF64[$0_1+40>>3]}$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(!(($1_1|0)!=101&($1_1|0)!=69)){HEAPF64[$0_1+8>>3]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;label$12:{if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+4>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;break label$12}if(HEAP8[HEAP32[$0_1+32>>2]]==43){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+8>>3]=HEAPF64[$0_1+8>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}label$18:{if(HEAP32[$0_1+4>>2]){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]/$769(HEAPF64[$0_1+8>>3]);break label$18}HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*$769(HEAPF64[$0_1+8>>3])}}label$20:{if(HEAP32[$0_1+32>>2]!=HEAP32[$0_1+52>>2]){HEAPF32[HEAP32[$0_1+56>>2]+24>>2]=HEAPF64[$0_1+40>>3];$4_1=HEAP32[$0_1+56>>2];$3=HEAPF64[$0_1+40>>3];label$22:{if(Math_abs($3)<2147483648){$1_1=~~$3;break label$22}$1_1=-2147483648}HEAP32[$4_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+56>>2]+8>>2]=3;HEAP32[$0_1+60>>2]=HEAP32[$0_1+32>>2];break label$20}HEAP32[12287]=HEAP32[$0_1+52>>2];HEAP32[$0_1+60>>2]=0}global$0=$0_1- -64|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+60>>2];break label$1}HEAP32[12287]=HEAP32[$2_1+4>>2];HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $763($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0+-64|0;global$0=$2_1;HEAP32[$2_1+56>>2]=$0_1;HEAP32[$2_1+52>>2]=$1_1;HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+36>>2]=0;label$1:{if(HEAP8[HEAP32[$2_1+52>>2]]!=34){HEAP32[12287]=HEAP32[$2_1+52>>2];HEAP32[$2_1+60>>2]=0;break label$1}while(1){$0_1=0;label$4:{if(HEAP8[HEAP32[$2_1+48>>2]]==34){break label$4}$0_1=0;if(!HEAPU8[HEAP32[$2_1+48>>2]]){break label$4}$0_1=HEAP32[$2_1+36>>2]+1|0;HEAP32[$2_1+36>>2]=$0_1;$0_1=($0_1|0)!=0}if($0_1){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;if(HEAP8[$0_1|0]==92){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}continue}break}HEAP32[$2_1+40>>2]=$693(HEAP32[$2_1+36>>2]+1|0,4210,236);if(!HEAP32[$2_1+40>>2]){HEAP32[$2_1+60>>2]=0;break label$1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+44>>2]=HEAP32[$2_1+40>>2];while(1){$0_1=0;if(HEAP8[HEAP32[$2_1+48>>2]]!=34?HEAPU8[HEAP32[$2_1+48>>2]]!=0:$0_1){if(HEAP8[HEAP32[$2_1+48>>2]]!=92){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1;continue}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;label$13:{label$14:{switch(HEAP8[HEAP32[$2_1+48>>2]]-98|0){case 0:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=8;break label$13;case 4:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=12;break label$13;case 12:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=10;break label$13;case 16:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=13;break label$13;case 18:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=9;break label$13;case 19:$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+16>>2]=$2_1+32;$8228($0_1+1|0,$2_1+16|0);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+4;if(HEAPU32[$2_1+32>>2]<=57343&HEAPU32[$2_1+32>>2]>=56320){break label$13}if(!HEAP32[$2_1+32>>2]){break label$13}if(!(HEAPU32[$2_1+32>>2]<55296|HEAPU32[$2_1+32>>2]>56319)){if(HEAP8[HEAP32[$2_1+48>>2]+1|0]!=92){break label$13}if(HEAP8[HEAP32[$2_1+48>>2]+2|0]!=117){break label$13}$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1>>2]=$2_1+28;$8228($0_1+3|0,$2_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+6;if(HEAPU32[$2_1+28>>2]<56320){break label$13}if(HEAPU32[$2_1+28>>2]>57343){break label$13}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+28>>2]&1023|(HEAP32[$2_1+32>>2]&1023)<<10)+65536}HEAP32[$2_1+36>>2]=4;label$29:{if(HEAPU32[$2_1+32>>2]<128){HEAP32[$2_1+36>>2]=1;break label$29}label$31:{if(HEAPU32[$2_1+32>>2]<2048){HEAP32[$2_1+36>>2]=2;break label$31}if(HEAPU32[$2_1+32>>2]<65536){HEAP32[$2_1+36>>2]=3}}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];label$34:{switch(HEAP32[$2_1+36>>2]-1|0){case 3:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 2:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 1:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 0:$0_1=HEAP32[$2_1+32>>2];$1_1=HEAPU8[HEAP32[$2_1+36>>2]+14776|0];$3=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$3;HEAP8[$3|0]=$0_1|$1_1;break;default:break label$34}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];break label$13;default:break label$14}}$0_1=HEAPU8[HEAP32[$2_1+48>>2]];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}HEAP8[HEAP32[$2_1+44>>2]]=0;if(HEAP8[HEAP32[$2_1+48>>2]]==34){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}HEAP32[HEAP32[$2_1+56>>2]+16>>2]=HEAP32[$2_1+40>>2];HEAP32[HEAP32[$2_1+56>>2]+8>>2]=4;HEAP32[$2_1+60>>2]=HEAP32[$2_1+48>>2]}global$0=$2_1- -64|0;return HEAP32[$2_1+60>>2]}function $767($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=HEAP32[$0_1+4>>2];while(1){HEAP32[$1_1+4>>2]=HEAP32[$1_1>>2];if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[HEAP32[$1_1+4>>2]>>2]}$2_1=HEAP32[$1_1+4>>2];if($2_1){FUNCTION_TABLE[192]($2_1)|0;$8143($2_1)}if(HEAP32[$1_1>>2]){continue}break}if(HEAP32[$0_1+16>>2]){$23(HEAP32[$0_1+16>>2],4210,135)}if(HEAP32[$0_1+28>>2]){$23(HEAP32[$0_1+28>>2],4210,139)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $769($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=10;HEAPF64[$1_1>>3]=$0_1;$0_1=$8123(+HEAP32[$1_1+12>>2],HEAPF64[$1_1>>3]);global$0=$1_1+16|0;return $0_1}function $771($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14792;$19($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $772($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$771($0_1);$1591($0_1);global$0=$1_1+16|0}function $773($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2])}else{$0_1=HEAPF32[$1_1+12>>2]}return $0_1}function $774($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2]>Math_fround(0)?Math_fround(1):Math_fround(0)}return Math_fround($0_1)}function $775($0_1,$1_1,$2_1){$0_1=Math_fround($0_1);$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;if(HEAPF32[$3+12>>2]>2]){$0_1=HEAPF32[$3+8>>2]}else{if(HEAPF32[$3+12>>2]>HEAPF32[$3+4>>2]){$0_1=HEAPF32[$3+4>>2]}else{$0_1=HEAPF32[$3+12>>2]}}return Math_fround($0_1)}function $776($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+8>>2]=$0_1;global$0=$2_1+16|0;global$0=$3+16|0;$7=HEAP32[$2_1+12>>2];$1_1=HEAPF32[$2_1+12>>2];__inlined_func$8118:{label$1:{$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPF32[$2_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$6_1<<1;label$2:{if(!$3){break label$2}$4_1=$7>>>23&255;if(($4_1|0)==255){break label$2}if(($5_1&2147483647)>>>0<2139095041){break label$1}}$0_1=Math_fround($1_1*$0_1);$0_1=Math_fround($0_1/$0_1);break __inlined_func$8118}$2_1=$7<<1;if($3>>>0>=$2_1>>>0){$0_1=($2_1|0)==($3|0)?Math_fround($1_1*Math_fround(0)):$1_1;break __inlined_func$8118}$5_1=$6_1>>>23&255;label$4:{if(!$4_1){$4_1=0;$2_1=$7<<9;if(($2_1|0)>=0){while(1){$4_1=$4_1-1|0;$2_1=$2_1<<1;if(($2_1|0)>=0){continue}break}}$2_1=$7<<1-$4_1;break label$4}$2_1=$7&8388607|8388608}label$8:{if(!$5_1){$5_1=0;$3=$6_1<<9;if(($3|0)>=0){while(1){$5_1=$5_1-1|0;$3=$3<<1;if(($3|0)>=0){continue}break}}$6_1=$6_1<<1-$5_1;break label$8}$6_1=$6_1&8388607|8388608}if(($4_1|0)>($5_1|0)){while(1){label$14:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$14}$2_1=$3;if($2_1){break label$14}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8118}$2_1=$2_1<<1;$4_1=$4_1-1|0;if(($4_1|0)>($5_1|0)){continue}break}$4_1=$5_1}label$15:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$15}$2_1=$3;if($2_1){break label$15}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8118}label$16:{if($2_1>>>0>8388607){$3=$2_1;break label$16}while(1){$4_1=$4_1-1|0;$5_1=$2_1>>>0<4194304;$3=$2_1<<1;$2_1=$3;if($5_1){continue}break}}$0_1=(wasm2js_scratch_store_i32(2,$7&-2147483648|(($4_1|0)>0?$3-8388608|$4_1<<23:$3>>>1-$4_1|0)),wasm2js_scratch_load_f32())}return $0_1}function $778($0_1,$1_1){var $2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAPF32[$6_1+12>>2]=$0_1;HEAPF32[$6_1+8>>2]=$1_1;$0_1=HEAPF32[$6_1+8>>2];$4_1=global$0-16|0;global$0=$4_1;HEAPF32[$4_1+12>>2]=HEAPF32[$6_1+12>>2];HEAPF32[$4_1+8>>2]=$0_1;$8_1=HEAP32[$4_1+12>>2];$0_1=HEAPF32[$4_1+12>>2];$3=HEAP32[$4_1+8>>2];$1_1=HEAPF32[$4_1+8>>2];$2_1=Math_fround($0_1+$1_1);__inlined_func$8179:{if(!(($8_1&2147483647)>>>0<2139095041&($3&2147483647)>>>0<=2139095040)){break __inlined_func$8179}if(($3|0)==1065353216){$2_1=$8181($0_1);break __inlined_func$8179}$9_1=$3>>>30&2;$5_1=$8_1;$7=$9_1|$5_1>>>31;folding_inner0:{label$4:{$5_1=$5_1&2147483647;label$5:{if(!$5_1){label$7:{switch($7-2|0){case 0:$2_1=Math_fround(3.1415927410125732);break __inlined_func$8179;case 1:break label$7;default:break label$5}}$2_1=Math_fround(-3.1415927410125732);break __inlined_func$8179}$3=$3&2147483647;if(($3|0)!=2139095040){if(!$3|!(($5_1|0)!=2139095040&$5_1>>>0<=$3+218103808>>>0)){break folding_inner0}label$13:{if($9_1){$2_1=Math_fround(0);if($3>>>0>$5_1+218103808>>>0){break label$13}}$2_1=$8181(Math_fround(Math_abs(Math_fround($0_1/$1_1))))}$0_1=$2_1;label$15:{switch($7|0){case 1:$2_1=Math_fround(-$0_1);break __inlined_func$8179;case 2:$2_1=Math_fround(Math_fround(3.1415927410125732)-Math_fround($0_1+Math_fround(8.742277657347586e-8)));break __inlined_func$8179;case 0:break label$5;default:break label$15}}$2_1=Math_fround(Math_fround($0_1+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732));break __inlined_func$8179}if(($5_1|0)==2139095040){break label$4}$0_1=HEAPF32[($7<<2)+43192>>2]}$2_1=$0_1;break __inlined_func$8179}$2_1=HEAPF32[($7<<2)+43176>>2];break __inlined_func$8179}$2_1=(wasm2js_scratch_store_i32(2,$8_1&-2147483648|1070141403),wasm2js_scratch_load_f32())}$0_1=$2_1;global$0=$4_1+16|0;global$0=$6_1+16|0;return $0_1}function $780($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $781($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$2_1=global$0-16|0;global$0=$2_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$4_1&2147483647;label$1:{if($3>>>0<=1061752794){$1_1=Math_fround(1);if($3>>>0<964689920){break label$1}$1_1=$8184(+$0_1);break label$1}if($3>>>0<=1081824209){if($3>>>0>=1075235812){$1_1=Math_fround(-$8184((($4_1|0)<0?3.141592653589793:-3.141592653589793)+ +$0_1));break label$1}$6_1=+$0_1;if(($4_1|0)<0){$1_1=$8185($6_1+1.5707963267948966);break label$1}$1_1=$8185(1.5707963267948966-$6_1);break label$1}if($3>>>0<=1088565717){if($3>>>0>=1085271520){$1_1=$8184((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if(($4_1|0)<0){$1_1=$8185(-4.71238898038469-+$0_1);break label$1}$1_1=$8185(+$0_1+-4.71238898038469);break label$1}$1_1=Math_fround($0_1-$0_1);if($3>>>0>=2139095040){break label$1}label$10:{switch($8188($0_1,$2_1+8|0)&3){case 0:$1_1=$8184(HEAPF64[$2_1+8>>3]);break label$1;case 1:$1_1=$8185(-HEAPF64[$2_1+8>>3]);break label$1;case 2:$1_1=Math_fround(-$8184(HEAPF64[$2_1+8>>3]));break label$1;default:break label$10}}$1_1=$8185(HEAPF64[$2_1+8>>3])}$0_1=$1_1;global$0=$2_1+16|0;global$0=$5_1+16|0;return $0_1}function $782($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$783(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $783($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$4_1&2147483647;label$1:{if($2_1>>>0<=1061752794){if($2_1>>>0<964689920){break label$1}$0_1=$8185(+$0_1);break label$1}if($2_1>>>0<=1081824209){$3=+$0_1;if($2_1>>>0<=1075235811){if(($4_1|0)<0){$0_1=Math_fround(-$8184($3+1.5707963267948966));break label$1}$0_1=$8184($3+-1.5707963267948966);break label$1}$0_1=$8185(-((($4_1|0)>=0?-3.141592653589793:3.141592653589793)+$3));break label$1}if($2_1>>>0<=1088565717){if($2_1>>>0<=1085271519){$3=+$0_1;if(($4_1|0)<0){$0_1=$8184($3+4.71238898038469);break label$1}$0_1=Math_fround(-$8184($3+-4.71238898038469));break label$1}$0_1=$8185((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if($2_1>>>0>=2139095040){$0_1=Math_fround($0_1-$0_1);break label$1}label$10:{switch($8188($0_1,$1_1+8|0)&3){case 0:$0_1=$8185(HEAPF64[$1_1+8>>3]);break label$1;case 1:$0_1=$8184(HEAPF64[$1_1+8>>3]);break label$1;case 2:$0_1=$8185(-HEAPF64[$1_1+8>>3]);break label$1;default:break label$10}}$0_1=Math_fround(-$8184(HEAPF64[$1_1+8>>3]))}global$0=$1_1+16|0;global$0=$5_1+16|0;return $0_1}function $784($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];$0_1=Math_fround(Math_sqrt(HEAPF32[$2_1+12>>2]));global$0=$1_1+16|0;return $0_1}function $786($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=$0_1;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=HEAPF32[$2_1+12>>2];$0_1=HEAPF32[$3+12>>2];$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$4_1=$5_1&2147483647;__inlined_func$8176:{if($4_1>>>0>=1065353216){$1_1=($5_1|0)>=0?Math_fround(0):Math_fround(3.141592502593994);if(($4_1|0)==1065353216){break __inlined_func$8176}$1_1=Math_fround(Math_fround(0)/Math_fround($0_1-$0_1));break __inlined_func$8176}label$3:{if($4_1>>>0<=1056964607){$1_1=Math_fround(1.570796251296997);if($4_1>>>0<847249409){break label$3}$1_1=Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround($0_1*$8177(Math_fround($0_1*$0_1))))-$0_1)+Math_fround(1.570796251296997));break __inlined_func$8176}if(($5_1|0)<0){$0_1=Math_fround(Math_fround($0_1+Math_fround(1))*Math_fround(.5));$1_1=Math_fround(Math_sqrt($0_1));$0_1=Math_fround(Math_fround(1.570796251296997)-Math_fround($1_1+Math_fround(Math_fround($1_1*$8177($0_1))+Math_fround(-7.549789415861596e-8))));$1_1=Math_fround($0_1+$0_1);break __inlined_func$8176}$1_1=Math_fround(Math_fround(Math_fround(1)-$0_1)*Math_fround(.5));$6_1=Math_fround(Math_sqrt($1_1));$0_1=(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($6_1),wasm2js_scratch_load_i32(2))&-4096),wasm2js_scratch_load_f32());$0_1=Math_fround(Math_fround(Math_fround($6_1*$8177($1_1))+Math_fround(Math_fround($1_1-Math_fround($0_1*$0_1))/Math_fround($6_1+$0_1)))+$0_1);$1_1=Math_fround($0_1+$0_1)}}$0_1=$1_1;global$0=$3+16|0;global$0=$2_1+16|0;return $0_1}function $788($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$783(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $789($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $793($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$1_1=Math_fround(Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2])*Math_fround(.5));$2_1=global$0-32|0;global$0=$2_1;HEAPF32[$2_1+24>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+20>>2]=$0_1;HEAPF32[$2_1+16>>2]=$1_1;$4_1=__wasm_i64_mul(HEAP32[12488],HEAP32[12489],1284865837,1481765933)+1|0;HEAP32[12488]=$4_1;$5_1=i64toi32_i32$HIGH_BITS;$4_1=$4_1?$5_1:$5_1+1|0;HEAP32[12489]=$4_1;HEAPF32[$2_1+12>>2]=Math_fround($4_1>>>1|0)*Math_fround(4.656612873077393e-10);HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+24>>2];label$1:{if(HEAPF32[$2_1+12>>2]<=Math_fround(Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])/HEAPF32[$2_1+8>>2])){HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+24>>2]+$784(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])));break label$1}HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+20>>2]-$784(Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2_1+12>>2])*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+16>>2])))}global$0=$2_1+32|0;global$0=$3+16|0;return HEAPF32[$2_1+28>>2]}function $795($0_1,$1_1){var $2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=global$0-16|0;global$0=$10_1;HEAPF32[$10_1+12>>2]=$0_1;HEAPF32[$10_1+8>>2]=$1_1;$0_1=HEAPF32[$10_1+8>>2];$8_1=global$0-16|0;global$0=$8_1;HEAPF32[$8_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$8_1+8>>2]=$0_1;$5_1=HEAP32[$8_1+12>>2];$3=HEAPF32[$8_1+12>>2];$0_1=HEAPF32[$8_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$8221($6_1);__inlined_func$8220:{label$1:{label$2:{label$3:{label$4:{if($5_1-2139095040>>>0>=2164260864){if($2_1){break label$4}break label$2}if(!$2_1){break label$3}}$1_1=Math_fround(1);if(($5_1|0)==1065353216){break label$1}$2_1=$6_1<<1;if(!$2_1){break label$1}$9_1=$2_1>>>0<4278190081;$2_1=$5_1<<1;$3=Math_fround($3+$0_1);if(!($9_1&$2_1>>>0<=4278190080)){break __inlined_func$8220}if(($2_1|0)==2130706432){break label$1}$3=$2_1>>>0>2130706431^($6_1|0)>=0?Math_fround(0):Math_fround($0_1*$0_1);break __inlined_func$8220}if($8221($5_1)){$1_1=Math_fround($3*$3);if(($5_1|0)<0){$1_1=($8222($6_1)|0)==1?Math_fround(-$1_1):$1_1}if(($6_1|0)>=0){break label$1}$3=$3447(Math_fround(Math_fround(1)/$1_1));break __inlined_func$8220}if(($5_1|0)<0){$2_1=$8222($6_1);if(!$2_1){$0_1=Math_fround($3-$3);$3=Math_fround($0_1/$0_1);break __inlined_func$8220}$5_1=$5_1&2147483647;$9_1=(($2_1|0)==1)<<16}if($5_1>>>0>8388607){break label$2}$5_1=((wasm2js_scratch_store_f32(Math_fround($3*Math_fround(8388608))),wasm2js_scratch_load_i32(2))&2147483647)-192937984|0}$6_1=$5_1-1060306944|0;$2_1=$6_1>>>15&240;$4_1=+(wasm2js_scratch_store_i32(2,$5_1-($6_1&-8388608)|0),wasm2js_scratch_load_f32())*HEAPF64[$2_1+46096>>3]+-1;$7=$4_1*$4_1;$7=(($4_1*.288457581109214+-.36092606229713164)*($7*$7)+(($4_1*.480898481472577+-.7213474675006291)*$7+($4_1*1.4426950408774342+(HEAPF64[$2_1+46104>>3]+ +($6_1>>23)))))*+$0_1;wasm2js_scratch_store_f64(+$7);$2_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;label$12:{$2_1=$2_1&2147450880;if(($2_1|0)==1079967744|$2_1>>>0<1079967744){break label$12}if($7>127.99999995700433){$3=$8218($9_1,Math_fround(15845632502852868e13));break __inlined_func$8220}if(!($7<=-150)){break label$12}$3=$8218($9_1,Math_fround(2524354896707238e-44));break __inlined_func$8220}$11_1=$7;$4_1=HEAPF64[5296];$7=$4_1+$7;$4_1=$11_1-($7-$4_1);$11_1=(HEAPF64[5297]*$4_1+HEAPF64[5298])*($4_1*$4_1)+(HEAPF64[5299]*$4_1+1);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$2_1=wasm2js_scratch_load_i32(0)|0;$9_1=$9_1+$2_1<<15;$2_1=(($2_1&31)<<3)+42112|0;$6_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2]+$9_1|0;wasm2js_scratch_store_i32(0,$6_1|0);wasm2js_scratch_store_i32(1,$2_1|0);$1_1=Math_fround($11_1*+wasm2js_scratch_load_f64())}$3=$1_1}$0_1=$3;global$0=$8_1+16|0;global$0=$10_1+16|0;return $0_1}function $798($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49152);global$0=$1_1+16|0}function $799($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49152}function $800($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);$46($0_1- -64|0);HEAP32[$0_1>>2]=14860;HEAP32[$0_1+64>>2]=14884;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=0;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+100>>2]=0;$49($0_1+104|0);$49($0_1+120|0);$801($0_1+136|0);$801($0_1+152|0);$356($0_1+168|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+184>>2]=0;HEAPF32[$0_1+188>>2]=0;HEAPF32[$0_1+192>>2]=0;HEAPF32[$0_1+196>>2]=0;HEAPF32[$0_1+200>>2]=0;$802($0_1+204|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAP32[$0_1+224>>2]=0;HEAP8[$0_1+228|0]=0;HEAP32[$0_1+232>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $801($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14960;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $802($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];$2($0_1);HEAP32[$0_1>>2]=13792;HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0}function $803($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14860;HEAP32[$0_1+64>>2]=14884;$42($0_1+204|0);$19($0_1+168|0);$804($0_1+152|0);$804($0_1+136|0);$51($0_1+120|0);$51($0_1+104|0);$54($0_1- -64|0);$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $804($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14960;$805($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $805($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<1)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $807($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[196]($0_1+-64|0)|0;global$0=$1_1+16|0;return $0_1|0}function $808($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[196]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $809($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$808(HEAP32[$1_1+12>>2]+-64|0);global$0=$1_1+16|0}function $810($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=Math_fround(0),$5_1=0;$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;$0_1=HEAP32[$1_1+60>>2];if(($6($0_1+104|0)|0)!=($6($0_1+120|0)|0)){$2_1=$6($0_1+120|0);HEAPF32[$1_1+56>>2]=0;$145($0_1+104|0,$2_1,$1_1+56|0)}HEAP32[$1_1+52>>2]=0;HEAP32[$1_1+48>>2]=$6($0_1+120|0);HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+180>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$0_1+184>>2];HEAP32[$1_1+36>>2]=0;HEAP32[$1_1+32>>2]=0;label$2:{label$3:{label$4:{label$5:{$2_1=HEAP32[$0_1+232>>2];if(($2_1|0)!=90){if(($2_1|0)==180){break label$5}if(($2_1|0)==270){break label$4}break label$3}HEAPF32[$1_1+28>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+24>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+24>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+28>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+24>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+20>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+16>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+20>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+16>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+20>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+16>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+8>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+8>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+12>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+4>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+4>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}}global$0=$1_1- -64|0}function $811($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]}function $812($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+120|0}function $813($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+104|0}function $814($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+136|0}function $816($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+100>>2]}function $817($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+100>>2]=HEAP32[$2_1+8>>2];if(HEAP32[$2_1+8>>2]){$818($0_1+20|0,HEAP32[$2_1+8>>2]+20|0);$819($0_1+36|0,HEAP32[$2_1+8>>2]+36|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$2_1+8>>2]+52>>2];$819($0_1+120|0,HEAP32[$2_1+8>>2]+120|0);$820($0_1+136|0,HEAP32[$2_1+8>>2]+136|0);HEAP32[$0_1+224>>2]=HEAP32[HEAP32[$2_1+8>>2]+224>>2];$820($0_1+152|0,HEAP32[$2_1+8>>2]+152|0);HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$2_1+8>>2]+196>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$2_1+8>>2]+200>>2]}global$0=$2_1+16|0}function $818($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$626($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $819($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$588($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $820($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$0_1=HEAP32[$4_1+12>>2];$805($0_1);$2_1=HEAP32[$4_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$5_1=HEAP32[$1_1+12>>2];$0_1=$6($5_1);$840($5_1,$6(HEAP32[$1_1+8>>2])+$0_1|0);HEAP32[$1_1+4>>2]=0;while(1){if(HEAPU32[$1_1+4>>2]<$6(HEAP32[$1_1+8>>2])>>>0){$0_1=$841(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP16[$2_1+6>>1]=HEAPU16[HEAP32[$2_1+8>>2]>>1];$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$3;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$844($0_1,($3<<1)+$6_1|0,$2_1+6|0);break label$1}$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$844($0_1,($3<<1)+$6_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}global$0=$1_1+16|0;global$0=$4_1+16|0}function $824($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+152|0}function $825($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+196>>2])}function $826($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+200>>2])}function $827($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+204|0}function $828($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP32[$0_1+100>>2]){HEAP32[$1_1+12>>2]=$829($0_1);break label$1}$2_1=$12(236,3656,279);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+4>>2]=$2_1;$92(HEAP32[$1_1+4>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+4>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+4>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+4>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+4>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+4>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+4>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+4>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+4>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+4>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+4>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+4>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+4>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+4>>2]+168|0,$0_1+168|0);$537(HEAP32[$1_1+4>>2]+204|0,$0_1+204|0);$1720($0_1,HEAP32[$1_1+4>>2]);$819(HEAP32[$1_1+4>>2]+120|0,$0_1+120|0);$819(HEAP32[$1_1+4>>2]+104|0,$0_1+104|0);$820(HEAP32[$1_1+4>>2]+136|0,$0_1+136|0);HEAP32[HEAP32[$1_1+4>>2]+224>>2]=HEAP32[$0_1+224>>2];$2_1=HEAP32[$1_1+4>>2]+152|0;$820($2_1,$2_1);HEAPF32[HEAP32[$1_1+4>>2]+196>>2]=HEAPF32[$0_1+196>>2];HEAPF32[HEAP32[$1_1+4>>2]+200>>2]=HEAPF32[$0_1+200>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $829($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(236,3656,310);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$92(HEAP32[$1_1+8>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+8>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+8>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+8>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+8>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+8>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+8>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+8>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+8>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+8>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+8>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+8>>2]+168|0,$0_1+168|0);$537(HEAP32[$1_1+8>>2]+204|0,$0_1+204|0);HEAP32[HEAP32[$1_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];$2_1=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+100>>2]){$0_1=HEAP32[$0_1+100>>2]}$817($2_1,$0_1);$810(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $830($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$804($0_1);$1591($0_1);global$0=$1_1+16|0}function $840($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $841($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<1)|0}function $843($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<1,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $844($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP16[HEAP32[$3+8>>2]>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]}function $847($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49164);global$0=$1_1+16|0}function $848($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49164}function $849($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15008;$49($0_1- -64|0);HEAP8[$0_1+80|0]=0;HEAP8[$0_1+81|0]=0;global$0=$2_1+16|0;return $0_1|0}function $850($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]- -64|0}function $851($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+80|0]&1}function $852($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+81|0]&1}function $853($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(84,3593,64);FUNCTION_TABLE[206]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);$819(HEAP32[$1_1+8>>2]- -64|0,$0_1- -64|0);HEAP8[HEAP32[$1_1+8>>2]+80|0]=HEAP8[$0_1+80|0]&1;HEAP8[HEAP32[$1_1+8>>2]+81|0]=HEAP8[$0_1+81|0]&1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $854($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15008;$51($0_1- -64|0);$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $855($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$854($0_1);$1591($0_1);global$0=$1_1+16|0}function $858($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49176);global$0=$1_1+16|0}function $859($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49176}function $860($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=15072;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1083(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$73(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$463(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$68(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$69(HEAP32[$3+20>>2]);$49($0_1+44|0);$49($0_1+60|0);$49($0_1+76|0);$49($0_1+92|0);$49($0_1+108|0);$49($0_1+124|0);HEAP8[$0_1+140|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAPF32[$3>>2]=0;$145($0_1+124|0,10,$3);global$0=$3+32|0}function $862($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0),$8_1=0,$9_1=0;$1_1=global$0-208|0;global$0=$1_1;HEAP32[$1_1+204>>2]=$0_1;$3=HEAP32[$1_1+204>>2];HEAP32[$1_1+200>>2]=$1568(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$1_1+200>>2]){break label$1}$0_1=HEAP32[$1_1+200>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49164)&1)){break label$1}HEAP32[$1_1+196>>2]=HEAP32[$1_1+200>>2];HEAPF32[$1_1+192>>2]=HEAPF32[$3+36>>2];HEAPF32[$1_1+188>>2]=HEAPF32[$3+40>>2];HEAP8[$1_1+187|0]=HEAPF32[$1_1+188>>2]>Math_fround(0);HEAP8[$1_1+186|0]=HEAPF32[$1_1+192>>2]>Math_fround(0);if(!(HEAP8[$1_1+187|0]&1|HEAP8[$1_1+186|0]&1)){break label$1}HEAP32[$1_1+180>>2]=HEAP32[$3+4>>2];HEAP8[$1_1+179|0]=HEAP32[HEAP32[$1_1+180>>2]+48>>2]==2;HEAP32[$1_1+172>>2]=HEAP32[HEAP32[$1_1+180>>2]+52>>2];HEAP8[$1_1+171|0]=!HEAP32[$1_1+172>>2];HEAP8[$1_1+170|0]=HEAP32[$1_1+172>>2]==2;HEAP32[$1_1+164>>2]=$6($3+8|0);HEAP32[$1_1+160>>2]=HEAP8[$1_1+171|0]&1?HEAP32[$1_1+164>>2]:HEAP32[$1_1+164>>2]+1|0;$0_1=HEAP32[$1_1+160>>2];HEAPF32[$1_1+156>>2]=0;$145($3+44|0,$0_1,$1_1+156|0);HEAPF32[$1_1+152>>2]=HEAPF32[$3+32>>2];label$7:{if(!(!(HEAP8[$1_1+170|0]&1)&(HEAP8[$1_1+179|0]&1))){if(HEAP8[$1_1+170|0]&1){$0_1=HEAP32[$1_1+164>>2];HEAPF32[$1_1+148>>2]=0;$145($3+108|0,$0_1,$1_1+148|0)}HEAP8[$1_1+147|0]=!HEAP32[HEAP32[$1_1+180>>2]+48>>2];HEAP32[$1_1+140>>2]=0;HEAP32[$1_1+136>>2]=HEAP32[$1_1+160>>2]-1;while(1){if(HEAPU32[$1_1+140>>2]>2]){HEAP32[$1_1+132>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+140>>2])>>2];HEAP32[$1_1+128>>2]=HEAP32[$1_1+132>>2];HEAPF32[$1_1+124>>2]=$499(HEAP32[HEAP32[$1_1+128>>2]+4>>2]);label$13:{if(HEAPF32[$1_1+124>>2]>2])>>2]=0}$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=0;break label$13}label$16:{if(HEAP8[$1_1+179|0]&1){if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+120>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+116>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+112>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+120>>2]*HEAPF32[$1_1+120>>2])+Math_fround(HEAPF32[$1_1+116>>2]*HEAPF32[$1_1+116>>2])));$2_1=HEAPF32[$1_1+112>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=HEAPF32[$1_1+152>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1;break label$16}HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+104>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+100>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+108>>2]*HEAPF32[$1_1+108>>2])+Math_fround(HEAPF32[$1_1+104>>2]*HEAPF32[$1_1+104>>2])));if(HEAP8[$1_1+170|0]&1){$2_1=HEAPF32[$1_1+100>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=Math_fround((HEAP8[$1_1+147|0]&1?Math_fround(HEAPF32[$1_1+124>>2]+HEAPF32[$1_1+152>>2]):HEAPF32[$1_1+152>>2])*HEAPF32[$1_1+100>>2]);$7=HEAPF32[$1_1+124>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1/$7}}continue}break}break label$7}HEAP32[$1_1+96>>2]=1;while(1){if(HEAPU32[$1_1+96>>2]>2]){$2_1=HEAPF32[$1_1+152>>2];HEAPF32[$8($3+44|0,HEAP32[$1_1+96>>2])>>2]=$2_1;HEAP32[$1_1+96>>2]=HEAP32[$1_1+96>>2]+1;continue}break}}$5_1=HEAP32[$1_1+196>>2];$4_1=HEAP32[$1_1+160>>2];$6_1=HEAP8[$1_1+171|0]&1;$8_1=($728(HEAP32[$1_1+180>>2])|0)==1;$9_1=HEAP8[$1_1+179|0]&1;$0_1=global$0-240|0;global$0=$0_1;HEAP32[$0_1+232>>2]=$3;HEAP32[$0_1+228>>2]=$5_1;HEAP32[$0_1+224>>2]=$4_1;HEAP8[$0_1+223|0]=$6_1;HEAP8[$0_1+222|0]=$8_1;HEAP8[$0_1+221|0]=$9_1;$5_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+216>>2]=HEAP32[$5_1+24>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$5_1+28>>2];$4_1=Math_imul(HEAP32[$0_1+224>>2],3);HEAPF32[$0_1+208>>2]=0;$6_1=$5_1+60|0;$145($6_1,$4_1+2|0,$0_1+208|0);HEAP32[$0_1+204>>2]=$6_1;HEAP32[$0_1+200>>2]=$5_1+76;HEAP8[$0_1+199|0]=$851(HEAP32[$0_1+228>>2])&1;HEAP32[$0_1+192>>2]=$885(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+192>>2]/6;HEAP32[$0_1+184>>2]=-1;label$10:{if(!($852(HEAP32[$0_1+228>>2])&1)){HEAP32[$0_1+176>>2]=$850(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-(HEAP8[$0_1+199|0]&1?1:2);HEAPF32[$0_1+180>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+188>>2])>>2];if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2]}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+172>>2]=1;while(1){if(HEAP32[$0_1+172>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+172>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+172>>2]=HEAP32[$0_1+172>>2]+1;continue}break}}$4_1=HEAP32[$0_1+200>>2];HEAPF32[$0_1+168>>2]=0;$145($4_1,8,$0_1+168|0);HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=0;while(1){if(HEAP32[$0_1+164>>2]>2]){HEAPF32[$0_1+152>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+164>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+152>>2];HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+212>>2];label$9:{label$101:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+148>>2]=$776(HEAPF32[$0_1+148>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+148>>2]>2]=HEAPF32[$0_1+148>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+156>>2]=0;break label$101}if(HEAPF32[$0_1+148>>2]>2]!=-2){HEAP32[$0_1+184>>2]=-2;$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,4,HEAP32[$0_1+200>>2],0)}$864(HEAPF32[$0_1+148>>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+180>>2]){if(HEAP32[$0_1+184>>2]!=-3){HEAP32[$0_1+184>>2]=-3;$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-6|0,4,HEAP32[$0_1+200>>2],0)}$865(Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],0,HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}}while(1){HEAPF32[$0_1+144>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2])>>2];if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+144>>2]){HEAP32[$0_1+156>>2]=HEAP32[$0_1+156>>2]+1;continue}else{label$21:{if(!HEAP32[$0_1+156>>2]){HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+148>>2]/HEAPF32[$0_1+144>>2];break label$21}HEAPF32[$0_1+140>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2]-1|0)>>2];HEAPF32[$0_1+148>>2]=Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+140>>2])/Math_fround(HEAPF32[$0_1+144>>2]-HEAPF32[$0_1+140>>2])}}break}if(HEAP32[$0_1+156>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+156>>2];label$24:{if(!(!(HEAP8[$0_1+199|0]&1)|HEAP32[$0_1+156>>2]!=HEAP32[$0_1+188>>2])){$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-4|0,4,HEAP32[$0_1+200>>2],0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,4,HEAP32[$0_1+200>>2],4);break label$24}$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],Math_imul(HEAP32[$0_1+156>>2],6)+2|0,8,HEAP32[$0_1+200>>2],0)}}$866(HEAPF32[$0_1+148>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],2)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],3)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],4)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],5)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],6)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],7)>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2],HEAP32[$0_1+164>>2]>0&HEAPF32[$0_1+152>>2]>2]=HEAP32[$0_1+164>>2]+1;HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+3;continue}break}break label$10}label$28:{if(HEAP8[$0_1+199|0]&1){HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]+2;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+136>>2]=0;$145($4_1,$6_1,$0_1+136|0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+200>>2],0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,2,HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0);$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-2|0)>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-1|0)>>2]=$2_1;break label$28}HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-1;HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]-4;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+132>>2]=0;$145($4_1,$6_1,$0_1+132|0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2],HEAP32[$0_1+200>>2],0)}$4_1=HEAP32[$0_1+188>>2];HEAPF32[$0_1+128>>2]=0;$145($5_1+92|0,$4_1,$0_1+128|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$0_1+116>>2]=0;HEAPF32[$0_1+112>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+56>>2]=2;while(1){if(HEAP32[$0_1+60>>2]>2]){HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2])>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+1|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+2|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+3|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+4|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+5|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.1875);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.1875);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.09375);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.09375);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.75))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.75))+HEAPF32[$0_1+88>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;$2_1=HEAPF32[$0_1+180>>2];HEAPF32[$8($5_1+92|0,HEAP32[$0_1+60>>2])>>2]=$2_1;HEAPF32[$0_1+124>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+96>>2];HEAP32[$0_1+60>>2]=HEAP32[$0_1+60>>2]+1;HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+6;continue}break}label$32:{if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2];break label$32}$2_1=HEAPF32[$0_1+180>>2];$7=HEAPF32[$8($850(HEAP32[$0_1+228>>2]),HEAP32[$0_1+188>>2]-1|0)>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*Math_fround($2_1/$7)}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+52>>2]=1;while(1){if(HEAP32[$0_1+52>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+52>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}}HEAPF32[$0_1+48>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[$0_1+28>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+44>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+212>>2];label$39:{label$40:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+24>>2]=$776(HEAPF32[$0_1+24>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+24>>2]>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+36>>2]=0;break label$40}if(HEAPF32[$0_1+24>>2]>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+180>>2]){$865(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}}while(1){HEAPF32[$0_1+20>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+20>>2]){HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}else{label$49:{if(!HEAP32[$0_1+36>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+20>>2];break label$49}HEAPF32[$0_1+16>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+16>>2])/Math_fround(HEAPF32[$0_1+20>>2]-HEAPF32[$0_1+16>>2])}}break}if(HEAP32[$0_1+36>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+36>>2];HEAP32[$0_1+12>>2]=Math_imul(HEAP32[$0_1+36>>2],6);HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+4|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+5|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+6|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+7|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.029999999329447746);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.006000000052154064);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.006000000052154064);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+88>>2]);HEAPF32[$0_1+48>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,0)>>2]=$2_1;HEAP32[$0_1+12>>2]=1;while(1){if(HEAP32[$0_1+12>>2]<8){HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,HEAP32[$0_1+12>>2])>>2]=$2_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];$4_1=$5_1+124|0;HEAPF32[$8($4_1,8)>>2]=$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($4_1,9)>>2]=$2_1;HEAP32[$0_1+32>>2]=0}HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+48>>2];while(1){HEAPF32[$0_1+8>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+8>>2]){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}else{label$58:{if(!HEAP32[$0_1+32>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+8>>2];break label$58}HEAPF32[$0_1+4>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAP32[$0_1+32>>2])+Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+4>>2])/Math_fround(HEAPF32[$0_1+8>>2]-HEAPF32[$0_1+4>>2]))}}break}$866(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(.10000000149011612)),HEAPF32[$0_1+124>>2],HEAPF32[$0_1+120>>2],HEAPF32[$0_1+116>>2],HEAPF32[$0_1+112>>2],HEAPF32[$0_1+108>>2],HEAPF32[$0_1+104>>2],HEAPF32[$0_1+100>>2],HEAPF32[$0_1+96>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2],HEAP32[$0_1+44>>2]>0&HEAPF32[$0_1+28>>2]>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+3;continue}break}}HEAP32[$0_1+236>>2]=HEAP32[$0_1+204>>2];global$0=$0_1+240|0;HEAP32[$1_1+92>>2]=HEAP32[$0_1+236>>2];HEAPF32[$1_1+88>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],0)>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],1)>>2];HEAPF32[$1_1+80>>2]=$72(HEAP32[$1_1+180>>2]);label$242:{if(HEAPF32[$1_1+80>>2]==Math_fround(0)){HEAP8[$1_1+79|0]=HEAP32[$1_1+172>>2]==1;break label$242}HEAP8[$1_1+79|0]=0;HEAP32[$1_1+72>>2]=$318(HEAP32[$3+24>>2]);label$26:{if(Math_fround(Math_fround($78(HEAP32[$1_1+72>>2])*$471(HEAP32[$1_1+72>>2]))-Math_fround($84(HEAP32[$1_1+72>>2])*$470(HEAP32[$1_1+72>>2])))>Math_fround(0)){$2_1=HEAPF32[3711];break label$26}$2_1=Math_fround(-HEAPF32[3711])}HEAPF32[$1_1+80>>2]=HEAPF32[$1_1+80>>2]*$2_1}HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=3;while(1){if(HEAPU32[$1_1+68>>2]>=HEAPU32[$1_1+164>>2]){break label$1}HEAP32[$1_1+60>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+68>>2])>>2];HEAP32[$1_1+56>>2]=HEAP32[$1_1+60>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$1_1+88>>2]-HEAPF32[HEAP32[$1_1+56>>2]+100>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+100>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$1_1+84>>2]-HEAPF32[HEAP32[$1_1+56>>2]+112>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+112>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2])>>2];HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+1|0)>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+52>>2]-HEAPF32[$1_1+88>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+48>>2]-HEAPF32[$1_1+84>>2];if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+36>>2]=HEAPF32[$8($3+108|0,HEAP32[$1_1+68>>2])>>2];if(HEAPF32[$1_1+36>>2]>=Math_fround(9999999747378752e-21)){HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+44>>2])+Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+40>>2])))/HEAPF32[$1_1+36>>2])+Math_fround(-1))*HEAPF32[$1_1+192>>2])+Math_fround(1);$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*HEAPF32[$1_1+32>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*HEAPF32[$1_1+32>>2]}}HEAPF32[$1_1+88>>2]=HEAPF32[$1_1+52>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$1_1+48>>2];if(HEAP8[$1_1+186|0]&1){HEAPF32[$1_1+28>>2]=HEAPF32[HEAP32[$1_1+56>>2]+92>>2];HEAPF32[$1_1+24>>2]=HEAPF32[HEAP32[$1_1+56>>2]+96>>2];HEAPF32[$1_1+20>>2]=HEAPF32[HEAP32[$1_1+56>>2]+104>>2];HEAPF32[$1_1+16>>2]=HEAPF32[HEAP32[$1_1+56>>2]+108>>2];label$324:{if(HEAP8[$1_1+171|0]&1){HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]-1|0)>>2];break label$324}label$34:{if(HEAPF32[$8($3+44|0,HEAP32[$1_1+68>>2]+1|0)>>2]>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+2|0)>>2];break label$34}HEAPF32[$1_1+12>>2]=$778(HEAPF32[$1_1+40>>2],HEAPF32[$1_1+44>>2])}}$2_1=$778(HEAPF32[$1_1+20>>2],HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-$2_1;label$365:{if(HEAP8[$1_1+79|0]&1){HEAPF32[$1_1+8>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$782(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1>>2]=$499(HEAP32[HEAP32[$1_1+56>>2]+4>>2]);HEAPF32[$1_1+88>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+44>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+88>>2];HEAPF32[$1_1+84>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+40>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+84>>2];break label$365}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]+HEAPF32[$1_1+80>>2]}label$386:{if(HEAPF32[$1_1+12>>2]>HEAPF32[3709]){HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-HEAPF32[3710];break label$386}if(HEAPF32[$1_1+12>>2]>2]=HEAPF32[$1_1+12>>2]+HEAPF32[3710]}}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+192>>2];HEAPF32[$1_1+8>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$782(HEAPF32[$1_1+12>>2]);HEAPF32[HEAP32[$1_1+56>>2]+92>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+96>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+24>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[HEAP32[$1_1+56>>2]+104>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+108>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+16>>2])}HEAP8[HEAP32[$1_1+56>>2]+88|0]=0;HEAP32[$1_1+68>>2]=HEAP32[$1_1+68>>2]+1;HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+3;continue}}global$0=$1_1+208|0}function $864($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAPF32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=0;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAPF32[$4_1+24>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2])>>2];HEAPF32[$4_1+20>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+1|0)>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+2|0)>>2]-HEAPF32[$4_1+24>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+3|0)>>2]-HEAPF32[$4_1+20>>2];HEAPF32[$4_1+8>>2]=$778(HEAPF32[$4_1+12>>2],HEAPF32[$4_1+16>>2]);$0_1=HEAPF32[$4_1+24>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$780(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2])>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+20>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$782(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+1|0)>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+8>>2];HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+2|0)>>2]=$0_1;global$0=$4_1+48|0}function $865($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=Math_fround(0);$5_1=global$0-48|0;global$0=$5_1;HEAPF32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAP32[$5_1+28>>2]=$4_1;HEAPF32[$5_1+24>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+2|0)>>2];HEAPF32[$5_1+20>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+3|0)>>2];HEAPF32[$5_1+16>>2]=HEAPF32[$5_1+24>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2])>>2];HEAPF32[$5_1+12>>2]=HEAPF32[$5_1+20>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+1|0)>>2];HEAPF32[$5_1+8>>2]=$778(HEAPF32[$5_1+12>>2],HEAPF32[$5_1+16>>2]);$0_1=HEAPF32[$5_1+24>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$780(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2])>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+20>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$782(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+1|0)>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+8>>2];HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+2|0)>>2]=$0_1;global$0=$5_1+48|0}function $866($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1,$11_1){var $12_1=0;$12_1=global$0-96|0;global$0=$12_1;HEAPF32[$12_1+92>>2]=$0_1;HEAPF32[$12_1+88>>2]=$1_1;HEAPF32[$12_1+84>>2]=$2_1;HEAPF32[$12_1+80>>2]=$3;HEAPF32[$12_1+76>>2]=$4_1;HEAPF32[$12_1+72>>2]=$5_1;HEAPF32[$12_1+68>>2]=$6_1;HEAPF32[$12_1+64>>2]=$7;HEAPF32[$12_1+60>>2]=$8_1;HEAP32[$12_1+56>>2]=$9_1;HEAP32[$12_1+52>>2]=$10_1;HEAP8[$12_1+51|0]=$11_1;label$1:{label$2:{if(!(HEAPF32[$12_1+92>>2]>2]=HEAPF32[$12_1+92>>2];$9_1=global$0-16|0;global$0=$9_1;HEAPF32[$9_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$9_1+8>>2]=0;HEAPF32[$9_1+4>>2]=Math_fround(0)/HEAPF32[$9_1+8>>2];$11_1=!$8214($9_1+12|0,$9_1+4|0,4);global$0=$9_1+16|0;global$0=$10_1+16|0;if(!($11_1&1)){break label$2}}$0_1=HEAPF32[$12_1+88>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+84>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;$0_1=$778(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1;break label$1}HEAPF32[$12_1+44>>2]=HEAPF32[$12_1+92>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+40>>2]=HEAPF32[$12_1+44>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+36>>2]=Math_fround(1)-HEAPF32[$12_1+92>>2];HEAPF32[$12_1+32>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+28>>2]=HEAPF32[$12_1+32>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+24>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+20>>2]=HEAPF32[$12_1+24>>2]*Math_fround(3);HEAPF32[$12_1+16>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+20>>2];HEAPF32[$12_1+12>>2]=HEAPF32[$12_1+20>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+8>>2]=Math_fround(HEAPF32[$12_1+64>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+16>>2])));HEAPF32[$12_1+4>>2]=Math_fround(HEAPF32[$12_1+60>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+16>>2])));$0_1=HEAPF32[$12_1+8>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+4>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;if(!(HEAP8[$12_1+51|0]&1)){break label$1}label$4:{if(+HEAPF32[$12_1+92>>2]<.001){$0_1=$778(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));break label$4}$0_1=Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+24>>2]);$1_1=Math_fround(HEAPF32[$12_1+4>>2]-Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1))));$0_1=Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+24>>2]);$0_1=$778($1_1,Math_fround(HEAPF32[$12_1+8>>2]-Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1)))))}HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1}global$0=$12_1+96|0}function $875($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+140|0]&1}function $876($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+140|0]=HEAP8[$2_1+11|0]&1}function $877($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15072;$51($0_1+124|0);$51($0_1+108|0);$51($0_1+92|0);$51($0_1+76|0);$51($0_1+60|0);$51($0_1+44|0);$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $878($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$877($0_1);$1591($0_1);global$0=$1_1+16|0}function $880($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15148;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;global$0=$2_1+16|0}function $884($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+48>>2]}function $885($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+52>>2]}function $891($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15148;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $892($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$891($0_1);$1591($0_1);global$0=$1_1+16|0}function $894($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49188);global$0=$1_1+16|0}function $895($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49188}function $896($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15212;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $897($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1- -64|0}function $899($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+218103808|0}function $900($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAP32[$5_1+24>>2]=Math_imul(HEAP32[$5_1+24>>2],3);$2_1=HEAPF32[$5_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$5_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$5_1+16>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$5_1+12>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+2|0)>>2]=$2_1;global$0=$5_1+32|0}function $901($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15212;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $902($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$901($0_1);$1591($0_1);global$0=$1_1+16|0}function $905($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49200);global$0=$1_1+16|0}function $906($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49200}function $907($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15304;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $908($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15304;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $909($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[228]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $910($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/2|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2]}global$0=$8_1- -64|0}function $911($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+184549376|0}function $912($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $915($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49212);global$0=$1_1+16|0}function $916($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49212}function $918($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[3820]|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)+HEAP32[3822]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[3820]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3822]|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/HEAP32[3820]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3821]|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3823]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2]}global$0=$8_1- -64|0}function $919($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+201326592|0}function $920($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$908($0_1);global$0=$1_1+16|0;return $0_1|0}function $921($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$920($0_1);$1591($0_1);global$0=$1_1+16|0}function $924($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49224);global$0=$1_1+16|0}function $925($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49224}function $926($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15468;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $927($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=$789(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+16>>2]=$788(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+12>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+92>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+96>>2]);HEAPF32[$2_1+8>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+104>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+108>>2]);$3=$778(HEAPF32[$2_1+8>>2],HEAPF32[$2_1+12>>2]);global$0=$2_1+32|0;return Math_fround(Math_fround($3*HEAPF32[3712]))}function $931($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(32,3464,85);FUNCTION_TABLE[240]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+20>>2]=HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$1_1+8>>2]+24>>2]=HEAPF32[$0_1+24>>2];HEAPF32[HEAP32[$1_1+8>>2]+28>>2]=HEAPF32[$0_1+28>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $932($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $933($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$932($0_1);$1591($0_1);global$0=$1_1+16|0}function $935($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15532;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $936($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=15532;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $937($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($8235(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[HEAP32[$2_1+8>>2]+4>>2])|0)!=0^-1;global$0=$2_1+16|0;return $0_1&1}function $938($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if($8235(HEAP32[HEAP32[$2_1>>2]+4>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+8>>2];continue}else{HEAP8[$2_1+15|0]=1;break label$1}}break}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $941($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49236);global$0=$1_1+16|0}function $942($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49236}function $943($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);$46($0_1+20|0);HEAP32[$0_1>>2]=15576;HEAP32[$0_1+20>>2]=15600;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;$1_1=$0_1+84|0;$49($1_1);$3=$0_1+100|0;$49($3);$356($0_1+116|0);HEAPF32[$0_1+128>>2]=0;HEAPF32[$0_1+132>>2]=0;HEAPF32[$0_1+136>>2]=0;HEAPF32[$0_1+140>>2]=0;$802($0_1+144|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$2_1+4>>2]=0;$145($1_1,8,$2_1+4|0);HEAPF32[$2_1>>2]=0;$145($3,8,$2_1);global$0=$2_1+16|0;return $0_1|0}function $944($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=Math_fround(0);$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAPF32[$1_1+72>>2]=Math_fround(HEAPF32[$0_1+52>>2]/HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+44>>2];HEAPF32[$1_1+68>>2]=Math_fround(HEAPF32[$0_1+56>>2]/HEAPF32[$0_1+80>>2])*HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(-.5))*HEAPF32[$0_1+44>>2])+Math_fround(HEAPF32[$0_1+60>>2]*HEAPF32[$1_1+72>>2]);HEAPF32[$1_1+60>>2]=Math_fround(Math_fround(HEAPF32[$0_1+56>>2]*Math_fround(-.5))*HEAPF32[$0_1+48>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$1_1+68>>2]);HEAPF32[$1_1+56>>2]=Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$1_1+72>>2])+HEAPF32[$1_1+64>>2];HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$1_1+68>>2])+HEAPF32[$1_1+60>>2];HEAPF32[$1_1+48>>2]=$789(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+44>>2]=$788(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+40>>2]=Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+32>>2]=Math_fround(HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+20>>2]=HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+44>>2];$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+28>>2];$0_1=$0_1+84|0;HEAPF32[$8($0_1,0)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,1)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,2)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,3)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,4)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,5)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+28>>2];HEAPF32[$8($0_1,6)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,7)>>2]=$2_1+$3;global$0=$1_1+80|0}function $946($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=0;HEAP32[$4_1+44>>2]=$3;$0_1=HEAP32[$4_1+60>>2];HEAPF32[$4_1+40>>2]=$85(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+36>>2]=$473(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+32>>2]=$78(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+28>>2]=$84(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+24>>2]=$470(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+20>>2]=$471(HEAP32[$4_1+56>>2]);$0_1=$0_1+84|0;HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,6)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,7)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,0)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,1)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,2)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,3)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,4)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,5)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];global$0=$4_1- -64|0}function $954($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+116|0}function $955($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+84|0}function $956($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+100|0}function $957($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+144|0}function $958($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(164,3528,267);FUNCTION_TABLE[248]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+68>>2]=HEAPF32[$0_1+68>>2];HEAPF32[HEAP32[$1_1+8>>2]+72>>2]=HEAPF32[$0_1+72>>2];HEAPF32[HEAP32[$1_1+8>>2]+60>>2]=HEAPF32[$0_1+60>>2];HEAPF32[HEAP32[$1_1+8>>2]+64>>2]=HEAPF32[$0_1+64>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];$92(HEAP32[$1_1+8>>2]+20|0,$6($0_1+20|0),0);$332(HEAP32[$1_1+8>>2]+116|0,$0_1+116|0);HEAPF32[HEAP32[$1_1+8>>2]+32>>2]=HEAPF32[$0_1+32>>2];HEAPF32[HEAP32[$1_1+8>>2]+36>>2]=HEAPF32[$0_1+36>>2];HEAPF32[HEAP32[$1_1+8>>2]+44>>2]=HEAPF32[$0_1+44>>2];HEAPF32[HEAP32[$1_1+8>>2]+48>>2]=HEAPF32[$0_1+48>>2];HEAPF32[HEAP32[$1_1+8>>2]+40>>2]=HEAPF32[$0_1+40>>2];HEAPF32[HEAP32[$1_1+8>>2]+52>>2]=HEAPF32[$0_1+52>>2];HEAPF32[HEAP32[$1_1+8>>2]+56>>2]=HEAPF32[$0_1+56>>2];$819(HEAP32[$1_1+8>>2]+100|0,$0_1+100|0);$819(HEAP32[$1_1+8>>2]+84|0,$0_1+84|0);$537(HEAP32[$1_1+8>>2]+144|0,$0_1+144|0);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $959($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15576;HEAP32[$0_1+20>>2]=15600;$42($0_1+144|0);$19($0_1+116|0);$51($0_1+100|0);$51($0_1+84|0);$54($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $960($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$959($0_1);$1591($0_1);global$0=$1_1+16|0}function $961($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$959($0_1-20|0);global$0=$1_1+16|0;return $0_1|0}function $962($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$960(HEAP32[$1_1+12>>2]-20|0);global$0=$1_1+16|0}function $965($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49248);global$0=$1_1+16|0}function $966($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49248}function $967($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15676;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,$1_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $968($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8($425(HEAP32[$8_1+56>>2]),HEAP32[$0_1+20>>2])>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+28>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$6:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$1;case 1:break label$6;default:break label$1}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$8:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$8}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2];break label$1}$1_1=$0_1+24|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+24|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];label$11:{label$12:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$11;case 1:case 2:$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8_1+20>>2]+Math_fround(HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2]);$2_1=HEAPF32[$8_1+20>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+20>>2]/Math_fround(360));label$15:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$15}$0_1=-2147483648}HEAPF32[$8_1+20>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);break;case 3:break label$12;default:break label$11}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}break label$1}$1_1=$0_1+24|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+8>>2];$4_1=HEAP32[$8_1+16>>2];$5_1=HEAPF32[$8($1_1,$4_1-2|0)>>2];HEAPF32[$8_1+4>>2]=$570($0_1,($4_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround($5_1-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+12>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8_1>>2];$9_1=+Math_fround($3/Math_fround(-360))+16384.499999999996;label$17:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$17}$0_1=-2147483648}HEAPF32[$8_1>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+4>>2])+$2_1;label$19:{switch(HEAP32[$8_1+36>>2]){case 0:$2_1=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];$3=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($3/Math_fround(360));label$22:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$22}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+$2_1;break label$1;case 1:case 2:HEAPF32[$8_1>>2]=HEAPF32[$8_1>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2]-HEAPF32[HEAP32[$8_1+28>>2]+40>>2]);break;case 3:break label$19;default:break label$1}}$2_1=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$24:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$24}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2]}global$0=$8_1- -64|0}function $970($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $973($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15676;$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $974($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$973($0_1);$1591($0_1);global$0=$1_1+16|0}function $977($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49260);global$0=$1_1+16|0}function $978($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49260}function $979($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1654($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15744;global$0=$2_1+16|0}function $980($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+40>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]-HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+44>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+48>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4597]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4599]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4600]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+64>>2],HEAP32[4597]);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4599]|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4600]|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$570($0_1,(HEAP32[$8_1+28>>2]/HEAP32[4597]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4598]|0)>>2]-HEAPF32[$8_1+24>>2]))));$2_1=HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4601]|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];$2_1=HEAPF32[$8_1+32>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4602]|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]}if(HEAPF32[$8_1+56>>2]==Math_fround(1)){if(HEAP32[$8_1+52>>2]==3){$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+44>>2]+Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]);$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]);break label$1}HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[$8_1+36>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[$8_1+32>>2];break label$1}label$12:{if(HEAP32[$8_1+48>>2]==1){label$15:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 1:case 2:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 3:break label$15;default:break label$12}}HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12}label$18:{label$19:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*$774(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 1:case 2:HEAPF32[$8_1+16>>2]=$773(HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$773(HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*$774(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 3:break label$19;default:break label$18}}HEAPF32[$8_1+16>>2]=$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$774(HEAPF32[$8_1+32>>2]);$2_1=$773(HEAPF32[HEAP32[$8_1+40>>2]+44>>2]);$3=HEAPF32[$8_1+16>>2];$5_1=HEAPF32[$8_1+36>>2];$9_1=Math_fround(-$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]));HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+16>>2])+$5_1)*HEAPF32[$8_1+56>>2]);$2_1=$773(HEAPF32[HEAP32[$8_1+40>>2]+48>>2]);$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8_1+32>>2];$9_1=Math_fround(-$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]));HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+12>>2])+$5_1)*HEAPF32[$8_1+56>>2])}}}global$0=$8_1+80|0}function $981($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+33554432|0}function $982($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1655($0_1);global$0=$1_1+16|0;return $0_1|0}function $983($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$982($0_1);$1591($0_1);global$0=$1_1+16|0}function $986($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49272);global$0=$1_1+16|0}function $987($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49272}function $988($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1654($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15808;global$0=$2_1+16|0}function $989($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4597]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4599]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4600]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[4597]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4599]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4600]|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/HEAP32[4597]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4598]|0)>>2]-HEAPF32[$8_1+8>>2]))));$2_1=HEAPF32[$8_1+20>>2];HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4601]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4602]|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2]}global$0=$8_1- -64|0}function $990($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+50331648|0}function $994($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-80|0;global$0=$2_1;HEAP32[$2_1+72>>2]=$0_1;HEAP32[$2_1+68>>2]=$1_1;$0_1=HEAP32[$2_1+72>>2];HEAP32[$2_1+76>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=15872;HEAP32[$0_1+4>>2]=HEAP32[$2_1+68>>2];$4_1=$0_1+8|0;$441($4_1);$995($0_1+24|0);$995($0_1+40|0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=15976;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+72;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16044;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+88;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16116;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+104;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$441($0_1+120|0);HEAP32[$0_1+136>>2]=0;$802($0_1+140|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$0_1+160>>2]=0;HEAPF32[$0_1+164>>2]=1;HEAPF32[$0_1+168>>2]=1;HEAPF32[$0_1+172>>2]=0;HEAPF32[$0_1+176>>2]=0;$1000($0_1+180|0);$413($4_1,$6($453(HEAP32[$0_1+4>>2])));HEAP32[$2_1+64>>2]=0;while(1){if(HEAPU32[$2_1+64>>2]<$6($453(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+60>>2]=HEAP32[$8($453(HEAP32[$0_1+4>>2]),HEAP32[$2_1+64>>2])>>2];label$3:{if(!$82(HEAP32[$2_1+60>>2])){$1_1=$12(120,4092,74);$440($1_1,HEAP32[$2_1+60>>2],$0_1,0);HEAP32[$2_1+56>>2]=$1_1;break label$3}HEAP32[$2_1+52>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+60>>2])))>>2];$1_1=$12(120,4092,77);$440($1_1,HEAP32[$2_1+60>>2],$0_1,HEAP32[$2_1+52>>2]);HEAP32[$2_1+56>>2]=$1_1;$121($453(HEAP32[$2_1+52>>2]),$2_1+56|0)}$121($0_1+8|0,$2_1+56|0);HEAP32[$2_1+64>>2]=HEAP32[$2_1+64>>2]+1;continue}break}$413($0_1+24|0,$6($1419(HEAP32[$0_1+4>>2])));$413($0_1+40|0,$6($1419(HEAP32[$0_1+4>>2])));HEAP32[$2_1+48>>2]=0;while(1){if(HEAPU32[$2_1+48>>2]<$6($1419(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+44>>2]=HEAP32[$8($1419(HEAP32[$0_1+4>>2]),HEAP32[$2_1+48>>2])>>2];HEAP32[$2_1+40>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+44>>2])))>>2];$1_1=$12(84,4092,90);$1559($1_1,HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2]);HEAP32[$2_1+36>>2]=$1_1;$1_1=$2_1+36|0;$121($0_1+24|0,$1_1);$121($0_1+40|0,$1_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}$413($0_1+56|0,$6($956(HEAP32[$0_1+4>>2])));HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($956(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+28>>2]=HEAP32[$8($956(HEAP32[$0_1+4>>2]),HEAP32[$2_1+32>>2])>>2];$1_1=$12(48,4092,100);$700($1_1,HEAP32[$2_1+28>>2],$0_1);HEAP32[$2_1+24>>2]=$1_1;$121($0_1+56|0,$2_1+24|0);HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$413($0_1+72|0,$6($954(HEAP32[$0_1+4>>2])));HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]<$6($954(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+16>>2]=HEAP32[$8($954(HEAP32[$0_1+4>>2]),HEAP32[$2_1+20>>2])>>2];$1_1=$12(48,4092,109);$1604($1_1,HEAP32[$2_1+16>>2],$0_1);HEAP32[$2_1+12>>2]=$1_1;$121($0_1+72|0,$2_1+12|0);HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}$413($0_1+88|0,$6($1426(HEAP32[$0_1+4>>2])));HEAP32[$2_1+8>>2]=0;while(1){if(HEAPU32[$2_1+8>>2]<$6($1426(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+4>>2]=HEAP32[$8($1426(HEAP32[$0_1+4>>2]),HEAP32[$2_1+8>>2])>>2];$1_1=$12(144,4092,118);$860($1_1,HEAP32[$2_1+4>>2],$0_1);HEAP32[$2_1>>2]=$1_1;$121($0_1+88|0,$2_1);HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]+1;continue}break}$1015($0_1);global$0=$2_1+80|0}function $995($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15920;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1000($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;$1016($0_1+8|0,$1_1+8|0,$1_1);$174($0_1);global$0=$1_1+16|0}function $1015($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$4_1=HEAP32[$1_1+76>>2];$25($4_1+104|0);$25($4_1+120|0);HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($4_1+8|0);while(1){if(HEAPU32[$1_1+72>>2]>2]){HEAP32[$1_1+64>>2]=HEAP32[$8($4_1+8|0,HEAP32[$1_1+72>>2])>>2];$0_1=$508(HEAP32[HEAP32[$1_1+64>>2]+4>>2]);HEAP8[HEAP32[$1_1+64>>2]+116|0]=$0_1&1;HEAP8[HEAP32[$1_1+64>>2]+117|0]=(HEAPU8[HEAP32[$1_1+64>>2]+116|0]^-1)&1;HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}if(HEAP32[$4_1+136>>2]){HEAP32[$1_1+60>>2]=$29(HEAP32[$4_1+136>>2]);HEAP32[$1_1+56>>2]=0;HEAP32[$1_1+52>>2]=$6(HEAP32[$1_1+60>>2]);while(1){if(HEAPU32[$1_1+56>>2]>2]){HEAP32[$1_1+48>>2]=HEAP32[$8($4_1+8|0,$6(HEAP32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2])>>2]))>>2];while(1){HEAP8[HEAP32[$1_1+48>>2]+116|0]=0;HEAP8[HEAP32[$1_1+48>>2]+117|0]=1;HEAP32[$1_1+48>>2]=HEAP32[HEAP32[$1_1+48>>2]+12>>2];if(HEAP32[$1_1+48>>2]){continue}break}HEAP32[$1_1+56>>2]=HEAP32[$1_1+56>>2]+1;continue}break}}HEAP32[$1_1+44>>2]=$6($4_1+56|0);HEAP32[$1_1+40>>2]=$6($4_1+72|0);HEAP32[$1_1+36>>2]=$6($4_1+88|0);HEAP32[$1_1+32>>2]=HEAP32[$1_1+36>>2]+(HEAP32[$1_1+44>>2]+HEAP32[$1_1+40>>2]|0);HEAP32[$1_1+28>>2]=0;label$7:while(1){while(1){if(HEAPU32[$1_1+28>>2]>2]){HEAP32[$1_1+24>>2]=0;while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+20>>2]=HEAP32[$8($4_1+56|0,HEAP32[$1_1+24>>2])>>2];if(($65($6(HEAP32[$1_1+20>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+20>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+40>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;if(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1){HEAP32[$0_1+32>>2]=$713(HEAP32[$0_1+40>>2]);$1032($2_1,HEAP32[$0_1+32>>2]);HEAP32[$0_1+28>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],0)>>2];$1032($2_1,HEAP32[$0_1+24>>2]);if($6(HEAP32[$0_1+28>>2])>>>0>1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}}HEAP32[$0_1+12>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+12|0);$1068($453(HEAP32[$0_1+24>>2]));HEAP8[HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2]+116|0]=1}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}}break}HEAP32[$1_1+16>>2]=0;while(1){if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$8($4_1+72|0,HEAP32[$1_1+16>>2])>>2];if(($65($6(HEAP32[$1_1+12>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+24>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;label$4:{if(!(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1)){break label$4}$1032($2_1,$86(HEAP32[$0_1+40>>2]));HEAP32[$0_1+32>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+28>>2]=$6(HEAP32[$0_1+32>>2]);label$60:{if($1638(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+24>>2])>>2];$1032($2_1,$452(HEAP32[$0_1+20>>2]));HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}break label$60}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){$1032($2_1,HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+12>>2])>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}HEAP32[$0_1+8>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+8|0);HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>2]){$1068($453(HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+4>>2])>>2]));HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>=HEAPU32[$0_1+28>>2]){break label$4}HEAP8[HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1>>2])>>2]+116|0]=1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}}break}HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+4>>2]=HEAP32[$8($4_1+88|0,HEAP32[$1_1+8>>2])>>2];if(($65($6(HEAP32[$1_1+4>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$4_1;HEAP32[$0_1+56>>2]=$2_1;$2_1=HEAP32[$0_1+60>>2];$3=0;if(HEAP8[HEAP32[HEAP32[HEAP32[$0_1+56>>2]+24>>2]+8>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+56>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+56>>2]+4>>2];$3=$120($3+52|0,$0_1+52|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+56>>2]+140|0]=$3&1;label$43:{if(!(HEAP8[HEAP32[$0_1+56>>2]+140|0]&1)){break label$43}HEAP32[$0_1+48>>2]=$86(HEAP32[$0_1+56>>2]);HEAP32[$0_1+44>>2]=$6($6(HEAP32[$0_1+48>>2]));HEAP32[$0_1+40>>2]=$318(HEAP32[$0_1+48>>2]);if(HEAP32[$2_1+136>>2]){$1069($2_1,HEAP32[$2_1+136>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}$3=HEAP32[HEAP32[$2_1+4>>2]+64>>2];if(!(!$3|($3|0)==HEAP32[$2_1+136>>2])){$1069($2_1,HEAP32[HEAP32[$2_1+4>>2]+64>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=$6(HEAP32[$2_1+4>>2]+48|0);while(1){if(HEAPU32[$0_1+36>>2]>2]){$1069($2_1,HEAP32[$8(HEAP32[$2_1+4>>2]+48|0,HEAP32[$0_1+36>>2])>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}HEAP32[$0_1+28>>2]=$1568(HEAP32[$0_1+48>>2]);label$10:{if(!HEAP32[$0_1+28>>2]){break label$10}$3=HEAP32[$0_1+28>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49164)&1)){break label$10}$1072($2_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+24>>2]=$425(HEAP32[$0_1+56>>2]);HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1032($2_1,HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2]);HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}HEAP32[$0_1+12>>2]=HEAP32[$0_1+56>>2];$121($2_1+104|0,$0_1+12|0);HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1068($453(HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+8>>2])>>2]));HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>=HEAPU32[$0_1+20>>2]){break label$43}HEAP8[HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+4>>2])>>2]+116|0]=1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}}global$0=$0_1- -64|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}}break}HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}break}HEAP32[$1_1>>2]=$6($4_1+8|0);HEAP32[$1_1+28>>2]=0;while(1){if(HEAPU32[$1_1+28>>2]>2]){$1032($4_1,HEAP32[$8($4_1+8|0,HEAP32[$1_1+28>>2])>>2]);HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1016($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$512($0_1);global$0=$3+16|0}function $1032($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(HEAP8[HEAP32[$2_1+8>>2]+116|0]&1)){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+12>>2];if(HEAP32[$2_1+4>>2]){$1032($0_1,HEAP32[$2_1+4>>2])}HEAP8[HEAP32[$2_1+8>>2]+116|0]=1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];$121($0_1+104|0,$2_1)}global$0=$2_1+16|0}function $1033($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15872;$2_1=$0_1+8|0;$18($2_1);$3=$0_1+24|0;$18($3);$4_1=$0_1+56|0;$18($4_1);$5_1=$0_1+72|0;$18($5_1);$6_1=$0_1+88|0;$18($6_1);$1039($0_1+180|0);$42($0_1+140|0);$483($0_1+120|0);$1040($0_1+104|0);$1041($6_1);$1042($5_1);$1043($4_1);$1044($0_1+40|0);$1044($3);$483($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1039($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1050($0_1);if(HEAP32[$0_1>>2]){$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1147($3,HEAP32[$3>>2]);global$0=$2_1+16|0;$1054($1052($0_1),HEAP32[$0_1>>2],$1053($0_1))}global$0=$1_1+16|0}function $1040($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1041($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16116;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16044;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1043($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15976;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1044($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15920;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1050($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1146($0_1,$1145($0_1),$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+($1099($0_1)<<2)|0,$1145($0_1)+($1053($0_1)<<2)|0);global$0=$1_1+16|0}function $1052($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1}function $1053($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1052($0_1)>>2];global$0=$1_1+16|0;return $2_1-HEAP32[$0_1>>2]>>2}function $1054($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<2,4);global$0=$0_1+16|0;global$0=$3+16|0}function $1063($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[273]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1068($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6(HEAP32[$1_1+12>>2]);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){HEAP32[$1_1>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];if(HEAP8[HEAP32[$1_1>>2]+117|0]&1){if(HEAP8[HEAP32[$1_1>>2]+116|0]&1){$1068($453(HEAP32[$1_1>>2]))}HEAP8[HEAP32[$1_1>>2]+116|0]=0}HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+16|0}function $1069($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=$3;$0_1=HEAP32[$4_1+60>>2];$1536($4_1+32|0,HEAP32[$4_1+56>>2]);while(1){if($1120($4_1+32|0)&1){$1122($4_1+8|0,$1121($4_1+32|0));if(HEAP32[$4_1+8>>2]==HEAP32[$4_1+52>>2]){HEAP32[$4_1+4>>2]=HEAP32[$4_1+24>>2];$1072($0_1,HEAP32[$4_1+4>>2],HEAP32[$4_1+48>>2])}$1123($4_1+8|0);continue}break}global$0=$4_1- -64|0}function $1072($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}$1_1=HEAP32[$3+24>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49164)&1)){break label$1}HEAP32[$3+16>>2]=$647(HEAP32[$3+24>>2]);if(!$6(HEAP32[$3+16>>2])){$1032($0_1,HEAP32[$3+20>>2]);break label$1}HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+16>>2]);while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;HEAP32[$3+4>>2]=HEAP32[$8($1_1,$2_1)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+HEAP32[$3+12>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+4>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;$1032($0_1,HEAP32[$8($0_1+8|0,HEAP32[$8($1_1,$2_1)>>2])>>2]);continue}break}continue}break}}global$0=$3+32|0}function $1075($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+120|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+120|0,HEAP32[$1_1+24>>2])>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];HEAPF32[HEAP32[$1_1+12>>2]+60>>2]=HEAPF32[HEAP32[$1_1+12>>2]+32>>2];HEAPF32[HEAP32[$1_1+12>>2]+64>>2]=HEAPF32[HEAP32[$1_1+12>>2]+36>>2];HEAPF32[HEAP32[$1_1+12>>2]+68>>2]=HEAPF32[HEAP32[$1_1+12>>2]+40>>2];HEAPF32[HEAP32[$1_1+12>>2]+72>>2]=HEAPF32[HEAP32[$1_1+12>>2]+44>>2];HEAPF32[HEAP32[$1_1+12>>2]+76>>2]=HEAPF32[HEAP32[$1_1+12>>2]+48>>2];HEAPF32[HEAP32[$1_1+12>>2]+80>>2]=HEAPF32[HEAP32[$1_1+12>>2]+52>>2];HEAPF32[HEAP32[$1_1+12>>2]+84>>2]=HEAPF32[HEAP32[$1_1+12>>2]+56>>2];HEAP8[HEAP32[$1_1+12>>2]+88|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6($0_1+104|0);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){$2_1=HEAP32[$8($0_1+104|0,HEAP32[$1_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+12>>2]]($2_1);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+32|0}function $1076($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1077($0_1);$1078($0_1);global$0=$1_1+16|0}function $1077($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($0_1+8|0);while(1){if(!(HEAPU32[$1_1+72>>2]>=HEAPU32[$1_1+68>>2])){$442(HEAP32[$8($0_1+8|0,HEAP32[$1_1+72>>2])>>2]);HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}HEAP32[$1_1+64>>2]=0;HEAP32[$1_1+60>>2]=$6($0_1+56|0);while(1){if(!(HEAPU32[$1_1+64>>2]>=HEAPU32[$1_1+60>>2])){HEAP32[$1_1+56>>2]=HEAP32[$8($0_1+56|0,HEAP32[$1_1+64>>2])>>2];HEAP32[$1_1+52>>2]=HEAP32[$1_1+56>>2];HEAP32[HEAP32[$1_1+52>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+44>>2];HEAP8[HEAP32[$1_1+52>>2]+28|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$1_1+52>>2]+29|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+49|0]&1;HEAPF32[HEAP32[$1_1+52>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$1_1+52>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+56>>2];HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+1;continue}break}HEAP32[$1_1+48>>2]=0;HEAP32[$1_1+44>>2]=$6($0_1+72|0);while(1){if(!(HEAPU32[$1_1+48>>2]>=HEAPU32[$1_1+44>>2])){HEAP32[$1_1+40>>2]=HEAP32[$8($0_1+72|0,HEAP32[$1_1+48>>2])>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+32>>2]=HEAP32[HEAP32[$1_1+36>>2]+4>>2];HEAPF32[HEAP32[$1_1+36>>2]+28>>2]=HEAPF32[HEAP32[$1_1+32>>2]+44>>2];HEAPF32[HEAP32[$1_1+36>>2]+32>>2]=HEAPF32[HEAP32[$1_1+32>>2]+48>>2];HEAPF32[HEAP32[$1_1+36>>2]+36>>2]=HEAPF32[HEAP32[$1_1+32>>2]+52>>2];HEAPF32[HEAP32[$1_1+36>>2]+40>>2]=HEAPF32[HEAP32[$1_1+32>>2]+56>>2];HEAP32[$1_1+48>>2]=HEAP32[$1_1+48>>2]+1;continue}break}HEAP32[$1_1+28>>2]=0;HEAP32[$1_1+24>>2]=$6($0_1+88|0);while(1){if(!(HEAPU32[$1_1+28>>2]>=HEAPU32[$1_1+24>>2])){HEAP32[$1_1+20>>2]=HEAP32[$8($0_1+88|0,HEAP32[$1_1+28>>2])>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+20>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+4>>2];HEAPF32[HEAP32[$1_1+16>>2]+28>>2]=HEAPF32[HEAP32[$1_1+12>>2]+60>>2];HEAPF32[HEAP32[$1_1+16>>2]+32>>2]=HEAPF32[HEAP32[$1_1+12>>2]+64>>2];HEAPF32[HEAP32[$1_1+16>>2]+36>>2]=HEAPF32[HEAP32[$1_1+12>>2]+68>>2];HEAPF32[HEAP32[$1_1+16>>2]+40>>2]=HEAPF32[HEAP32[$1_1+12>>2]+72>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1078($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];$25($0_1+40|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){$121($0_1+40|0,$8($0_1+24|0,HEAP32[$1_1+24>>2]));HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+16>>2]=0;HEAP32[$1_1+12>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+16>>2]>=HEAPU32[$1_1+12>>2])){$1560(HEAP32[$8($0_1+24|0,HEAP32[$1_1+16>>2])>>2]);HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}break}global$0=$1_1+32|0}function $1079($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1080($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,81,7771);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+12>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1081($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1082(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1082($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,96,7749);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+8>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1083($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1085($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1082(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1087($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$1401(HEAP32[$0_1+4>>2],HEAP32[$2_1+8>>2]);if(!HEAP32[$2_1+4>>2]){fimport$0(9187,4092,307,5683);wasm2js_trap()}$1088($0_1,HEAP32[$2_1+4>>2]);global$0=$2_1+16|0}function $1088($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];if(HEAP32[$0_1+136>>2]!=HEAP32[$2_1+40>>2]){if(HEAP32[$2_1+40>>2]){label$4:{if(HEAP32[$0_1+136>>2]){HEAP32[$2_1+36>>2]=$0_1;$1537(HEAP32[$2_1+40>>2],HEAP32[$2_1+36>>2],HEAP32[$0_1+136>>2]);break label$4}HEAP32[$2_1+32>>2]=0;HEAP32[$2_1+28>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$2_1+32>>2]>2]){HEAP32[$2_1+24>>2]=HEAP32[$8($0_1+24|0,HEAP32[$2_1+32>>2])>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1422(HEAP32[HEAP32[$2_1+20>>2]+4>>2]);if($6(HEAP32[$2_1+16>>2])){HEAP32[$2_1+12>>2]=$1529(HEAP32[$2_1+40>>2],HEAP32[$2_1+32>>2],HEAP32[$2_1+16>>2]);if(HEAP32[$2_1+12>>2]){$1561(HEAP32[$2_1+20>>2],HEAP32[$2_1+12>>2])}}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}}}HEAP32[$0_1+136>>2]=HEAP32[$2_1+40>>2];$1015($0_1)}global$0=$2_1+48|0}function $1089($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];if(!$6(HEAP32[$3+16>>2])){fimport$0(10136,4092,342,2164);wasm2js_trap()}label$2:{if(HEAP32[$0_1+136>>2]){HEAP32[$3+12>>2]=$1529(HEAP32[$0_1+136>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}label$5:{if($527(HEAP32[$0_1+4>>2])){$0_1=$1529($527(HEAP32[$0_1+4>>2]),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$5}$0_1=0}HEAP32[$3+28>>2]=$0_1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1090($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];if(!$6(HEAP32[$3+24>>2])){fimport$0(10086,4092,355,2150);wasm2js_trap()}HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$8($0_1+24|0,HEAP32[$3+16>>2])>>2];if($270($425(HEAP32[HEAP32[$3+8>>2]+4>>2]),HEAP32[$3+24>>2])&1){HEAP32[$3+4>>2]=0;if($6(HEAP32[$3+20>>2])){HEAP32[$3+4>>2]=$1089($0_1,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){fimport$0(9113,4092,364,2150);wasm2js_trap()}}$1561(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0;return}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3>>2]=$318(HEAP32[$3+24>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;$1_1=0;$0_1=global$0-208|0;global$0=$0_1;HEAP32[$0_1+204>>2]=$3;$3=$0_1+160|0;$8115($3,0,40);HEAP32[$0_1+200>>2]=HEAP32[$0_1+204>>2];label$1:{if(($8250(0,$0_1+200|0,$0_1+80|0,$3)|0)<0){break label$1}$5_1=HEAP32[12181]>=0;$3=HEAP32[12162];if(HEAP32[12180]<=0){HEAP32[12162]=$3&-33}label$5:{label$6:{label$7:{if(!HEAP32[12174]){HEAP32[12174]=80;HEAP32[12169]=0;HEAP32[12166]=0;HEAP32[12167]=0;$1_1=HEAP32[12173];HEAP32[12173]=$0_1;break label$7}if(HEAP32[12166]){break label$6}}$4_1=-1;if($8138(48648)){break label$5}}$4_1=$8250(48648,$0_1+200|0,$0_1+80|0,$0_1+160|0)}if($1_1){FUNCTION_TABLE[HEAP32[12171]](48648,0,0)|0;HEAP32[12174]=0;HEAP32[12173]=$1_1;HEAP32[12169]=0;HEAP32[12166]=0;HEAP32[12167]=0;$4_1=0}HEAP32[12162]=HEAP32[12162]|$3&32;if(!$5_1){break label$1}}global$0=$0_1+208|0;global$0=$2_1+16|0;fimport$0(7124,4092,375,2150);wasm2js_trap()}function $1091($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,379,1925);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+56|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1092($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,391,1869);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+72|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+72|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1093($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,404,1963);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+88|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+88|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1094($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+160>>2]=HEAPF32[$0_1+160>>2]+HEAPF32[$2_1+8>>2]}function $1095($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($6($0_1+8|0)){$0_1=HEAP32[$8($0_1+8|0,0)>>2]}else{$0_1=0}global$0=$1_1+16|0;return $0_1|0}function $1098($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1158($1_1,$3,1);$1159($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1162($0_1,$1161($1_1,$1099($1_1)+1|0),$1099($1_1),HEAP32[$0_1+20>>2]);$1159(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1163($1_1,$0_1);$1164($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1099($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]>>2}function $1111($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+136>>2]}function $1112($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+140|0}function $1113($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+160>>2])}function $1114($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+172>>2])}function $1115($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+176>>2])}function $1116($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+164>>2])}function $1117($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return Math_fround(Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+168>>2]*Math_fround((HEAP8[49020]&1?-1:1)|0)))}function $1120($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{while(1){if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$0_1>>2])>>>0){HEAP8[$1_1+15|0]=0;break label$1}if(HEAPU32[$0_1+8>>2]>=$6($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]))>>>0){HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP8[$1_1+15|0]=1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $1121($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=$1127($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]),HEAP32[$0_1+8>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1123($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$19(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0}function $1127($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1128($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1044($0_1);$1591($0_1);global$0=$1_1+16|0}function $1129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1043($0_1);$1591($0_1);global$0=$1_1+16|0}function $1130($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1042($0_1);$1591($0_1);global$0=$1_1+16|0}function $1131($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1041($0_1);$1591($0_1);global$0=$1_1+16|0}function $1132($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1040($0_1);$1591($0_1);global$0=$1_1+16|0}function $1133($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=0}function $1145($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1}function $1146($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1}function $1147($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1052($0_1);$3=HEAP32[$2_1+4>>2]-4|0;HEAP32[$2_1+4>>2]=$3;$1152($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1152($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$40(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1158($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<2)}function $1159($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$11(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1160($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1>>2]+4>>2]=HEAP32[$0_1+4>>2]}function $1161($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1167($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1168($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1053($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1169($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1162($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1170($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1172($1171($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+(HEAP32[$4_1+16>>2]<<2)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=HEAP32[$4_1+20>>2]<<2;HEAP32[$1173($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1163($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1050($1_1);$3=$1052($1_1);$4_1=HEAP32[$1_1>>2];$5_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$3;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;HEAP32[$0_1+16>>2]=$6_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+20>>2]-HEAP32[$0_1+24>>2]>>2;$3=HEAP32[$0_1+16>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+(0-HEAP32[$0_1+12>>2]<<2);if(HEAP32[$0_1+12>>2]>0){$8114(HEAP32[HEAP32[$0_1+16>>2]>>2],HEAP32[$0_1+24>>2],HEAP32[$0_1+12>>2]<<2)}global$0=$0_1+32|0;$1175($1_1,HEAP32[$2_1+8>>2]+4|0);$1175($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1175($1052($1_1),$1173(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1176($1_1,$1099($1_1));$174($1_1);global$0=$2_1+16|0}function $1164($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1171($3);$6_1=HEAP32[$3+8>>2]-4|0;HEAP32[$3+8>>2]=$6_1;$1152($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1171($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1173($0_1)>>2];global$0=$1_1+16|0;$1054($6_1,$7,$2_1-HEAP32[$0_1>>2]>>2)}global$0=$4_1+16|0}function $1167($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1180($1052(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1182($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1168($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1183(3144);wasm2js_trap()}function $1169($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1189($0_1+8|0,HEAP32[$0_1+4>>2],HEAP32[$0_1>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1170($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$1192($0_1+4|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function $1171($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2]+12;$2_1=$1199(HEAP32[$0_1+12>>2]+4|0);global$0=$0_1+16|0;$0_1=$2_1;global$0=$1_1+16|0;return $0_1}function $1172($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1180(HEAP32[$0_1+12>>2])>>>0){$1196();wasm2js_trap()}$1_1=$1197(HEAP32[$0_1+8>>2]<<2,4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+12|0);global$0=$1_1+16|0;return $0_1}function $1175($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+12>>2]>>2];HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[$2_1+4>>2]}function $1176($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+(HEAP32[$2_1+8>>2]<<2)|0);global$0=$2_1+16|0}function $1180($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=1073741823;global$0=$1_1+16|0;return $0_1}function $1182($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1189($0_1+8|0,HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1183($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$3=fimport$1(8)|0;$1_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$6_1=$8293($5_1);HEAP32[$6_1>>2]=48336;$1_1=$8137($4_1);$2_1=$8288($1_1+13|0);HEAP32[$2_1+8>>2]=0;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$1_1;HEAP32[$6_1+4>>2]=$8114($2_1+12|0,$4_1,$1_1+1|0);HEAP32[$5_1>>2]=48384;global$0=$0_1+16|0;fimport$2($3|0,48416,274);wasm2js_trap()}function $1189($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;return HEAPU32[HEAP32[$3+8>>2]>>2]>2]>>2]}function $1192($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[$2_1+8>>2]}function $1196(){var $0_1=0,$1_1=0;$0_1=fimport$1(4)|0;$1_1=$8293($0_1);HEAP32[$1_1>>2]=48216;HEAP32[$1_1>>2]=48236;fimport$2($0_1|0,48316,275);wasm2js_trap()}function $1197($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];$1_1=$8288(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1199($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]>>2]}function $1207($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16248;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1215($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(HEAP32[$0_1+8>>2]!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,138)}label$4:{if(!HEAP32[$2_1+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=$8137(HEAP32[$2_1+4>>2]);HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6543,145);$8114(HEAP32[$0_1+8>>2],HEAP32[$2_1+4>>2],HEAP32[$0_1+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $1248($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$844($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $1252($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1207($0_1);$1591($0_1);global$0=$1_1+16|0}function $1254($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0+-64|0;global$0=$3;HEAP32[$3+60>>2]=$0_1;HEAP32[$3+56>>2]=$1_1;HEAP8[$3+55|0]=$2_1;$1_1=HEAP32[$3+60>>2];HEAP32[$3+48>>2]=HEAP32[$3+56>>2]+24;HEAP32[$3+44>>2]=$6(HEAP32[$3+48>>2]);$25($1_1+20|0);HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$3+40>>2]>2]){$121($1_1+4|0,$8($1_1+36|0,HEAP32[$3+40>>2]));HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$25($1_1+36|0);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[$8(HEAP32[$3+48>>2],HEAP32[$3+32>>2])>>2];$0_1=$318(HEAP32[$3+28>>2]);label$5:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$5}HEAP32[$3+24>>2]=$1568(HEAP32[$3+28>>2]);if(!HEAP32[$3+24>>2]){break label$5}$0_1=HEAP32[$3+24>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49024)&1)){break label$5}HEAP32[$3+20>>2]=HEAP32[$3+24>>2];$121($1_1+20|0,$3+20|0);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($1_1+4|0);label$9:{if(HEAP32[$3+12>>2]){$0_1=$1_1+4|0;HEAP32[$3+16>>2]=HEAP32[$8($0_1,HEAP32[$3+12>>2]-1|0)>>2];$22($0_1,HEAP32[$3+12>>2]-1|0);break label$9}$4_1=$12(24,3905,75);$2_1=$4_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16368;$5_1=$2_1+4|0;$49($5_1);HEAP32[$2_1+20>>2]=0;$413($5_1,16);global$0=$0_1+16|0;HEAP32[$3+16>>2]=$4_1}$121($1_1+36|0,$3+16|0);HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$885(HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[$3+4>>2];if($6(HEAP32[$3+8>>2]+4|0)>>>0>2]){$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];HEAPF32[$3>>2]=0;$145($0_1+4|0,$2_1,$3)}$2_1=HEAP32[$3+28>>2];$4_1=HEAP32[$3+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+20>>2];HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+12>>2];$1714($2_1,HEAP32[$0_1+8>>2],0,HEAP32[$2_1+52>>2],HEAP32[$0_1+4>>2],0);global$0=$0_1+16|0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}label$12:{if(HEAP8[$3+55|0]&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=11754943508222875e-54;HEAPF32[$0_1+52>>2]=11754943508222875e-54;HEAPF32[$0_1+48>>2]=34028234663852886e22;HEAPF32[$0_1+44>>2]=34028234663852886e22;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$0_1+40>>2]>2]){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+36|0,HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2]+4;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+32>>2]+20>>2];while(1){if(HEAP32[$0_1+24>>2]>2]){HEAPF32[$0_1+16>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]+1|0)>>2];HEAPF32[$0_1+56>>2]=$76(HEAPF32[$0_1+56>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+52>>2]=$76(HEAPF32[$0_1+52>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+48>>2]=$151(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+44>>2]=$151(HEAPF32[$0_1+44>>2],HEAPF32[$0_1+12>>2]);HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+2;continue}break}HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}HEAPF32[$1_1+52>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$1_1+56>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$0_1+44>>2];global$0=$0_1- -64|0;break label$12}HEAPF32[$1_1+52>>2]=11754943508222875e-54;HEAPF32[$1_1+56>>2]=11754943508222875e-54;HEAPF32[$1_1+60>>2]=34028234663852886e22;HEAPF32[$1_1+64>>2]=34028234663852886e22}global$0=$3- -64|0}function $1270($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=0;label$1:{if(!(HEAPF32[$3+8>>2]>=HEAPF32[$0_1+52>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+8>>2]<=HEAPF32[$0_1+60>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+4>>2]>=HEAPF32[$0_1+56>>2])){break label$1}$4_1=HEAPF32[$3+4>>2]<=HEAPF32[$0_1+64>>2]}return $4_1|0}function $1271($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0+-64|0;HEAP32[$5_1+56>>2]=$0_1;HEAPF32[$5_1+52>>2]=$1_1;HEAPF32[$5_1+48>>2]=$2_1;HEAPF32[$5_1+44>>2]=$3;HEAPF32[$5_1+40>>2]=$4_1;$0_1=HEAP32[$5_1+56>>2];HEAPF32[$5_1+36>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$5_1+32>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$5_1+28>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$5_1+24>>2]=HEAPF32[$0_1+64>>2];label$1:{label$2:{label$3:{if(HEAPF32[$5_1+52>>2]<=HEAPF32[$5_1+36>>2]&HEAPF32[$5_1+44>>2]<=HEAPF32[$5_1+36>>2]|HEAPF32[$5_1+48>>2]<=HEAPF32[$5_1+32>>2]&HEAPF32[$5_1+40>>2]<=HEAPF32[$5_1+32>>2]){break label$3}if(HEAPF32[$5_1+52>>2]>=HEAPF32[$5_1+28>>2]&HEAPF32[$5_1+44>>2]>=HEAPF32[$5_1+28>>2]){break label$3}if(!(HEAPF32[$5_1+48>>2]>=HEAPF32[$5_1+24>>2])|!(HEAPF32[$5_1+40>>2]>=HEAPF32[$5_1+24>>2])){break label$2}}HEAP8[$5_1+63|0]=0;break label$1}HEAPF32[$5_1+20>>2]=Math_fround(HEAPF32[$5_1+40>>2]-HEAPF32[$5_1+48>>2])/Math_fround(HEAPF32[$5_1+44>>2]-HEAPF32[$5_1+52>>2]);HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+36>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+28>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+32>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAP8[$5_1+63|0]=0}return HEAP8[$5_1+63|0]&1}function $1272($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;$2_1=HEAP32[$2_1+12>>2];$0_1=0;label$1:{if(!(HEAPF32[$2_1+52>>2]>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+60>>2]>HEAPF32[$1_1+52>>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+56>>2]>2])){break label$1}$0_1=HEAPF32[$2_1+64>>2]>HEAPF32[$1_1+56>>2]}return $0_1|0}function $1273($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;$3=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$3+20;HEAP32[$0_1+4>>2]=$2_1+8;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=0;label$1:{while(1){if(HEAPU32[$0_1>>2]>2]){if(HEAP32[HEAP32[$1_1+12>>2]+(HEAP32[$0_1>>2]<<2)>>2]==HEAP32[HEAP32[$0_1+4>>2]>>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1>>2];break label$1}else{HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}break}HEAP32[$0_1+12>>2]=-1}HEAP32[$2_1+4>>2]=HEAP32[$0_1+12>>2];if(HEAP32[$2_1+4>>2]==-1){$0_1=0}else{$0_1=HEAP32[$8($3+36|0,HEAP32[$2_1+4>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $1275($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+60>>2]-HEAPF32[$0_1+52>>2]))}function $1276($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2]))}function $1277($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16312;$1278($0_1+36|0);$1279($0_1+20|0);$1278($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1278($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16416;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1279($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16476;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1280($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1277($0_1);$1591($0_1);global$0=$1_1+16|0}function $1281($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16368;$51($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1282($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1281($0_1);$1591($0_1);global$0=$1_1+16|0}function $1284($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1278($0_1);$1591($0_1);global$0=$1_1+16|0}function $1287($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1279($0_1);$1591($0_1);global$0=$1_1+16|0}function $1289($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16552;$1290($0_1+4|0);$49($0_1+128|0);$2_1=$0_1+144|0;$49($2_1);$3=$0_1+160|0;$49($3);$4_1=$0_1+176|0;$801($4_1);$5_1=$0_1+192|0;$49($5_1);$49($0_1+208|0);HEAP32[$0_1+224>>2]=0;$413($2_1,128);$413($3,128);$840($4_1,128);$413($5_1,128);global$0=$1_1+16|0}function $1290($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=18488;$1291($0_1+4|0);$1292($0_1+20|0);$47($0_1+36|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+52;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16720;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$47($0_1+68|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+84;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16768;$1291($2_1+4|0);global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+104;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16828;$1292($0_1+4|0);global$0=$1_1+16|0;global$0=$3+16|0}function $1291($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16608;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1292($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16664;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1296($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];label$1:{if(HEAP32[$0_1+224>>2]){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$0_1+224>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=$885(HEAP32[$3+32>>2]);$1_1=HEAP32[$3+28>>2];HEAPF32[$3+24>>2]=0;$2_1=$0_1+128|0;$145($2_1,$1_1,$3+24|0);$1714(HEAP32[$3+32>>2],HEAP32[$3+36>>2],0,HEAP32[$3+28>>2],$2_1,0);$1297($2_1);$1_1=$0_1+4|0;HEAP32[$0_1+228>>2]=$1674($1_1,$2_1,$1663($1_1,$2_1));HEAP32[$3+20>>2]=0;while(1){if(!(HEAPU32[$3+20>>2]>=$6(HEAP32[$0_1+228>>2])>>>0)){HEAP32[$3+16>>2]=HEAP32[$8(HEAP32[$0_1+228>>2],HEAP32[$3+20>>2])>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$1297(HEAP32[$3+12>>2]);$589(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],0));$589(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],1));HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+44>>2]=$6(HEAP32[$0_1+228>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function $1297($0_1){var $1_1=0,$2_1=Math_fround(0);$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+56>>2]=$6(HEAP32[$1_1+60>>2]);HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-2|0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],1)>>2])-Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-1|0)>>2]);HEAP32[$1_1+32>>2]=0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+56>>2]-3;while(1){if(!(HEAPU32[$1_1+32>>2]>=HEAPU32[$1_1+28>>2])){HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2])>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+1|0)>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+2|0)>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+3|0)>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$1_1+52>>2]+Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+36>>2])-Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+44>>2]));HEAP32[$1_1+32>>2]=HEAP32[$1_1+32>>2]+2;continue}break}label$3:{if(HEAPF32[$1_1+52>>2]>2]=0;HEAP32[$1_1+20>>2]=HEAP32[$1_1+56>>2]-2;HEAP32[$1_1+16>>2]=HEAP32[$1_1+56>>2]>>>1;while(1){if(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+16>>2]){break label$3}HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+20>>2]-HEAP32[$1_1+24>>2];$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$1_1+12>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2]=$2_1;$2_1=HEAPF32[$1_1+8>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2]=$2_1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+2;continue}}global$0=$1_1- -64|0}function $1300($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(!HEAP32[$0_1+224>>2]|HEAP32[HEAP32[$0_1+224>>2]+64>>2]!=HEAP32[HEAP32[$2_1+8>>2]+4>>2])){$1301($0_1)}global$0=$2_1+16|0}function $1301($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(HEAP32[$0_1+224>>2]){HEAP32[$0_1+224>>2]=0;HEAP32[$0_1+228>>2]=0;$25($0_1+160|0);$25($0_1+192|0);$805($0_1+176|0);$25($0_1+128|0)}global$0=$1_1+16|0}function $1303($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=Math_fround(0),$8_1=Math_fround(0),$9_1=Math_fround(0),$10_1=Math_fround(0),$11_1=Math_fround(0),$12_1=Math_fround(0);$6_1=global$0-208|0;global$0=$6_1;HEAP32[$6_1+204>>2]=$0_1;HEAP32[$6_1+200>>2]=$1_1;HEAP32[$6_1+196>>2]=$2_1;HEAP32[$6_1+192>>2]=$3;HEAP32[$6_1+188>>2]=$4_1;HEAP32[$6_1+184>>2]=$5_1;$1_1=HEAP32[$6_1+204>>2];HEAP32[$6_1+180>>2]=$1_1+144;HEAP32[$6_1+176>>2]=$1_1+160;HEAP32[$6_1+172>>2]=$1_1+176;HEAP32[$6_1+168>>2]=HEAP32[$1_1+228>>2];HEAP32[$6_1+164>>2]=$6(HEAP32[$1_1+228>>2]);HEAP32[$6_1+160>>2]=0;$25(HEAP32[$6_1+176>>2]);$25($1_1+192|0);$805(HEAP32[$6_1+172>>2]);HEAP32[$6_1+156>>2]=0;label$1:while(1){while(1){if(HEAPU32[$6_1+156>>2]>2]){HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+148>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+144>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+140>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+136>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+1<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+132>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+128>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+124>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+120>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+2<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+116>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+112>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+108>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+104>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+100>>2]=0;while(1){if(HEAPU32[$6_1+100>>2]>2]){HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+176>>2]);$7=HEAPF32[$6_1+148>>2];$8_1=HEAPF32[$6_1+144>>2];$9_1=HEAPF32[$6_1+132>>2];$10_1=HEAPF32[$6_1+128>>2];$11_1=HEAPF32[$6_1+116>>2];$12_1=HEAPF32[$6_1+112>>2];$2_1=HEAP32[$8(HEAP32[$6_1+168>>2],HEAP32[$6_1+100>>2])>>2];$3=HEAP32[$6_1+180>>2];$0_1=global$0-192|0;global$0=$0_1;HEAP32[$0_1+184>>2]=$1_1;HEAPF32[$0_1+180>>2]=$7;HEAPF32[$0_1+176>>2]=$8_1;HEAPF32[$0_1+172>>2]=$9_1;HEAPF32[$0_1+168>>2]=$10_1;HEAPF32[$0_1+164>>2]=$11_1;HEAPF32[$0_1+160>>2]=$12_1;HEAP32[$0_1+156>>2]=$2_1;HEAP32[$0_1+152>>2]=$3;$2_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+152>>2];HEAP8[$0_1+147|0]=0;label$10:{if(($6(HEAP32[$0_1+156>>2])&3)>>>0>=2){HEAP32[$0_1+140>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=$2_1+208;break label$10}HEAP32[$0_1+140>>2]=$2_1+208}$25(HEAP32[$0_1+140>>2]);$2_1=$0_1+180|0;$589(HEAP32[$0_1+140>>2],$2_1);$3=$0_1+176|0;$589(HEAP32[$0_1+140>>2],$3);$589(HEAP32[$0_1+140>>2],$0_1+172|0);$589(HEAP32[$0_1+140>>2],$0_1+168|0);$589(HEAP32[$0_1+140>>2],$0_1+164|0);$589(HEAP32[$0_1+140>>2],$0_1+160|0);$589(HEAP32[$0_1+140>>2],$2_1);$589(HEAP32[$0_1+140>>2],$3);$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+136>>2]=HEAP32[$0_1+156>>2];HEAP32[$0_1+132>>2]=$6(HEAP32[$0_1+156>>2])-4;HEAP32[$0_1+128>>2]=0;label$31:{while(1){HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+116>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+112>>2];HEAP32[$0_1+100>>2]=HEAP32[$0_1+140>>2];HEAP32[$0_1+96>>2]=$6(HEAP32[$0_1+140>>2])-2;HEAP32[$0_1+92>>2]=$6(HEAP32[$0_1+152>>2]);HEAP32[$0_1+88>>2]=0;while(1){if(HEAPU32[$0_1+88>>2]>2]){HEAPF32[$0_1+84>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2])>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+1|0)>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+2|0)>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+3|0)>>2];HEAP8[$0_1+71|0]=Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0);label$72:{label$8:{if(Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+80>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+84>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0)){if(HEAP8[$0_1+71|0]&1){$589(HEAP32[$0_1+152>>2],$0_1+76|0);$589(HEAP32[$0_1+152>>2],$0_1+72|0);break label$72}HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$11:{if($773(HEAPF32[$0_1+56>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+56>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+124>>2];$589($2_1,$0_1+48|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+120>>2];$589($2_1,$0_1+44|0);break label$11}$589(HEAP32[$0_1+152>>2],$0_1+124|0);$589(HEAP32[$0_1+152>>2],$0_1+120|0)}break label$8}if(HEAP8[$0_1+71|0]&1){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$14:{if($773(HEAPF32[$0_1+32>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+32>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+124>>2];$589($2_1,$0_1+24|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+120>>2];$589($2_1,$0_1+20|0);break label$14}$589(HEAP32[$0_1+152>>2],$0_1+124|0);$589(HEAP32[$0_1+152>>2],$0_1+120|0)}$589(HEAP32[$0_1+152>>2],$0_1+76|0);$589(HEAP32[$0_1+152>>2],$0_1+72|0)}}HEAP8[$0_1+147|0]=1}HEAP32[$0_1+88>>2]=HEAP32[$0_1+88>>2]+2;continue}break}if(HEAP32[$0_1+92>>2]==($6(HEAP32[$0_1+152>>2])|0)){$25(HEAP32[$0_1+148>>2]);HEAP8[$0_1+191|0]=1;break label$31}$589(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],0));$589(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],1));if(HEAP32[$0_1+128>>2]!=HEAP32[$0_1+132>>2]){HEAP32[$0_1+16>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+140>>2];$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+140>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+128>>2]+2;continue}break}label$19:{if(HEAP32[$0_1+148>>2]!=HEAP32[$0_1+152>>2]){$25(HEAP32[$0_1+148>>2]);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$6(HEAP32[$0_1+152>>2])-2;while(1){if(HEAPU32[$0_1+12>>2]>2]){$589(HEAP32[$0_1+148>>2],$8(HEAP32[$0_1+152>>2],HEAP32[$0_1+12>>2]));HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}break label$19}$2_1=HEAP32[$0_1+148>>2];$3=$6(HEAP32[$0_1+148>>2]);HEAPF32[$0_1+4>>2]=0;$145($2_1,$3-2|0,$0_1+4|0)}HEAP8[$0_1+191|0]=HEAP8[$0_1+147|0]&1}global$0=$0_1+192|0;label$7:{if(HEAP8[$0_1+191|0]&1){HEAP32[$6_1+92>>2]=$6(HEAP32[$6_1+180>>2]);if(!HEAP32[$6_1+92>>2]){break label$7}HEAPF32[$6_1+88>>2]=HEAPF32[$6_1+128>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+84>>2]=HEAPF32[$6_1+116>>2]-HEAPF32[$6_1+132>>2];HEAPF32[$6_1+80>>2]=HEAPF32[$6_1+148>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+76>>2]=HEAPF32[$6_1+112>>2]-HEAPF32[$6_1+144>>2];HEAPF32[$6_1+72>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+80>>2])+Math_fround(HEAPF32[$6_1+84>>2]*Math_fround(HEAPF32[$6_1+144>>2]-HEAPF32[$6_1+112>>2])));HEAP32[$6_1+68>>2]=HEAP32[$6_1+92>>2]>>>1;$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];$3=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+64>>2]=0;$145($0_1,$2_1+$3|0,$6_1- -64|0);$0_1=HEAP32[$6_1+96>>2];$2_1=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+60>>2]=0;$145($1_1+192|0,$0_1+$2_1|0,$6_1+60|0);HEAP32[$6_1+56>>2]=0;while(1){if(HEAPU32[$6_1+56>>2]>2]){HEAPF32[$6_1+52>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2])>>2];HEAPF32[$6_1+48>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2]+1|0)>>2];$7=HEAPF32[$6_1+52>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+48>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;HEAPF32[$6_1+44>>2]=HEAPF32[$6_1+52>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+40>>2]=HEAPF32[$6_1+48>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+36>>2]=Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+84>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+32>>2]=Math_fround(Math_fround(HEAPF32[$6_1+76>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+80>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+28>>2]=Math_fround(Math_fround(1)-HEAPF32[$6_1+36>>2])-HEAPF32[$6_1+32>>2];$7=Math_fround(HEAPF32[$6_1+108>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+140>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+124>>2]*HEAPF32[$6_1+32>>2]));$0_1=$1_1+192|0;HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7+$8_1;$7=Math_fround(HEAPF32[$6_1+104>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+136>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+120>>2]*HEAPF32[$6_1+32>>2]));HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7+$8_1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+2;HEAP32[$6_1+56>>2]=HEAP32[$6_1+56>>2]+2;continue}break}HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];$3=Math_imul(HEAP32[$6_1+68>>2]-2|0,3);HEAP16[$6_1+26>>1]=0;$1248($0_1,$2_1+$3|0,$6_1+26|0);HEAP32[$6_1+68>>2]=HEAP32[$6_1+68>>2]-1;HEAP32[$6_1+20>>2]=1;while(1){if(HEAPU32[$6_1+20>>2]>2]){$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];$2_1=HEAP32[$6_1+20>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+$2_1;$0_1=HEAP32[$6_1+160>>2]+HEAP32[$6_1+20>>2]|0;HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+3;HEAP32[$6_1+20>>2]=HEAP32[$6_1+20>>2]+1;continue}break}HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+(HEAP32[$6_1+68>>2]+1|0);break label$7}$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+16>>2]=0;$145($0_1,$2_1+6|0,$6_1+16|0);$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+12>>2]=0;$0_1=$1_1+192|0;$145($0_1,$2_1+6|0,$6_1+12|0);$7=HEAPF32[$6_1+148>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+144>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+132>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+128>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+116>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+112>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+5|0)>>2]=$7;$7=HEAPF32[$6_1+140>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+136>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+124>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+120>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+108>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+104>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+5|0)>>2]=$7;HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];HEAP16[$6_1+10>>1]=0;$1248($0_1,$2_1+3|0,$6_1+10|0);$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+2;HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+3;HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue label$1}HEAP32[$6_1+100>>2]=HEAP32[$6_1+100>>2]+1;continue}break}HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue}break}break}global$0=$6_1+208|0}function $1305($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]!=0|0}function $1306($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+160|0}function $1307($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+176|0}function $1308($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+192|0}function $1309($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16552;$51($0_1+208|0);$51($0_1+192|0);$804($0_1+176|0);$51($0_1+160|0);$51($0_1+144|0);$51($0_1+128|0);$1661($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1310($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1309($0_1);$1591($0_1);global$0=$1_1+16|0}function $1311($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16608;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1314($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1311($0_1);$1591($0_1);global$0=$1_1+16|0}function $1317($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16664;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1320($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1317($0_1);$1591($0_1);global$0=$1_1+16|0}function $1323($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=16720;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$40($2_1,HEAP32[$2_1+12>>2]+((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1326($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1323($0_1);$1591($0_1);global$0=$1_1+16|0}function $1329($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16768;$2_1=$0_1+4|0;$18($2_1);$1311($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1331($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1329($0_1);$1591($0_1);global$0=$1_1+16|0}function $1333($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16828;$2_1=$0_1+4|0;$18($2_1);$1317($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1335($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1333($0_1);$1591($0_1);global$0=$1_1+16|0}function $1339($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=16888;$356($0_1+4|0);$725($0_1+16|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+32;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16940;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+48;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17e3;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+64>>2]=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+68;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17056;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+84;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17120;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+100;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+116;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17256;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+132;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17332;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+148>>2]=0;HEAPF32[$0_1+152>>2]=0;HEAPF32[$0_1+156>>2]=0;HEAPF32[$0_1+160>>2]=0;$356($0_1+164|0);$356($0_1+176|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+188;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17404;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+204>>2]=0;$356($0_1+208|0);$356($0_1+220|0);global$0=$3+16|0}function $1348($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=16888;$18($0_1+16|0);$18($0_1+32|0);$18($0_1+48|0);HEAP32[$0_1+64>>2]=0;$18($0_1+68|0);$18($0_1+84|0);$18($0_1+100|0);$18($0_1+116|0);$18($0_1+132|0);HEAP32[$1_1+4>>2]=0;while(1){if(!(HEAPU32[$1_1+4>>2]>=$6($0_1+188|0)>>>0)){$23(HEAP32[$8($0_1+188|0,HEAP32[$1_1+4>>2])>>2],4802,74);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$19($0_1+220|0);$19($0_1+208|0);$1358($0_1+188|0);$19($0_1+176|0);$19($0_1+164|0);$1359($0_1+132|0);$1360($0_1+116|0);$1361($0_1+100|0);$1362($0_1+84|0);$1363($0_1+68|0);$1364($0_1+48|0);$1365($0_1+32|0);$735($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1358($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17404;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1359($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17332;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1360($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17256;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1361($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1362($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17120;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1363($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17056;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17e3;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1365($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16940;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1392($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[309]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1393($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1394(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1394($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1395($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1396(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1396($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,64,7718);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+8>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1397($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1394(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1399($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1396(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1401($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+48|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1402($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1403($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+68|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1405($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+84;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$0_1+16>>2]<$6(HEAP32[$0_1+24>>2])>>>0){HEAP32[$0_1+12>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($29(HEAP32[$0_1+12>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1407($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1408(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1408($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];$2_1=HEAP32[$0_1+12>>2];label$1:{if($1462($2_1)&1){$1_1=$1463($2_1);break label$1}$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=$203($207(HEAP32[$1_1+12>>2]));global$0=$1_1+16|0;$1_1=$2_1}global$0=$0_1+16|0;$0_1=$203($1_1);global$0=$3+16|0;return $0_1}function $1409($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+100|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1411($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+116|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1413($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+132|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1415($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+132;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10068,6395,64,7718);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+24>>2]);label$2:{while(1){if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($30(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=-1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1419($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+32|0}function $1422($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+68|0}function $1426($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+132|0}function $1427($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+148>>2])}function $1428($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+152>>2])}function $1429($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+156>>2])}function $1435($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+204>>2])}function $1436($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1365($0_1);$1591($0_1);global$0=$1_1+16|0}function $1437($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1364($0_1);$1591($0_1);global$0=$1_1+16|0}function $1438($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1363($0_1);$1591($0_1);global$0=$1_1+16|0}function $1439($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1362($0_1);$1591($0_1);global$0=$1_1+16|0}function $1440($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1361($0_1);$1591($0_1);global$0=$1_1+16|0}function $1441($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1360($0_1);$1591($0_1);global$0=$1_1+16|0}function $1442($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1359($0_1);$1591($0_1);global$0=$1_1+16|0}function $1443($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1358($0_1);$1591($0_1);global$0=$1_1+16|0}function $1462($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=(HEAPU8[$207(HEAP32[$1_1+12>>2])+11|0]&128)!=0;global$0=$1_1+16|0;return $0_1}function $1463($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1469($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=17452;$18($0_1+8|0);if(HEAP8[$0_1+28|0]&1){$2_1=HEAP32[$0_1+4>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}$19($0_1+32|0);$1207($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[327]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1471($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$5($4_1,HEAP32[$4_1+20>>2]);$2_1=$0_1+32|0;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$1_1;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+HEAP32[$0_1+20>>2];HEAP8[$0_1+15|0]=HEAP32[HEAP32[$0_1+24>>2]+8>>2]==HEAP32[$1_1+8>>2];HEAP32[$1_1+8>>2]=$1491(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]+1|0,6543,166);$8114(HEAP32[$1_1+8>>2]+HEAP32[$0_1+16>>2]|0,HEAP32[(HEAP8[$0_1+15|0]&1?$1_1:HEAP32[$0_1+24>>2])+8>>2],HEAP32[$0_1+20>>2]+1|0);global$0=$0_1+32|0;$332($2_1,$1_1);$19($4_1);$0_1=HEAP32[$4_1+24>>2];if($0_1){$767($0_1);$8143($0_1)}global$0=$4_1+32|0}function $1475($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;label$1:{if(HEAPU32[$2_1+20>>2]>=$8137(HEAP32[$2_1+24>>2])>>>1>>>0){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAP32[$2_1+24>>2]=HEAP32[$2_1+24>>2]+(HEAP32[$2_1+20>>2]<<1);HEAP8[$2_1+17|0]=HEAPU8[HEAP32[$2_1+24>>2]];HEAP8[$2_1+18|0]=HEAPU8[HEAP32[$2_1+24>>2]+1|0];HEAP8[$2_1+19|0]=0;HEAP32[$2_1+8>>2]=$8242($2_1+17|0,$2_1+12|0,16,-1);if(HEAP8[HEAP32[$2_1+12>>2]]){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAPF32[$2_1+28>>2]=Math_fround(HEAP32[$2_1+8>>2])/Math_fround(255)}global$0=$2_1+32|0;return HEAPF32[$2_1+28>>2]}function $1482($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-128|0;global$0=$4_1;HEAP32[$4_1+124>>2]=$0_1;HEAP32[$4_1+120>>2]=$1_1;HEAP32[$4_1+116>>2]=$2_1;HEAP32[$4_1+112>>2]=$3;$0_1=HEAP32[$4_1+124>>2];$2_1=$4_1+72|0;$49($2_1);$3=HEAP32[$4_1+112>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$4_1+116>>2];HEAP32[$1_1+8>>2]=$3;HEAP32[HEAP32[$1_1+12>>2]+52>>2]=HEAP32[$1_1+8>>2];HEAP32[$4_1+108>>2]=$753(HEAP32[$4_1+120>>2],3008);HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+108>>2]+12>>2];$413($2_1,HEAP32[$4_1+92>>2]);$1_1=HEAP32[$4_1+92>>2];HEAPF32[$4_1+68>>2]=0;$145($2_1,$1_1,$4_1+68|0);HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]+4>>2];HEAP32[$4_1+104>>2]=0;while(1){if(HEAP32[$4_1+108>>2]){$5_1=HEAPF32[HEAP32[$4_1+108>>2]+24>>2];HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2]=$5_1;HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]>>2];HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}label$3:{if(HEAP32[$4_1+112>>2]==HEAP32[$4_1+92>>2]){if(HEAPF32[$0_1+24>>2]!=Math_fround(1)){HEAP32[$4_1+104>>2]=0;while(1){if(HEAPU32[$4_1+104>>2]>2]){$5_1=HEAPF32[$0_1+24>>2];$1_1=$8($4_1+72|0,HEAP32[$4_1+104>>2]);HEAPF32[$1_1>>2]=HEAPF32[$1_1>>2]*$5_1;HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}}$819($29(HEAP32[$4_1+116>>2]),$4_1+72|0);HEAP32[$4_1+64>>2]=1;break label$3}$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17504;$1489($2_1+4|0);$49($2_1+20|0);global$0=$1_1+16|0;$413($3+4|0,Math_imul(HEAP32[$4_1+112>>2],3));$413($3+20|0,Math_imul(HEAP32[$4_1+112>>2],9));HEAP32[$4_1+104>>2]=0;HEAP32[$4_1+100>>2]=HEAP32[$4_1+92>>2];while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=HEAP32[$4_1+104>>2];HEAP32[$4_1+104>>2]=$1_1+1;$5_1=HEAPF32[$8($4_1+72|0,$1_1)>>2];label$10:{if(Math_fround(Math_abs($5_1))>2]=$1_1;HEAP32[$4_1+16>>2]=HEAP32[$4_1+20>>2];$121($4_1+28|0,$4_1+16|0);HEAP32[$4_1+96>>2]=HEAP32[$4_1+104>>2]+(HEAP32[$4_1+20>>2]<<2);while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=$4_1+28|0;$5_1=HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2];label$14:{if(Math_fround(Math_abs($5_1))>2]=$2_1;$121($1_1,$4_1+12|0);$1_1=$4_1+72|0;HEAPF32[$4_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+1|0)>>2]*HEAPF32[$0_1+24>>2];$2_1=$4_1+44|0;$589($2_1,$4_1+8|0);HEAPF32[$4_1+4>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+2|0)>>2]*HEAPF32[$0_1+24>>2];$589($2_1,$4_1+4|0);$589($2_1,$8($1_1,HEAP32[$4_1+104>>2]+3|0));HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+4;continue}break}continue}break}$0_1=$4_1+24|0;$819($29(HEAP32[$4_1+116>>2]),$0_1+20|0);$818($647(HEAP32[$4_1+116>>2]),$0_1+4|0);$1487($0_1);HEAP32[$4_1+64>>2]=0}$51($4_1+72|0);global$0=$4_1+128|0}function $1487($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17504;$51($0_1+20|0);$1490($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1488($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0),$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;HEAP32[$3+16>>2]=$753(HEAP32[$3+28>>2],6831);label$1:{if(!HEAP32[$3+16>>2]){break label$1}label$3:{if(HEAP32[HEAP32[$3+16>>2]+8>>2]!=HEAP32[3693]){break label$3}if($8235(HEAP32[HEAP32[$3+16>>2]+16>>2],8386)){break label$3}$1_1=HEAP32[$3+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+24>>2];HEAP32[$0_1+8>>2]=$1_1;HEAPF32[$8(HEAP32[$0_1+12>>2]+4|0,Math_imul(HEAP32[$0_1+8>>2],19))>>2]=1;global$0=$0_1+16|0;break label$1}HEAPF32[$3+12>>2]=$756(HEAP32[$3+28>>2],6831,Math_fround(0));HEAPF32[$3+8>>2]=$756(HEAP32[$3+28>>2],10025,Math_fround(0));HEAPF32[$3+4>>2]=$756(HEAP32[$3+28>>2],10022,Math_fround(1));HEAPF32[$3>>2]=$756(HEAP32[$3+28>>2],10010,Math_fround(1));$1_1=HEAP32[$3+20>>2];$4_1=HEAPF32[$3+12>>2];$5_1=HEAPF32[$3+8>>2];$6_1=HEAPF32[$3+4>>2];$7=HEAPF32[$3>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=HEAP32[$3+24>>2];HEAP32[$0_1+72>>2]=$1_1;HEAPF32[$0_1+68>>2]=$4_1;HEAPF32[$0_1+64>>2]=$5_1;HEAPF32[$0_1+60>>2]=$6_1;HEAPF32[$0_1+56>>2]=$7;$1_1=HEAP32[$0_1+76>>2];$4_1=Math_fround(-HEAPF32[$0_1+68>>2]);HEAPF32[$0_1+52>>2]=Math_fround(Math_fround($4_1+$4_1)+HEAPF32[$0_1+60>>2])*Math_fround(.029999999329447746);$4_1=Math_fround(-HEAPF32[$0_1+64>>2]);HEAPF32[$0_1+48>>2]=Math_fround(Math_fround($4_1+$4_1)+HEAPF32[$0_1+56>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]-HEAPF32[$0_1+60>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);$4_1=HEAPF32[$0_1+52>>2];HEAPF32[$0_1+36>>2]=Math_fround($4_1+$4_1)+HEAPF32[$0_1+44>>2];$4_1=HEAPF32[$0_1+48>>2];HEAPF32[$0_1+32>>2]=Math_fround($4_1+$4_1)+HEAPF32[$0_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(HEAPF32[$0_1+44>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*Math_fround(.30000001192092896))+HEAPF32[$0_1+52>>2]);HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(.30000001192092896))+HEAPF32[$0_1+48>>2]);HEAP32[$0_1+20>>2]=Math_imul(HEAP32[$0_1+72>>2],19);$2_1=HEAP32[$0_1+20>>2];HEAP32[$0_1+20>>2]=$2_1+1;HEAPF32[$8($1_1+4|0,$2_1)>>2]=2;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+28>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+24>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+20>>2]+18;while(1){if(HEAPU32[$0_1+20>>2]>2]){$4_1=HEAPF32[$0_1+16>>2];$2_1=$1_1+4|0;HEAPF32[$8($2_1,HEAP32[$0_1+20>>2])>>2]=$4_1;$4_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($2_1,HEAP32[$0_1+20>>2]+1|0)>>2]=$4_1;HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+36>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+36>>2]+HEAPF32[$0_1+44>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+32>>2]+HEAPF32[$0_1+40>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$0_1+24>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+2;continue}break}global$0=$0_1+80|0}global$0=$3+32|0}function $1489($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17552;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1490($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17552;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$4_1+12>>2],HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0;return $0_1}function $1492($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1487($0_1);$1591($0_1);global$0=$1_1+16|0}function $1494($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1490($0_1);$1591($0_1);global$0=$1_1+16|0}function $1496($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17600;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2_1+4;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17704;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$3+16|0;global$0=$1_1+16|0;return $2_1|0}function $1501($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=17788;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1516($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,20)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1502($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]<$6(HEAP32[$3+20>>2])>>>0){if($270($1127(HEAP32[$3+20>>2],HEAP32[$3+12>>2])+4|0,HEAP32[$3+16>>2])&1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1503($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;label$1:{if(!HEAP32[$1_1+12>>2]){break label$1}$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]-1;if($65(HEAP32[$1_1+12>>2])){break label$1}$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}}global$0=$1_1+16|0}function $1504($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$4_1+8>>2];$5($0_1+4|0,HEAP32[$4_1+4>>2]);HEAP32[$0_1+16>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0}function $1511($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1122(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1515($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$332($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1516($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1123(HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1517($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$3=HEAP32[$2_1+12>>2]+4|0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$1_1+8>>2];HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $1519($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17616;$3=$0_1+4|0;$5($3,HEAP32[$2_1+4>>2]);FUNCTION_TABLE[333]($0_1+16|0)|0;$725($0_1+36|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+52;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17864;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;if(!$6($3)){fimport$0(10067,4379,96,5722);wasm2js_trap()}global$0=$2_1+16|0}function $1521($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$0_1;$0_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$0_1;HEAP32[$0_1>>2]=17616;$1517($1_1+24|0,$0_1+16|0);while(1){if($1120($1_1+24|0)&1){$1122($1_1,$1121($1_1+24|0));$1503(HEAP32[$1_1+16>>2]);$1123($1_1);continue}break}$1522($0_1+52|0);$735($0_1+36|0);$1523($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+48|0;return HEAP32[$1_1+44>>2]}function $1522($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17864;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1523($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17600;$1526($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1526($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17704;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1527($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[334]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1528($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=Math_fround(0),$10_1=0,$11_1=0,$12_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;HEAP32[$6_1+4>>2]=$2_1;HEAP32[$6_1>>2]=$3;$1_1=HEAP32[$6_1+12>>2];if(!HEAP32[$6_1>>2]){fimport$0(2078,4379,108,2150);wasm2js_trap()}$2_1=HEAP32[$6_1+8>>2];$3=HEAP32[$6_1+4>>2];$4_1=HEAP32[$6_1>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1+16;HEAP32[$0_1+56>>2]=$2_1;HEAP32[$0_1+52>>2]=$3;HEAP32[$0_1+48>>2]=$4_1;$10_1=HEAP32[$0_1+60>>2];if(HEAPU32[$0_1+56>>2]>=$6($10_1+4|0)>>>0){$3=HEAP32[$0_1+56>>2];$2_1=global$0-16|0;global$0=$2_1;$12_1=$0_1+32|0;HEAP32[$2_1+12>>2]=$12_1;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17788;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$10_1+4;HEAP32[$1_1+24>>2]=$3+1;HEAP32[$1_1+20>>2]=$12_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+16>>2]=HEAP32[$2_1+4>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];if(HEAPU32[$2_1+8>>2]>2]){$9_1=Math_fround(Math_fround(HEAPU32[$2_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$2_1+8>>2]<8){HEAP32[$2_1+8>>2]=8}HEAP32[$2_1+12>>2]=$109(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2],82)}if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];while(1){if(HEAPU32[$1_1+12>>2]>2]){$3=HEAP32[$2_1+12>>2]+(HEAP32[$1_1+12>>2]<<4)|0;$4_1=HEAP32[$1_1+20>>2];$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$2_1;HEAP32[$8_1+8>>2]=$3;HEAP32[$8_1+4>>2]=$4_1;$4_1=$1589(16,HEAP32[$8_1+8>>2]);$5_1=HEAP32[$8_1+4>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=$5_1;$4_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$4_1;$2($4_1);HEAP32[$4_1>>2]=17788;HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2];HEAP32[$4_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$4_1+12>>2]=0;if(HEAP32[$4_1+8>>2]){$7=HEAP32[$4_1+8>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$4_1;HEAP32[$5_1+8>>2]=$7;if(!HEAP32[$5_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$7+8>>2]=6195;HEAP32[$7+4>>2]=197;$11_1=$682();$11_1=FUNCTION_TABLE[HEAP32[HEAP32[$11_1>>2]+12>>2]]($11_1,Math_imul(HEAP32[$7+12>>2],20),HEAP32[$7+8>>2],HEAP32[$7+4>>2])|0;global$0=$7+16|0;HEAP32[$5_1+4>>2]=$11_1;if(!HEAP32[$5_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$5_1+16|0;HEAP32[$4_1+12>>2]=HEAP32[$5_1+4>>2];HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$5_1=Math_imul(HEAP32[$3>>2],20);$1511($4_1,$5_1+HEAP32[$4_1+12>>2]|0,$5_1+HEAP32[HEAP32[$3+4>>2]+12>>2]|0);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}global$0=$3+16|0;global$0=$8_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}break}}global$0=$1_1+32|0;$1501($12_1)}HEAP32[$0_1+28>>2]=$118($10_1+4|0,HEAP32[$0_1+56>>2]);HEAP32[$0_1+24>>2]=$1502($10_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+52>>2]);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+48>>2];$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;label$2:{if(HEAP32[$0_1+24>>2]>=0){$1503(HEAP32[$1127(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]);$1_1=HEAP32[$0_1+48>>2];HEAP32[$1127(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]=$1_1;break label$2}$1_1=HEAP32[$0_1+28>>2];$1504($0_1,HEAP32[$0_1+56>>2],HEAP32[$0_1+52>>2],HEAP32[$0_1+48>>2]);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$1_1;HEAP32[$2_1+24>>2]=$0_1;$1_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$1_1+4>>2]==HEAP32[$1_1+8>>2]){$1122($2_1,HEAP32[$2_1+24>>2]);$9_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$301:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=106;$4_1=$682();$4_1=FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+16>>2]]($4_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],20),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1511($1_1,Math_imul($4_1,20)+$3|0,$2_1);$1123($2_1);break label$1}$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1511($1_1,Math_imul($4_1,20)+$3|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0;$1123($0_1)}global$0=$0_1- -64|0;global$0=$6_1+16|0}function $1529($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$3+12>>2]+16;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;$1_1=HEAP32[$0_1+24>>2];label$1:{if(HEAPU32[$0_1+20>>2]>=$6($1_1+4|0)>>>0){HEAP32[$0_1+28>>2]=0;break label$1}HEAP32[$0_1+12>>2]=$1502($1_1,$118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+16>>2]);label$3:{if(HEAP32[$0_1+12>>2]>=0){$1_1=HEAP32[$1127($118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+12>>2])+16>>2];break label$3}$1_1=0}HEAP32[$0_1+28>>2]=$1_1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$3+16|0;return $0_1}function $1530($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+12>>2]+16;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if(HEAPU32[$1_1+8>>2]>=$6($0_1+4|0)>>>0){break label$1}HEAP32[$1_1>>2]=$1502($0_1,$118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1+4>>2]);if(HEAP32[$1_1>>2]<0){break label$1}$1503(HEAP32[$1127($118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1>>2])+16>>2]);$2_1=$118($0_1+4|0,HEAP32[$1_1+8>>2]);$4_1=HEAP32[$1_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;$2_1=HEAP32[$0_1+28>>2];if(HEAPU32[$0_1+24>>2]>=HEAPU32[$2_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]-1;if(HEAP32[$0_1+24>>2]!=HEAP32[$2_1+4>>2]){HEAP32[$0_1+20>>2]=HEAP32[$0_1+24>>2];while(1){if(HEAPU32[$0_1+20>>2]>2]){$1122($0_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0);$1515(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0);$1515(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0,$0_1);$1123($0_1);HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}}$1516($2_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$2_1+4>>2],20)|0);global$0=$0_1+32|0}global$0=$1_1+16|0;global$0=$3+16|0}function $1531($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$1517($3+8|0,HEAP32[$3+28>>2]+16|0);while(1){if($1120($3+8|0)&1){HEAP32[$3+4>>2]=$1121($3+8|0);if(HEAP32[HEAP32[$3+4>>2]>>2]==HEAP32[$3+24>>2]){$121(HEAP32[$3+20>>2],HEAP32[$3+4>>2]+16|0)}continue}break}global$0=$3+32|0}function $1536($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$1517($0_1,HEAP32[$2_1+12>>2]+16|0);global$0=$2_1+16|0}function $1537($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=$546(HEAP32[$3+40>>2]);$1536($3+16|0,HEAP32[$3+36>>2]);while(1){if($1120($3+16|0)&1){HEAP32[$3+12>>2]=$1121($3+16|0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$8(HEAP32[$3+32>>2],HEAP32[$3+8>>2])>>2];if(($1568(HEAP32[$3+4>>2])|0)==HEAP32[HEAP32[$3+12>>2]+16>>2]){HEAP32[$3>>2]=$1529($0_1,HEAP32[$3+8>>2],HEAP32[$3+12>>2]+4|0);if(HEAP32[$3>>2]){$1561(HEAP32[$3+4>>2],HEAP32[$3>>2])}}continue}break}global$0=$3+48|0}function $1538($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1541(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1536($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1120($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1121($2_1+16|0);$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,HEAP32[HEAP32[$2_1+12>>2]+16>>2]);continue}break}global$0=$2_1+48|0}function $1541($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+52|0}function $1544($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1541(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1536($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1120($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1121($2_1+16|0);$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];label$9:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49152)&1){$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,$829(HEAP32[HEAP32[$2_1+12>>2]+16>>2]));break label$9}$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1)|0)}continue}break}global$0=$2_1+48|0}function $1545($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1523($0_1);$1591($0_1);global$0=$1_1+16|0}function $1550($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1526($0_1);$1591($0_1);global$0=$1_1+16|0}function $1554($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1501($0_1);$1591($0_1);global$0=$1_1+16|0}function $1556($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1522($0_1);$1591($0_1);global$0=$1_1+16|0}function $1559($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17932;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];HEAP32[$0_1+12>>2]=$318(HEAP32[$3+4>>2]);$802($0_1+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$802($0_1+36|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$3+8>>2];HEAP8[$0_1+56|0]=HEAP8[HEAP32[$1_1+12>>2]+64|0]&1;HEAP32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;$49($0_1+68|0);$1560($0_1);global$0=$3+16|0}function $1560($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$537($0_1+16|0,$546(HEAP32[$0_1+4>>2]));HEAP32[$1_1+8>>2]=$1422(HEAP32[$0_1+4>>2]);label$1:{if($6(HEAP32[$1_1+8>>2])){HEAP32[$0_1+60>>2]=0;$1561($0_1,$1089(HEAP32[$0_1+12>>2],$6(HEAP32[$0_1+4>>2]),HEAP32[$1_1+8>>2]));break label$1}$1561($0_1,0)}global$0=$1_1+16|0}function $1561($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+60>>2]!=HEAP32[$2_1+8>>2]){HEAP32[$0_1+60>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=$1113(HEAP32[$0_1+12>>2]);$25($0_1+68|0)}global$0=$2_1+16|0}function $1568($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+60>>2]}function $1569($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$1113(HEAP32[$0_1+12>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1-HEAPF32[$0_1+64>>2]))}function $1570($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1113(HEAP32[$0_1+12>>2]);HEAPF32[$0_1+64>>2]=$1_1-HEAPF32[$2_1+8>>2];global$0=$2_1+16|0}function $1572($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17932;$51($0_1+68|0);$42($0_1+36|0);$42($0_1+16|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1573($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1572($0_1);$1591($0_1);global$0=$1_1+16|0}function $1574($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17976;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];$802($0_1+24|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$802($0_1+44|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP8[$0_1+64|0]=0;$356($0_1+68|0);HEAP32[$0_1+80>>2]=0;if(HEAP32[$0_1+4>>2]<0){fimport$0(10164,4687,48,8481);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10067,4687,49,8481);wasm2js_trap()}global$0=$4_1+32|0}function $1579($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+44|0}function $1584($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+80>>2]}function $1585($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17976;$19($0_1+68|0);$42($0_1+44|0);$42($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1586($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1585($0_1);$1591($0_1);global$0=$1_1+16|0}function $1587($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$1_1+12>>2],3845,40)|0;global$0=$1_1+16|0;return $0_1}function $1589($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[$2_1+8>>2]}function $1591($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$23(HEAP32[$1_1+12>>2],3845,62);global$0=$1_1+16|0}function $1593($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[348]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1595($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49284);global$0=$1_1+16|0}function $1596($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49284}function $1597($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18108;global$0=$1_1+16|0}function $1602($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49296);global$0=$1_1+16|0}function $1603($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49296}function $1604($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=18168;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1079(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$80(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$81(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$72(HEAP32[$3+20>>2]);HEAP8[$0_1+44|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $1606($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=Math_fround(0);$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];label$1:{if($1638(HEAP32[$1_1+4>>2])&1){if($1637(HEAP32[$1_1+4>>2])&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+40>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+40>>2]+88|0]&1)){$479(HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;while(1){if(HEAPU32[$0_1+36>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2];if(!(HEAP8[HEAP32[$0_1+28>>2]+88|0]&1)){$479(HEAP32[$0_1+28>>2])}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+28>>2]+68>>2];if(HEAPF32[$0_1+56>>2]!=Math_fround(0)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+68>>2]+HEAPF32[HEAP32[$1_1+4>>2]+60>>2])*HEAPF32[$0_1+56>>2])+HEAPF32[$0_1+24>>2]}HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+28>>2]+60>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+28>>2]+64>>2];if(HEAPF32[$0_1+52>>2]!=Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+60>>2]+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+20>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+64>>2]+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+16>>2]}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+28>>2]+72>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+28>>2]+76>>2];if(HEAPF32[$0_1+48>>2]!=Math_fround(0)){if(HEAPF32[$0_1+12>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+72>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}if(HEAPF32[$0_1+8>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+76>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}}HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$0_1+28>>2]+84>>2];if(HEAPF32[$0_1+44>>2]!=Math_fround(0)){HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+84>>2]+HEAPF32[HEAP32[$1_1+4>>2]+80>>2])*HEAPF32[$0_1+44>>2])+HEAPF32[$0_1+4>>2]}$444(HEAP32[$0_1+28>>2],HEAPF32[$0_1+20>>2],HEAPF32[$0_1+16>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+12>>2],HEAPF32[$0_1+8>>2],HEAPF32[HEAP32[$0_1+28>>2]+80>>2],HEAPF32[$0_1+4>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}global$0=$0_1- -64|0;break label$1}$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$1_1;$1_1=HEAP32[$0_1+76>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+56>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+56>>2]+88|0]&1)){$479(HEAP32[$0_1+56>>2])}HEAP32[$0_1+52>>2]=0;while(1){if(HEAPU32[$0_1+52>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+48>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+52>>2])>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+48>>2];if(!(HEAP8[HEAP32[$0_1+44>>2]+88|0]&1)){$479(HEAP32[$0_1+44>>2])}HEAPF32[$0_1+40>>2]=HEAPF32[HEAP32[$0_1+44>>2]+68>>2];if(HEAPF32[$0_1+72>>2]!=Math_fround(0)){HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+68>>2]-HEAPF32[$0_1+40>>2])+HEAPF32[HEAP32[$1_1+4>>2]+60>>2];$3=HEAPF32[$0_1+36>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+36>>2]/Math_fround(360));label$6:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$6}$2_1=-2147483648}HEAPF32[$0_1+36>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+72>>2])+HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+32>>2]=HEAPF32[HEAP32[$0_1+44>>2]+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[HEAP32[$0_1+44>>2]+64>>2];if(HEAPF32[$0_1+68>>2]!=Math_fround(0)){HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+60>>2]-HEAPF32[$0_1+32>>2])+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+64>>2]-HEAPF32[$0_1+28>>2])+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+28>>2]}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+44>>2]+72>>2];HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+44>>2]+76>>2];if(HEAPF32[$0_1+64>>2]!=Math_fround(0)){if(HEAPF32[$0_1+24>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+72>>2]-HEAPF32[$0_1+24>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+24>>2])/HEAPF32[$0_1+24>>2]}if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+76>>2]-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+20>>2])/HEAPF32[$0_1+20>>2]}}HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+44>>2]+84>>2];if(HEAPF32[$0_1+60>>2]!=Math_fround(0)){HEAPF32[$0_1+12>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+84>>2]-HEAPF32[$0_1+16>>2])+HEAPF32[HEAP32[$1_1+4>>2]+80>>2];$3=HEAPF32[$0_1+12>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+12>>2]/Math_fround(360));label$13:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$13}$2_1=-2147483648}HEAPF32[$0_1+12>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);$2_1=HEAP32[$0_1+44>>2];HEAPF32[$2_1+56>>2]=Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+60>>2])+HEAPF32[$2_1+56>>2]}$444(HEAP32[$0_1+44>>2],HEAPF32[$0_1+32>>2],HEAPF32[$0_1+28>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+20>>2],HEAPF32[HEAP32[$0_1+44>>2]+80>>2],HEAPF32[$0_1+16>>2]);HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}global$0=$0_1+80|0;break label$1}label$5:{if($1637(HEAP32[$1_1+4>>2])&1){$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3711]:Math_fround(-HEAPF32[3711]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])+HEAPF32[$0_1+80>>2];label$61:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3709]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3710];break label$61}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3710]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$782(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(HEAPF32[$0_1+28>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=$778(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]);label$12:{if(HEAPF32[$0_1+16>>2]>HEAPF32[3709]){HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]-HEAPF32[3710];break label$12}if(HEAPF32[$0_1+16>>2]>2]=HEAPF32[$0_1+16>>2]+HEAPF32[3710]}}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];$3=$778(HEAPF32[$0_1+8>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]-Math_fround(HEAPF32[3709]*Math_fround(.5)))+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+$3;HEAPF32[$0_1+4>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])+Math_fround(HEAPF32[$0_1+8>>2]*HEAPF32[$0_1+8>>2])));$3=$780(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1+4>>2];$3=$782(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1+4>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0;break label$5}$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3711]:Math_fround(-HEAPF32[3711]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=Math_fround($778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])-$778(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+56>>2]))+HEAPF32[$0_1+80>>2];label$63:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3709]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3710];break label$63}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3710]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$782(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]-HEAPF32[HEAP32[$0_1+64>>2]+100>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[HEAP32[$0_1+64>>2]+112>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){$3=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+20>>2]=$784(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];$3=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+20>>2]=$784(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+8>>2]=$778(HEAPF32[$0_1+12>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+4>>2]=Math_fround($778(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]))-Math_fround(HEAPF32[$0_1+8>>2]-$778(HEAPF32[HEAP32[$0_1+64>>2]+104>>2],HEAPF32[HEAP32[$0_1+64>>2]+92>>2]));label$14:{if(HEAPF32[$0_1+4>>2]>HEAPF32[3709]){HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]-HEAPF32[3710];break label$14}if(HEAPF32[$0_1+4>>2]>2]=HEAPF32[$0_1+4>>2]+HEAPF32[3710]}}HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[$0_1+4>>2]+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+8>>2];HEAPF32[$0_1>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2])+Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])));$3=$780(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1>>2];$3=$782(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0}}global$0=$5_1+16|0}function $1621($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18168;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $1622($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1621($0_1);$1591($0_1);global$0=$1_1+16|0}function $1624($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18248;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAP8[$0_1+84|0]=0;HEAP8[$0_1+85|0]=0;global$0=$2_1+16|0}function $1637($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+84|0]&1}function $1638($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+85|0]&1}function $1639($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18248;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $1640($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1639($0_1);$1591($0_1);global$0=$1_1+16|0}function $1642($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49308);global$0=$1_1+16|0}function $1643($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49308}function $1644($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18316;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,5),$2_1+4|0);global$0=$2_1+16|0}function $1645($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+72|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];$1_1=HEAP32[$8_1+40>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$6($0_1);HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+64>>2],5);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-5|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+2|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+32>>2];HEAPF32[$8_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+3|0)>>2]-HEAPF32[$8_1+28>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+4|0)>>2]-HEAPF32[$8_1+24>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+24>>2]}if(!HEAP32[$8_1+52>>2]){HEAP32[$8_1+4>>2]=HEAP32[HEAP32[$8_1+40>>2]+4>>2];$2_1=HEAPF32[HEAP32[$8_1+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+56>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1+80|0}function $1646($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+167772160|0}function $1647($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $1648($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18316;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1649($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1648($0_1);$1591($0_1);global$0=$1_1+16|0}function $1652($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49320);global$0=$1_1+16|0}function $1653($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49320}function $1654($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18420;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,Math_imul(HEAP32[$2_1+8>>2],3));$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $1655($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18420;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1656($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[371]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1657($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2]}global$0=$8_1- -64|0}function $1658($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+16777216|0}function $1661($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18488;$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$1333($0_1+104|0);$1329($0_1+84|0);$53($0_1+68|0);$1323($0_1+52|0);$53($0_1+36|0);$1317($3);$1311($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1662($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[376]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1663($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0;$2_1=global$0-128|0;global$0=$2_1;HEAP32[$2_1+124>>2]=$0_1;HEAP32[$2_1+120>>2]=$1_1;$4_1=HEAP32[$2_1+124>>2];HEAP32[$2_1+116>>2]=$6(HEAP32[$2_1+120>>2])>>>1;HEAP32[$2_1+112>>2]=$4_1+36;$25(HEAP32[$2_1+112>>2]);$413(HEAP32[$2_1+112>>2],HEAP32[$2_1+116>>2]);$0_1=HEAP32[$2_1+112>>2];$1_1=HEAP32[$2_1+116>>2];HEAP32[$2_1+108>>2]=0;$184($0_1,$1_1,$2_1+108|0);HEAP32[$2_1+104>>2]=0;while(1){if(HEAPU32[$2_1+104>>2]>2]){$0_1=HEAP32[$2_1+104>>2];HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+104>>2])>>2]=$0_1;HEAP32[$2_1+104>>2]=HEAP32[$2_1+104>>2]+1;continue}break}HEAP32[$2_1+100>>2]=$4_1+52;$1_1=HEAP32[$2_1+116>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$1491(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],6195,94)}global$0=$0_1+16|0;$1_1=HEAP32[$2_1+100>>2];$3=HEAP32[$2_1+116>>2];HEAP8[$2_1+99|0]=0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$2_1+99;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$0_1+24>>2];if(HEAPU32[$1_1+8>>2]>2]){$5_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($5_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}HEAP32[$1_1+12>>2]=$1491(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2],6195,82)}if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1+16>>2];while(1){if(HEAPU32[$0_1+12>>2]>2]){$6_1=HEAP32[$1_1+12>>2]+HEAP32[$0_1+12>>2]|0;$7=HEAP32[$0_1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$6_1;HEAP32[$3+4>>2]=$7;HEAP8[HEAP32[$3+8>>2]]=HEAP8[HEAP32[$3+4>>2]]&1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}global$0=$0_1+32|0;HEAP32[$2_1+92>>2]=0;HEAP32[$2_1+88>>2]=HEAP32[$2_1+116>>2];while(1){if(HEAPU32[$2_1+92>>2]>2]){$0_1=$1666(HEAP32[$2_1+92>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+92>>2])|0]=$0_1&1;HEAP32[$2_1+92>>2]=HEAP32[$2_1+92>>2]+1;continue}break}HEAP32[$2_1+84>>2]=$4_1+68;$25(HEAP32[$2_1+84>>2]);$3=HEAP32[$2_1+84>>2];$1_1=HEAP32[$2_1+116>>2]-2|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$1_1;$413($3,(HEAP32[$0_1+12>>2]>HEAP32[$0_1+8>>2]?HEAP32[$0_1+12>>2]:HEAP32[$0_1+8>>2])<<2);while(1){if(HEAPU32[$2_1+116>>2]>3){HEAP32[$2_1+80>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+76>>2]=0;HEAP32[$2_1+72>>2]=1;while(1){label$7:{label$10:{if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){break label$10}HEAP32[$2_1+68>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+80>>2])>>2]<<1;HEAP32[$2_1+64>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2])>>2]<<1;HEAP32[$2_1+60>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+72>>2])>>2]<<1;HEAPF32[$2_1+56>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2])>>2];HEAPF32[$2_1+52>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2]+1|0)>>2];HEAPF32[$2_1+48>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2])>>2];HEAPF32[$2_1+44>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2]+1|0)>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2])>>2];HEAPF32[$2_1+36>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2]+1|0)>>2];HEAP32[$2_1+32>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];while(1){if(HEAP32[$2_1+32>>2]!=HEAP32[$2_1+80>>2]){if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+32>>2])|0]&1){HEAP32[$2_1+28>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+32>>2])>>2]<<1;HEAP32[$2_1+24>>2]=$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]);HEAPF32[$2_1+20>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]+1|0)>>2];if($1669(HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1669(HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1669(HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){break label$10}}}}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+32>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}break}break label$7}if(HEAP32[$2_1+72>>2]){HEAP32[$2_1+80>>2]=HEAP32[$2_1+76>>2];HEAP32[$2_1+76>>2]=HEAP32[$2_1+72>>2];HEAP32[$2_1+72>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}else{while(1){if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){HEAP32[$2_1+76>>2]=HEAP32[$2_1+76>>2]-1;if(HEAP32[$2_1+76>>2]){continue}}break}}}break}$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2]|0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],(HEAP32[$2_1+76>>2]+1>>>0)%HEAPU32[$2_1+116>>2]|0));$22(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]);$1_1=HEAP32[$2_1+76>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$0_1+8>>2]>=HEAPU32[$1_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]-1;if(HEAP32[$0_1+8>>2]!=HEAP32[$1_1+4>>2]){HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];while(1){if(HEAPU32[$0_1+4>>2]>2]){HEAP8[$0_1+3|0]=HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]&1;HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]=HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]&1;HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]=HEAP8[$0_1+3|0]&1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}}$40($1_1,HEAP32[$1_1+12>>2]+HEAP32[$1_1+4>>2]|0);global$0=$0_1+16|0;HEAP32[$2_1+116>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+16>>2]=((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2];HEAP32[$2_1+12>>2]=HEAP32[$2_1+76>>2]!=HEAP32[$2_1+116>>2]?HEAP32[$2_1+76>>2]:0;$0_1=$1666(HEAP32[$2_1+16>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+16>>2])|0]=$0_1&1;$0_1=$1666(HEAP32[$2_1+12>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+12>>2])|0]=$0_1&1;continue}break}if(HEAP32[$2_1+116>>2]==3){$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],2));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],1))}global$0=$2_1+128|0;return HEAP32[$2_1+84>>2]}function $1666($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],((HEAP32[$4_1+24>>2]+HEAP32[$4_1+28>>2]|0)-1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+28>>2])>>2]<<1;HEAP32[$4_1+4>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],(HEAP32[$4_1+28>>2]+1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;$0_1=$1669(HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2]+1|0)>>2])^-1;global$0=$4_1+32|0;return $0_1&1}function $1667($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+HEAP32[$2_1+8>>2]|0}function $1669($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;return Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*Math_fround(HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2]))+Math_fround(Math_fround(HEAPF32[$6_1+28>>2]*Math_fround(HEAPF32[$6_1+8>>2]-HEAPF32[$6_1+16>>2]))+Math_fround(HEAPF32[$6_1+20>>2]*Math_fround(HEAPF32[$6_1+24>>2]-HEAPF32[$6_1+8>>2]))))>=Math_fround(0)}function $1674($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-240|0;global$0=$3;HEAP32[$3+236>>2]=$0_1;HEAP32[$3+232>>2]=$1_1;HEAP32[$3+228>>2]=$2_1;$0_1=HEAP32[$3+236>>2];HEAP32[$3+224>>2]=$0_1+4;HEAP32[$3+220>>2]=0;HEAP32[$3+216>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+220>>2]>=HEAPU32[$3+216>>2])){$119($0_1+84|0,HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+220>>2])>>2]);HEAP32[$3+220>>2]=HEAP32[$3+220>>2]+1;continue}break}$25(HEAP32[$3+224>>2]);HEAP32[$3+212>>2]=$0_1+20;HEAP32[$3+208>>2]=0;HEAP32[$3+204>>2]=$6(HEAP32[$3+212>>2]);while(1){if(!(HEAPU32[$3+208>>2]>=HEAPU32[$3+204>>2])){$119($0_1+104|0,HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+208>>2])>>2]);HEAP32[$3+208>>2]=HEAP32[$3+208>>2]+1;continue}break}$25(HEAP32[$3+212>>2]);HEAP32[$3+200>>2]=$1677($0_1+104|0);$25(HEAP32[$3+200>>2]);HEAP32[$3+196>>2]=$1678($0_1+84|0);$25(HEAP32[$3+196>>2]);HEAP32[$3+192>>2]=-1;HEAP32[$3+188>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=$6(HEAP32[$3+228>>2]);while(1){if(HEAPU32[$3+184>>2]>2]){HEAP32[$3+176>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2])>>2]<<1;HEAP32[$3+172>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+1|0)>>2]<<1;HEAP32[$3+168>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+2|0)>>2]<<1;HEAPF32[$3+164>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2])>>2];HEAPF32[$3+160>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2]+1|0)>>2];HEAPF32[$3+156>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2])>>2];HEAPF32[$3+152>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2]+1|0)>>2];HEAPF32[$3+148>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2])>>2];HEAPF32[$3+144>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2]+1|0)>>2];HEAP8[$3+143|0]=0;if(HEAP32[$3+192>>2]==HEAP32[$3+176>>2]){HEAP32[$3+136>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+132>>2]=HEAP32[$3+196>>2];HEAP32[$3+128>>2]=$1679(HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2])>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+2|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+3|0)>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+124>>2]=$1679(HEAPF32[$3+148>>2],HEAPF32[$3+144>>2],HEAPF32[$8(HEAP32[$3+132>>2],0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],1)>>2],HEAPF32[$8(HEAP32[$3+132>>2],2)>>2],HEAPF32[$8(HEAP32[$3+132>>2],3)>>2]);if(!(HEAP32[$3+128>>2]!=HEAP32[$3+188>>2]|HEAP32[$3+124>>2]!=HEAP32[$3+188>>2])){$589(HEAP32[$3+196>>2],$3+148|0);$589(HEAP32[$3+196>>2],$3+144|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP8[$3+143|0]=1}}if(!(HEAP8[$3+143|0]&1)){label$10:{if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0);break label$10}$119($0_1+84|0,HEAP32[$3+196>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+196>>2]=$1678($0_1+84|0);$25(HEAP32[$3+196>>2]);$589(HEAP32[$3+196>>2],$3+164|0);$589(HEAP32[$3+196>>2],$3+160|0);$589(HEAP32[$3+196>>2],$3+156|0);$589(HEAP32[$3+196>>2],$3+152|0);$589(HEAP32[$3+196>>2],$3+148|0);$589(HEAP32[$3+196>>2],$3+144|0);HEAP32[$3+200>>2]=$1677($0_1+104|0);$25(HEAP32[$3+200>>2]);$121(HEAP32[$3+200>>2],$3+176|0);$121(HEAP32[$3+200>>2],$3+172|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP32[$3+188>>2]=$1679(HEAPF32[$3+164>>2],HEAPF32[$3+160>>2],HEAPF32[$3+156>>2],HEAPF32[$3+152>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+192>>2]=HEAP32[$3+176>>2]}HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+3;continue}break}if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0)}HEAP32[$3+120>>2]=0;HEAP32[$3+116>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+120>>2]>=HEAPU32[$3+116>>2])){HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+120>>2])>>2];if($6(HEAP32[$3+200>>2])){HEAP32[$3+112>>2]=HEAP32[$8(HEAP32[$3+200>>2],0)>>2];HEAP32[$3+108>>2]=HEAP32[$8(HEAP32[$3+200>>2],$6(HEAP32[$3+200>>2])-1|0)>>2];HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+120>>2])>>2];HEAP32[$3+104>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+100>>2]=HEAP32[$3+196>>2];HEAPF32[$3+96>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2])>>2];HEAPF32[$3+92>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+1|0)>>2];HEAPF32[$3+88>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+2|0)>>2];HEAPF32[$3+84>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+3|0)>>2];HEAPF32[$3+80>>2]=HEAPF32[$8(HEAP32[$3+100>>2],0)>>2];HEAPF32[$3+76>>2]=HEAPF32[$8(HEAP32[$3+100>>2],1)>>2];HEAPF32[$3+72>>2]=HEAPF32[$8(HEAP32[$3+100>>2],2)>>2];HEAPF32[$3+68>>2]=HEAPF32[$8(HEAP32[$3+100>>2],3)>>2];HEAP32[$3+64>>2]=$1679(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2]);HEAP32[$3+60>>2]=0;while(1){if(!(HEAPU32[$3+60>>2]>=HEAPU32[$3+116>>2])){label$19:{if(HEAP32[$3+60>>2]==HEAP32[$3+120>>2]){break label$19}HEAP32[$3+56>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+52>>2]=HEAP32[$3+56>>2];if(($6(HEAP32[$3+52>>2])|0)!=3){break label$19}HEAP32[$3+48>>2]=HEAP32[$8(HEAP32[$3+52>>2],0)>>2];HEAP32[$3+44>>2]=HEAP32[$8(HEAP32[$3+52>>2],1)>>2];HEAP32[$3+40>>2]=HEAP32[$8(HEAP32[$3+52>>2],2)>>2];HEAP32[$3+36>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAPF32[$3+28>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-2|0)>>2];HEAPF32[$3+24>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-1|0)>>2];if(HEAP32[$3+48>>2]!=HEAP32[$3+112>>2]){break label$19}if(HEAP32[$3+44>>2]!=HEAP32[$3+108>>2]){break label$19}HEAP32[$3+20>>2]=$1679(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+28>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=$1679(HEAPF32[$3+28>>2],HEAPF32[$3+24>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2],HEAPF32[$3+72>>2],HEAPF32[$3+68>>2]);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+64>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+64>>2])){$25(HEAP32[$3+32>>2]);$25(HEAP32[$3+52>>2]);$589(HEAP32[$3+196>>2],$3+28|0);$589(HEAP32[$3+196>>2],$3+24|0);$121(HEAP32[$3+200>>2],$3+40|0);HEAPF32[$3+96>>2]=HEAPF32[$3+88>>2];HEAPF32[$3+92>>2]=HEAPF32[$3+84>>2];HEAPF32[$3+88>>2]=HEAPF32[$3+28>>2];HEAPF32[$3+84>>2]=HEAPF32[$3+24>>2];HEAP32[$3+60>>2]=0}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}}HEAP32[$3+120>>2]=HEAP32[$3+120>>2]+1;continue}break}HEAP32[$3+12>>2]=$6(HEAP32[$3+224>>2])-1;while(1){if(HEAP32[$3+12>>2]>=0){HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+12>>2])>>2];if(!$6(HEAP32[$3+196>>2])){$22(HEAP32[$3+224>>2],HEAP32[$3+12>>2]);$119($0_1+84|0,HEAP32[$3+196>>2]);HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+12>>2])>>2];$22(HEAP32[$3+212>>2],HEAP32[$3+12>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-1;continue}break}global$0=$3+240|0;return HEAP32[$3+224>>2]}function $1677($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6330,57);$47($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1678($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6330,57);$49($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1679($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;HEAPF32[$6_1+4>>2]=HEAPF32[$6_1+20>>2]-HEAPF32[$6_1+28>>2];HEAPF32[$6_1>>2]=HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2];return Math_fround(Math_fround(Math_fround(-HEAPF32[$6_1+28>>2])*HEAPF32[$6_1>>2])+Math_fround(Math_fround(HEAPF32[$6_1+4>>2]*HEAPF32[$6_1+24>>2])+Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*HEAPF32[$6_1>>2])-Math_fround(HEAPF32[$6_1+8>>2]*HEAPF32[$6_1+4>>2]))))>=Math_fround(0)?1:-1}function $1689($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49332);global$0=$1_1+16|0}function $1690($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49332}function $1691($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18544;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,HEAP32[$2_1+8>>2]<<3);$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<3,$2_1+4|0);global$0=$2_1+16|0}function $1692($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$537($453(HEAP32[$8_1+72>>2]),$546($6(HEAP32[$8_1+72>>2])));$537($29(HEAP32[$8_1+72>>2]),$1579($6(HEAP32[$8_1+72>>2])));break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=$453(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+68>>2]+4>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+8>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+12>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+16>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+16>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+16>>2];HEAP32[$8_1+64>>2]=$29(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+64>>2]+4>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+8>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+12>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-8|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+32>>2]=$6($0_1);HEAPF32[$8_1+60>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+96>>2],8);HEAPF32[$8_1+60>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-1|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$570($0_1,(HEAP32[$8_1+28>>2]>>>3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-8|0)>>2]-HEAPF32[$8_1+24>>2]))));HEAPF32[$8_1+60>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+1|0)>>2]-HEAPF32[$8_1+60>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+60>>2];HEAPF32[$8_1+56>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+2|0)>>2]-HEAPF32[$8_1+56>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+56>>2];HEAPF32[$8_1+52>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+3|0)>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+52>>2];HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+4|0)>>2]-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+48>>2];HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+5|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+6|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+7|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+36>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){HEAP32[$8_1+16>>2]=$453(HEAP32[$8_1+72>>2]);$541(HEAP32[$8_1+16>>2],HEAPF32[$8_1+60>>2],HEAPF32[$8_1+56>>2],HEAPF32[$8_1+52>>2],HEAPF32[$8_1+48>>2]);HEAP32[$8_1+12>>2]=$29(HEAP32[$8_1+72>>2]);$541(HEAP32[$8_1+12>>2],HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(1));break label$1}HEAP32[$8_1+8>>2]=HEAP32[$8_1+72>>2]+16;HEAP32[$8_1+4>>2]=HEAP32[$8_1+72>>2]+36;if(!HEAP32[$8_1+84>>2]){$537(HEAP32[$8_1+8>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$537(HEAP32[$8_1+4>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+44|0)}$539(HEAP32[$8_1+8>>2],Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+8>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+8>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+8>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[HEAP32[$8_1+8>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$539(HEAP32[$8_1+4>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+4>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+4>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+4>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(0))}global$0=$8_1+112|0}function $1693($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+234881024|0}function $1694($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAPF32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAPF32[$10_1+24>>2]=$5_1;HEAPF32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAPF32[$10_1+12>>2]=$8_1;HEAPF32[$10_1+8>>2]=$9_1;$0_1=HEAP32[$10_1+44>>2];HEAP32[$10_1+40>>2]=HEAP32[$10_1+40>>2]<<3;$2_1=HEAPF32[$10_1+36>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$10_1+40>>2])>>2]=$2_1;$2_1=HEAPF32[$10_1+32>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+28>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+24>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+20>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+4|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+16>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+5|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+12>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+6|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+8>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+7|0)>>2]=$2_1;global$0=$10_1+48|0}function $1695($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]}function $1696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18544;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1697($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1696($0_1);$1591($0_1);global$0=$1_1+16|0}function $1700($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49344);global$0=$1_1+16|0}function $1701($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49344}function $1702($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18612;global$0=$1_1+16|0}function $1707($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49356);global$0=$1_1+16|0}function $1708($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49356}function $1709($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18676;$1489($0_1+20|0);$49($0_1+36|0);HEAP32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=$0_1;$1_1=$0_1;$0_1=HEAP32[12342];HEAP32[12342]=$0_1+1;HEAP32[$1_1+60>>2]=($0_1&65535)<<11;global$0=$2_1+16|0}function $1711($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18676;$51($0_1+36|0);$1490($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $1714($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;HEAP32[$6_1+4>>2]=2;$1715(HEAP32[$6_1+28>>2],HEAP32[$6_1+24>>2],HEAP32[$6_1+20>>2],HEAP32[$6_1+16>>2],$452(HEAP32[$6_1+12>>2]),HEAP32[$6_1+8>>2],HEAP32[$6_1+4>>2]);global$0=$6_1+32|0}function $1715($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0_1;HEAP32[$7+184>>2]=$1_1;HEAP32[$7+180>>2]=$2_1;HEAP32[$7+176>>2]=$3;HEAP32[$7+172>>2]=$4_1;HEAP32[$7+168>>2]=$5_1;HEAP32[$7+164>>2]=$6_1;$0_1=HEAP32[$7+188>>2];HEAP32[$7+176>>2]=HEAP32[$7+168>>2]+Math_imul(HEAP32[$7+164>>2],HEAP32[$7+176>>2]>>>1|0);HEAP32[$7+160>>2]=HEAP32[HEAP32[HEAP32[$7+184>>2]+8>>2]+8>>2];HEAP32[$7+156>>2]=$1422(HEAP32[$7+184>>2]);HEAP32[$7+152>>2]=$0_1+36;HEAP32[$7+148>>2]=$0_1+20;label$1:{if(!$6(HEAP32[$7+148>>2])){if($6(HEAP32[$7+156>>2])){HEAP32[$7+152>>2]=HEAP32[$7+156>>2]}HEAP32[$7+144>>2]=HEAP32[HEAP32[$7+184>>2]+8>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+144>>2]+100>>2];HEAPF32[$7+136>>2]=HEAPF32[HEAP32[$7+144>>2]+112>>2];HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+144>>2]+96>>2];HEAPF32[$7+124>>2]=HEAPF32[HEAP32[$7+144>>2]+104>>2];HEAPF32[$7+120>>2]=HEAPF32[HEAP32[$7+144>>2]+108>>2];HEAP32[$7+116>>2]=HEAP32[$7+180>>2];HEAP32[$7+112>>2]=HEAP32[$7+168>>2];while(1){if(!(HEAPU32[$7+112>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+108>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2])>>2];HEAPF32[$7+104>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2]+1|0)>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+132>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+128>>2]))+HEAPF32[$7+140>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+124>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+120>>2]))+HEAPF32[$7+136>>2];HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+2;HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+100>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+92>>2]=0;while(1){if(!(HEAPU32[$7+92>>2]>=HEAPU32[$7+180>>2])){HEAP32[$7+88>>2]=HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+(HEAP32[$7+88>>2]+1|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+HEAP32[$7+88>>2];HEAP32[$7+92>>2]=HEAP32[$7+92>>2]+2;continue}break}HEAP32[$7+84>>2]=$425(HEAP32[$7+160>>2]);if(!$6(HEAP32[$7+156>>2])){HEAP32[$7+80>>2]=HEAP32[$7+168>>2];HEAP32[$7+76>>2]=Math_imul(HEAP32[$7+96>>2],3);while(1){if(!(HEAPU32[$7+80>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+72>>2]=0;HEAPF32[$7+68>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+64>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+64>>2]=HEAP32[$7+64>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+64>>2])){HEAP32[$7+60>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+56>>2]=HEAP32[$7+60>>2];HEAPF32[$7+52>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2])>>2];HEAPF32[$7+48>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+1|0)>>2];HEAPF32[$7+44>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+2|0)>>2];HEAPF32[$7+72>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+92>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+96>>2]))+HEAPF32[HEAP32[$7+56>>2]+100>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+72>>2];HEAPF32[$7+68>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+104>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+108>>2]))+HEAPF32[HEAP32[$7+56>>2]+112>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+68>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+76>>2]=HEAP32[$7+76>>2]+3;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]<<2)>>2]=HEAPF32[$7+72>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]+1<<2)>>2]=HEAPF32[$7+68>>2];HEAP32[$7+80>>2]=HEAP32[$7+80>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+40>>2]=HEAP32[$7+168>>2];HEAP32[$7+36>>2]=Math_imul(HEAP32[$7+96>>2],3);HEAP32[$7+32>>2]=HEAP32[$7+96>>2]<<1;while(1){if(!(HEAPU32[$7+40>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+28>>2]=0;HEAPF32[$7+24>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+20>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+20>>2])){HEAP32[$7+16>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+12>>2]=HEAP32[$7+16>>2];HEAPF32[$7+8>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2])>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2])>>2];HEAPF32[$7+4>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+1|0)>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2]+1|0)>>2];HEAPF32[$7>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+2|0)>>2];HEAPF32[$7+28>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+92>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+96>>2]))+HEAPF32[HEAP32[$7+12>>2]+100>>2])*HEAPF32[$7>>2])+HEAPF32[$7+28>>2];HEAPF32[$7+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+104>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+108>>2]))+HEAPF32[HEAP32[$7+12>>2]+112>>2])*HEAPF32[$7>>2])+HEAPF32[$7+24>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+3;HEAP32[$7+32>>2]=HEAP32[$7+32>>2]+2;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]<<2)>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]+1<<2)>>2]=HEAPF32[$7+24>>2];HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+HEAP32[$7+164>>2];continue}break}}global$0=$7+192|0}function $1720($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$818(HEAP32[$2_1+8>>2]+20|0,$0_1+20|0);$819(HEAP32[$2_1+8>>2]+36|0,$0_1+36|0);HEAP32[HEAP32[$2_1+8>>2]+52>>2]=HEAP32[$0_1+52>>2];HEAP32[HEAP32[$2_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];global$0=$2_1+16|0}function $1723($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18912;global$0=$1_1+16|0}function $1725($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0_1+4>>2];HEAPF32[$3+12>>2]=HEAPF32[$0_1+8>>2];$4_1=$793(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+16>>2]);$0_1=HEAP32[$3+24>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;$4_1=$793(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+12>>2]);$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;global$0=$3+32|0}function $1727($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+4>>2]=HEAPF32[$2_1+8>>2]}function $1728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+4>>2])}function $1732($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+20>>2]=$1114(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+4>>2];HEAPF32[$0_1+24>>2]=$1115(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+8>>2];global$0=$2_1+16|0}function $1733($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]>>2]-HEAPF32[$0_1+20>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+36>>2]>>2]-HEAPF32[$0_1+24>>2];HEAPF32[$3+24>>2]=$784(Math_fround(Math_fround(HEAPF32[$3+32>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])));if(HEAPF32[$3+24>>2]>2]){$1_1=HEAP32[$0_1+28>>2];HEAPF32[$3+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1,Math_fround(0),HEAPF32[$0_1+16>>2],Math_fround(Math_fround(HEAPF32[$0_1+12>>2]-HEAPF32[$3+24>>2])/HEAPF32[$0_1+12>>2]));HEAPF32[$3+16>>2]=$780(HEAPF32[$3+20>>2]);HEAPF32[$3+12>>2]=$782(HEAPF32[$3+20>>2]);HEAPF32[HEAP32[$3+40>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+32>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$3+36>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+24>>2]}global$0=$3+48|0}function $1739($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+12>>2]=HEAPF32[$2_1+8>>2]}function $1740($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+12>>2])}function $1741($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+16>>2]=HEAPF32[$2_1+8>>2]*HEAPF32[3711]}function $1749($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$2_1>>2]=18940;HEAP32[$2_1+4>>2]=0;$0_1=$8288(16);HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;$1_1=$0_1+8|0;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;HEAP32[$2_1+4>>2]=$0_1;$1_1=HEAP32[$4_1+20>>2];$0_1=$8288((wasm2js_i32$0=-1,wasm2js_i32$1=__wasm_i64_mul($1_1,0,24,0),wasm2js_i32$2=i64toi32_i32$HIGH_BITS,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1));if($1_1){$6_1=Math_imul($1_1,24)+$0_1|0;$1_1=$0_1;while(1){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2]+20;$5_1=HEAP32[$5_1+12>>2];HEAP8[$5_1|0]=0;HEAP8[$5_1+1|0]=0;HEAP8[$5_1+2|0]=0;HEAP8[$5_1+3|0]=0;global$0=$3+16|0;$1_1=$1_1+24|0;if(($6_1|0)!=($1_1|0)){continue}break}}HEAP32[HEAP32[$2_1+4>>2]>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]+8>>2]=HEAP32[$4_1+20>>2];HEAP32[HEAP32[$2_1+4>>2]+4>>2]=HEAP32[$4_1+16>>2];HEAP32[HEAP32[$2_1+4>>2]+12>>2]=HEAP32[$4_1+12>>2];global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $1753($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=18940;$2_1=HEAP32[HEAP32[$0_1+4>>2]>>2];if($2_1){$8143($2_1)}$0_1=HEAP32[$0_1+4>>2];if($0_1){$8143($0_1)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1754($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[404]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $1756($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);global$0=$1_1+16|0;return $0_1|0}function $1757($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[405]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1758($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49236)&1){$0_1=HEAP32[$2_1+8>>2];label$3:{if($0_1){$1_1=$8334($0_1,13184,15636);break label$3}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]+20|0);$1_1=$8288(8);FUNCTION_TABLE[406]($1_1,4,48624,6)|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;while(1){if(HEAP32[$0_1+12>>2]<4){$1_1=$8($956(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($956(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]+20|0,HEAP32[$0_1+20>>2],407);global$0=$0_1+32|0;break label$1}$0_1=HEAP32[$2_1+8>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49152)&1){$0_1=HEAP32[$2_1+8>>2];label$6:{if($0_1){$1_1=$8334($0_1,13184,14920);break label$6}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]- -64|0);$1_1=$8288(8);FUNCTION_TABLE[406]($1_1,$885(HEAP32[$0_1+28>>2])>>>1|0,$452($814(HEAP32[$0_1+28>>2])),$6($814(HEAP32[$0_1+28>>2])))|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=$885(HEAP32[$0_1+28>>2]);while(1){if(HEAPU32[$0_1+8>>2]>2]){$1_1=$8($813(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($813(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]- -64|0,HEAP32[$0_1+20>>2],407);global$0=$0_1+32|0}}global$0=$2_1+16|0}function $1761($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$1_1+16|0}function $1767($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12344]}function $1768($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12346]}function $1775($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1776(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0}function $1776($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1777($0_1);if(HEAP32[$0_1>>2]){$1778($0_1);$1781($1052($0_1),HEAP32[$0_1>>2],$1780($0_1))}global$0=$1_1+16|0}function $1777($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1146($0_1,$1145($0_1),$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul($1783($0_1),20)|0,$1145($0_1)+Math_imul($1780($0_1),20)|0);global$0=$1_1+16|0}function $1778($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1801($0_1,HEAP32[$0_1>>2]);global$0=$1_1+16|0}function $1780($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1052($0_1)>>2];global$0=$1_1+16|0;return($2_1-HEAP32[$0_1>>2]|0)/20|0}function $1781($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],Math_imul(HEAP32[$0_1+4>>2],20),4);global$0=$0_1+16|0;global$0=$3+16|0}function $1783($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return(HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]|0)/20|0}function $1784($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1785($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1813($1_1,$3,1);$1814($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+20;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1817($0_1,$1816($1_1,$1783($1_1)+1|0),$1783($1_1),HEAP32[$0_1+20>>2]);$1814(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;$1818($1_1,$0_1);$1819($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1791($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0,$1145($0_1)+Math_imul($1783($0_1),20)|0);global$0=$2_1+16|0}function $1801($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1052($0_1);$3=HEAP32[$2_1+4>>2]-20|0;HEAP32[$2_1+4>>2]=$3;$1806($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1806($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$203(HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $1813($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+Math_imul(HEAP32[$3+4>>2],20)}function $1814($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+4>>2];$2_1=HEAP32[$1_1+4>>2];$0_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$2_1=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;global$0=$3+16|0}function $1816($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1822($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1168($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1780($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1169($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1817($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1170($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1826($1171($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+Math_imul(HEAP32[$4_1+16>>2],20)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=Math_imul(HEAP32[$4_1+20>>2],20);HEAP32[$1173($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1818($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1777($1_1);$3=$1052($1_1);$5_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1>>2]=$6_1;while(1){if(HEAP32[$0_1+4>>2]!=HEAP32[$0_1+8>>2]){$3=HEAP32[$0_1+12>>2];$5_1=$203(HEAP32[HEAP32[$0_1>>2]>>2]-20|0);$4_1=HEAP32[$0_1+4>>2]-20|0;HEAP32[$0_1+4>>2]=$4_1;$1814($3,$5_1,$4_1);$3=HEAP32[$0_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]-20;continue}break}global$0=$0_1+16|0;$1175($1_1,HEAP32[$2_1+8>>2]+4|0);$1175($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1175($1052($1_1),$1173(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1830($1_1,$1783($1_1));$174($1_1);global$0=$2_1+16|0}function $1819($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1171($3);$6_1=HEAP32[$3+8>>2]-20|0;HEAP32[$3+8>>2]=$6_1;$1806($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1171($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1173($0_1)>>2];global$0=$1_1+16|0;$1781($6_1,$7,($2_1-HEAP32[$0_1>>2]|0)/20|0)}global$0=$4_1+16|0}function $1822($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1834($1052(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1182($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1826($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1834(HEAP32[$0_1+12>>2])>>>0){$1196();wasm2js_trap()}$1_1=$1197(Math_imul(HEAP32[$0_1+8>>2],20),4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1830($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0);global$0=$2_1+16|0}function $1834($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=214748364;global$0=$1_1+16|0;return $0_1}function $1852($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=19084;if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+28>>2]){$0_1=HEAP32[$0_1+28>>2];if($0_1){$1775($0_1);$8143($0_1)}}global$0=$2_1+16|0}function $1853($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];$1_1=$1587(192);$994($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;$1_1=$1587(24);$244($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(104);$123($1_1,HEAP32[$0_1+12>>2]);HEAP32[$0_1+16>>2]=$1_1;$1_1=$1587(232);$1289($1_1);HEAP32[$0_1+20>>2]=$1_1;$1076(HEAP32[$0_1+4>>2]);$1075(HEAP32[$0_1+4>>2]);$8100(10189);$92(HEAP32[$0_1+16>>2]+4|0,$0_1,0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+16>>2];HEAP32[$1_1+8>>2]=411;$3=HEAP32[$1_1+12>>2];HEAP32[$3+92>>2]=HEAP32[$1_1+8>>2];HEAP32[$3+96>>2]=0;global$0=$2_1+16|0;return HEAP32[$0_1+4>>2]}function $1854($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=$6(HEAP32[$4_1+28>>2]+4|0);$0_1=HEAP32[$4_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAP32[$4_1+20>>2],HEAP32[$4_1+24>>2],HEAP32[$4_1+16>>2]);global$0=$4_1+32|0}function $1855($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAPF32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAP8[$4_1+35|0]=$3;$7=HEAP32[$4_1+44>>2];label$1:{if(!HEAP32[$7+4>>2]){break label$1}$2_1=$6(HEAP32[$7+4>>2]);$0_1=$4_1+16|0;$164($0_1,$1407(HEAP32[$4_1+36>>2]),0);$2_1=$1405($2_1,$0_1);$19($0_1);HEAP32[$4_1+28>>2]=$2_1;if(!HEAP32[$4_1+28>>2]){$8100(10297);$158(HEAP32[$7+16>>2]);$1076(HEAP32[$7+4>>2]);break label$1}$0_1=HEAP32[$4_1+28>>2];$3=HEAP8[$4_1+35|0]&1;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=HEAP32[$7+16>>2];HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+20>>2]=$0_1;HEAP8[$2_1+19|0]=$3;$6_1=HEAP32[$2_1+28>>2];if(!HEAP32[$2_1+20>>2]){fimport$0(9169,4432,508,5477);wasm2js_trap()}HEAP8[$2_1+18|0]=1;HEAP32[$2_1+12>>2]=$141($6_1,HEAP32[$2_1+24>>2]);if(HEAP32[$2_1+12>>2]){label$3:{if(HEAPF32[HEAP32[$2_1+12>>2]+80>>2]==Math_fround(-1)){$0_1=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP32[$8($6_1+40|0,HEAP32[$2_1+24>>2])>>2]=$0_1;$111(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$112(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$139($6_1,HEAP32[$2_1+12>>2]);HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP8[$2_1+18|0]=0;break label$3}$139($6_1,HEAP32[$2_1+12>>2])}}$3=HEAP32[$2_1+24>>2];$5_1=HEAP32[$2_1+20>>2];$8_1=HEAP8[$2_1+19|0]&1;$9_1=HEAP32[$2_1+12>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;HEAP8[$0_1+19|0]=$8_1;HEAP32[$0_1+12>>2]=$9_1;$3=global$0-32|0;global$0=$3;$8_1=HEAP32[$0_1+28>>2];HEAP32[$3+24>>2]=$8_1+20;$5_1=HEAP32[$3+24>>2];label$10:{if($6($5_1+4|0)){$5_1=$5_1+4|0;HEAP32[$3+20>>2]=$8($5_1,$6($5_1)-1|0);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$22($5_1,$6($5_1)-1|0);HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$10}$5_1=$12(172,6330,57);FUNCTION_TABLE[17]($5_1)|0;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;HEAP32[$0_1+8>>2]=HEAP32[$3+28>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[HEAP32[$0_1+4>>2]+32>>2]=HEAP32[$0_1+24>>2];HEAP32[HEAP32[$0_1+4>>2]+16>>2]=HEAP32[$0_1+20>>2];HEAP8[HEAP32[$0_1+4>>2]+36|0]=HEAP8[$0_1+19|0]&1;HEAP8[HEAP32[$0_1+4>>2]+37|0]=0;HEAPF32[HEAP32[$0_1+4>>2]+40>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+44>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+48>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+52>>2]=0;$1_1=$31(HEAP32[$0_1+20>>2]);HEAPF32[HEAP32[$0_1+4>>2]+56>>2]=$1_1;HEAPF32[HEAP32[$0_1+4>>2]+60>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+64>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+68>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+72>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+76>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+80>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+84>>2]=34028234663852886e22;HEAPF32[HEAP32[$0_1+4>>2]+88>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+92>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+104>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+96>>2]=0;if(HEAP32[$0_1+12>>2]){$1_1=$253(HEAP32[$8_1+16>>2],HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])}else{$1_1=Math_fround(0)}HEAPF32[HEAP32[$0_1+4>>2]+100>>2]=$1_1;global$0=$0_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$0_1+8>>2];$138($6_1,HEAP32[$2_1+24>>2],HEAP32[$2_1+8>>2],HEAP8[$2_1+18|0]&1);$116(HEAP32[$6_1+72>>2]);global$0=$2_1+32|0;HEAP32[$4_1+12>>2]=HEAP32[$2_1+8>>2];$142(HEAP32[$7+16>>2],HEAP32[$7+4>>2])}global$0=$4_1+48|0}function $1856($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];$3=$2_1+8|0;$164($3,$1407(HEAP32[$2_1+24>>2]),0);$1087($1_1,$3);$19($3);$1078(HEAP32[$0_1+4>>2]);$8100($1407(HEAP32[$2_1+24>>2]))}global$0=$2_1+32|0}function $1857($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+4>>2]){$1094(HEAP32[$0_1+4>>2],HEAPF32[$2_1+8>>2]);$137(HEAP32[$0_1+16>>2],HEAPF32[$2_1+8>>2]);$142(HEAP32[$0_1+16>>2],HEAP32[$0_1+4>>2]);$1075(HEAP32[$0_1+4>>2])}global$0=$2_1+16|0}function $1858($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0,$8_1=0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=HEAP32[$8_1+12>>2];$1075(HEAP32[$7+4>>2]);HEAP32[12344]=HEAP32[12343];HEAP32[12346]=HEAP32[12345];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$7+28>>2];$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$3+12>>2];HEAP32[$0_1+12>>2]=$2_1+20;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=$1783($1_1);$1778($1_1);$1791($1_1,HEAP32[$0_1+8>>2]);$174($1_1);global$0=$0_1+16|0;HEAP32[$2_1>>2]=0;HEAP32[$2_1+4>>2]=0;global$0=$3+16|0;label$1:{if(HEAP8[$7+56|0]&1){HEAP32[HEAP32[$7+28>>2]+16>>2]=28;break label$1}HEAP32[HEAP32[$7+28>>2]+16>>2]=24}$0_1=global$0-512|0;global$0=$0_1;HEAP32[$0_1+508>>2]=$7;$3=HEAP32[$0_1+508>>2];HEAP32[$0_1+504>>2]=24;HEAP32[$0_1+500>>2]=28;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1+480;$1_1=HEAP32[$1_1+12>>2];HEAPF32[$1_1>>2]=0;HEAPF32[$1_1+4>>2]=0;HEAPF32[$1_1+8>>2]=0;HEAPF32[$1_1+12>>2]=0;HEAP32[$0_1+476>>2]=$177(HEAP32[$3+4>>2]);HEAP32[$0_1+472>>2]=$6(HEAP32[$0_1+476>>2]);$203($0_1+448|0);if(HEAP32[$3+24>>2]){$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1,HEAP32[$3+4>>2])}HEAP32[$0_1+444>>2]=0;while(1){if(HEAPU32[$0_1+444>>2]>2]){HEAP32[$0_1+440>>2]=HEAP32[$8(HEAP32[$0_1+476>>2],HEAP32[$0_1+444>>2])>>2];$1_1=$318(HEAP32[$0_1+440>>2]);label$4:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$4}if(!$1568(HEAP32[$0_1+440>>2])){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAPF32[$0_1+480>>2]=HEAPF32[$3+60>>2];HEAPF32[$0_1+484>>2]=HEAPF32[$3+64>>2];HEAPF32[$0_1+488>>2]=HEAPF32[$3+68>>2];HEAPF32[$0_1+492>>2]=HEAPF32[$3+72>>2];$1_1=$1568(HEAP32[$0_1+440>>2]);label$7:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49236)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$9:{if($1_1){$1_1=$8334($1_1,13184,15636);break label$9}$1_1=0}HEAP32[$0_1+436>>2]=$1_1;HEAP32[$0_1+432>>2]=$6(HEAP32[$0_1+436>>2]+20|0);HEAP32[$0_1+428>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+8>>2];HEAP32[$0_1+424>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+12>>2];HEAP32[$0_1+420>>2]=HEAP32[$0_1+424>>2]<<1;label$11:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+416>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+412>>2]=$1767(HEAP32[$0_1+416>>2]);HEAP32[$0_1+408>>2]=$1768(HEAP32[$0_1+424>>2]);$8114(HEAP32[$0_1+412>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2],HEAP32[$0_1+416>>2]);$8114(HEAP32[$0_1+408>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$946(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+412>>2],HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+384|0;$1862($1_1,HEAP32[$0_1+412>>2],HEAP32[$0_1+408>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+388>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+384>>2];break label$11}HEAP32[$0_1+380>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+376>>2]=$1767(HEAP32[$0_1+380>>2]);HEAP32[$0_1+372>>2]=$1768(HEAP32[$0_1+424>>2]);HEAP32[$0_1+368>>2]=HEAP32[$0_1+376>>2];HEAP32[$0_1+364>>2]=0;while(1){if(HEAP32[$0_1+364>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+364>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+368>>2]+Math_imul(HEAP32[$0_1+364>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+364>>2]=HEAP32[$0_1+364>>2]+1;continue}break}$8114(HEAP32[$0_1+372>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$946(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+376>>2],HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+344|0;$1862($1_1,HEAP32[$0_1+376>>2],HEAP32[$0_1+372>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+348>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+344>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$7}label$15:{$1_1=$1568(HEAP32[$0_1+440>>2]);if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49152)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$17:{if($1_1){$1_1=$8334($1_1,13184,14920);break label$17}$1_1=0}HEAP32[$0_1+340>>2]=$1_1;HEAP32[$0_1+336>>2]=$6(HEAP32[$0_1+340>>2]- -64|0);HEAP32[$0_1+332>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+8>>2];HEAP32[$0_1+328>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+12>>2];HEAP32[$0_1+324>>2]=HEAP32[$0_1+328>>2]<<1;label$19:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+320>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+316>>2]=$1767(HEAP32[$0_1+320>>2]);HEAP32[$0_1+312>>2]=$1768(HEAP32[$0_1+328>>2]);$8114(HEAP32[$0_1+316>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2],HEAP32[$0_1+320>>2]);$8114(HEAP32[$0_1+312>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1715(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$885(HEAP32[$0_1+340>>2]),HEAP32[$0_1+316>>2],0,HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+288|0;$1862($1_1,HEAP32[$0_1+316>>2],HEAP32[$0_1+312>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+292>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+288>>2];break label$19}HEAP32[$0_1+284>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+280>>2]=$1767(HEAP32[$0_1+284>>2]);HEAP32[$0_1+276>>2]=$1768(HEAP32[$0_1+328>>2]);HEAP32[$0_1+272>>2]=HEAP32[$0_1+280>>2];HEAP32[$0_1+268>>2]=0;while(1){if(HEAP32[$0_1+268>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+268>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+272>>2]+Math_imul(HEAP32[$0_1+268>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+268>>2]=HEAP32[$0_1+268>>2]+1;continue}break}$8114(HEAP32[$0_1+276>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1715(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$885(HEAP32[$0_1+340>>2]),HEAP32[$0_1+280>>2],0,HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+248|0;$1862($1_1,HEAP32[$0_1+280>>2],HEAP32[$0_1+276>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+252>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+248>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$15}$1_1=$1568(HEAP32[$0_1+440>>2]);if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49036)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$24:{if($1_1){$1_1=$8334($1_1,13184,13704);break label$24}$1_1=0}HEAP32[$0_1+244>>2]=$1_1;$1296(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2],HEAP32[$0_1+244>>2]);break label$4}$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}}$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+16>>2]*Math_fround(255))*HEAPF32[$453(HEAP32[$0_1+440>>2])+16>>2])*HEAPF32[$0_1+492>>2]);label$26:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$26}$1_1=0}HEAP32[$0_1+240>>2]=$1_1;HEAP32[$0_1+236>>2]=HEAP8[$3+57|0]&1?HEAP32[$0_1+240>>2]:255;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$30:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$30}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$32:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$32}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$34:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$34}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;HEAP32[$0_1+220>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+440>>2];label$36:{if(HEAP8[HEAP32[$1_1+12>>2]+56|0]&1){$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$38:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$38}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$40:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$40}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$42:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$42}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;break label$36}HEAP32[$0_1+232>>2]=0;HEAP32[$0_1+228>>2]=0;HEAP32[$0_1+224>>2]=0}HEAP32[$0_1+240>>2]=HEAP8[$3+57|0]&1?255:0;HEAP32[$0_1+216>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);label$44:{if(!(HEAP8[$3+56|0]&1)){if($1305(HEAP32[$3+20>>2])&1){$1303(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+504>>2]>>>2|0);if(!$6($1307(HEAP32[$3+20>>2]))){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+212>>2]=$6($1306(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+208>>2]=$6($1307(HEAP32[$3+20>>2]));HEAP32[$0_1+204>>2]=Math_imul(HEAP32[$0_1+212>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+200>>2]=$1767(HEAP32[$0_1+204>>2]);HEAP32[$0_1+196>>2]=$1768(HEAP32[$0_1+208>>2]);$1_1=$0_1+176|0;$1862($1_1,HEAP32[$0_1+200>>2],HEAP32[$0_1+196>>2],HEAP32[$0_1+212>>2],HEAP32[$0_1+208>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+180>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+176>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8114(HEAP32[$0_1+196>>2],$452($1307(HEAP32[$3+20>>2])),HEAP32[$0_1+208>>2]<<1);HEAP32[$0_1+172>>2]=$452($1306(HEAP32[$3+20>>2]));HEAP32[$0_1+168>>2]=$452($1308(HEAP32[$3+20>>2]));HEAP32[$0_1+164>>2]=HEAP32[$0_1+448>>2];label$49:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+152>>2]=0;while(1){if(HEAP32[$0_1+160>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0,(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4|0);HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+1;HEAP32[$0_1+152>>2]=HEAP32[$0_1+152>>2]+2;continue}break}break label$49}HEAP32[$0_1+148>>2]=0;HEAP32[$0_1+144>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+140>>2]=0;while(1){if(HEAP32[$0_1+148>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+148>>2]+1;HEAP32[$0_1+140>>2]=HEAP32[$0_1+140>>2]+2;continue}break}}break label$44}HEAP32[$0_1+136>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+132>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+124>>2]=HEAP32[$0_1+504>>2]>>>2;label$55:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+120>>2]=0;while(1){if(HEAPU32[$0_1+120>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+120>>2]+1;continue}break}break label$55}HEAP32[$0_1+116>>2]=0;while(1){if(HEAPU32[$0_1+116>>2]>2]){HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+116>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+116>>2]=HEAP32[$0_1+116>>2]+1;continue}break}}break label$44}label$61:{if($1305(HEAP32[$3+20>>2])&1){$1303(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+500>>2]>>>2|0);if(!$6($1307(HEAP32[$3+20>>2]))){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+112>>2]=$6($1306(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+108>>2]=$6($1307(HEAP32[$3+20>>2]));HEAP32[$0_1+104>>2]=Math_imul(HEAP32[$0_1+112>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+100>>2]=$1767(HEAP32[$0_1+104>>2]);HEAP32[$0_1+96>>2]=$1768(HEAP32[$0_1+108>>2]);$1_1=$0_1+72|0;$1862($1_1,HEAP32[$0_1+100>>2],HEAP32[$0_1+96>>2],HEAP32[$0_1+112>>2],HEAP32[$0_1+108>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+72>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8114(HEAP32[$0_1+96>>2],$452($1307(HEAP32[$3+20>>2])),HEAP32[$0_1+108>>2]<<1);HEAP32[$0_1+68>>2]=$452($1306(HEAP32[$3+20>>2]));HEAP32[$0_1+64>>2]=$452($1308(HEAP32[$3+20>>2]));HEAP32[$0_1+60>>2]=HEAP32[$0_1+448>>2];label$64:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+56>>2]=0;HEAP32[$0_1+52>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+48>>2]=0;while(1){if(HEAP32[$0_1+56>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0,(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4|0);HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+1;HEAP32[$0_1+48>>2]=HEAP32[$0_1+48>>2]+2;continue}break}break label$64}HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+36>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+2;continue}break}}break label$61}HEAP32[$0_1+32>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+500>>2]>>>2;label$70:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}break label$70}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}}}HEAP32[$0_1+8>>2]=HEAP8[$3+56|0]&1?HEAP32[$0_1+500>>2]:HEAP32[$0_1+504>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=Math_imul(HEAP32[$0_1+456>>2],HEAP32[$0_1+8>>2]);HEAP32[12344]=HEAP32[12344]+HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+460>>2];HEAP32[12346]=HEAP32[12346]+(HEAP32[$1_1+12>>2]<<1);$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$1_1+40>>2]=$0_1+448;HEAP8[$1_1+39|0]=1;$2_1=HEAP32[$1_1+44>>2];HEAP8[$1_1+38|0]=0;HEAP32[$1_1+32>>2]=$1783($2_1+20|0);if(!(!(HEAP8[$1_1+39|0]&1)|!HEAP32[$1_1+32>>2])){HEAP32[$1_1+28>>2]=$1784($2_1+20|0,HEAP32[$1_1+32>>2]-1|0);if(HEAP32[HEAP32[$1_1+28>>2]+16>>2]==HEAP32[HEAP32[$1_1+40>>2]+16>>2]){HEAP8[$1_1+38|0]=1;$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+12>>2]=HEAP32[$4_1+12>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2]}}if(!(HEAP8[$1_1+38|0]&1)){$1785($2_1+20|0,HEAP32[$1_1+40>>2])}HEAP32[$1_1+24>>2]=HEAP32[HEAP32[$1_1+40>>2]+4>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]>2]+12>>2]){$4_1=HEAP32[$1_1+24>>2]+(HEAP32[$1_1+20>>2]<<1)|0;HEAP16[$4_1>>1]=HEAPU16[$4_1>>1]+HEAP32[$2_1>>2];HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+40>>2]>>2];HEAP32[$1_1+12>>2]=HEAP32[$2_1+16>>2]>>>2;HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]+8>>2]){HEAPF32[HEAP32[$1_1+16>>2]+(Math_imul(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])+2<<2)>>2]=0;HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2];global$0=$1_1+48|0;$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2])}HEAP32[$0_1+444>>2]=HEAP32[$0_1+444>>2]+1;continue}break}$1301(HEAP32[$3+20>>2]);if(HEAP32[$3+24>>2]){$3=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)}$203($0_1+448|0);global$0=$0_1+512|0;$3=HEAP32[12343];$1_1=HEAP32[12345];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$7+28>>2];HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$1_1;$3=HEAP32[$0_1+12>>2];HEAP32[$3+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];global$0=$8_1+16|0;return HEAP32[$7+28>>2]}function $1862($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;$0_1=HEAP32[$6_1+28>>2];HEAP32[$0_1>>2]=HEAP32[$6_1+24>>2];HEAP32[$0_1+4>>2]=HEAP32[$6_1+20>>2];HEAP32[$0_1+8>>2]=HEAP32[$6_1+16>>2];HEAP32[$0_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$6_1+8>>2]}function $1863($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+57|0]=HEAP8[$2_1+11|0]&1}function $1864($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$5_1+12>>2]}function $1865($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+24>>2]=HEAP32[$2_1+8>>2]}function $1867($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]+24>>2]=0}function $1869($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAPF32[$4_1+32>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+44>>2]+12>>2];$8_1=$4_1+16|0;$164($8_1,$1407(HEAP32[$4_1+40>>2]),0);$164($4_1,$1407(HEAP32[$4_1+36>>2]),0);$3=HEAPF32[$4_1+32>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$8_1;HEAP32[$2_1+20>>2]=$4_1;HEAPF32[$2_1+16>>2]=$3;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+12>>2]=$1405(HEAP32[$0_1+4>>2],HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$1405(HEAP32[$0_1+4>>2],HEAP32[$2_1+20>>2]);$5_1=HEAP32[$2_1+12>>2];$6_1=HEAP32[$2_1+8>>2];$3=HEAPF32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$6_1;HEAPF32[$1_1+16>>2]=$3;$5_1=HEAP32[$1_1+28>>2];if(!HEAP32[$1_1+24>>2]){fimport$0(9205,4863,57,1236);wasm2js_trap()}if(!HEAP32[$1_1+20>>2]){fimport$0(9158,4863,58,1236);wasm2js_trap()}FUNCTION_TABLE[46]($1_1,HEAP32[$1_1+24>>2],HEAP32[$1_1+20>>2])|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$5_1+12;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1+16;$5_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=$250($5_1,HEAP32[$0_1+24>>2]);label$1:{if(HEAP32[$0_1+16>>2]){$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];break label$1}$9_1=$12(28,6262,114);$6_1=$9_1;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$6_1;$6_1=HEAP32[$7+12>>2];$2($6_1);HEAP32[$6_1>>2]=12320;FUNCTION_TABLE[46]($6_1+4|0,0,0)|0;HEAP32[$6_1+20>>2]=0;HEAP32[$6_1+24>>2]=0;global$0=$7+16|0;HEAP32[$0_1+16>>2]=$9_1;$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+12>>2]=HEAP32[$5_1+4>>2];label$3:{if(HEAP32[$0_1+12>>2]){HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+12>>2]+24>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+16>>2]+20>>2]=HEAP32[$0_1+12>>2];break label$3}HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2]}HEAP32[$5_1+8>>2]=HEAP32[$5_1+8>>2]+1}global$0=$0_1+32|0;$42($1_1);global$0=$1_1+32|0;global$0=$2_1+32|0;$19($4_1);$19($8_1);global$0=$4_1+48|0}function $1870($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];label$1:{label$2:{switch(HEAP32[$3+4>>2]){case 0:HEAP32[$0_1+32>>2]=HEAP32[$3+8>>2];break label$1;case 1:HEAP32[$0_1+36>>2]=HEAP32[$3+8>>2];break label$1;case 2:HEAP32[$0_1+40>>2]=HEAP32[$3+8>>2];break label$1;case 4:HEAP32[$0_1+44>>2]=HEAP32[$3+8>>2];break label$1;case 3:HEAP32[$0_1+48>>2]=HEAP32[$3+8>>2];break label$1;case 5:break label$2;default:break label$1}}HEAP32[$0_1+52>>2]=HEAP32[$3+8>>2]}}function $1871($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+56|0]=HEAP8[$2_1+11|0]&1}function $1872($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[12159]=HEAP32[$4_1+4>>2];HEAP32[12355]=HEAP32[$4_1+8>>2];HEAP32[12356]=HEAP32[$4_1>>2];label$1:{label$2:{switch(HEAP32[$4_1+4>>2]){case 0:if(HEAP32[$0_1+32>>2]){HEAP32[12354]=HEAP32[$0_1+32>>2];fimport$3()}break label$1;case 1:if(HEAP32[$0_1+36>>2]){HEAP32[12354]=HEAP32[$0_1+36>>2];fimport$3()}break label$1;case 2:if(HEAP32[$0_1+40>>2]){HEAP32[12354]=HEAP32[$0_1+40>>2];fimport$3()}break label$1;case 4:if(HEAP32[$0_1+44>>2]){HEAP32[12354]=HEAP32[$0_1+44>>2];fimport$3()}break label$1;case 3:if(HEAP32[$0_1+48>>2]){HEAP32[12354]=HEAP32[$0_1+48>>2];fimport$3()}break label$1;case 5:break label$2;default:break label$1}}if(HEAP32[$0_1+52>>2]){HEAP32[12354]=HEAP32[$0_1+52>>2];fimport$3()}}global$0=$4_1+16|0}function $1873($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP8[$2_1+7|0]=0;$1874($0_1,$318(HEAP32[$2_1+8>>2]),$6(HEAP32[$2_1+8>>2]));HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$8315($0_1)}global$0=$2_1+16|0}function $1874($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$495($0_1,$3+16|0,$3+8|0);$8316($0_1,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$174($0_1);global$0=$3+32|0}function $1875($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1876(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1876($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if($1462($1_1)&1){$0_1=$7946($1_1);break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=HEAPU8[$207(HEAP32[$0_1+12>>2])+11|0];global$0=$0_1+16|0;$0_1=$1_1}global$0=$2_1+16|0;return $0_1}function $1879(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$0_1=global$0-25472|0;global$0=$0_1;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2499;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=965;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=966;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=967;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=968;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=969;HEAP32[$1_1+232>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+240>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+236>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19156,19204,19260,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+108>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+108>>2];HEAP32[$1_1+248>>2]=970;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1471;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19156,$6_1|0,19284,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+116>>2]=$2_1;$2_1=HEAP32[$1_1+112>>2];$3=HEAP32[$1_1+116>>2];HEAP32[$1_1+140>>2]=$4_1;HEAP32[$1_1+136>>2]=5966;HEAP32[$1_1+132>>2]=$3;HEAP32[$1_1+128>>2]=$2_1;$4_1=HEAP32[$1_1+140>>2];$3=HEAP32[$1_1+136>>2];$2_1=HEAP32[$1_1+128>>2];HEAP32[$1_1+124>>2]=HEAP32[$1_1+132>>2];HEAP32[$1_1+120>>2]=$2_1;$2_1=HEAP32[$1_1+124>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+120>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1472;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19288,19300,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+144>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+148>>2]=$2_1;$2_1=HEAP32[$1_1+144>>2];$3=HEAP32[$1_1+148>>2];HEAP32[$1_1+172>>2]=$4_1;HEAP32[$1_1+168>>2]=6800;HEAP32[$1_1+164>>2]=$3;HEAP32[$1_1+160>>2]=$2_1;$4_1=HEAP32[$1_1+172>>2];$3=HEAP32[$1_1+168>>2];$2_1=HEAP32[$1_1+160>>2];HEAP32[$1_1+156>>2]=HEAP32[$1_1+164>>2];HEAP32[$1_1+152>>2]=$2_1;$2_1=HEAP32[$1_1+156>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+152>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1473;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19312,19328,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+176>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+180>>2]=$2_1;$2_1=HEAP32[$1_1+176>>2];$3=HEAP32[$1_1+180>>2];HEAP32[$1_1+204>>2]=$4_1;HEAP32[$1_1+200>>2]=6818;HEAP32[$1_1+196>>2]=$3;HEAP32[$1_1+192>>2]=$2_1;$4_1=HEAP32[$1_1+204>>2];$3=HEAP32[$1_1+200>>2];$2_1=HEAP32[$1_1+192>>2];HEAP32[$1_1+188>>2]=HEAP32[$1_1+196>>2];HEAP32[$1_1+184>>2]=$2_1;$2_1=HEAP32[$1_1+188>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+184>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1474;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19336,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+216>>2]=$4_1;HEAP32[$1_1+212>>2]=2415;HEAP32[$1_1+208>>2]=971;$4_1=HEAP32[$1_1+216>>2];$3=HEAP32[$1_1+208>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+212>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1475;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19348,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+228>>2]=$4_1;HEAP32[$1_1+224>>2]=2398;HEAP32[$1_1+220>>2]=972;$3=HEAP32[$1_1+220>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+224>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1476;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$4_1|0,$6_1|0,19408,19424,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8690;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=973;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=974;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=975;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=976;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=977;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19488,19552,19628,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=978;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1477;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19488,$6_1|0,19644,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1478;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19648,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1479;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19712,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1480;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19736,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=979;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1481;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19744,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=980;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1482;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$4_1|0,$6_1|0,19760,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=7234;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=981;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=982;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=983;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=984;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=985;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19836,19896,19968,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=986;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1483;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19836,$6_1|0,19984,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1484;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,19988,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1485;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20032,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1486;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20048,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=987;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1487;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20056,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=988;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1488;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$4_1|0,$6_1|0,20080,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8475;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=989;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=990;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=991;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=992;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=993;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20152,20216,20292,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=994;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1489;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20152,$6_1|0,20308,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1490;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20312,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1491;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20368,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1492;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=995;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1493;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20392,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=996;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1494;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$4_1|0,$6_1|0,20416,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1684;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=997;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=998;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=999;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1e3;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1001;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20484,20544,20616,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1002;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1495;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20484,$6_1|0,20632,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1496;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20636,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1497;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20688,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1498;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20704,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1003;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1499;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20712,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1004;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1500;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$4_1|0,$6_1|0,20736,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5503;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1005;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1006;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1007;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1008;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1009;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20808,20876,20952,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1010;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1501;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20808,$6_1|0,20968,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1502;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,20972,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1503;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21024,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1504;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21040,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1011;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1505;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21048,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1012;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1506;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$4_1|0,$6_1|0,21072,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5699;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1013;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1014;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1015;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1016;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1017;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21140,21200,21272,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1018;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1507;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21140,$6_1|0,21288,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1508;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21292,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1509;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21344,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1510;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21360,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1019;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1511;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21368,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1020;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1512;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$4_1|0,$6_1|0,21392,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8589;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1021;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1022;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1023;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1024;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1025;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21464,21532,21608,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1026;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1513;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21464,$6_1|0,21624,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1514;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21628,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1515;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21680,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1516;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21696,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1027;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1517;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21704,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1028;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1518;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$4_1|0,$6_1|0,21728,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2028;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1029;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1030;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1031;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1032;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1033;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21796,21860,21932,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1034;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1519;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21796,$6_1|0,21948,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1520;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,21952,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1521;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22e3,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1522;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22016,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1035;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1523;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22024,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1036;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1524;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$4_1|0,$6_1|0,22048,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8490;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1037;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1038;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1039;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1040;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1041;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22128,22200,22280,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1042;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1525;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22128,$6_1|0,22296,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1526;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22300,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1527;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22368,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1528;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1043;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1529;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22392,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1044;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1530;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$4_1|0,$6_1|0,22416,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1906;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1045;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1046;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1047;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1048;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1049;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22492,22564,22644,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1050;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1531;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22492,$6_1|0,22660,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1532;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22664,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1533;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22720,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1534;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22736,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1051;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1535;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22744,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1052;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1536;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$4_1|0,$6_1|0,22768,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1942;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1053;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1054;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1055;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1056;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1057;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22848,22920,23e3,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1058;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1537;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22848,$6_1|0,23016,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1538;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23020,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1539;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23088,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1540;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23104,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1059;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1541;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23112,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1060;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1542;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$4_1|0,$6_1|0,23136,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1843;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1061;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1062;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1063;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1064;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1065;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23220,23296,23384,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1066;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1543;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23220,$6_1|0,23400,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1544;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23404,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1545;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23472,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1546;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23488,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1067;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1547;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23496,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1068;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1548;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$4_1|0,$6_1|0,23520,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8541;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1069;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1070;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1071;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1072;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1073;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23600,23676,23760,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1074;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1549;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23600,$6_1|0,23776,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1550;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23780,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1551;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23840,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1552;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23856,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1075;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1553;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23864,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1076;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1554;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$4_1|0,$6_1|0,23888,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8511;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1077;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1078;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1079;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1080;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1081;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23976,24056,24148,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1082;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1555;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23976,$6_1|0,24164,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1556;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24168,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1557;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24240,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1558;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24256,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1083;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1559;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24264,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1084;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1560;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$4_1|0,$6_1|0,24288,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8564;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1085;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1086;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1087;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1088;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1089;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24372,24448,24532,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1090;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1561;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24372,$6_1|0,24548,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1562;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24552,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1563;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24624,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1564;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24640,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1091;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1565;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24648,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1092;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1566;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$4_1|0,$6_1|0,24672,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1093;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1093;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1094;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1095;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1096;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1097;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24748,24816,24892,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1098;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1567;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24748,$6_1|0,24908,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1568;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24912,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1569;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24976,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1570;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24992,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1099;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1571;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,25e3,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1100;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1572;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$4_1|0,$6_1|0,25024,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8272|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7191;fimport$8(25064,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($2_1,6988,0),7025,1),7847,2),3382,3),2078,4),3164,5),5826,6),2006,7),3266,8),1893,9),1823,10),5184,11),6742,12),1193,13),3188,14);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8264|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5219;fimport$8(25096,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1904($1904($2_1,5763,0),1506,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8256|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8184;fimport$8(25124,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1906($1906($1906($1906($2_1,3388,0),1520,1),8167,2),8425,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8248|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8066;fimport$8(25152,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1908($1908($1908($1908($2_1,5925,0),6859,1),1147,2),5752,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8240|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7145;fimport$8(25180,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1910($1910($1910($1910($1910($1910($2_1,1635,0),1669,1),8189,2),7051,3),6968,4),2006,5);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8232|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7987;fimport$8(25212,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1912($1912($1912($1912($1912($2_1,5925,0),5565,1),5272,2),7861,3),5315,4);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8224|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7971;fimport$8(25244,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1914($1914($2_1,8331,0),2319,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8216|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8016;fimport$8(25276,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1916($1916($1916($2_1,6039,0),8331,1),2319,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8208|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8042;fimport$8(25308,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1918($1918($1918($2_1,2303,0),5739,1),7880,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8200|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=3230;fimport$8(25340,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1920($1920($1920($1920($1920($1920($1920($1920($2_1,5050,0),1578,1),3375,2),5025,3),1545,4),1566,5),3343,6),3363,7);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1- -8192|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5013;fimport$8(25372,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1922($1922($1922($2_1,2511,0),7926,1),2519,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8184|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7155;fimport$8(25408,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1924($1924($1924($1924($1924($1924($1924($2_1,5636,0),1177,1),6158,2),6152,3),6096,4),1817,5),6725,6);$1_1=$0_1+8176|0;HEAP32[$0_1+8432>>2]=$1_1;HEAP32[$0_1+8428>>2]=2830;HEAP32[$0_1+8424>>2]=414;HEAP32[$0_1+8420>>2]=0;HEAP32[$0_1+8416>>2]=0;HEAP32[$0_1+8412>>2]=415;HEAP32[$0_1+24160>>2]=HEAP32[$0_1+8424>>2];$2_1=HEAP32[$0_1+8424>>2];HEAP32[$0_1+24156>>2]=HEAP32[$0_1+8420>>2];$3=HEAP32[$0_1+8420>>2];HEAP32[$0_1+24152>>2]=HEAP32[$0_1+8416>>2];$4_1=HEAP32[$0_1+8416>>2];$5_1=HEAP32[$0_1+8428>>2];HEAP32[$0_1+24164>>2]=HEAP32[$0_1+8412>>2];fimport$4(25436,25468,25504,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8412>>2]);HEAP32[$0_1+8480>>2]=$1_1;HEAP32[$0_1+8476>>2]=9218;HEAP32[$0_1+8472>>2]=14836;$1_1=HEAP32[$0_1+8480>>2];HEAP32[$0_1+8468>>2]=416;$2_1=HEAP32[$0_1+8476>>2];$3=HEAP32[$0_1+8472>>2];HEAP32[$0_1+24168>>2]=HEAP32[$0_1+8468>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8468>>2],0,0);HEAP32[$0_1+8464>>2]=$1_1;HEAP32[$0_1+8460>>2]=10028;HEAP32[$0_1+8456>>2]=14840;$1_1=HEAP32[$0_1+8464>>2];HEAP32[$0_1+8452>>2]=416;$2_1=HEAP32[$0_1+8460>>2];$3=HEAP32[$0_1+8456>>2];HEAP32[$0_1+24172>>2]=HEAP32[$0_1+8452>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8452>>2],0,0);HEAP32[$0_1+8448>>2]=$1_1;HEAP32[$0_1+8444>>2]=6789;HEAP32[$0_1+8440>>2]=14848;$1_1=HEAP32[$0_1+8448>>2];HEAP32[$0_1+8436>>2]=416;$2_1=HEAP32[$0_1+8444>>2];$3=HEAP32[$0_1+8440>>2];HEAP32[$0_1+24176>>2]=HEAP32[$0_1+8436>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8436>>2],0,0);HEAP32[$0_1+8504>>2]=$1_1;HEAP32[$0_1+8500>>2]=4995;HEAP32[$0_1+8496>>2]=417;$2_1=HEAP32[$0_1+8504>>2];HEAP32[$0_1+8484>>2]=418;$3=HEAP32[$0_1+8500>>2];$4_1=$0_1+8488|0;$5_1=$1941($4_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$4_1;global$0=$1_1+16|0;HEAP32[$0_1+24180>>2]=HEAP32[$0_1+8484>>2];fimport$6(25436,$3|0,$5_1|0,25536,25552,HEAP32[$0_1+8484>>2],HEAP32[$0_1+8496>>2]);HEAP32[$0_1+8596>>2]=$2_1;HEAP32[$0_1+8592>>2]=6775;HEAP32[$0_1+8588>>2]=419;$1_1=HEAP32[$0_1+8596>>2];HEAP32[$0_1+8580>>2]=420;$2_1=HEAP32[$0_1+8592>>2];$3=$0_1+8584|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24184>>2]=HEAP32[$0_1+8580>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8580>>2],HEAP32[$0_1+8588>>2]);HEAP32[$0_1+8576>>2]=$1_1;HEAP32[$0_1+8572>>2]=6775;HEAP32[$0_1+8568>>2]=419;$1_1=HEAP32[$0_1+8576>>2];HEAP32[$0_1+8556>>2]=420;$2_1=HEAP32[$0_1+8572>>2];$3=$0_1+8560|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24188>>2]=HEAP32[$0_1+8556>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8556>>2],HEAP32[$0_1+8568>>2]);HEAP32[$0_1+8552>>2]=$1_1;HEAP32[$0_1+8548>>2]=6782;HEAP32[$0_1+8544>>2]=421;$1_1=HEAP32[$0_1+8552>>2];HEAP32[$0_1+8532>>2]=420;$2_1=HEAP32[$0_1+8548>>2];$3=$0_1+8536|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24192>>2]=HEAP32[$0_1+8532>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8532>>2],HEAP32[$0_1+8544>>2]);HEAP32[$0_1+8528>>2]=$1_1;HEAP32[$0_1+8524>>2]=5769;HEAP32[$0_1+8520>>2]=422;HEAP32[$0_1+8508>>2]=420;$1_1=HEAP32[$0_1+8524>>2];$2_1=$0_1+8512|0;$3=$1945($2_1);$2_1=$1946($2_1);HEAP32[$0_1+24196>>2]=HEAP32[$0_1+8508>>2];fimport$6(25436,$1_1|0,$3|0,$2_1|0,25568,HEAP32[$0_1+8508>>2],HEAP32[$0_1+8520>>2]);$1_1=$0_1+8168|0;HEAP32[$0_1+8620>>2]=$1_1;HEAP32[$0_1+8616>>2]=3204;HEAP32[$0_1+8612>>2]=423;HEAP32[$0_1+8608>>2]=0;HEAP32[$0_1+8604>>2]=0;HEAP32[$0_1+8600>>2]=424;HEAP32[$0_1+24200>>2]=HEAP32[$0_1+8612>>2];$2_1=HEAP32[$0_1+8612>>2];HEAP32[$0_1+24148>>2]=HEAP32[$0_1+8608>>2];$3=HEAP32[$0_1+8608>>2];HEAP32[$0_1+24144>>2]=HEAP32[$0_1+8604>>2];$4_1=HEAP32[$0_1+8604>>2];$5_1=HEAP32[$0_1+8616>>2];HEAP32[$0_1+24204>>2]=HEAP32[$0_1+8600>>2];fimport$4(13816,25588,25624,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8600>>2]);HEAP32[$0_1+8624>>2]=$1_1;HEAP32[$0_1+24212>>2]=HEAP32[$0_1+8624>>2];HEAP32[$0_1+24208>>2]=425;$3=HEAP32[$0_1+24212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24208>>2];HEAP32[$1_1+12>>2]=1101;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13816,$5_1|0,25640,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8628>>2]=$3;HEAP32[$0_1+24220>>2]=HEAP32[$0_1+8628>>2];HEAP32[$0_1+24216>>2]=426;$3=HEAP32[$0_1+24220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24216>>2];HEAP32[$1_1+12>>2]=1102;$4_1=$1_1+16|0;$5_1=$5359($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13816,$5_1|0,25648,25668,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8164>>2]=0;HEAP32[$0_1+8160>>2]=427;$1_1=HEAP32[$0_1+8164>>2];HEAP32[$0_1+8664>>2]=HEAP32[$0_1+8160>>2];HEAP32[$0_1+8668>>2]=$1_1;$1_1=HEAP32[$0_1+8664>>2];$2_1=HEAP32[$0_1+8668>>2];HEAP32[$0_1+8692>>2]=$3;HEAP32[$0_1+8688>>2]=2398;HEAP32[$0_1+8684>>2]=$2_1;HEAP32[$0_1+8680>>2]=$1_1;$1_1=HEAP32[$0_1+8692>>2];$2_1=HEAP32[$0_1+8688>>2];$3=HEAP32[$0_1+8680>>2];HEAP32[$0_1+8676>>2]=HEAP32[$0_1+8684>>2];HEAP32[$0_1+8672>>2]=$3;$3=HEAP32[$0_1+8676>>2];HEAP32[$0_1+3136>>2]=HEAP32[$0_1+8672>>2];HEAP32[$0_1+3140>>2]=$3;$1960($2_1,$0_1+3136|0);HEAP32[$0_1+8156>>2]=0;HEAP32[$0_1+8152>>2]=428;$2_1=HEAP32[$0_1+8156>>2];HEAP32[$0_1+8632>>2]=HEAP32[$0_1+8152>>2];HEAP32[$0_1+8636>>2]=$2_1;$2_1=HEAP32[$0_1+8632>>2];$3=HEAP32[$0_1+8636>>2];HEAP32[$0_1+8660>>2]=$1_1;HEAP32[$0_1+8656>>2]=8425;HEAP32[$0_1+8652>>2]=$3;HEAP32[$0_1+8648>>2]=$2_1;$1_1=HEAP32[$0_1+8660>>2];$2_1=HEAP32[$0_1+8656>>2];$3=HEAP32[$0_1+8648>>2];HEAP32[$0_1+8644>>2]=HEAP32[$0_1+8652>>2];HEAP32[$0_1+8640>>2]=$3;$3=HEAP32[$0_1+8644>>2];HEAP32[$0_1+3128>>2]=HEAP32[$0_1+8640>>2];HEAP32[$0_1+3132>>2]=$3;$1960($2_1,$0_1+3128|0);HEAP32[$0_1+8148>>2]=0;HEAP32[$0_1+8144>>2]=429;$2_1=HEAP32[$0_1+8148>>2];HEAP32[$0_1+8696>>2]=HEAP32[$0_1+8144>>2];HEAP32[$0_1+8700>>2]=$2_1;$2_1=HEAP32[$0_1+8696>>2];$3=HEAP32[$0_1+8700>>2];HEAP32[$0_1+8724>>2]=$1_1;HEAP32[$0_1+8720>>2]=4995;HEAP32[$0_1+8716>>2]=$3;HEAP32[$0_1+8712>>2]=$2_1;$3=HEAP32[$0_1+8724>>2];$2_1=HEAP32[$0_1+8720>>2];$1_1=HEAP32[$0_1+8712>>2];HEAP32[$0_1+8708>>2]=HEAP32[$0_1+8716>>2];HEAP32[$0_1+8704>>2]=$1_1;$1_1=HEAP32[$0_1+8708>>2];HEAP32[$0_1+3120>>2]=HEAP32[$0_1+8704>>2];HEAP32[$0_1+3124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3120|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1104;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13816,$4_1|0,$6_1|0,25712,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8804>>2]=$3;HEAP32[$0_1+8800>>2]=3386;HEAP32[$0_1+8796>>2]=4;$1_1=HEAP32[$0_1+8804>>2];HEAP32[$0_1+8792>>2]=430;HEAP32[$0_1+8788>>2]=431;$2_1=HEAP32[$0_1+8800>>2];HEAP32[$0_1+24224>>2]=HEAP32[$0_1+8792>>2];$3=HEAP32[$0_1+8792>>2];$4_1=$1965($0_1+8796|0);HEAP32[$0_1+24240>>2]=HEAP32[$0_1+8788>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8788>>2],$1965($0_1+8796|0)|0);HEAP32[$0_1+8784>>2]=$1_1;HEAP32[$0_1+8780>>2]=6794;HEAP32[$0_1+8776>>2]=8;$1_1=HEAP32[$0_1+8784>>2];HEAP32[$0_1+8772>>2]=430;HEAP32[$0_1+8768>>2]=431;$2_1=HEAP32[$0_1+8780>>2];HEAP32[$0_1+24228>>2]=HEAP32[$0_1+8772>>2];$3=HEAP32[$0_1+8772>>2];$4_1=$1965($0_1+8776|0);HEAP32[$0_1+24244>>2]=HEAP32[$0_1+8768>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8768>>2],$1965($0_1+8776|0)|0);HEAP32[$0_1+8764>>2]=$1_1;HEAP32[$0_1+8760>>2]=8464;HEAP32[$0_1+8756>>2]=12;$1_1=HEAP32[$0_1+8764>>2];HEAP32[$0_1+8752>>2]=430;HEAP32[$0_1+8748>>2]=431;$2_1=HEAP32[$0_1+8760>>2];HEAP32[$0_1+24232>>2]=HEAP32[$0_1+8752>>2];$3=HEAP32[$0_1+8752>>2];$4_1=$1965($0_1+8756|0);HEAP32[$0_1+24248>>2]=HEAP32[$0_1+8748>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8748>>2],$1965($0_1+8756|0)|0);HEAP32[$0_1+8744>>2]=$1_1;HEAP32[$0_1+8740>>2]=8749;HEAP32[$0_1+8736>>2]=16;HEAP32[$0_1+8732>>2]=430;HEAP32[$0_1+8728>>2]=431;$1_1=HEAP32[$0_1+8740>>2];HEAP32[$0_1+24236>>2]=HEAP32[$0_1+8732>>2];$2_1=HEAP32[$0_1+8732>>2];$3=$1965($0_1+8736|0);HEAP32[$0_1+24252>>2]=HEAP32[$0_1+8728>>2];fimport$7(13816,$1_1|0,47940,25720,$2_1|0,$3|0,47940,19300,HEAP32[$0_1+8728>>2],$1965($0_1+8736|0)|0);$1_1=$0_1+8136|0;HEAP32[$0_1+8828>>2]=$1_1;HEAP32[$0_1+8824>>2]=5581;HEAP32[$0_1+8820>>2]=432;HEAP32[$0_1+8816>>2]=0;HEAP32[$0_1+8812>>2]=0;HEAP32[$0_1+8808>>2]=433;HEAP32[$0_1+24256>>2]=HEAP32[$0_1+8820>>2];$2_1=HEAP32[$0_1+8820>>2];HEAP32[$0_1+24140>>2]=HEAP32[$0_1+8816>>2];$3=HEAP32[$0_1+8816>>2];HEAP32[$0_1+24136>>2]=HEAP32[$0_1+8812>>2];$4_1=HEAP32[$0_1+8812>>2];$5_1=HEAP32[$0_1+8824>>2];HEAP32[$0_1+24260>>2]=HEAP32[$0_1+8808>>2];fimport$4(25748,25784,25828,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8808>>2]);HEAP32[$0_1+8124>>2]=1;HEAP32[$0_1+8120>>2]=0;$2_1=HEAP32[$0_1+8124>>2];HEAP32[$0_1+8832>>2]=HEAP32[$0_1+8120>>2];HEAP32[$0_1+8836>>2]=$2_1;$2_1=HEAP32[$0_1+8832>>2];$3=HEAP32[$0_1+8836>>2];HEAP32[$0_1+8864>>2]=$1_1;HEAP32[$0_1+8860>>2]=1132;HEAP32[$0_1+8852>>2]=$3;HEAP32[$0_1+8848>>2]=$2_1;$2_1=HEAP32[$0_1+8860>>2];$1_1=HEAP32[$0_1+8848>>2];HEAP32[$0_1+8844>>2]=HEAP32[$0_1+8852>>2];HEAP32[$0_1+8840>>2]=$1_1;$1_1=HEAP32[$0_1+8844>>2];HEAP32[$0_1+3112>>2]=HEAP32[$0_1+8840>>2];HEAP32[$0_1+3116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1105;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(25748,$3|0,$5_1|0,25844,25856,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+8112|0;HEAP32[$0_1+8888>>2]=$1_1;HEAP32[$0_1+8884>>2]=3151;HEAP32[$0_1+8880>>2]=434;HEAP32[$0_1+8876>>2]=0;HEAP32[$0_1+8872>>2]=0;HEAP32[$0_1+8868>>2]=435;HEAP32[$0_1+24264>>2]=HEAP32[$0_1+8880>>2];$2_1=HEAP32[$0_1+8880>>2];HEAP32[$0_1+24132>>2]=HEAP32[$0_1+8876>>2];$3=HEAP32[$0_1+8876>>2];HEAP32[$0_1+24128>>2]=HEAP32[$0_1+8872>>2];$4_1=HEAP32[$0_1+8872>>2];$5_1=HEAP32[$0_1+8884>>2];HEAP32[$0_1+24268>>2]=HEAP32[$0_1+8868>>2];fimport$4(18520,25888,25932,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8868>>2]);HEAP32[$0_1+8892>>2]=$1_1;HEAP32[$0_1+24276>>2]=HEAP32[$0_1+8892>>2];HEAP32[$0_1+24272>>2]=436;$3=HEAP32[$0_1+24276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24272>>2];HEAP32[$1_1+12>>2]=1106;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18520,$5_1|0,25948,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8108>>2]=0;HEAP32[$0_1+8104>>2]=437;$1_1=HEAP32[$0_1+8108>>2];HEAP32[$0_1+8896>>2]=HEAP32[$0_1+8104>>2];HEAP32[$0_1+8900>>2]=$1_1;$1_1=HEAP32[$0_1+8896>>2];$2_1=HEAP32[$0_1+8900>>2];HEAP32[$0_1+8924>>2]=$3;HEAP32[$0_1+8920>>2]=7013;HEAP32[$0_1+8916>>2]=$2_1;HEAP32[$0_1+8912>>2]=$1_1;$3=HEAP32[$0_1+8924>>2];$2_1=HEAP32[$0_1+8920>>2];$1_1=HEAP32[$0_1+8912>>2];HEAP32[$0_1+8908>>2]=HEAP32[$0_1+8916>>2];HEAP32[$0_1+8904>>2]=$1_1;$1_1=HEAP32[$0_1+8908>>2];HEAP32[$0_1+3104>>2]=HEAP32[$0_1+8904>>2];HEAP32[$0_1+3108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1107;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18520,$4_1|0,$6_1|0,25952,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8092>>2]=0;HEAP32[$0_1+8088>>2]=438;$1_1=HEAP32[$0_1+8092>>2];HEAP32[$0_1+8928>>2]=HEAP32[$0_1+8088>>2];HEAP32[$0_1+8932>>2]=$1_1;$1_1=HEAP32[$0_1+8928>>2];$2_1=HEAP32[$0_1+8932>>2];HEAP32[$0_1+8956>>2]=$3;HEAP32[$0_1+8952>>2]=7059;HEAP32[$0_1+8948>>2]=$2_1;HEAP32[$0_1+8944>>2]=$1_1;$2_1=HEAP32[$0_1+8952>>2];$1_1=HEAP32[$0_1+8944>>2];HEAP32[$0_1+8940>>2]=HEAP32[$0_1+8948>>2];HEAP32[$0_1+8936>>2]=$1_1;$1_1=HEAP32[$0_1+8940>>2];HEAP32[$0_1+3096>>2]=HEAP32[$0_1+8936>>2];HEAP32[$0_1+3100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1108;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18520,$3|0,$5_1|0,25968,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8080|0;HEAP32[$0_1+8980>>2]=$1_1;HEAP32[$0_1+8976>>2]=8574;HEAP32[$0_1+8972>>2]=439;HEAP32[$0_1+8968>>2]=0;HEAP32[$0_1+8964>>2]=0;HEAP32[$0_1+8960>>2]=440;HEAP32[$0_1+24280>>2]=HEAP32[$0_1+8972>>2];$2_1=HEAP32[$0_1+8972>>2];HEAP32[$0_1+24124>>2]=HEAP32[$0_1+8968>>2];$3=HEAP32[$0_1+8968>>2];HEAP32[$0_1+24120>>2]=HEAP32[$0_1+8964>>2];$4_1=HEAP32[$0_1+8964>>2];$5_1=HEAP32[$0_1+8976>>2];HEAP32[$0_1+24284>>2]=HEAP32[$0_1+8960>>2];fimport$4(13872,22340,26012,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8960>>2]);HEAP32[$0_1+8984>>2]=$1_1;HEAP32[$0_1+24292>>2]=HEAP32[$0_1+8984>>2];HEAP32[$0_1+24288>>2]=441;$3=HEAP32[$0_1+24292>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24288>>2];HEAP32[$1_1+12>>2]=1109;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13872,$5_1|0,26028,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8072;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+8996>>2]=$3;HEAP32[$0_1+8992>>2]=7710;HEAP32[$0_1+8988>>2]=1573;$3=HEAP32[$0_1+8996>>2];$2_1=HEAP32[$0_1+8988>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+8992>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1110;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26036,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8068>>2]=0;HEAP32[$0_1+8064>>2]=442;$1_1=HEAP32[$0_1+8068>>2];HEAP32[$0_1+9e3>>2]=HEAP32[$0_1+8064>>2];HEAP32[$0_1+9004>>2]=$1_1;$1_1=HEAP32[$0_1+9e3>>2];$2_1=HEAP32[$0_1+9004>>2];HEAP32[$0_1+9028>>2]=$3;HEAP32[$0_1+9024>>2]=3298;HEAP32[$0_1+9020>>2]=$2_1;HEAP32[$0_1+9016>>2]=$1_1;$3=HEAP32[$0_1+9028>>2];$2_1=HEAP32[$0_1+9024>>2];$1_1=HEAP32[$0_1+9016>>2];HEAP32[$0_1+9012>>2]=HEAP32[$0_1+9020>>2];HEAP32[$0_1+9008>>2]=$1_1;$1_1=HEAP32[$0_1+9012>>2];HEAP32[$0_1+3088>>2]=HEAP32[$0_1+9008>>2];HEAP32[$0_1+3092>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3088|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1111;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26116,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8060>>2]=0;HEAP32[$0_1+8056>>2]=443;$1_1=HEAP32[$0_1+8060>>2];HEAP32[$0_1+9032>>2]=HEAP32[$0_1+8056>>2];HEAP32[$0_1+9036>>2]=$1_1;$1_1=HEAP32[$0_1+9032>>2];$2_1=HEAP32[$0_1+9036>>2];HEAP32[$0_1+9060>>2]=$3;HEAP32[$0_1+9056>>2]=3289;HEAP32[$0_1+9052>>2]=$2_1;HEAP32[$0_1+9048>>2]=$1_1;$3=HEAP32[$0_1+9060>>2];$2_1=HEAP32[$0_1+9056>>2];$1_1=HEAP32[$0_1+9048>>2];HEAP32[$0_1+9044>>2]=HEAP32[$0_1+9052>>2];HEAP32[$0_1+9040>>2]=$1_1;$1_1=HEAP32[$0_1+9044>>2];HEAP32[$0_1+3080>>2]=HEAP32[$0_1+9040>>2];HEAP32[$0_1+3084>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3080|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1112;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26124,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8052>>2]=0;HEAP32[$0_1+8048>>2]=444;$1_1=HEAP32[$0_1+8052>>2];HEAP32[$0_1+9064>>2]=HEAP32[$0_1+8048>>2];HEAP32[$0_1+9068>>2]=$1_1;$1_1=HEAP32[$0_1+9064>>2];$2_1=HEAP32[$0_1+9068>>2];HEAP32[$0_1+9092>>2]=$3;HEAP32[$0_1+9088>>2]=8370;HEAP32[$0_1+9084>>2]=$2_1;HEAP32[$0_1+9080>>2]=$1_1;$3=HEAP32[$0_1+9092>>2];$2_1=HEAP32[$0_1+9088>>2];$1_1=HEAP32[$0_1+9080>>2];HEAP32[$0_1+9076>>2]=HEAP32[$0_1+9084>>2];HEAP32[$0_1+9072>>2]=$1_1;$1_1=HEAP32[$0_1+9076>>2];HEAP32[$0_1+3072>>2]=HEAP32[$0_1+9072>>2];HEAP32[$0_1+3076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1113;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26136,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8044>>2]=0;HEAP32[$0_1+8040>>2]=445;$1_1=HEAP32[$0_1+8044>>2];HEAP32[$0_1+9096>>2]=HEAP32[$0_1+8040>>2];HEAP32[$0_1+9100>>2]=$1_1;$1_1=HEAP32[$0_1+9096>>2];$2_1=HEAP32[$0_1+9100>>2];HEAP32[$0_1+9124>>2]=$3;HEAP32[$0_1+9120>>2]=8354;HEAP32[$0_1+9116>>2]=$2_1;HEAP32[$0_1+9112>>2]=$1_1;$2_1=HEAP32[$0_1+9120>>2];$1_1=HEAP32[$0_1+9112>>2];HEAP32[$0_1+9108>>2]=HEAP32[$0_1+9116>>2];HEAP32[$0_1+9104>>2]=$1_1;$1_1=HEAP32[$0_1+9108>>2];HEAP32[$0_1+3064>>2]=HEAP32[$0_1+9104>>2];HEAP32[$0_1+3068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1114;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$3|0,$5_1|0,26144,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8032|0;HEAP32[$0_1+9148>>2]=$1_1;HEAP32[$0_1+9144>>2]=8547;HEAP32[$0_1+9140>>2]=446;HEAP32[$0_1+9136>>2]=1115;HEAP32[$0_1+9132>>2]=1116;HEAP32[$0_1+9128>>2]=447;HEAP32[$0_1+24296>>2]=HEAP32[$0_1+9140>>2];$2_1=HEAP32[$0_1+9140>>2];HEAP32[$0_1+24300>>2]=HEAP32[$0_1+9136>>2];$3=HEAP32[$0_1+9136>>2];HEAP32[$0_1+24304>>2]=HEAP32[$0_1+9132>>2];$4_1=HEAP32[$0_1+9132>>2];$5_1=HEAP32[$0_1+9144>>2];HEAP32[$0_1+24308>>2]=HEAP32[$0_1+9128>>2];fimport$4(14620,23820,26188,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9128>>2]);HEAP32[$0_1+9152>>2]=$1_1;HEAP32[$0_1+24316>>2]=HEAP32[$0_1+9152>>2];HEAP32[$0_1+24312>>2]=448;$3=HEAP32[$0_1+24316>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24312>>2];HEAP32[$1_1+12>>2]=1117;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14620,$5_1|0,26204,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8024;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9164>>2]=$3;HEAP32[$0_1+9160>>2]=2893;HEAP32[$0_1+9156>>2]=1574;$3=HEAP32[$0_1+9164>>2];$2_1=HEAP32[$0_1+9156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9160>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1118;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26212,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8004>>2]=0;HEAP32[$0_1+8e3>>2]=449;$1_1=HEAP32[$0_1+8004>>2];HEAP32[$0_1+9168>>2]=HEAP32[$0_1+8e3>>2];HEAP32[$0_1+9172>>2]=$1_1;$1_1=HEAP32[$0_1+9168>>2];$2_1=HEAP32[$0_1+9172>>2];HEAP32[$0_1+9196>>2]=$3;HEAP32[$0_1+9192>>2]=2409;HEAP32[$0_1+9188>>2]=$2_1;HEAP32[$0_1+9184>>2]=$1_1;$3=HEAP32[$0_1+9196>>2];$2_1=HEAP32[$0_1+9192>>2];$1_1=HEAP32[$0_1+9184>>2];HEAP32[$0_1+9180>>2]=HEAP32[$0_1+9188>>2];HEAP32[$0_1+9176>>2]=$1_1;$1_1=HEAP32[$0_1+9180>>2];HEAP32[$0_1+3056>>2]=HEAP32[$0_1+9176>>2];HEAP32[$0_1+3060>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3056|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1119;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26220,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7996>>2]=0;HEAP32[$0_1+7992>>2]=450;$1_1=HEAP32[$0_1+7996>>2];HEAP32[$0_1+9200>>2]=HEAP32[$0_1+7992>>2];HEAP32[$0_1+9204>>2]=$1_1;$1_1=HEAP32[$0_1+9200>>2];$2_1=HEAP32[$0_1+9204>>2];HEAP32[$0_1+9228>>2]=$3;HEAP32[$0_1+9224>>2]=5232;HEAP32[$0_1+9220>>2]=$2_1;HEAP32[$0_1+9216>>2]=$1_1;$3=HEAP32[$0_1+9228>>2];$2_1=HEAP32[$0_1+9224>>2];$1_1=HEAP32[$0_1+9216>>2];HEAP32[$0_1+9212>>2]=HEAP32[$0_1+9220>>2];HEAP32[$0_1+9208>>2]=$1_1;$1_1=HEAP32[$0_1+9212>>2];HEAP32[$0_1+3048>>2]=HEAP32[$0_1+9208>>2];HEAP32[$0_1+3052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1120;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26228,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7988>>2]=0;HEAP32[$0_1+7984>>2]=451;$1_1=HEAP32[$0_1+7988>>2];HEAP32[$0_1+9296>>2]=HEAP32[$0_1+7984>>2];HEAP32[$0_1+9300>>2]=$1_1;$1_1=HEAP32[$0_1+9296>>2];$2_1=HEAP32[$0_1+9300>>2];HEAP32[$0_1+9324>>2]=$3;HEAP32[$0_1+9320>>2]=2722;HEAP32[$0_1+9316>>2]=$2_1;HEAP32[$0_1+9312>>2]=$1_1;$1_1=HEAP32[$0_1+9324>>2];$2_1=HEAP32[$0_1+9320>>2];$3=HEAP32[$0_1+9312>>2];HEAP32[$0_1+9308>>2]=HEAP32[$0_1+9316>>2];HEAP32[$0_1+9304>>2]=$3;$3=HEAP32[$0_1+9308>>2];HEAP32[$0_1+3040>>2]=HEAP32[$0_1+9304>>2];HEAP32[$0_1+3044>>2]=$3;$2019($2_1,$0_1+3040|0);HEAP32[$0_1+7980>>2]=0;HEAP32[$0_1+7976>>2]=452;$2_1=HEAP32[$0_1+7980>>2];HEAP32[$0_1+9264>>2]=HEAP32[$0_1+7976>>2];HEAP32[$0_1+9268>>2]=$2_1;$2_1=HEAP32[$0_1+9264>>2];$3=HEAP32[$0_1+9268>>2];HEAP32[$0_1+9292>>2]=$1_1;HEAP32[$0_1+9288>>2]=6184;HEAP32[$0_1+9284>>2]=$3;HEAP32[$0_1+9280>>2]=$2_1;$1_1=HEAP32[$0_1+9292>>2];$2_1=HEAP32[$0_1+9288>>2];$3=HEAP32[$0_1+9280>>2];HEAP32[$0_1+9276>>2]=HEAP32[$0_1+9284>>2];HEAP32[$0_1+9272>>2]=$3;$3=HEAP32[$0_1+9276>>2];HEAP32[$0_1+3032>>2]=HEAP32[$0_1+9272>>2];HEAP32[$0_1+3036>>2]=$3;$2019($2_1,$0_1+3032|0);HEAP32[$0_1+7972>>2]=0;HEAP32[$0_1+7968>>2]=453;$2_1=HEAP32[$0_1+7972>>2];HEAP32[$0_1+9232>>2]=HEAP32[$0_1+7968>>2];HEAP32[$0_1+9236>>2]=$2_1;$2_1=HEAP32[$0_1+9232>>2];$3=HEAP32[$0_1+9236>>2];HEAP32[$0_1+9260>>2]=$1_1;HEAP32[$0_1+9256>>2]=5815;HEAP32[$0_1+9252>>2]=$3;HEAP32[$0_1+9248>>2]=$2_1;$1_1=HEAP32[$0_1+9260>>2];$2_1=HEAP32[$0_1+9256>>2];$3=HEAP32[$0_1+9248>>2];HEAP32[$0_1+9244>>2]=HEAP32[$0_1+9252>>2];HEAP32[$0_1+9240>>2]=$3;$3=HEAP32[$0_1+9244>>2];HEAP32[$0_1+3024>>2]=HEAP32[$0_1+9240>>2];HEAP32[$0_1+3028>>2]=$3;$2019($2_1,$0_1+3024|0);HEAP32[$0_1+7964>>2]=0;HEAP32[$0_1+7960>>2]=454;$2_1=HEAP32[$0_1+7964>>2];HEAP32[$0_1+9360>>2]=HEAP32[$0_1+7960>>2];HEAP32[$0_1+9364>>2]=$2_1;$2_1=HEAP32[$0_1+9360>>2];$3=HEAP32[$0_1+9364>>2];HEAP32[$0_1+9388>>2]=$1_1;HEAP32[$0_1+9384>>2]=1243;HEAP32[$0_1+9380>>2]=$3;HEAP32[$0_1+9376>>2]=$2_1;$1_1=HEAP32[$0_1+9388>>2];$2_1=HEAP32[$0_1+9384>>2];$3=HEAP32[$0_1+9376>>2];HEAP32[$0_1+9372>>2]=HEAP32[$0_1+9380>>2];HEAP32[$0_1+9368>>2]=$3;$3=HEAP32[$0_1+9372>>2];HEAP32[$0_1+3016>>2]=HEAP32[$0_1+9368>>2];HEAP32[$0_1+3020>>2]=$3;$2020($2_1,$0_1+3016|0);HEAP32[$0_1+7956>>2]=0;HEAP32[$0_1+7952>>2]=455;$2_1=HEAP32[$0_1+7956>>2];HEAP32[$0_1+9328>>2]=HEAP32[$0_1+7952>>2];HEAP32[$0_1+9332>>2]=$2_1;$2_1=HEAP32[$0_1+9328>>2];$3=HEAP32[$0_1+9332>>2];HEAP32[$0_1+9356>>2]=$1_1;HEAP32[$0_1+9352>>2]=2743;HEAP32[$0_1+9348>>2]=$3;HEAP32[$0_1+9344>>2]=$2_1;$1_1=HEAP32[$0_1+9352>>2];$2_1=HEAP32[$0_1+9344>>2];HEAP32[$0_1+9340>>2]=HEAP32[$0_1+9348>>2];HEAP32[$0_1+9336>>2]=$2_1;$2_1=HEAP32[$0_1+9340>>2];HEAP32[$0_1+3008>>2]=HEAP32[$0_1+9336>>2];HEAP32[$0_1+3012>>2]=$2_1;$2020($1_1,$0_1+3008|0);$1_1=$0_1+7944|0;HEAP32[$0_1+9412>>2]=$1_1;HEAP32[$0_1+9408>>2]=8570;HEAP32[$0_1+9404>>2]=456;HEAP32[$0_1+9400>>2]=1123;HEAP32[$0_1+9396>>2]=1124;HEAP32[$0_1+9392>>2]=457;HEAP32[$0_1+24320>>2]=HEAP32[$0_1+9404>>2];$2_1=HEAP32[$0_1+9404>>2];HEAP32[$0_1+24324>>2]=HEAP32[$0_1+9400>>2];$3=HEAP32[$0_1+9400>>2];HEAP32[$0_1+24328>>2]=HEAP32[$0_1+9396>>2];$4_1=HEAP32[$0_1+9396>>2];$5_1=HEAP32[$0_1+9408>>2];HEAP32[$0_1+24332>>2]=HEAP32[$0_1+9392>>2];fimport$4(15188,24596,26284,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9392>>2]);HEAP32[$0_1+9416>>2]=$1_1;HEAP32[$0_1+24340>>2]=HEAP32[$0_1+9416>>2];HEAP32[$0_1+24336>>2]=458;$3=HEAP32[$0_1+24340>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24336>>2];HEAP32[$1_1+12>>2]=1125;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15188,$5_1|0,26300,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7936;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9428>>2]=$3;HEAP32[$0_1+9424>>2]=2893;HEAP32[$0_1+9420>>2]=1575;$3=HEAP32[$0_1+9428>>2];$2_1=HEAP32[$0_1+9420>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9424>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1126;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26308,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7916>>2]=0;HEAP32[$0_1+7912>>2]=459;$1_1=HEAP32[$0_1+7916>>2];HEAP32[$0_1+9432>>2]=HEAP32[$0_1+7912>>2];HEAP32[$0_1+9436>>2]=$1_1;$1_1=HEAP32[$0_1+9432>>2];$2_1=HEAP32[$0_1+9436>>2];HEAP32[$0_1+9460>>2]=$3;HEAP32[$0_1+9456>>2]=2409;HEAP32[$0_1+9452>>2]=$2_1;HEAP32[$0_1+9448>>2]=$1_1;$3=HEAP32[$0_1+9460>>2];$2_1=HEAP32[$0_1+9456>>2];$1_1=HEAP32[$0_1+9448>>2];HEAP32[$0_1+9444>>2]=HEAP32[$0_1+9452>>2];HEAP32[$0_1+9440>>2]=$1_1;$1_1=HEAP32[$0_1+9444>>2];HEAP32[$0_1+3e3>>2]=HEAP32[$0_1+9440>>2];HEAP32[$0_1+3004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1127;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26316,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7908>>2]=0;HEAP32[$0_1+7904>>2]=460;$1_1=HEAP32[$0_1+7908>>2];HEAP32[$0_1+9464>>2]=HEAP32[$0_1+7904>>2];HEAP32[$0_1+9468>>2]=$1_1;$1_1=HEAP32[$0_1+9464>>2];$2_1=HEAP32[$0_1+9468>>2];HEAP32[$0_1+9492>>2]=$3;HEAP32[$0_1+9488>>2]=7968;HEAP32[$0_1+9484>>2]=$2_1;HEAP32[$0_1+9480>>2]=$1_1;$3=HEAP32[$0_1+9492>>2];$2_1=HEAP32[$0_1+9488>>2];$1_1=HEAP32[$0_1+9480>>2];HEAP32[$0_1+9476>>2]=HEAP32[$0_1+9484>>2];HEAP32[$0_1+9472>>2]=$1_1;$1_1=HEAP32[$0_1+9476>>2];HEAP32[$0_1+2992>>2]=HEAP32[$0_1+9472>>2];HEAP32[$0_1+2996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1128;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26324,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7900>>2]=0;HEAP32[$0_1+7896>>2]=461;$1_1=HEAP32[$0_1+7900>>2];HEAP32[$0_1+9496>>2]=HEAP32[$0_1+7896>>2];HEAP32[$0_1+9500>>2]=$1_1;$1_1=HEAP32[$0_1+9496>>2];$2_1=HEAP32[$0_1+9500>>2];HEAP32[$0_1+9524>>2]=$3;HEAP32[$0_1+9520>>2]=8013;HEAP32[$0_1+9516>>2]=$2_1;HEAP32[$0_1+9512>>2]=$1_1;$3=HEAP32[$0_1+9524>>2];$2_1=HEAP32[$0_1+9520>>2];$1_1=HEAP32[$0_1+9512>>2];HEAP32[$0_1+9508>>2]=HEAP32[$0_1+9516>>2];HEAP32[$0_1+9504>>2]=$1_1;$1_1=HEAP32[$0_1+9508>>2];HEAP32[$0_1+2984>>2]=HEAP32[$0_1+9504>>2];HEAP32[$0_1+2988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1129;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26332,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7892>>2]=0;HEAP32[$0_1+7888>>2]=462;$1_1=HEAP32[$0_1+7892>>2];HEAP32[$0_1+9528>>2]=HEAP32[$0_1+7888>>2];HEAP32[$0_1+9532>>2]=$1_1;$1_1=HEAP32[$0_1+9528>>2];$2_1=HEAP32[$0_1+9532>>2];HEAP32[$0_1+9556>>2]=$3;HEAP32[$0_1+9552>>2]=8039;HEAP32[$0_1+9548>>2]=$2_1;HEAP32[$0_1+9544>>2]=$1_1;$3=HEAP32[$0_1+9556>>2];$2_1=HEAP32[$0_1+9552>>2];$1_1=HEAP32[$0_1+9544>>2];HEAP32[$0_1+9540>>2]=HEAP32[$0_1+9548>>2];HEAP32[$0_1+9536>>2]=$1_1;$1_1=HEAP32[$0_1+9540>>2];HEAP32[$0_1+2976>>2]=HEAP32[$0_1+9536>>2];HEAP32[$0_1+2980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2976|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1130;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26340,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7884>>2]=0;HEAP32[$0_1+7880>>2]=463;$1_1=HEAP32[$0_1+7884>>2];HEAP32[$0_1+9688>>2]=HEAP32[$0_1+7880>>2];HEAP32[$0_1+9692>>2]=$1_1;$1_1=HEAP32[$0_1+9688>>2];$2_1=HEAP32[$0_1+9692>>2];HEAP32[$0_1+9716>>2]=$3;HEAP32[$0_1+9712>>2]=5344;HEAP32[$0_1+9708>>2]=$2_1;HEAP32[$0_1+9704>>2]=$1_1;$1_1=HEAP32[$0_1+9716>>2];$2_1=HEAP32[$0_1+9712>>2];$3=HEAP32[$0_1+9704>>2];HEAP32[$0_1+9700>>2]=HEAP32[$0_1+9708>>2];HEAP32[$0_1+9696>>2]=$3;$3=HEAP32[$0_1+9700>>2];HEAP32[$0_1+2968>>2]=HEAP32[$0_1+9696>>2];HEAP32[$0_1+2972>>2]=$3;$2037($2_1,$0_1+2968|0);HEAP32[$0_1+7876>>2]=0;HEAP32[$0_1+7872>>2]=464;$2_1=HEAP32[$0_1+7876>>2];HEAP32[$0_1+9656>>2]=HEAP32[$0_1+7872>>2];HEAP32[$0_1+9660>>2]=$2_1;$2_1=HEAP32[$0_1+9656>>2];$3=HEAP32[$0_1+9660>>2];HEAP32[$0_1+9684>>2]=$1_1;HEAP32[$0_1+9680>>2]=5207;HEAP32[$0_1+9676>>2]=$3;HEAP32[$0_1+9672>>2]=$2_1;$1_1=HEAP32[$0_1+9684>>2];$2_1=HEAP32[$0_1+9680>>2];$3=HEAP32[$0_1+9672>>2];HEAP32[$0_1+9668>>2]=HEAP32[$0_1+9676>>2];HEAP32[$0_1+9664>>2]=$3;$3=HEAP32[$0_1+9668>>2];HEAP32[$0_1+2960>>2]=HEAP32[$0_1+9664>>2];HEAP32[$0_1+2964>>2]=$3;$2037($2_1,$0_1+2960|0);HEAP32[$0_1+7868>>2]=0;HEAP32[$0_1+7864>>2]=465;$2_1=HEAP32[$0_1+7868>>2];HEAP32[$0_1+9624>>2]=HEAP32[$0_1+7864>>2];HEAP32[$0_1+9628>>2]=$2_1;$2_1=HEAP32[$0_1+9624>>2];$3=HEAP32[$0_1+9628>>2];HEAP32[$0_1+9652>>2]=$1_1;HEAP32[$0_1+9648>>2]=6764;HEAP32[$0_1+9644>>2]=$3;HEAP32[$0_1+9640>>2]=$2_1;$1_1=HEAP32[$0_1+9652>>2];$2_1=HEAP32[$0_1+9648>>2];$3=HEAP32[$0_1+9640>>2];HEAP32[$0_1+9636>>2]=HEAP32[$0_1+9644>>2];HEAP32[$0_1+9632>>2]=$3;$3=HEAP32[$0_1+9636>>2];HEAP32[$0_1+2952>>2]=HEAP32[$0_1+9632>>2];HEAP32[$0_1+2956>>2]=$3;$2037($2_1,$0_1+2952|0);HEAP32[$0_1+7860>>2]=0;HEAP32[$0_1+7856>>2]=466;$2_1=HEAP32[$0_1+7860>>2];HEAP32[$0_1+9592>>2]=HEAP32[$0_1+7856>>2];HEAP32[$0_1+9596>>2]=$2_1;$2_1=HEAP32[$0_1+9592>>2];$3=HEAP32[$0_1+9596>>2];HEAP32[$0_1+9620>>2]=$1_1;HEAP32[$0_1+9616>>2]=1281;HEAP32[$0_1+9612>>2]=$3;HEAP32[$0_1+9608>>2]=$2_1;$1_1=HEAP32[$0_1+9620>>2];$2_1=HEAP32[$0_1+9616>>2];$3=HEAP32[$0_1+9608>>2];HEAP32[$0_1+9604>>2]=HEAP32[$0_1+9612>>2];HEAP32[$0_1+9600>>2]=$3;$3=HEAP32[$0_1+9604>>2];HEAP32[$0_1+2944>>2]=HEAP32[$0_1+9600>>2];HEAP32[$0_1+2948>>2]=$3;$2037($2_1,$0_1+2944|0);HEAP32[$0_1+7852>>2]=0;HEAP32[$0_1+7848>>2]=467;$2_1=HEAP32[$0_1+7852>>2];HEAP32[$0_1+9560>>2]=HEAP32[$0_1+7848>>2];HEAP32[$0_1+9564>>2]=$2_1;$2_1=HEAP32[$0_1+9560>>2];$3=HEAP32[$0_1+9564>>2];HEAP32[$0_1+9588>>2]=$1_1;HEAP32[$0_1+9584>>2]=1307;HEAP32[$0_1+9580>>2]=$3;HEAP32[$0_1+9576>>2]=$2_1;$1_1=HEAP32[$0_1+9584>>2];$2_1=HEAP32[$0_1+9576>>2];HEAP32[$0_1+9572>>2]=HEAP32[$0_1+9580>>2];HEAP32[$0_1+9568>>2]=$2_1;$2_1=HEAP32[$0_1+9572>>2];HEAP32[$0_1+2936>>2]=HEAP32[$0_1+9568>>2];HEAP32[$0_1+2940>>2]=$2_1;$2037($1_1,$0_1+2936|0);$1_1=$0_1+7840|0;HEAP32[$0_1+9740>>2]=$1_1;HEAP32[$0_1+9736>>2]=3053;HEAP32[$0_1+9732>>2]=468;HEAP32[$0_1+9728>>2]=0;HEAP32[$0_1+9724>>2]=0;HEAP32[$0_1+9720>>2]=469;HEAP32[$0_1+24344>>2]=HEAP32[$0_1+9732>>2];$2_1=HEAP32[$0_1+9732>>2];HEAP32[$0_1+24116>>2]=HEAP32[$0_1+9728>>2];$3=HEAP32[$0_1+9728>>2];HEAP32[$0_1+24112>>2]=HEAP32[$0_1+9724>>2];$4_1=HEAP32[$0_1+9724>>2];$5_1=HEAP32[$0_1+9736>>2];HEAP32[$0_1+24348>>2]=HEAP32[$0_1+9720>>2];fimport$4(16348,26384,26428,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9720>>2]);HEAP32[$0_1+7836>>2]=0;HEAP32[$0_1+7832>>2]=470;$2_1=HEAP32[$0_1+7836>>2];HEAP32[$0_1+9744>>2]=HEAP32[$0_1+7832>>2];HEAP32[$0_1+9748>>2]=$2_1;$2_1=HEAP32[$0_1+9744>>2];$3=HEAP32[$0_1+9748>>2];HEAP32[$0_1+9772>>2]=$1_1;HEAP32[$0_1+9768>>2]=7035;HEAP32[$0_1+9764>>2]=$3;HEAP32[$0_1+9760>>2]=$2_1;$3=HEAP32[$0_1+9772>>2];$2_1=HEAP32[$0_1+9768>>2];$1_1=HEAP32[$0_1+9760>>2];HEAP32[$0_1+9756>>2]=HEAP32[$0_1+9764>>2];HEAP32[$0_1+9752>>2]=$1_1;$1_1=HEAP32[$0_1+9756>>2];HEAP32[$0_1+2928>>2]=HEAP32[$0_1+9752>>2];HEAP32[$0_1+2932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1132;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26448,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7828>>2]=0;HEAP32[$0_1+7824>>2]=471;$1_1=HEAP32[$0_1+7828>>2];HEAP32[$0_1+9776>>2]=HEAP32[$0_1+7824>>2];HEAP32[$0_1+9780>>2]=$1_1;$1_1=HEAP32[$0_1+9776>>2];$2_1=HEAP32[$0_1+9780>>2];HEAP32[$0_1+9804>>2]=$3;HEAP32[$0_1+9800>>2]=1805;HEAP32[$0_1+9796>>2]=$2_1;HEAP32[$0_1+9792>>2]=$1_1;$3=HEAP32[$0_1+9804>>2];$2_1=HEAP32[$0_1+9800>>2];$1_1=HEAP32[$0_1+9792>>2];HEAP32[$0_1+9788>>2]=HEAP32[$0_1+9796>>2];HEAP32[$0_1+9784>>2]=$1_1;$1_1=HEAP32[$0_1+9788>>2];HEAP32[$0_1+2920>>2]=HEAP32[$0_1+9784>>2];HEAP32[$0_1+2924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1133;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26464,26480,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7820>>2]=0;HEAP32[$0_1+7816>>2]=472;$1_1=HEAP32[$0_1+7820>>2];HEAP32[$0_1+9808>>2]=HEAP32[$0_1+7816>>2];HEAP32[$0_1+9812>>2]=$1_1;$1_1=HEAP32[$0_1+9808>>2];$2_1=HEAP32[$0_1+9812>>2];HEAP32[$0_1+9836>>2]=$3;HEAP32[$0_1+9832>>2]=2273;HEAP32[$0_1+9828>>2]=$2_1;HEAP32[$0_1+9824>>2]=$1_1;$3=HEAP32[$0_1+9836>>2];$2_1=HEAP32[$0_1+9832>>2];$1_1=HEAP32[$0_1+9824>>2];HEAP32[$0_1+9820>>2]=HEAP32[$0_1+9828>>2];HEAP32[$0_1+9816>>2]=$1_1;$1_1=HEAP32[$0_1+9820>>2];HEAP32[$0_1+2912>>2]=HEAP32[$0_1+9816>>2];HEAP32[$0_1+2916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1134;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26496,25704,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7812>>2]=0;HEAP32[$0_1+7808>>2]=473;$1_1=HEAP32[$0_1+7812>>2];HEAP32[$0_1+9840>>2]=HEAP32[$0_1+7808>>2];HEAP32[$0_1+9844>>2]=$1_1;$1_1=HEAP32[$0_1+9840>>2];$2_1=HEAP32[$0_1+9844>>2];HEAP32[$0_1+9868>>2]=$3;HEAP32[$0_1+9864>>2]=5092;HEAP32[$0_1+9860>>2]=$2_1;HEAP32[$0_1+9856>>2]=$1_1;$3=HEAP32[$0_1+9868>>2];$2_1=HEAP32[$0_1+9864>>2];$1_1=HEAP32[$0_1+9856>>2];HEAP32[$0_1+9852>>2]=HEAP32[$0_1+9860>>2];HEAP32[$0_1+9848>>2]=$1_1;$1_1=HEAP32[$0_1+9852>>2];HEAP32[$0_1+2904>>2]=HEAP32[$0_1+9848>>2];HEAP32[$0_1+2908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1135;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26520,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7796>>2]=0;HEAP32[$0_1+7792>>2]=474;$1_1=HEAP32[$0_1+7796>>2];HEAP32[$0_1+9872>>2]=HEAP32[$0_1+7792>>2];HEAP32[$0_1+9876>>2]=$1_1;$1_1=HEAP32[$0_1+9872>>2];$2_1=HEAP32[$0_1+9876>>2];HEAP32[$0_1+9900>>2]=$3;HEAP32[$0_1+9896>>2]=5643;HEAP32[$0_1+9892>>2]=$2_1;HEAP32[$0_1+9888>>2]=$1_1;$3=HEAP32[$0_1+9900>>2];$2_1=HEAP32[$0_1+9896>>2];$1_1=HEAP32[$0_1+9888>>2];HEAP32[$0_1+9884>>2]=HEAP32[$0_1+9892>>2];HEAP32[$0_1+9880>>2]=$1_1;$1_1=HEAP32[$0_1+9884>>2];HEAP32[$0_1+2896>>2]=HEAP32[$0_1+9880>>2];HEAP32[$0_1+2900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1136;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26532,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7788>>2]=0;HEAP32[$0_1+7784>>2]=475;$1_1=HEAP32[$0_1+7788>>2];HEAP32[$0_1+9936>>2]=HEAP32[$0_1+7784>>2];HEAP32[$0_1+9940>>2]=$1_1;$1_1=HEAP32[$0_1+9936>>2];$2_1=HEAP32[$0_1+9940>>2];HEAP32[$0_1+9968>>2]=$3;HEAP32[$0_1+9964>>2]=6052;HEAP32[$0_1+9956>>2]=$2_1;HEAP32[$0_1+9952>>2]=$1_1;$1_1=HEAP32[$0_1+9968>>2];$2_1=HEAP32[$0_1+9964>>2];$3=HEAP32[$0_1+9952>>2];HEAP32[$0_1+9948>>2]=HEAP32[$0_1+9956>>2];HEAP32[$0_1+9944>>2]=$3;$3=HEAP32[$0_1+9948>>2];HEAP32[$0_1+2888>>2]=HEAP32[$0_1+9944>>2];HEAP32[$0_1+2892>>2]=$3;$2051($2_1,$0_1+2888|0);HEAP32[$0_1+7780>>2]=0;HEAP32[$0_1+7776>>2]=476;$2_1=HEAP32[$0_1+7780>>2];HEAP32[$0_1+9904>>2]=HEAP32[$0_1+7776>>2];HEAP32[$0_1+9908>>2]=$2_1;$2_1=HEAP32[$0_1+9904>>2];$3=HEAP32[$0_1+9908>>2];HEAP32[$0_1+9932>>2]=$1_1;HEAP32[$0_1+9928>>2]=2362;HEAP32[$0_1+9924>>2]=$3;HEAP32[$0_1+9920>>2]=$2_1;$1_1=HEAP32[$0_1+9928>>2];$2_1=HEAP32[$0_1+9920>>2];HEAP32[$0_1+9916>>2]=HEAP32[$0_1+9924>>2];HEAP32[$0_1+9912>>2]=$2_1;$2_1=HEAP32[$0_1+9916>>2];HEAP32[$0_1+2880>>2]=HEAP32[$0_1+9912>>2];HEAP32[$0_1+2884>>2]=$2_1;$2051($1_1,$0_1+2880|0);$1_1=$0_1+7768|0;HEAP32[$0_1+9992>>2]=$1_1;HEAP32[$0_1+9988>>2]=2044;HEAP32[$0_1+9984>>2]=477;HEAP32[$0_1+9980>>2]=0;HEAP32[$0_1+9976>>2]=0;HEAP32[$0_1+9972>>2]=478;HEAP32[$0_1+24352>>2]=HEAP32[$0_1+9984>>2];$2_1=HEAP32[$0_1+9984>>2];HEAP32[$0_1+24108>>2]=HEAP32[$0_1+9980>>2];$3=HEAP32[$0_1+9980>>2];HEAP32[$0_1+24104>>2]=HEAP32[$0_1+9976>>2];$4_1=HEAP32[$0_1+9976>>2];$5_1=HEAP32[$0_1+9988>>2];HEAP32[$0_1+24356>>2]=HEAP32[$0_1+9972>>2];fimport$4(14228,21980,26660,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9972>>2]);HEAP32[$0_1+9996>>2]=$1_1;HEAP32[$0_1+24364>>2]=HEAP32[$0_1+9996>>2];HEAP32[$0_1+24360>>2]=479;$3=HEAP32[$0_1+24364>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24360>>2];HEAP32[$1_1+12>>2]=1138;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14228,$5_1|0,26676,26688,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7764>>2]=0;HEAP32[$0_1+7760>>2]=480;$1_1=HEAP32[$0_1+7764>>2];HEAP32[$0_1+1e4>>2]=HEAP32[$0_1+7760>>2];HEAP32[$0_1+10004>>2]=$1_1;$1_1=HEAP32[$0_1+1e4>>2];$2_1=HEAP32[$0_1+10004>>2];HEAP32[$0_1+10028>>2]=$3;HEAP32[$0_1+10024>>2]=8605;HEAP32[$0_1+10020>>2]=$2_1;HEAP32[$0_1+10016>>2]=$1_1;$3=HEAP32[$0_1+10028>>2];$2_1=HEAP32[$0_1+10024>>2];$1_1=HEAP32[$0_1+10016>>2];HEAP32[$0_1+10012>>2]=HEAP32[$0_1+10020>>2];HEAP32[$0_1+10008>>2]=$1_1;$1_1=HEAP32[$0_1+10012>>2];HEAP32[$0_1+2872>>2]=HEAP32[$0_1+10008>>2];HEAP32[$0_1+2876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1139;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26696,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7756>>2]=0;HEAP32[$0_1+7752>>2]=481;$1_1=HEAP32[$0_1+7756>>2];HEAP32[$0_1+10032>>2]=HEAP32[$0_1+7752>>2];HEAP32[$0_1+10036>>2]=$1_1;$1_1=HEAP32[$0_1+10032>>2];$2_1=HEAP32[$0_1+10036>>2];HEAP32[$0_1+10060>>2]=$3;HEAP32[$0_1+10056>>2]=6919;HEAP32[$0_1+10052>>2]=$2_1;HEAP32[$0_1+10048>>2]=$1_1;$3=HEAP32[$0_1+10060>>2];$2_1=HEAP32[$0_1+10056>>2];$1_1=HEAP32[$0_1+10048>>2];HEAP32[$0_1+10044>>2]=HEAP32[$0_1+10052>>2];HEAP32[$0_1+10040>>2]=$1_1;$1_1=HEAP32[$0_1+10044>>2];HEAP32[$0_1+2864>>2]=HEAP32[$0_1+10040>>2];HEAP32[$0_1+2868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2864|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1140;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26704,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7748>>2]=0;HEAP32[$0_1+7744>>2]=482;$1_1=HEAP32[$0_1+7748>>2];HEAP32[$0_1+10160>>2]=HEAP32[$0_1+7744>>2];HEAP32[$0_1+10164>>2]=$1_1;$1_1=HEAP32[$0_1+10160>>2];$2_1=HEAP32[$0_1+10164>>2];HEAP32[$0_1+10192>>2]=$3;HEAP32[$0_1+10188>>2]=6931;HEAP32[$0_1+10180>>2]=$2_1;HEAP32[$0_1+10176>>2]=$1_1;$2_1=HEAP32[$0_1+10192>>2];$1_1=HEAP32[$0_1+10188>>2];$3=HEAP32[$0_1+10176>>2];HEAP32[$0_1+10172>>2]=HEAP32[$0_1+10180>>2];HEAP32[$0_1+10168>>2]=$3;$3=HEAP32[$0_1+10172>>2];HEAP32[$0_1+2856>>2]=HEAP32[$0_1+10168>>2];HEAP32[$0_1+2860>>2]=$3;$2064($1_1,$0_1+2856|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7736;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10204>>2]=$2_1;HEAP32[$0_1+10200>>2]=6953;HEAP32[$0_1+10196>>2]=1576;$3=HEAP32[$0_1+10204>>2];$2_1=HEAP32[$0_1+10196>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10200>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1142;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26720,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7732>>2]=0;HEAP32[$0_1+7728>>2]=483;$1_1=HEAP32[$0_1+7732>>2];HEAP32[$0_1+10128>>2]=HEAP32[$0_1+7728>>2];HEAP32[$0_1+10132>>2]=$1_1;$1_1=HEAP32[$0_1+10128>>2];$2_1=HEAP32[$0_1+10132>>2];HEAP32[$0_1+10156>>2]=$3;HEAP32[$0_1+10152>>2]=7644;HEAP32[$0_1+10148>>2]=$2_1;HEAP32[$0_1+10144>>2]=$1_1;$1_1=HEAP32[$0_1+10156>>2];$2_1=HEAP32[$0_1+10152>>2];$3=HEAP32[$0_1+10144>>2];HEAP32[$0_1+10140>>2]=HEAP32[$0_1+10148>>2];HEAP32[$0_1+10136>>2]=$3;$3=HEAP32[$0_1+10140>>2];HEAP32[$0_1+2848>>2]=HEAP32[$0_1+10136>>2];HEAP32[$0_1+2852>>2]=$3;$2064($2_1,$0_1+2848|0);HEAP32[$0_1+7724>>2]=0;HEAP32[$0_1+7720>>2]=484;$2_1=HEAP32[$0_1+7724>>2];HEAP32[$0_1+10096>>2]=HEAP32[$0_1+7720>>2];HEAP32[$0_1+10100>>2]=$2_1;$2_1=HEAP32[$0_1+10096>>2];$3=HEAP32[$0_1+10100>>2];HEAP32[$0_1+10124>>2]=$1_1;HEAP32[$0_1+10120>>2]=7582;HEAP32[$0_1+10116>>2]=$3;HEAP32[$0_1+10112>>2]=$2_1;$1_1=HEAP32[$0_1+10124>>2];$2_1=HEAP32[$0_1+10120>>2];$3=HEAP32[$0_1+10112>>2];HEAP32[$0_1+10108>>2]=HEAP32[$0_1+10116>>2];HEAP32[$0_1+10104>>2]=$3;$3=HEAP32[$0_1+10108>>2];HEAP32[$0_1+2840>>2]=HEAP32[$0_1+10104>>2];HEAP32[$0_1+2844>>2]=$3;$2064($2_1,$0_1+2840|0);HEAP32[$0_1+7716>>2]=0;HEAP32[$0_1+7712>>2]=485;$2_1=HEAP32[$0_1+7716>>2];HEAP32[$0_1+10064>>2]=HEAP32[$0_1+7712>>2];HEAP32[$0_1+10068>>2]=$2_1;$2_1=HEAP32[$0_1+10064>>2];$3=HEAP32[$0_1+10068>>2];HEAP32[$0_1+10092>>2]=$1_1;HEAP32[$0_1+10088>>2]=8156;HEAP32[$0_1+10084>>2]=$3;HEAP32[$0_1+10080>>2]=$2_1;$1_1=HEAP32[$0_1+10088>>2];$2_1=HEAP32[$0_1+10080>>2];HEAP32[$0_1+10076>>2]=HEAP32[$0_1+10084>>2];HEAP32[$0_1+10072>>2]=$2_1;$2_1=HEAP32[$0_1+10076>>2];HEAP32[$0_1+2832>>2]=HEAP32[$0_1+10072>>2];HEAP32[$0_1+2836>>2]=$2_1;$2064($1_1,$0_1+2832|0);$1_1=$0_1+7704|0;HEAP32[$0_1+10228>>2]=$1_1;HEAP32[$0_1+10224>>2]=8595;HEAP32[$0_1+10220>>2]=486;HEAP32[$0_1+10216>>2]=0;HEAP32[$0_1+10212>>2]=0;HEAP32[$0_1+10208>>2]=487;HEAP32[$0_1+24368>>2]=HEAP32[$0_1+10220>>2];$2_1=HEAP32[$0_1+10220>>2];HEAP32[$0_1+24100>>2]=HEAP32[$0_1+10216>>2];$3=HEAP32[$0_1+10216>>2];HEAP32[$0_1+24096>>2]=HEAP32[$0_1+10212>>2];$4_1=HEAP32[$0_1+10212>>2];$5_1=HEAP32[$0_1+10224>>2];HEAP32[$0_1+24372>>2]=HEAP32[$0_1+10208>>2];fimport$4(14276,21660,26752,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10208>>2]);HEAP32[$0_1+10232>>2]=$1_1;HEAP32[$0_1+24380>>2]=HEAP32[$0_1+10232>>2];HEAP32[$0_1+24376>>2]=488;$3=HEAP32[$0_1+24380>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24376>>2];HEAP32[$1_1+12>>2]=1143;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14276,$5_1|0,26768,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7696;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10268>>2]=$3;HEAP32[$0_1+10264>>2]=7710;HEAP32[$0_1+10260>>2]=1577;$1_1=HEAP32[$0_1+10268>>2];$2078(HEAP32[$0_1+10264>>2],HEAP32[$0_1+10260>>2]);HEAP32[$0_1+7692>>2]=0;HEAP32[$0_1+7688>>2]=489;$2_1=HEAP32[$0_1+7692>>2];HEAP32[$0_1+10272>>2]=HEAP32[$0_1+7688>>2];HEAP32[$0_1+10276>>2]=$2_1;$2_1=HEAP32[$0_1+10272>>2];$3=HEAP32[$0_1+10276>>2];HEAP32[$0_1+10300>>2]=$1_1;HEAP32[$0_1+10296>>2]=6919;HEAP32[$0_1+10292>>2]=$3;HEAP32[$0_1+10288>>2]=$2_1;$3=HEAP32[$0_1+10300>>2];$2_1=HEAP32[$0_1+10296>>2];$1_1=HEAP32[$0_1+10288>>2];HEAP32[$0_1+10284>>2]=HEAP32[$0_1+10292>>2];HEAP32[$0_1+10280>>2]=$1_1;$1_1=HEAP32[$0_1+10284>>2];HEAP32[$0_1+2824>>2]=HEAP32[$0_1+10280>>2];HEAP32[$0_1+2828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2824|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1145;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14276,$4_1|0,$6_1|0,26784,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7684>>2]=0;HEAP32[$0_1+7680>>2]=490;$1_1=HEAP32[$0_1+7684>>2];HEAP32[$0_1+10368>>2]=HEAP32[$0_1+7680>>2];HEAP32[$0_1+10372>>2]=$1_1;$1_1=HEAP32[$0_1+10368>>2];$2_1=HEAP32[$0_1+10372>>2];HEAP32[$0_1+10396>>2]=$3;HEAP32[$0_1+10392>>2]=6931;HEAP32[$0_1+10388>>2]=$2_1;HEAP32[$0_1+10384>>2]=$1_1;$2_1=HEAP32[$0_1+10396>>2];$1_1=HEAP32[$0_1+10392>>2];$3=HEAP32[$0_1+10384>>2];HEAP32[$0_1+10380>>2]=HEAP32[$0_1+10388>>2];HEAP32[$0_1+10376>>2]=$3;$3=HEAP32[$0_1+10380>>2];HEAP32[$0_1+2816>>2]=HEAP32[$0_1+10376>>2];HEAP32[$0_1+2820>>2]=$3;$2080($1_1,$0_1+2816|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7672;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10256>>2]=$2_1;HEAP32[$0_1+10252>>2]=6953;HEAP32[$0_1+10248>>2]=1578;$2_1=HEAP32[$0_1+10256>>2];$2078(HEAP32[$0_1+10252>>2],HEAP32[$0_1+10248>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7664;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10244>>2]=$2_1;HEAP32[$0_1+10240>>2]=6088;HEAP32[$0_1+10236>>2]=1579;$1_1=HEAP32[$0_1+10244>>2];$2078(HEAP32[$0_1+10240>>2],HEAP32[$0_1+10236>>2]);HEAP32[$0_1+7660>>2]=0;HEAP32[$0_1+7656>>2]=491;$2_1=HEAP32[$0_1+7660>>2];HEAP32[$0_1+10336>>2]=HEAP32[$0_1+7656>>2];HEAP32[$0_1+10340>>2]=$2_1;$2_1=HEAP32[$0_1+10336>>2];$3=HEAP32[$0_1+10340>>2];HEAP32[$0_1+10364>>2]=$1_1;HEAP32[$0_1+10360>>2]=7582;HEAP32[$0_1+10356>>2]=$3;HEAP32[$0_1+10352>>2]=$2_1;$1_1=HEAP32[$0_1+10364>>2];$2_1=HEAP32[$0_1+10360>>2];$3=HEAP32[$0_1+10352>>2];HEAP32[$0_1+10348>>2]=HEAP32[$0_1+10356>>2];HEAP32[$0_1+10344>>2]=$3;$3=HEAP32[$0_1+10348>>2];HEAP32[$0_1+2808>>2]=HEAP32[$0_1+10344>>2];HEAP32[$0_1+2812>>2]=$3;$2080($2_1,$0_1+2808|0);HEAP32[$0_1+7652>>2]=0;HEAP32[$0_1+7648>>2]=492;$2_1=HEAP32[$0_1+7652>>2];HEAP32[$0_1+10304>>2]=HEAP32[$0_1+7648>>2];HEAP32[$0_1+10308>>2]=$2_1;$2_1=HEAP32[$0_1+10304>>2];$3=HEAP32[$0_1+10308>>2];HEAP32[$0_1+10332>>2]=$1_1;HEAP32[$0_1+10328>>2]=8156;HEAP32[$0_1+10324>>2]=$3;HEAP32[$0_1+10320>>2]=$2_1;$1_1=HEAP32[$0_1+10328>>2];$2_1=HEAP32[$0_1+10320>>2];HEAP32[$0_1+10316>>2]=HEAP32[$0_1+10324>>2];HEAP32[$0_1+10312>>2]=$2_1;$2_1=HEAP32[$0_1+10316>>2];HEAP32[$0_1+2800>>2]=HEAP32[$0_1+10312>>2];HEAP32[$0_1+2804>>2]=$2_1;$2080($1_1,$0_1+2800|0);$1_1=$0_1+7640|0;HEAP32[$0_1+10420>>2]=$1_1;HEAP32[$0_1+10416>>2]=2092;HEAP32[$0_1+10412>>2]=493;HEAP32[$0_1+10408>>2]=0;HEAP32[$0_1+10404>>2]=0;HEAP32[$0_1+10400>>2]=494;HEAP32[$0_1+24384>>2]=HEAP32[$0_1+10412>>2];$2_1=HEAP32[$0_1+10412>>2];HEAP32[$0_1+24092>>2]=HEAP32[$0_1+10408>>2];$3=HEAP32[$0_1+10408>>2];HEAP32[$0_1+24088>>2]=HEAP32[$0_1+10404>>2];$4_1=HEAP32[$0_1+10404>>2];$5_1=HEAP32[$0_1+10416>>2];HEAP32[$0_1+24388>>2]=HEAP32[$0_1+10400>>2];fimport$4(13636,26616,26836,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10400>>2]);HEAP32[$0_1+10424>>2]=$1_1;HEAP32[$0_1+24396>>2]=HEAP32[$0_1+10424>>2];HEAP32[$0_1+24392>>2]=495;$3=HEAP32[$0_1+24396>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24392>>2];HEAP32[$1_1+12>>2]=1147;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13636,$5_1|0,26852,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10436>>2]=$3;HEAP32[$0_1+10432>>2]=7710;HEAP32[$0_1+10428>>2]=1580;$3=HEAP32[$0_1+10436>>2];$2_1=HEAP32[$0_1+10428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10432>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1148;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13636,$4_1|0,$6_1|0,26860,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7620>>2]=1;HEAP32[$0_1+7616>>2]=12;$1_1=HEAP32[$0_1+7620>>2];HEAP32[$0_1+10440>>2]=HEAP32[$0_1+7616>>2];HEAP32[$0_1+10444>>2]=$1_1;$1_1=HEAP32[$0_1+10440>>2];$2_1=HEAP32[$0_1+10444>>2];HEAP32[$0_1+10472>>2]=$3;HEAP32[$0_1+10468>>2]=1110;HEAP32[$0_1+10460>>2]=$2_1;HEAP32[$0_1+10456>>2]=$1_1;$2_1=HEAP32[$0_1+10468>>2];$1_1=HEAP32[$0_1+10456>>2];HEAP32[$0_1+10452>>2]=HEAP32[$0_1+10460>>2];HEAP32[$0_1+10448>>2]=$1_1;$1_1=HEAP32[$0_1+10452>>2];HEAP32[$0_1+2792>>2]=HEAP32[$0_1+10448>>2];HEAP32[$0_1+2796>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2792|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1149;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13636,$3|0,$5_1|0,26868,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7608|0;HEAP32[$0_1+10496>>2]=$1_1;HEAP32[$0_1+10492>>2]=2237;HEAP32[$0_1+10488>>2]=496;HEAP32[$0_1+10484>>2]=0;HEAP32[$0_1+10480>>2]=0;HEAP32[$0_1+10476>>2]=497;HEAP32[$0_1+24400>>2]=HEAP32[$0_1+10488>>2];$2_1=HEAP32[$0_1+10488>>2];HEAP32[$0_1+24084>>2]=HEAP32[$0_1+10484>>2];$3=HEAP32[$0_1+10484>>2];HEAP32[$0_1+24080>>2]=HEAP32[$0_1+10480>>2];$4_1=HEAP32[$0_1+10480>>2];$5_1=HEAP32[$0_1+10492>>2];HEAP32[$0_1+24404>>2]=HEAP32[$0_1+10476>>2];fimport$4(13704,26948,26996,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10476>>2]);HEAP32[$0_1+10500>>2]=$1_1;HEAP32[$0_1+24412>>2]=HEAP32[$0_1+10500>>2];HEAP32[$0_1+24408>>2]=498;$3=HEAP32[$0_1+24412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24408>>2];HEAP32[$1_1+12>>2]=1150;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13704,$5_1|0,27012,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7596>>2]=0;HEAP32[$0_1+7592>>2]=499;$1_1=HEAP32[$0_1+7596>>2];HEAP32[$0_1+10504>>2]=HEAP32[$0_1+7592>>2];HEAP32[$0_1+10508>>2]=$1_1;$1_1=HEAP32[$0_1+10504>>2];$2_1=HEAP32[$0_1+10508>>2];HEAP32[$0_1+10532>>2]=$3;HEAP32[$0_1+10528>>2]=1742;HEAP32[$0_1+10524>>2]=$2_1;HEAP32[$0_1+10520>>2]=$1_1;$3=HEAP32[$0_1+10532>>2];$2_1=HEAP32[$0_1+10528>>2];$1_1=HEAP32[$0_1+10520>>2];HEAP32[$0_1+10516>>2]=HEAP32[$0_1+10524>>2];HEAP32[$0_1+10512>>2]=$1_1;$1_1=HEAP32[$0_1+10516>>2];HEAP32[$0_1+2784>>2]=HEAP32[$0_1+10512>>2];HEAP32[$0_1+2788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1151;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13704,$4_1|0,$6_1|0,27020,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7580>>2]=1;HEAP32[$0_1+7576>>2]=12;$1_1=HEAP32[$0_1+7580>>2];HEAP32[$0_1+10536>>2]=HEAP32[$0_1+7576>>2];HEAP32[$0_1+10540>>2]=$1_1;$1_1=HEAP32[$0_1+10536>>2];$2_1=HEAP32[$0_1+10540>>2];HEAP32[$0_1+10564>>2]=$3;HEAP32[$0_1+10560>>2]=1110;HEAP32[$0_1+10556>>2]=$2_1;HEAP32[$0_1+10552>>2]=$1_1;$2_1=HEAP32[$0_1+10560>>2];$1_1=HEAP32[$0_1+10552>>2];HEAP32[$0_1+10548>>2]=HEAP32[$0_1+10556>>2];HEAP32[$0_1+10544>>2]=$1_1;$1_1=HEAP32[$0_1+10548>>2];HEAP32[$0_1+2776>>2]=HEAP32[$0_1+10544>>2];HEAP32[$0_1+2780>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2776|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1152;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13704,$3|0,$5_1|0,27028,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7568|0;HEAP32[$0_1+10588>>2]=$1_1;HEAP32[$0_1+10584>>2]=2219;HEAP32[$0_1+10580>>2]=500;HEAP32[$0_1+10576>>2]=0;HEAP32[$0_1+10572>>2]=0;HEAP32[$0_1+10568>>2]=501;HEAP32[$0_1+24416>>2]=HEAP32[$0_1+10580>>2];$2_1=HEAP32[$0_1+10580>>2];HEAP32[$0_1+24076>>2]=HEAP32[$0_1+10576>>2];$3=HEAP32[$0_1+10576>>2];HEAP32[$0_1+24072>>2]=HEAP32[$0_1+10572>>2];$4_1=HEAP32[$0_1+10572>>2];$5_1=HEAP32[$0_1+10584>>2];HEAP32[$0_1+24420>>2]=HEAP32[$0_1+10568>>2];fimport$4(14920,27064,27108,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10568>>2]);HEAP32[$0_1+10592>>2]=$1_1;HEAP32[$0_1+24428>>2]=HEAP32[$0_1+10592>>2];HEAP32[$0_1+24424>>2]=502;$3=HEAP32[$0_1+24428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24424>>2];HEAP32[$1_1+12>>2]=1153;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14920,$5_1|0,27124,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7560;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10604>>2]=$3;HEAP32[$0_1+10600>>2]=6066;HEAP32[$0_1+10596>>2]=1581;$3=HEAP32[$0_1+10604>>2];$2_1=HEAP32[$0_1+10596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1154;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27132,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7556>>2]=0;HEAP32[$0_1+7552>>2]=503;$1_1=HEAP32[$0_1+7556>>2];HEAP32[$0_1+10640>>2]=HEAP32[$0_1+7552>>2];HEAP32[$0_1+10644>>2]=$1_1;$1_1=HEAP32[$0_1+10640>>2];$2_1=HEAP32[$0_1+10644>>2];HEAP32[$0_1+10668>>2]=$3;HEAP32[$0_1+10664>>2]=3088;HEAP32[$0_1+10660>>2]=$2_1;HEAP32[$0_1+10656>>2]=$1_1;$1_1=HEAP32[$0_1+10668>>2];$2_1=HEAP32[$0_1+10664>>2];$3=HEAP32[$0_1+10656>>2];HEAP32[$0_1+10652>>2]=HEAP32[$0_1+10660>>2];HEAP32[$0_1+10648>>2]=$3;$3=HEAP32[$0_1+10652>>2];HEAP32[$0_1+2768>>2]=HEAP32[$0_1+10648>>2];HEAP32[$0_1+2772>>2]=$3;$2120($2_1,$0_1+2768|0);HEAP32[$0_1+7548>>2]=0;HEAP32[$0_1+7544>>2]=504;$2_1=HEAP32[$0_1+7548>>2];HEAP32[$0_1+10608>>2]=HEAP32[$0_1+7544>>2];HEAP32[$0_1+10612>>2]=$2_1;$2_1=HEAP32[$0_1+10608>>2];$3=HEAP32[$0_1+10612>>2];HEAP32[$0_1+10636>>2]=$1_1;HEAP32[$0_1+10632>>2]=3081;HEAP32[$0_1+10628>>2]=$3;HEAP32[$0_1+10624>>2]=$2_1;$1_1=HEAP32[$0_1+10636>>2];$2_1=HEAP32[$0_1+10632>>2];$3=HEAP32[$0_1+10624>>2];HEAP32[$0_1+10620>>2]=HEAP32[$0_1+10628>>2];HEAP32[$0_1+10616>>2]=$3;$3=HEAP32[$0_1+10620>>2];HEAP32[$0_1+2760>>2]=HEAP32[$0_1+10616>>2];HEAP32[$0_1+2764>>2]=$3;$2120($2_1,$0_1+2760|0);HEAP32[$0_1+7540>>2]=0;HEAP32[$0_1+7536>>2]=505;$2_1=HEAP32[$0_1+7540>>2];HEAP32[$0_1+10704>>2]=HEAP32[$0_1+7536>>2];HEAP32[$0_1+10708>>2]=$2_1;$2_1=HEAP32[$0_1+10704>>2];$3=HEAP32[$0_1+10708>>2];HEAP32[$0_1+10732>>2]=$1_1;HEAP32[$0_1+10728>>2]=2935;HEAP32[$0_1+10724>>2]=$3;HEAP32[$0_1+10720>>2]=$2_1;$1_1=HEAP32[$0_1+10732>>2];$2_1=HEAP32[$0_1+10728>>2];$3=HEAP32[$0_1+10720>>2];HEAP32[$0_1+10716>>2]=HEAP32[$0_1+10724>>2];HEAP32[$0_1+10712>>2]=$3;$3=HEAP32[$0_1+10716>>2];HEAP32[$0_1+2752>>2]=HEAP32[$0_1+10712>>2];HEAP32[$0_1+2756>>2]=$3;$2121($2_1,$0_1+2752|0);HEAP32[$0_1+7532>>2]=0;HEAP32[$0_1+7528>>2]=506;$2_1=HEAP32[$0_1+7532>>2];HEAP32[$0_1+10736>>2]=HEAP32[$0_1+7528>>2];HEAP32[$0_1+10740>>2]=$2_1;$2_1=HEAP32[$0_1+10736>>2];$3=HEAP32[$0_1+10740>>2];HEAP32[$0_1+10764>>2]=$1_1;HEAP32[$0_1+10760>>2]=3179;HEAP32[$0_1+10756>>2]=$3;HEAP32[$0_1+10752>>2]=$2_1;$3=HEAP32[$0_1+10764>>2];$2_1=HEAP32[$0_1+10760>>2];$1_1=HEAP32[$0_1+10752>>2];HEAP32[$0_1+10748>>2]=HEAP32[$0_1+10756>>2];HEAP32[$0_1+10744>>2]=$1_1;$1_1=HEAP32[$0_1+10748>>2];HEAP32[$0_1+2744>>2]=HEAP32[$0_1+10744>>2];HEAP32[$0_1+2748>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2744|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1157;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27156,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7524>>2]=0;HEAP32[$0_1+7520>>2]=507;$1_1=HEAP32[$0_1+7524>>2];HEAP32[$0_1+10800>>2]=HEAP32[$0_1+7520>>2];HEAP32[$0_1+10804>>2]=$1_1;$1_1=HEAP32[$0_1+10800>>2];$2_1=HEAP32[$0_1+10804>>2];HEAP32[$0_1+10828>>2]=$3;HEAP32[$0_1+10824>>2]=6052;HEAP32[$0_1+10820>>2]=$2_1;HEAP32[$0_1+10816>>2]=$1_1;$1_1=HEAP32[$0_1+10828>>2];$2_1=HEAP32[$0_1+10824>>2];$3=HEAP32[$0_1+10816>>2];HEAP32[$0_1+10812>>2]=HEAP32[$0_1+10820>>2];HEAP32[$0_1+10808>>2]=$3;$3=HEAP32[$0_1+10812>>2];HEAP32[$0_1+2736>>2]=HEAP32[$0_1+10808>>2];HEAP32[$0_1+2740>>2]=$3;$2123($2_1,$0_1+2736|0);HEAP32[$0_1+7516>>2]=0;HEAP32[$0_1+7512>>2]=508;$2_1=HEAP32[$0_1+7516>>2];HEAP32[$0_1+10768>>2]=HEAP32[$0_1+7512>>2];HEAP32[$0_1+10772>>2]=$2_1;$2_1=HEAP32[$0_1+10768>>2];$3=HEAP32[$0_1+10772>>2];HEAP32[$0_1+10796>>2]=$1_1;HEAP32[$0_1+10792>>2]=2362;HEAP32[$0_1+10788>>2]=$3;HEAP32[$0_1+10784>>2]=$2_1;$1_1=HEAP32[$0_1+10796>>2];$2_1=HEAP32[$0_1+10792>>2];$3=HEAP32[$0_1+10784>>2];HEAP32[$0_1+10780>>2]=HEAP32[$0_1+10788>>2];HEAP32[$0_1+10776>>2]=$3;$3=HEAP32[$0_1+10780>>2];HEAP32[$0_1+2728>>2]=HEAP32[$0_1+10776>>2];HEAP32[$0_1+2732>>2]=$3;$2123($2_1,$0_1+2728|0);HEAP32[$0_1+7508>>2]=0;HEAP32[$0_1+7504>>2]=509;$2_1=HEAP32[$0_1+7508>>2];HEAP32[$0_1+10832>>2]=HEAP32[$0_1+7504>>2];HEAP32[$0_1+10836>>2]=$2_1;$2_1=HEAP32[$0_1+10832>>2];$3=HEAP32[$0_1+10836>>2];HEAP32[$0_1+10860>>2]=$1_1;HEAP32[$0_1+10856>>2]=6032;HEAP32[$0_1+10852>>2]=$3;HEAP32[$0_1+10848>>2]=$2_1;$3=HEAP32[$0_1+10860>>2];$2_1=HEAP32[$0_1+10856>>2];$1_1=HEAP32[$0_1+10848>>2];HEAP32[$0_1+10844>>2]=HEAP32[$0_1+10852>>2];HEAP32[$0_1+10840>>2]=$1_1;$1_1=HEAP32[$0_1+10844>>2];HEAP32[$0_1+2720>>2]=HEAP32[$0_1+10840>>2];HEAP32[$0_1+2724>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2720|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1159;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27172,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7500>>2]=0;HEAP32[$0_1+7496>>2]=510;$1_1=HEAP32[$0_1+7500>>2];HEAP32[$0_1+10672>>2]=HEAP32[$0_1+7496>>2];HEAP32[$0_1+10676>>2]=$1_1;$1_1=HEAP32[$0_1+10672>>2];$2_1=HEAP32[$0_1+10676>>2];HEAP32[$0_1+10700>>2]=$3;HEAP32[$0_1+10696>>2]=2984;HEAP32[$0_1+10692>>2]=$2_1;HEAP32[$0_1+10688>>2]=$1_1;$1_1=HEAP32[$0_1+10700>>2];$2_1=HEAP32[$0_1+10696>>2];$3=HEAP32[$0_1+10688>>2];HEAP32[$0_1+10684>>2]=HEAP32[$0_1+10692>>2];HEAP32[$0_1+10680>>2]=$3;$3=HEAP32[$0_1+10684>>2];HEAP32[$0_1+2712>>2]=HEAP32[$0_1+10680>>2];HEAP32[$0_1+2716>>2]=$3;$2121($2_1,$0_1+2712|0);HEAP32[$0_1+7492>>2]=0;HEAP32[$0_1+7488>>2]=511;$2_1=HEAP32[$0_1+7492>>2];HEAP32[$0_1+10864>>2]=HEAP32[$0_1+7488>>2];HEAP32[$0_1+10868>>2]=$2_1;$2_1=HEAP32[$0_1+10864>>2];$3=HEAP32[$0_1+10868>>2];HEAP32[$0_1+10892>>2]=$1_1;HEAP32[$0_1+10888>>2]=3101;HEAP32[$0_1+10884>>2]=$3;HEAP32[$0_1+10880>>2]=$2_1;$3=HEAP32[$0_1+10892>>2];$2_1=HEAP32[$0_1+10888>>2];$1_1=HEAP32[$0_1+10880>>2];HEAP32[$0_1+10876>>2]=HEAP32[$0_1+10884>>2];HEAP32[$0_1+10872>>2]=$1_1;$1_1=HEAP32[$0_1+10876>>2];HEAP32[$0_1+2704>>2]=HEAP32[$0_1+10872>>2];HEAP32[$0_1+2708>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2704|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1160;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27180,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7476>>2]=0;HEAP32[$0_1+7472>>2]=512;$1_1=HEAP32[$0_1+7476>>2];HEAP32[$0_1+10928>>2]=HEAP32[$0_1+7472>>2];HEAP32[$0_1+10932>>2]=$1_1;$1_1=HEAP32[$0_1+10928>>2];$2_1=HEAP32[$0_1+10932>>2];HEAP32[$0_1+10956>>2]=$3;HEAP32[$0_1+10952>>2]=6135;HEAP32[$0_1+10948>>2]=$2_1;HEAP32[$0_1+10944>>2]=$1_1;$1_1=HEAP32[$0_1+10956>>2];$2_1=HEAP32[$0_1+10952>>2];$3=HEAP32[$0_1+10944>>2];HEAP32[$0_1+10940>>2]=HEAP32[$0_1+10948>>2];HEAP32[$0_1+10936>>2]=$3;$3=HEAP32[$0_1+10940>>2];HEAP32[$0_1+2696>>2]=HEAP32[$0_1+10936>>2];HEAP32[$0_1+2700>>2]=$3;$2126($2_1,$0_1+2696|0);HEAP32[$0_1+7460>>2]=0;HEAP32[$0_1+7456>>2]=513;$2_1=HEAP32[$0_1+7460>>2];HEAP32[$0_1+10960>>2]=HEAP32[$0_1+7456>>2];HEAP32[$0_1+10964>>2]=$2_1;$2_1=HEAP32[$0_1+10960>>2];$3=HEAP32[$0_1+10964>>2];HEAP32[$0_1+10988>>2]=$1_1;HEAP32[$0_1+10984>>2]=6121;HEAP32[$0_1+10980>>2]=$3;HEAP32[$0_1+10976>>2]=$2_1;$3=HEAP32[$0_1+10988>>2];$2_1=HEAP32[$0_1+10984>>2];$1_1=HEAP32[$0_1+10976>>2];HEAP32[$0_1+10972>>2]=HEAP32[$0_1+10980>>2];HEAP32[$0_1+10968>>2]=$1_1;$1_1=HEAP32[$0_1+10972>>2];HEAP32[$0_1+2688>>2]=HEAP32[$0_1+10968>>2];HEAP32[$0_1+2692>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2688|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1162;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27200,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7444>>2]=1;HEAP32[$0_1+7440>>2]=12;$1_1=HEAP32[$0_1+7444>>2];HEAP32[$0_1+10992>>2]=HEAP32[$0_1+7440>>2];HEAP32[$0_1+10996>>2]=$1_1;$1_1=HEAP32[$0_1+10992>>2];$2_1=HEAP32[$0_1+10996>>2];HEAP32[$0_1+11020>>2]=$3;HEAP32[$0_1+11016>>2]=1110;HEAP32[$0_1+11012>>2]=$2_1;HEAP32[$0_1+11008>>2]=$1_1;$3=HEAP32[$0_1+11020>>2];$2_1=HEAP32[$0_1+11016>>2];$1_1=HEAP32[$0_1+11008>>2];HEAP32[$0_1+11004>>2]=HEAP32[$0_1+11012>>2];HEAP32[$0_1+11e3>>2]=$1_1;$1_1=HEAP32[$0_1+11004>>2];HEAP32[$0_1+2680>>2]=HEAP32[$0_1+11e3>>2];HEAP32[$0_1+2684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1163;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27212,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7428>>2]=0;HEAP32[$0_1+7424>>2]=514;$1_1=HEAP32[$0_1+7428>>2];HEAP32[$0_1+10896>>2]=HEAP32[$0_1+7424>>2];HEAP32[$0_1+10900>>2]=$1_1;$1_1=HEAP32[$0_1+10896>>2];$2_1=HEAP32[$0_1+10900>>2];HEAP32[$0_1+10924>>2]=$3;HEAP32[$0_1+10920>>2]=6149;HEAP32[$0_1+10916>>2]=$2_1;HEAP32[$0_1+10912>>2]=$1_1;$1_1=HEAP32[$0_1+10920>>2];$2_1=HEAP32[$0_1+10912>>2];HEAP32[$0_1+10908>>2]=HEAP32[$0_1+10916>>2];HEAP32[$0_1+10904>>2]=$2_1;$2_1=HEAP32[$0_1+10908>>2];HEAP32[$0_1+2672>>2]=HEAP32[$0_1+10904>>2];HEAP32[$0_1+2676>>2]=$2_1;$2126($1_1,$0_1+2672|0);$1_1=$0_1+7416|0;HEAP32[$0_1+11044>>2]=$1_1;HEAP32[$0_1+11040>>2]=2201;HEAP32[$0_1+11036>>2]=515;HEAP32[$0_1+11032>>2]=0;HEAP32[$0_1+11028>>2]=0;HEAP32[$0_1+11024>>2]=516;HEAP32[$0_1+24432>>2]=HEAP32[$0_1+11036>>2];$2_1=HEAP32[$0_1+11036>>2];HEAP32[$0_1+24068>>2]=HEAP32[$0_1+11032>>2];$3=HEAP32[$0_1+11032>>2];HEAP32[$0_1+24064>>2]=HEAP32[$0_1+11028>>2];$4_1=HEAP32[$0_1+11028>>2];$5_1=HEAP32[$0_1+11040>>2];HEAP32[$0_1+24436>>2]=HEAP32[$0_1+11024>>2];fimport$4(15052,27248,27292,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11024>>2]);HEAP32[$0_1+11048>>2]=$1_1;HEAP32[$0_1+24444>>2]=HEAP32[$0_1+11048>>2];HEAP32[$0_1+24440>>2]=517;$3=HEAP32[$0_1+24444>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24440>>2];HEAP32[$1_1+12>>2]=1164;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15052,$5_1|0,27308,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11060>>2]=$3;HEAP32[$0_1+11056>>2]=2870;HEAP32[$0_1+11052>>2]=1582;$3=HEAP32[$0_1+11060>>2];$2_1=HEAP32[$0_1+11052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1165;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15052,$4_1|0,$6_1|0,27316,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7404>>2]=0;HEAP32[$0_1+7400>>2]=518;$1_1=HEAP32[$0_1+7404>>2];HEAP32[$0_1+11096>>2]=HEAP32[$0_1+7400>>2];HEAP32[$0_1+11100>>2]=$1_1;$1_1=HEAP32[$0_1+11096>>2];$2_1=HEAP32[$0_1+11100>>2];HEAP32[$0_1+11124>>2]=$3;HEAP32[$0_1+11120>>2]=8344;HEAP32[$0_1+11116>>2]=$2_1;HEAP32[$0_1+11112>>2]=$1_1;$1_1=HEAP32[$0_1+11124>>2];$2_1=HEAP32[$0_1+11120>>2];$3=HEAP32[$0_1+11112>>2];HEAP32[$0_1+11108>>2]=HEAP32[$0_1+11116>>2];HEAP32[$0_1+11104>>2]=$3;$3=HEAP32[$0_1+11108>>2];HEAP32[$0_1+2664>>2]=HEAP32[$0_1+11104>>2];HEAP32[$0_1+2668>>2]=$3;$2141($2_1,$0_1+2664|0);HEAP32[$0_1+7396>>2]=0;HEAP32[$0_1+7392>>2]=519;$2_1=HEAP32[$0_1+7396>>2];HEAP32[$0_1+11064>>2]=HEAP32[$0_1+7392>>2];HEAP32[$0_1+11068>>2]=$2_1;$2_1=HEAP32[$0_1+11064>>2];$3=HEAP32[$0_1+11068>>2];HEAP32[$0_1+11092>>2]=$1_1;HEAP32[$0_1+11088>>2]=8408;HEAP32[$0_1+11084>>2]=$3;HEAP32[$0_1+11080>>2]=$2_1;$1_1=HEAP32[$0_1+11092>>2];$2_1=HEAP32[$0_1+11088>>2];$3=HEAP32[$0_1+11080>>2];HEAP32[$0_1+11076>>2]=HEAP32[$0_1+11084>>2];HEAP32[$0_1+11072>>2]=$3;$3=HEAP32[$0_1+11076>>2];HEAP32[$0_1+2656>>2]=HEAP32[$0_1+11072>>2];HEAP32[$0_1+2660>>2]=$3;$2141($2_1,$0_1+2656|0);HEAP32[$0_1+7380>>2]=1;HEAP32[$0_1+7376>>2]=12;$2_1=HEAP32[$0_1+7380>>2];HEAP32[$0_1+11128>>2]=HEAP32[$0_1+7376>>2];HEAP32[$0_1+11132>>2]=$2_1;$2_1=HEAP32[$0_1+11128>>2];$3=HEAP32[$0_1+11132>>2];HEAP32[$0_1+11160>>2]=$1_1;HEAP32[$0_1+11156>>2]=1110;HEAP32[$0_1+11148>>2]=$3;HEAP32[$0_1+11144>>2]=$2_1;$2_1=HEAP32[$0_1+11156>>2];$1_1=HEAP32[$0_1+11144>>2];HEAP32[$0_1+11140>>2]=HEAP32[$0_1+11148>>2];HEAP32[$0_1+11136>>2]=$1_1;$1_1=HEAP32[$0_1+11140>>2];HEAP32[$0_1+2648>>2]=HEAP32[$0_1+11136>>2];HEAP32[$0_1+2652>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2648|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1167;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15052,$3|0,$5_1|0,27332,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7368|0;HEAP32[$0_1+11184>>2]=$1_1;HEAP32[$0_1+11180>>2]=2134;HEAP32[$0_1+11176>>2]=520;HEAP32[$0_1+11172>>2]=0;HEAP32[$0_1+11168>>2]=0;HEAP32[$0_1+11164>>2]=521;HEAP32[$0_1+24448>>2]=HEAP32[$0_1+11176>>2];$2_1=HEAP32[$0_1+11176>>2];HEAP32[$0_1+24060>>2]=HEAP32[$0_1+11172>>2];$3=HEAP32[$0_1+11172>>2];HEAP32[$0_1+24056>>2]=HEAP32[$0_1+11168>>2];$4_1=HEAP32[$0_1+11168>>2];$5_1=HEAP32[$0_1+11180>>2];HEAP32[$0_1+24452>>2]=HEAP32[$0_1+11164>>2];fimport$4(15512,27368,27412,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11164>>2]);HEAP32[$0_1+11188>>2]=$1_1;HEAP32[$0_1+24460>>2]=HEAP32[$0_1+11188>>2];HEAP32[$0_1+24456>>2]=522;$3=HEAP32[$0_1+24460>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24456>>2];HEAP32[$1_1+12>>2]=1168;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15512,$5_1|0,27428,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7364>>2]=0;HEAP32[$0_1+7360>>2]=523;$1_1=HEAP32[$0_1+7364>>2];HEAP32[$0_1+11256>>2]=HEAP32[$0_1+7360>>2];HEAP32[$0_1+11260>>2]=$1_1;$1_1=HEAP32[$0_1+11256>>2];$2_1=HEAP32[$0_1+11260>>2];HEAP32[$0_1+11284>>2]=$3;HEAP32[$0_1+11280>>2]=8942;HEAP32[$0_1+11276>>2]=$2_1;HEAP32[$0_1+11272>>2]=$1_1;$1_1=HEAP32[$0_1+11284>>2];$2_1=HEAP32[$0_1+11280>>2];$3=HEAP32[$0_1+11272>>2];HEAP32[$0_1+11268>>2]=HEAP32[$0_1+11276>>2];HEAP32[$0_1+11264>>2]=$3;$3=HEAP32[$0_1+11268>>2];HEAP32[$0_1+2640>>2]=HEAP32[$0_1+11264>>2];HEAP32[$0_1+2644>>2]=$3;$2153($2_1,$0_1+2640|0);HEAP32[$0_1+7356>>2]=0;HEAP32[$0_1+7352>>2]=524;$2_1=HEAP32[$0_1+7356>>2];HEAP32[$0_1+11224>>2]=HEAP32[$0_1+7352>>2];HEAP32[$0_1+11228>>2]=$2_1;$2_1=HEAP32[$0_1+11224>>2];$3=HEAP32[$0_1+11228>>2];HEAP32[$0_1+11252>>2]=$1_1;HEAP32[$0_1+11248>>2]=8773;HEAP32[$0_1+11244>>2]=$3;HEAP32[$0_1+11240>>2]=$2_1;$1_1=HEAP32[$0_1+11252>>2];$2_1=HEAP32[$0_1+11248>>2];$3=HEAP32[$0_1+11240>>2];HEAP32[$0_1+11236>>2]=HEAP32[$0_1+11244>>2];HEAP32[$0_1+11232>>2]=$3;$3=HEAP32[$0_1+11236>>2];HEAP32[$0_1+2632>>2]=HEAP32[$0_1+11232>>2];HEAP32[$0_1+2636>>2]=$3;$2153($2_1,$0_1+2632|0);HEAP32[$0_1+7348>>2]=0;HEAP32[$0_1+7344>>2]=525;$2_1=HEAP32[$0_1+7348>>2];HEAP32[$0_1+11192>>2]=HEAP32[$0_1+7344>>2];HEAP32[$0_1+11196>>2]=$2_1;$2_1=HEAP32[$0_1+11192>>2];$3=HEAP32[$0_1+11196>>2];HEAP32[$0_1+11220>>2]=$1_1;HEAP32[$0_1+11216>>2]=5362;HEAP32[$0_1+11212>>2]=$3;HEAP32[$0_1+11208>>2]=$2_1;$1_1=HEAP32[$0_1+11220>>2];$2_1=HEAP32[$0_1+11216>>2];$3=HEAP32[$0_1+11208>>2];HEAP32[$0_1+11204>>2]=HEAP32[$0_1+11212>>2];HEAP32[$0_1+11200>>2]=$3;$3=HEAP32[$0_1+11204>>2];HEAP32[$0_1+2624>>2]=HEAP32[$0_1+11200>>2];HEAP32[$0_1+2628>>2]=$3;$2153($2_1,$0_1+2624|0);HEAP32[$0_1+7340>>2]=0;HEAP32[$0_1+7336>>2]=526;$2_1=HEAP32[$0_1+7340>>2];HEAP32[$0_1+11288>>2]=HEAP32[$0_1+7336>>2];HEAP32[$0_1+11292>>2]=$2_1;$2_1=HEAP32[$0_1+11288>>2];$3=HEAP32[$0_1+11292>>2];HEAP32[$0_1+11316>>2]=$1_1;HEAP32[$0_1+11312>>2]=5416;HEAP32[$0_1+11308>>2]=$3;HEAP32[$0_1+11304>>2]=$2_1;$3=HEAP32[$0_1+11316>>2];$2_1=HEAP32[$0_1+11312>>2];$1_1=HEAP32[$0_1+11304>>2];HEAP32[$0_1+11300>>2]=HEAP32[$0_1+11308>>2];HEAP32[$0_1+11296>>2]=$1_1;$1_1=HEAP32[$0_1+11300>>2];HEAP32[$0_1+2616>>2]=HEAP32[$0_1+11296>>2];HEAP32[$0_1+2620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2616|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1170;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15512,$4_1|0,$6_1|0,27444,27456,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7324>>2]=1;HEAP32[$0_1+7320>>2]=12;$1_1=HEAP32[$0_1+7324>>2];HEAP32[$0_1+11320>>2]=HEAP32[$0_1+7320>>2];HEAP32[$0_1+11324>>2]=$1_1;$1_1=HEAP32[$0_1+11320>>2];$2_1=HEAP32[$0_1+11324>>2];HEAP32[$0_1+11352>>2]=$3;HEAP32[$0_1+11348>>2]=1110;HEAP32[$0_1+11340>>2]=$2_1;HEAP32[$0_1+11336>>2]=$1_1;$2_1=HEAP32[$0_1+11348>>2];$1_1=HEAP32[$0_1+11336>>2];HEAP32[$0_1+11332>>2]=HEAP32[$0_1+11340>>2];HEAP32[$0_1+11328>>2]=$1_1;$1_1=HEAP32[$0_1+11332>>2];HEAP32[$0_1+2608>>2]=HEAP32[$0_1+11328>>2];HEAP32[$0_1+2612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2608|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1171;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15512,$3|0,$5_1|0,27464,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7312|0;HEAP32[$0_1+11376>>2]=$1_1;HEAP32[$0_1+11372>>2]=2181;HEAP32[$0_1+11368>>2]=527;HEAP32[$0_1+11364>>2]=1172;HEAP32[$0_1+11360>>2]=1173;HEAP32[$0_1+11356>>2]=528;HEAP32[$0_1+24464>>2]=HEAP32[$0_1+11368>>2];$2_1=HEAP32[$0_1+11368>>2];HEAP32[$0_1+24468>>2]=HEAP32[$0_1+11364>>2];$3=HEAP32[$0_1+11364>>2];HEAP32[$0_1+24472>>2]=HEAP32[$0_1+11360>>2];$4_1=HEAP32[$0_1+11360>>2];$5_1=HEAP32[$0_1+11372>>2];HEAP32[$0_1+24476>>2]=HEAP32[$0_1+11356>>2];fimport$4(15636,27500,27548,11208,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11356>>2]);HEAP32[$0_1+11380>>2]=$1_1;HEAP32[$0_1+24484>>2]=HEAP32[$0_1+11380>>2];HEAP32[$0_1+24480>>2]=529;$3=HEAP32[$0_1+24484>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24480>>2];HEAP32[$1_1+12>>2]=1174;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15636,$5_1|0,27564,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7308>>2]=0;HEAP32[$0_1+7304>>2]=530;$1_1=HEAP32[$0_1+7308>>2];HEAP32[$0_1+11576>>2]=HEAP32[$0_1+7304>>2];HEAP32[$0_1+11580>>2]=$1_1;$1_1=HEAP32[$0_1+11576>>2];$2_1=HEAP32[$0_1+11580>>2];HEAP32[$0_1+11604>>2]=$3;HEAP32[$0_1+11600>>2]=8942;HEAP32[$0_1+11596>>2]=$2_1;HEAP32[$0_1+11592>>2]=$1_1;$1_1=HEAP32[$0_1+11604>>2];$2_1=HEAP32[$0_1+11600>>2];$3=HEAP32[$0_1+11592>>2];HEAP32[$0_1+11588>>2]=HEAP32[$0_1+11596>>2];HEAP32[$0_1+11584>>2]=$3;$3=HEAP32[$0_1+11588>>2];HEAP32[$0_1+2600>>2]=HEAP32[$0_1+11584>>2];HEAP32[$0_1+2604>>2]=$3;$2167($2_1,$0_1+2600|0);HEAP32[$0_1+7300>>2]=0;HEAP32[$0_1+7296>>2]=531;$2_1=HEAP32[$0_1+7300>>2];HEAP32[$0_1+11544>>2]=HEAP32[$0_1+7296>>2];HEAP32[$0_1+11548>>2]=$2_1;$2_1=HEAP32[$0_1+11544>>2];$3=HEAP32[$0_1+11548>>2];HEAP32[$0_1+11572>>2]=$1_1;HEAP32[$0_1+11568>>2]=8773;HEAP32[$0_1+11564>>2]=$3;HEAP32[$0_1+11560>>2]=$2_1;$1_1=HEAP32[$0_1+11572>>2];$2_1=HEAP32[$0_1+11568>>2];$3=HEAP32[$0_1+11560>>2];HEAP32[$0_1+11556>>2]=HEAP32[$0_1+11564>>2];HEAP32[$0_1+11552>>2]=$3;$3=HEAP32[$0_1+11556>>2];HEAP32[$0_1+2592>>2]=HEAP32[$0_1+11552>>2];HEAP32[$0_1+2596>>2]=$3;$2167($2_1,$0_1+2592|0);HEAP32[$0_1+7292>>2]=0;HEAP32[$0_1+7288>>2]=532;$2_1=HEAP32[$0_1+7292>>2];HEAP32[$0_1+11512>>2]=HEAP32[$0_1+7288>>2];HEAP32[$0_1+11516>>2]=$2_1;$2_1=HEAP32[$0_1+11512>>2];$3=HEAP32[$0_1+11516>>2];HEAP32[$0_1+11540>>2]=$1_1;HEAP32[$0_1+11536>>2]=9032;HEAP32[$0_1+11532>>2]=$3;HEAP32[$0_1+11528>>2]=$2_1;$1_1=HEAP32[$0_1+11540>>2];$2_1=HEAP32[$0_1+11536>>2];$3=HEAP32[$0_1+11528>>2];HEAP32[$0_1+11524>>2]=HEAP32[$0_1+11532>>2];HEAP32[$0_1+11520>>2]=$3;$3=HEAP32[$0_1+11524>>2];HEAP32[$0_1+2584>>2]=HEAP32[$0_1+11520>>2];HEAP32[$0_1+2588>>2]=$3;$2167($2_1,$0_1+2584|0);HEAP32[$0_1+7284>>2]=0;HEAP32[$0_1+7280>>2]=533;$2_1=HEAP32[$0_1+7284>>2];HEAP32[$0_1+11480>>2]=HEAP32[$0_1+7280>>2];HEAP32[$0_1+11484>>2]=$2_1;$2_1=HEAP32[$0_1+11480>>2];$3=HEAP32[$0_1+11484>>2];HEAP32[$0_1+11508>>2]=$1_1;HEAP32[$0_1+11504>>2]=8879;HEAP32[$0_1+11500>>2]=$3;HEAP32[$0_1+11496>>2]=$2_1;$1_1=HEAP32[$0_1+11508>>2];$2_1=HEAP32[$0_1+11504>>2];$3=HEAP32[$0_1+11496>>2];HEAP32[$0_1+11492>>2]=HEAP32[$0_1+11500>>2];HEAP32[$0_1+11488>>2]=$3;$3=HEAP32[$0_1+11492>>2];HEAP32[$0_1+2576>>2]=HEAP32[$0_1+11488>>2];HEAP32[$0_1+2580>>2]=$3;$2167($2_1,$0_1+2576|0);HEAP32[$0_1+7276>>2]=0;HEAP32[$0_1+7272>>2]=534;$2_1=HEAP32[$0_1+7276>>2];HEAP32[$0_1+11448>>2]=HEAP32[$0_1+7272>>2];HEAP32[$0_1+11452>>2]=$2_1;$2_1=HEAP32[$0_1+11448>>2];$3=HEAP32[$0_1+11452>>2];HEAP32[$0_1+11476>>2]=$1_1;HEAP32[$0_1+11472>>2]=5362;HEAP32[$0_1+11468>>2]=$3;HEAP32[$0_1+11464>>2]=$2_1;$1_1=HEAP32[$0_1+11476>>2];$2_1=HEAP32[$0_1+11472>>2];$3=HEAP32[$0_1+11464>>2];HEAP32[$0_1+11460>>2]=HEAP32[$0_1+11468>>2];HEAP32[$0_1+11456>>2]=$3;$3=HEAP32[$0_1+11460>>2];HEAP32[$0_1+2568>>2]=HEAP32[$0_1+11456>>2];HEAP32[$0_1+2572>>2]=$3;$2167($2_1,$0_1+2568|0);HEAP32[$0_1+7268>>2]=0;HEAP32[$0_1+7264>>2]=535;$2_1=HEAP32[$0_1+7268>>2];HEAP32[$0_1+11416>>2]=HEAP32[$0_1+7264>>2];HEAP32[$0_1+11420>>2]=$2_1;$2_1=HEAP32[$0_1+11416>>2];$3=HEAP32[$0_1+11420>>2];HEAP32[$0_1+11444>>2]=$1_1;HEAP32[$0_1+11440>>2]=6052;HEAP32[$0_1+11436>>2]=$3;HEAP32[$0_1+11432>>2]=$2_1;$1_1=HEAP32[$0_1+11444>>2];$2_1=HEAP32[$0_1+11440>>2];$3=HEAP32[$0_1+11432>>2];HEAP32[$0_1+11428>>2]=HEAP32[$0_1+11436>>2];HEAP32[$0_1+11424>>2]=$3;$3=HEAP32[$0_1+11428>>2];HEAP32[$0_1+2560>>2]=HEAP32[$0_1+11424>>2];HEAP32[$0_1+2564>>2]=$3;$2167($2_1,$0_1+2560|0);HEAP32[$0_1+7260>>2]=0;HEAP32[$0_1+7256>>2]=536;$2_1=HEAP32[$0_1+7260>>2];HEAP32[$0_1+11384>>2]=HEAP32[$0_1+7256>>2];HEAP32[$0_1+11388>>2]=$2_1;$2_1=HEAP32[$0_1+11384>>2];$3=HEAP32[$0_1+11388>>2];HEAP32[$0_1+11412>>2]=$1_1;HEAP32[$0_1+11408>>2]=2362;HEAP32[$0_1+11404>>2]=$3;HEAP32[$0_1+11400>>2]=$2_1;$1_1=HEAP32[$0_1+11412>>2];$2_1=HEAP32[$0_1+11408>>2];$3=HEAP32[$0_1+11400>>2];HEAP32[$0_1+11396>>2]=HEAP32[$0_1+11404>>2];HEAP32[$0_1+11392>>2]=$3;$3=HEAP32[$0_1+11396>>2];HEAP32[$0_1+2552>>2]=HEAP32[$0_1+11392>>2];HEAP32[$0_1+2556>>2]=$3;$2167($2_1,$0_1+2552|0);HEAP32[$0_1+7252>>2]=0;HEAP32[$0_1+7248>>2]=537;$2_1=HEAP32[$0_1+7252>>2];HEAP32[$0_1+11608>>2]=HEAP32[$0_1+7248>>2];HEAP32[$0_1+11612>>2]=$2_1;$2_1=HEAP32[$0_1+11608>>2];$3=HEAP32[$0_1+11612>>2];HEAP32[$0_1+11640>>2]=$1_1;HEAP32[$0_1+11636>>2]=3179;HEAP32[$0_1+11628>>2]=$3;HEAP32[$0_1+11624>>2]=$2_1;$3=HEAP32[$0_1+11640>>2];$2_1=HEAP32[$0_1+11636>>2];$1_1=HEAP32[$0_1+11624>>2];HEAP32[$0_1+11620>>2]=HEAP32[$0_1+11628>>2];HEAP32[$0_1+11616>>2]=$1_1;$1_1=HEAP32[$0_1+11620>>2];HEAP32[$0_1+2544>>2]=HEAP32[$0_1+11616>>2];HEAP32[$0_1+2548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1176;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27580,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7240;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11652>>2]=$3;HEAP32[$0_1+11648>>2]=6066;HEAP32[$0_1+11644>>2]=1583;$3=HEAP32[$0_1+11652>>2];$2_1=HEAP32[$0_1+11644>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11648>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1177;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27588,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7228>>2]=0;HEAP32[$0_1+7224>>2]=538;$1_1=HEAP32[$0_1+7228>>2];HEAP32[$0_1+11656>>2]=HEAP32[$0_1+7224>>2];HEAP32[$0_1+11660>>2]=$1_1;$1_1=HEAP32[$0_1+11656>>2];$2_1=HEAP32[$0_1+11660>>2];HEAP32[$0_1+11684>>2]=$3;HEAP32[$0_1+11680>>2]=2419;HEAP32[$0_1+11676>>2]=$2_1;HEAP32[$0_1+11672>>2]=$1_1;$3=HEAP32[$0_1+11684>>2];$2_1=HEAP32[$0_1+11680>>2];$1_1=HEAP32[$0_1+11672>>2];HEAP32[$0_1+11668>>2]=HEAP32[$0_1+11676>>2];HEAP32[$0_1+11664>>2]=$1_1;$1_1=HEAP32[$0_1+11668>>2];HEAP32[$0_1+2536>>2]=HEAP32[$0_1+11664>>2];HEAP32[$0_1+2540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1178;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11208,$4_1|0,$6_1|0,27596,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7220>>2]=0;HEAP32[$0_1+7216>>2]=539;$1_1=HEAP32[$0_1+7220>>2];HEAP32[$0_1+11720>>2]=HEAP32[$0_1+7216>>2];HEAP32[$0_1+11724>>2]=$1_1;$1_1=HEAP32[$0_1+11720>>2];$2_1=HEAP32[$0_1+11724>>2];HEAP32[$0_1+11748>>2]=$3;HEAP32[$0_1+11744>>2]=2379;HEAP32[$0_1+11740>>2]=$2_1;HEAP32[$0_1+11736>>2]=$1_1;$1_1=HEAP32[$0_1+11748>>2];$2_1=HEAP32[$0_1+11744>>2];$3=HEAP32[$0_1+11736>>2];HEAP32[$0_1+11732>>2]=HEAP32[$0_1+11740>>2];HEAP32[$0_1+11728>>2]=$3;$3=HEAP32[$0_1+11732>>2];HEAP32[$0_1+2528>>2]=HEAP32[$0_1+11728>>2];HEAP32[$0_1+2532>>2]=$3;$2172($2_1,$0_1+2528|0);HEAP32[$0_1+7212>>2]=0;HEAP32[$0_1+7208>>2]=540;$2_1=HEAP32[$0_1+7212>>2];HEAP32[$0_1+11688>>2]=HEAP32[$0_1+7208>>2];HEAP32[$0_1+11692>>2]=$2_1;$2_1=HEAP32[$0_1+11688>>2];$3=HEAP32[$0_1+11692>>2];HEAP32[$0_1+11716>>2]=$1_1;HEAP32[$0_1+11712>>2]=3081;HEAP32[$0_1+11708>>2]=$3;HEAP32[$0_1+11704>>2]=$2_1;$1_1=HEAP32[$0_1+11716>>2];$2_1=HEAP32[$0_1+11712>>2];$3=HEAP32[$0_1+11704>>2];HEAP32[$0_1+11700>>2]=HEAP32[$0_1+11708>>2];HEAP32[$0_1+11696>>2]=$3;$3=HEAP32[$0_1+11700>>2];HEAP32[$0_1+2520>>2]=HEAP32[$0_1+11696>>2];HEAP32[$0_1+2524>>2]=$3;$2172($2_1,$0_1+2520|0);HEAP32[$0_1+7204>>2]=0;HEAP32[$0_1+7200>>2]=541;$2_1=HEAP32[$0_1+7204>>2];HEAP32[$0_1+11752>>2]=HEAP32[$0_1+7200>>2];HEAP32[$0_1+11756>>2]=$2_1;$2_1=HEAP32[$0_1+11752>>2];$3=HEAP32[$0_1+11756>>2];HEAP32[$0_1+11780>>2]=$1_1;HEAP32[$0_1+11776>>2]=2389;HEAP32[$0_1+11772>>2]=$3;HEAP32[$0_1+11768>>2]=$2_1;$3=HEAP32[$0_1+11780>>2];$2_1=HEAP32[$0_1+11776>>2];$1_1=HEAP32[$0_1+11768>>2];HEAP32[$0_1+11764>>2]=HEAP32[$0_1+11772>>2];HEAP32[$0_1+11760>>2]=$1_1;$1_1=HEAP32[$0_1+11764>>2];HEAP32[$0_1+2512>>2]=HEAP32[$0_1+11760>>2];HEAP32[$0_1+2516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1180;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27660,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7188>>2]=1;HEAP32[$0_1+7184>>2]=12;$1_1=HEAP32[$0_1+7188>>2];HEAP32[$0_1+11784>>2]=HEAP32[$0_1+7184>>2];HEAP32[$0_1+11788>>2]=$1_1;$1_1=HEAP32[$0_1+11784>>2];$2_1=HEAP32[$0_1+11788>>2];HEAP32[$0_1+11816>>2]=$3;HEAP32[$0_1+11812>>2]=1110;HEAP32[$0_1+11804>>2]=$2_1;HEAP32[$0_1+11800>>2]=$1_1;$2_1=HEAP32[$0_1+11812>>2];$1_1=HEAP32[$0_1+11800>>2];HEAP32[$0_1+11796>>2]=HEAP32[$0_1+11804>>2];HEAP32[$0_1+11792>>2]=$1_1;$1_1=HEAP32[$0_1+11796>>2];HEAP32[$0_1+2504>>2]=HEAP32[$0_1+11792>>2];HEAP32[$0_1+2508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2504|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1181;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$3|0,$5_1|0,27668,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7176|0;HEAP32[$0_1+11840>>2]=$1_1;HEAP32[$0_1+11836>>2]=3307;HEAP32[$0_1+11832>>2]=542;HEAP32[$0_1+11828>>2]=1182;HEAP32[$0_1+11824>>2]=1183;HEAP32[$0_1+11820>>2]=543;HEAP32[$0_1+24488>>2]=HEAP32[$0_1+11832>>2];$2_1=HEAP32[$0_1+11832>>2];HEAP32[$0_1+24492>>2]=HEAP32[$0_1+11828>>2];$3=HEAP32[$0_1+11828>>2];HEAP32[$0_1+24496>>2]=HEAP32[$0_1+11824>>2];$4_1=HEAP32[$0_1+11824>>2];$5_1=HEAP32[$0_1+11836>>2];HEAP32[$0_1+24500>>2]=HEAP32[$0_1+11820>>2];fimport$4(13124,27712,27764,13272,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11820>>2]);HEAP32[$0_1+11844>>2]=$1_1;HEAP32[$0_1+24508>>2]=HEAP32[$0_1+11844>>2];HEAP32[$0_1+24504>>2]=544;$3=HEAP32[$0_1+24508>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24504>>2];HEAP32[$1_1+12>>2]=1184;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13124,$5_1|0,27780,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7164>>2]=1;HEAP32[$0_1+7160>>2]=12;$1_1=HEAP32[$0_1+7164>>2];HEAP32[$0_1+11848>>2]=HEAP32[$0_1+7160>>2];HEAP32[$0_1+11852>>2]=$1_1;$1_1=HEAP32[$0_1+11848>>2];$2_1=HEAP32[$0_1+11852>>2];HEAP32[$0_1+11876>>2]=$3;HEAP32[$0_1+11872>>2]=2178;HEAP32[$0_1+11868>>2]=$2_1;HEAP32[$0_1+11864>>2]=$1_1;$3=HEAP32[$0_1+11876>>2];$2_1=HEAP32[$0_1+11872>>2];$1_1=HEAP32[$0_1+11864>>2];HEAP32[$0_1+11860>>2]=HEAP32[$0_1+11868>>2];HEAP32[$0_1+11856>>2]=$1_1;$1_1=HEAP32[$0_1+11860>>2];HEAP32[$0_1+2496>>2]=HEAP32[$0_1+11856>>2];HEAP32[$0_1+2500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2496|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1185;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27824,27844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7148>>2]=1;HEAP32[$0_1+7144>>2]=16;$1_1=HEAP32[$0_1+7148>>2];HEAP32[$0_1+11880>>2]=HEAP32[$0_1+7144>>2];HEAP32[$0_1+11884>>2]=$1_1;$1_1=HEAP32[$0_1+11880>>2];$2_1=HEAP32[$0_1+11884>>2];HEAP32[$0_1+11908>>2]=$3;HEAP32[$0_1+11904>>2]=2216;HEAP32[$0_1+11900>>2]=$2_1;HEAP32[$0_1+11896>>2]=$1_1;$3=HEAP32[$0_1+11908>>2];$2_1=HEAP32[$0_1+11904>>2];$1_1=HEAP32[$0_1+11896>>2];HEAP32[$0_1+11892>>2]=HEAP32[$0_1+11900>>2];HEAP32[$0_1+11888>>2]=$1_1;$1_1=HEAP32[$0_1+11892>>2];HEAP32[$0_1+2488>>2]=HEAP32[$0_1+11888>>2];HEAP32[$0_1+2492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1186;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27856,27844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7132>>2]=1;HEAP32[$0_1+7128>>2]=20;$1_1=HEAP32[$0_1+7132>>2];HEAP32[$0_1+11912>>2]=HEAP32[$0_1+7128>>2];HEAP32[$0_1+11916>>2]=$1_1;$1_1=HEAP32[$0_1+11912>>2];$2_1=HEAP32[$0_1+11916>>2];HEAP32[$0_1+11940>>2]=$3;HEAP32[$0_1+11936>>2]=2089;HEAP32[$0_1+11932>>2]=$2_1;HEAP32[$0_1+11928>>2]=$1_1;$3=HEAP32[$0_1+11940>>2];$2_1=HEAP32[$0_1+11936>>2];$1_1=HEAP32[$0_1+11928>>2];HEAP32[$0_1+11924>>2]=HEAP32[$0_1+11932>>2];HEAP32[$0_1+11920>>2]=$1_1;$1_1=HEAP32[$0_1+11924>>2];HEAP32[$0_1+2480>>2]=HEAP32[$0_1+11920>>2];HEAP32[$0_1+2484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1187;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27888,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7116>>2]=1;HEAP32[$0_1+7112>>2]=24;$1_1=HEAP32[$0_1+7116>>2];HEAP32[$0_1+11944>>2]=HEAP32[$0_1+7112>>2];HEAP32[$0_1+11948>>2]=$1_1;$1_1=HEAP32[$0_1+11944>>2];$2_1=HEAP32[$0_1+11948>>2];HEAP32[$0_1+11972>>2]=$3;HEAP32[$0_1+11968>>2]=2198;HEAP32[$0_1+11964>>2]=$2_1;HEAP32[$0_1+11960>>2]=$1_1;$3=HEAP32[$0_1+11972>>2];$2_1=HEAP32[$0_1+11968>>2];$1_1=HEAP32[$0_1+11960>>2];HEAP32[$0_1+11956>>2]=HEAP32[$0_1+11964>>2];HEAP32[$0_1+11952>>2]=$1_1;$1_1=HEAP32[$0_1+11956>>2];HEAP32[$0_1+2472>>2]=HEAP32[$0_1+11952>>2];HEAP32[$0_1+2476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2472|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1188;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27904,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7100>>2]=1;HEAP32[$0_1+7096>>2]=28;$1_1=HEAP32[$0_1+7100>>2];HEAP32[$0_1+11976>>2]=HEAP32[$0_1+7096>>2];HEAP32[$0_1+11980>>2]=$1_1;$1_1=HEAP32[$0_1+11976>>2];$2_1=HEAP32[$0_1+11980>>2];HEAP32[$0_1+12004>>2]=$3;HEAP32[$0_1+12e3>>2]=2131;HEAP32[$0_1+11996>>2]=$2_1;HEAP32[$0_1+11992>>2]=$1_1;$3=HEAP32[$0_1+12004>>2];$2_1=HEAP32[$0_1+12e3>>2];$1_1=HEAP32[$0_1+11992>>2];HEAP32[$0_1+11988>>2]=HEAP32[$0_1+11996>>2];HEAP32[$0_1+11984>>2]=$1_1;$1_1=HEAP32[$0_1+11988>>2];HEAP32[$0_1+2464>>2]=HEAP32[$0_1+11984>>2];HEAP32[$0_1+2468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1189;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27920,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7084>>2]=1;HEAP32[$0_1+7080>>2]=32;$1_1=HEAP32[$0_1+7084>>2];HEAP32[$0_1+12008>>2]=HEAP32[$0_1+7080>>2];HEAP32[$0_1+12012>>2]=$1_1;$1_1=HEAP32[$0_1+12008>>2];$2_1=HEAP32[$0_1+12012>>2];HEAP32[$0_1+12040>>2]=$3;HEAP32[$0_1+12036>>2]=2234;HEAP32[$0_1+12028>>2]=$2_1;HEAP32[$0_1+12024>>2]=$1_1;$2_1=HEAP32[$0_1+12036>>2];$1_1=HEAP32[$0_1+12024>>2];HEAP32[$0_1+12020>>2]=HEAP32[$0_1+12028>>2];HEAP32[$0_1+12016>>2]=$1_1;$1_1=HEAP32[$0_1+12020>>2];HEAP32[$0_1+2456>>2]=HEAP32[$0_1+12016>>2];HEAP32[$0_1+2460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2456|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1190;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$3|0,$5_1|0,27936,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7072|0;HEAP32[$0_1+12064>>2]=$1_1;HEAP32[$0_1+12060>>2]=7938;HEAP32[$0_1+12056>>2]=545;HEAP32[$0_1+12052>>2]=0;HEAP32[$0_1+12048>>2]=0;HEAP32[$0_1+12044>>2]=546;HEAP32[$0_1+24512>>2]=HEAP32[$0_1+12056>>2];$2_1=HEAP32[$0_1+12056>>2];HEAP32[$0_1+24052>>2]=HEAP32[$0_1+12052>>2];$3=HEAP32[$0_1+12052>>2];HEAP32[$0_1+24048>>2]=HEAP32[$0_1+12048>>2];$4_1=HEAP32[$0_1+12048>>2];$5_1=HEAP32[$0_1+12060>>2];HEAP32[$0_1+24516>>2]=HEAP32[$0_1+12044>>2];fimport$4(12832,27972,28012,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12044>>2]);HEAP32[$0_1+12068>>2]=$1_1;HEAP32[$0_1+24524>>2]=HEAP32[$0_1+12068>>2];HEAP32[$0_1+24520>>2]=547;$3=HEAP32[$0_1+24524>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24520>>2];HEAP32[$1_1+12>>2]=1191;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12832,$5_1|0,28028,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7064;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12080>>2]=$3;HEAP32[$0_1+12076>>2]=7710;HEAP32[$0_1+12072>>2]=1584;$3=HEAP32[$0_1+12080>>2];$2_1=HEAP32[$0_1+12072>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12076>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1192;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12832,$4_1|0,$6_1|0,28036,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12120>>2]=$3;HEAP32[$0_1+12116>>2]=3210;HEAP32[$0_1+12112>>2]=44;$1_1=HEAP32[$0_1+12120>>2];HEAP32[$0_1+12108>>2]=548;HEAP32[$0_1+12104>>2]=549;$2_1=HEAP32[$0_1+12116>>2];HEAP32[$0_1+24528>>2]=HEAP32[$0_1+12108>>2];$3=HEAP32[$0_1+12108>>2];$4_1=$1965($0_1+12112|0);HEAP32[$0_1+24536>>2]=HEAP32[$0_1+12104>>2];fimport$7(12832,$2_1|0,25340,19344,$3|0,$4_1|0,25340,19696,HEAP32[$0_1+12104>>2],$1965($0_1+12112|0)|0);HEAP32[$0_1+12100>>2]=$1_1;HEAP32[$0_1+12096>>2]=3220;HEAP32[$0_1+12092>>2]=48;$1_1=HEAP32[$0_1+12100>>2];HEAP32[$0_1+12088>>2]=548;HEAP32[$0_1+12084>>2]=549;$2_1=HEAP32[$0_1+12096>>2];HEAP32[$0_1+24532>>2]=HEAP32[$0_1+12088>>2];$3=HEAP32[$0_1+12088>>2];$4_1=$1965($0_1+12092|0);HEAP32[$0_1+24540>>2]=HEAP32[$0_1+12084>>2];fimport$7(12832,$2_1|0,25340,19344,$3|0,$4_1|0,25340,19696,HEAP32[$0_1+12084>>2],$1965($0_1+12092|0)|0);HEAP32[$0_1+12160>>2]=$1_1;HEAP32[$0_1+12156>>2]=5007;HEAP32[$0_1+12152>>2]=52;$1_1=HEAP32[$0_1+12160>>2];HEAP32[$0_1+12148>>2]=550;HEAP32[$0_1+12144>>2]=551;$2_1=HEAP32[$0_1+12156>>2];HEAP32[$0_1+24544>>2]=HEAP32[$0_1+12148>>2];$3=HEAP32[$0_1+12148>>2];$4_1=$1965($0_1+12152|0);HEAP32[$0_1+24552>>2]=HEAP32[$0_1+12144>>2];fimport$7(12832,$2_1|0,25372,19344,$3|0,$4_1|0,25372,19696,HEAP32[$0_1+12144>>2],$1965($0_1+12152|0)|0);HEAP32[$0_1+12140>>2]=$1_1;HEAP32[$0_1+12136>>2]=5001;HEAP32[$0_1+12132>>2]=56;$1_1=HEAP32[$0_1+12140>>2];HEAP32[$0_1+12128>>2]=550;HEAP32[$0_1+12124>>2]=551;$2_1=HEAP32[$0_1+12136>>2];HEAP32[$0_1+24548>>2]=HEAP32[$0_1+12128>>2];$3=HEAP32[$0_1+12128>>2];$4_1=$1965($0_1+12132|0);HEAP32[$0_1+24556>>2]=HEAP32[$0_1+12124>>2];fimport$7(12832,$2_1|0,25372,19344,$3|0,$4_1|0,25372,19696,HEAP32[$0_1+12124>>2],$1965($0_1+12132|0)|0);HEAP32[$0_1+12200>>2]=$1_1;HEAP32[$0_1+12196>>2]=6046;HEAP32[$0_1+12192>>2]=60;$1_1=HEAP32[$0_1+12200>>2];HEAP32[$0_1+12188>>2]=552;HEAP32[$0_1+12184>>2]=553;$2_1=HEAP32[$0_1+12196>>2];HEAP32[$0_1+24560>>2]=HEAP32[$0_1+12188>>2];$3=HEAP32[$0_1+12188>>2];$4_1=$1965($0_1+12192|0);HEAP32[$0_1+24568>>2]=HEAP32[$0_1+12184>>2];fimport$7(12832,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12184>>2],$1965($0_1+12192|0)|0);HEAP32[$0_1+12180>>2]=$1_1;HEAP32[$0_1+12176>>2]=2355;HEAP32[$0_1+12172>>2]=64;HEAP32[$0_1+12168>>2]=552;HEAP32[$0_1+12164>>2]=553;$1_1=HEAP32[$0_1+12176>>2];HEAP32[$0_1+24564>>2]=HEAP32[$0_1+12168>>2];$2_1=HEAP32[$0_1+12168>>2];$3=$1965($0_1+12172|0);HEAP32[$0_1+24572>>2]=HEAP32[$0_1+12164>>2];fimport$7(12832,$1_1|0,47868,19344,$2_1|0,$3|0,47868,19696,HEAP32[$0_1+12164>>2],$1965($0_1+12172|0)|0);$2_1=$0_1+7056|0;HEAP32[$0_1+12224>>2]=$2_1;HEAP32[$0_1+12220>>2]=5613;HEAP32[$0_1+12216>>2]=554;HEAP32[$0_1+12212>>2]=0;HEAP32[$0_1+12208>>2]=0;HEAP32[$0_1+12204>>2]=555;HEAP32[$0_1+24576>>2]=HEAP32[$0_1+12216>>2];$1_1=HEAP32[$0_1+12216>>2];HEAP32[$0_1+24044>>2]=HEAP32[$0_1+12212>>2];$3=HEAP32[$0_1+12212>>2];HEAP32[$0_1+24040>>2]=HEAP32[$0_1+12208>>2];$4_1=HEAP32[$0_1+12208>>2];$5_1=HEAP32[$0_1+12220>>2];HEAP32[$0_1+24580>>2]=HEAP32[$0_1+12204>>2];fimport$4(12904,28068,28108,0,19276,$1_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12204>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7048;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12236>>2]=$2_1;HEAP32[$0_1+12232>>2]=7710;HEAP32[$0_1+12228>>2]=1585;$3=HEAP32[$0_1+12236>>2];$2_1=HEAP32[$0_1+12228>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12232>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1193;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12904,$4_1|0,$6_1|0,28124,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12316>>2]=$3;HEAP32[$0_1+12312>>2]=1492;HEAP32[$0_1+12308>>2]=20;$1_1=HEAP32[$0_1+12316>>2];HEAP32[$0_1+12304>>2]=556;HEAP32[$0_1+12300>>2]=557;$2_1=HEAP32[$0_1+12312>>2];HEAP32[$0_1+24584>>2]=HEAP32[$0_1+12304>>2];$3=HEAP32[$0_1+12304>>2];$4_1=$1965($0_1+12308|0);HEAP32[$0_1+24600>>2]=HEAP32[$0_1+12300>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12300>>2],$1965($0_1+12308|0)|0);HEAP32[$0_1+12296>>2]=$1_1;HEAP32[$0_1+12292>>2]=1163;HEAP32[$0_1+12288>>2]=24;$1_1=HEAP32[$0_1+12296>>2];HEAP32[$0_1+12284>>2]=556;HEAP32[$0_1+12280>>2]=557;$2_1=HEAP32[$0_1+12292>>2];HEAP32[$0_1+24588>>2]=HEAP32[$0_1+12284>>2];$3=HEAP32[$0_1+12284>>2];$4_1=$1965($0_1+12288|0);HEAP32[$0_1+24604>>2]=HEAP32[$0_1+12280>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12280>>2],$1965($0_1+12288|0)|0);HEAP32[$0_1+12276>>2]=$1_1;HEAP32[$0_1+12272>>2]=1344;HEAP32[$0_1+12268>>2]=68;$1_1=HEAP32[$0_1+12276>>2];HEAP32[$0_1+12264>>2]=556;HEAP32[$0_1+12260>>2]=557;$2_1=HEAP32[$0_1+12272>>2];HEAP32[$0_1+24592>>2]=HEAP32[$0_1+12264>>2];$3=HEAP32[$0_1+12264>>2];$4_1=$1965($0_1+12268|0);HEAP32[$0_1+24608>>2]=HEAP32[$0_1+12260>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12260>>2],$1965($0_1+12268|0)|0);HEAP32[$0_1+12336>>2]=$1_1;HEAP32[$0_1+12332>>2]=6988;HEAP32[$0_1+12328>>2]=72;$1_1=HEAP32[$0_1+12336>>2];HEAP32[$0_1+12324>>2]=558;HEAP32[$0_1+12320>>2]=559;$2_1=HEAP32[$0_1+12332>>2];HEAP32[$0_1+24616>>2]=HEAP32[$0_1+12324>>2];$3=HEAP32[$0_1+12324>>2];$4_1=$1965($0_1+12328|0);HEAP32[$0_1+24620>>2]=HEAP32[$0_1+12320>>2];fimport$7(12904,$2_1|0,47796,19344,$3|0,$4_1|0,47796,19696,HEAP32[$0_1+12320>>2],$1965($0_1+12328|0)|0);HEAP32[$0_1+12256>>2]=$1_1;HEAP32[$0_1+12252>>2]=3e3;HEAP32[$0_1+12248>>2]=76;HEAP32[$0_1+12244>>2]=556;HEAP32[$0_1+12240>>2]=557;$1_1=HEAP32[$0_1+12252>>2];HEAP32[$0_1+24596>>2]=HEAP32[$0_1+12244>>2];$2_1=HEAP32[$0_1+12244>>2];$3=$1965($0_1+12248|0);HEAP32[$0_1+24612>>2]=HEAP32[$0_1+12240>>2];fimport$7(12904,$1_1|0,47868,19344,$2_1|0,$3|0,47868,19696,HEAP32[$0_1+12240>>2],$1965($0_1+12248|0)|0);$1_1=$0_1+7040|0;HEAP32[$0_1+12360>>2]=$1_1;HEAP32[$0_1+12356>>2]=3068;HEAP32[$0_1+12352>>2]=560;HEAP32[$0_1+12348>>2]=0;HEAP32[$0_1+12344>>2]=0;HEAP32[$0_1+12340>>2]=561;HEAP32[$0_1+24624>>2]=HEAP32[$0_1+12352>>2];$2_1=HEAP32[$0_1+12352>>2];HEAP32[$0_1+24036>>2]=HEAP32[$0_1+12348>>2];$3=HEAP32[$0_1+12348>>2];HEAP32[$0_1+24032>>2]=HEAP32[$0_1+12344>>2];$4_1=HEAP32[$0_1+12344>>2];$5_1=HEAP32[$0_1+12356>>2];HEAP32[$0_1+24628>>2]=HEAP32[$0_1+12340>>2];fimport$4(12768,27804,28152,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12340>>2]);HEAP32[$0_1+12364>>2]=$1_1;HEAP32[$0_1+24636>>2]=HEAP32[$0_1+12364>>2];HEAP32[$0_1+24632>>2]=562;$3=HEAP32[$0_1+24636>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24632>>2];HEAP32[$1_1+12>>2]=1194;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12768,$5_1|0,28176,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7028>>2]=0;HEAP32[$0_1+7024>>2]=563;$1_1=HEAP32[$0_1+7028>>2];HEAP32[$0_1+12368>>2]=HEAP32[$0_1+7024>>2];HEAP32[$0_1+12372>>2]=$1_1;$1_1=HEAP32[$0_1+12368>>2];$2_1=HEAP32[$0_1+12372>>2];HEAP32[$0_1+12400>>2]=$3;HEAP32[$0_1+12396>>2]=5632;HEAP32[$0_1+12388>>2]=$2_1;HEAP32[$0_1+12384>>2]=$1_1;$2_1=HEAP32[$0_1+12396>>2];$1_1=HEAP32[$0_1+12384>>2];HEAP32[$0_1+12380>>2]=HEAP32[$0_1+12388>>2];HEAP32[$0_1+12376>>2]=$1_1;$1_1=HEAP32[$0_1+12380>>2];HEAP32[$0_1+2448>>2]=HEAP32[$0_1+12376>>2];HEAP32[$0_1+2452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2448|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1195;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12768,$3|0,$5_1|0,28236,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7016|0;HEAP32[$0_1+12424>>2]=$1_1;HEAP32[$0_1+12420>>2]=1494;HEAP32[$0_1+12416>>2]=564;HEAP32[$0_1+12412>>2]=1196;HEAP32[$0_1+12408>>2]=1197;HEAP32[$0_1+12404>>2]=565;HEAP32[$0_1+24640>>2]=HEAP32[$0_1+12416>>2];$2_1=HEAP32[$0_1+12416>>2];HEAP32[$0_1+24644>>2]=HEAP32[$0_1+12412>>2];$3=HEAP32[$0_1+12412>>2];HEAP32[$0_1+24648>>2]=HEAP32[$0_1+12408>>2];$4_1=HEAP32[$0_1+12408>>2];$5_1=HEAP32[$0_1+12420>>2];HEAP32[$0_1+24652>>2]=HEAP32[$0_1+12404>>2];fimport$4(28276,28316,28364,25748,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12404>>2]);HEAP32[$0_1+12428>>2]=$1_1;HEAP32[$0_1+24660>>2]=HEAP32[$0_1+12428>>2];HEAP32[$0_1+24656>>2]=566;$3=HEAP32[$0_1+24660>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24656>>2];HEAP32[$1_1+12>>2]=1198;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28276,$5_1|0,28380,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7012>>2]=1;HEAP32[$0_1+7008>>2]=0;$1_1=HEAP32[$0_1+7012>>2];HEAP32[$0_1+12432>>2]=HEAP32[$0_1+7008>>2];HEAP32[$0_1+12436>>2]=$1_1;$1_1=HEAP32[$0_1+12432>>2];$2_1=HEAP32[$0_1+12436>>2];HEAP32[$0_1+12464>>2]=$3;HEAP32[$0_1+12460>>2]=1132;HEAP32[$0_1+12452>>2]=$2_1;HEAP32[$0_1+12448>>2]=$1_1;$1_1=HEAP32[$0_1+12460>>2];$2_1=HEAP32[$0_1+12448>>2];HEAP32[$0_1+12444>>2]=HEAP32[$0_1+12452>>2];HEAP32[$0_1+12440>>2]=$2_1;$2_1=HEAP32[$0_1+12444>>2];HEAP32[$0_1+2440>>2]=HEAP32[$0_1+12440>>2];HEAP32[$0_1+2444>>2]=$2_1;$2257($1_1,$0_1+2440|0);$1_1=$0_1+7e3|0;HEAP32[$0_1+12488>>2]=$1_1;HEAP32[$0_1+12484>>2]=1513;HEAP32[$0_1+12480>>2]=567;HEAP32[$0_1+12476>>2]=1200;HEAP32[$0_1+12472>>2]=1201;HEAP32[$0_1+12468>>2]=568;HEAP32[$0_1+24664>>2]=HEAP32[$0_1+12480>>2];$2_1=HEAP32[$0_1+12480>>2];HEAP32[$0_1+24668>>2]=HEAP32[$0_1+12476>>2];$3=HEAP32[$0_1+12476>>2];HEAP32[$0_1+24672>>2]=HEAP32[$0_1+12472>>2];$4_1=HEAP32[$0_1+12472>>2];$5_1=HEAP32[$0_1+12484>>2];HEAP32[$0_1+24676>>2]=HEAP32[$0_1+12468>>2];fimport$4(28480,28524,28572,25748,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12468>>2]);HEAP32[$0_1+12492>>2]=$1_1;HEAP32[$0_1+24684>>2]=HEAP32[$0_1+12492>>2];HEAP32[$0_1+24680>>2]=569;$3=HEAP32[$0_1+24684>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24680>>2];HEAP32[$1_1+12>>2]=1202;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28480,$5_1|0,28588,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6996>>2]=1;HEAP32[$0_1+6992>>2]=0;$1_1=HEAP32[$0_1+6996>>2];HEAP32[$0_1+12496>>2]=HEAP32[$0_1+6992>>2];HEAP32[$0_1+12500>>2]=$1_1;$1_1=HEAP32[$0_1+12496>>2];$2_1=HEAP32[$0_1+12500>>2];HEAP32[$0_1+12528>>2]=$3;HEAP32[$0_1+12524>>2]=1132;HEAP32[$0_1+12516>>2]=$2_1;HEAP32[$0_1+12512>>2]=$1_1;$1_1=HEAP32[$0_1+12524>>2];$2_1=HEAP32[$0_1+12512>>2];HEAP32[$0_1+12508>>2]=HEAP32[$0_1+12516>>2];HEAP32[$0_1+12504>>2]=$2_1;$2_1=HEAP32[$0_1+12508>>2];HEAP32[$0_1+2432>>2]=HEAP32[$0_1+12504>>2];HEAP32[$0_1+2436>>2]=$2_1;$2257($1_1,$0_1+2432|0);$1_1=$0_1+6984|0;HEAP32[$0_1+12552>>2]=$1_1;HEAP32[$0_1+12548>>2]=8696;HEAP32[$0_1+12544>>2]=570;HEAP32[$0_1+12540>>2]=0;HEAP32[$0_1+12536>>2]=0;HEAP32[$0_1+12532>>2]=571;HEAP32[$0_1+24688>>2]=HEAP32[$0_1+12544>>2];$2_1=HEAP32[$0_1+12544>>2];HEAP32[$0_1+24028>>2]=HEAP32[$0_1+12540>>2];$3=HEAP32[$0_1+12540>>2];HEAP32[$0_1+24024>>2]=HEAP32[$0_1+12536>>2];$4_1=HEAP32[$0_1+12536>>2];$5_1=HEAP32[$0_1+12548>>2];HEAP32[$0_1+24692>>2]=HEAP32[$0_1+12532>>2];fimport$4(13568,19680,28640,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12532>>2]);HEAP32[$0_1+12556>>2]=$1_1;HEAP32[$0_1+24700>>2]=HEAP32[$0_1+12556>>2];HEAP32[$0_1+24696>>2]=572;$3=HEAP32[$0_1+24700>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24696>>2];HEAP32[$1_1+12>>2]=1203;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13568,$5_1|0,28656,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6980>>2]=0;HEAP32[$0_1+6976>>2]=573;$1_1=HEAP32[$0_1+6980>>2];HEAP32[$0_1+12560>>2]=HEAP32[$0_1+6976>>2];HEAP32[$0_1+12564>>2]=$1_1;$1_1=HEAP32[$0_1+12560>>2];$2_1=HEAP32[$0_1+12564>>2];HEAP32[$0_1+12592>>2]=$3;HEAP32[$0_1+12588>>2]=1411;HEAP32[$0_1+12580>>2]=$2_1;HEAP32[$0_1+12576>>2]=$1_1;$3=HEAP32[$0_1+12592>>2];$2_1=HEAP32[$0_1+12588>>2];$1_1=HEAP32[$0_1+12576>>2];HEAP32[$0_1+12572>>2]=HEAP32[$0_1+12580>>2];HEAP32[$0_1+12568>>2]=$1_1;$1_1=HEAP32[$0_1+12572>>2];HEAP32[$0_1+2424>>2]=HEAP32[$0_1+12568>>2];HEAP32[$0_1+2428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2424|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1204;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28672,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6968;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12604>>2]=$3;HEAP32[$0_1+12600>>2]=7710;HEAP32[$0_1+12596>>2]=1586;$3=HEAP32[$0_1+12604>>2];$2_1=HEAP32[$0_1+12596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1205;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28680,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6956>>2]=0;HEAP32[$0_1+6952>>2]=574;$1_1=HEAP32[$0_1+6956>>2];HEAP32[$0_1+12608>>2]=HEAP32[$0_1+6952>>2];HEAP32[$0_1+12612>>2]=$1_1;$1_1=HEAP32[$0_1+12608>>2];$2_1=HEAP32[$0_1+12612>>2];HEAP32[$0_1+12636>>2]=$3;HEAP32[$0_1+12632>>2]=2068;HEAP32[$0_1+12628>>2]=$2_1;HEAP32[$0_1+12624>>2]=$1_1;$3=HEAP32[$0_1+12636>>2];$2_1=HEAP32[$0_1+12632>>2];$1_1=HEAP32[$0_1+12624>>2];HEAP32[$0_1+12620>>2]=HEAP32[$0_1+12628>>2];HEAP32[$0_1+12616>>2]=$1_1;$1_1=HEAP32[$0_1+12620>>2];HEAP32[$0_1+2416>>2]=HEAP32[$0_1+12616>>2];HEAP32[$0_1+2420>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2416|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1206;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28688,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6948>>2]=0;HEAP32[$0_1+6944>>2]=575;$1_1=HEAP32[$0_1+6948>>2];HEAP32[$0_1+12864>>2]=HEAP32[$0_1+6944>>2];HEAP32[$0_1+12868>>2]=$1_1;$1_1=HEAP32[$0_1+12864>>2];$2_1=HEAP32[$0_1+12868>>2];HEAP32[$0_1+12892>>2]=$3;HEAP32[$0_1+12888>>2]=6022;HEAP32[$0_1+12884>>2]=$2_1;HEAP32[$0_1+12880>>2]=$1_1;$1_1=HEAP32[$0_1+12892>>2];$2_1=HEAP32[$0_1+12888>>2];$3=HEAP32[$0_1+12880>>2];HEAP32[$0_1+12876>>2]=HEAP32[$0_1+12884>>2];HEAP32[$0_1+12872>>2]=$3;$3=HEAP32[$0_1+12876>>2];HEAP32[$0_1+2408>>2]=HEAP32[$0_1+12872>>2];HEAP32[$0_1+2412>>2]=$3;$2283($2_1,$0_1+2408|0);HEAP32[$0_1+6940>>2]=0;HEAP32[$0_1+6936>>2]=576;$2_1=HEAP32[$0_1+6940>>2];HEAP32[$0_1+12832>>2]=HEAP32[$0_1+6936>>2];HEAP32[$0_1+12836>>2]=$2_1;$2_1=HEAP32[$0_1+12832>>2];$3=HEAP32[$0_1+12836>>2];HEAP32[$0_1+12860>>2]=$1_1;HEAP32[$0_1+12856>>2]=8942;HEAP32[$0_1+12852>>2]=$3;HEAP32[$0_1+12848>>2]=$2_1;$1_1=HEAP32[$0_1+12860>>2];$2_1=HEAP32[$0_1+12856>>2];$3=HEAP32[$0_1+12848>>2];HEAP32[$0_1+12844>>2]=HEAP32[$0_1+12852>>2];HEAP32[$0_1+12840>>2]=$3;$3=HEAP32[$0_1+12844>>2];HEAP32[$0_1+2400>>2]=HEAP32[$0_1+12840>>2];HEAP32[$0_1+2404>>2]=$3;$2283($2_1,$0_1+2400|0);HEAP32[$0_1+6932>>2]=0;HEAP32[$0_1+6928>>2]=577;$2_1=HEAP32[$0_1+6932>>2];HEAP32[$0_1+12800>>2]=HEAP32[$0_1+6928>>2];HEAP32[$0_1+12804>>2]=$2_1;$2_1=HEAP32[$0_1+12800>>2];$3=HEAP32[$0_1+12804>>2];HEAP32[$0_1+12828>>2]=$1_1;HEAP32[$0_1+12824>>2]=8773;HEAP32[$0_1+12820>>2]=$3;HEAP32[$0_1+12816>>2]=$2_1;$1_1=HEAP32[$0_1+12828>>2];$2_1=HEAP32[$0_1+12824>>2];$3=HEAP32[$0_1+12816>>2];HEAP32[$0_1+12812>>2]=HEAP32[$0_1+12820>>2];HEAP32[$0_1+12808>>2]=$3;$3=HEAP32[$0_1+12812>>2];HEAP32[$0_1+2392>>2]=HEAP32[$0_1+12808>>2];HEAP32[$0_1+2396>>2]=$3;$2283($2_1,$0_1+2392|0);HEAP32[$0_1+6924>>2]=0;HEAP32[$0_1+6920>>2]=578;$2_1=HEAP32[$0_1+6924>>2];HEAP32[$0_1+12768>>2]=HEAP32[$0_1+6920>>2];HEAP32[$0_1+12772>>2]=$2_1;$2_1=HEAP32[$0_1+12768>>2];$3=HEAP32[$0_1+12772>>2];HEAP32[$0_1+12796>>2]=$1_1;HEAP32[$0_1+12792>>2]=5362;HEAP32[$0_1+12788>>2]=$3;HEAP32[$0_1+12784>>2]=$2_1;$1_1=HEAP32[$0_1+12796>>2];$2_1=HEAP32[$0_1+12792>>2];$3=HEAP32[$0_1+12784>>2];HEAP32[$0_1+12780>>2]=HEAP32[$0_1+12788>>2];HEAP32[$0_1+12776>>2]=$3;$3=HEAP32[$0_1+12780>>2];HEAP32[$0_1+2384>>2]=HEAP32[$0_1+12776>>2];HEAP32[$0_1+2388>>2]=$3;$2283($2_1,$0_1+2384|0);HEAP32[$0_1+6916>>2]=0;HEAP32[$0_1+6912>>2]=579;$2_1=HEAP32[$0_1+6916>>2];HEAP32[$0_1+12736>>2]=HEAP32[$0_1+6912>>2];HEAP32[$0_1+12740>>2]=$2_1;$2_1=HEAP32[$0_1+12736>>2];$3=HEAP32[$0_1+12740>>2];HEAP32[$0_1+12764>>2]=$1_1;HEAP32[$0_1+12760>>2]=9032;HEAP32[$0_1+12756>>2]=$3;HEAP32[$0_1+12752>>2]=$2_1;$1_1=HEAP32[$0_1+12764>>2];$2_1=HEAP32[$0_1+12760>>2];$3=HEAP32[$0_1+12752>>2];HEAP32[$0_1+12748>>2]=HEAP32[$0_1+12756>>2];HEAP32[$0_1+12744>>2]=$3;$3=HEAP32[$0_1+12748>>2];HEAP32[$0_1+2376>>2]=HEAP32[$0_1+12744>>2];HEAP32[$0_1+2380>>2]=$3;$2283($2_1,$0_1+2376|0);HEAP32[$0_1+6908>>2]=0;HEAP32[$0_1+6904>>2]=580;$2_1=HEAP32[$0_1+6908>>2];HEAP32[$0_1+12704>>2]=HEAP32[$0_1+6904>>2];HEAP32[$0_1+12708>>2]=$2_1;$2_1=HEAP32[$0_1+12704>>2];$3=HEAP32[$0_1+12708>>2];HEAP32[$0_1+12732>>2]=$1_1;HEAP32[$0_1+12728>>2]=8879;HEAP32[$0_1+12724>>2]=$3;HEAP32[$0_1+12720>>2]=$2_1;$1_1=HEAP32[$0_1+12732>>2];$2_1=HEAP32[$0_1+12728>>2];$3=HEAP32[$0_1+12720>>2];HEAP32[$0_1+12716>>2]=HEAP32[$0_1+12724>>2];HEAP32[$0_1+12712>>2]=$3;$3=HEAP32[$0_1+12716>>2];HEAP32[$0_1+2368>>2]=HEAP32[$0_1+12712>>2];HEAP32[$0_1+2372>>2]=$3;$2283($2_1,$0_1+2368|0);HEAP32[$0_1+6900>>2]=0;HEAP32[$0_1+6896>>2]=581;$2_1=HEAP32[$0_1+6900>>2];HEAP32[$0_1+12672>>2]=HEAP32[$0_1+6896>>2];HEAP32[$0_1+12676>>2]=$2_1;$2_1=HEAP32[$0_1+12672>>2];$3=HEAP32[$0_1+12676>>2];HEAP32[$0_1+12700>>2]=$1_1;HEAP32[$0_1+12696>>2]=8970;HEAP32[$0_1+12692>>2]=$3;HEAP32[$0_1+12688>>2]=$2_1;$1_1=HEAP32[$0_1+12700>>2];$2_1=HEAP32[$0_1+12696>>2];$3=HEAP32[$0_1+12688>>2];HEAP32[$0_1+12684>>2]=HEAP32[$0_1+12692>>2];HEAP32[$0_1+12680>>2]=$3;$3=HEAP32[$0_1+12684>>2];HEAP32[$0_1+2360>>2]=HEAP32[$0_1+12680>>2];HEAP32[$0_1+2364>>2]=$3;$2283($2_1,$0_1+2360|0);HEAP32[$0_1+6892>>2]=0;HEAP32[$0_1+6888>>2]=582;$2_1=HEAP32[$0_1+6892>>2];HEAP32[$0_1+12640>>2]=HEAP32[$0_1+6888>>2];HEAP32[$0_1+12644>>2]=$2_1;$2_1=HEAP32[$0_1+12640>>2];$3=HEAP32[$0_1+12644>>2];HEAP32[$0_1+12668>>2]=$1_1;HEAP32[$0_1+12664>>2]=8817;HEAP32[$0_1+12660>>2]=$3;HEAP32[$0_1+12656>>2]=$2_1;$1_1=HEAP32[$0_1+12668>>2];$2_1=HEAP32[$0_1+12664>>2];$3=HEAP32[$0_1+12656>>2];HEAP32[$0_1+12652>>2]=HEAP32[$0_1+12660>>2];HEAP32[$0_1+12648>>2]=$3;$3=HEAP32[$0_1+12652>>2];HEAP32[$0_1+2352>>2]=HEAP32[$0_1+12648>>2];HEAP32[$0_1+2356>>2]=$3;$2283($2_1,$0_1+2352|0);HEAP32[$0_1+6884>>2]=0;HEAP32[$0_1+6880>>2]=583;$2_1=HEAP32[$0_1+6884>>2];HEAP32[$0_1+12896>>2]=HEAP32[$0_1+6880>>2];HEAP32[$0_1+12900>>2]=$2_1;$2_1=HEAP32[$0_1+12896>>2];$3=HEAP32[$0_1+12900>>2];HEAP32[$0_1+12924>>2]=$1_1;HEAP32[$0_1+12920>>2]=7984;HEAP32[$0_1+12916>>2]=$3;HEAP32[$0_1+12912>>2]=$2_1;$3=HEAP32[$0_1+12924>>2];$2_1=HEAP32[$0_1+12920>>2];$1_1=HEAP32[$0_1+12912>>2];HEAP32[$0_1+12908>>2]=HEAP32[$0_1+12916>>2];HEAP32[$0_1+12904>>2]=$1_1;$1_1=HEAP32[$0_1+12908>>2];HEAP32[$0_1+2344>>2]=HEAP32[$0_1+12904>>2];HEAP32[$0_1+2348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1208;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28704,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6876>>2]=0;HEAP32[$0_1+6872>>2]=584;$1_1=HEAP32[$0_1+6876>>2];HEAP32[$0_1+12928>>2]=HEAP32[$0_1+6872>>2];HEAP32[$0_1+12932>>2]=$1_1;$1_1=HEAP32[$0_1+12928>>2];$2_1=HEAP32[$0_1+12932>>2];HEAP32[$0_1+12960>>2]=$3;HEAP32[$0_1+12956>>2]=8370;HEAP32[$0_1+12948>>2]=$2_1;HEAP32[$0_1+12944>>2]=$1_1;$2_1=HEAP32[$0_1+12956>>2];$1_1=HEAP32[$0_1+12944>>2];HEAP32[$0_1+12940>>2]=HEAP32[$0_1+12948>>2];HEAP32[$0_1+12936>>2]=$1_1;$1_1=HEAP32[$0_1+12940>>2];HEAP32[$0_1+2336>>2]=HEAP32[$0_1+12936>>2];HEAP32[$0_1+2340>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2336|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1209;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$3|0,$5_1|0,28712,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6864|0;HEAP32[$0_1+12984>>2]=$1_1;HEAP32[$0_1+12980>>2]=8481;HEAP32[$0_1+12976>>2]=585;HEAP32[$0_1+12972>>2]=0;HEAP32[$0_1+12968>>2]=0;HEAP32[$0_1+12964>>2]=586;HEAP32[$0_1+24704>>2]=HEAP32[$0_1+12976>>2];$2_1=HEAP32[$0_1+12976>>2];HEAP32[$0_1+24020>>2]=HEAP32[$0_1+12972>>2];$3=HEAP32[$0_1+12972>>2];HEAP32[$0_1+24016>>2]=HEAP32[$0_1+12968>>2];$4_1=HEAP32[$0_1+12968>>2];$5_1=HEAP32[$0_1+12980>>2];HEAP32[$0_1+24708>>2]=HEAP32[$0_1+12964>>2];fimport$4(18004,20344,28740,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12964>>2]);HEAP32[$0_1+12988>>2]=$1_1;HEAP32[$0_1+24716>>2]=HEAP32[$0_1+12988>>2];HEAP32[$0_1+24712>>2]=587;$3=HEAP32[$0_1+24716>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24712>>2];HEAP32[$1_1+12>>2]=1210;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18004,$5_1|0,28768,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6860>>2]=0;HEAP32[$0_1+6856>>2]=588;$1_1=HEAP32[$0_1+6860>>2];HEAP32[$0_1+12992>>2]=HEAP32[$0_1+6856>>2];HEAP32[$0_1+12996>>2]=$1_1;$1_1=HEAP32[$0_1+12992>>2];$2_1=HEAP32[$0_1+12996>>2];HEAP32[$0_1+13024>>2]=$3;HEAP32[$0_1+13020>>2]=1411;HEAP32[$0_1+13012>>2]=$2_1;HEAP32[$0_1+13008>>2]=$1_1;$3=HEAP32[$0_1+13024>>2];$2_1=HEAP32[$0_1+13020>>2];$1_1=HEAP32[$0_1+13008>>2];HEAP32[$0_1+13004>>2]=HEAP32[$0_1+13012>>2];HEAP32[$0_1+13e3>>2]=$1_1;$1_1=HEAP32[$0_1+13004>>2];HEAP32[$0_1+2328>>2]=HEAP32[$0_1+13e3>>2];HEAP32[$0_1+2332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1211;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28784,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6848;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13036>>2]=$3;HEAP32[$0_1+13032>>2]=7710;HEAP32[$0_1+13028>>2]=1587;$3=HEAP32[$0_1+13036>>2];$2_1=HEAP32[$0_1+13028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13032>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1212;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28792,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6844>>2]=0;HEAP32[$0_1+6840>>2]=589;$1_1=HEAP32[$0_1+6844>>2];HEAP32[$0_1+13040>>2]=HEAP32[$0_1+6840>>2];HEAP32[$0_1+13044>>2]=$1_1;$1_1=HEAP32[$0_1+13040>>2];$2_1=HEAP32[$0_1+13044>>2];HEAP32[$0_1+13068>>2]=$3;HEAP32[$0_1+13064>>2]=8678;HEAP32[$0_1+13060>>2]=$2_1;HEAP32[$0_1+13056>>2]=$1_1;$3=HEAP32[$0_1+13068>>2];$2_1=HEAP32[$0_1+13064>>2];$1_1=HEAP32[$0_1+13056>>2];HEAP32[$0_1+13052>>2]=HEAP32[$0_1+13060>>2];HEAP32[$0_1+13048>>2]=$1_1;$1_1=HEAP32[$0_1+13052>>2];HEAP32[$0_1+2320>>2]=HEAP32[$0_1+13048>>2];HEAP32[$0_1+2324>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2320|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1213;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28800,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6836>>2]=0;HEAP32[$0_1+6832>>2]=590;$1_1=HEAP32[$0_1+6836>>2];HEAP32[$0_1+13104>>2]=HEAP32[$0_1+6832>>2];HEAP32[$0_1+13108>>2]=$1_1;$1_1=HEAP32[$0_1+13104>>2];$2_1=HEAP32[$0_1+13108>>2];HEAP32[$0_1+13132>>2]=$3;HEAP32[$0_1+13128>>2]=3179;HEAP32[$0_1+13124>>2]=$2_1;HEAP32[$0_1+13120>>2]=$1_1;$1_1=HEAP32[$0_1+13132>>2];$2_1=HEAP32[$0_1+13128>>2];$3=HEAP32[$0_1+13120>>2];HEAP32[$0_1+13116>>2]=HEAP32[$0_1+13124>>2];HEAP32[$0_1+13112>>2]=$3;$3=HEAP32[$0_1+13116>>2];HEAP32[$0_1+2312>>2]=HEAP32[$0_1+13112>>2];HEAP32[$0_1+2316>>2]=$3;$2300($2_1,$0_1+2312|0);HEAP32[$0_1+6828>>2]=0;HEAP32[$0_1+6824>>2]=591;$2_1=HEAP32[$0_1+6828>>2];HEAP32[$0_1+13072>>2]=HEAP32[$0_1+6824>>2];HEAP32[$0_1+13076>>2]=$2_1;$2_1=HEAP32[$0_1+13072>>2];$3=HEAP32[$0_1+13076>>2];HEAP32[$0_1+13100>>2]=$1_1;HEAP32[$0_1+13096>>2]=3197;HEAP32[$0_1+13092>>2]=$3;HEAP32[$0_1+13088>>2]=$2_1;$1_1=HEAP32[$0_1+13100>>2];$2_1=HEAP32[$0_1+13096>>2];$3=HEAP32[$0_1+13088>>2];HEAP32[$0_1+13084>>2]=HEAP32[$0_1+13092>>2];HEAP32[$0_1+13080>>2]=$3;$3=HEAP32[$0_1+13084>>2];HEAP32[$0_1+2304>>2]=HEAP32[$0_1+13080>>2];HEAP32[$0_1+2308>>2]=$3;$2300($2_1,$0_1+2304|0);HEAP32[$0_1+6820>>2]=0;HEAP32[$0_1+6816>>2]=592;$2_1=HEAP32[$0_1+6820>>2];HEAP32[$0_1+13136>>2]=HEAP32[$0_1+6816>>2];HEAP32[$0_1+13140>>2]=$2_1;$2_1=HEAP32[$0_1+13136>>2];$3=HEAP32[$0_1+13140>>2];HEAP32[$0_1+13164>>2]=$1_1;HEAP32[$0_1+13160>>2]=8063;HEAP32[$0_1+13156>>2]=$3;HEAP32[$0_1+13152>>2]=$2_1;$2_1=HEAP32[$0_1+13160>>2];$1_1=HEAP32[$0_1+13152>>2];HEAP32[$0_1+13148>>2]=HEAP32[$0_1+13156>>2];HEAP32[$0_1+13144>>2]=$1_1;$1_1=HEAP32[$0_1+13148>>2];HEAP32[$0_1+2296>>2]=HEAP32[$0_1+13144>>2];HEAP32[$0_1+2300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2296|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1215;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$3|0,$5_1|0,28816,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6808|0;HEAP32[$0_1+13188>>2]=$1_1;HEAP32[$0_1+13184>>2]=7837;HEAP32[$0_1+13180>>2]=593;HEAP32[$0_1+13176>>2]=0;HEAP32[$0_1+13172>>2]=0;HEAP32[$0_1+13168>>2]=594;HEAP32[$0_1+24720>>2]=HEAP32[$0_1+13180>>2];$2_1=HEAP32[$0_1+13180>>2];HEAP32[$0_1+24012>>2]=HEAP32[$0_1+13176>>2];$3=HEAP32[$0_1+13176>>2];HEAP32[$0_1+24008>>2]=HEAP32[$0_1+13172>>2];$4_1=HEAP32[$0_1+13172>>2];$5_1=HEAP32[$0_1+13184>>2];HEAP32[$0_1+24724>>2]=HEAP32[$0_1+13168>>2];fimport$4(18656,28844,28884,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13168>>2]);HEAP32[$0_1+6796>>2]=1;HEAP32[$0_1+6792>>2]=12;$2_1=HEAP32[$0_1+6796>>2];HEAP32[$0_1+13192>>2]=HEAP32[$0_1+6792>>2];HEAP32[$0_1+13196>>2]=$2_1;$2_1=HEAP32[$0_1+13192>>2];$3=HEAP32[$0_1+13196>>2];HEAP32[$0_1+13220>>2]=$1_1;HEAP32[$0_1+13216>>2]=7035;HEAP32[$0_1+13212>>2]=$3;HEAP32[$0_1+13208>>2]=$2_1;$3=HEAP32[$0_1+13220>>2];$2_1=HEAP32[$0_1+13216>>2];$1_1=HEAP32[$0_1+13208>>2];HEAP32[$0_1+13204>>2]=HEAP32[$0_1+13212>>2];HEAP32[$0_1+13200>>2]=$1_1;$1_1=HEAP32[$0_1+13204>>2];HEAP32[$0_1+2288>>2]=HEAP32[$0_1+13200>>2];HEAP32[$0_1+2292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1216;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18656,$4_1|0,$6_1|0,28900,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+6780>>2]=1;HEAP32[$0_1+6776>>2]=16;$1_1=HEAP32[$0_1+6780>>2];HEAP32[$0_1+13224>>2]=HEAP32[$0_1+6776>>2];HEAP32[$0_1+13228>>2]=$1_1;$1_1=HEAP32[$0_1+13224>>2];$2_1=HEAP32[$0_1+13228>>2];HEAP32[$0_1+13256>>2]=$3;HEAP32[$0_1+13252>>2]=6878;HEAP32[$0_1+13244>>2]=$2_1;HEAP32[$0_1+13240>>2]=$1_1;$2_1=HEAP32[$0_1+13252>>2];$1_1=HEAP32[$0_1+13240>>2];HEAP32[$0_1+13236>>2]=HEAP32[$0_1+13244>>2];HEAP32[$0_1+13232>>2]=$1_1;$1_1=HEAP32[$0_1+13236>>2];HEAP32[$0_1+2280>>2]=HEAP32[$0_1+13232>>2];HEAP32[$0_1+2284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2280|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1217;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18656,$3|0,$5_1|0,28908,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+6768|0;HEAP32[$0_1+13280>>2]=$1_1;HEAP32[$0_1+13276>>2]=1929;HEAP32[$0_1+13272>>2]=595;HEAP32[$0_1+13268>>2]=1218;HEAP32[$0_1+13264>>2]=1219;HEAP32[$0_1+13260>>2]=596;HEAP32[$0_1+24728>>2]=HEAP32[$0_1+13272>>2];$2_1=HEAP32[$0_1+13272>>2];HEAP32[$0_1+24732>>2]=HEAP32[$0_1+13268>>2];$3=HEAP32[$0_1+13268>>2];HEAP32[$0_1+24736>>2]=HEAP32[$0_1+13264>>2];$4_1=HEAP32[$0_1+13264>>2];$5_1=HEAP32[$0_1+13276>>2];HEAP32[$0_1+24740>>2]=HEAP32[$0_1+13260>>2];fimport$4(14564,22700,28944,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13260>>2]);HEAP32[$0_1+13284>>2]=$1_1;HEAP32[$0_1+24748>>2]=HEAP32[$0_1+13284>>2];HEAP32[$0_1+24744>>2]=597;$3=HEAP32[$0_1+24748>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24744>>2];HEAP32[$1_1+12>>2]=1220;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14564,$5_1|0,28960,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6764>>2]=0;HEAP32[$0_1+6760>>2]=598;$1_1=HEAP32[$0_1+6764>>2];HEAP32[$0_1+13288>>2]=HEAP32[$0_1+6760>>2];HEAP32[$0_1+13292>>2]=$1_1;$1_1=HEAP32[$0_1+13288>>2];$2_1=HEAP32[$0_1+13292>>2];HEAP32[$0_1+13320>>2]=$3;HEAP32[$0_1+13316>>2]=8605;HEAP32[$0_1+13308>>2]=$2_1;HEAP32[$0_1+13304>>2]=$1_1;$3=HEAP32[$0_1+13320>>2];$2_1=HEAP32[$0_1+13316>>2];$1_1=HEAP32[$0_1+13304>>2];HEAP32[$0_1+13300>>2]=HEAP32[$0_1+13308>>2];HEAP32[$0_1+13296>>2]=$1_1;$1_1=HEAP32[$0_1+13300>>2];HEAP32[$0_1+2272>>2]=HEAP32[$0_1+13296>>2];HEAP32[$0_1+2276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1221;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28972,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6752;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13332>>2]=$3;HEAP32[$0_1+13328>>2]=2893;HEAP32[$0_1+13324>>2]=1588;$3=HEAP32[$0_1+13332>>2];$2_1=HEAP32[$0_1+13324>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13328>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1222;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28980,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6732>>2]=0;HEAP32[$0_1+6728>>2]=599;$1_1=HEAP32[$0_1+6732>>2];HEAP32[$0_1+13336>>2]=HEAP32[$0_1+6728>>2];HEAP32[$0_1+13340>>2]=$1_1;$1_1=HEAP32[$0_1+13336>>2];$2_1=HEAP32[$0_1+13340>>2];HEAP32[$0_1+13364>>2]=$3;HEAP32[$0_1+13360>>2]=2409;HEAP32[$0_1+13356>>2]=$2_1;HEAP32[$0_1+13352>>2]=$1_1;$3=HEAP32[$0_1+13364>>2];$2_1=HEAP32[$0_1+13360>>2];$1_1=HEAP32[$0_1+13352>>2];HEAP32[$0_1+13348>>2]=HEAP32[$0_1+13356>>2];HEAP32[$0_1+13344>>2]=$1_1;$1_1=HEAP32[$0_1+13348>>2];HEAP32[$0_1+2264>>2]=HEAP32[$0_1+13344>>2];HEAP32[$0_1+2268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1223;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28988,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6724>>2]=0;HEAP32[$0_1+6720>>2]=600;$1_1=HEAP32[$0_1+6724>>2];HEAP32[$0_1+13368>>2]=HEAP32[$0_1+6720>>2];HEAP32[$0_1+13372>>2]=$1_1;$1_1=HEAP32[$0_1+13368>>2];$2_1=HEAP32[$0_1+13372>>2];HEAP32[$0_1+13396>>2]=$3;HEAP32[$0_1+13392>>2]=5232;HEAP32[$0_1+13388>>2]=$2_1;HEAP32[$0_1+13384>>2]=$1_1;$3=HEAP32[$0_1+13396>>2];$2_1=HEAP32[$0_1+13392>>2];$1_1=HEAP32[$0_1+13384>>2];HEAP32[$0_1+13380>>2]=HEAP32[$0_1+13388>>2];HEAP32[$0_1+13376>>2]=$1_1;$1_1=HEAP32[$0_1+13380>>2];HEAP32[$0_1+2256>>2]=HEAP32[$0_1+13376>>2];HEAP32[$0_1+2260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1224;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28996,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6716>>2]=0;HEAP32[$0_1+6712>>2]=601;$1_1=HEAP32[$0_1+6716>>2];HEAP32[$0_1+13496>>2]=HEAP32[$0_1+6712>>2];HEAP32[$0_1+13500>>2]=$1_1;$1_1=HEAP32[$0_1+13496>>2];$2_1=HEAP32[$0_1+13500>>2];HEAP32[$0_1+13524>>2]=$3;HEAP32[$0_1+13520>>2]=2722;HEAP32[$0_1+13516>>2]=$2_1;HEAP32[$0_1+13512>>2]=$1_1;$1_1=HEAP32[$0_1+13524>>2];$2_1=HEAP32[$0_1+13520>>2];$3=HEAP32[$0_1+13512>>2];HEAP32[$0_1+13508>>2]=HEAP32[$0_1+13516>>2];HEAP32[$0_1+13504>>2]=$3;$3=HEAP32[$0_1+13508>>2];HEAP32[$0_1+2248>>2]=HEAP32[$0_1+13504>>2];HEAP32[$0_1+2252>>2]=$3;$2328($2_1,$0_1+2248|0);HEAP32[$0_1+6708>>2]=0;HEAP32[$0_1+6704>>2]=602;$2_1=HEAP32[$0_1+6708>>2];HEAP32[$0_1+13464>>2]=HEAP32[$0_1+6704>>2];HEAP32[$0_1+13468>>2]=$2_1;$2_1=HEAP32[$0_1+13464>>2];$3=HEAP32[$0_1+13468>>2];HEAP32[$0_1+13492>>2]=$1_1;HEAP32[$0_1+13488>>2]=6184;HEAP32[$0_1+13484>>2]=$3;HEAP32[$0_1+13480>>2]=$2_1;$1_1=HEAP32[$0_1+13492>>2];$2_1=HEAP32[$0_1+13488>>2];$3=HEAP32[$0_1+13480>>2];HEAP32[$0_1+13476>>2]=HEAP32[$0_1+13484>>2];HEAP32[$0_1+13472>>2]=$3;$3=HEAP32[$0_1+13476>>2];HEAP32[$0_1+2240>>2]=HEAP32[$0_1+13472>>2];HEAP32[$0_1+2244>>2]=$3;$2328($2_1,$0_1+2240|0);HEAP32[$0_1+6700>>2]=0;HEAP32[$0_1+6696>>2]=603;$2_1=HEAP32[$0_1+6700>>2];HEAP32[$0_1+13560>>2]=HEAP32[$0_1+6696>>2];HEAP32[$0_1+13564>>2]=$2_1;$2_1=HEAP32[$0_1+13560>>2];$3=HEAP32[$0_1+13564>>2];HEAP32[$0_1+13588>>2]=$1_1;HEAP32[$0_1+13584>>2]=1243;HEAP32[$0_1+13580>>2]=$3;HEAP32[$0_1+13576>>2]=$2_1;$1_1=HEAP32[$0_1+13588>>2];$2_1=HEAP32[$0_1+13584>>2];$3=HEAP32[$0_1+13576>>2];HEAP32[$0_1+13572>>2]=HEAP32[$0_1+13580>>2];HEAP32[$0_1+13568>>2]=$3;$3=HEAP32[$0_1+13572>>2];HEAP32[$0_1+2232>>2]=HEAP32[$0_1+13568>>2];HEAP32[$0_1+2236>>2]=$3;$2329($2_1,$0_1+2232|0);HEAP32[$0_1+6692>>2]=0;HEAP32[$0_1+6688>>2]=604;$2_1=HEAP32[$0_1+6692>>2];HEAP32[$0_1+13528>>2]=HEAP32[$0_1+6688>>2];HEAP32[$0_1+13532>>2]=$2_1;$2_1=HEAP32[$0_1+13528>>2];$3=HEAP32[$0_1+13532>>2];HEAP32[$0_1+13556>>2]=$1_1;HEAP32[$0_1+13552>>2]=2743;HEAP32[$0_1+13548>>2]=$3;HEAP32[$0_1+13544>>2]=$2_1;$1_1=HEAP32[$0_1+13556>>2];$2_1=HEAP32[$0_1+13552>>2];$3=HEAP32[$0_1+13544>>2];HEAP32[$0_1+13540>>2]=HEAP32[$0_1+13548>>2];HEAP32[$0_1+13536>>2]=$3;$3=HEAP32[$0_1+13540>>2];HEAP32[$0_1+2224>>2]=HEAP32[$0_1+13536>>2];HEAP32[$0_1+2228>>2]=$3;$2329($2_1,$0_1+2224|0);HEAP32[$0_1+6684>>2]=1;HEAP32[$0_1+6680>>2]=16;$2_1=HEAP32[$0_1+6684>>2];HEAP32[$0_1+13432>>2]=HEAP32[$0_1+6680>>2];HEAP32[$0_1+13436>>2]=$2_1;$2_1=HEAP32[$0_1+13432>>2];$3=HEAP32[$0_1+13436>>2];HEAP32[$0_1+13460>>2]=$1_1;HEAP32[$0_1+13456>>2]=6868;HEAP32[$0_1+13452>>2]=$3;HEAP32[$0_1+13448>>2]=$2_1;$1_1=HEAP32[$0_1+13460>>2];$2_1=HEAP32[$0_1+13456>>2];$3=HEAP32[$0_1+13448>>2];HEAP32[$0_1+13444>>2]=HEAP32[$0_1+13452>>2];HEAP32[$0_1+13440>>2]=$3;$3=HEAP32[$0_1+13444>>2];HEAP32[$0_1+2216>>2]=HEAP32[$0_1+13440>>2];HEAP32[$0_1+2220>>2]=$3;$2328($2_1,$0_1+2216|0);HEAP32[$0_1+6676>>2]=1;HEAP32[$0_1+6672>>2]=16;$2_1=HEAP32[$0_1+6676>>2];HEAP32[$0_1+13400>>2]=HEAP32[$0_1+6672>>2];HEAP32[$0_1+13404>>2]=$2_1;$2_1=HEAP32[$0_1+13400>>2];$3=HEAP32[$0_1+13404>>2];HEAP32[$0_1+13428>>2]=$1_1;HEAP32[$0_1+13424>>2]=6878;HEAP32[$0_1+13420>>2]=$3;HEAP32[$0_1+13416>>2]=$2_1;$1_1=HEAP32[$0_1+13428>>2];$2_1=HEAP32[$0_1+13424>>2];$3=HEAP32[$0_1+13416>>2];HEAP32[$0_1+13412>>2]=HEAP32[$0_1+13420>>2];HEAP32[$0_1+13408>>2]=$3;$3=HEAP32[$0_1+13412>>2];HEAP32[$0_1+2208>>2]=HEAP32[$0_1+13408>>2];HEAP32[$0_1+2212>>2]=$3;$2328($2_1,$0_1+2208|0);HEAP32[$0_1+6668>>2]=0;HEAP32[$0_1+6664>>2]=605;$2_1=HEAP32[$0_1+6668>>2];HEAP32[$0_1+13624>>2]=HEAP32[$0_1+6664>>2];HEAP32[$0_1+13628>>2]=$2_1;$2_1=HEAP32[$0_1+13624>>2];$3=HEAP32[$0_1+13628>>2];HEAP32[$0_1+13656>>2]=$1_1;HEAP32[$0_1+13652>>2]=1132;HEAP32[$0_1+13644>>2]=$3;HEAP32[$0_1+13640>>2]=$2_1;$1_1=HEAP32[$0_1+13656>>2];$2_1=HEAP32[$0_1+13652>>2];$3=HEAP32[$0_1+13640>>2];HEAP32[$0_1+13636>>2]=HEAP32[$0_1+13644>>2];HEAP32[$0_1+13632>>2]=$3;$3=HEAP32[$0_1+13636>>2];HEAP32[$0_1+2200>>2]=HEAP32[$0_1+13632>>2];HEAP32[$0_1+2204>>2]=$3;$2330($2_1,$0_1+2200|0);HEAP32[$0_1+6660>>2]=1;HEAP32[$0_1+6656>>2]=12;$2_1=HEAP32[$0_1+6660>>2];HEAP32[$0_1+13592>>2]=HEAP32[$0_1+6656>>2];HEAP32[$0_1+13596>>2]=$2_1;$2_1=HEAP32[$0_1+13592>>2];$3=HEAP32[$0_1+13596>>2];HEAP32[$0_1+13620>>2]=$1_1;HEAP32[$0_1+13616>>2]=7035;HEAP32[$0_1+13612>>2]=$3;HEAP32[$0_1+13608>>2]=$2_1;$1_1=HEAP32[$0_1+13616>>2];$2_1=HEAP32[$0_1+13608>>2];HEAP32[$0_1+13604>>2]=HEAP32[$0_1+13612>>2];HEAP32[$0_1+13600>>2]=$2_1;$2_1=HEAP32[$0_1+13604>>2];HEAP32[$0_1+2192>>2]=HEAP32[$0_1+13600>>2];HEAP32[$0_1+2196>>2]=$2_1;$2330($1_1,$0_1+2192|0);$1_1=$0_1+6648|0;HEAP32[$0_1+13680>>2]=$1_1;HEAP32[$0_1+13676>>2]=1967;HEAP32[$0_1+13672>>2]=606;HEAP32[$0_1+13668>>2]=1228;HEAP32[$0_1+13664>>2]=1229;HEAP32[$0_1+13660>>2]=607;HEAP32[$0_1+24752>>2]=HEAP32[$0_1+13672>>2];$2_1=HEAP32[$0_1+13672>>2];HEAP32[$0_1+24756>>2]=HEAP32[$0_1+13668>>2];$3=HEAP32[$0_1+13668>>2];HEAP32[$0_1+24760>>2]=HEAP32[$0_1+13664>>2];$4_1=HEAP32[$0_1+13664>>2];$5_1=HEAP32[$0_1+13676>>2];HEAP32[$0_1+24764>>2]=HEAP32[$0_1+13660>>2];fimport$4(15128,23060,29056,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13660>>2]);HEAP32[$0_1+13684>>2]=$1_1;HEAP32[$0_1+24772>>2]=HEAP32[$0_1+13684>>2];HEAP32[$0_1+24768>>2]=608;$3=HEAP32[$0_1+24772>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24768>>2];HEAP32[$1_1+12>>2]=1230;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15128,$5_1|0,29072,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6644>>2]=0;HEAP32[$0_1+6640>>2]=609;$1_1=HEAP32[$0_1+6644>>2];HEAP32[$0_1+13688>>2]=HEAP32[$0_1+6640>>2];HEAP32[$0_1+13692>>2]=$1_1;$1_1=HEAP32[$0_1+13688>>2];$2_1=HEAP32[$0_1+13692>>2];HEAP32[$0_1+13720>>2]=$3;HEAP32[$0_1+13716>>2]=8605;HEAP32[$0_1+13708>>2]=$2_1;HEAP32[$0_1+13704>>2]=$1_1;$3=HEAP32[$0_1+13720>>2];$2_1=HEAP32[$0_1+13716>>2];$1_1=HEAP32[$0_1+13704>>2];HEAP32[$0_1+13700>>2]=HEAP32[$0_1+13708>>2];HEAP32[$0_1+13696>>2]=$1_1;$1_1=HEAP32[$0_1+13700>>2];HEAP32[$0_1+2184>>2]=HEAP32[$0_1+13696>>2];HEAP32[$0_1+2188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1231;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29084,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13732>>2]=$3;HEAP32[$0_1+13728>>2]=2893;HEAP32[$0_1+13724>>2]=1589;$3=HEAP32[$0_1+13732>>2];$2_1=HEAP32[$0_1+13724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1232;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29092,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6612>>2]=0;HEAP32[$0_1+6608>>2]=610;$1_1=HEAP32[$0_1+6612>>2];HEAP32[$0_1+13736>>2]=HEAP32[$0_1+6608>>2];HEAP32[$0_1+13740>>2]=$1_1;$1_1=HEAP32[$0_1+13736>>2];$2_1=HEAP32[$0_1+13740>>2];HEAP32[$0_1+13764>>2]=$3;HEAP32[$0_1+13760>>2]=2409;HEAP32[$0_1+13756>>2]=$2_1;HEAP32[$0_1+13752>>2]=$1_1;$3=HEAP32[$0_1+13764>>2];$2_1=HEAP32[$0_1+13760>>2];$1_1=HEAP32[$0_1+13752>>2];HEAP32[$0_1+13748>>2]=HEAP32[$0_1+13756>>2];HEAP32[$0_1+13744>>2]=$1_1;$1_1=HEAP32[$0_1+13748>>2];HEAP32[$0_1+2176>>2]=HEAP32[$0_1+13744>>2];HEAP32[$0_1+2180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2176|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1233;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29100,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6604>>2]=0;HEAP32[$0_1+6600>>2]=611;$1_1=HEAP32[$0_1+6604>>2];HEAP32[$0_1+13864>>2]=HEAP32[$0_1+6600>>2];HEAP32[$0_1+13868>>2]=$1_1;$1_1=HEAP32[$0_1+13864>>2];$2_1=HEAP32[$0_1+13868>>2];HEAP32[$0_1+13892>>2]=$3;HEAP32[$0_1+13888>>2]=5207;HEAP32[$0_1+13884>>2]=$2_1;HEAP32[$0_1+13880>>2]=$1_1;$1_1=HEAP32[$0_1+13892>>2];$2_1=HEAP32[$0_1+13888>>2];$3=HEAP32[$0_1+13880>>2];HEAP32[$0_1+13876>>2]=HEAP32[$0_1+13884>>2];HEAP32[$0_1+13872>>2]=$3;$3=HEAP32[$0_1+13876>>2];HEAP32[$0_1+2168>>2]=HEAP32[$0_1+13872>>2];HEAP32[$0_1+2172>>2]=$3;$2345($2_1,$0_1+2168|0);HEAP32[$0_1+6596>>2]=0;HEAP32[$0_1+6592>>2]=612;$2_1=HEAP32[$0_1+6596>>2];HEAP32[$0_1+13832>>2]=HEAP32[$0_1+6592>>2];HEAP32[$0_1+13836>>2]=$2_1;$2_1=HEAP32[$0_1+13832>>2];$3=HEAP32[$0_1+13836>>2];HEAP32[$0_1+13860>>2]=$1_1;HEAP32[$0_1+13856>>2]=6764;HEAP32[$0_1+13852>>2]=$3;HEAP32[$0_1+13848>>2]=$2_1;$1_1=HEAP32[$0_1+13860>>2];$2_1=HEAP32[$0_1+13856>>2];$3=HEAP32[$0_1+13848>>2];HEAP32[$0_1+13844>>2]=HEAP32[$0_1+13852>>2];HEAP32[$0_1+13840>>2]=$3;$3=HEAP32[$0_1+13844>>2];HEAP32[$0_1+2160>>2]=HEAP32[$0_1+13840>>2];HEAP32[$0_1+2164>>2]=$3;$2345($2_1,$0_1+2160|0);HEAP32[$0_1+6588>>2]=0;HEAP32[$0_1+6584>>2]=613;$2_1=HEAP32[$0_1+6588>>2];HEAP32[$0_1+13800>>2]=HEAP32[$0_1+6584>>2];HEAP32[$0_1+13804>>2]=$2_1;$2_1=HEAP32[$0_1+13800>>2];$3=HEAP32[$0_1+13804>>2];HEAP32[$0_1+13828>>2]=$1_1;HEAP32[$0_1+13824>>2]=1281;HEAP32[$0_1+13820>>2]=$3;HEAP32[$0_1+13816>>2]=$2_1;$1_1=HEAP32[$0_1+13828>>2];$2_1=HEAP32[$0_1+13824>>2];$3=HEAP32[$0_1+13816>>2];HEAP32[$0_1+13812>>2]=HEAP32[$0_1+13820>>2];HEAP32[$0_1+13808>>2]=$3;$3=HEAP32[$0_1+13812>>2];HEAP32[$0_1+2152>>2]=HEAP32[$0_1+13808>>2];HEAP32[$0_1+2156>>2]=$3;$2345($2_1,$0_1+2152|0);HEAP32[$0_1+6580>>2]=0;HEAP32[$0_1+6576>>2]=614;$2_1=HEAP32[$0_1+6580>>2];HEAP32[$0_1+13768>>2]=HEAP32[$0_1+6576>>2];HEAP32[$0_1+13772>>2]=$2_1;$2_1=HEAP32[$0_1+13768>>2];$3=HEAP32[$0_1+13772>>2];HEAP32[$0_1+13796>>2]=$1_1;HEAP32[$0_1+13792>>2]=1307;HEAP32[$0_1+13788>>2]=$3;HEAP32[$0_1+13784>>2]=$2_1;$1_1=HEAP32[$0_1+13796>>2];$2_1=HEAP32[$0_1+13792>>2];$3=HEAP32[$0_1+13784>>2];HEAP32[$0_1+13780>>2]=HEAP32[$0_1+13788>>2];HEAP32[$0_1+13776>>2]=$3;$3=HEAP32[$0_1+13780>>2];HEAP32[$0_1+2144>>2]=HEAP32[$0_1+13776>>2];HEAP32[$0_1+2148>>2]=$3;$2345($2_1,$0_1+2144|0);HEAP32[$0_1+6572>>2]=1;HEAP32[$0_1+6568>>2]=16;$2_1=HEAP32[$0_1+6572>>2];HEAP32[$0_1+13928>>2]=HEAP32[$0_1+6568>>2];HEAP32[$0_1+13932>>2]=$2_1;$2_1=HEAP32[$0_1+13928>>2];$3=HEAP32[$0_1+13932>>2];HEAP32[$0_1+13956>>2]=$1_1;HEAP32[$0_1+13952>>2]=6868;HEAP32[$0_1+13948>>2]=$3;HEAP32[$0_1+13944>>2]=$2_1;$1_1=HEAP32[$0_1+13956>>2];$2_1=HEAP32[$0_1+13952>>2];$3=HEAP32[$0_1+13944>>2];HEAP32[$0_1+13940>>2]=HEAP32[$0_1+13948>>2];HEAP32[$0_1+13936>>2]=$3;$3=HEAP32[$0_1+13940>>2];HEAP32[$0_1+2136>>2]=HEAP32[$0_1+13936>>2];HEAP32[$0_1+2140>>2]=$3;$2346($2_1,$0_1+2136|0);HEAP32[$0_1+6564>>2]=1;HEAP32[$0_1+6560>>2]=16;$2_1=HEAP32[$0_1+6564>>2];HEAP32[$0_1+13896>>2]=HEAP32[$0_1+6560>>2];HEAP32[$0_1+13900>>2]=$2_1;$2_1=HEAP32[$0_1+13896>>2];$3=HEAP32[$0_1+13900>>2];HEAP32[$0_1+13924>>2]=$1_1;HEAP32[$0_1+13920>>2]=6878;HEAP32[$0_1+13916>>2]=$3;HEAP32[$0_1+13912>>2]=$2_1;$1_1=HEAP32[$0_1+13924>>2];$2_1=HEAP32[$0_1+13920>>2];$3=HEAP32[$0_1+13912>>2];HEAP32[$0_1+13908>>2]=HEAP32[$0_1+13916>>2];HEAP32[$0_1+13904>>2]=$3;$3=HEAP32[$0_1+13908>>2];HEAP32[$0_1+2128>>2]=HEAP32[$0_1+13904>>2];HEAP32[$0_1+2132>>2]=$3;$2346($2_1,$0_1+2128|0);HEAP32[$0_1+6556>>2]=0;HEAP32[$0_1+6552>>2]=615;$2_1=HEAP32[$0_1+6556>>2];HEAP32[$0_1+13992>>2]=HEAP32[$0_1+6552>>2];HEAP32[$0_1+13996>>2]=$2_1;$2_1=HEAP32[$0_1+13992>>2];$3=HEAP32[$0_1+13996>>2];HEAP32[$0_1+14020>>2]=$1_1;HEAP32[$0_1+14016>>2]=1132;HEAP32[$0_1+14012>>2]=$3;HEAP32[$0_1+14008>>2]=$2_1;$1_1=HEAP32[$0_1+14020>>2];$2_1=HEAP32[$0_1+14016>>2];$3=HEAP32[$0_1+14008>>2];HEAP32[$0_1+14004>>2]=HEAP32[$0_1+14012>>2];HEAP32[$0_1+14e3>>2]=$3;$3=HEAP32[$0_1+14004>>2];HEAP32[$0_1+2120>>2]=HEAP32[$0_1+14e3>>2];HEAP32[$0_1+2124>>2]=$3;$2347($2_1,$0_1+2120|0);HEAP32[$0_1+6548>>2]=1;HEAP32[$0_1+6544>>2]=12;$2_1=HEAP32[$0_1+6548>>2];HEAP32[$0_1+13960>>2]=HEAP32[$0_1+6544>>2];HEAP32[$0_1+13964>>2]=$2_1;$2_1=HEAP32[$0_1+13960>>2];$3=HEAP32[$0_1+13964>>2];HEAP32[$0_1+13988>>2]=$1_1;HEAP32[$0_1+13984>>2]=7035;HEAP32[$0_1+13980>>2]=$3;HEAP32[$0_1+13976>>2]=$2_1;$1_1=HEAP32[$0_1+13984>>2];$2_1=HEAP32[$0_1+13976>>2];HEAP32[$0_1+13972>>2]=HEAP32[$0_1+13980>>2];HEAP32[$0_1+13968>>2]=$2_1;$2_1=HEAP32[$0_1+13972>>2];HEAP32[$0_1+2112>>2]=HEAP32[$0_1+13968>>2];HEAP32[$0_1+2116>>2]=$2_1;$2347($1_1,$0_1+2112|0);$1_1=$0_1+6536|0;HEAP32[$0_1+14044>>2]=$1_1;HEAP32[$0_1+14040>>2]=8517;HEAP32[$0_1+14036>>2]=616;HEAP32[$0_1+14032>>2]=1237;HEAP32[$0_1+14028>>2]=1238;HEAP32[$0_1+14024>>2]=617;HEAP32[$0_1+24776>>2]=HEAP32[$0_1+14036>>2];$2_1=HEAP32[$0_1+14036>>2];HEAP32[$0_1+24780>>2]=HEAP32[$0_1+14032>>2];$3=HEAP32[$0_1+14032>>2];HEAP32[$0_1+24784>>2]=HEAP32[$0_1+14028>>2];$4_1=HEAP32[$0_1+14028>>2];$5_1=HEAP32[$0_1+14040>>2];HEAP32[$0_1+24788>>2]=HEAP32[$0_1+14024>>2];fimport$4(18292,24216,29168,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14024>>2]);HEAP32[$0_1+14048>>2]=$1_1;HEAP32[$0_1+24796>>2]=HEAP32[$0_1+14048>>2];HEAP32[$0_1+24792>>2]=618;$3=HEAP32[$0_1+24796>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24792>>2];HEAP32[$1_1+12>>2]=1239;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18292,$5_1|0,29184,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6528;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14060>>2]=$3;HEAP32[$0_1+14056>>2]=2893;HEAP32[$0_1+14052>>2]=1590;$3=HEAP32[$0_1+14060>>2];$2_1=HEAP32[$0_1+14052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1240;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18292,$4_1|0,$6_1|0,29192,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6508>>2]=0;HEAP32[$0_1+6504>>2]=619;$1_1=HEAP32[$0_1+6508>>2];HEAP32[$0_1+14064>>2]=HEAP32[$0_1+6504>>2];HEAP32[$0_1+14068>>2]=$1_1;$1_1=HEAP32[$0_1+14064>>2];$2_1=HEAP32[$0_1+14068>>2];HEAP32[$0_1+14092>>2]=$3;HEAP32[$0_1+14088>>2]=2409;HEAP32[$0_1+14084>>2]=$2_1;HEAP32[$0_1+14080>>2]=$1_1;$3=HEAP32[$0_1+14092>>2];$2_1=HEAP32[$0_1+14088>>2];$1_1=HEAP32[$0_1+14080>>2];HEAP32[$0_1+14076>>2]=HEAP32[$0_1+14084>>2];HEAP32[$0_1+14072>>2]=$1_1;$1_1=HEAP32[$0_1+14076>>2];HEAP32[$0_1+2104>>2]=HEAP32[$0_1+14072>>2];HEAP32[$0_1+2108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1241;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18292,$4_1|0,$6_1|0,29200,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6500>>2]=0;HEAP32[$0_1+6496>>2]=620;$1_1=HEAP32[$0_1+6500>>2];HEAP32[$0_1+14384>>2]=HEAP32[$0_1+6496>>2];HEAP32[$0_1+14388>>2]=$1_1;$1_1=HEAP32[$0_1+14384>>2];$2_1=HEAP32[$0_1+14388>>2];HEAP32[$0_1+14412>>2]=$3;HEAP32[$0_1+14408>>2]=1281;HEAP32[$0_1+14404>>2]=$2_1;HEAP32[$0_1+14400>>2]=$1_1;$1_1=HEAP32[$0_1+14412>>2];$2_1=HEAP32[$0_1+14408>>2];$3=HEAP32[$0_1+14400>>2];HEAP32[$0_1+14396>>2]=HEAP32[$0_1+14404>>2];HEAP32[$0_1+14392>>2]=$3;$3=HEAP32[$0_1+14396>>2];HEAP32[$0_1+2096>>2]=HEAP32[$0_1+14392>>2];HEAP32[$0_1+2100>>2]=$3;$2361($2_1,$0_1+2096|0);HEAP32[$0_1+6492>>2]=0;HEAP32[$0_1+6488>>2]=621;$2_1=HEAP32[$0_1+6492>>2];HEAP32[$0_1+14352>>2]=HEAP32[$0_1+6488>>2];HEAP32[$0_1+14356>>2]=$2_1;$2_1=HEAP32[$0_1+14352>>2];$3=HEAP32[$0_1+14356>>2];HEAP32[$0_1+14380>>2]=$1_1;HEAP32[$0_1+14376>>2]=1307;HEAP32[$0_1+14372>>2]=$3;HEAP32[$0_1+14368>>2]=$2_1;$1_1=HEAP32[$0_1+14380>>2];$2_1=HEAP32[$0_1+14376>>2];$3=HEAP32[$0_1+14368>>2];HEAP32[$0_1+14364>>2]=HEAP32[$0_1+14372>>2];HEAP32[$0_1+14360>>2]=$3;$3=HEAP32[$0_1+14364>>2];HEAP32[$0_1+2088>>2]=HEAP32[$0_1+14360>>2];HEAP32[$0_1+2092>>2]=$3;$2361($2_1,$0_1+2088|0);HEAP32[$0_1+6484>>2]=0;HEAP32[$0_1+6480>>2]=622;$2_1=HEAP32[$0_1+6484>>2];HEAP32[$0_1+14320>>2]=HEAP32[$0_1+6480>>2];HEAP32[$0_1+14324>>2]=$2_1;$2_1=HEAP32[$0_1+14320>>2];$3=HEAP32[$0_1+14324>>2];HEAP32[$0_1+14348>>2]=$1_1;HEAP32[$0_1+14344>>2]=1332;HEAP32[$0_1+14340>>2]=$3;HEAP32[$0_1+14336>>2]=$2_1;$1_1=HEAP32[$0_1+14348>>2];$2_1=HEAP32[$0_1+14344>>2];$3=HEAP32[$0_1+14336>>2];HEAP32[$0_1+14332>>2]=HEAP32[$0_1+14340>>2];HEAP32[$0_1+14328>>2]=$3;$3=HEAP32[$0_1+14332>>2];HEAP32[$0_1+2080>>2]=HEAP32[$0_1+14328>>2];HEAP32[$0_1+2084>>2]=$3;$2361($2_1,$0_1+2080|0);HEAP32[$0_1+6476>>2]=0;HEAP32[$0_1+6472>>2]=623;$2_1=HEAP32[$0_1+6476>>2];HEAP32[$0_1+14288>>2]=HEAP32[$0_1+6472>>2];HEAP32[$0_1+14292>>2]=$2_1;$2_1=HEAP32[$0_1+14288>>2];$3=HEAP32[$0_1+14292>>2];HEAP32[$0_1+14316>>2]=$1_1;HEAP32[$0_1+14312>>2]=1259;HEAP32[$0_1+14308>>2]=$3;HEAP32[$0_1+14304>>2]=$2_1;$1_1=HEAP32[$0_1+14316>>2];$2_1=HEAP32[$0_1+14312>>2];$3=HEAP32[$0_1+14304>>2];HEAP32[$0_1+14300>>2]=HEAP32[$0_1+14308>>2];HEAP32[$0_1+14296>>2]=$3;$3=HEAP32[$0_1+14300>>2];HEAP32[$0_1+2072>>2]=HEAP32[$0_1+14296>>2];HEAP32[$0_1+2076>>2]=$3;$2361($2_1,$0_1+2072|0);HEAP32[$0_1+6468>>2]=0;HEAP32[$0_1+6464>>2]=624;$2_1=HEAP32[$0_1+6468>>2];HEAP32[$0_1+14256>>2]=HEAP32[$0_1+6464>>2];HEAP32[$0_1+14260>>2]=$2_1;$2_1=HEAP32[$0_1+14256>>2];$3=HEAP32[$0_1+14260>>2];HEAP32[$0_1+14284>>2]=$1_1;HEAP32[$0_1+14280>>2]=5344;HEAP32[$0_1+14276>>2]=$3;HEAP32[$0_1+14272>>2]=$2_1;$1_1=HEAP32[$0_1+14284>>2];$2_1=HEAP32[$0_1+14280>>2];$3=HEAP32[$0_1+14272>>2];HEAP32[$0_1+14268>>2]=HEAP32[$0_1+14276>>2];HEAP32[$0_1+14264>>2]=$3;$3=HEAP32[$0_1+14268>>2];HEAP32[$0_1+2064>>2]=HEAP32[$0_1+14264>>2];HEAP32[$0_1+2068>>2]=$3;$2361($2_1,$0_1+2064|0);HEAP32[$0_1+6460>>2]=0;HEAP32[$0_1+6456>>2]=625;$2_1=HEAP32[$0_1+6460>>2];HEAP32[$0_1+14224>>2]=HEAP32[$0_1+6456>>2];HEAP32[$0_1+14228>>2]=$2_1;$2_1=HEAP32[$0_1+14224>>2];$3=HEAP32[$0_1+14228>>2];HEAP32[$0_1+14252>>2]=$1_1;HEAP32[$0_1+14248>>2]=8931;HEAP32[$0_1+14244>>2]=$3;HEAP32[$0_1+14240>>2]=$2_1;$1_1=HEAP32[$0_1+14252>>2];$2_1=HEAP32[$0_1+14248>>2];$3=HEAP32[$0_1+14240>>2];HEAP32[$0_1+14236>>2]=HEAP32[$0_1+14244>>2];HEAP32[$0_1+14232>>2]=$3;$3=HEAP32[$0_1+14236>>2];HEAP32[$0_1+2056>>2]=HEAP32[$0_1+14232>>2];HEAP32[$0_1+2060>>2]=$3;$2361($2_1,$0_1+2056|0);HEAP32[$0_1+6452>>2]=0;HEAP32[$0_1+6448>>2]=626;$2_1=HEAP32[$0_1+6452>>2];HEAP32[$0_1+14192>>2]=HEAP32[$0_1+6448>>2];HEAP32[$0_1+14196>>2]=$2_1;$2_1=HEAP32[$0_1+14192>>2];$3=HEAP32[$0_1+14196>>2];HEAP32[$0_1+14220>>2]=$1_1;HEAP32[$0_1+14216>>2]=8762;HEAP32[$0_1+14212>>2]=$3;HEAP32[$0_1+14208>>2]=$2_1;$1_1=HEAP32[$0_1+14220>>2];$2_1=HEAP32[$0_1+14216>>2];$3=HEAP32[$0_1+14208>>2];HEAP32[$0_1+14204>>2]=HEAP32[$0_1+14212>>2];HEAP32[$0_1+14200>>2]=$3;$3=HEAP32[$0_1+14204>>2];HEAP32[$0_1+2048>>2]=HEAP32[$0_1+14200>>2];HEAP32[$0_1+2052>>2]=$3;$2361($2_1,$0_1+2048|0);HEAP32[$0_1+6444>>2]=0;HEAP32[$0_1+6440>>2]=627;$2_1=HEAP32[$0_1+6444>>2];HEAP32[$0_1+14160>>2]=HEAP32[$0_1+6440>>2];HEAP32[$0_1+14164>>2]=$2_1;$2_1=HEAP32[$0_1+14160>>2];$3=HEAP32[$0_1+14164>>2];HEAP32[$0_1+14188>>2]=$1_1;HEAP32[$0_1+14184>>2]=9016;HEAP32[$0_1+14180>>2]=$3;HEAP32[$0_1+14176>>2]=$2_1;$1_1=HEAP32[$0_1+14188>>2];$2_1=HEAP32[$0_1+14184>>2];$3=HEAP32[$0_1+14176>>2];HEAP32[$0_1+14172>>2]=HEAP32[$0_1+14180>>2];HEAP32[$0_1+14168>>2]=$3;$3=HEAP32[$0_1+14172>>2];HEAP32[$0_1+2040>>2]=HEAP32[$0_1+14168>>2];HEAP32[$0_1+2044>>2]=$3;$2361($2_1,$0_1+2040|0);HEAP32[$0_1+6436>>2]=0;HEAP32[$0_1+6432>>2]=628;$2_1=HEAP32[$0_1+6436>>2];HEAP32[$0_1+14128>>2]=HEAP32[$0_1+6432>>2];HEAP32[$0_1+14132>>2]=$2_1;$2_1=HEAP32[$0_1+14128>>2];$3=HEAP32[$0_1+14132>>2];HEAP32[$0_1+14156>>2]=$1_1;HEAP32[$0_1+14152>>2]=8863;HEAP32[$0_1+14148>>2]=$3;HEAP32[$0_1+14144>>2]=$2_1;$1_1=HEAP32[$0_1+14156>>2];$2_1=HEAP32[$0_1+14152>>2];$3=HEAP32[$0_1+14144>>2];HEAP32[$0_1+14140>>2]=HEAP32[$0_1+14148>>2];HEAP32[$0_1+14136>>2]=$3;$3=HEAP32[$0_1+14140>>2];HEAP32[$0_1+2032>>2]=HEAP32[$0_1+14136>>2];HEAP32[$0_1+2036>>2]=$3;$2361($2_1,$0_1+2032|0);HEAP32[$0_1+6428>>2]=0;HEAP32[$0_1+6424>>2]=629;$2_1=HEAP32[$0_1+6428>>2];HEAP32[$0_1+14096>>2]=HEAP32[$0_1+6424>>2];HEAP32[$0_1+14100>>2]=$2_1;$2_1=HEAP32[$0_1+14096>>2];$3=HEAP32[$0_1+14100>>2];HEAP32[$0_1+14124>>2]=$1_1;HEAP32[$0_1+14120>>2]=8801;HEAP32[$0_1+14116>>2]=$3;HEAP32[$0_1+14112>>2]=$2_1;$1_1=HEAP32[$0_1+14124>>2];$2_1=HEAP32[$0_1+14120>>2];$3=HEAP32[$0_1+14112>>2];HEAP32[$0_1+14108>>2]=HEAP32[$0_1+14116>>2];HEAP32[$0_1+14104>>2]=$3;$3=HEAP32[$0_1+14108>>2];HEAP32[$0_1+2024>>2]=HEAP32[$0_1+14104>>2];HEAP32[$0_1+2028>>2]=$3;$2361($2_1,$0_1+2024|0);HEAP32[$0_1+6420>>2]=0;HEAP32[$0_1+6416>>2]=630;$2_1=HEAP32[$0_1+6420>>2];HEAP32[$0_1+14448>>2]=HEAP32[$0_1+6416>>2];HEAP32[$0_1+14452>>2]=$2_1;$2_1=HEAP32[$0_1+14448>>2];$3=HEAP32[$0_1+14452>>2];HEAP32[$0_1+14480>>2]=$1_1;HEAP32[$0_1+14476>>2]=6896;HEAP32[$0_1+14468>>2]=$3;HEAP32[$0_1+14464>>2]=$2_1;$1_1=HEAP32[$0_1+14480>>2];$2_1=HEAP32[$0_1+14476>>2];$3=HEAP32[$0_1+14464>>2];HEAP32[$0_1+14460>>2]=HEAP32[$0_1+14468>>2];HEAP32[$0_1+14456>>2]=$3;$3=HEAP32[$0_1+14460>>2];HEAP32[$0_1+2016>>2]=HEAP32[$0_1+14456>>2];HEAP32[$0_1+2020>>2]=$3;$2362($2_1,$0_1+2016|0);HEAP32[$0_1+6412>>2]=0;HEAP32[$0_1+6408>>2]=631;$2_1=HEAP32[$0_1+6412>>2];HEAP32[$0_1+14416>>2]=HEAP32[$0_1+6408>>2];HEAP32[$0_1+14420>>2]=$2_1;$2_1=HEAP32[$0_1+14416>>2];$3=HEAP32[$0_1+14420>>2];HEAP32[$0_1+14444>>2]=$1_1;HEAP32[$0_1+14440>>2]=5938;HEAP32[$0_1+14436>>2]=$3;HEAP32[$0_1+14432>>2]=$2_1;$1_1=HEAP32[$0_1+14440>>2];$2_1=HEAP32[$0_1+14432>>2];HEAP32[$0_1+14428>>2]=HEAP32[$0_1+14436>>2];HEAP32[$0_1+14424>>2]=$2_1;$2_1=HEAP32[$0_1+14428>>2];HEAP32[$0_1+2008>>2]=HEAP32[$0_1+14424>>2];HEAP32[$0_1+2012>>2]=$2_1;$2362($1_1,$0_1+2008|0);$1_1=$0_1+6400|0;HEAP32[$0_1+14504>>2]=$1_1;HEAP32[$0_1+14500>>2]=1873;HEAP32[$0_1+14496>>2]=632;HEAP32[$0_1+14492>>2]=1244;HEAP32[$0_1+14488>>2]=1245;HEAP32[$0_1+14484>>2]=633;HEAP32[$0_1+24800>>2]=HEAP32[$0_1+14496>>2];$2_1=HEAP32[$0_1+14496>>2];HEAP32[$0_1+24804>>2]=HEAP32[$0_1+14492>>2];$3=HEAP32[$0_1+14492>>2];HEAP32[$0_1+24808>>2]=HEAP32[$0_1+14488>>2];$4_1=HEAP32[$0_1+14488>>2];$5_1=HEAP32[$0_1+14500>>2];HEAP32[$0_1+24812>>2]=HEAP32[$0_1+14484>>2];fimport$4(18228,23448,29256,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14484>>2]);HEAP32[$0_1+14508>>2]=$1_1;HEAP32[$0_1+24820>>2]=HEAP32[$0_1+14508>>2];HEAP32[$0_1+24816>>2]=634;$3=HEAP32[$0_1+24820>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24816>>2];HEAP32[$1_1+12>>2]=1246;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18228,$5_1|0,29272,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6396>>2]=0;HEAP32[$0_1+6392>>2]=635;$1_1=HEAP32[$0_1+6396>>2];HEAP32[$0_1+14512>>2]=HEAP32[$0_1+6392>>2];HEAP32[$0_1+14516>>2]=$1_1;$1_1=HEAP32[$0_1+14512>>2];$2_1=HEAP32[$0_1+14516>>2];HEAP32[$0_1+14544>>2]=$3;HEAP32[$0_1+14540>>2]=8605;HEAP32[$0_1+14532>>2]=$2_1;HEAP32[$0_1+14528>>2]=$1_1;$3=HEAP32[$0_1+14544>>2];$2_1=HEAP32[$0_1+14540>>2];$1_1=HEAP32[$0_1+14528>>2];HEAP32[$0_1+14524>>2]=HEAP32[$0_1+14532>>2];HEAP32[$0_1+14520>>2]=$1_1;$1_1=HEAP32[$0_1+14524>>2];HEAP32[$0_1+2e3>>2]=HEAP32[$0_1+14520>>2];HEAP32[$0_1+2004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1247;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29284,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6384;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14556>>2]=$3;HEAP32[$0_1+14552>>2]=2893;HEAP32[$0_1+14548>>2]=1591;$3=HEAP32[$0_1+14556>>2];$2_1=HEAP32[$0_1+14548>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14552>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1248;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29292,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6364>>2]=0;HEAP32[$0_1+6360>>2]=636;$1_1=HEAP32[$0_1+6364>>2];HEAP32[$0_1+14560>>2]=HEAP32[$0_1+6360>>2];HEAP32[$0_1+14564>>2]=$1_1;$1_1=HEAP32[$0_1+14560>>2];$2_1=HEAP32[$0_1+14564>>2];HEAP32[$0_1+14588>>2]=$3;HEAP32[$0_1+14584>>2]=2409;HEAP32[$0_1+14580>>2]=$2_1;HEAP32[$0_1+14576>>2]=$1_1;$3=HEAP32[$0_1+14588>>2];$2_1=HEAP32[$0_1+14584>>2];$1_1=HEAP32[$0_1+14576>>2];HEAP32[$0_1+14572>>2]=HEAP32[$0_1+14580>>2];HEAP32[$0_1+14568>>2]=$1_1;$1_1=HEAP32[$0_1+14572>>2];HEAP32[$0_1+1992>>2]=HEAP32[$0_1+14568>>2];HEAP32[$0_1+1996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1249;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29300,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6356>>2]=0;HEAP32[$0_1+6352>>2]=637;$1_1=HEAP32[$0_1+6356>>2];HEAP32[$0_1+14688>>2]=HEAP32[$0_1+6352>>2];HEAP32[$0_1+14692>>2]=$1_1;$1_1=HEAP32[$0_1+14688>>2];$2_1=HEAP32[$0_1+14692>>2];HEAP32[$0_1+14716>>2]=$3;HEAP32[$0_1+14712>>2]=1281;HEAP32[$0_1+14708>>2]=$2_1;HEAP32[$0_1+14704>>2]=$1_1;$1_1=HEAP32[$0_1+14716>>2];$2_1=HEAP32[$0_1+14712>>2];$3=HEAP32[$0_1+14704>>2];HEAP32[$0_1+14700>>2]=HEAP32[$0_1+14708>>2];HEAP32[$0_1+14696>>2]=$3;$3=HEAP32[$0_1+14700>>2];HEAP32[$0_1+1984>>2]=HEAP32[$0_1+14696>>2];HEAP32[$0_1+1988>>2]=$3;$2377($2_1,$0_1+1984|0);HEAP32[$0_1+6348>>2]=0;HEAP32[$0_1+6344>>2]=638;$2_1=HEAP32[$0_1+6348>>2];HEAP32[$0_1+14656>>2]=HEAP32[$0_1+6344>>2];HEAP32[$0_1+14660>>2]=$2_1;$2_1=HEAP32[$0_1+14656>>2];$3=HEAP32[$0_1+14660>>2];HEAP32[$0_1+14684>>2]=$1_1;HEAP32[$0_1+14680>>2]=1307;HEAP32[$0_1+14676>>2]=$3;HEAP32[$0_1+14672>>2]=$2_1;$1_1=HEAP32[$0_1+14684>>2];$2_1=HEAP32[$0_1+14680>>2];$3=HEAP32[$0_1+14672>>2];HEAP32[$0_1+14668>>2]=HEAP32[$0_1+14676>>2];HEAP32[$0_1+14664>>2]=$3;$3=HEAP32[$0_1+14668>>2];HEAP32[$0_1+1976>>2]=HEAP32[$0_1+14664>>2];HEAP32[$0_1+1980>>2]=$3;$2377($2_1,$0_1+1976|0);HEAP32[$0_1+6340>>2]=0;HEAP32[$0_1+6336>>2]=639;$2_1=HEAP32[$0_1+6340>>2];HEAP32[$0_1+14624>>2]=HEAP32[$0_1+6336>>2];HEAP32[$0_1+14628>>2]=$2_1;$2_1=HEAP32[$0_1+14624>>2];$3=HEAP32[$0_1+14628>>2];HEAP32[$0_1+14652>>2]=$1_1;HEAP32[$0_1+14648>>2]=1332;HEAP32[$0_1+14644>>2]=$3;HEAP32[$0_1+14640>>2]=$2_1;$1_1=HEAP32[$0_1+14652>>2];$2_1=HEAP32[$0_1+14648>>2];$3=HEAP32[$0_1+14640>>2];HEAP32[$0_1+14636>>2]=HEAP32[$0_1+14644>>2];HEAP32[$0_1+14632>>2]=$3;$3=HEAP32[$0_1+14636>>2];HEAP32[$0_1+1968>>2]=HEAP32[$0_1+14632>>2];HEAP32[$0_1+1972>>2]=$3;$2377($2_1,$0_1+1968|0);HEAP32[$0_1+6332>>2]=0;HEAP32[$0_1+6328>>2]=640;$2_1=HEAP32[$0_1+6332>>2];HEAP32[$0_1+14592>>2]=HEAP32[$0_1+6328>>2];HEAP32[$0_1+14596>>2]=$2_1;$2_1=HEAP32[$0_1+14592>>2];$3=HEAP32[$0_1+14596>>2];HEAP32[$0_1+14620>>2]=$1_1;HEAP32[$0_1+14616>>2]=1259;HEAP32[$0_1+14612>>2]=$3;HEAP32[$0_1+14608>>2]=$2_1;$1_1=HEAP32[$0_1+14620>>2];$2_1=HEAP32[$0_1+14616>>2];$3=HEAP32[$0_1+14608>>2];HEAP32[$0_1+14604>>2]=HEAP32[$0_1+14612>>2];HEAP32[$0_1+14600>>2]=$3;$3=HEAP32[$0_1+14604>>2];HEAP32[$0_1+1960>>2]=HEAP32[$0_1+14600>>2];HEAP32[$0_1+1964>>2]=$3;$2377($2_1,$0_1+1960|0);HEAP32[$0_1+6324>>2]=1;HEAP32[$0_1+6320>>2]=16;$2_1=HEAP32[$0_1+6324>>2];HEAP32[$0_1+14752>>2]=HEAP32[$0_1+6320>>2];HEAP32[$0_1+14756>>2]=$2_1;$2_1=HEAP32[$0_1+14752>>2];$3=HEAP32[$0_1+14756>>2];HEAP32[$0_1+14780>>2]=$1_1;HEAP32[$0_1+14776>>2]=6868;HEAP32[$0_1+14772>>2]=$3;HEAP32[$0_1+14768>>2]=$2_1;$1_1=HEAP32[$0_1+14780>>2];$2_1=HEAP32[$0_1+14776>>2];$3=HEAP32[$0_1+14768>>2];HEAP32[$0_1+14764>>2]=HEAP32[$0_1+14772>>2];HEAP32[$0_1+14760>>2]=$3;$3=HEAP32[$0_1+14764>>2];HEAP32[$0_1+1952>>2]=HEAP32[$0_1+14760>>2];HEAP32[$0_1+1956>>2]=$3;$2378($2_1,$0_1+1952|0);HEAP32[$0_1+6316>>2]=1;HEAP32[$0_1+6312>>2]=16;$2_1=HEAP32[$0_1+6316>>2];HEAP32[$0_1+14720>>2]=HEAP32[$0_1+6312>>2];HEAP32[$0_1+14724>>2]=$2_1;$2_1=HEAP32[$0_1+14720>>2];$3=HEAP32[$0_1+14724>>2];HEAP32[$0_1+14748>>2]=$1_1;HEAP32[$0_1+14744>>2]=6878;HEAP32[$0_1+14740>>2]=$3;HEAP32[$0_1+14736>>2]=$2_1;$1_1=HEAP32[$0_1+14748>>2];$2_1=HEAP32[$0_1+14744>>2];$3=HEAP32[$0_1+14736>>2];HEAP32[$0_1+14732>>2]=HEAP32[$0_1+14740>>2];HEAP32[$0_1+14728>>2]=$3;$3=HEAP32[$0_1+14732>>2];HEAP32[$0_1+1944>>2]=HEAP32[$0_1+14728>>2];HEAP32[$0_1+1948>>2]=$3;$2378($2_1,$0_1+1944|0);HEAP32[$0_1+6308>>2]=0;HEAP32[$0_1+6304>>2]=641;$2_1=HEAP32[$0_1+6308>>2];HEAP32[$0_1+14816>>2]=HEAP32[$0_1+6304>>2];HEAP32[$0_1+14820>>2]=$2_1;$2_1=HEAP32[$0_1+14816>>2];$3=HEAP32[$0_1+14820>>2];HEAP32[$0_1+14848>>2]=$1_1;HEAP32[$0_1+14844>>2]=1132;HEAP32[$0_1+14836>>2]=$3;HEAP32[$0_1+14832>>2]=$2_1;$1_1=HEAP32[$0_1+14848>>2];$2_1=HEAP32[$0_1+14844>>2];$3=HEAP32[$0_1+14832>>2];HEAP32[$0_1+14828>>2]=HEAP32[$0_1+14836>>2];HEAP32[$0_1+14824>>2]=$3;$3=HEAP32[$0_1+14828>>2];HEAP32[$0_1+1936>>2]=HEAP32[$0_1+14824>>2];HEAP32[$0_1+1940>>2]=$3;$2379($2_1,$0_1+1936|0);HEAP32[$0_1+6300>>2]=1;HEAP32[$0_1+6296>>2]=12;$2_1=HEAP32[$0_1+6300>>2];HEAP32[$0_1+14784>>2]=HEAP32[$0_1+6296>>2];HEAP32[$0_1+14788>>2]=$2_1;$2_1=HEAP32[$0_1+14784>>2];$3=HEAP32[$0_1+14788>>2];HEAP32[$0_1+14812>>2]=$1_1;HEAP32[$0_1+14808>>2]=7035;HEAP32[$0_1+14804>>2]=$3;HEAP32[$0_1+14800>>2]=$2_1;$1_1=HEAP32[$0_1+14808>>2];$2_1=HEAP32[$0_1+14800>>2];HEAP32[$0_1+14796>>2]=HEAP32[$0_1+14804>>2];HEAP32[$0_1+14792>>2]=$2_1;$2_1=HEAP32[$0_1+14796>>2];HEAP32[$0_1+1928>>2]=HEAP32[$0_1+14792>>2];HEAP32[$0_1+1932>>2]=$2_1;$2379($1_1,$0_1+1928|0);$1_1=$0_1+6288|0;HEAP32[$0_1+14872>>2]=$1_1;HEAP32[$0_1+14868>>2]=7249;HEAP32[$0_1+14864>>2]=642;HEAP32[$0_1+14860>>2]=1253;HEAP32[$0_1+14856>>2]=1254;HEAP32[$0_1+14852>>2]=643;HEAP32[$0_1+24824>>2]=HEAP32[$0_1+14864>>2];$2_1=HEAP32[$0_1+14864>>2];HEAP32[$0_1+24828>>2]=HEAP32[$0_1+14860>>2];$3=HEAP32[$0_1+14860>>2];HEAP32[$0_1+24832>>2]=HEAP32[$0_1+14856>>2];$4_1=HEAP32[$0_1+14856>>2];$5_1=HEAP32[$0_1+14868>>2];HEAP32[$0_1+24836>>2]=HEAP32[$0_1+14852>>2];fimport$4(13464,20016,29348,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14852>>2]);HEAP32[$0_1+14876>>2]=$1_1;HEAP32[$0_1+24844>>2]=HEAP32[$0_1+14876>>2];HEAP32[$0_1+24840>>2]=644;$3=HEAP32[$0_1+24844>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24840>>2];HEAP32[$1_1+12>>2]=1255;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13464,$5_1|0,29376,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6284>>2]=0;HEAP32[$0_1+6280>>2]=645;$1_1=HEAP32[$0_1+6284>>2];HEAP32[$0_1+14880>>2]=HEAP32[$0_1+6280>>2];HEAP32[$0_1+14884>>2]=$1_1;$1_1=HEAP32[$0_1+14880>>2];$2_1=HEAP32[$0_1+14884>>2];HEAP32[$0_1+14908>>2]=$3;HEAP32[$0_1+14904>>2]=8605;HEAP32[$0_1+14900>>2]=$2_1;HEAP32[$0_1+14896>>2]=$1_1;$3=HEAP32[$0_1+14908>>2];$2_1=HEAP32[$0_1+14904>>2];$1_1=HEAP32[$0_1+14896>>2];HEAP32[$0_1+14892>>2]=HEAP32[$0_1+14900>>2];HEAP32[$0_1+14888>>2]=$1_1;$1_1=HEAP32[$0_1+14892>>2];HEAP32[$0_1+1920>>2]=HEAP32[$0_1+14888>>2];HEAP32[$0_1+1924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1256;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29392,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6276>>2]=0;HEAP32[$0_1+6272>>2]=646;$1_1=HEAP32[$0_1+6276>>2];HEAP32[$0_1+14912>>2]=HEAP32[$0_1+6272>>2];HEAP32[$0_1+14916>>2]=$1_1;$1_1=HEAP32[$0_1+14912>>2];$2_1=HEAP32[$0_1+14916>>2];HEAP32[$0_1+14940>>2]=$3;HEAP32[$0_1+14936>>2]=5080;HEAP32[$0_1+14932>>2]=$2_1;HEAP32[$0_1+14928>>2]=$1_1;$3=HEAP32[$0_1+14940>>2];$2_1=HEAP32[$0_1+14936>>2];$1_1=HEAP32[$0_1+14928>>2];HEAP32[$0_1+14924>>2]=HEAP32[$0_1+14932>>2];HEAP32[$0_1+14920>>2]=$1_1;$1_1=HEAP32[$0_1+14924>>2];HEAP32[$0_1+1912>>2]=HEAP32[$0_1+14920>>2];HEAP32[$0_1+1916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1257;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29400,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6260>>2]=0;HEAP32[$0_1+6256>>2]=647;$1_1=HEAP32[$0_1+6260>>2];HEAP32[$0_1+14944>>2]=HEAP32[$0_1+6256>>2];HEAP32[$0_1+14948>>2]=$1_1;$1_1=HEAP32[$0_1+14944>>2];$2_1=HEAP32[$0_1+14948>>2];HEAP32[$0_1+14972>>2]=$3;HEAP32[$0_1+14968>>2]=2068;HEAP32[$0_1+14964>>2]=$2_1;HEAP32[$0_1+14960>>2]=$1_1;$3=HEAP32[$0_1+14972>>2];$2_1=HEAP32[$0_1+14968>>2];$1_1=HEAP32[$0_1+14960>>2];HEAP32[$0_1+14956>>2]=HEAP32[$0_1+14964>>2];HEAP32[$0_1+14952>>2]=$1_1;$1_1=HEAP32[$0_1+14956>>2];HEAP32[$0_1+1904>>2]=HEAP32[$0_1+14952>>2];HEAP32[$0_1+1908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1258;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29408,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6252>>2]=0;HEAP32[$0_1+6248>>2]=648;$1_1=HEAP32[$0_1+6252>>2];HEAP32[$0_1+15520>>2]=HEAP32[$0_1+6248>>2];HEAP32[$0_1+15524>>2]=$1_1;$1_1=HEAP32[$0_1+15520>>2];$2_1=HEAP32[$0_1+15524>>2];HEAP32[$0_1+15548>>2]=$3;HEAP32[$0_1+15544>>2]=8942;HEAP32[$0_1+15540>>2]=$2_1;HEAP32[$0_1+15536>>2]=$1_1;$1_1=HEAP32[$0_1+15548>>2];$2_1=HEAP32[$0_1+15544>>2];$3=HEAP32[$0_1+15536>>2];HEAP32[$0_1+15532>>2]=HEAP32[$0_1+15540>>2];HEAP32[$0_1+15528>>2]=$3;$3=HEAP32[$0_1+15532>>2];HEAP32[$0_1+1896>>2]=HEAP32[$0_1+15528>>2];HEAP32[$0_1+1900>>2]=$3;$2393($2_1,$0_1+1896|0);HEAP32[$0_1+6244>>2]=0;HEAP32[$0_1+6240>>2]=649;$2_1=HEAP32[$0_1+6244>>2];HEAP32[$0_1+15488>>2]=HEAP32[$0_1+6240>>2];HEAP32[$0_1+15492>>2]=$2_1;$2_1=HEAP32[$0_1+15488>>2];$3=HEAP32[$0_1+15492>>2];HEAP32[$0_1+15516>>2]=$1_1;HEAP32[$0_1+15512>>2]=8773;HEAP32[$0_1+15508>>2]=$3;HEAP32[$0_1+15504>>2]=$2_1;$1_1=HEAP32[$0_1+15516>>2];$2_1=HEAP32[$0_1+15512>>2];$3=HEAP32[$0_1+15504>>2];HEAP32[$0_1+15500>>2]=HEAP32[$0_1+15508>>2];HEAP32[$0_1+15496>>2]=$3;$3=HEAP32[$0_1+15500>>2];HEAP32[$0_1+1888>>2]=HEAP32[$0_1+15496>>2];HEAP32[$0_1+1892>>2]=$3;$2393($2_1,$0_1+1888|0);HEAP32[$0_1+6236>>2]=0;HEAP32[$0_1+6232>>2]=650;$2_1=HEAP32[$0_1+6236>>2];HEAP32[$0_1+15456>>2]=HEAP32[$0_1+6232>>2];HEAP32[$0_1+15460>>2]=$2_1;$2_1=HEAP32[$0_1+15456>>2];$3=HEAP32[$0_1+15460>>2];HEAP32[$0_1+15484>>2]=$1_1;HEAP32[$0_1+15480>>2]=5362;HEAP32[$0_1+15476>>2]=$3;HEAP32[$0_1+15472>>2]=$2_1;$1_1=HEAP32[$0_1+15484>>2];$2_1=HEAP32[$0_1+15480>>2];$3=HEAP32[$0_1+15472>>2];HEAP32[$0_1+15468>>2]=HEAP32[$0_1+15476>>2];HEAP32[$0_1+15464>>2]=$3;$3=HEAP32[$0_1+15468>>2];HEAP32[$0_1+1880>>2]=HEAP32[$0_1+15464>>2];HEAP32[$0_1+1884>>2]=$3;$2393($2_1,$0_1+1880|0);HEAP32[$0_1+6228>>2]=0;HEAP32[$0_1+6224>>2]=651;$2_1=HEAP32[$0_1+6228>>2];HEAP32[$0_1+15424>>2]=HEAP32[$0_1+6224>>2];HEAP32[$0_1+15428>>2]=$2_1;$2_1=HEAP32[$0_1+15424>>2];$3=HEAP32[$0_1+15428>>2];HEAP32[$0_1+15452>>2]=$1_1;HEAP32[$0_1+15448>>2]=9032;HEAP32[$0_1+15444>>2]=$3;HEAP32[$0_1+15440>>2]=$2_1;$1_1=HEAP32[$0_1+15452>>2];$2_1=HEAP32[$0_1+15448>>2];$3=HEAP32[$0_1+15440>>2];HEAP32[$0_1+15436>>2]=HEAP32[$0_1+15444>>2];HEAP32[$0_1+15432>>2]=$3;$3=HEAP32[$0_1+15436>>2];HEAP32[$0_1+1872>>2]=HEAP32[$0_1+15432>>2];HEAP32[$0_1+1876>>2]=$3;$2393($2_1,$0_1+1872|0);HEAP32[$0_1+6220>>2]=0;HEAP32[$0_1+6216>>2]=652;$2_1=HEAP32[$0_1+6220>>2];HEAP32[$0_1+15392>>2]=HEAP32[$0_1+6216>>2];HEAP32[$0_1+15396>>2]=$2_1;$2_1=HEAP32[$0_1+15392>>2];$3=HEAP32[$0_1+15396>>2];HEAP32[$0_1+15420>>2]=$1_1;HEAP32[$0_1+15416>>2]=8879;HEAP32[$0_1+15412>>2]=$3;HEAP32[$0_1+15408>>2]=$2_1;$1_1=HEAP32[$0_1+15420>>2];$2_1=HEAP32[$0_1+15416>>2];$3=HEAP32[$0_1+15408>>2];HEAP32[$0_1+15404>>2]=HEAP32[$0_1+15412>>2];HEAP32[$0_1+15400>>2]=$3;$3=HEAP32[$0_1+15404>>2];HEAP32[$0_1+1864>>2]=HEAP32[$0_1+15400>>2];HEAP32[$0_1+1868>>2]=$3;$2393($2_1,$0_1+1864|0);HEAP32[$0_1+6212>>2]=0;HEAP32[$0_1+6208>>2]=653;$2_1=HEAP32[$0_1+6212>>2];HEAP32[$0_1+15360>>2]=HEAP32[$0_1+6208>>2];HEAP32[$0_1+15364>>2]=$2_1;$2_1=HEAP32[$0_1+15360>>2];$3=HEAP32[$0_1+15364>>2];HEAP32[$0_1+15388>>2]=$1_1;HEAP32[$0_1+15384>>2]=8970;HEAP32[$0_1+15380>>2]=$3;HEAP32[$0_1+15376>>2]=$2_1;$1_1=HEAP32[$0_1+15388>>2];$2_1=HEAP32[$0_1+15384>>2];$3=HEAP32[$0_1+15376>>2];HEAP32[$0_1+15372>>2]=HEAP32[$0_1+15380>>2];HEAP32[$0_1+15368>>2]=$3;$3=HEAP32[$0_1+15372>>2];HEAP32[$0_1+1856>>2]=HEAP32[$0_1+15368>>2];HEAP32[$0_1+1860>>2]=$3;$2393($2_1,$0_1+1856|0);HEAP32[$0_1+6204>>2]=0;HEAP32[$0_1+6200>>2]=654;$2_1=HEAP32[$0_1+6204>>2];HEAP32[$0_1+15328>>2]=HEAP32[$0_1+6200>>2];HEAP32[$0_1+15332>>2]=$2_1;$2_1=HEAP32[$0_1+15328>>2];$3=HEAP32[$0_1+15332>>2];HEAP32[$0_1+15356>>2]=$1_1;HEAP32[$0_1+15352>>2]=8817;HEAP32[$0_1+15348>>2]=$3;HEAP32[$0_1+15344>>2]=$2_1;$1_1=HEAP32[$0_1+15356>>2];$2_1=HEAP32[$0_1+15352>>2];$3=HEAP32[$0_1+15344>>2];HEAP32[$0_1+15340>>2]=HEAP32[$0_1+15348>>2];HEAP32[$0_1+15336>>2]=$3;$3=HEAP32[$0_1+15340>>2];HEAP32[$0_1+1848>>2]=HEAP32[$0_1+15336>>2];HEAP32[$0_1+1852>>2]=$3;$2393($2_1,$0_1+1848|0);HEAP32[$0_1+6196>>2]=0;HEAP32[$0_1+6192>>2]=655;$2_1=HEAP32[$0_1+6196>>2];HEAP32[$0_1+15296>>2]=HEAP32[$0_1+6192>>2];HEAP32[$0_1+15300>>2]=$2_1;$2_1=HEAP32[$0_1+15296>>2];$3=HEAP32[$0_1+15300>>2];HEAP32[$0_1+15324>>2]=$1_1;HEAP32[$0_1+15320>>2]=9078;HEAP32[$0_1+15316>>2]=$3;HEAP32[$0_1+15312>>2]=$2_1;$1_1=HEAP32[$0_1+15324>>2];$2_1=HEAP32[$0_1+15320>>2];$3=HEAP32[$0_1+15312>>2];HEAP32[$0_1+15308>>2]=HEAP32[$0_1+15316>>2];HEAP32[$0_1+15304>>2]=$3;$3=HEAP32[$0_1+15308>>2];HEAP32[$0_1+1840>>2]=HEAP32[$0_1+15304>>2];HEAP32[$0_1+1844>>2]=$3;$2393($2_1,$0_1+1840|0);HEAP32[$0_1+6188>>2]=0;HEAP32[$0_1+6184>>2]=656;$2_1=HEAP32[$0_1+6188>>2];HEAP32[$0_1+15264>>2]=HEAP32[$0_1+6184>>2];HEAP32[$0_1+15268>>2]=$2_1;$2_1=HEAP32[$0_1+15264>>2];$3=HEAP32[$0_1+15268>>2];HEAP32[$0_1+15292>>2]=$1_1;HEAP32[$0_1+15288>>2]=8925;HEAP32[$0_1+15284>>2]=$3;HEAP32[$0_1+15280>>2]=$2_1;$1_1=HEAP32[$0_1+15292>>2];$2_1=HEAP32[$0_1+15288>>2];$3=HEAP32[$0_1+15280>>2];HEAP32[$0_1+15276>>2]=HEAP32[$0_1+15284>>2];HEAP32[$0_1+15272>>2]=$3;$3=HEAP32[$0_1+15276>>2];HEAP32[$0_1+1832>>2]=HEAP32[$0_1+15272>>2];HEAP32[$0_1+1836>>2]=$3;$2393($2_1,$0_1+1832|0);HEAP32[$0_1+6180>>2]=0;HEAP32[$0_1+6176>>2]=657;$2_1=HEAP32[$0_1+6180>>2];HEAP32[$0_1+15232>>2]=HEAP32[$0_1+6176>>2];HEAP32[$0_1+15236>>2]=$2_1;$2_1=HEAP32[$0_1+15232>>2];$3=HEAP32[$0_1+15236>>2];HEAP32[$0_1+15260>>2]=$1_1;HEAP32[$0_1+15256>>2]=5437;HEAP32[$0_1+15252>>2]=$3;HEAP32[$0_1+15248>>2]=$2_1;$1_1=HEAP32[$0_1+15260>>2];$2_1=HEAP32[$0_1+15256>>2];$3=HEAP32[$0_1+15248>>2];HEAP32[$0_1+15244>>2]=HEAP32[$0_1+15252>>2];HEAP32[$0_1+15240>>2]=$3;$3=HEAP32[$0_1+15244>>2];HEAP32[$0_1+1824>>2]=HEAP32[$0_1+15240>>2];HEAP32[$0_1+1828>>2]=$3;$2393($2_1,$0_1+1824|0);HEAP32[$0_1+6172>>2]=0;HEAP32[$0_1+6168>>2]=658;$2_1=HEAP32[$0_1+6172>>2];HEAP32[$0_1+15200>>2]=HEAP32[$0_1+6168>>2];HEAP32[$0_1+15204>>2]=$2_1;$2_1=HEAP32[$0_1+15200>>2];$3=HEAP32[$0_1+15204>>2];HEAP32[$0_1+15228>>2]=$1_1;HEAP32[$0_1+15224>>2]=9057;HEAP32[$0_1+15220>>2]=$3;HEAP32[$0_1+15216>>2]=$2_1;$1_1=HEAP32[$0_1+15228>>2];$2_1=HEAP32[$0_1+15224>>2];$3=HEAP32[$0_1+15216>>2];HEAP32[$0_1+15212>>2]=HEAP32[$0_1+15220>>2];HEAP32[$0_1+15208>>2]=$3;$3=HEAP32[$0_1+15212>>2];HEAP32[$0_1+1816>>2]=HEAP32[$0_1+15208>>2];HEAP32[$0_1+1820>>2]=$3;$2393($2_1,$0_1+1816|0);HEAP32[$0_1+6164>>2]=0;HEAP32[$0_1+6160>>2]=659;$2_1=HEAP32[$0_1+6164>>2];HEAP32[$0_1+15168>>2]=HEAP32[$0_1+6160>>2];HEAP32[$0_1+15172>>2]=$2_1;$2_1=HEAP32[$0_1+15168>>2];$3=HEAP32[$0_1+15172>>2];HEAP32[$0_1+15196>>2]=$1_1;HEAP32[$0_1+15192>>2]=8904;HEAP32[$0_1+15188>>2]=$3;HEAP32[$0_1+15184>>2]=$2_1;$1_1=HEAP32[$0_1+15196>>2];$2_1=HEAP32[$0_1+15192>>2];$3=HEAP32[$0_1+15184>>2];HEAP32[$0_1+15180>>2]=HEAP32[$0_1+15188>>2];HEAP32[$0_1+15176>>2]=$3;$3=HEAP32[$0_1+15180>>2];HEAP32[$0_1+1808>>2]=HEAP32[$0_1+15176>>2];HEAP32[$0_1+1812>>2]=$3;$2393($2_1,$0_1+1808|0);HEAP32[$0_1+6156>>2]=0;HEAP32[$0_1+6152>>2]=660;$2_1=HEAP32[$0_1+6156>>2];HEAP32[$0_1+15136>>2]=HEAP32[$0_1+6152>>2];HEAP32[$0_1+15140>>2]=$2_1;$2_1=HEAP32[$0_1+15136>>2];$3=HEAP32[$0_1+15140>>2];HEAP32[$0_1+15164>>2]=$1_1;HEAP32[$0_1+15160>>2]=8980;HEAP32[$0_1+15156>>2]=$3;HEAP32[$0_1+15152>>2]=$2_1;$1_1=HEAP32[$0_1+15164>>2];$2_1=HEAP32[$0_1+15160>>2];$3=HEAP32[$0_1+15152>>2];HEAP32[$0_1+15148>>2]=HEAP32[$0_1+15156>>2];HEAP32[$0_1+15144>>2]=$3;$3=HEAP32[$0_1+15148>>2];HEAP32[$0_1+1800>>2]=HEAP32[$0_1+15144>>2];HEAP32[$0_1+1804>>2]=$3;$2393($2_1,$0_1+1800|0);HEAP32[$0_1+6148>>2]=0;HEAP32[$0_1+6144>>2]=661;$2_1=HEAP32[$0_1+6148>>2];HEAP32[$0_1+15104>>2]=HEAP32[$0_1+6144>>2];HEAP32[$0_1+15108>>2]=$2_1;$2_1=HEAP32[$0_1+15104>>2];$3=HEAP32[$0_1+15108>>2];HEAP32[$0_1+15132>>2]=$1_1;HEAP32[$0_1+15128>>2]=8827;HEAP32[$0_1+15124>>2]=$3;HEAP32[$0_1+15120>>2]=$2_1;$1_1=HEAP32[$0_1+15132>>2];$2_1=HEAP32[$0_1+15128>>2];$3=HEAP32[$0_1+15120>>2];HEAP32[$0_1+15116>>2]=HEAP32[$0_1+15124>>2];HEAP32[$0_1+15112>>2]=$3;$3=HEAP32[$0_1+15116>>2];HEAP32[$0_1+1792>>2]=HEAP32[$0_1+15112>>2];HEAP32[$0_1+1796>>2]=$3;$2393($2_1,$0_1+1792|0);HEAP32[$0_1+6140>>2]=0;HEAP32[$0_1+6136>>2]=662;$2_1=HEAP32[$0_1+6140>>2];HEAP32[$0_1+15616>>2]=HEAP32[$0_1+6136>>2];HEAP32[$0_1+15620>>2]=$2_1;$2_1=HEAP32[$0_1+15616>>2];$3=HEAP32[$0_1+15620>>2];HEAP32[$0_1+15644>>2]=$1_1;HEAP32[$0_1+15640>>2]=8309;HEAP32[$0_1+15636>>2]=$3;HEAP32[$0_1+15632>>2]=$2_1;$1_1=HEAP32[$0_1+15644>>2];$2_1=HEAP32[$0_1+15640>>2];$3=HEAP32[$0_1+15632>>2];HEAP32[$0_1+15628>>2]=HEAP32[$0_1+15636>>2];HEAP32[$0_1+15624>>2]=$3;$3=HEAP32[$0_1+15628>>2];HEAP32[$0_1+1784>>2]=HEAP32[$0_1+15624>>2];HEAP32[$0_1+1788>>2]=$3;$2394($2_1,$0_1+1784|0);HEAP32[$0_1+6132>>2]=0;HEAP32[$0_1+6128>>2]=663;$2_1=HEAP32[$0_1+6132>>2];HEAP32[$0_1+15808>>2]=HEAP32[$0_1+6128>>2];HEAP32[$0_1+15812>>2]=$2_1;$2_1=HEAP32[$0_1+15808>>2];$3=HEAP32[$0_1+15812>>2];HEAP32[$0_1+15836>>2]=$1_1;HEAP32[$0_1+15832>>2]=9357;HEAP32[$0_1+15828>>2]=$3;HEAP32[$0_1+15824>>2]=$2_1;$1_1=HEAP32[$0_1+15836>>2];$2_1=HEAP32[$0_1+15832>>2];$3=HEAP32[$0_1+15824>>2];HEAP32[$0_1+15820>>2]=HEAP32[$0_1+15828>>2];HEAP32[$0_1+15816>>2]=$3;$3=HEAP32[$0_1+15820>>2];HEAP32[$0_1+1776>>2]=HEAP32[$0_1+15816>>2];HEAP32[$0_1+1780>>2]=$3;$2395($2_1,$0_1+1776|0);HEAP32[$0_1+6124>>2]=0;HEAP32[$0_1+6120>>2]=664;$2_1=HEAP32[$0_1+6124>>2];HEAP32[$0_1+15776>>2]=HEAP32[$0_1+6120>>2];HEAP32[$0_1+15780>>2]=$2_1;$2_1=HEAP32[$0_1+15776>>2];$3=HEAP32[$0_1+15780>>2];HEAP32[$0_1+15804>>2]=$1_1;HEAP32[$0_1+15800>>2]=9352;HEAP32[$0_1+15796>>2]=$3;HEAP32[$0_1+15792>>2]=$2_1;$1_1=HEAP32[$0_1+15804>>2];$2_1=HEAP32[$0_1+15800>>2];$3=HEAP32[$0_1+15792>>2];HEAP32[$0_1+15788>>2]=HEAP32[$0_1+15796>>2];HEAP32[$0_1+15784>>2]=$3;$3=HEAP32[$0_1+15788>>2];HEAP32[$0_1+1768>>2]=HEAP32[$0_1+15784>>2];HEAP32[$0_1+1772>>2]=$3;$2395($2_1,$0_1+1768|0);HEAP32[$0_1+6116>>2]=0;HEAP32[$0_1+6112>>2]=665;$2_1=HEAP32[$0_1+6116>>2];HEAP32[$0_1+15744>>2]=HEAP32[$0_1+6112>>2];HEAP32[$0_1+15748>>2]=$2_1;$2_1=HEAP32[$0_1+15744>>2];$3=HEAP32[$0_1+15748>>2];HEAP32[$0_1+15772>>2]=$1_1;HEAP32[$0_1+15768>>2]=9347;HEAP32[$0_1+15764>>2]=$3;HEAP32[$0_1+15760>>2]=$2_1;$1_1=HEAP32[$0_1+15772>>2];$2_1=HEAP32[$0_1+15768>>2];$3=HEAP32[$0_1+15760>>2];HEAP32[$0_1+15756>>2]=HEAP32[$0_1+15764>>2];HEAP32[$0_1+15752>>2]=$3;$3=HEAP32[$0_1+15756>>2];HEAP32[$0_1+1760>>2]=HEAP32[$0_1+15752>>2];HEAP32[$0_1+1764>>2]=$3;$2395($2_1,$0_1+1760|0);HEAP32[$0_1+6108>>2]=0;HEAP32[$0_1+6104>>2]=666;$2_1=HEAP32[$0_1+6108>>2];HEAP32[$0_1+15712>>2]=HEAP32[$0_1+6104>>2];HEAP32[$0_1+15716>>2]=$2_1;$2_1=HEAP32[$0_1+15712>>2];$3=HEAP32[$0_1+15716>>2];HEAP32[$0_1+15740>>2]=$1_1;HEAP32[$0_1+15736>>2]=9225;HEAP32[$0_1+15732>>2]=$3;HEAP32[$0_1+15728>>2]=$2_1;$1_1=HEAP32[$0_1+15740>>2];$2_1=HEAP32[$0_1+15736>>2];$3=HEAP32[$0_1+15728>>2];HEAP32[$0_1+15724>>2]=HEAP32[$0_1+15732>>2];HEAP32[$0_1+15720>>2]=$3;$3=HEAP32[$0_1+15724>>2];HEAP32[$0_1+1752>>2]=HEAP32[$0_1+15720>>2];HEAP32[$0_1+1756>>2]=$3;$2395($2_1,$0_1+1752|0);HEAP32[$0_1+6100>>2]=0;HEAP32[$0_1+6096>>2]=667;$2_1=HEAP32[$0_1+6100>>2];HEAP32[$0_1+15680>>2]=HEAP32[$0_1+6096>>2];HEAP32[$0_1+15684>>2]=$2_1;$2_1=HEAP32[$0_1+15680>>2];$3=HEAP32[$0_1+15684>>2];HEAP32[$0_1+15708>>2]=$1_1;HEAP32[$0_1+15704>>2]=8915;HEAP32[$0_1+15700>>2]=$3;HEAP32[$0_1+15696>>2]=$2_1;$1_1=HEAP32[$0_1+15708>>2];$2_1=HEAP32[$0_1+15704>>2];$3=HEAP32[$0_1+15696>>2];HEAP32[$0_1+15692>>2]=HEAP32[$0_1+15700>>2];HEAP32[$0_1+15688>>2]=$3;$3=HEAP32[$0_1+15692>>2];HEAP32[$0_1+1744>>2]=HEAP32[$0_1+15688>>2];HEAP32[$0_1+1748>>2]=$3;$2395($2_1,$0_1+1744|0);HEAP32[$0_1+6092>>2]=0;HEAP32[$0_1+6088>>2]=668;$2_1=HEAP32[$0_1+6092>>2];HEAP32[$0_1+15648>>2]=HEAP32[$0_1+6088>>2];HEAP32[$0_1+15652>>2]=$2_1;$2_1=HEAP32[$0_1+15648>>2];$3=HEAP32[$0_1+15652>>2];HEAP32[$0_1+15676>>2]=$1_1;HEAP32[$0_1+15672>>2]=9068;HEAP32[$0_1+15668>>2]=$3;HEAP32[$0_1+15664>>2]=$2_1;$1_1=HEAP32[$0_1+15676>>2];$2_1=HEAP32[$0_1+15672>>2];$3=HEAP32[$0_1+15664>>2];HEAP32[$0_1+15660>>2]=HEAP32[$0_1+15668>>2];HEAP32[$0_1+15656>>2]=$3;$3=HEAP32[$0_1+15660>>2];HEAP32[$0_1+1736>>2]=HEAP32[$0_1+15656>>2];HEAP32[$0_1+1740>>2]=$3;$2395($2_1,$0_1+1736|0);HEAP32[$0_1+6084>>2]=1;HEAP32[$0_1+6080>>2]=16;$2_1=HEAP32[$0_1+6084>>2];HEAP32[$0_1+15584>>2]=HEAP32[$0_1+6080>>2];HEAP32[$0_1+15588>>2]=$2_1;$2_1=HEAP32[$0_1+15584>>2];$3=HEAP32[$0_1+15588>>2];HEAP32[$0_1+15612>>2]=$1_1;HEAP32[$0_1+15608>>2]=6868;HEAP32[$0_1+15604>>2]=$3;HEAP32[$0_1+15600>>2]=$2_1;$1_1=HEAP32[$0_1+15612>>2];$2_1=HEAP32[$0_1+15608>>2];$3=HEAP32[$0_1+15600>>2];HEAP32[$0_1+15596>>2]=HEAP32[$0_1+15604>>2];HEAP32[$0_1+15592>>2]=$3;$3=HEAP32[$0_1+15596>>2];HEAP32[$0_1+1728>>2]=HEAP32[$0_1+15592>>2];HEAP32[$0_1+1732>>2]=$3;$2394($2_1,$0_1+1728|0);HEAP32[$0_1+6076>>2]=1;HEAP32[$0_1+6072>>2]=16;$2_1=HEAP32[$0_1+6076>>2];HEAP32[$0_1+15552>>2]=HEAP32[$0_1+6072>>2];HEAP32[$0_1+15556>>2]=$2_1;$2_1=HEAP32[$0_1+15552>>2];$3=HEAP32[$0_1+15556>>2];HEAP32[$0_1+15580>>2]=$1_1;HEAP32[$0_1+15576>>2]=6878;HEAP32[$0_1+15572>>2]=$3;HEAP32[$0_1+15568>>2]=$2_1;$1_1=HEAP32[$0_1+15580>>2];$2_1=HEAP32[$0_1+15576>>2];$3=HEAP32[$0_1+15568>>2];HEAP32[$0_1+15564>>2]=HEAP32[$0_1+15572>>2];HEAP32[$0_1+15560>>2]=$3;$3=HEAP32[$0_1+15564>>2];HEAP32[$0_1+1720>>2]=HEAP32[$0_1+15560>>2];HEAP32[$0_1+1724>>2]=$3;$2394($2_1,$0_1+1720|0);HEAP32[$0_1+6068>>2]=1;HEAP32[$0_1+6064>>2]=12;$2_1=HEAP32[$0_1+6068>>2];HEAP32[$0_1+15904>>2]=HEAP32[$0_1+6064>>2];HEAP32[$0_1+15908>>2]=$2_1;$2_1=HEAP32[$0_1+15904>>2];$3=HEAP32[$0_1+15908>>2];HEAP32[$0_1+15932>>2]=$1_1;HEAP32[$0_1+15928>>2]=7035;HEAP32[$0_1+15924>>2]=$3;HEAP32[$0_1+15920>>2]=$2_1;$1_1=HEAP32[$0_1+15932>>2];$2_1=HEAP32[$0_1+15928>>2];$3=HEAP32[$0_1+15920>>2];HEAP32[$0_1+15916>>2]=HEAP32[$0_1+15924>>2];HEAP32[$0_1+15912>>2]=$3;$3=HEAP32[$0_1+15916>>2];HEAP32[$0_1+1712>>2]=HEAP32[$0_1+15912>>2];HEAP32[$0_1+1716>>2]=$3;$2396($2_1,$0_1+1712|0);HEAP32[$0_1+6052>>2]=0;HEAP32[$0_1+6048>>2]=669;$2_1=HEAP32[$0_1+6052>>2];HEAP32[$0_1+1704>>2]=HEAP32[$0_1+6048>>2];HEAP32[$0_1+1708>>2]=$2_1;$2397($0_1+6056|0,$0_1+1704|0);$2_1=HEAP32[$0_1+6056>>2];HEAP32[$0_1+6044>>2]=HEAP32[$0_1+6060>>2];HEAP32[$0_1+6040>>2]=$2_1;$2_1=HEAP32[$0_1+6044>>2];HEAP32[$0_1+15872>>2]=HEAP32[$0_1+6040>>2];HEAP32[$0_1+15876>>2]=$2_1;$2_1=HEAP32[$0_1+15872>>2];$3=HEAP32[$0_1+15876>>2];HEAP32[$0_1+15900>>2]=$1_1;HEAP32[$0_1+15896>>2]=5786;HEAP32[$0_1+15892>>2]=$3;HEAP32[$0_1+15888>>2]=$2_1;$1_1=HEAP32[$0_1+15900>>2];$2_1=HEAP32[$0_1+15896>>2];$3=HEAP32[$0_1+15888>>2];HEAP32[$0_1+15884>>2]=HEAP32[$0_1+15892>>2];HEAP32[$0_1+15880>>2]=$3;$3=HEAP32[$0_1+15884>>2];HEAP32[$0_1+1696>>2]=HEAP32[$0_1+15880>>2];HEAP32[$0_1+1700>>2]=$3;$2396($2_1,$0_1+1696|0);HEAP32[$0_1+6028>>2]=0;HEAP32[$0_1+6024>>2]=670;$2_1=HEAP32[$0_1+6028>>2];HEAP32[$0_1+1688>>2]=HEAP32[$0_1+6024>>2];HEAP32[$0_1+1692>>2]=$2_1;$2397($0_1+6032|0,$0_1+1688|0);$2_1=HEAP32[$0_1+6032>>2];HEAP32[$0_1+6020>>2]=HEAP32[$0_1+6036>>2];HEAP32[$0_1+6016>>2]=$2_1;$2_1=HEAP32[$0_1+6020>>2];HEAP32[$0_1+15936>>2]=HEAP32[$0_1+6016>>2];HEAP32[$0_1+15940>>2]=$2_1;$2_1=HEAP32[$0_1+15936>>2];$3=HEAP32[$0_1+15940>>2];HEAP32[$0_1+15964>>2]=$1_1;HEAP32[$0_1+15960>>2]=5976;HEAP32[$0_1+15956>>2]=$3;HEAP32[$0_1+15952>>2]=$2_1;$3=HEAP32[$0_1+15964>>2];$2_1=HEAP32[$0_1+15960>>2];$1_1=HEAP32[$0_1+15952>>2];HEAP32[$0_1+15948>>2]=HEAP32[$0_1+15956>>2];HEAP32[$0_1+15944>>2]=$1_1;$1_1=HEAP32[$0_1+15948>>2];HEAP32[$0_1+1680>>2]=HEAP32[$0_1+15944>>2];HEAP32[$0_1+1684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1263;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6391($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29456,29492,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6012>>2]=0;HEAP32[$0_1+6008>>2]=671;$1_1=HEAP32[$0_1+6012>>2];HEAP32[$0_1+15840>>2]=HEAP32[$0_1+6008>>2];HEAP32[$0_1+15844>>2]=$1_1;$1_1=HEAP32[$0_1+15840>>2];$2_1=HEAP32[$0_1+15844>>2];HEAP32[$0_1+15868>>2]=$3;HEAP32[$0_1+15864>>2]=7069;HEAP32[$0_1+15860>>2]=$2_1;HEAP32[$0_1+15856>>2]=$1_1;$1_1=HEAP32[$0_1+15868>>2];$2_1=HEAP32[$0_1+15864>>2];$3=HEAP32[$0_1+15856>>2];HEAP32[$0_1+15852>>2]=HEAP32[$0_1+15860>>2];HEAP32[$0_1+15848>>2]=$3;$3=HEAP32[$0_1+15852>>2];HEAP32[$0_1+1672>>2]=HEAP32[$0_1+15848>>2];HEAP32[$0_1+1676>>2]=$3;$2396($2_1,$0_1+1672|0);HEAP32[$0_1+6004>>2]=0;HEAP32[$0_1+6e3>>2]=672;$2_1=HEAP32[$0_1+6004>>2];HEAP32[$0_1+15072>>2]=HEAP32[$0_1+6e3>>2];HEAP32[$0_1+15076>>2]=$2_1;$2_1=HEAP32[$0_1+15072>>2];$3=HEAP32[$0_1+15076>>2];HEAP32[$0_1+15100>>2]=$1_1;HEAP32[$0_1+15096>>2]=8991;HEAP32[$0_1+15092>>2]=$3;HEAP32[$0_1+15088>>2]=$2_1;$1_1=HEAP32[$0_1+15100>>2];$2_1=HEAP32[$0_1+15096>>2];$3=HEAP32[$0_1+15088>>2];HEAP32[$0_1+15084>>2]=HEAP32[$0_1+15092>>2];HEAP32[$0_1+15080>>2]=$3;$3=HEAP32[$0_1+15084>>2];HEAP32[$0_1+1664>>2]=HEAP32[$0_1+15080>>2];HEAP32[$0_1+1668>>2]=$3;$2393($2_1,$0_1+1664|0);HEAP32[$0_1+5996>>2]=0;HEAP32[$0_1+5992>>2]=673;$2_1=HEAP32[$0_1+5996>>2];HEAP32[$0_1+15040>>2]=HEAP32[$0_1+5992>>2];HEAP32[$0_1+15044>>2]=$2_1;$2_1=HEAP32[$0_1+15040>>2];$3=HEAP32[$0_1+15044>>2];HEAP32[$0_1+15068>>2]=$1_1;HEAP32[$0_1+15064>>2]=8838;HEAP32[$0_1+15060>>2]=$3;HEAP32[$0_1+15056>>2]=$2_1;$1_1=HEAP32[$0_1+15068>>2];$2_1=HEAP32[$0_1+15064>>2];$3=HEAP32[$0_1+15056>>2];HEAP32[$0_1+15052>>2]=HEAP32[$0_1+15060>>2];HEAP32[$0_1+15048>>2]=$3;$3=HEAP32[$0_1+15052>>2];HEAP32[$0_1+1656>>2]=HEAP32[$0_1+15048>>2];HEAP32[$0_1+1660>>2]=$3;$2393($2_1,$0_1+1656|0);HEAP32[$0_1+5988>>2]=0;HEAP32[$0_1+5984>>2]=674;$2_1=HEAP32[$0_1+5988>>2];HEAP32[$0_1+15008>>2]=HEAP32[$0_1+5984>>2];HEAP32[$0_1+15012>>2]=$2_1;$2_1=HEAP32[$0_1+15008>>2];$3=HEAP32[$0_1+15012>>2];HEAP32[$0_1+15036>>2]=$1_1;HEAP32[$0_1+15032>>2]=9042;HEAP32[$0_1+15028>>2]=$3;HEAP32[$0_1+15024>>2]=$2_1;$1_1=HEAP32[$0_1+15036>>2];$2_1=HEAP32[$0_1+15032>>2];$3=HEAP32[$0_1+15024>>2];HEAP32[$0_1+15020>>2]=HEAP32[$0_1+15028>>2];HEAP32[$0_1+15016>>2]=$3;$3=HEAP32[$0_1+15020>>2];HEAP32[$0_1+1648>>2]=HEAP32[$0_1+15016>>2];HEAP32[$0_1+1652>>2]=$3;$2393($2_1,$0_1+1648|0);HEAP32[$0_1+5980>>2]=0;HEAP32[$0_1+5976>>2]=675;$2_1=HEAP32[$0_1+5980>>2];HEAP32[$0_1+14976>>2]=HEAP32[$0_1+5976>>2];HEAP32[$0_1+14980>>2]=$2_1;$2_1=HEAP32[$0_1+14976>>2];$3=HEAP32[$0_1+14980>>2];HEAP32[$0_1+15004>>2]=$1_1;HEAP32[$0_1+15e3>>2]=8889;HEAP32[$0_1+14996>>2]=$3;HEAP32[$0_1+14992>>2]=$2_1;$1_1=HEAP32[$0_1+15004>>2];$2_1=HEAP32[$0_1+15e3>>2];$3=HEAP32[$0_1+14992>>2];HEAP32[$0_1+14988>>2]=HEAP32[$0_1+14996>>2];HEAP32[$0_1+14984>>2]=$3;$3=HEAP32[$0_1+14988>>2];HEAP32[$0_1+1640>>2]=HEAP32[$0_1+14984>>2];HEAP32[$0_1+1644>>2]=$3;$2393($2_1,$0_1+1640|0);HEAP32[$0_1+5972>>2]=0;HEAP32[$0_1+5968>>2]=676;$2_1=HEAP32[$0_1+5972>>2];HEAP32[$0_1+16e3>>2]=HEAP32[$0_1+5968>>2];HEAP32[$0_1+16004>>2]=$2_1;$2_1=HEAP32[$0_1+16e3>>2];$3=HEAP32[$0_1+16004>>2];HEAP32[$0_1+16028>>2]=$1_1;HEAP32[$0_1+16024>>2]=5374;HEAP32[$0_1+16020>>2]=$3;HEAP32[$0_1+16016>>2]=$2_1;$1_1=HEAP32[$0_1+16028>>2];$2_1=HEAP32[$0_1+16024>>2];$3=HEAP32[$0_1+16016>>2];HEAP32[$0_1+16012>>2]=HEAP32[$0_1+16020>>2];HEAP32[$0_1+16008>>2]=$3;$3=HEAP32[$0_1+16012>>2];HEAP32[$0_1+1632>>2]=HEAP32[$0_1+16008>>2];HEAP32[$0_1+1636>>2]=$3;$2400($2_1,$0_1+1632|0);HEAP32[$0_1+5964>>2]=0;HEAP32[$0_1+5960>>2]=677;$2_1=HEAP32[$0_1+5964>>2];HEAP32[$0_1+15968>>2]=HEAP32[$0_1+5960>>2];HEAP32[$0_1+15972>>2]=$2_1;$2_1=HEAP32[$0_1+15968>>2];$3=HEAP32[$0_1+15972>>2];HEAP32[$0_1+15996>>2]=$1_1;HEAP32[$0_1+15992>>2]=5395;HEAP32[$0_1+15988>>2]=$3;HEAP32[$0_1+15984>>2]=$2_1;$1_1=HEAP32[$0_1+15996>>2];$2_1=HEAP32[$0_1+15992>>2];$3=HEAP32[$0_1+15984>>2];HEAP32[$0_1+15980>>2]=HEAP32[$0_1+15988>>2];HEAP32[$0_1+15976>>2]=$3;$3=HEAP32[$0_1+15980>>2];HEAP32[$0_1+1624>>2]=HEAP32[$0_1+15976>>2];HEAP32[$0_1+1628>>2]=$3;$2400($2_1,$0_1+1624|0);HEAP32[$0_1+5956>>2]=0;HEAP32[$0_1+5952>>2]=678;$2_1=HEAP32[$0_1+5956>>2];HEAP32[$0_1+16032>>2]=HEAP32[$0_1+5952>>2];HEAP32[$0_1+16036>>2]=$2_1;$2_1=HEAP32[$0_1+16032>>2];$3=HEAP32[$0_1+16036>>2];HEAP32[$0_1+16064>>2]=$1_1;HEAP32[$0_1+16060>>2]=8229;HEAP32[$0_1+16052>>2]=$3;HEAP32[$0_1+16048>>2]=$2_1;$2_1=HEAP32[$0_1+16060>>2];$1_1=HEAP32[$0_1+16048>>2];HEAP32[$0_1+16044>>2]=HEAP32[$0_1+16052>>2];HEAP32[$0_1+16040>>2]=$1_1;$1_1=HEAP32[$0_1+16044>>2];HEAP32[$0_1+1616>>2]=HEAP32[$0_1+16040>>2];HEAP32[$0_1+1620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1616|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1265;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$3|0,$5_1|0,29516,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5944|0;HEAP32[$0_1+16088>>2]=$1_1;HEAP32[$0_1+16084>>2]=1748;HEAP32[$0_1+16080>>2]=679;HEAP32[$0_1+16076>>2]=0;HEAP32[$0_1+16072>>2]=0;HEAP32[$0_1+16068>>2]=680;HEAP32[$0_1+24848>>2]=HEAP32[$0_1+16080>>2];$2_1=HEAP32[$0_1+16080>>2];HEAP32[$0_1+24004>>2]=HEAP32[$0_1+16076>>2];$3=HEAP32[$0_1+16076>>2];HEAP32[$0_1+24e3>>2]=HEAP32[$0_1+16072>>2];$4_1=HEAP32[$0_1+16072>>2];$5_1=HEAP32[$0_1+16084>>2];HEAP32[$0_1+24852>>2]=HEAP32[$0_1+16068>>2];fimport$4(17956,20664,29544,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16068>>2]);HEAP32[$0_1+16092>>2]=$1_1;HEAP32[$0_1+24860>>2]=HEAP32[$0_1+16092>>2];HEAP32[$0_1+24856>>2]=681;$3=HEAP32[$0_1+24860>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24856>>2];HEAP32[$1_1+12>>2]=1266;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17956,$5_1|0,29560,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5940>>2]=0;HEAP32[$0_1+5936>>2]=682;$1_1=HEAP32[$0_1+5940>>2];HEAP32[$0_1+16096>>2]=HEAP32[$0_1+5936>>2];HEAP32[$0_1+16100>>2]=$1_1;$1_1=HEAP32[$0_1+16096>>2];$2_1=HEAP32[$0_1+16100>>2];HEAP32[$0_1+16124>>2]=$3;HEAP32[$0_1+16120>>2]=8605;HEAP32[$0_1+16116>>2]=$2_1;HEAP32[$0_1+16112>>2]=$1_1;$3=HEAP32[$0_1+16124>>2];$2_1=HEAP32[$0_1+16120>>2];$1_1=HEAP32[$0_1+16112>>2];HEAP32[$0_1+16108>>2]=HEAP32[$0_1+16116>>2];HEAP32[$0_1+16104>>2]=$1_1;$1_1=HEAP32[$0_1+16108>>2];HEAP32[$0_1+1608>>2]=HEAP32[$0_1+16104>>2];HEAP32[$0_1+1612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1608|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1267;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29572,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5932>>2]=0;HEAP32[$0_1+5928>>2]=683;$1_1=HEAP32[$0_1+5932>>2];HEAP32[$0_1+16128>>2]=HEAP32[$0_1+5928>>2];HEAP32[$0_1+16132>>2]=$1_1;$1_1=HEAP32[$0_1+16128>>2];$2_1=HEAP32[$0_1+16132>>2];HEAP32[$0_1+16156>>2]=$3;HEAP32[$0_1+16152>>2]=7226;HEAP32[$0_1+16148>>2]=$2_1;HEAP32[$0_1+16144>>2]=$1_1;$3=HEAP32[$0_1+16156>>2];$2_1=HEAP32[$0_1+16152>>2];$1_1=HEAP32[$0_1+16144>>2];HEAP32[$0_1+16140>>2]=HEAP32[$0_1+16148>>2];HEAP32[$0_1+16136>>2]=$1_1;$1_1=HEAP32[$0_1+16140>>2];HEAP32[$0_1+1600>>2]=HEAP32[$0_1+16136>>2];HEAP32[$0_1+1604>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1600|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1268;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29580,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5924>>2]=0;HEAP32[$0_1+5920>>2]=684;$1_1=HEAP32[$0_1+5924>>2];HEAP32[$0_1+16192>>2]=HEAP32[$0_1+5920>>2];HEAP32[$0_1+16196>>2]=$1_1;$1_1=HEAP32[$0_1+16192>>2];$2_1=HEAP32[$0_1+16196>>2];HEAP32[$0_1+16220>>2]=$3;HEAP32[$0_1+16216>>2]=3179;HEAP32[$0_1+16212>>2]=$2_1;HEAP32[$0_1+16208>>2]=$1_1;$1_1=HEAP32[$0_1+16220>>2];$2_1=HEAP32[$0_1+16216>>2];$3=HEAP32[$0_1+16208>>2];HEAP32[$0_1+16204>>2]=HEAP32[$0_1+16212>>2];HEAP32[$0_1+16200>>2]=$3;$3=HEAP32[$0_1+16204>>2];HEAP32[$0_1+1592>>2]=HEAP32[$0_1+16200>>2];HEAP32[$0_1+1596>>2]=$3;$2414($2_1,$0_1+1592|0);HEAP32[$0_1+5916>>2]=0;HEAP32[$0_1+5912>>2]=685;$2_1=HEAP32[$0_1+5916>>2];HEAP32[$0_1+16160>>2]=HEAP32[$0_1+5912>>2];HEAP32[$0_1+16164>>2]=$2_1;$2_1=HEAP32[$0_1+16160>>2];$3=HEAP32[$0_1+16164>>2];HEAP32[$0_1+16188>>2]=$1_1;HEAP32[$0_1+16184>>2]=3197;HEAP32[$0_1+16180>>2]=$3;HEAP32[$0_1+16176>>2]=$2_1;$1_1=HEAP32[$0_1+16188>>2];$2_1=HEAP32[$0_1+16184>>2];$3=HEAP32[$0_1+16176>>2];HEAP32[$0_1+16172>>2]=HEAP32[$0_1+16180>>2];HEAP32[$0_1+16168>>2]=$3;$3=HEAP32[$0_1+16172>>2];HEAP32[$0_1+1584>>2]=HEAP32[$0_1+16168>>2];HEAP32[$0_1+1588>>2]=$3;$2414($2_1,$0_1+1584|0);HEAP32[$0_1+5908>>2]=0;HEAP32[$0_1+5904>>2]=686;$2_1=HEAP32[$0_1+5908>>2];HEAP32[$0_1+16224>>2]=HEAP32[$0_1+5904>>2];HEAP32[$0_1+16228>>2]=$2_1;$2_1=HEAP32[$0_1+16224>>2];$3=HEAP32[$0_1+16228>>2];HEAP32[$0_1+16252>>2]=$1_1;HEAP32[$0_1+16248>>2]=5833;HEAP32[$0_1+16244>>2]=$3;HEAP32[$0_1+16240>>2]=$2_1;$3=HEAP32[$0_1+16252>>2];$2_1=HEAP32[$0_1+16248>>2];$1_1=HEAP32[$0_1+16240>>2];HEAP32[$0_1+16236>>2]=HEAP32[$0_1+16244>>2];HEAP32[$0_1+16232>>2]=$1_1;$1_1=HEAP32[$0_1+16236>>2];HEAP32[$0_1+1576>>2]=HEAP32[$0_1+16232>>2];HEAP32[$0_1+1580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1576|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1270;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29596,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5900>>2]=0;HEAP32[$0_1+5896>>2]=687;$1_1=HEAP32[$0_1+5900>>2];HEAP32[$0_1+16256>>2]=HEAP32[$0_1+5896>>2];HEAP32[$0_1+16260>>2]=$1_1;$1_1=HEAP32[$0_1+16256>>2];$2_1=HEAP32[$0_1+16260>>2];HEAP32[$0_1+16284>>2]=$3;HEAP32[$0_1+16280>>2]=5080;HEAP32[$0_1+16276>>2]=$2_1;HEAP32[$0_1+16272>>2]=$1_1;$3=HEAP32[$0_1+16284>>2];$2_1=HEAP32[$0_1+16280>>2];$1_1=HEAP32[$0_1+16272>>2];HEAP32[$0_1+16268>>2]=HEAP32[$0_1+16276>>2];HEAP32[$0_1+16264>>2]=$1_1;$1_1=HEAP32[$0_1+16268>>2];HEAP32[$0_1+1568>>2]=HEAP32[$0_1+16264>>2];HEAP32[$0_1+1572>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1568|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1271;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29604,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5892>>2]=0;HEAP32[$0_1+5888>>2]=688;$1_1=HEAP32[$0_1+5892>>2];HEAP32[$0_1+16288>>2]=HEAP32[$0_1+5888>>2];HEAP32[$0_1+16292>>2]=$1_1;$1_1=HEAP32[$0_1+16288>>2];$2_1=HEAP32[$0_1+16292>>2];HEAP32[$0_1+16316>>2]=$3;HEAP32[$0_1+16312>>2]=7608;HEAP32[$0_1+16308>>2]=$2_1;HEAP32[$0_1+16304>>2]=$1_1;$3=HEAP32[$0_1+16316>>2];$2_1=HEAP32[$0_1+16312>>2];$1_1=HEAP32[$0_1+16304>>2];HEAP32[$0_1+16300>>2]=HEAP32[$0_1+16308>>2];HEAP32[$0_1+16296>>2]=$1_1;$1_1=HEAP32[$0_1+16300>>2];HEAP32[$0_1+1560>>2]=HEAP32[$0_1+16296>>2];HEAP32[$0_1+1564>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1560|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1272;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29612,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5884>>2]=0;HEAP32[$0_1+5880>>2]=689;$1_1=HEAP32[$0_1+5884>>2];HEAP32[$0_1+16320>>2]=HEAP32[$0_1+5880>>2];HEAP32[$0_1+16324>>2]=$1_1;$1_1=HEAP32[$0_1+16320>>2];$2_1=HEAP32[$0_1+16324>>2];HEAP32[$0_1+16348>>2]=$3;HEAP32[$0_1+16344>>2]=7626;HEAP32[$0_1+16340>>2]=$2_1;HEAP32[$0_1+16336>>2]=$1_1;$3=HEAP32[$0_1+16348>>2];$2_1=HEAP32[$0_1+16344>>2];$1_1=HEAP32[$0_1+16336>>2];HEAP32[$0_1+16332>>2]=HEAP32[$0_1+16340>>2];HEAP32[$0_1+16328>>2]=$1_1;$1_1=HEAP32[$0_1+16332>>2];HEAP32[$0_1+1552>>2]=HEAP32[$0_1+16328>>2];HEAP32[$0_1+1556>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1552|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1273;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29624,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5876>>2]=0;HEAP32[$0_1+5872>>2]=690;$1_1=HEAP32[$0_1+5876>>2];HEAP32[$0_1+16352>>2]=HEAP32[$0_1+5872>>2];HEAP32[$0_1+16356>>2]=$1_1;$1_1=HEAP32[$0_1+16352>>2];$2_1=HEAP32[$0_1+16356>>2];HEAP32[$0_1+16380>>2]=$3;HEAP32[$0_1+16376>>2]=7069;HEAP32[$0_1+16372>>2]=$2_1;HEAP32[$0_1+16368>>2]=$1_1;$2_1=HEAP32[$0_1+16376>>2];$1_1=HEAP32[$0_1+16368>>2];HEAP32[$0_1+16364>>2]=HEAP32[$0_1+16372>>2];HEAP32[$0_1+16360>>2]=$1_1;$1_1=HEAP32[$0_1+16364>>2];HEAP32[$0_1+1544>>2]=HEAP32[$0_1+16360>>2];HEAP32[$0_1+1548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1544|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1274;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$3|0,$5_1|0,29632,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5864|0;HEAP32[$0_1+16404>>2]=$1_1;HEAP32[$0_1+16400>>2]=5722;HEAP32[$0_1+16396>>2]=691;HEAP32[$0_1+16392>>2]=0;HEAP32[$0_1+16388>>2]=0;HEAP32[$0_1+16384>>2]=692;HEAP32[$0_1+24864>>2]=HEAP32[$0_1+16396>>2];$2_1=HEAP32[$0_1+16396>>2];HEAP32[$0_1+23996>>2]=HEAP32[$0_1+16392>>2];$3=HEAP32[$0_1+16392>>2];HEAP32[$0_1+23992>>2]=HEAP32[$0_1+16388>>2];$4_1=HEAP32[$0_1+16388>>2];$5_1=HEAP32[$0_1+16400>>2];HEAP32[$0_1+24868>>2]=HEAP32[$0_1+16384>>2];fimport$4(17640,21320,29656,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16384>>2]);HEAP32[$0_1+16408>>2]=$1_1;HEAP32[$0_1+24876>>2]=HEAP32[$0_1+16408>>2];HEAP32[$0_1+24872>>2]=693;$3=HEAP32[$0_1+24876>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24872>>2];HEAP32[$1_1+12>>2]=1275;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17640,$5_1|0,29672,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16420>>2]=$3;HEAP32[$0_1+16416>>2]=7710;HEAP32[$0_1+16412>>2]=1592;$3=HEAP32[$0_1+16420>>2];$2_1=HEAP32[$0_1+16412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16416>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1276;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29680,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5852>>2]=0;HEAP32[$0_1+5848>>2]=694;$1_1=HEAP32[$0_1+5852>>2];HEAP32[$0_1+16456>>2]=HEAP32[$0_1+5848>>2];HEAP32[$0_1+16460>>2]=$1_1;$1_1=HEAP32[$0_1+16456>>2];$2_1=HEAP32[$0_1+16460>>2];HEAP32[$0_1+16484>>2]=$3;HEAP32[$0_1+16480>>2]=2690;HEAP32[$0_1+16476>>2]=$2_1;HEAP32[$0_1+16472>>2]=$1_1;$2_1=HEAP32[$0_1+16484>>2];$1_1=HEAP32[$0_1+16480>>2];$3=HEAP32[$0_1+16472>>2];HEAP32[$0_1+16468>>2]=HEAP32[$0_1+16476>>2];HEAP32[$0_1+16464>>2]=$3;$3=HEAP32[$0_1+16468>>2];HEAP32[$0_1+1536>>2]=HEAP32[$0_1+16464>>2];HEAP32[$0_1+1540>>2]=$3;$2432($1_1,$0_1+1536|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16496>>2]=$2_1;HEAP32[$0_1+16492>>2]=2893;HEAP32[$0_1+16488>>2]=1593;$3=HEAP32[$0_1+16496>>2];$2_1=HEAP32[$0_1+16488>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16492>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1278;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29744,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16508>>2]=$3;HEAP32[$0_1+16504>>2]=2586;HEAP32[$0_1+16500>>2]=1594;$3=HEAP32[$0_1+16508>>2];$2_1=HEAP32[$0_1+16500>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16504>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1279;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29752,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5804>>2]=0;HEAP32[$0_1+5800>>2]=695;$1_1=HEAP32[$0_1+5804>>2];HEAP32[$0_1+1528>>2]=HEAP32[$0_1+5800>>2];HEAP32[$0_1+1532>>2]=$1_1;$2397($0_1+5808|0,$0_1+1528|0);$1_1=HEAP32[$0_1+5808>>2];HEAP32[$0_1+5788>>2]=HEAP32[$0_1+5812>>2];HEAP32[$0_1+5784>>2]=$1_1;$1_1=HEAP32[$0_1+5788>>2];HEAP32[$0_1+16512>>2]=HEAP32[$0_1+5784>>2];HEAP32[$0_1+16516>>2]=$1_1;$1_1=HEAP32[$0_1+16512>>2];$2_1=HEAP32[$0_1+16516>>2];HEAP32[$0_1+16540>>2]=$3;HEAP32[$0_1+16536>>2]=2150;HEAP32[$0_1+16532>>2]=$2_1;HEAP32[$0_1+16528>>2]=$1_1;$3=HEAP32[$0_1+16540>>2];$2_1=HEAP32[$0_1+16536>>2];$1_1=HEAP32[$0_1+16528>>2];HEAP32[$0_1+16524>>2]=HEAP32[$0_1+16532>>2];HEAP32[$0_1+16520>>2]=$1_1;$1_1=HEAP32[$0_1+16524>>2];HEAP32[$0_1+1520>>2]=HEAP32[$0_1+16520>>2];HEAP32[$0_1+1524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1280;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29760,29780,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5772>>2]=0;HEAP32[$0_1+5768>>2]=696;$1_1=HEAP32[$0_1+5772>>2];HEAP32[$0_1+1512>>2]=HEAP32[$0_1+5768>>2];HEAP32[$0_1+1516>>2]=$1_1;$2397($0_1+5776|0,$0_1+1512|0);$1_1=HEAP32[$0_1+5776>>2];HEAP32[$0_1+5756>>2]=HEAP32[$0_1+5780>>2];HEAP32[$0_1+5752>>2]=$1_1;$1_1=HEAP32[$0_1+5756>>2];HEAP32[$0_1+16576>>2]=HEAP32[$0_1+5752>>2];HEAP32[$0_1+16580>>2]=$1_1;$1_1=HEAP32[$0_1+16576>>2];$2_1=HEAP32[$0_1+16580>>2];HEAP32[$0_1+16604>>2]=$3;HEAP32[$0_1+16600>>2]=5719;HEAP32[$0_1+16596>>2]=$2_1;HEAP32[$0_1+16592>>2]=$1_1;$1_1=HEAP32[$0_1+16604>>2];$2_1=HEAP32[$0_1+16600>>2];$3=HEAP32[$0_1+16592>>2];HEAP32[$0_1+16588>>2]=HEAP32[$0_1+16596>>2];HEAP32[$0_1+16584>>2]=$3;$3=HEAP32[$0_1+16588>>2];HEAP32[$0_1+1504>>2]=HEAP32[$0_1+16584>>2];HEAP32[$0_1+1508>>2]=$3;$2440($2_1,$0_1+1504|0);HEAP32[$0_1+5740>>2]=0;HEAP32[$0_1+5736>>2]=697;$2_1=HEAP32[$0_1+5740>>2];HEAP32[$0_1+1496>>2]=HEAP32[$0_1+5736>>2];HEAP32[$0_1+1500>>2]=$2_1;$2397($0_1+5744|0,$0_1+1496|0);$2_1=HEAP32[$0_1+5744>>2];HEAP32[$0_1+5724>>2]=HEAP32[$0_1+5748>>2];HEAP32[$0_1+5720>>2]=$2_1;$2_1=HEAP32[$0_1+5724>>2];HEAP32[$0_1+16544>>2]=HEAP32[$0_1+5720>>2];HEAP32[$0_1+16548>>2]=$2_1;$2_1=HEAP32[$0_1+16544>>2];$3=HEAP32[$0_1+16548>>2];HEAP32[$0_1+16572>>2]=$1_1;HEAP32[$0_1+16568>>2]=5659;HEAP32[$0_1+16564>>2]=$3;HEAP32[$0_1+16560>>2]=$2_1;$1_1=HEAP32[$0_1+16572>>2];$2_1=HEAP32[$0_1+16568>>2];$3=HEAP32[$0_1+16560>>2];HEAP32[$0_1+16556>>2]=HEAP32[$0_1+16564>>2];HEAP32[$0_1+16552>>2]=$3;$3=HEAP32[$0_1+16556>>2];HEAP32[$0_1+1488>>2]=HEAP32[$0_1+16552>>2];HEAP32[$0_1+1492>>2]=$3;$2440($2_1,$0_1+1488|0);HEAP32[$0_1+5708>>2]=0;HEAP32[$0_1+5704>>2]=694;$2_1=HEAP32[$0_1+5708>>2];HEAP32[$0_1+1480>>2]=HEAP32[$0_1+5704>>2];HEAP32[$0_1+1484>>2]=$2_1;$2397($0_1+5712|0,$0_1+1480|0);$2_1=HEAP32[$0_1+5712>>2];HEAP32[$0_1+5700>>2]=HEAP32[$0_1+5716>>2];HEAP32[$0_1+5696>>2]=$2_1;$2_1=HEAP32[$0_1+5700>>2];HEAP32[$0_1+16424>>2]=HEAP32[$0_1+5696>>2];HEAP32[$0_1+16428>>2]=$2_1;$2_1=HEAP32[$0_1+16424>>2];$3=HEAP32[$0_1+16428>>2];HEAP32[$0_1+16452>>2]=$1_1;HEAP32[$0_1+16448>>2]=2690;HEAP32[$0_1+16444>>2]=$3;HEAP32[$0_1+16440>>2]=$2_1;$1_1=HEAP32[$0_1+16452>>2];$2_1=HEAP32[$0_1+16448>>2];$3=HEAP32[$0_1+16440>>2];HEAP32[$0_1+16436>>2]=HEAP32[$0_1+16444>>2];HEAP32[$0_1+16432>>2]=$3;$3=HEAP32[$0_1+16436>>2];HEAP32[$0_1+1472>>2]=HEAP32[$0_1+16432>>2];HEAP32[$0_1+1476>>2]=$3;$2432($2_1,$0_1+1472|0);HEAP32[$0_1+5684>>2]=0;HEAP32[$0_1+5680>>2]=698;$2_1=HEAP32[$0_1+5684>>2];HEAP32[$0_1+1464>>2]=HEAP32[$0_1+5680>>2];HEAP32[$0_1+1468>>2]=$2_1;$2397($0_1+5688|0,$0_1+1464|0);$2_1=HEAP32[$0_1+5688>>2];HEAP32[$0_1+5676>>2]=HEAP32[$0_1+5692>>2];HEAP32[$0_1+5672>>2]=$2_1;$2_1=HEAP32[$0_1+5676>>2];HEAP32[$0_1+16608>>2]=HEAP32[$0_1+5672>>2];HEAP32[$0_1+16612>>2]=$2_1;$2_1=HEAP32[$0_1+16608>>2];$3=HEAP32[$0_1+16612>>2];HEAP32[$0_1+16636>>2]=$1_1;HEAP32[$0_1+16632>>2]=2256;HEAP32[$0_1+16628>>2]=$3;HEAP32[$0_1+16624>>2]=$2_1;$3=HEAP32[$0_1+16636>>2];$2_1=HEAP32[$0_1+16632>>2];$1_1=HEAP32[$0_1+16624>>2];HEAP32[$0_1+16620>>2]=HEAP32[$0_1+16628>>2];HEAP32[$0_1+16616>>2]=$1_1;$1_1=HEAP32[$0_1+16620>>2];HEAP32[$0_1+1456>>2]=HEAP32[$0_1+16616>>2];HEAP32[$0_1+1460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1282;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29808,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5660>>2]=0;HEAP32[$0_1+5656>>2]=699;$1_1=HEAP32[$0_1+5660>>2];HEAP32[$0_1+1448>>2]=HEAP32[$0_1+5656>>2];HEAP32[$0_1+1452>>2]=$1_1;$2397($0_1+5664|0,$0_1+1448|0);$1_1=HEAP32[$0_1+5664>>2];HEAP32[$0_1+5644>>2]=HEAP32[$0_1+5668>>2];HEAP32[$0_1+5640>>2]=$1_1;$1_1=HEAP32[$0_1+5644>>2];HEAP32[$0_1+16640>>2]=HEAP32[$0_1+5640>>2];HEAP32[$0_1+16644>>2]=$1_1;$1_1=HEAP32[$0_1+16640>>2];$2_1=HEAP32[$0_1+16644>>2];HEAP32[$0_1+16668>>2]=$3;HEAP32[$0_1+16664>>2]=1695;HEAP32[$0_1+16660>>2]=$2_1;HEAP32[$0_1+16656>>2]=$1_1;$3=HEAP32[$0_1+16668>>2];$2_1=HEAP32[$0_1+16664>>2];$1_1=HEAP32[$0_1+16656>>2];HEAP32[$0_1+16652>>2]=HEAP32[$0_1+16660>>2];HEAP32[$0_1+16648>>2]=$1_1;$1_1=HEAP32[$0_1+16652>>2];HEAP32[$0_1+1440>>2]=HEAP32[$0_1+16648>>2];HEAP32[$0_1+1444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1283;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29824,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5636>>2]=0;HEAP32[$0_1+5632>>2]=700;$1_1=HEAP32[$0_1+5636>>2];HEAP32[$0_1+16672>>2]=HEAP32[$0_1+5632>>2];HEAP32[$0_1+16676>>2]=$1_1;$1_1=HEAP32[$0_1+16672>>2];$2_1=HEAP32[$0_1+16676>>2];HEAP32[$0_1+16704>>2]=$3;HEAP32[$0_1+16700>>2]=5867;HEAP32[$0_1+16692>>2]=$2_1;HEAP32[$0_1+16688>>2]=$1_1;$2_1=HEAP32[$0_1+16700>>2];$1_1=HEAP32[$0_1+16688>>2];HEAP32[$0_1+16684>>2]=HEAP32[$0_1+16692>>2];HEAP32[$0_1+16680>>2]=$1_1;$1_1=HEAP32[$0_1+16684>>2];HEAP32[$0_1+1432>>2]=HEAP32[$0_1+16680>>2];HEAP32[$0_1+1436>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1432|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1284;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$3|0,$5_1|0,29888,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5624|0;HEAP32[$0_1+16728>>2]=$1_1;HEAP32[$0_1+16724>>2]=1062;HEAP32[$0_1+16720>>2]=701;HEAP32[$0_1+16716>>2]=0;HEAP32[$0_1+16712>>2]=0;HEAP32[$0_1+16708>>2]=702;HEAP32[$0_1+24880>>2]=HEAP32[$0_1+16720>>2];$2_1=HEAP32[$0_1+16720>>2];HEAP32[$0_1+23988>>2]=HEAP32[$0_1+16716>>2];$3=HEAP32[$0_1+16716>>2];HEAP32[$0_1+23984>>2]=HEAP32[$0_1+16712>>2];$4_1=HEAP32[$0_1+16712>>2];$5_1=HEAP32[$0_1+16724>>2];HEAP32[$0_1+24884>>2]=HEAP32[$0_1+16708>>2];fimport$4(29940,29984,30040,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16708>>2]);HEAP32[$0_1+16732>>2]=$1_1;HEAP32[$0_1+24892>>2]=HEAP32[$0_1+16732>>2];HEAP32[$0_1+24888>>2]=703;$3=HEAP32[$0_1+24892>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24888>>2];HEAP32[$1_1+12>>2]=1285;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(29940,$5_1|0,30064,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+16752>>2]=$3;HEAP32[$0_1+16748>>2]=1350;HEAP32[$0_1+16744>>2]=0;$2_1=HEAP32[$0_1+16752>>2];HEAP32[$0_1+16740>>2]=704;HEAP32[$0_1+16736>>2]=705;$1_1=HEAP32[$0_1+16748>>2];HEAP32[$0_1+24896>>2]=HEAP32[$0_1+16740>>2];$3=HEAP32[$0_1+16740>>2];$4_1=$1965($0_1+16744|0);HEAP32[$0_1+24900>>2]=HEAP32[$0_1+16736>>2];fimport$7(29940,$1_1|0,47904,19344,$3|0,$4_1|0,47904,19696,HEAP32[$0_1+16736>>2],$1965($0_1+16744|0)|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5616;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16764>>2]=$2_1;HEAP32[$0_1+16760>>2]=7710;HEAP32[$0_1+16756>>2]=1595;$3=HEAP32[$0_1+16764>>2];$2_1=HEAP32[$0_1+16756>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16760>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1286;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(29940,$4_1|0,$6_1|0,30080,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5604>>2]=0;HEAP32[$0_1+5600>>2]=706;$1_1=HEAP32[$0_1+5604>>2];HEAP32[$0_1+16768>>2]=HEAP32[$0_1+5600>>2];HEAP32[$0_1+16772>>2]=$1_1;$1_1=HEAP32[$0_1+16768>>2];$2_1=HEAP32[$0_1+16772>>2];HEAP32[$0_1+16800>>2]=$3;HEAP32[$0_1+16796>>2]=2164;HEAP32[$0_1+16788>>2]=$2_1;HEAP32[$0_1+16784>>2]=$1_1;$2_1=HEAP32[$0_1+16796>>2];$1_1=HEAP32[$0_1+16784>>2];HEAP32[$0_1+16780>>2]=HEAP32[$0_1+16788>>2];HEAP32[$0_1+16776>>2]=$1_1;$1_1=HEAP32[$0_1+16780>>2];HEAP32[$0_1+1424>>2]=HEAP32[$0_1+16776>>2];HEAP32[$0_1+1428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1424|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1287;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(29940,$3|0,$5_1|0,30088,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5592|0;HEAP32[$0_1+16824>>2]=$1_1;HEAP32[$0_1+16820>>2]=6717;HEAP32[$0_1+16816>>2]=707;HEAP32[$0_1+16812>>2]=0;HEAP32[$0_1+16808>>2]=0;HEAP32[$0_1+16804>>2]=708;HEAP32[$0_1+24904>>2]=HEAP32[$0_1+16816>>2];$2_1=HEAP32[$0_1+16816>>2];HEAP32[$0_1+23980>>2]=HEAP32[$0_1+16812>>2];$3=HEAP32[$0_1+16812>>2];HEAP32[$0_1+23976>>2]=HEAP32[$0_1+16808>>2];$4_1=HEAP32[$0_1+16808>>2];$5_1=HEAP32[$0_1+16820>>2];HEAP32[$0_1+24908>>2]=HEAP32[$0_1+16804>>2];fimport$4(16588,30124,30172,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16804>>2]);HEAP32[$0_1+16828>>2]=$1_1;HEAP32[$0_1+24916>>2]=HEAP32[$0_1+16828>>2];HEAP32[$0_1+24912>>2]=709;$3=HEAP32[$0_1+24916>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24912>>2];HEAP32[$1_1+12>>2]=1288;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16588,$5_1|0,30188,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5588>>2]=0;HEAP32[$0_1+5584>>2]=710;$1_1=HEAP32[$0_1+5588>>2];HEAP32[$0_1+16864>>2]=HEAP32[$0_1+5584>>2];HEAP32[$0_1+16868>>2]=$1_1;$1_1=HEAP32[$0_1+16864>>2];$2_1=HEAP32[$0_1+16868>>2];HEAP32[$0_1+16892>>2]=$3;HEAP32[$0_1+16888>>2]=3034;HEAP32[$0_1+16884>>2]=$2_1;HEAP32[$0_1+16880>>2]=$1_1;$1_1=HEAP32[$0_1+16892>>2];$2_1=HEAP32[$0_1+16888>>2];$3=HEAP32[$0_1+16880>>2];HEAP32[$0_1+16876>>2]=HEAP32[$0_1+16884>>2];HEAP32[$0_1+16872>>2]=$3;$3=HEAP32[$0_1+16876>>2];HEAP32[$0_1+1416>>2]=HEAP32[$0_1+16872>>2];HEAP32[$0_1+1420>>2]=$3;$2475($2_1,$0_1+1416|0);HEAP32[$0_1+5580>>2]=0;HEAP32[$0_1+5576>>2]=711;$2_1=HEAP32[$0_1+5580>>2];HEAP32[$0_1+16896>>2]=HEAP32[$0_1+5576>>2];HEAP32[$0_1+16900>>2]=$2_1;$2_1=HEAP32[$0_1+16896>>2];$3=HEAP32[$0_1+16900>>2];HEAP32[$0_1+16924>>2]=$1_1;HEAP32[$0_1+16920>>2]=2948;HEAP32[$0_1+16916>>2]=$3;HEAP32[$0_1+16912>>2]=$2_1;$3=HEAP32[$0_1+16924>>2];$2_1=HEAP32[$0_1+16920>>2];$1_1=HEAP32[$0_1+16912>>2];HEAP32[$0_1+16908>>2]=HEAP32[$0_1+16916>>2];HEAP32[$0_1+16904>>2]=$1_1;$1_1=HEAP32[$0_1+16908>>2];HEAP32[$0_1+1408>>2]=HEAP32[$0_1+16904>>2];HEAP32[$0_1+1412>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1408|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1290;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30200,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5572>>2]=0;HEAP32[$0_1+5568>>2]=712;$1_1=HEAP32[$0_1+5572>>2];HEAP32[$0_1+16832>>2]=HEAP32[$0_1+5568>>2];HEAP32[$0_1+16836>>2]=$1_1;$1_1=HEAP32[$0_1+16832>>2];$2_1=HEAP32[$0_1+16836>>2];HEAP32[$0_1+16860>>2]=$3;HEAP32[$0_1+16856>>2]=3081;HEAP32[$0_1+16852>>2]=$2_1;HEAP32[$0_1+16848>>2]=$1_1;$1_1=HEAP32[$0_1+16860>>2];$2_1=HEAP32[$0_1+16856>>2];$3=HEAP32[$0_1+16848>>2];HEAP32[$0_1+16844>>2]=HEAP32[$0_1+16852>>2];HEAP32[$0_1+16840>>2]=$3;$3=HEAP32[$0_1+16844>>2];HEAP32[$0_1+1400>>2]=HEAP32[$0_1+16840>>2];HEAP32[$0_1+1404>>2]=$3;$2475($2_1,$0_1+1400|0);HEAP32[$0_1+5556>>2]=0;HEAP32[$0_1+5552>>2]=713;$2_1=HEAP32[$0_1+5556>>2];HEAP32[$0_1+16928>>2]=HEAP32[$0_1+5552>>2];HEAP32[$0_1+16932>>2]=$2_1;$2_1=HEAP32[$0_1+16928>>2];$3=HEAP32[$0_1+16932>>2];HEAP32[$0_1+16956>>2]=$1_1;HEAP32[$0_1+16952>>2]=1641;HEAP32[$0_1+16948>>2]=$3;HEAP32[$0_1+16944>>2]=$2_1;$3=HEAP32[$0_1+16956>>2];$2_1=HEAP32[$0_1+16952>>2];$1_1=HEAP32[$0_1+16944>>2];HEAP32[$0_1+16940>>2]=HEAP32[$0_1+16948>>2];HEAP32[$0_1+16936>>2]=$1_1;$1_1=HEAP32[$0_1+16940>>2];HEAP32[$0_1+1392>>2]=HEAP32[$0_1+16936>>2];HEAP32[$0_1+1396>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1392|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1291;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30208,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5540>>2]=0;HEAP32[$0_1+5536>>2]=714;$1_1=HEAP32[$0_1+5540>>2];HEAP32[$0_1+1384>>2]=HEAP32[$0_1+5536>>2];HEAP32[$0_1+1388>>2]=$1_1;$2397($0_1+5544|0,$0_1+1384|0);$1_1=HEAP32[$0_1+5544>>2];HEAP32[$0_1+5532>>2]=HEAP32[$0_1+5548>>2];HEAP32[$0_1+5528>>2]=$1_1;$1_1=HEAP32[$0_1+5532>>2];HEAP32[$0_1+16960>>2]=HEAP32[$0_1+5528>>2];HEAP32[$0_1+16964>>2]=$1_1;$1_1=HEAP32[$0_1+16960>>2];$2_1=HEAP32[$0_1+16964>>2];HEAP32[$0_1+16988>>2]=$3;HEAP32[$0_1+16984>>2]=1717;HEAP32[$0_1+16980>>2]=$2_1;HEAP32[$0_1+16976>>2]=$1_1;$3=HEAP32[$0_1+16988>>2];$2_1=HEAP32[$0_1+16984>>2];$1_1=HEAP32[$0_1+16976>>2];HEAP32[$0_1+16972>>2]=HEAP32[$0_1+16980>>2];HEAP32[$0_1+16968>>2]=$1_1;$1_1=HEAP32[$0_1+16972>>2];HEAP32[$0_1+1376>>2]=HEAP32[$0_1+16968>>2];HEAP32[$0_1+1380>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1376|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1292;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30224,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5516>>2]=0;HEAP32[$0_1+5512>>2]=715;$1_1=HEAP32[$0_1+5516>>2];HEAP32[$0_1+1368>>2]=HEAP32[$0_1+5512>>2];HEAP32[$0_1+1372>>2]=$1_1;$2397($0_1+5520|0,$0_1+1368|0);$1_1=HEAP32[$0_1+5520>>2];HEAP32[$0_1+5508>>2]=HEAP32[$0_1+5524>>2];HEAP32[$0_1+5504>>2]=$1_1;$1_1=HEAP32[$0_1+5508>>2];HEAP32[$0_1+16992>>2]=HEAP32[$0_1+5504>>2];HEAP32[$0_1+16996>>2]=$1_1;$1_1=HEAP32[$0_1+16992>>2];$2_1=HEAP32[$0_1+16996>>2];HEAP32[$0_1+17020>>2]=$3;HEAP32[$0_1+17016>>2]=8193;HEAP32[$0_1+17012>>2]=$2_1;HEAP32[$0_1+17008>>2]=$1_1;$3=HEAP32[$0_1+17020>>2];$2_1=HEAP32[$0_1+17016>>2];$1_1=HEAP32[$0_1+17008>>2];HEAP32[$0_1+17004>>2]=HEAP32[$0_1+17012>>2];HEAP32[$0_1+17e3>>2]=$1_1;$1_1=HEAP32[$0_1+17004>>2];HEAP32[$0_1+1360>>2]=HEAP32[$0_1+17e3>>2];HEAP32[$0_1+1364>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1360|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1293;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30236,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5500>>2]=0;HEAP32[$0_1+5496>>2]=716;$1_1=HEAP32[$0_1+5500>>2];HEAP32[$0_1+17024>>2]=HEAP32[$0_1+5496>>2];HEAP32[$0_1+17028>>2]=$1_1;$1_1=HEAP32[$0_1+17024>>2];$2_1=HEAP32[$0_1+17028>>2];HEAP32[$0_1+17056>>2]=$3;HEAP32[$0_1+17052>>2]=6706;HEAP32[$0_1+17044>>2]=$2_1;HEAP32[$0_1+17040>>2]=$1_1;$2_1=HEAP32[$0_1+17052>>2];$1_1=HEAP32[$0_1+17040>>2];HEAP32[$0_1+17036>>2]=HEAP32[$0_1+17044>>2];HEAP32[$0_1+17032>>2]=$1_1;$1_1=HEAP32[$0_1+17036>>2];HEAP32[$0_1+1352>>2]=HEAP32[$0_1+17032>>2];HEAP32[$0_1+1356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1352|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1294;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$3|0,$5_1|0,30244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5488|0;HEAP32[$0_1+17080>>2]=$1_1;HEAP32[$0_1+17076>>2]=8646;HEAP32[$0_1+17072>>2]=717;HEAP32[$0_1+17068>>2]=0;HEAP32[$0_1+17064>>2]=0;HEAP32[$0_1+17060>>2]=718;HEAP32[$0_1+24920>>2]=HEAP32[$0_1+17072>>2];$2_1=HEAP32[$0_1+17072>>2];HEAP32[$0_1+23972>>2]=HEAP32[$0_1+17068>>2];$3=HEAP32[$0_1+17068>>2];HEAP32[$0_1+23968>>2]=HEAP32[$0_1+17064>>2];$4_1=HEAP32[$0_1+17064>>2];$5_1=HEAP32[$0_1+17076>>2];HEAP32[$0_1+24924>>2]=HEAP32[$0_1+17060>>2];fimport$4(16920,30276,30320,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17060>>2]);HEAP32[$0_1+17084>>2]=$1_1;HEAP32[$0_1+24932>>2]=HEAP32[$0_1+17084>>2];HEAP32[$0_1+24928>>2]=719;$3=HEAP32[$0_1+24932>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24928>>2];HEAP32[$1_1+12>>2]=1295;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16920,$5_1|0,30336,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5480;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17144>>2]=$3;HEAP32[$0_1+17140>>2]=7710;HEAP32[$0_1+17136>>2]=1596;$2_1=HEAP32[$0_1+17144>>2];$2494(HEAP32[$0_1+17140>>2],HEAP32[$0_1+17136>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5472;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17156>>2]=$2_1;HEAP32[$0_1+17152>>2]=2893;HEAP32[$0_1+17148>>2]=1597;$3=HEAP32[$0_1+17156>>2];$2_1=HEAP32[$0_1+17148>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17152>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1297;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30348,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5456;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17168>>2]=$3;HEAP32[$0_1+17164>>2]=2577;HEAP32[$0_1+17160>>2]=1598;$3=HEAP32[$0_1+17168>>2];$2_1=HEAP32[$0_1+17160>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17164>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1298;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30356,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5440;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17180>>2]=$3;HEAP32[$0_1+17176>>2]=2821;HEAP32[$0_1+17172>>2]=1599;$3=HEAP32[$0_1+17180>>2];$2_1=HEAP32[$0_1+17172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17176>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1299;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30364,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5420>>2]=0;HEAP32[$0_1+5416>>2]=720;$1_1=HEAP32[$0_1+5420>>2];HEAP32[$0_1+17184>>2]=HEAP32[$0_1+5416>>2];HEAP32[$0_1+17188>>2]=$1_1;$1_1=HEAP32[$0_1+17184>>2];$2_1=HEAP32[$0_1+17188>>2];HEAP32[$0_1+17216>>2]=$3;HEAP32[$0_1+17212>>2]=5668;HEAP32[$0_1+17204>>2]=$2_1;HEAP32[$0_1+17200>>2]=$1_1;$3=HEAP32[$0_1+17216>>2];$2_1=HEAP32[$0_1+17212>>2];$1_1=HEAP32[$0_1+17200>>2];HEAP32[$0_1+17196>>2]=HEAP32[$0_1+17204>>2];HEAP32[$0_1+17192>>2]=$1_1;$1_1=HEAP32[$0_1+17196>>2];HEAP32[$0_1+1344>>2]=HEAP32[$0_1+17192>>2];HEAP32[$0_1+1348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1300;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30372,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17228>>2]=$3;HEAP32[$0_1+17224>>2]=2668;HEAP32[$0_1+17220>>2]=1600;$3=HEAP32[$0_1+17228>>2];$2_1=HEAP32[$0_1+17220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17224>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1301;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30380,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5392;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17240>>2]=$3;HEAP32[$0_1+17236>>2]=2801;HEAP32[$0_1+17232>>2]=1601;$3=HEAP32[$0_1+17240>>2];$2_1=HEAP32[$0_1+17232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17236>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1302;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30388,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5376;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17252>>2]=$3;HEAP32[$0_1+17248>>2]=2625;HEAP32[$0_1+17244>>2]=1602;$3=HEAP32[$0_1+17252>>2];$2_1=HEAP32[$0_1+17244>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17248>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1303;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30396,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5360;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17264>>2]=$3;HEAP32[$0_1+17260>>2]=2601;HEAP32[$0_1+17256>>2]=1603;$3=HEAP32[$0_1+17264>>2];$2_1=HEAP32[$0_1+17256>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17260>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1304;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30404,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5344;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17276>>2]=$3;HEAP32[$0_1+17272>>2]=2642;HEAP32[$0_1+17268>>2]=1604;$3=HEAP32[$0_1+17276>>2];$2_1=HEAP32[$0_1+17268>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17272>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1305;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30412,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5332>>2]=0;HEAP32[$0_1+5328>>2]=721;$1_1=HEAP32[$0_1+5332>>2];HEAP32[$0_1+17376>>2]=HEAP32[$0_1+5328>>2];HEAP32[$0_1+17380>>2]=$1_1;$1_1=HEAP32[$0_1+17376>>2];$2_1=HEAP32[$0_1+17380>>2];HEAP32[$0_1+17404>>2]=$3;HEAP32[$0_1+17400>>2]=8942;HEAP32[$0_1+17396>>2]=$2_1;HEAP32[$0_1+17392>>2]=$1_1;$1_1=HEAP32[$0_1+17404>>2];$2_1=HEAP32[$0_1+17400>>2];$3=HEAP32[$0_1+17392>>2];HEAP32[$0_1+17388>>2]=HEAP32[$0_1+17396>>2];HEAP32[$0_1+17384>>2]=$3;$3=HEAP32[$0_1+17388>>2];HEAP32[$0_1+1336>>2]=HEAP32[$0_1+17384>>2];HEAP32[$0_1+1340>>2]=$3;$2512($2_1,$0_1+1336|0);HEAP32[$0_1+5324>>2]=0;HEAP32[$0_1+5320>>2]=722;$2_1=HEAP32[$0_1+5324>>2];HEAP32[$0_1+17344>>2]=HEAP32[$0_1+5320>>2];HEAP32[$0_1+17348>>2]=$2_1;$2_1=HEAP32[$0_1+17344>>2];$3=HEAP32[$0_1+17348>>2];HEAP32[$0_1+17372>>2]=$1_1;HEAP32[$0_1+17368>>2]=8773;HEAP32[$0_1+17364>>2]=$3;HEAP32[$0_1+17360>>2]=$2_1;$1_1=HEAP32[$0_1+17372>>2];$2_1=HEAP32[$0_1+17368>>2];$3=HEAP32[$0_1+17360>>2];HEAP32[$0_1+17356>>2]=HEAP32[$0_1+17364>>2];HEAP32[$0_1+17352>>2]=$3;$3=HEAP32[$0_1+17356>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+17352>>2];HEAP32[$0_1+1332>>2]=$3;$2512($2_1,$0_1+1328|0);HEAP32[$0_1+5316>>2]=0;HEAP32[$0_1+5312>>2]=723;$2_1=HEAP32[$0_1+5316>>2];HEAP32[$0_1+17312>>2]=HEAP32[$0_1+5312>>2];HEAP32[$0_1+17316>>2]=$2_1;$2_1=HEAP32[$0_1+17312>>2];$3=HEAP32[$0_1+17316>>2];HEAP32[$0_1+17340>>2]=$1_1;HEAP32[$0_1+17336>>2]=6052;HEAP32[$0_1+17332>>2]=$3;HEAP32[$0_1+17328>>2]=$2_1;$1_1=HEAP32[$0_1+17340>>2];$2_1=HEAP32[$0_1+17336>>2];$3=HEAP32[$0_1+17328>>2];HEAP32[$0_1+17324>>2]=HEAP32[$0_1+17332>>2];HEAP32[$0_1+17320>>2]=$3;$3=HEAP32[$0_1+17324>>2];HEAP32[$0_1+1320>>2]=HEAP32[$0_1+17320>>2];HEAP32[$0_1+1324>>2]=$3;$2512($2_1,$0_1+1320|0);HEAP32[$0_1+5308>>2]=0;HEAP32[$0_1+5304>>2]=724;$2_1=HEAP32[$0_1+5308>>2];HEAP32[$0_1+17280>>2]=HEAP32[$0_1+5304>>2];HEAP32[$0_1+17284>>2]=$2_1;$2_1=HEAP32[$0_1+17280>>2];$3=HEAP32[$0_1+17284>>2];HEAP32[$0_1+17308>>2]=$1_1;HEAP32[$0_1+17304>>2]=2362;HEAP32[$0_1+17300>>2]=$3;HEAP32[$0_1+17296>>2]=$2_1;$2_1=HEAP32[$0_1+17308>>2];$1_1=HEAP32[$0_1+17304>>2];$3=HEAP32[$0_1+17296>>2];HEAP32[$0_1+17292>>2]=HEAP32[$0_1+17300>>2];HEAP32[$0_1+17288>>2]=$3;$3=HEAP32[$0_1+17292>>2];HEAP32[$0_1+1312>>2]=HEAP32[$0_1+17288>>2];HEAP32[$0_1+1316>>2]=$3;$2512($1_1,$0_1+1312|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5296;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17132>>2]=$2_1;HEAP32[$0_1+17128>>2]=5595;HEAP32[$0_1+17124>>2]=1605;$2_1=HEAP32[$0_1+17132>>2];$2494(HEAP32[$0_1+17128>>2],HEAP32[$0_1+17124>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5288;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17120>>2]=$2_1;HEAP32[$0_1+17116>>2]=6168;HEAP32[$0_1+17112>>2]=1606;$1_1=HEAP32[$0_1+17120>>2];$2494(HEAP32[$0_1+17116>>2],HEAP32[$0_1+17112>>2]);HEAP32[$0_1+5284>>2]=0;HEAP32[$0_1+5280>>2]=725;$2_1=HEAP32[$0_1+5284>>2];HEAP32[$0_1+17408>>2]=HEAP32[$0_1+5280>>2];HEAP32[$0_1+17412>>2]=$2_1;$2_1=HEAP32[$0_1+17408>>2];$3=HEAP32[$0_1+17412>>2];HEAP32[$0_1+17436>>2]=$1_1;HEAP32[$0_1+17432>>2]=2759;HEAP32[$0_1+17428>>2]=$3;HEAP32[$0_1+17424>>2]=$2_1;$3=HEAP32[$0_1+17436>>2];$2_1=HEAP32[$0_1+17432>>2];$1_1=HEAP32[$0_1+17424>>2];HEAP32[$0_1+17420>>2]=HEAP32[$0_1+17428>>2];HEAP32[$0_1+17416>>2]=$1_1;$1_1=HEAP32[$0_1+17420>>2];HEAP32[$0_1+1304>>2]=HEAP32[$0_1+17416>>2];HEAP32[$0_1+1308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1307;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30428,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5272;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17108>>2]=$3;HEAP32[$0_1+17104>>2]=6074;HEAP32[$0_1+17100>>2]=1607;$2_1=HEAP32[$0_1+17108>>2];$2494(HEAP32[$0_1+17104>>2],HEAP32[$0_1+17100>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5264;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17096>>2]=$2_1;HEAP32[$0_1+17092>>2]=6088;HEAP32[$0_1+17088>>2]=1608;$1_1=HEAP32[$0_1+17096>>2];$2494(HEAP32[$0_1+17092>>2],HEAP32[$0_1+17088>>2]);HEAP32[$0_1+5252>>2]=0;HEAP32[$0_1+5248>>2]=726;$2_1=HEAP32[$0_1+5252>>2];HEAP32[$0_1+17440>>2]=HEAP32[$0_1+5248>>2];HEAP32[$0_1+17444>>2]=$2_1;$2_1=HEAP32[$0_1+17440>>2];$3=HEAP32[$0_1+17444>>2];HEAP32[$0_1+17468>>2]=$1_1;HEAP32[$0_1+17464>>2]=7245;HEAP32[$0_1+17460>>2]=$3;HEAP32[$0_1+17456>>2]=$2_1;$3=HEAP32[$0_1+17468>>2];$2_1=HEAP32[$0_1+17464>>2];$1_1=HEAP32[$0_1+17456>>2];HEAP32[$0_1+17452>>2]=HEAP32[$0_1+17460>>2];HEAP32[$0_1+17448>>2]=$1_1;$1_1=HEAP32[$0_1+17452>>2];HEAP32[$0_1+1296>>2]=HEAP32[$0_1+17448>>2];HEAP32[$0_1+1300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1308;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30436,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5244>>2]=0;HEAP32[$0_1+5240>>2]=727;$1_1=HEAP32[$0_1+5244>>2];HEAP32[$0_1+17536>>2]=HEAP32[$0_1+5240>>2];HEAP32[$0_1+17540>>2]=$1_1;$1_1=HEAP32[$0_1+17536>>2];$2_1=HEAP32[$0_1+17540>>2];HEAP32[$0_1+17564>>2]=$3;HEAP32[$0_1+17560>>2]=1447;HEAP32[$0_1+17556>>2]=$2_1;HEAP32[$0_1+17552>>2]=$1_1;$1_1=HEAP32[$0_1+17564>>2];$2_1=HEAP32[$0_1+17560>>2];$3=HEAP32[$0_1+17552>>2];HEAP32[$0_1+17548>>2]=HEAP32[$0_1+17556>>2];HEAP32[$0_1+17544>>2]=$3;$3=HEAP32[$0_1+17548>>2];HEAP32[$0_1+1288>>2]=HEAP32[$0_1+17544>>2];HEAP32[$0_1+1292>>2]=$3;$2519($2_1,$0_1+1288|0);HEAP32[$0_1+5228>>2]=0;HEAP32[$0_1+5224>>2]=728;$2_1=HEAP32[$0_1+5228>>2];HEAP32[$0_1+17568>>2]=HEAP32[$0_1+5224>>2];HEAP32[$0_1+17572>>2]=$2_1;$2_1=HEAP32[$0_1+17568>>2];$3=HEAP32[$0_1+17572>>2];HEAP32[$0_1+17596>>2]=$1_1;HEAP32[$0_1+17592>>2]=1733;HEAP32[$0_1+17588>>2]=$3;HEAP32[$0_1+17584>>2]=$2_1;$3=HEAP32[$0_1+17596>>2];$2_1=HEAP32[$0_1+17592>>2];$1_1=HEAP32[$0_1+17584>>2];HEAP32[$0_1+17580>>2]=HEAP32[$0_1+17588>>2];HEAP32[$0_1+17576>>2]=$1_1;$1_1=HEAP32[$0_1+17580>>2];HEAP32[$0_1+1280>>2]=HEAP32[$0_1+17576>>2];HEAP32[$0_1+1284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1310;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30460,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5220>>2]=0;HEAP32[$0_1+5216>>2]=729;$1_1=HEAP32[$0_1+5220>>2];HEAP32[$0_1+17504>>2]=HEAP32[$0_1+5216>>2];HEAP32[$0_1+17508>>2]=$1_1;$1_1=HEAP32[$0_1+17504>>2];$2_1=HEAP32[$0_1+17508>>2];HEAP32[$0_1+17532>>2]=$3;HEAP32[$0_1+17528>>2]=1373;HEAP32[$0_1+17524>>2]=$2_1;HEAP32[$0_1+17520>>2]=$1_1;$1_1=HEAP32[$0_1+17532>>2];$2_1=HEAP32[$0_1+17528>>2];$3=HEAP32[$0_1+17520>>2];HEAP32[$0_1+17516>>2]=HEAP32[$0_1+17524>>2];HEAP32[$0_1+17512>>2]=$3;$3=HEAP32[$0_1+17516>>2];HEAP32[$0_1+1272>>2]=HEAP32[$0_1+17512>>2];HEAP32[$0_1+1276>>2]=$3;$2519($2_1,$0_1+1272|0);HEAP32[$0_1+5204>>2]=0;HEAP32[$0_1+5200>>2]=730;$2_1=HEAP32[$0_1+5204>>2];HEAP32[$0_1+17600>>2]=HEAP32[$0_1+5200>>2];HEAP32[$0_1+17604>>2]=$2_1;$2_1=HEAP32[$0_1+17600>>2];$3=HEAP32[$0_1+17604>>2];HEAP32[$0_1+17628>>2]=$1_1;HEAP32[$0_1+17624>>2]=5710;HEAP32[$0_1+17620>>2]=$3;HEAP32[$0_1+17616>>2]=$2_1;$3=HEAP32[$0_1+17628>>2];$2_1=HEAP32[$0_1+17624>>2];$1_1=HEAP32[$0_1+17616>>2];HEAP32[$0_1+17612>>2]=HEAP32[$0_1+17620>>2];HEAP32[$0_1+17608>>2]=$1_1;$1_1=HEAP32[$0_1+17612>>2];HEAP32[$0_1+1264>>2]=HEAP32[$0_1+17608>>2];HEAP32[$0_1+1268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1311;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30472,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5188>>2]=0;HEAP32[$0_1+5184>>2]=731;$1_1=HEAP32[$0_1+5188>>2];HEAP32[$0_1+17632>>2]=HEAP32[$0_1+5184>>2];HEAP32[$0_1+17636>>2]=$1_1;$1_1=HEAP32[$0_1+17632>>2];$2_1=HEAP32[$0_1+17636>>2];HEAP32[$0_1+17660>>2]=$3;HEAP32[$0_1+17656>>2]=2040;HEAP32[$0_1+17652>>2]=$2_1;HEAP32[$0_1+17648>>2]=$1_1;$3=HEAP32[$0_1+17660>>2];$2_1=HEAP32[$0_1+17656>>2];$1_1=HEAP32[$0_1+17648>>2];HEAP32[$0_1+17644>>2]=HEAP32[$0_1+17652>>2];HEAP32[$0_1+17640>>2]=$1_1;$1_1=HEAP32[$0_1+17644>>2];HEAP32[$0_1+1256>>2]=HEAP32[$0_1+17640>>2];HEAP32[$0_1+1260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1312;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30484,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5172>>2]=0;HEAP32[$0_1+5168>>2]=732;$1_1=HEAP32[$0_1+5172>>2];HEAP32[$0_1+17664>>2]=HEAP32[$0_1+5168>>2];HEAP32[$0_1+17668>>2]=$1_1;$1_1=HEAP32[$0_1+17664>>2];$2_1=HEAP32[$0_1+17668>>2];HEAP32[$0_1+17692>>2]=$3;HEAP32[$0_1+17688>>2]=5535;HEAP32[$0_1+17684>>2]=$2_1;HEAP32[$0_1+17680>>2]=$1_1;$3=HEAP32[$0_1+17692>>2];$2_1=HEAP32[$0_1+17688>>2];$1_1=HEAP32[$0_1+17680>>2];HEAP32[$0_1+17676>>2]=HEAP32[$0_1+17684>>2];HEAP32[$0_1+17672>>2]=$1_1;$1_1=HEAP32[$0_1+17676>>2];HEAP32[$0_1+1248>>2]=HEAP32[$0_1+17672>>2];HEAP32[$0_1+1252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1248|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1313;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30496,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5156>>2]=0;HEAP32[$0_1+5152>>2]=733;$1_1=HEAP32[$0_1+5156>>2];HEAP32[$0_1+17696>>2]=HEAP32[$0_1+5152>>2];HEAP32[$0_1+17700>>2]=$1_1;$1_1=HEAP32[$0_1+17696>>2];$2_1=HEAP32[$0_1+17700>>2];HEAP32[$0_1+17724>>2]=$3;HEAP32[$0_1+17720>>2]=1925;HEAP32[$0_1+17716>>2]=$2_1;HEAP32[$0_1+17712>>2]=$1_1;$3=HEAP32[$0_1+17724>>2];$2_1=HEAP32[$0_1+17720>>2];$1_1=HEAP32[$0_1+17712>>2];HEAP32[$0_1+17708>>2]=HEAP32[$0_1+17716>>2];HEAP32[$0_1+17704>>2]=$1_1;$1_1=HEAP32[$0_1+17708>>2];HEAP32[$0_1+1240>>2]=HEAP32[$0_1+17704>>2];HEAP32[$0_1+1244>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1240|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1314;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30508,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5140>>2]=0;HEAP32[$0_1+5136>>2]=734;$1_1=HEAP32[$0_1+5140>>2];HEAP32[$0_1+17728>>2]=HEAP32[$0_1+5136>>2];HEAP32[$0_1+17732>>2]=$1_1;$1_1=HEAP32[$0_1+17728>>2];$2_1=HEAP32[$0_1+17732>>2];HEAP32[$0_1+17756>>2]=$3;HEAP32[$0_1+17752>>2]=1869;HEAP32[$0_1+17748>>2]=$2_1;HEAP32[$0_1+17744>>2]=$1_1;$3=HEAP32[$0_1+17756>>2];$2_1=HEAP32[$0_1+17752>>2];$1_1=HEAP32[$0_1+17744>>2];HEAP32[$0_1+17740>>2]=HEAP32[$0_1+17748>>2];HEAP32[$0_1+17736>>2]=$1_1;$1_1=HEAP32[$0_1+17740>>2];HEAP32[$0_1+1232>>2]=HEAP32[$0_1+17736>>2];HEAP32[$0_1+1236>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1232|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1315;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30520,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5124>>2]=0;HEAP32[$0_1+5120>>2]=735;$1_1=HEAP32[$0_1+5124>>2];HEAP32[$0_1+17760>>2]=HEAP32[$0_1+5120>>2];HEAP32[$0_1+17764>>2]=$1_1;$1_1=HEAP32[$0_1+17760>>2];$2_1=HEAP32[$0_1+17764>>2];HEAP32[$0_1+17792>>2]=$3;HEAP32[$0_1+17788>>2]=1963;HEAP32[$0_1+17780>>2]=$2_1;HEAP32[$0_1+17776>>2]=$1_1;$3=HEAP32[$0_1+17792>>2];$2_1=HEAP32[$0_1+17788>>2];$1_1=HEAP32[$0_1+17776>>2];HEAP32[$0_1+17772>>2]=HEAP32[$0_1+17780>>2];HEAP32[$0_1+17768>>2]=$1_1;$1_1=HEAP32[$0_1+17772>>2];HEAP32[$0_1+1224>>2]=HEAP32[$0_1+17768>>2];HEAP32[$0_1+1228>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1224|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1316;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30532,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5116>>2]=0;HEAP32[$0_1+5112>>2]=736;$1_1=HEAP32[$0_1+5116>>2];HEAP32[$0_1+17472>>2]=HEAP32[$0_1+5112>>2];HEAP32[$0_1+17476>>2]=$1_1;$1_1=HEAP32[$0_1+17472>>2];$2_1=HEAP32[$0_1+17476>>2];HEAP32[$0_1+17500>>2]=$3;HEAP32[$0_1+17496>>2]=1387;HEAP32[$0_1+17492>>2]=$2_1;HEAP32[$0_1+17488>>2]=$1_1;$1_1=HEAP32[$0_1+17496>>2];$2_1=HEAP32[$0_1+17488>>2];HEAP32[$0_1+17484>>2]=HEAP32[$0_1+17492>>2];HEAP32[$0_1+17480>>2]=$2_1;$2_1=HEAP32[$0_1+17484>>2];HEAP32[$0_1+1216>>2]=HEAP32[$0_1+17480>>2];HEAP32[$0_1+1220>>2]=$2_1;$2519($1_1,$0_1+1216|0);$1_1=$0_1+5104|0;HEAP32[$0_1+17816>>2]=$1_1;HEAP32[$0_1+17812>>2]=7543;HEAP32[$0_1+17808>>2]=737;HEAP32[$0_1+17804>>2]=0;HEAP32[$0_1+17800>>2]=0;HEAP32[$0_1+17796>>2]=738;HEAP32[$0_1+24936>>2]=HEAP32[$0_1+17808>>2];$2_1=HEAP32[$0_1+17808>>2];HEAP32[$0_1+23964>>2]=HEAP32[$0_1+17804>>2];$3=HEAP32[$0_1+17804>>2];HEAP32[$0_1+23960>>2]=HEAP32[$0_1+17800>>2];$4_1=HEAP32[$0_1+17800>>2];$5_1=HEAP32[$0_1+17812>>2];HEAP32[$0_1+24940>>2]=HEAP32[$0_1+17796>>2];fimport$4(18468,30576,30624,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17796>>2]);HEAP32[$0_1+17820>>2]=$1_1;HEAP32[$0_1+24948>>2]=HEAP32[$0_1+17820>>2];HEAP32[$0_1+24944>>2]=739;$3=HEAP32[$0_1+24948>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24944>>2];HEAP32[$1_1+12>>2]=1317;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18468,$5_1|0,30640,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5100>>2]=1;HEAP32[$0_1+5096>>2]=16;$1_1=HEAP32[$0_1+5100>>2];HEAP32[$0_1+17824>>2]=HEAP32[$0_1+5096>>2];HEAP32[$0_1+17828>>2]=$1_1;$1_1=HEAP32[$0_1+17824>>2];$2_1=HEAP32[$0_1+17828>>2];HEAP32[$0_1+17852>>2]=$3;HEAP32[$0_1+17848>>2]=8434;HEAP32[$0_1+17844>>2]=$2_1;HEAP32[$0_1+17840>>2]=$1_1;$3=HEAP32[$0_1+17852>>2];$2_1=HEAP32[$0_1+17848>>2];$1_1=HEAP32[$0_1+17840>>2];HEAP32[$0_1+17836>>2]=HEAP32[$0_1+17844>>2];HEAP32[$0_1+17832>>2]=$1_1;$1_1=HEAP32[$0_1+17836>>2];HEAP32[$0_1+1208>>2]=HEAP32[$0_1+17832>>2];HEAP32[$0_1+1212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1318;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$4_1|0,$6_1|0,30648,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5092>>2]=0;HEAP32[$0_1+5088>>2]=740;$1_1=HEAP32[$0_1+5092>>2];HEAP32[$0_1+17856>>2]=HEAP32[$0_1+5088>>2];HEAP32[$0_1+17860>>2]=$1_1;$1_1=HEAP32[$0_1+17856>>2];$2_1=HEAP32[$0_1+17860>>2];HEAP32[$0_1+17884>>2]=$3;HEAP32[$0_1+17880>>2]=7682;HEAP32[$0_1+17876>>2]=$2_1;HEAP32[$0_1+17872>>2]=$1_1;$3=HEAP32[$0_1+17884>>2];$2_1=HEAP32[$0_1+17880>>2];$1_1=HEAP32[$0_1+17872>>2];HEAP32[$0_1+17868>>2]=HEAP32[$0_1+17876>>2];HEAP32[$0_1+17864>>2]=$1_1;$1_1=HEAP32[$0_1+17868>>2];HEAP32[$0_1+1200>>2]=HEAP32[$0_1+17864>>2];HEAP32[$0_1+1204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1200|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1319;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$4_1|0,$6_1|0,30656,30680,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5076>>2]=1;HEAP32[$0_1+5072>>2]=12;$1_1=HEAP32[$0_1+5076>>2];HEAP32[$0_1+17888>>2]=HEAP32[$0_1+5072>>2];HEAP32[$0_1+17892>>2]=$1_1;$1_1=HEAP32[$0_1+17888>>2];$2_1=HEAP32[$0_1+17892>>2];HEAP32[$0_1+17920>>2]=$3;HEAP32[$0_1+17916>>2]=1132;HEAP32[$0_1+17908>>2]=$2_1;HEAP32[$0_1+17904>>2]=$1_1;$2_1=HEAP32[$0_1+17916>>2];$1_1=HEAP32[$0_1+17904>>2];HEAP32[$0_1+17900>>2]=HEAP32[$0_1+17908>>2];HEAP32[$0_1+17896>>2]=$1_1;$1_1=HEAP32[$0_1+17900>>2];HEAP32[$0_1+1192>>2]=HEAP32[$0_1+17896>>2];HEAP32[$0_1+1196>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1192|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1320;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$3|0,$5_1|0,30688,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5064|0;HEAP32[$0_1+17944>>2]=$1_1;HEAP32[$0_1+17940>>2]=7561;HEAP32[$0_1+17936>>2]=741;HEAP32[$0_1+17932>>2]=1321;HEAP32[$0_1+17928>>2]=1322;HEAP32[$0_1+17924>>2]=742;HEAP32[$0_1+24952>>2]=HEAP32[$0_1+17936>>2];$2_1=HEAP32[$0_1+17936>>2];HEAP32[$0_1+24956>>2]=HEAP32[$0_1+17932>>2];$3=HEAP32[$0_1+17932>>2];HEAP32[$0_1+24960>>2]=HEAP32[$0_1+17928>>2];$4_1=HEAP32[$0_1+17928>>2];$5_1=HEAP32[$0_1+17940>>2];HEAP32[$0_1+24964>>2]=HEAP32[$0_1+17924>>2];fimport$4(15788,30808,30852,18468,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17924>>2]);HEAP32[$0_1+17948>>2]=$1_1;HEAP32[$0_1+24972>>2]=HEAP32[$0_1+17948>>2];HEAP32[$0_1+24968>>2]=743;$3=HEAP32[$0_1+24972>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24968>>2];HEAP32[$1_1+12>>2]=1323;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15788,$5_1|0,30868,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5060>>2]=1;HEAP32[$0_1+5056>>2]=16;$1_1=HEAP32[$0_1+5060>>2];HEAP32[$0_1+17952>>2]=HEAP32[$0_1+5056>>2];HEAP32[$0_1+17956>>2]=$1_1;$1_1=HEAP32[$0_1+17952>>2];$2_1=HEAP32[$0_1+17956>>2];HEAP32[$0_1+17980>>2]=$3;HEAP32[$0_1+17976>>2]=8434;HEAP32[$0_1+17972>>2]=$2_1;HEAP32[$0_1+17968>>2]=$1_1;$3=HEAP32[$0_1+17980>>2];$2_1=HEAP32[$0_1+17976>>2];$1_1=HEAP32[$0_1+17968>>2];HEAP32[$0_1+17964>>2]=HEAP32[$0_1+17972>>2];HEAP32[$0_1+17960>>2]=$1_1;$1_1=HEAP32[$0_1+17964>>2];HEAP32[$0_1+1184>>2]=HEAP32[$0_1+17960>>2];HEAP32[$0_1+1188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1324;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15788,$4_1|0,$6_1|0,30876,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5044>>2]=1;HEAP32[$0_1+5040>>2]=12;$1_1=HEAP32[$0_1+5044>>2];HEAP32[$0_1+17984>>2]=HEAP32[$0_1+5040>>2];HEAP32[$0_1+17988>>2]=$1_1;$1_1=HEAP32[$0_1+17984>>2];$2_1=HEAP32[$0_1+17988>>2];HEAP32[$0_1+18016>>2]=$3;HEAP32[$0_1+18012>>2]=1132;HEAP32[$0_1+18004>>2]=$2_1;HEAP32[$0_1+18e3>>2]=$1_1;$2_1=HEAP32[$0_1+18012>>2];$1_1=HEAP32[$0_1+18e3>>2];HEAP32[$0_1+17996>>2]=HEAP32[$0_1+18004>>2];HEAP32[$0_1+17992>>2]=$1_1;$1_1=HEAP32[$0_1+17996>>2];HEAP32[$0_1+1176>>2]=HEAP32[$0_1+17992>>2];HEAP32[$0_1+1180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1176|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1325;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15788,$3|0,$5_1|0,30896,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5032|0;HEAP32[$0_1+18040>>2]=$1_1;HEAP32[$0_1+18036>>2]=7424;HEAP32[$0_1+18032>>2]=744;HEAP32[$0_1+18028>>2]=1326;HEAP32[$0_1+18024>>2]=1327;HEAP32[$0_1+18020>>2]=745;HEAP32[$0_1+24976>>2]=HEAP32[$0_1+18032>>2];$2_1=HEAP32[$0_1+18032>>2];HEAP32[$0_1+24980>>2]=HEAP32[$0_1+18028>>2];$3=HEAP32[$0_1+18028>>2];HEAP32[$0_1+24984>>2]=HEAP32[$0_1+18024>>2];$4_1=HEAP32[$0_1+18024>>2];$5_1=HEAP32[$0_1+18036>>2];HEAP32[$0_1+24988>>2]=HEAP32[$0_1+18020>>2];fimport$4(15852,30960,31004,18468,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18020>>2]);HEAP32[$0_1+18044>>2]=$1_1;HEAP32[$0_1+24996>>2]=HEAP32[$0_1+18044>>2];HEAP32[$0_1+24992>>2]=746;$3=HEAP32[$0_1+24996>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24992>>2];HEAP32[$1_1+12>>2]=1328;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15852,$5_1|0,31020,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5028>>2]=1;HEAP32[$0_1+5024>>2]=16;$1_1=HEAP32[$0_1+5028>>2];HEAP32[$0_1+18048>>2]=HEAP32[$0_1+5024>>2];HEAP32[$0_1+18052>>2]=$1_1;$1_1=HEAP32[$0_1+18048>>2];$2_1=HEAP32[$0_1+18052>>2];HEAP32[$0_1+18076>>2]=$3;HEAP32[$0_1+18072>>2]=8434;HEAP32[$0_1+18068>>2]=$2_1;HEAP32[$0_1+18064>>2]=$1_1;$3=HEAP32[$0_1+18076>>2];$2_1=HEAP32[$0_1+18072>>2];$1_1=HEAP32[$0_1+18064>>2];HEAP32[$0_1+18060>>2]=HEAP32[$0_1+18068>>2];HEAP32[$0_1+18056>>2]=$1_1;$1_1=HEAP32[$0_1+18060>>2];HEAP32[$0_1+1168>>2]=HEAP32[$0_1+18056>>2];HEAP32[$0_1+1172>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1168|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1329;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15852,$4_1|0,$6_1|0,31028,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5012>>2]=1;HEAP32[$0_1+5008>>2]=12;$1_1=HEAP32[$0_1+5012>>2];HEAP32[$0_1+18080>>2]=HEAP32[$0_1+5008>>2];HEAP32[$0_1+18084>>2]=$1_1;$1_1=HEAP32[$0_1+18080>>2];$2_1=HEAP32[$0_1+18084>>2];HEAP32[$0_1+18112>>2]=$3;HEAP32[$0_1+18108>>2]=1132;HEAP32[$0_1+18100>>2]=$2_1;HEAP32[$0_1+18096>>2]=$1_1;$2_1=HEAP32[$0_1+18108>>2];$1_1=HEAP32[$0_1+18096>>2];HEAP32[$0_1+18092>>2]=HEAP32[$0_1+18100>>2];HEAP32[$0_1+18088>>2]=$1_1;$1_1=HEAP32[$0_1+18092>>2];HEAP32[$0_1+1160>>2]=HEAP32[$0_1+18088>>2];HEAP32[$0_1+1164>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1160|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1330;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15852,$3|0,$5_1|0,31040,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5e3|0;HEAP32[$0_1+18136>>2]=$1_1;HEAP32[$0_1+18132>>2]=7528;HEAP32[$0_1+18128>>2]=747;HEAP32[$0_1+18124>>2]=0;HEAP32[$0_1+18120>>2]=0;HEAP32[$0_1+18116>>2]=748;HEAP32[$0_1+25e3>>2]=HEAP32[$0_1+18128>>2];$2_1=HEAP32[$0_1+18128>>2];HEAP32[$0_1+23956>>2]=HEAP32[$0_1+18124>>2];$3=HEAP32[$0_1+18124>>2];HEAP32[$0_1+23952>>2]=HEAP32[$0_1+18120>>2];$4_1=HEAP32[$0_1+18120>>2];$5_1=HEAP32[$0_1+18132>>2];HEAP32[$0_1+25004>>2]=HEAP32[$0_1+18116>>2];fimport$4(15724,31104,31148,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18116>>2]);HEAP32[$0_1+18140>>2]=$1_1;HEAP32[$0_1+25012>>2]=HEAP32[$0_1+18140>>2];HEAP32[$0_1+25008>>2]=749;$3=HEAP32[$0_1+25012>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25008>>2];HEAP32[$1_1+12>>2]=1331;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15724,$5_1|0,31164,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4996>>2]=0;HEAP32[$0_1+4992>>2]=750;$1_1=HEAP32[$0_1+4996>>2];HEAP32[$0_1+18176>>2]=HEAP32[$0_1+4992>>2];HEAP32[$0_1+18180>>2]=$1_1;$1_1=HEAP32[$0_1+18176>>2];$2_1=HEAP32[$0_1+18180>>2];HEAP32[$0_1+18208>>2]=$3;HEAP32[$0_1+18204>>2]=1434;HEAP32[$0_1+18196>>2]=$2_1;HEAP32[$0_1+18192>>2]=$1_1;$2_1=HEAP32[$0_1+18208>>2];$1_1=HEAP32[$0_1+18204>>2];$3=HEAP32[$0_1+18192>>2];HEAP32[$0_1+18188>>2]=HEAP32[$0_1+18196>>2];HEAP32[$0_1+18184>>2]=$3;$3=HEAP32[$0_1+18188>>2];HEAP32[$0_1+1152>>2]=HEAP32[$0_1+18184>>2];HEAP32[$0_1+1156>>2]=$3;$2575($1_1,$0_1+1152|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4984;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18220>>2]=$2_1;HEAP32[$0_1+18216>>2]=2915;HEAP32[$0_1+18212>>2]=1609;$3=HEAP32[$0_1+18220>>2];$2_1=HEAP32[$0_1+18212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18216>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1333;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$4_1|0,$6_1|0,31180,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4980>>2]=1;HEAP32[$0_1+4976>>2]=16;$1_1=HEAP32[$0_1+4980>>2];HEAP32[$0_1+18144>>2]=HEAP32[$0_1+4976>>2];HEAP32[$0_1+18148>>2]=$1_1;$1_1=HEAP32[$0_1+18144>>2];$2_1=HEAP32[$0_1+18148>>2];HEAP32[$0_1+18172>>2]=$3;HEAP32[$0_1+18168>>2]=8434;HEAP32[$0_1+18164>>2]=$2_1;HEAP32[$0_1+18160>>2]=$1_1;$1_1=HEAP32[$0_1+18172>>2];$2_1=HEAP32[$0_1+18168>>2];$3=HEAP32[$0_1+18160>>2];HEAP32[$0_1+18156>>2]=HEAP32[$0_1+18164>>2];HEAP32[$0_1+18152>>2]=$3;$3=HEAP32[$0_1+18156>>2];HEAP32[$0_1+1144>>2]=HEAP32[$0_1+18152>>2];HEAP32[$0_1+1148>>2]=$3;$2575($2_1,$0_1+1144|0);HEAP32[$0_1+4972>>2]=0;HEAP32[$0_1+4968>>2]=751;$2_1=HEAP32[$0_1+4972>>2];HEAP32[$0_1+18224>>2]=HEAP32[$0_1+4968>>2];HEAP32[$0_1+18228>>2]=$2_1;$2_1=HEAP32[$0_1+18224>>2];$3=HEAP32[$0_1+18228>>2];HEAP32[$0_1+18252>>2]=$1_1;HEAP32[$0_1+18248>>2]=7682;HEAP32[$0_1+18244>>2]=$3;HEAP32[$0_1+18240>>2]=$2_1;$3=HEAP32[$0_1+18252>>2];$2_1=HEAP32[$0_1+18248>>2];$1_1=HEAP32[$0_1+18240>>2];HEAP32[$0_1+18236>>2]=HEAP32[$0_1+18244>>2];HEAP32[$0_1+18232>>2]=$1_1;$1_1=HEAP32[$0_1+18236>>2];HEAP32[$0_1+1136>>2]=HEAP32[$0_1+18232>>2];HEAP32[$0_1+1140>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1136|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1334;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$4_1|0,$6_1|0,31200,31220,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4956>>2]=1;HEAP32[$0_1+4952>>2]=12;$1_1=HEAP32[$0_1+4956>>2];HEAP32[$0_1+18256>>2]=HEAP32[$0_1+4952>>2];HEAP32[$0_1+18260>>2]=$1_1;$1_1=HEAP32[$0_1+18256>>2];$2_1=HEAP32[$0_1+18260>>2];HEAP32[$0_1+18288>>2]=$3;HEAP32[$0_1+18284>>2]=1132;HEAP32[$0_1+18276>>2]=$2_1;HEAP32[$0_1+18272>>2]=$1_1;$2_1=HEAP32[$0_1+18284>>2];$1_1=HEAP32[$0_1+18272>>2];HEAP32[$0_1+18268>>2]=HEAP32[$0_1+18276>>2];HEAP32[$0_1+18264>>2]=$1_1;$1_1=HEAP32[$0_1+18268>>2];HEAP32[$0_1+1128>>2]=HEAP32[$0_1+18264>>2];HEAP32[$0_1+1132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1128|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1335;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$3|0,$5_1|0,31232,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4944|0;HEAP32[$0_1+18312>>2]=$1_1;HEAP32[$0_1+18308>>2]=7392;HEAP32[$0_1+18304>>2]=752;HEAP32[$0_1+18300>>2]=0;HEAP32[$0_1+18296>>2]=0;HEAP32[$0_1+18292>>2]=753;HEAP32[$0_1+25016>>2]=HEAP32[$0_1+18304>>2];$2_1=HEAP32[$0_1+18304>>2];HEAP32[$0_1+23948>>2]=HEAP32[$0_1+18300>>2];$3=HEAP32[$0_1+18300>>2];HEAP32[$0_1+23944>>2]=HEAP32[$0_1+18296>>2];$4_1=HEAP32[$0_1+18296>>2];$5_1=HEAP32[$0_1+18308>>2];HEAP32[$0_1+25020>>2]=HEAP32[$0_1+18292>>2];fimport$4(13772,31296,31340,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18292>>2]);HEAP32[$0_1+18316>>2]=$1_1;HEAP32[$0_1+25028>>2]=HEAP32[$0_1+18316>>2];HEAP32[$0_1+25024>>2]=754;$3=HEAP32[$0_1+25028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25024>>2];HEAP32[$1_1+12>>2]=1336;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13772,$5_1|0,31356,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4940>>2]=0;HEAP32[$0_1+4936>>2]=755;$1_1=HEAP32[$0_1+4940>>2];HEAP32[$0_1+18352>>2]=HEAP32[$0_1+4936>>2];HEAP32[$0_1+18356>>2]=$1_1;$1_1=HEAP32[$0_1+18352>>2];$2_1=HEAP32[$0_1+18356>>2];HEAP32[$0_1+18384>>2]=$3;HEAP32[$0_1+18380>>2]=1360;HEAP32[$0_1+18372>>2]=$2_1;HEAP32[$0_1+18368>>2]=$1_1;$2_1=HEAP32[$0_1+18384>>2];$1_1=HEAP32[$0_1+18380>>2];$3=HEAP32[$0_1+18368>>2];HEAP32[$0_1+18364>>2]=HEAP32[$0_1+18372>>2];HEAP32[$0_1+18360>>2]=$3;$3=HEAP32[$0_1+18364>>2];HEAP32[$0_1+1120>>2]=HEAP32[$0_1+18360>>2];HEAP32[$0_1+1124>>2]=$3;$2590($1_1,$0_1+1120|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4928;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18396>>2]=$2_1;HEAP32[$0_1+18392>>2]=2915;HEAP32[$0_1+18388>>2]=1610;$3=HEAP32[$0_1+18396>>2];$2_1=HEAP32[$0_1+18388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1338;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$4_1|0,$6_1|0,31372,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4924>>2]=1;HEAP32[$0_1+4920>>2]=16;$1_1=HEAP32[$0_1+4924>>2];HEAP32[$0_1+18320>>2]=HEAP32[$0_1+4920>>2];HEAP32[$0_1+18324>>2]=$1_1;$1_1=HEAP32[$0_1+18320>>2];$2_1=HEAP32[$0_1+18324>>2];HEAP32[$0_1+18348>>2]=$3;HEAP32[$0_1+18344>>2]=8434;HEAP32[$0_1+18340>>2]=$2_1;HEAP32[$0_1+18336>>2]=$1_1;$1_1=HEAP32[$0_1+18348>>2];$2_1=HEAP32[$0_1+18344>>2];$3=HEAP32[$0_1+18336>>2];HEAP32[$0_1+18332>>2]=HEAP32[$0_1+18340>>2];HEAP32[$0_1+18328>>2]=$3;$3=HEAP32[$0_1+18332>>2];HEAP32[$0_1+1112>>2]=HEAP32[$0_1+18328>>2];HEAP32[$0_1+1116>>2]=$3;$2590($2_1,$0_1+1112|0);HEAP32[$0_1+4916>>2]=0;HEAP32[$0_1+4912>>2]=756;$2_1=HEAP32[$0_1+4916>>2];HEAP32[$0_1+18400>>2]=HEAP32[$0_1+4912>>2];HEAP32[$0_1+18404>>2]=$2_1;$2_1=HEAP32[$0_1+18400>>2];$3=HEAP32[$0_1+18404>>2];HEAP32[$0_1+18428>>2]=$1_1;HEAP32[$0_1+18424>>2]=7682;HEAP32[$0_1+18420>>2]=$3;HEAP32[$0_1+18416>>2]=$2_1;$3=HEAP32[$0_1+18428>>2];$2_1=HEAP32[$0_1+18424>>2];$1_1=HEAP32[$0_1+18416>>2];HEAP32[$0_1+18412>>2]=HEAP32[$0_1+18420>>2];HEAP32[$0_1+18408>>2]=$1_1;$1_1=HEAP32[$0_1+18412>>2];HEAP32[$0_1+1104>>2]=HEAP32[$0_1+18408>>2];HEAP32[$0_1+1108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1339;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6944($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$4_1|0,$6_1|0,31392,31424,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4900>>2]=1;HEAP32[$0_1+4896>>2]=12;$1_1=HEAP32[$0_1+4900>>2];HEAP32[$0_1+18432>>2]=HEAP32[$0_1+4896>>2];HEAP32[$0_1+18436>>2]=$1_1;$1_1=HEAP32[$0_1+18432>>2];$2_1=HEAP32[$0_1+18436>>2];HEAP32[$0_1+18464>>2]=$3;HEAP32[$0_1+18460>>2]=1132;HEAP32[$0_1+18452>>2]=$2_1;HEAP32[$0_1+18448>>2]=$1_1;$2_1=HEAP32[$0_1+18460>>2];$1_1=HEAP32[$0_1+18448>>2];HEAP32[$0_1+18444>>2]=HEAP32[$0_1+18452>>2];HEAP32[$0_1+18440>>2]=$1_1;$1_1=HEAP32[$0_1+18444>>2];HEAP32[$0_1+1096>>2]=HEAP32[$0_1+18440>>2];HEAP32[$0_1+1100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1340;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$3|0,$5_1|0,31440,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4888|0;HEAP32[$0_1+18488>>2]=$1_1;HEAP32[$0_1+18484>>2]=7389;HEAP32[$0_1+18480>>2]=757;HEAP32[$0_1+18476>>2]=0;HEAP32[$0_1+18472>>2]=0;HEAP32[$0_1+18468>>2]=758;HEAP32[$0_1+25032>>2]=HEAP32[$0_1+18480>>2];$2_1=HEAP32[$0_1+18480>>2];HEAP32[$0_1+23940>>2]=HEAP32[$0_1+18476>>2];$3=HEAP32[$0_1+18476>>2];HEAP32[$0_1+23936>>2]=HEAP32[$0_1+18472>>2];$4_1=HEAP32[$0_1+18472>>2];$5_1=HEAP32[$0_1+18484>>2];HEAP32[$0_1+25036>>2]=HEAP32[$0_1+18468>>2];fimport$4(18592,31504,31552,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18468>>2]);HEAP32[$0_1+18492>>2]=$1_1;HEAP32[$0_1+25044>>2]=HEAP32[$0_1+18492>>2];HEAP32[$0_1+25040>>2]=759;$3=HEAP32[$0_1+25044>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25040>>2];HEAP32[$1_1+12>>2]=1341;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18592,$5_1|0,31568,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4884>>2]=0;HEAP32[$0_1+4880>>2]=760;$1_1=HEAP32[$0_1+4884>>2];HEAP32[$0_1+18528>>2]=HEAP32[$0_1+4880>>2];HEAP32[$0_1+18532>>2]=$1_1;$1_1=HEAP32[$0_1+18528>>2];$2_1=HEAP32[$0_1+18532>>2];HEAP32[$0_1+18556>>2]=$3;HEAP32[$0_1+18552>>2]=1360;HEAP32[$0_1+18548>>2]=$2_1;HEAP32[$0_1+18544>>2]=$1_1;$1_1=HEAP32[$0_1+18556>>2];$2_1=HEAP32[$0_1+18552>>2];$3=HEAP32[$0_1+18544>>2];HEAP32[$0_1+18540>>2]=HEAP32[$0_1+18548>>2];HEAP32[$0_1+18536>>2]=$3;$3=HEAP32[$0_1+18540>>2];HEAP32[$0_1+1088>>2]=HEAP32[$0_1+18536>>2];HEAP32[$0_1+1092>>2]=$3;$2605($2_1,$0_1+1088|0);HEAP32[$0_1+4876>>2]=1;HEAP32[$0_1+4872>>2]=16;$2_1=HEAP32[$0_1+4876>>2];HEAP32[$0_1+18496>>2]=HEAP32[$0_1+4872>>2];HEAP32[$0_1+18500>>2]=$2_1;$2_1=HEAP32[$0_1+18496>>2];$3=HEAP32[$0_1+18500>>2];HEAP32[$0_1+18524>>2]=$1_1;HEAP32[$0_1+18520>>2]=8434;HEAP32[$0_1+18516>>2]=$3;HEAP32[$0_1+18512>>2]=$2_1;$1_1=HEAP32[$0_1+18524>>2];$2_1=HEAP32[$0_1+18520>>2];$3=HEAP32[$0_1+18512>>2];HEAP32[$0_1+18508>>2]=HEAP32[$0_1+18516>>2];HEAP32[$0_1+18504>>2]=$3;$3=HEAP32[$0_1+18508>>2];HEAP32[$0_1+1080>>2]=HEAP32[$0_1+18504>>2];HEAP32[$0_1+1084>>2]=$3;$2605($2_1,$0_1+1080|0);HEAP32[$0_1+4868>>2]=0;HEAP32[$0_1+4864>>2]=761;$2_1=HEAP32[$0_1+4868>>2];HEAP32[$0_1+18560>>2]=HEAP32[$0_1+4864>>2];HEAP32[$0_1+18564>>2]=$2_1;$2_1=HEAP32[$0_1+18560>>2];$3=HEAP32[$0_1+18564>>2];HEAP32[$0_1+18588>>2]=$1_1;HEAP32[$0_1+18584>>2]=7682;HEAP32[$0_1+18580>>2]=$3;HEAP32[$0_1+18576>>2]=$2_1;$3=HEAP32[$0_1+18588>>2];$2_1=HEAP32[$0_1+18584>>2];$1_1=HEAP32[$0_1+18576>>2];HEAP32[$0_1+18572>>2]=HEAP32[$0_1+18580>>2];HEAP32[$0_1+18568>>2]=$1_1;$1_1=HEAP32[$0_1+18572>>2];HEAP32[$0_1+1072>>2]=HEAP32[$0_1+18568>>2];HEAP32[$0_1+1076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1343;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$5_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18592,$4_1|0,11,31584,31628,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4852>>2]=1;HEAP32[$0_1+4848>>2]=12;$1_1=HEAP32[$0_1+4852>>2];HEAP32[$0_1+18592>>2]=HEAP32[$0_1+4848>>2];HEAP32[$0_1+18596>>2]=$1_1;$1_1=HEAP32[$0_1+18592>>2];$2_1=HEAP32[$0_1+18596>>2];HEAP32[$0_1+18624>>2]=$3;HEAP32[$0_1+18620>>2]=1132;HEAP32[$0_1+18612>>2]=$2_1;HEAP32[$0_1+18608>>2]=$1_1;$2_1=HEAP32[$0_1+18620>>2];$1_1=HEAP32[$0_1+18608>>2];HEAP32[$0_1+18604>>2]=HEAP32[$0_1+18612>>2];HEAP32[$0_1+18600>>2]=$1_1;$1_1=HEAP32[$0_1+18604>>2];HEAP32[$0_1+1064>>2]=HEAP32[$0_1+18600>>2];HEAP32[$0_1+1068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1344;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18592,$3|0,$5_1|0,31648,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4840|0;HEAP32[$0_1+18648>>2]=$1_1;HEAP32[$0_1+18644>>2]=7358;HEAP32[$0_1+18640>>2]=762;HEAP32[$0_1+18636>>2]=0;HEAP32[$0_1+18632>>2]=0;HEAP32[$0_1+18628>>2]=763;HEAP32[$0_1+25048>>2]=HEAP32[$0_1+18640>>2];$2_1=HEAP32[$0_1+18640>>2];HEAP32[$0_1+23932>>2]=HEAP32[$0_1+18636>>2];$3=HEAP32[$0_1+18636>>2];HEAP32[$0_1+23928>>2]=HEAP32[$0_1+18632>>2];$4_1=HEAP32[$0_1+18632>>2];$5_1=HEAP32[$0_1+18644>>2];HEAP32[$0_1+25052>>2]=HEAP32[$0_1+18628>>2];fimport$4(13344,31716,31764,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18628>>2]);HEAP32[$0_1+18652>>2]=$1_1;HEAP32[$0_1+25060>>2]=HEAP32[$0_1+18652>>2];HEAP32[$0_1+25056>>2]=764;$3=HEAP32[$0_1+25060>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25056>>2];HEAP32[$1_1+12>>2]=1345;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13344,$5_1|0,31780,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4836>>2]=0;HEAP32[$0_1+4832>>2]=765;$1_1=HEAP32[$0_1+4836>>2];HEAP32[$0_1+18688>>2]=HEAP32[$0_1+4832>>2];HEAP32[$0_1+18692>>2]=$1_1;$1_1=HEAP32[$0_1+18688>>2];$2_1=HEAP32[$0_1+18692>>2];HEAP32[$0_1+18720>>2]=$3;HEAP32[$0_1+18716>>2]=1360;HEAP32[$0_1+18708>>2]=$2_1;HEAP32[$0_1+18704>>2]=$1_1;$2_1=HEAP32[$0_1+18720>>2];$1_1=HEAP32[$0_1+18716>>2];$3=HEAP32[$0_1+18704>>2];HEAP32[$0_1+18700>>2]=HEAP32[$0_1+18708>>2];HEAP32[$0_1+18696>>2]=$3;$3=HEAP32[$0_1+18700>>2];HEAP32[$0_1+1056>>2]=HEAP32[$0_1+18696>>2];HEAP32[$0_1+1060>>2]=$3;$2618($1_1,$0_1+1056|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18732>>2]=$2_1;HEAP32[$0_1+18728>>2]=2915;HEAP32[$0_1+18724>>2]=1611;$3=HEAP32[$0_1+18732>>2];$2_1=HEAP32[$0_1+18724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1347;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31796,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4820>>2]=1;HEAP32[$0_1+4816>>2]=16;$1_1=HEAP32[$0_1+4820>>2];HEAP32[$0_1+18736>>2]=HEAP32[$0_1+4816>>2];HEAP32[$0_1+18740>>2]=$1_1;$1_1=HEAP32[$0_1+18736>>2];$2_1=HEAP32[$0_1+18740>>2];HEAP32[$0_1+18764>>2]=$3;HEAP32[$0_1+18760>>2]=8434;HEAP32[$0_1+18756>>2]=$2_1;HEAP32[$0_1+18752>>2]=$1_1;$3=HEAP32[$0_1+18764>>2];$2_1=HEAP32[$0_1+18760>>2];$1_1=HEAP32[$0_1+18752>>2];HEAP32[$0_1+18748>>2]=HEAP32[$0_1+18756>>2];HEAP32[$0_1+18744>>2]=$1_1;$1_1=HEAP32[$0_1+18748>>2];HEAP32[$0_1+1048>>2]=HEAP32[$0_1+18744>>2];HEAP32[$0_1+1052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1348;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31804,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4812>>2]=0;HEAP32[$0_1+4808>>2]=766;$1_1=HEAP32[$0_1+4812>>2];HEAP32[$0_1+18656>>2]=HEAP32[$0_1+4808>>2];HEAP32[$0_1+18660>>2]=$1_1;$1_1=HEAP32[$0_1+18656>>2];$2_1=HEAP32[$0_1+18660>>2];HEAP32[$0_1+18684>>2]=$3;HEAP32[$0_1+18680>>2]=1785;HEAP32[$0_1+18676>>2]=$2_1;HEAP32[$0_1+18672>>2]=$1_1;$1_1=HEAP32[$0_1+18684>>2];$2_1=HEAP32[$0_1+18680>>2];$3=HEAP32[$0_1+18672>>2];HEAP32[$0_1+18668>>2]=HEAP32[$0_1+18676>>2];HEAP32[$0_1+18664>>2]=$3;$3=HEAP32[$0_1+18668>>2];HEAP32[$0_1+1040>>2]=HEAP32[$0_1+18664>>2];HEAP32[$0_1+1044>>2]=$3;$2618($2_1,$0_1+1040|0);HEAP32[$0_1+4804>>2]=0;HEAP32[$0_1+4800>>2]=767;$2_1=HEAP32[$0_1+4804>>2];HEAP32[$0_1+18768>>2]=HEAP32[$0_1+4800>>2];HEAP32[$0_1+18772>>2]=$2_1;$2_1=HEAP32[$0_1+18768>>2];$3=HEAP32[$0_1+18772>>2];HEAP32[$0_1+18796>>2]=$1_1;HEAP32[$0_1+18792>>2]=7682;HEAP32[$0_1+18788>>2]=$3;HEAP32[$0_1+18784>>2]=$2_1;$3=HEAP32[$0_1+18796>>2];$2_1=HEAP32[$0_1+18792>>2];$1_1=HEAP32[$0_1+18784>>2];HEAP32[$0_1+18780>>2]=HEAP32[$0_1+18788>>2];HEAP32[$0_1+18776>>2]=$1_1;$1_1=HEAP32[$0_1+18780>>2];HEAP32[$0_1+1032>>2]=HEAP32[$0_1+18776>>2];HEAP32[$0_1+1036>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1032|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1349;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31824,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4788>>2]=1;HEAP32[$0_1+4784>>2]=12;$1_1=HEAP32[$0_1+4788>>2];HEAP32[$0_1+18800>>2]=HEAP32[$0_1+4784>>2];HEAP32[$0_1+18804>>2]=$1_1;$1_1=HEAP32[$0_1+18800>>2];$2_1=HEAP32[$0_1+18804>>2];HEAP32[$0_1+18832>>2]=$3;HEAP32[$0_1+18828>>2]=1132;HEAP32[$0_1+18820>>2]=$2_1;HEAP32[$0_1+18816>>2]=$1_1;$2_1=HEAP32[$0_1+18828>>2];$1_1=HEAP32[$0_1+18816>>2];HEAP32[$0_1+18812>>2]=HEAP32[$0_1+18820>>2];HEAP32[$0_1+18808>>2]=$1_1;$1_1=HEAP32[$0_1+18812>>2];HEAP32[$0_1+1024>>2]=HEAP32[$0_1+18808>>2];HEAP32[$0_1+1028>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1024|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1350;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$3|0,$5_1|0,31856,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4776|0;HEAP32[$0_1+18856>>2]=$1_1;HEAP32[$0_1+18852>>2]=7469;HEAP32[$0_1+18848>>2]=768;HEAP32[$0_1+18844>>2]=0;HEAP32[$0_1+18840>>2]=0;HEAP32[$0_1+18836>>2]=769;HEAP32[$0_1+25064>>2]=HEAP32[$0_1+18848>>2];$2_1=HEAP32[$0_1+18848>>2];HEAP32[$0_1+23924>>2]=HEAP32[$0_1+18844>>2];$3=HEAP32[$0_1+18844>>2];HEAP32[$0_1+23920>>2]=HEAP32[$0_1+18840>>2];$4_1=HEAP32[$0_1+18840>>2];$5_1=HEAP32[$0_1+18852>>2];HEAP32[$0_1+25068>>2]=HEAP32[$0_1+18836>>2];fimport$4(14004,31920,31964,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18836>>2]);HEAP32[$0_1+18860>>2]=$1_1;HEAP32[$0_1+25076>>2]=HEAP32[$0_1+18860>>2];HEAP32[$0_1+25072>>2]=770;$3=HEAP32[$0_1+25076>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25072>>2];HEAP32[$1_1+12>>2]=1351;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14004,$5_1|0,31980,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4772>>2]=0;HEAP32[$0_1+4768>>2]=771;$1_1=HEAP32[$0_1+4772>>2];HEAP32[$0_1+18896>>2]=HEAP32[$0_1+4768>>2];HEAP32[$0_1+18900>>2]=$1_1;$1_1=HEAP32[$0_1+18896>>2];$2_1=HEAP32[$0_1+18900>>2];HEAP32[$0_1+18924>>2]=$3;HEAP32[$0_1+18920>>2]=1360;HEAP32[$0_1+18916>>2]=$2_1;HEAP32[$0_1+18912>>2]=$1_1;$1_1=HEAP32[$0_1+18924>>2];$2_1=HEAP32[$0_1+18920>>2];$3=HEAP32[$0_1+18912>>2];HEAP32[$0_1+18908>>2]=HEAP32[$0_1+18916>>2];HEAP32[$0_1+18904>>2]=$3;$3=HEAP32[$0_1+18908>>2];HEAP32[$0_1+1016>>2]=HEAP32[$0_1+18904>>2];HEAP32[$0_1+1020>>2]=$3;$2634($2_1,$0_1+1016|0);HEAP32[$0_1+4756>>2]=0;HEAP32[$0_1+4752>>2]=772;$2_1=HEAP32[$0_1+4756>>2];HEAP32[$0_1+18928>>2]=HEAP32[$0_1+4752>>2];HEAP32[$0_1+18932>>2]=$2_1;$2_1=HEAP32[$0_1+18928>>2];$3=HEAP32[$0_1+18932>>2];HEAP32[$0_1+18960>>2]=$1_1;HEAP32[$0_1+18956>>2]=2164;HEAP32[$0_1+18948>>2]=$3;HEAP32[$0_1+18944>>2]=$2_1;$3=HEAP32[$0_1+18960>>2];$2_1=HEAP32[$0_1+18956>>2];$1_1=HEAP32[$0_1+18944>>2];HEAP32[$0_1+18940>>2]=HEAP32[$0_1+18948>>2];HEAP32[$0_1+18936>>2]=$1_1;$1_1=HEAP32[$0_1+18940>>2];HEAP32[$0_1+1008>>2]=HEAP32[$0_1+18936>>2];HEAP32[$0_1+1012>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1008|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1353;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,31996,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4744;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18972>>2]=$3;HEAP32[$0_1+18968>>2]=2915;HEAP32[$0_1+18964>>2]=1612;$3=HEAP32[$0_1+18972>>2];$2_1=HEAP32[$0_1+18964>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18968>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1354;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32048,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4740>>2]=0;HEAP32[$0_1+4736>>2]=773;$1_1=HEAP32[$0_1+4740>>2];HEAP32[$0_1+18976>>2]=HEAP32[$0_1+4736>>2];HEAP32[$0_1+18980>>2]=$1_1;$1_1=HEAP32[$0_1+18976>>2];$2_1=HEAP32[$0_1+18980>>2];HEAP32[$0_1+19004>>2]=$3;HEAP32[$0_1+19e3>>2]=3017;HEAP32[$0_1+18996>>2]=$2_1;HEAP32[$0_1+18992>>2]=$1_1;$3=HEAP32[$0_1+19004>>2];$2_1=HEAP32[$0_1+19e3>>2];$1_1=HEAP32[$0_1+18992>>2];HEAP32[$0_1+18988>>2]=HEAP32[$0_1+18996>>2];HEAP32[$0_1+18984>>2]=$1_1;$1_1=HEAP32[$0_1+18988>>2];HEAP32[$0_1+1e3>>2]=HEAP32[$0_1+18984>>2];HEAP32[$0_1+1004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1355;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32056,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4732>>2]=1;HEAP32[$0_1+4728>>2]=16;$1_1=HEAP32[$0_1+4732>>2];HEAP32[$0_1+18864>>2]=HEAP32[$0_1+4728>>2];HEAP32[$0_1+18868>>2]=$1_1;$1_1=HEAP32[$0_1+18864>>2];$2_1=HEAP32[$0_1+18868>>2];HEAP32[$0_1+18892>>2]=$3;HEAP32[$0_1+18888>>2]=8434;HEAP32[$0_1+18884>>2]=$2_1;HEAP32[$0_1+18880>>2]=$1_1;$1_1=HEAP32[$0_1+18892>>2];$2_1=HEAP32[$0_1+18888>>2];$3=HEAP32[$0_1+18880>>2];HEAP32[$0_1+18876>>2]=HEAP32[$0_1+18884>>2];HEAP32[$0_1+18872>>2]=$3;$3=HEAP32[$0_1+18876>>2];HEAP32[$0_1+992>>2]=HEAP32[$0_1+18872>>2];HEAP32[$0_1+996>>2]=$3;$2634($2_1,$0_1+992|0);HEAP32[$0_1+4724>>2]=0;HEAP32[$0_1+4720>>2]=774;$2_1=HEAP32[$0_1+4724>>2];HEAP32[$0_1+19008>>2]=HEAP32[$0_1+4720>>2];HEAP32[$0_1+19012>>2]=$2_1;$2_1=HEAP32[$0_1+19008>>2];$3=HEAP32[$0_1+19012>>2];HEAP32[$0_1+19036>>2]=$1_1;HEAP32[$0_1+19032>>2]=7682;HEAP32[$0_1+19028>>2]=$3;HEAP32[$0_1+19024>>2]=$2_1;$3=HEAP32[$0_1+19036>>2];$2_1=HEAP32[$0_1+19032>>2];$1_1=HEAP32[$0_1+19024>>2];HEAP32[$0_1+19020>>2]=HEAP32[$0_1+19028>>2];HEAP32[$0_1+19016>>2]=$1_1;$1_1=HEAP32[$0_1+19020>>2];HEAP32[$0_1+984>>2]=HEAP32[$0_1+19016>>2];HEAP32[$0_1+988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1356;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32064,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4708>>2]=1;HEAP32[$0_1+4704>>2]=12;$1_1=HEAP32[$0_1+4708>>2];HEAP32[$0_1+19040>>2]=HEAP32[$0_1+4704>>2];HEAP32[$0_1+19044>>2]=$1_1;$1_1=HEAP32[$0_1+19040>>2];$2_1=HEAP32[$0_1+19044>>2];HEAP32[$0_1+19072>>2]=$3;HEAP32[$0_1+19068>>2]=1132;HEAP32[$0_1+19060>>2]=$2_1;HEAP32[$0_1+19056>>2]=$1_1;$2_1=HEAP32[$0_1+19068>>2];$1_1=HEAP32[$0_1+19056>>2];HEAP32[$0_1+19052>>2]=HEAP32[$0_1+19060>>2];HEAP32[$0_1+19048>>2]=$1_1;$1_1=HEAP32[$0_1+19052>>2];HEAP32[$0_1+976>>2]=HEAP32[$0_1+19048>>2];HEAP32[$0_1+980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+976|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1357;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$3|0,$5_1|0,32096,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4696|0;HEAP32[$0_1+19096>>2]=$1_1;HEAP32[$0_1+19092>>2]=7344;HEAP32[$0_1+19088>>2]=775;HEAP32[$0_1+19084>>2]=0;HEAP32[$0_1+19080>>2]=0;HEAP32[$0_1+19076>>2]=776;HEAP32[$0_1+25080>>2]=HEAP32[$0_1+19088>>2];$2_1=HEAP32[$0_1+19088>>2];HEAP32[$0_1+23916>>2]=HEAP32[$0_1+19084>>2];$3=HEAP32[$0_1+19084>>2];HEAP32[$0_1+23912>>2]=HEAP32[$0_1+19080>>2];$4_1=HEAP32[$0_1+19080>>2];$5_1=HEAP32[$0_1+19092>>2];HEAP32[$0_1+25084>>2]=HEAP32[$0_1+19076>>2];fimport$4(14340,32160,32204,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19076>>2]);HEAP32[$0_1+19100>>2]=$1_1;HEAP32[$0_1+25092>>2]=HEAP32[$0_1+19100>>2];HEAP32[$0_1+25088>>2]=777;$3=HEAP32[$0_1+25092>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25088>>2];HEAP32[$1_1+12>>2]=1358;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14340,$5_1|0,32220,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4688;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19112>>2]=$3;HEAP32[$0_1+19108>>2]=2915;HEAP32[$0_1+19104>>2]=1613;$3=HEAP32[$0_1+19112>>2];$2_1=HEAP32[$0_1+19104>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19108>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1359;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32228,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4680;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19124>>2]=$3;HEAP32[$0_1+19120>>2]=2668;HEAP32[$0_1+19116>>2]=1614;$3=HEAP32[$0_1+19124>>2];$2_1=HEAP32[$0_1+19116>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19120>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1360;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32236,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4668>>2]=1;HEAP32[$0_1+4664>>2]=16;$1_1=HEAP32[$0_1+4668>>2];HEAP32[$0_1+19128>>2]=HEAP32[$0_1+4664>>2];HEAP32[$0_1+19132>>2]=$1_1;$1_1=HEAP32[$0_1+19128>>2];$2_1=HEAP32[$0_1+19132>>2];HEAP32[$0_1+19156>>2]=$3;HEAP32[$0_1+19152>>2]=8434;HEAP32[$0_1+19148>>2]=$2_1;HEAP32[$0_1+19144>>2]=$1_1;$3=HEAP32[$0_1+19156>>2];$2_1=HEAP32[$0_1+19152>>2];$1_1=HEAP32[$0_1+19144>>2];HEAP32[$0_1+19140>>2]=HEAP32[$0_1+19148>>2];HEAP32[$0_1+19136>>2]=$1_1;$1_1=HEAP32[$0_1+19140>>2];HEAP32[$0_1+968>>2]=HEAP32[$0_1+19136>>2];HEAP32[$0_1+972>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+968|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1361;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4660>>2]=0;HEAP32[$0_1+4656>>2]=778;$1_1=HEAP32[$0_1+4660>>2];HEAP32[$0_1+19160>>2]=HEAP32[$0_1+4656>>2];HEAP32[$0_1+19164>>2]=$1_1;$1_1=HEAP32[$0_1+19160>>2];$2_1=HEAP32[$0_1+19164>>2];HEAP32[$0_1+19188>>2]=$3;HEAP32[$0_1+19184>>2]=1785;HEAP32[$0_1+19180>>2]=$2_1;HEAP32[$0_1+19176>>2]=$1_1;$3=HEAP32[$0_1+19188>>2];$2_1=HEAP32[$0_1+19184>>2];$1_1=HEAP32[$0_1+19176>>2];HEAP32[$0_1+19172>>2]=HEAP32[$0_1+19180>>2];HEAP32[$0_1+19168>>2]=$1_1;$1_1=HEAP32[$0_1+19172>>2];HEAP32[$0_1+960>>2]=HEAP32[$0_1+19168>>2];HEAP32[$0_1+964>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+960|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1362;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32252,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4644>>2]=0;HEAP32[$0_1+4640>>2]=779;$1_1=HEAP32[$0_1+4644>>2];HEAP32[$0_1+19192>>2]=HEAP32[$0_1+4640>>2];HEAP32[$0_1+19196>>2]=$1_1;$1_1=HEAP32[$0_1+19192>>2];$2_1=HEAP32[$0_1+19196>>2];HEAP32[$0_1+19220>>2]=$3;HEAP32[$0_1+19216>>2]=7682;HEAP32[$0_1+19212>>2]=$2_1;HEAP32[$0_1+19208>>2]=$1_1;$3=HEAP32[$0_1+19220>>2];$2_1=HEAP32[$0_1+19216>>2];$1_1=HEAP32[$0_1+19208>>2];HEAP32[$0_1+19204>>2]=HEAP32[$0_1+19212>>2];HEAP32[$0_1+19200>>2]=$1_1;$1_1=HEAP32[$0_1+19204>>2];HEAP32[$0_1+952>>2]=HEAP32[$0_1+19200>>2];HEAP32[$0_1+956>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+952|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1363;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32272,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4628>>2]=1;HEAP32[$0_1+4624>>2]=12;$1_1=HEAP32[$0_1+4628>>2];HEAP32[$0_1+19224>>2]=HEAP32[$0_1+4624>>2];HEAP32[$0_1+19228>>2]=$1_1;$1_1=HEAP32[$0_1+19224>>2];$2_1=HEAP32[$0_1+19228>>2];HEAP32[$0_1+19252>>2]=$3;HEAP32[$0_1+19248>>2]=1132;HEAP32[$0_1+19244>>2]=$2_1;HEAP32[$0_1+19240>>2]=$1_1;$2_1=HEAP32[$0_1+19248>>2];$1_1=HEAP32[$0_1+19240>>2];HEAP32[$0_1+19236>>2]=HEAP32[$0_1+19244>>2];HEAP32[$0_1+19232>>2]=$1_1;$1_1=HEAP32[$0_1+19236>>2];HEAP32[$0_1+944>>2]=HEAP32[$0_1+19232>>2];HEAP32[$0_1+948>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+944|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1364;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$3|0,$5_1|0,32288,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4616|0;HEAP32[$0_1+19276>>2]=$1_1;HEAP32[$0_1+19272>>2]=7406;HEAP32[$0_1+19268>>2]=780;HEAP32[$0_1+19264>>2]=0;HEAP32[$0_1+19260>>2]=0;HEAP32[$0_1+19256>>2]=781;HEAP32[$0_1+25096>>2]=HEAP32[$0_1+19268>>2];$2_1=HEAP32[$0_1+19268>>2];HEAP32[$0_1+23908>>2]=HEAP32[$0_1+19264>>2];$3=HEAP32[$0_1+19264>>2];HEAP32[$0_1+23904>>2]=HEAP32[$0_1+19260>>2];$4_1=HEAP32[$0_1+19260>>2];$5_1=HEAP32[$0_1+19272>>2];HEAP32[$0_1+25100>>2]=HEAP32[$0_1+19256>>2];fimport$4(14128,32356,32404,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19256>>2]);HEAP32[$0_1+19280>>2]=$1_1;HEAP32[$0_1+25108>>2]=HEAP32[$0_1+19280>>2];HEAP32[$0_1+25104>>2]=782;$3=HEAP32[$0_1+25108>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25104>>2];HEAP32[$1_1+12>>2]=1365;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14128,$5_1|0,32420,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4608;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19292>>2]=$3;HEAP32[$0_1+19288>>2]=2915;HEAP32[$0_1+19284>>2]=1615;$3=HEAP32[$0_1+19292>>2];$2_1=HEAP32[$0_1+19284>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19288>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1366;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32428,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4604>>2]=1;HEAP32[$0_1+4600>>2]=16;$1_1=HEAP32[$0_1+4604>>2];HEAP32[$0_1+19296>>2]=HEAP32[$0_1+4600>>2];HEAP32[$0_1+19300>>2]=$1_1;$1_1=HEAP32[$0_1+19296>>2];$2_1=HEAP32[$0_1+19300>>2];HEAP32[$0_1+19324>>2]=$3;HEAP32[$0_1+19320>>2]=8434;HEAP32[$0_1+19316>>2]=$2_1;HEAP32[$0_1+19312>>2]=$1_1;$3=HEAP32[$0_1+19324>>2];$2_1=HEAP32[$0_1+19320>>2];$1_1=HEAP32[$0_1+19312>>2];HEAP32[$0_1+19308>>2]=HEAP32[$0_1+19316>>2];HEAP32[$0_1+19304>>2]=$1_1;$1_1=HEAP32[$0_1+19308>>2];HEAP32[$0_1+936>>2]=HEAP32[$0_1+19304>>2];HEAP32[$0_1+940>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+936|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1367;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32436,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4596>>2]=0;HEAP32[$0_1+4592>>2]=783;$1_1=HEAP32[$0_1+4596>>2];HEAP32[$0_1+19328>>2]=HEAP32[$0_1+4592>>2];HEAP32[$0_1+19332>>2]=$1_1;$1_1=HEAP32[$0_1+19328>>2];$2_1=HEAP32[$0_1+19332>>2];HEAP32[$0_1+19356>>2]=$3;HEAP32[$0_1+19352>>2]=1785;HEAP32[$0_1+19348>>2]=$2_1;HEAP32[$0_1+19344>>2]=$1_1;$3=HEAP32[$0_1+19356>>2];$2_1=HEAP32[$0_1+19352>>2];$1_1=HEAP32[$0_1+19344>>2];HEAP32[$0_1+19340>>2]=HEAP32[$0_1+19348>>2];HEAP32[$0_1+19336>>2]=$1_1;$1_1=HEAP32[$0_1+19340>>2];HEAP32[$0_1+928>>2]=HEAP32[$0_1+19336>>2];HEAP32[$0_1+932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1368;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32444,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4580>>2]=0;HEAP32[$0_1+4576>>2]=784;$1_1=HEAP32[$0_1+4580>>2];HEAP32[$0_1+19360>>2]=HEAP32[$0_1+4576>>2];HEAP32[$0_1+19364>>2]=$1_1;$1_1=HEAP32[$0_1+19360>>2];$2_1=HEAP32[$0_1+19364>>2];HEAP32[$0_1+19388>>2]=$3;HEAP32[$0_1+19384>>2]=7682;HEAP32[$0_1+19380>>2]=$2_1;HEAP32[$0_1+19376>>2]=$1_1;$3=HEAP32[$0_1+19388>>2];$2_1=HEAP32[$0_1+19384>>2];$1_1=HEAP32[$0_1+19376>>2];HEAP32[$0_1+19372>>2]=HEAP32[$0_1+19380>>2];HEAP32[$0_1+19368>>2]=$1_1;$1_1=HEAP32[$0_1+19372>>2];HEAP32[$0_1+920>>2]=HEAP32[$0_1+19368>>2];HEAP32[$0_1+924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1369;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32464,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4564>>2]=1;HEAP32[$0_1+4560>>2]=12;$1_1=HEAP32[$0_1+4564>>2];HEAP32[$0_1+19392>>2]=HEAP32[$0_1+4560>>2];HEAP32[$0_1+19396>>2]=$1_1;$1_1=HEAP32[$0_1+19392>>2];$2_1=HEAP32[$0_1+19396>>2];HEAP32[$0_1+19424>>2]=$3;HEAP32[$0_1+19420>>2]=1132;HEAP32[$0_1+19412>>2]=$2_1;HEAP32[$0_1+19408>>2]=$1_1;$2_1=HEAP32[$0_1+19420>>2];$1_1=HEAP32[$0_1+19408>>2];HEAP32[$0_1+19404>>2]=HEAP32[$0_1+19412>>2];HEAP32[$0_1+19400>>2]=$1_1;$1_1=HEAP32[$0_1+19404>>2];HEAP32[$0_1+912>>2]=HEAP32[$0_1+19400>>2];HEAP32[$0_1+916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+912|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1370;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$3|0,$5_1|0,32496,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4552|0;HEAP32[$0_1+19448>>2]=$1_1;HEAP32[$0_1+19444>>2]=7323;HEAP32[$0_1+19440>>2]=785;HEAP32[$0_1+19436>>2]=0;HEAP32[$0_1+19432>>2]=0;HEAP32[$0_1+19428>>2]=786;HEAP32[$0_1+25112>>2]=HEAP32[$0_1+19440>>2];$2_1=HEAP32[$0_1+19440>>2];HEAP32[$0_1+23900>>2]=HEAP32[$0_1+19436>>2];$3=HEAP32[$0_1+19436>>2];HEAP32[$0_1+23896>>2]=HEAP32[$0_1+19432>>2];$4_1=HEAP32[$0_1+19432>>2];$5_1=HEAP32[$0_1+19444>>2];HEAP32[$0_1+25116>>2]=HEAP32[$0_1+19428>>2];fimport$4(14756,32564,32616,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19428>>2]);HEAP32[$0_1+19452>>2]=$1_1;HEAP32[$0_1+25124>>2]=HEAP32[$0_1+19452>>2];HEAP32[$0_1+25120>>2]=787;$3=HEAP32[$0_1+25124>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25120>>2];HEAP32[$1_1+12>>2]=1371;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14756,$5_1|0,32632,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4548>>2]=1;HEAP32[$0_1+4544>>2]=16;$1_1=HEAP32[$0_1+4548>>2];HEAP32[$0_1+19456>>2]=HEAP32[$0_1+4544>>2];HEAP32[$0_1+19460>>2]=$1_1;$1_1=HEAP32[$0_1+19456>>2];$2_1=HEAP32[$0_1+19460>>2];HEAP32[$0_1+19484>>2]=$3;HEAP32[$0_1+19480>>2]=8434;HEAP32[$0_1+19476>>2]=$2_1;HEAP32[$0_1+19472>>2]=$1_1;$3=HEAP32[$0_1+19484>>2];$2_1=HEAP32[$0_1+19480>>2];$1_1=HEAP32[$0_1+19472>>2];HEAP32[$0_1+19468>>2]=HEAP32[$0_1+19476>>2];HEAP32[$0_1+19464>>2]=$1_1;$1_1=HEAP32[$0_1+19468>>2];HEAP32[$0_1+904>>2]=HEAP32[$0_1+19464>>2];HEAP32[$0_1+908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1372;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$4_1|0,$6_1|0,32640,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4540>>2]=0;HEAP32[$0_1+4536>>2]=788;$1_1=HEAP32[$0_1+4540>>2];HEAP32[$0_1+19488>>2]=HEAP32[$0_1+4536>>2];HEAP32[$0_1+19492>>2]=$1_1;$1_1=HEAP32[$0_1+19488>>2];$2_1=HEAP32[$0_1+19492>>2];HEAP32[$0_1+19516>>2]=$3;HEAP32[$0_1+19512>>2]=7682;HEAP32[$0_1+19508>>2]=$2_1;HEAP32[$0_1+19504>>2]=$1_1;$3=HEAP32[$0_1+19516>>2];$2_1=HEAP32[$0_1+19512>>2];$1_1=HEAP32[$0_1+19504>>2];HEAP32[$0_1+19500>>2]=HEAP32[$0_1+19508>>2];HEAP32[$0_1+19496>>2]=$1_1;$1_1=HEAP32[$0_1+19500>>2];HEAP32[$0_1+896>>2]=HEAP32[$0_1+19496>>2];HEAP32[$0_1+900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1373;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6391($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$4_1|0,$6_1|0,32656,32692,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4524>>2]=1;HEAP32[$0_1+4520>>2]=12;$1_1=HEAP32[$0_1+4524>>2];HEAP32[$0_1+19520>>2]=HEAP32[$0_1+4520>>2];HEAP32[$0_1+19524>>2]=$1_1;$1_1=HEAP32[$0_1+19520>>2];$2_1=HEAP32[$0_1+19524>>2];HEAP32[$0_1+19552>>2]=$3;HEAP32[$0_1+19548>>2]=1132;HEAP32[$0_1+19540>>2]=$2_1;HEAP32[$0_1+19536>>2]=$1_1;$2_1=HEAP32[$0_1+19548>>2];$1_1=HEAP32[$0_1+19536>>2];HEAP32[$0_1+19532>>2]=HEAP32[$0_1+19540>>2];HEAP32[$0_1+19528>>2]=$1_1;$1_1=HEAP32[$0_1+19532>>2];HEAP32[$0_1+888>>2]=HEAP32[$0_1+19528>>2];HEAP32[$0_1+892>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+888|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1374;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$3|0,$5_1|0,32704,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4512|0;HEAP32[$0_1+19576>>2]=$1_1;HEAP32[$0_1+19572>>2]=7295;HEAP32[$0_1+19568>>2]=789;HEAP32[$0_1+19564>>2]=0;HEAP32[$0_1+19560>>2]=0;HEAP32[$0_1+19556>>2]=790;HEAP32[$0_1+25128>>2]=HEAP32[$0_1+19568>>2];$2_1=HEAP32[$0_1+19568>>2];HEAP32[$0_1+23892>>2]=HEAP32[$0_1+19564>>2];$3=HEAP32[$0_1+19564>>2];HEAP32[$0_1+23888>>2]=HEAP32[$0_1+19560>>2];$4_1=HEAP32[$0_1+19560>>2];$5_1=HEAP32[$0_1+19572>>2];HEAP32[$0_1+25132>>2]=HEAP32[$0_1+19556>>2];fimport$4(18376,32780,32836,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19556>>2]);HEAP32[$0_1+19580>>2]=$1_1;HEAP32[$0_1+25140>>2]=HEAP32[$0_1+19580>>2];HEAP32[$0_1+25136>>2]=791;$3=HEAP32[$0_1+25140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25136>>2];HEAP32[$1_1+12>>2]=1375;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18376,$5_1|0,32852,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4508>>2]=1;HEAP32[$0_1+4504>>2]=16;$1_1=HEAP32[$0_1+4508>>2];HEAP32[$0_1+19584>>2]=HEAP32[$0_1+4504>>2];HEAP32[$0_1+19588>>2]=$1_1;$1_1=HEAP32[$0_1+19584>>2];$2_1=HEAP32[$0_1+19588>>2];HEAP32[$0_1+19612>>2]=$3;HEAP32[$0_1+19608>>2]=8434;HEAP32[$0_1+19604>>2]=$2_1;HEAP32[$0_1+19600>>2]=$1_1;$3=HEAP32[$0_1+19612>>2];$2_1=HEAP32[$0_1+19608>>2];$1_1=HEAP32[$0_1+19600>>2];HEAP32[$0_1+19596>>2]=HEAP32[$0_1+19604>>2];HEAP32[$0_1+19592>>2]=$1_1;$1_1=HEAP32[$0_1+19596>>2];HEAP32[$0_1+880>>2]=HEAP32[$0_1+19592>>2];HEAP32[$0_1+884>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+880|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1376;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$4_1|0,$6_1|0,32860,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4500>>2]=0;HEAP32[$0_1+4496>>2]=792;$1_1=HEAP32[$0_1+4500>>2];HEAP32[$0_1+19616>>2]=HEAP32[$0_1+4496>>2];HEAP32[$0_1+19620>>2]=$1_1;$1_1=HEAP32[$0_1+19616>>2];$2_1=HEAP32[$0_1+19620>>2];HEAP32[$0_1+19644>>2]=$3;HEAP32[$0_1+19640>>2]=7682;HEAP32[$0_1+19636>>2]=$2_1;HEAP32[$0_1+19632>>2]=$1_1;$3=HEAP32[$0_1+19644>>2];$2_1=HEAP32[$0_1+19640>>2];$1_1=HEAP32[$0_1+19632>>2];HEAP32[$0_1+19628>>2]=HEAP32[$0_1+19636>>2];HEAP32[$0_1+19624>>2]=$1_1;$1_1=HEAP32[$0_1+19628>>2];HEAP32[$0_1+872>>2]=HEAP32[$0_1+19624>>2];HEAP32[$0_1+876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1377;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6944($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$4_1|0,$6_1|0,32880,31424,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4484>>2]=1;HEAP32[$0_1+4480>>2]=12;$1_1=HEAP32[$0_1+4484>>2];HEAP32[$0_1+19648>>2]=HEAP32[$0_1+4480>>2];HEAP32[$0_1+19652>>2]=$1_1;$1_1=HEAP32[$0_1+19648>>2];$2_1=HEAP32[$0_1+19652>>2];HEAP32[$0_1+19680>>2]=$3;HEAP32[$0_1+19676>>2]=1132;HEAP32[$0_1+19668>>2]=$2_1;HEAP32[$0_1+19664>>2]=$1_1;$2_1=HEAP32[$0_1+19676>>2];$1_1=HEAP32[$0_1+19664>>2];HEAP32[$0_1+19660>>2]=HEAP32[$0_1+19668>>2];HEAP32[$0_1+19656>>2]=$1_1;$1_1=HEAP32[$0_1+19660>>2];HEAP32[$0_1+864>>2]=HEAP32[$0_1+19656>>2];HEAP32[$0_1+868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+864|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1378;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$3|0,$5_1|0,32912,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4472|0;HEAP32[$0_1+19704>>2]=$1_1;HEAP32[$0_1+19700>>2]=7438;HEAP32[$0_1+19696>>2]=793;HEAP32[$0_1+19692>>2]=0;HEAP32[$0_1+19688>>2]=0;HEAP32[$0_1+19684>>2]=794;HEAP32[$0_1+25144>>2]=HEAP32[$0_1+19696>>2];$2_1=HEAP32[$0_1+19696>>2];HEAP32[$0_1+23884>>2]=HEAP32[$0_1+19692>>2];$3=HEAP32[$0_1+19692>>2];HEAP32[$0_1+23880>>2]=HEAP32[$0_1+19688>>2];$4_1=HEAP32[$0_1+19688>>2];$5_1=HEAP32[$0_1+19700>>2];HEAP32[$0_1+25148>>2]=HEAP32[$0_1+19684>>2];fimport$4(15368,32992,33052,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19684>>2]);HEAP32[$0_1+19708>>2]=$1_1;HEAP32[$0_1+25156>>2]=HEAP32[$0_1+19708>>2];HEAP32[$0_1+25152>>2]=795;$3=HEAP32[$0_1+25156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25152>>2];HEAP32[$1_1+12>>2]=1379;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15368,$5_1|0,33068,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4468>>2]=1;HEAP32[$0_1+4464>>2]=16;$1_1=HEAP32[$0_1+4468>>2];HEAP32[$0_1+19712>>2]=HEAP32[$0_1+4464>>2];HEAP32[$0_1+19716>>2]=$1_1;$1_1=HEAP32[$0_1+19712>>2];$2_1=HEAP32[$0_1+19716>>2];HEAP32[$0_1+19740>>2]=$3;HEAP32[$0_1+19736>>2]=8434;HEAP32[$0_1+19732>>2]=$2_1;HEAP32[$0_1+19728>>2]=$1_1;$3=HEAP32[$0_1+19740>>2];$2_1=HEAP32[$0_1+19736>>2];$1_1=HEAP32[$0_1+19728>>2];HEAP32[$0_1+19724>>2]=HEAP32[$0_1+19732>>2];HEAP32[$0_1+19720>>2]=$1_1;$1_1=HEAP32[$0_1+19724>>2];HEAP32[$0_1+856>>2]=HEAP32[$0_1+19720>>2];HEAP32[$0_1+860>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+856|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1380;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$4_1|0,$6_1|0,33076,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4460>>2]=0;HEAP32[$0_1+4456>>2]=796;$1_1=HEAP32[$0_1+4460>>2];HEAP32[$0_1+19744>>2]=HEAP32[$0_1+4456>>2];HEAP32[$0_1+19748>>2]=$1_1;$1_1=HEAP32[$0_1+19744>>2];$2_1=HEAP32[$0_1+19748>>2];HEAP32[$0_1+19772>>2]=$3;HEAP32[$0_1+19768>>2]=7682;HEAP32[$0_1+19764>>2]=$2_1;HEAP32[$0_1+19760>>2]=$1_1;$3=HEAP32[$0_1+19772>>2];$2_1=HEAP32[$0_1+19768>>2];$1_1=HEAP32[$0_1+19760>>2];HEAP32[$0_1+19756>>2]=HEAP32[$0_1+19764>>2];HEAP32[$0_1+19752>>2]=$1_1;$1_1=HEAP32[$0_1+19756>>2];HEAP32[$0_1+848>>2]=HEAP32[$0_1+19752>>2];HEAP32[$0_1+852>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+848|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1381;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$4_1|0,$6_1|0,33088,31220,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4444>>2]=1;HEAP32[$0_1+4440>>2]=12;$1_1=HEAP32[$0_1+4444>>2];HEAP32[$0_1+19776>>2]=HEAP32[$0_1+4440>>2];HEAP32[$0_1+19780>>2]=$1_1;$1_1=HEAP32[$0_1+19776>>2];$2_1=HEAP32[$0_1+19780>>2];HEAP32[$0_1+19808>>2]=$3;HEAP32[$0_1+19804>>2]=1132;HEAP32[$0_1+19796>>2]=$2_1;HEAP32[$0_1+19792>>2]=$1_1;$2_1=HEAP32[$0_1+19804>>2];$1_1=HEAP32[$0_1+19792>>2];HEAP32[$0_1+19788>>2]=HEAP32[$0_1+19796>>2];HEAP32[$0_1+19784>>2]=$1_1;$1_1=HEAP32[$0_1+19788>>2];HEAP32[$0_1+840>>2]=HEAP32[$0_1+19784>>2];HEAP32[$0_1+844>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+840|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1382;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$3|0,$5_1|0,33120,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4432|0;HEAP32[$0_1+19832>>2]=$1_1;HEAP32[$0_1+19828>>2]=7269;HEAP32[$0_1+19824>>2]=797;HEAP32[$0_1+19820>>2]=0;HEAP32[$0_1+19816>>2]=0;HEAP32[$0_1+19812>>2]=798;HEAP32[$0_1+25160>>2]=HEAP32[$0_1+19824>>2];$2_1=HEAP32[$0_1+19824>>2];HEAP32[$0_1+23876>>2]=HEAP32[$0_1+19820>>2];$3=HEAP32[$0_1+19820>>2];HEAP32[$0_1+23872>>2]=HEAP32[$0_1+19816>>2];$4_1=HEAP32[$0_1+19816>>2];$5_1=HEAP32[$0_1+19828>>2];HEAP32[$0_1+25164>>2]=HEAP32[$0_1+19812>>2];fimport$4(15268,33196,33252,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19812>>2]);HEAP32[$0_1+19836>>2]=$1_1;HEAP32[$0_1+25172>>2]=HEAP32[$0_1+19836>>2];HEAP32[$0_1+25168>>2]=799;$3=HEAP32[$0_1+25172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25168>>2];HEAP32[$1_1+12>>2]=1383;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15268,$5_1|0,33268,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4428>>2]=1;HEAP32[$0_1+4424>>2]=16;$1_1=HEAP32[$0_1+4428>>2];HEAP32[$0_1+19840>>2]=HEAP32[$0_1+4424>>2];HEAP32[$0_1+19844>>2]=$1_1;$1_1=HEAP32[$0_1+19840>>2];$2_1=HEAP32[$0_1+19844>>2];HEAP32[$0_1+19868>>2]=$3;HEAP32[$0_1+19864>>2]=8434;HEAP32[$0_1+19860>>2]=$2_1;HEAP32[$0_1+19856>>2]=$1_1;$3=HEAP32[$0_1+19868>>2];$2_1=HEAP32[$0_1+19864>>2];$1_1=HEAP32[$0_1+19856>>2];HEAP32[$0_1+19852>>2]=HEAP32[$0_1+19860>>2];HEAP32[$0_1+19848>>2]=$1_1;$1_1=HEAP32[$0_1+19852>>2];HEAP32[$0_1+832>>2]=HEAP32[$0_1+19848>>2];HEAP32[$0_1+836>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+832|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1384;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,33276,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4412>>2]=1;HEAP32[$0_1+4408>>2]=12;$1_1=HEAP32[$0_1+4412>>2];HEAP32[$0_1+19872>>2]=HEAP32[$0_1+4408>>2];HEAP32[$0_1+19876>>2]=$1_1;$1_1=HEAP32[$0_1+19872>>2];$2_1=HEAP32[$0_1+19876>>2];HEAP32[$0_1+19904>>2]=$3;HEAP32[$0_1+19900>>2]=1132;HEAP32[$0_1+19892>>2]=$2_1;HEAP32[$0_1+19888>>2]=$1_1;$2_1=HEAP32[$0_1+19900>>2];$1_1=HEAP32[$0_1+19888>>2];HEAP32[$0_1+19884>>2]=HEAP32[$0_1+19892>>2];HEAP32[$0_1+19880>>2]=$1_1;$1_1=HEAP32[$0_1+19884>>2];HEAP32[$0_1+824>>2]=HEAP32[$0_1+19880>>2];HEAP32[$0_1+828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+824|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1385;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$3|0,$5_1|0,33296,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4400|0;HEAP32[$0_1+19928>>2]=$1_1;HEAP32[$0_1+19924>>2]=1099;HEAP32[$0_1+19920>>2]=800;HEAP32[$0_1+19916>>2]=0;HEAP32[$0_1+19912>>2]=0;HEAP32[$0_1+19908>>2]=801;HEAP32[$0_1+25176>>2]=HEAP32[$0_1+19920>>2];$2_1=HEAP32[$0_1+19920>>2];HEAP32[$0_1+23868>>2]=HEAP32[$0_1+19916>>2];$3=HEAP32[$0_1+19916>>2];HEAP32[$0_1+23864>>2]=HEAP32[$0_1+19912>>2];$4_1=HEAP32[$0_1+19912>>2];$5_1=HEAP32[$0_1+19924>>2];HEAP32[$0_1+25180>>2]=HEAP32[$0_1+19908>>2];fimport$4(11216,24948,33356,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19908>>2]);HEAP32[$0_1+19932>>2]=$1_1;HEAP32[$0_1+25188>>2]=HEAP32[$0_1+19932>>2];HEAP32[$0_1+25184>>2]=802;$2_1=HEAP32[$0_1+25188>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25184>>2];HEAP32[$1_1+12>>2]=962;$3=$1_1+16|0;$4_1=$3433($3);$3=$7263($3);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11216,$4_1|0,$3|0,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4388>>2]=0;HEAP32[$0_1+4384>>2]=803;$1_1=HEAP32[$0_1+4388>>2];HEAP32[$0_1+19936>>2]=HEAP32[$0_1+4384>>2];HEAP32[$0_1+19940>>2]=$1_1;$1_1=HEAP32[$0_1+19936>>2];$3=HEAP32[$0_1+19940>>2];HEAP32[$0_1+19964>>2]=$2_1;HEAP32[$0_1+19960>>2]=5490;HEAP32[$0_1+19956>>2]=$3;HEAP32[$0_1+19952>>2]=$1_1;$3=HEAP32[$0_1+19964>>2];$2_1=HEAP32[$0_1+19960>>2];$1_1=HEAP32[$0_1+19952>>2];HEAP32[$0_1+19948>>2]=HEAP32[$0_1+19956>>2];HEAP32[$0_1+19944>>2]=$1_1;$1_1=HEAP32[$0_1+19948>>2];HEAP32[$0_1+816>>2]=HEAP32[$0_1+19944>>2];HEAP32[$0_1+820>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+816|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1386;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33376,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4372>>2]=0;HEAP32[$0_1+4368>>2]=804;$1_1=HEAP32[$0_1+4372>>2];HEAP32[$0_1+20032>>2]=HEAP32[$0_1+4368>>2];HEAP32[$0_1+20036>>2]=$1_1;$1_1=HEAP32[$0_1+20032>>2];$2_1=HEAP32[$0_1+20036>>2];HEAP32[$0_1+20060>>2]=$3;HEAP32[$0_1+20056>>2]=1498;HEAP32[$0_1+20052>>2]=$2_1;HEAP32[$0_1+20048>>2]=$1_1;$1_1=HEAP32[$0_1+20060>>2];$2_1=HEAP32[$0_1+20056>>2];$3=HEAP32[$0_1+20048>>2];HEAP32[$0_1+20044>>2]=HEAP32[$0_1+20052>>2];HEAP32[$0_1+20040>>2]=$3;$3=HEAP32[$0_1+20044>>2];HEAP32[$0_1+808>>2]=HEAP32[$0_1+20040>>2];HEAP32[$0_1+812>>2]=$3;$2737($2_1,$0_1+808|0);HEAP32[$0_1+4356>>2]=0;HEAP32[$0_1+4352>>2]=805;$2_1=HEAP32[$0_1+4356>>2];HEAP32[$0_1+2e4>>2]=HEAP32[$0_1+4352>>2];HEAP32[$0_1+20004>>2]=$2_1;$2_1=HEAP32[$0_1+2e4>>2];$3=HEAP32[$0_1+20004>>2];HEAP32[$0_1+20028>>2]=$1_1;HEAP32[$0_1+20024>>2]=5843;HEAP32[$0_1+20020>>2]=$3;HEAP32[$0_1+20016>>2]=$2_1;$1_1=HEAP32[$0_1+20028>>2];$2_1=HEAP32[$0_1+20024>>2];$3=HEAP32[$0_1+20016>>2];HEAP32[$0_1+20012>>2]=HEAP32[$0_1+20020>>2];HEAP32[$0_1+20008>>2]=$3;$3=HEAP32[$0_1+20012>>2];HEAP32[$0_1+800>>2]=HEAP32[$0_1+20008>>2];HEAP32[$0_1+804>>2]=$3;$2737($2_1,$0_1+800|0);HEAP32[$0_1+4340>>2]=0;HEAP32[$0_1+4336>>2]=806;$2_1=HEAP32[$0_1+4340>>2];HEAP32[$0_1+19968>>2]=HEAP32[$0_1+4336>>2];HEAP32[$0_1+19972>>2]=$2_1;$2_1=HEAP32[$0_1+19968>>2];$3=HEAP32[$0_1+19972>>2];HEAP32[$0_1+19996>>2]=$1_1;HEAP32[$0_1+19992>>2]=5038;HEAP32[$0_1+19988>>2]=$3;HEAP32[$0_1+19984>>2]=$2_1;$1_1=HEAP32[$0_1+19996>>2];$2_1=HEAP32[$0_1+19992>>2];$3=HEAP32[$0_1+19984>>2];HEAP32[$0_1+19980>>2]=HEAP32[$0_1+19988>>2];HEAP32[$0_1+19976>>2]=$3;$3=HEAP32[$0_1+19980>>2];HEAP32[$0_1+792>>2]=HEAP32[$0_1+19976>>2];HEAP32[$0_1+796>>2]=$3;$2737($2_1,$0_1+792|0);HEAP32[$0_1+4332>>2]=0;HEAP32[$0_1+4328>>2]=807;$2_1=HEAP32[$0_1+4332>>2];HEAP32[$0_1+20064>>2]=HEAP32[$0_1+4328>>2];HEAP32[$0_1+20068>>2]=$2_1;$2_1=HEAP32[$0_1+20064>>2];$3=HEAP32[$0_1+20068>>2];HEAP32[$0_1+20092>>2]=$1_1;HEAP32[$0_1+20088>>2]=1420;HEAP32[$0_1+20084>>2]=$3;HEAP32[$0_1+20080>>2]=$2_1;$3=HEAP32[$0_1+20092>>2];$2_1=HEAP32[$0_1+20088>>2];$1_1=HEAP32[$0_1+20080>>2];HEAP32[$0_1+20076>>2]=HEAP32[$0_1+20084>>2];HEAP32[$0_1+20072>>2]=$1_1;$1_1=HEAP32[$0_1+20076>>2];HEAP32[$0_1+784>>2]=HEAP32[$0_1+20072>>2];HEAP32[$0_1+788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1388;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33392,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4324>>2]=0;HEAP32[$0_1+4320>>2]=808;$1_1=HEAP32[$0_1+4324>>2];HEAP32[$0_1+20160>>2]=HEAP32[$0_1+4320>>2];HEAP32[$0_1+20164>>2]=$1_1;$1_1=HEAP32[$0_1+20160>>2];$2_1=HEAP32[$0_1+20164>>2];HEAP32[$0_1+20188>>2]=$3;HEAP32[$0_1+20184>>2]=4987;HEAP32[$0_1+20180>>2]=$2_1;HEAP32[$0_1+20176>>2]=$1_1;$1_1=HEAP32[$0_1+20188>>2];$2_1=HEAP32[$0_1+20184>>2];$3=HEAP32[$0_1+20176>>2];HEAP32[$0_1+20172>>2]=HEAP32[$0_1+20180>>2];HEAP32[$0_1+20168>>2]=$3;$3=HEAP32[$0_1+20172>>2];HEAP32[$0_1+776>>2]=HEAP32[$0_1+20168>>2];HEAP32[$0_1+780>>2]=$3;$2739($2_1,$0_1+776|0);HEAP32[$0_1+4316>>2]=0;HEAP32[$0_1+4312>>2]=809;$2_1=HEAP32[$0_1+4316>>2];HEAP32[$0_1+20128>>2]=HEAP32[$0_1+4312>>2];HEAP32[$0_1+20132>>2]=$2_1;$2_1=HEAP32[$0_1+20128>>2];$3=HEAP32[$0_1+20132>>2];HEAP32[$0_1+20156>>2]=$1_1;HEAP32[$0_1+20152>>2]=2548;HEAP32[$0_1+20148>>2]=$3;HEAP32[$0_1+20144>>2]=$2_1;$1_1=HEAP32[$0_1+20156>>2];$2_1=HEAP32[$0_1+20152>>2];$3=HEAP32[$0_1+20144>>2];HEAP32[$0_1+20140>>2]=HEAP32[$0_1+20148>>2];HEAP32[$0_1+20136>>2]=$3;$3=HEAP32[$0_1+20140>>2];HEAP32[$0_1+768>>2]=HEAP32[$0_1+20136>>2];HEAP32[$0_1+772>>2]=$3;$2739($2_1,$0_1+768|0);HEAP32[$0_1+4308>>2]=0;HEAP32[$0_1+4304>>2]=810;$2_1=HEAP32[$0_1+4308>>2];HEAP32[$0_1+20608>>2]=HEAP32[$0_1+4304>>2];HEAP32[$0_1+20612>>2]=$2_1;$2_1=HEAP32[$0_1+20608>>2];$3=HEAP32[$0_1+20612>>2];HEAP32[$0_1+20636>>2]=$1_1;HEAP32[$0_1+20632>>2]=8241;HEAP32[$0_1+20628>>2]=$3;HEAP32[$0_1+20624>>2]=$2_1;$1_1=HEAP32[$0_1+20636>>2];$2_1=HEAP32[$0_1+20632>>2];$3=HEAP32[$0_1+20624>>2];HEAP32[$0_1+20620>>2]=HEAP32[$0_1+20628>>2];HEAP32[$0_1+20616>>2]=$3;$3=HEAP32[$0_1+20620>>2];HEAP32[$0_1+760>>2]=HEAP32[$0_1+20616>>2];HEAP32[$0_1+764>>2]=$3;$2740($2_1,$0_1+760|0);HEAP32[$0_1+4300>>2]=0;HEAP32[$0_1+4296>>2]=811;$2_1=HEAP32[$0_1+4300>>2];HEAP32[$0_1+20576>>2]=HEAP32[$0_1+4296>>2];HEAP32[$0_1+20580>>2]=$2_1;$2_1=HEAP32[$0_1+20576>>2];$3=HEAP32[$0_1+20580>>2];HEAP32[$0_1+20604>>2]=$1_1;HEAP32[$0_1+20600>>2]=8259;HEAP32[$0_1+20596>>2]=$3;HEAP32[$0_1+20592>>2]=$2_1;$1_1=HEAP32[$0_1+20604>>2];$2_1=HEAP32[$0_1+20600>>2];$3=HEAP32[$0_1+20592>>2];HEAP32[$0_1+20588>>2]=HEAP32[$0_1+20596>>2];HEAP32[$0_1+20584>>2]=$3;$3=HEAP32[$0_1+20588>>2];HEAP32[$0_1+752>>2]=HEAP32[$0_1+20584>>2];HEAP32[$0_1+756>>2]=$3;$2740($2_1,$0_1+752|0);HEAP32[$0_1+4292>>2]=0;HEAP32[$0_1+4288>>2]=812;$2_1=HEAP32[$0_1+4292>>2];HEAP32[$0_1+20544>>2]=HEAP32[$0_1+4288>>2];HEAP32[$0_1+20548>>2]=$2_1;$2_1=HEAP32[$0_1+20544>>2];$3=HEAP32[$0_1+20548>>2];HEAP32[$0_1+20572>>2]=$1_1;HEAP32[$0_1+20568>>2]=8282;HEAP32[$0_1+20564>>2]=$3;HEAP32[$0_1+20560>>2]=$2_1;$1_1=HEAP32[$0_1+20572>>2];$2_1=HEAP32[$0_1+20568>>2];$3=HEAP32[$0_1+20560>>2];HEAP32[$0_1+20556>>2]=HEAP32[$0_1+20564>>2];HEAP32[$0_1+20552>>2]=$3;$3=HEAP32[$0_1+20556>>2];HEAP32[$0_1+744>>2]=HEAP32[$0_1+20552>>2];HEAP32[$0_1+748>>2]=$3;$2740($2_1,$0_1+744|0);HEAP32[$0_1+4284>>2]=0;HEAP32[$0_1+4280>>2]=813;$2_1=HEAP32[$0_1+4284>>2];HEAP32[$0_1+20512>>2]=HEAP32[$0_1+4280>>2];HEAP32[$0_1+20516>>2]=$2_1;$2_1=HEAP32[$0_1+20512>>2];$3=HEAP32[$0_1+20516>>2];HEAP32[$0_1+20540>>2]=$1_1;HEAP32[$0_1+20536>>2]=1651;HEAP32[$0_1+20532>>2]=$3;HEAP32[$0_1+20528>>2]=$2_1;$1_1=HEAP32[$0_1+20540>>2];$2_1=HEAP32[$0_1+20536>>2];$3=HEAP32[$0_1+20528>>2];HEAP32[$0_1+20524>>2]=HEAP32[$0_1+20532>>2];HEAP32[$0_1+20520>>2]=$3;$3=HEAP32[$0_1+20524>>2];HEAP32[$0_1+736>>2]=HEAP32[$0_1+20520>>2];HEAP32[$0_1+740>>2]=$3;$2740($2_1,$0_1+736|0);HEAP32[$0_1+4276>>2]=0;HEAP32[$0_1+4272>>2]=814;$2_1=HEAP32[$0_1+4276>>2];HEAP32[$0_1+20480>>2]=HEAP32[$0_1+4272>>2];HEAP32[$0_1+20484>>2]=$2_1;$2_1=HEAP32[$0_1+20480>>2];$3=HEAP32[$0_1+20484>>2];HEAP32[$0_1+20508>>2]=$1_1;HEAP32[$0_1+20504>>2]=8201;HEAP32[$0_1+20500>>2]=$3;HEAP32[$0_1+20496>>2]=$2_1;$1_1=HEAP32[$0_1+20508>>2];$2_1=HEAP32[$0_1+20504>>2];$3=HEAP32[$0_1+20496>>2];HEAP32[$0_1+20492>>2]=HEAP32[$0_1+20500>>2];HEAP32[$0_1+20488>>2]=$3;$3=HEAP32[$0_1+20492>>2];HEAP32[$0_1+728>>2]=HEAP32[$0_1+20488>>2];HEAP32[$0_1+732>>2]=$3;$2740($2_1,$0_1+728|0);HEAP32[$0_1+4268>>2]=0;HEAP32[$0_1+4264>>2]=815;$2_1=HEAP32[$0_1+4268>>2];HEAP32[$0_1+20448>>2]=HEAP32[$0_1+4264>>2];HEAP32[$0_1+20452>>2]=$2_1;$2_1=HEAP32[$0_1+20448>>2];$3=HEAP32[$0_1+20452>>2];HEAP32[$0_1+20476>>2]=$1_1;HEAP32[$0_1+20472>>2]=1603;HEAP32[$0_1+20468>>2]=$3;HEAP32[$0_1+20464>>2]=$2_1;$1_1=HEAP32[$0_1+20476>>2];$2_1=HEAP32[$0_1+20472>>2];$3=HEAP32[$0_1+20464>>2];HEAP32[$0_1+20460>>2]=HEAP32[$0_1+20468>>2];HEAP32[$0_1+20456>>2]=$3;$3=HEAP32[$0_1+20460>>2];HEAP32[$0_1+720>>2]=HEAP32[$0_1+20456>>2];HEAP32[$0_1+724>>2]=$3;$2740($2_1,$0_1+720|0);HEAP32[$0_1+4260>>2]=0;HEAP32[$0_1+4256>>2]=816;$2_1=HEAP32[$0_1+4260>>2];HEAP32[$0_1+20416>>2]=HEAP32[$0_1+4256>>2];HEAP32[$0_1+20420>>2]=$2_1;$2_1=HEAP32[$0_1+20416>>2];$3=HEAP32[$0_1+20420>>2];HEAP32[$0_1+20444>>2]=$1_1;HEAP32[$0_1+20440>>2]=1156;HEAP32[$0_1+20436>>2]=$3;HEAP32[$0_1+20432>>2]=$2_1;$1_1=HEAP32[$0_1+20444>>2];$2_1=HEAP32[$0_1+20440>>2];$3=HEAP32[$0_1+20432>>2];HEAP32[$0_1+20428>>2]=HEAP32[$0_1+20436>>2];HEAP32[$0_1+20424>>2]=$3;$3=HEAP32[$0_1+20428>>2];HEAP32[$0_1+712>>2]=HEAP32[$0_1+20424>>2];HEAP32[$0_1+716>>2]=$3;$2740($2_1,$0_1+712|0);HEAP32[$0_1+4252>>2]=0;HEAP32[$0_1+4248>>2]=817;$2_1=HEAP32[$0_1+4252>>2];HEAP32[$0_1+20384>>2]=HEAP32[$0_1+4248>>2];HEAP32[$0_1+20388>>2]=$2_1;$2_1=HEAP32[$0_1+20384>>2];$3=HEAP32[$0_1+20388>>2];HEAP32[$0_1+20412>>2]=$1_1;HEAP32[$0_1+20408>>2]=7669;HEAP32[$0_1+20404>>2]=$3;HEAP32[$0_1+20400>>2]=$2_1;$1_1=HEAP32[$0_1+20412>>2];$2_1=HEAP32[$0_1+20408>>2];$3=HEAP32[$0_1+20400>>2];HEAP32[$0_1+20396>>2]=HEAP32[$0_1+20404>>2];HEAP32[$0_1+20392>>2]=$3;$3=HEAP32[$0_1+20396>>2];HEAP32[$0_1+704>>2]=HEAP32[$0_1+20392>>2];HEAP32[$0_1+708>>2]=$3;$2740($2_1,$0_1+704|0);HEAP32[$0_1+4244>>2]=0;HEAP32[$0_1+4240>>2]=818;$2_1=HEAP32[$0_1+4244>>2];HEAP32[$0_1+20352>>2]=HEAP32[$0_1+4240>>2];HEAP32[$0_1+20356>>2]=$2_1;$2_1=HEAP32[$0_1+20352>>2];$3=HEAP32[$0_1+20356>>2];HEAP32[$0_1+20380>>2]=$1_1;HEAP32[$0_1+20376>>2]=8217;HEAP32[$0_1+20372>>2]=$3;HEAP32[$0_1+20368>>2]=$2_1;$1_1=HEAP32[$0_1+20380>>2];$2_1=HEAP32[$0_1+20376>>2];$3=HEAP32[$0_1+20368>>2];HEAP32[$0_1+20364>>2]=HEAP32[$0_1+20372>>2];HEAP32[$0_1+20360>>2]=$3;$3=HEAP32[$0_1+20364>>2];HEAP32[$0_1+696>>2]=HEAP32[$0_1+20360>>2];HEAP32[$0_1+700>>2]=$3;$2740($2_1,$0_1+696|0);HEAP32[$0_1+4236>>2]=0;HEAP32[$0_1+4232>>2]=819;$2_1=HEAP32[$0_1+4236>>2];HEAP32[$0_1+20320>>2]=HEAP32[$0_1+4232>>2];HEAP32[$0_1+20324>>2]=$2_1;$2_1=HEAP32[$0_1+20320>>2];$3=HEAP32[$0_1+20324>>2];HEAP32[$0_1+20348>>2]=$1_1;HEAP32[$0_1+20344>>2]=7901;HEAP32[$0_1+20340>>2]=$3;HEAP32[$0_1+20336>>2]=$2_1;$1_1=HEAP32[$0_1+20348>>2];$2_1=HEAP32[$0_1+20344>>2];$3=HEAP32[$0_1+20336>>2];HEAP32[$0_1+20332>>2]=HEAP32[$0_1+20340>>2];HEAP32[$0_1+20328>>2]=$3;$3=HEAP32[$0_1+20332>>2];HEAP32[$0_1+688>>2]=HEAP32[$0_1+20328>>2];HEAP32[$0_1+692>>2]=$3;$2740($2_1,$0_1+688|0);HEAP32[$0_1+4228>>2]=0;HEAP32[$0_1+4224>>2]=820;$2_1=HEAP32[$0_1+4228>>2];HEAP32[$0_1+20288>>2]=HEAP32[$0_1+4224>>2];HEAP32[$0_1+20292>>2]=$2_1;$2_1=HEAP32[$0_1+20288>>2];$3=HEAP32[$0_1+20292>>2];HEAP32[$0_1+20316>>2]=$1_1;HEAP32[$0_1+20312>>2]=8705;HEAP32[$0_1+20308>>2]=$3;HEAP32[$0_1+20304>>2]=$2_1;$1_1=HEAP32[$0_1+20316>>2];$2_1=HEAP32[$0_1+20312>>2];$3=HEAP32[$0_1+20304>>2];HEAP32[$0_1+20300>>2]=HEAP32[$0_1+20308>>2];HEAP32[$0_1+20296>>2]=$3;$3=HEAP32[$0_1+20300>>2];HEAP32[$0_1+680>>2]=HEAP32[$0_1+20296>>2];HEAP32[$0_1+684>>2]=$3;$2740($2_1,$0_1+680|0);HEAP32[$0_1+4220>>2]=0;HEAP32[$0_1+4216>>2]=821;$2_1=HEAP32[$0_1+4220>>2];HEAP32[$0_1+20256>>2]=HEAP32[$0_1+4216>>2];HEAP32[$0_1+20260>>2]=$2_1;$2_1=HEAP32[$0_1+20256>>2];$3=HEAP32[$0_1+20260>>2];HEAP32[$0_1+20284>>2]=$1_1;HEAP32[$0_1+20280>>2]=7597;HEAP32[$0_1+20276>>2]=$3;HEAP32[$0_1+20272>>2]=$2_1;$1_1=HEAP32[$0_1+20284>>2];$2_1=HEAP32[$0_1+20280>>2];$3=HEAP32[$0_1+20272>>2];HEAP32[$0_1+20268>>2]=HEAP32[$0_1+20276>>2];HEAP32[$0_1+20264>>2]=$3;$3=HEAP32[$0_1+20268>>2];HEAP32[$0_1+672>>2]=HEAP32[$0_1+20264>>2];HEAP32[$0_1+676>>2]=$3;$2740($2_1,$0_1+672|0);HEAP32[$0_1+4212>>2]=0;HEAP32[$0_1+4208>>2]=822;$2_1=HEAP32[$0_1+4212>>2];HEAP32[$0_1+20224>>2]=HEAP32[$0_1+4208>>2];HEAP32[$0_1+20228>>2]=$2_1;$2_1=HEAP32[$0_1+20224>>2];$3=HEAP32[$0_1+20228>>2];HEAP32[$0_1+20252>>2]=$1_1;HEAP32[$0_1+20248>>2]=5450;HEAP32[$0_1+20244>>2]=$3;HEAP32[$0_1+20240>>2]=$2_1;$1_1=HEAP32[$0_1+20252>>2];$2_1=HEAP32[$0_1+20248>>2];$3=HEAP32[$0_1+20240>>2];HEAP32[$0_1+20236>>2]=HEAP32[$0_1+20244>>2];HEAP32[$0_1+20232>>2]=$3;$3=HEAP32[$0_1+20236>>2];HEAP32[$0_1+664>>2]=HEAP32[$0_1+20232>>2];HEAP32[$0_1+668>>2]=$3;$2740($2_1,$0_1+664|0);HEAP32[$0_1+4204>>2]=0;HEAP32[$0_1+4200>>2]=823;$2_1=HEAP32[$0_1+4204>>2];HEAP32[$0_1+20640>>2]=HEAP32[$0_1+4200>>2];HEAP32[$0_1+20644>>2]=$2_1;$2_1=HEAP32[$0_1+20640>>2];$3=HEAP32[$0_1+20644>>2];HEAP32[$0_1+20668>>2]=$1_1;HEAP32[$0_1+20664>>2]=8181;HEAP32[$0_1+20660>>2]=$3;HEAP32[$0_1+20656>>2]=$2_1;$3=HEAP32[$0_1+20668>>2];$2_1=HEAP32[$0_1+20664>>2];$1_1=HEAP32[$0_1+20656>>2];HEAP32[$0_1+20652>>2]=HEAP32[$0_1+20660>>2];HEAP32[$0_1+20648>>2]=$1_1;$1_1=HEAP32[$0_1+20652>>2];HEAP32[$0_1+656>>2]=HEAP32[$0_1+20648>>2];HEAP32[$0_1+660>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+656|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1391;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33416,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4196>>2]=0;HEAP32[$0_1+4192>>2]=824;$1_1=HEAP32[$0_1+4196>>2];HEAP32[$0_1+20192>>2]=HEAP32[$0_1+4192>>2];HEAP32[$0_1+20196>>2]=$1_1;$1_1=HEAP32[$0_1+20192>>2];$2_1=HEAP32[$0_1+20196>>2];HEAP32[$0_1+20220>>2]=$3;HEAP32[$0_1+20216>>2]=7652;HEAP32[$0_1+20212>>2]=$2_1;HEAP32[$0_1+20208>>2]=$1_1;$1_1=HEAP32[$0_1+20220>>2];$2_1=HEAP32[$0_1+20216>>2];$3=HEAP32[$0_1+20208>>2];HEAP32[$0_1+20204>>2]=HEAP32[$0_1+20212>>2];HEAP32[$0_1+20200>>2]=$3;$3=HEAP32[$0_1+20204>>2];HEAP32[$0_1+648>>2]=HEAP32[$0_1+20200>>2];HEAP32[$0_1+652>>2]=$3;$2740($2_1,$0_1+648|0);HEAP32[$0_1+4188>>2]=0;HEAP32[$0_1+4184>>2]=825;$2_1=HEAP32[$0_1+4188>>2];HEAP32[$0_1+20672>>2]=HEAP32[$0_1+4184>>2];HEAP32[$0_1+20676>>2]=$2_1;$2_1=HEAP32[$0_1+20672>>2];$3=HEAP32[$0_1+20676>>2];HEAP32[$0_1+20700>>2]=$1_1;HEAP32[$0_1+20696>>2]=1586;HEAP32[$0_1+20692>>2]=$3;HEAP32[$0_1+20688>>2]=$2_1;$3=HEAP32[$0_1+20700>>2];$2_1=HEAP32[$0_1+20696>>2];$1_1=HEAP32[$0_1+20688>>2];HEAP32[$0_1+20684>>2]=HEAP32[$0_1+20692>>2];HEAP32[$0_1+20680>>2]=$1_1;$1_1=HEAP32[$0_1+20684>>2];HEAP32[$0_1+640>>2]=HEAP32[$0_1+20680>>2];HEAP32[$0_1+644>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+640|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1392;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33424,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4180>>2]=0;HEAP32[$0_1+4176>>2]=826;$1_1=HEAP32[$0_1+4180>>2];HEAP32[$0_1+20096>>2]=HEAP32[$0_1+4176>>2];HEAP32[$0_1+20100>>2]=$1_1;$1_1=HEAP32[$0_1+20096>>2];$2_1=HEAP32[$0_1+20100>>2];HEAP32[$0_1+20124>>2]=$3;HEAP32[$0_1+20120>>2]=6977;HEAP32[$0_1+20116>>2]=$2_1;HEAP32[$0_1+20112>>2]=$1_1;$1_1=HEAP32[$0_1+20124>>2];$2_1=HEAP32[$0_1+20120>>2];$3=HEAP32[$0_1+20112>>2];HEAP32[$0_1+20108>>2]=HEAP32[$0_1+20116>>2];HEAP32[$0_1+20104>>2]=$3;$3=HEAP32[$0_1+20108>>2];HEAP32[$0_1+632>>2]=HEAP32[$0_1+20104>>2];HEAP32[$0_1+636>>2]=$3;$2739($2_1,$0_1+632|0);HEAP32[$0_1+4172>>2]=0;HEAP32[$0_1+4168>>2]=827;$2_1=HEAP32[$0_1+4172>>2];HEAP32[$0_1+20704>>2]=HEAP32[$0_1+4168>>2];HEAP32[$0_1+20708>>2]=$2_1;$2_1=HEAP32[$0_1+20704>>2];$3=HEAP32[$0_1+20708>>2];HEAP32[$0_1+20736>>2]=$1_1;HEAP32[$0_1+20732>>2]=2766;HEAP32[$0_1+20724>>2]=$3;HEAP32[$0_1+20720>>2]=$2_1;$2_1=HEAP32[$0_1+20732>>2];$1_1=HEAP32[$0_1+20720>>2];HEAP32[$0_1+20716>>2]=HEAP32[$0_1+20724>>2];HEAP32[$0_1+20712>>2]=$1_1;$1_1=HEAP32[$0_1+20716>>2];HEAP32[$0_1+624>>2]=HEAP32[$0_1+20712>>2];HEAP32[$0_1+628>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+624|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1393;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$3|0,$5_1|0,33436,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4160|0;HEAP32[$0_1+20760>>2]=$1_1;HEAP32[$0_1+20756>>2]=8659;HEAP32[$0_1+20752>>2]=828;HEAP32[$0_1+20748>>2]=0;HEAP32[$0_1+20744>>2]=0;HEAP32[$0_1+20740>>2]=829;HEAP32[$0_1+25192>>2]=HEAP32[$0_1+20752>>2];$2_1=HEAP32[$0_1+20752>>2];HEAP32[$0_1+23860>>2]=HEAP32[$0_1+20748>>2];$3=HEAP32[$0_1+20748>>2];HEAP32[$0_1+23856>>2]=HEAP32[$0_1+20744>>2];$4_1=HEAP32[$0_1+20744>>2];$5_1=HEAP32[$0_1+20756>>2];HEAP32[$0_1+25196>>2]=HEAP32[$0_1+20740>>2];fimport$4(12156,33476,33524,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+20740>>2]);HEAP32[$0_1+20764>>2]=$1_1;HEAP32[$0_1+25204>>2]=HEAP32[$0_1+20764>>2];HEAP32[$0_1+25200>>2]=830;$3=HEAP32[$0_1+25204>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25200>>2];HEAP32[$1_1+12>>2]=1394;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12156,$5_1|0,33540,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4156>>2]=0;HEAP32[$0_1+4152>>2]=831;$1_1=HEAP32[$0_1+4156>>2];HEAP32[$0_1+20768>>2]=HEAP32[$0_1+4152>>2];HEAP32[$0_1+20772>>2]=$1_1;$1_1=HEAP32[$0_1+20768>>2];$2_1=HEAP32[$0_1+20772>>2];HEAP32[$0_1+20804>>2]=$3;HEAP32[$0_1+20800>>2]=8630;HEAP32[$0_1+20796>>2]=$2_1;HEAP32[$0_1+20792>>2]=$1_1;$1_1=HEAP32[$0_1+20804>>2];HEAP32[$0_1+20788>>2]=832;$2_1=HEAP32[$0_1+20800>>2];HEAP32[$0_1+25208>>2]=HEAP32[$0_1+20788>>2];$3=HEAP32[$0_1+20788>>2];$4_1=HEAP32[$0_1+20792>>2];HEAP32[$0_1+20780>>2]=HEAP32[$0_1+20796>>2];HEAP32[$0_1+20776>>2]=$4_1;$4_1=HEAP32[$0_1+20780>>2];HEAP32[$0_1+616>>2]=HEAP32[$0_1+20776>>2];HEAP32[$0_1+620>>2]=$4_1;fimport$7(12156,$2_1|0,33596,19344,$3|0,$2756($0_1+616|0)|0,0,0,0,0);HEAP32[$0_1+4148>>2]=0;HEAP32[$0_1+4144>>2]=833;HEAP32[$0_1+4140>>2]=0;HEAP32[$0_1+4136>>2]=834;$2_1=HEAP32[$0_1+4140>>2];HEAP32[$0_1+20816>>2]=HEAP32[$0_1+4136>>2];HEAP32[$0_1+20820>>2]=$2_1;$2_1=HEAP32[$0_1+4148>>2];HEAP32[$0_1+20808>>2]=HEAP32[$0_1+4144>>2];HEAP32[$0_1+20812>>2]=$2_1;$2_1=HEAP32[$0_1+20808>>2];$3=HEAP32[$0_1+20812>>2];$4_1=HEAP32[$0_1+20816>>2];$5_1=HEAP32[$0_1+20820>>2];HEAP32[$0_1+20868>>2]=$1_1;HEAP32[$0_1+20864>>2]=1211;HEAP32[$0_1+20860>>2]=$3;HEAP32[$0_1+20856>>2]=$2_1;HEAP32[$0_1+20852>>2]=$5_1;HEAP32[$0_1+20848>>2]=$4_1;$1_1=HEAP32[$0_1+20868>>2];HEAP32[$0_1+20844>>2]=835;HEAP32[$0_1+20840>>2]=836;$2_1=HEAP32[$0_1+20864>>2];HEAP32[$0_1+25212>>2]=HEAP32[$0_1+20844>>2];$3=HEAP32[$0_1+20844>>2];$4_1=HEAP32[$0_1+20856>>2];HEAP32[$0_1+20836>>2]=HEAP32[$0_1+20860>>2];HEAP32[$0_1+20832>>2]=$4_1;$4_1=HEAP32[$0_1+20836>>2];HEAP32[$0_1+608>>2]=HEAP32[$0_1+20832>>2];HEAP32[$0_1+612>>2]=$4_1;$4_1=$2756($0_1+608|0);HEAP32[$0_1+25216>>2]=HEAP32[$0_1+20840>>2];$5_1=HEAP32[$0_1+20840>>2];$6_1=HEAP32[$0_1+20848>>2];HEAP32[$0_1+20828>>2]=HEAP32[$0_1+20852>>2];HEAP32[$0_1+20824>>2]=$6_1;$6_1=HEAP32[$0_1+20828>>2];HEAP32[$0_1+600>>2]=HEAP32[$0_1+20824>>2];HEAP32[$0_1+604>>2]=$6_1;fimport$7(12156,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+600|0)|0);HEAP32[$0_1+4132>>2]=0;HEAP32[$0_1+4128>>2]=833;$2_1=HEAP32[$0_1+4132>>2];HEAP32[$0_1+20872>>2]=HEAP32[$0_1+4128>>2];HEAP32[$0_1+20876>>2]=$2_1;$2_1=HEAP32[$0_1+20872>>2];$3=HEAP32[$0_1+20876>>2];HEAP32[$0_1+20900>>2]=$1_1;HEAP32[$0_1+20896>>2]=1222;HEAP32[$0_1+20892>>2]=$3;HEAP32[$0_1+20888>>2]=$2_1;$3=HEAP32[$0_1+20900>>2];$2_1=HEAP32[$0_1+20896>>2];$1_1=HEAP32[$0_1+20888>>2];HEAP32[$0_1+20884>>2]=HEAP32[$0_1+20892>>2];HEAP32[$0_1+20880>>2]=$1_1;$1_1=HEAP32[$0_1+20884>>2];HEAP32[$0_1+592>>2]=HEAP32[$0_1+20880>>2];HEAP32[$0_1+596>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+592|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1395;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$4_1|0,$6_1|0,33604,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4116>>2]=0;HEAP32[$0_1+4112>>2]=837;$1_1=HEAP32[$0_1+4116>>2];HEAP32[$0_1+20904>>2]=HEAP32[$0_1+4112>>2];HEAP32[$0_1+20908>>2]=$1_1;$1_1=HEAP32[$0_1+20904>>2];$2_1=HEAP32[$0_1+20908>>2];HEAP32[$0_1+20932>>2]=$3;HEAP32[$0_1+20928>>2]=8643;HEAP32[$0_1+20924>>2]=$2_1;HEAP32[$0_1+20920>>2]=$1_1;$3=HEAP32[$0_1+20932>>2];$2_1=HEAP32[$0_1+20928>>2];$1_1=HEAP32[$0_1+20920>>2];HEAP32[$0_1+20916>>2]=HEAP32[$0_1+20924>>2];HEAP32[$0_1+20912>>2]=$1_1;$1_1=HEAP32[$0_1+20916>>2];HEAP32[$0_1+584>>2]=HEAP32[$0_1+20912>>2];HEAP32[$0_1+588>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+584|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1396;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$4_1|0,$6_1|0,33612,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4100>>2]=0;HEAP32[$0_1+4096>>2]=838;$1_1=HEAP32[$0_1+4100>>2];HEAP32[$0_1+20936>>2]=HEAP32[$0_1+4096>>2];HEAP32[$0_1+20940>>2]=$1_1;$1_1=HEAP32[$0_1+20936>>2];$2_1=HEAP32[$0_1+20940>>2];HEAP32[$0_1+20968>>2]=$3;HEAP32[$0_1+20964>>2]=1243;HEAP32[$0_1+20956>>2]=$2_1;HEAP32[$0_1+20952>>2]=$1_1;$2_1=HEAP32[$0_1+20964>>2];$1_1=HEAP32[$0_1+20952>>2];HEAP32[$0_1+20948>>2]=HEAP32[$0_1+20956>>2];HEAP32[$0_1+20944>>2]=$1_1;$1_1=HEAP32[$0_1+20948>>2];HEAP32[$0_1+576>>2]=HEAP32[$0_1+20944>>2];HEAP32[$0_1+580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+576|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1397;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$3|0,$5_1|0,33632,33648,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4088|0;HEAP32[$0_1+20992>>2]=$1_1;HEAP32[$0_1+20988>>2]=6998;HEAP32[$0_1+20984>>2]=839;HEAP32[$0_1+20980>>2]=0;HEAP32[$0_1+20976>>2]=0;HEAP32[$0_1+20972>>2]=840;HEAP32[$0_1+25220>>2]=HEAP32[$0_1+20984>>2];$2_1=HEAP32[$0_1+20984>>2];HEAP32[$0_1+23852>>2]=HEAP32[$0_1+20980>>2];$3=HEAP32[$0_1+20980>>2];HEAP32[$0_1+23848>>2]=HEAP32[$0_1+20976>>2];$4_1=HEAP32[$0_1+20976>>2];$5_1=HEAP32[$0_1+20988>>2];HEAP32[$0_1+25224>>2]=HEAP32[$0_1+20972>>2];fimport$4(11312,33680,33724,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+20972>>2]);HEAP32[$0_1+20996>>2]=$1_1;HEAP32[$0_1+25232>>2]=HEAP32[$0_1+20996>>2];HEAP32[$0_1+25228>>2]=841;$3=HEAP32[$0_1+25232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25228>>2];HEAP32[$1_1+12>>2]=1398;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11312,$5_1|0,33740,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4084>>2]=0;HEAP32[$0_1+4080>>2]=842;$1_1=HEAP32[$0_1+4084>>2];HEAP32[$0_1+21e3>>2]=HEAP32[$0_1+4080>>2];HEAP32[$0_1+21004>>2]=$1_1;$1_1=HEAP32[$0_1+21e3>>2];$2_1=HEAP32[$0_1+21004>>2];HEAP32[$0_1+21036>>2]=$3;HEAP32[$0_1+21032>>2]=8470;HEAP32[$0_1+21028>>2]=$2_1;HEAP32[$0_1+21024>>2]=$1_1;$1_1=HEAP32[$0_1+21036>>2];HEAP32[$0_1+21020>>2]=843;$2_1=HEAP32[$0_1+21032>>2];HEAP32[$0_1+25236>>2]=HEAP32[$0_1+21020>>2];$3=HEAP32[$0_1+21020>>2];$4_1=HEAP32[$0_1+21024>>2];HEAP32[$0_1+21012>>2]=HEAP32[$0_1+21028>>2];HEAP32[$0_1+21008>>2]=$4_1;$4_1=HEAP32[$0_1+21012>>2];HEAP32[$0_1+568>>2]=HEAP32[$0_1+21008>>2];HEAP32[$0_1+572>>2]=$4_1;fimport$7(11312,$2_1|0,33800,19344,$3|0,$2756($0_1+568|0)|0,0,0,0,0);HEAP32[$0_1+4076>>2]=0;HEAP32[$0_1+4072>>2]=844;HEAP32[$0_1+4068>>2]=0;HEAP32[$0_1+4064>>2]=845;$2_1=HEAP32[$0_1+4068>>2];HEAP32[$0_1+21048>>2]=HEAP32[$0_1+4064>>2];HEAP32[$0_1+21052>>2]=$2_1;$2_1=HEAP32[$0_1+4076>>2];HEAP32[$0_1+21040>>2]=HEAP32[$0_1+4072>>2];HEAP32[$0_1+21044>>2]=$2_1;$2_1=HEAP32[$0_1+21040>>2];$3=HEAP32[$0_1+21044>>2];$4_1=HEAP32[$0_1+21048>>2];$5_1=HEAP32[$0_1+21052>>2];HEAP32[$0_1+21100>>2]=$1_1;HEAP32[$0_1+21096>>2]=7891;HEAP32[$0_1+21092>>2]=$3;HEAP32[$0_1+21088>>2]=$2_1;HEAP32[$0_1+21084>>2]=$5_1;HEAP32[$0_1+21080>>2]=$4_1;$1_1=HEAP32[$0_1+21100>>2];HEAP32[$0_1+21076>>2]=846;HEAP32[$0_1+21072>>2]=847;$2_1=HEAP32[$0_1+21096>>2];HEAP32[$0_1+25240>>2]=HEAP32[$0_1+21076>>2];$3=HEAP32[$0_1+21076>>2];$4_1=HEAP32[$0_1+21088>>2];HEAP32[$0_1+21068>>2]=HEAP32[$0_1+21092>>2];HEAP32[$0_1+21064>>2]=$4_1;$4_1=HEAP32[$0_1+21068>>2];HEAP32[$0_1+560>>2]=HEAP32[$0_1+21064>>2];HEAP32[$0_1+564>>2]=$4_1;$4_1=$2756($0_1+560|0);HEAP32[$0_1+25244>>2]=HEAP32[$0_1+21072>>2];$5_1=HEAP32[$0_1+21072>>2];$6_1=HEAP32[$0_1+21080>>2];HEAP32[$0_1+21060>>2]=HEAP32[$0_1+21084>>2];HEAP32[$0_1+21056>>2]=$6_1;$6_1=HEAP32[$0_1+21060>>2];HEAP32[$0_1+552>>2]=HEAP32[$0_1+21056>>2];HEAP32[$0_1+556>>2]=$6_1;fimport$7(11312,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+552|0)|0);HEAP32[$0_1+4052>>2]=0;HEAP32[$0_1+4048>>2]=848;$2_1=HEAP32[$0_1+4052>>2];HEAP32[$0_1+21104>>2]=HEAP32[$0_1+4048>>2];HEAP32[$0_1+21108>>2]=$2_1;$2_1=HEAP32[$0_1+21104>>2];$3=HEAP32[$0_1+21108>>2];HEAP32[$0_1+21136>>2]=$1_1;HEAP32[$0_1+21132>>2]=8605;HEAP32[$0_1+21124>>2]=$3;HEAP32[$0_1+21120>>2]=$2_1;$3=HEAP32[$0_1+21136>>2];$2_1=HEAP32[$0_1+21132>>2];$1_1=HEAP32[$0_1+21120>>2];HEAP32[$0_1+21116>>2]=HEAP32[$0_1+21124>>2];HEAP32[$0_1+21112>>2]=$1_1;$1_1=HEAP32[$0_1+21116>>2];HEAP32[$0_1+544>>2]=HEAP32[$0_1+21112>>2];HEAP32[$0_1+548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1399;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33808,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4040;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21148>>2]=$3;HEAP32[$0_1+21144>>2]=2840;HEAP32[$0_1+21140>>2]=1616;$3=HEAP32[$0_1+21148>>2];$2_1=HEAP32[$0_1+21140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21144>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1400;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33816,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4028>>2]=0;HEAP32[$0_1+4024>>2]=844;$1_1=HEAP32[$0_1+4028>>2];HEAP32[$0_1+21152>>2]=HEAP32[$0_1+4024>>2];HEAP32[$0_1+21156>>2]=$1_1;$1_1=HEAP32[$0_1+21152>>2];$2_1=HEAP32[$0_1+21156>>2];HEAP32[$0_1+21180>>2]=$3;HEAP32[$0_1+21176>>2]=7901;HEAP32[$0_1+21172>>2]=$2_1;HEAP32[$0_1+21168>>2]=$1_1;$3=HEAP32[$0_1+21180>>2];$2_1=HEAP32[$0_1+21176>>2];$1_1=HEAP32[$0_1+21168>>2];HEAP32[$0_1+21164>>2]=HEAP32[$0_1+21172>>2];HEAP32[$0_1+21160>>2]=$1_1;$1_1=HEAP32[$0_1+21164>>2];HEAP32[$0_1+536>>2]=HEAP32[$0_1+21160>>2];HEAP32[$0_1+540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1401;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33824,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4020>>2]=0;HEAP32[$0_1+4016>>2]=849;$1_1=HEAP32[$0_1+4020>>2];HEAP32[$0_1+21184>>2]=HEAP32[$0_1+4016>>2];HEAP32[$0_1+21188>>2]=$1_1;$1_1=HEAP32[$0_1+21184>>2];$2_1=HEAP32[$0_1+21188>>2];HEAP32[$0_1+21212>>2]=$3;HEAP32[$0_1+21208>>2]=7035;HEAP32[$0_1+21204>>2]=$2_1;HEAP32[$0_1+21200>>2]=$1_1;$3=HEAP32[$0_1+21212>>2];$2_1=HEAP32[$0_1+21208>>2];$1_1=HEAP32[$0_1+21200>>2];HEAP32[$0_1+21196>>2]=HEAP32[$0_1+21204>>2];HEAP32[$0_1+21192>>2]=$1_1;$1_1=HEAP32[$0_1+21196>>2];HEAP32[$0_1+528>>2]=HEAP32[$0_1+21192>>2];HEAP32[$0_1+532>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+528|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1402;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33832,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4012>>2]=0;HEAP32[$0_1+4008>>2]=850;$1_1=HEAP32[$0_1+4012>>2];HEAP32[$0_1+21216>>2]=HEAP32[$0_1+4008>>2];HEAP32[$0_1+21220>>2]=$1_1;$1_1=HEAP32[$0_1+21216>>2];$2_1=HEAP32[$0_1+21220>>2];HEAP32[$0_1+21244>>2]=$3;HEAP32[$0_1+21240>>2]=1132;HEAP32[$0_1+21236>>2]=$2_1;HEAP32[$0_1+21232>>2]=$1_1;$3=HEAP32[$0_1+21244>>2];$2_1=HEAP32[$0_1+21240>>2];$1_1=HEAP32[$0_1+21232>>2];HEAP32[$0_1+21228>>2]=HEAP32[$0_1+21236>>2];HEAP32[$0_1+21224>>2]=$1_1;$1_1=HEAP32[$0_1+21228>>2];HEAP32[$0_1+520>>2]=HEAP32[$0_1+21224>>2];HEAP32[$0_1+524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1403;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33844,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4004>>2]=0;HEAP32[$0_1+4e3>>2]=851;$1_1=HEAP32[$0_1+4004>>2];HEAP32[$0_1+21248>>2]=HEAP32[$0_1+4e3>>2];HEAP32[$0_1+21252>>2]=$1_1;$1_1=HEAP32[$0_1+21248>>2];$2_1=HEAP32[$0_1+21252>>2];HEAP32[$0_1+21276>>2]=$3;HEAP32[$0_1+21272>>2]=2850;HEAP32[$0_1+21268>>2]=$2_1;HEAP32[$0_1+21264>>2]=$1_1;$3=HEAP32[$0_1+21276>>2];$2_1=HEAP32[$0_1+21272>>2];$1_1=HEAP32[$0_1+21264>>2];HEAP32[$0_1+21260>>2]=HEAP32[$0_1+21268>>2];HEAP32[$0_1+21256>>2]=$1_1;$1_1=HEAP32[$0_1+21260>>2];HEAP32[$0_1+512>>2]=HEAP32[$0_1+21256>>2];HEAP32[$0_1+516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1404;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33856,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3996>>2]=0;HEAP32[$0_1+3992>>2]=852;$1_1=HEAP32[$0_1+3996>>2];HEAP32[$0_1+21280>>2]=HEAP32[$0_1+3992>>2];HEAP32[$0_1+21284>>2]=$1_1;$1_1=HEAP32[$0_1+21280>>2];$2_1=HEAP32[$0_1+21284>>2];HEAP32[$0_1+21308>>2]=$3;HEAP32[$0_1+21304>>2]=5955;HEAP32[$0_1+21300>>2]=$2_1;HEAP32[$0_1+21296>>2]=$1_1;$3=HEAP32[$0_1+21308>>2];$2_1=HEAP32[$0_1+21304>>2];$1_1=HEAP32[$0_1+21296>>2];HEAP32[$0_1+21292>>2]=HEAP32[$0_1+21300>>2];HEAP32[$0_1+21288>>2]=$1_1;$1_1=HEAP32[$0_1+21292>>2];HEAP32[$0_1+504>>2]=HEAP32[$0_1+21288>>2];HEAP32[$0_1+508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+504|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1405;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33864,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3980>>2]=0;HEAP32[$0_1+3976>>2]=853;$1_1=HEAP32[$0_1+3980>>2];HEAP32[$0_1+21312>>2]=HEAP32[$0_1+3976>>2];HEAP32[$0_1+21316>>2]=$1_1;$1_1=HEAP32[$0_1+21312>>2];$2_1=HEAP32[$0_1+21316>>2];HEAP32[$0_1+21344>>2]=$3;HEAP32[$0_1+21340>>2]=2050;HEAP32[$0_1+21332>>2]=$2_1;HEAP32[$0_1+21328>>2]=$1_1;$2_1=HEAP32[$0_1+21340>>2];$1_1=HEAP32[$0_1+21328>>2];HEAP32[$0_1+21324>>2]=HEAP32[$0_1+21332>>2];HEAP32[$0_1+21320>>2]=$1_1;$1_1=HEAP32[$0_1+21324>>2];HEAP32[$0_1+496>>2]=HEAP32[$0_1+21320>>2];HEAP32[$0_1+500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+496|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1406;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$3|0,$5_1|0,33876,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3968|0;HEAP32[$0_1+21368>>2]=$1_1;HEAP32[$0_1+21364>>2]=5539;HEAP32[$0_1+21360>>2]=854;HEAP32[$0_1+21356>>2]=0;HEAP32[$0_1+21352>>2]=0;HEAP32[$0_1+21348>>2]=855;HEAP32[$0_1+25248>>2]=HEAP32[$0_1+21360>>2];$2_1=HEAP32[$0_1+21360>>2];HEAP32[$0_1+23844>>2]=HEAP32[$0_1+21356>>2];$3=HEAP32[$0_1+21356>>2];HEAP32[$0_1+23840>>2]=HEAP32[$0_1+21352>>2];$4_1=HEAP32[$0_1+21352>>2];$5_1=HEAP32[$0_1+21364>>2];HEAP32[$0_1+25252>>2]=HEAP32[$0_1+21348>>2];fimport$4(10836,21004,33912,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+21348>>2]);HEAP32[$0_1+21372>>2]=$1_1;HEAP32[$0_1+25260>>2]=HEAP32[$0_1+21372>>2];HEAP32[$0_1+25256>>2]=856;$3=HEAP32[$0_1+25260>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25256>>2];HEAP32[$1_1+12>>2]=1407;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(10836,$5_1|0,33936,19424,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3960;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21384>>2]=$3;HEAP32[$0_1+21380>>2]=7710;HEAP32[$0_1+21376>>2]=1617;$3=HEAP32[$0_1+21384>>2];$2_1=HEAP32[$0_1+21376>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21380>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1408;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,33952,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3952;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21396>>2]=$3;HEAP32[$0_1+21392>>2]=2902;HEAP32[$0_1+21388>>2]=1618;$3=HEAP32[$0_1+21396>>2];$2_1=HEAP32[$0_1+21388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1409;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,33960,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3948>>2]=0;HEAP32[$0_1+3944>>2]=857;$1_1=HEAP32[$0_1+3948>>2];HEAP32[$0_1+21400>>2]=HEAP32[$0_1+3944>>2];HEAP32[$0_1+21404>>2]=$1_1;$1_1=HEAP32[$0_1+21400>>2];$2_1=HEAP32[$0_1+21404>>2];HEAP32[$0_1+21428>>2]=$3;HEAP32[$0_1+21424>>2]=5465;HEAP32[$0_1+21420>>2]=$2_1;HEAP32[$0_1+21416>>2]=$1_1;$3=HEAP32[$0_1+21428>>2];$2_1=HEAP32[$0_1+21424>>2];$1_1=HEAP32[$0_1+21416>>2];HEAP32[$0_1+21412>>2]=HEAP32[$0_1+21420>>2];HEAP32[$0_1+21408>>2]=$1_1;$1_1=HEAP32[$0_1+21412>>2];HEAP32[$0_1+488>>2]=HEAP32[$0_1+21408>>2];HEAP32[$0_1+492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1410;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,34032,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3940>>2]=0;HEAP32[$0_1+3936>>2]=858;$1_1=HEAP32[$0_1+3940>>2];HEAP32[$0_1+21432>>2]=HEAP32[$0_1+3936>>2];HEAP32[$0_1+21436>>2]=$1_1;$1_1=HEAP32[$0_1+21432>>2];$2_1=HEAP32[$0_1+21436>>2];HEAP32[$0_1+21460>>2]=$3;HEAP32[$0_1+21456>>2]=7377;HEAP32[$0_1+21452>>2]=$2_1;HEAP32[$0_1+21448>>2]=$1_1;$3=HEAP32[$0_1+21460>>2];$2_1=HEAP32[$0_1+21456>>2];$1_1=HEAP32[$0_1+21448>>2];HEAP32[$0_1+21444>>2]=HEAP32[$0_1+21452>>2];HEAP32[$0_1+21440>>2]=$1_1;$1_1=HEAP32[$0_1+21444>>2];HEAP32[$0_1+480>>2]=HEAP32[$0_1+21440>>2];HEAP32[$0_1+484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1411;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,34040,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3924>>2]=0;HEAP32[$0_1+3920>>2]=859;$1_1=HEAP32[$0_1+3924>>2];HEAP32[$0_1+21464>>2]=HEAP32[$0_1+3920>>2];HEAP32[$0_1+21468>>2]=$1_1;$1_1=HEAP32[$0_1+21464>>2];$2_1=HEAP32[$0_1+21468>>2];HEAP32[$0_1+21496>>2]=$3;HEAP32[$0_1+21492>>2]=1132;HEAP32[$0_1+21484>>2]=$2_1;HEAP32[$0_1+21480>>2]=$1_1;$2_1=HEAP32[$0_1+21492>>2];$1_1=HEAP32[$0_1+21480>>2];HEAP32[$0_1+21476>>2]=HEAP32[$0_1+21484>>2];HEAP32[$0_1+21472>>2]=$1_1;$1_1=HEAP32[$0_1+21476>>2];HEAP32[$0_1+472>>2]=HEAP32[$0_1+21472>>2];HEAP32[$0_1+476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+472|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1412;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$4_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$3|0,10,34064,34104,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3912|0;HEAP32[$0_1+21520>>2]=$1_1;HEAP32[$0_1+21516>>2]=5106;HEAP32[$0_1+21512>>2]=860;HEAP32[$0_1+21508>>2]=0;HEAP32[$0_1+21504>>2]=0;HEAP32[$0_1+21500>>2]=861;HEAP32[$0_1+25264>>2]=HEAP32[$0_1+21512>>2];$2_1=HEAP32[$0_1+21512>>2];HEAP32[$0_1+23836>>2]=HEAP32[$0_1+21508>>2];$3=HEAP32[$0_1+21508>>2];HEAP32[$0_1+23832>>2]=HEAP32[$0_1+21504>>2];$4_1=HEAP32[$0_1+21504>>2];$5_1=HEAP32[$0_1+21516>>2];HEAP32[$0_1+25268>>2]=HEAP32[$0_1+21500>>2];fimport$4(15900,34136,34172,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+21500>>2]);HEAP32[$0_1+21524>>2]=$1_1;HEAP32[$0_1+25276>>2]=HEAP32[$0_1+21524>>2];HEAP32[$0_1+25272>>2]=862;$3=HEAP32[$0_1+25276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25272>>2];HEAP32[$1_1+12>>2]=1413;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15900,$5_1|0,34188,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3900>>2]=0;HEAP32[$0_1+3896>>2]=863;$1_1=HEAP32[$0_1+3900>>2];HEAP32[$0_1+21528>>2]=HEAP32[$0_1+3896>>2];HEAP32[$0_1+21532>>2]=$1_1;$1_1=HEAP32[$0_1+21528>>2];$2_1=HEAP32[$0_1+21532>>2];HEAP32[$0_1+21556>>2]=$3;HEAP32[$0_1+21552>>2]=8605;HEAP32[$0_1+21548>>2]=$2_1;HEAP32[$0_1+21544>>2]=$1_1;$3=HEAP32[$0_1+21556>>2];$2_1=HEAP32[$0_1+21552>>2];$1_1=HEAP32[$0_1+21544>>2];HEAP32[$0_1+21540>>2]=HEAP32[$0_1+21548>>2];HEAP32[$0_1+21536>>2]=$1_1;$1_1=HEAP32[$0_1+21540>>2];HEAP32[$0_1+464>>2]=HEAP32[$0_1+21536>>2];HEAP32[$0_1+468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1414;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34196,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3888;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21568>>2]=$3;HEAP32[$0_1+21564>>2]=2893;HEAP32[$0_1+21560>>2]=1619;$3=HEAP32[$0_1+21568>>2];$2_1=HEAP32[$0_1+21560>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21564>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1415;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34204,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3872;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21592>>2]=$3;HEAP32[$0_1+21588>>2]=2577;HEAP32[$0_1+21584>>2]=1620;$2_1=HEAP32[$0_1+21592>>2];$2821(HEAP32[$0_1+21588>>2],HEAP32[$0_1+21584>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21580>>2]=$2_1;HEAP32[$0_1+21576>>2]=3276;HEAP32[$0_1+21572>>2]=1621;$2_1=HEAP32[$0_1+21580>>2];$2821(HEAP32[$0_1+21576>>2],HEAP32[$0_1+21572>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21604>>2]=$2_1;HEAP32[$0_1+21600>>2]=2625;HEAP32[$0_1+21596>>2]=1622;$3=HEAP32[$0_1+21604>>2];$2_1=HEAP32[$0_1+21596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1417;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34220,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21616>>2]=$3;HEAP32[$0_1+21612>>2]=2601;HEAP32[$0_1+21608>>2]=1623;$3=HEAP32[$0_1+21616>>2];$2_1=HEAP32[$0_1+21608>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21612>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1418;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34228,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3808;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21628>>2]=$3;HEAP32[$0_1+21624>>2]=2642;HEAP32[$0_1+21620>>2]=1624;$3=HEAP32[$0_1+21628>>2];$2_1=HEAP32[$0_1+21620>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21624>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1419;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34236,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3788>>2]=0;HEAP32[$0_1+3784>>2]=864;$1_1=HEAP32[$0_1+3788>>2];HEAP32[$0_1+21632>>2]=HEAP32[$0_1+3784>>2];HEAP32[$0_1+21636>>2]=$1_1;$1_1=HEAP32[$0_1+21632>>2];$2_1=HEAP32[$0_1+21636>>2];HEAP32[$0_1+21660>>2]=$3;HEAP32[$0_1+21656>>2]=1526;HEAP32[$0_1+21652>>2]=$2_1;HEAP32[$0_1+21648>>2]=$1_1;$3=HEAP32[$0_1+21660>>2];$2_1=HEAP32[$0_1+21656>>2];$1_1=HEAP32[$0_1+21648>>2];HEAP32[$0_1+21644>>2]=HEAP32[$0_1+21652>>2];HEAP32[$0_1+21640>>2]=$1_1;$1_1=HEAP32[$0_1+21644>>2];HEAP32[$0_1+456>>2]=HEAP32[$0_1+21640>>2];HEAP32[$0_1+460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1420;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3772>>2]=0;HEAP32[$0_1+3768>>2]=865;$1_1=HEAP32[$0_1+3772>>2];HEAP32[$0_1+21664>>2]=HEAP32[$0_1+3768>>2];HEAP32[$0_1+21668>>2]=$1_1;$1_1=HEAP32[$0_1+21664>>2];$2_1=HEAP32[$0_1+21668>>2];HEAP32[$0_1+21692>>2]=$3;HEAP32[$0_1+21688>>2]=5691;HEAP32[$0_1+21684>>2]=$2_1;HEAP32[$0_1+21680>>2]=$1_1;$3=HEAP32[$0_1+21692>>2];$2_1=HEAP32[$0_1+21688>>2];$1_1=HEAP32[$0_1+21680>>2];HEAP32[$0_1+21676>>2]=HEAP32[$0_1+21684>>2];HEAP32[$0_1+21672>>2]=$1_1;$1_1=HEAP32[$0_1+21676>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+21672>>2];HEAP32[$0_1+452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+448|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1421;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34252,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3764>>2]=0;HEAP32[$0_1+3760>>2]=866;$1_1=HEAP32[$0_1+3764>>2];HEAP32[$0_1+21696>>2]=HEAP32[$0_1+3760>>2];HEAP32[$0_1+21700>>2]=$1_1;$1_1=HEAP32[$0_1+21696>>2];$2_1=HEAP32[$0_1+21700>>2];HEAP32[$0_1+21724>>2]=$3;HEAP32[$0_1+21720>>2]=3179;HEAP32[$0_1+21716>>2]=$2_1;HEAP32[$0_1+21712>>2]=$1_1;$3=HEAP32[$0_1+21724>>2];$2_1=HEAP32[$0_1+21720>>2];$1_1=HEAP32[$0_1+21712>>2];HEAP32[$0_1+21708>>2]=HEAP32[$0_1+21716>>2];HEAP32[$0_1+21704>>2]=$1_1;$1_1=HEAP32[$0_1+21708>>2];HEAP32[$0_1+440>>2]=HEAP32[$0_1+21704>>2];HEAP32[$0_1+444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1422;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34260,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3756>>2]=0;HEAP32[$0_1+3752>>2]=867;$1_1=HEAP32[$0_1+3756>>2];HEAP32[$0_1+21856>>2]=HEAP32[$0_1+3752>>2];HEAP32[$0_1+21860>>2]=$1_1;$1_1=HEAP32[$0_1+21856>>2];$2_1=HEAP32[$0_1+21860>>2];HEAP32[$0_1+21884>>2]=$3;HEAP32[$0_1+21880>>2]=7644;HEAP32[$0_1+21876>>2]=$2_1;HEAP32[$0_1+21872>>2]=$1_1;$1_1=HEAP32[$0_1+21884>>2];$2_1=HEAP32[$0_1+21880>>2];$3=HEAP32[$0_1+21872>>2];HEAP32[$0_1+21868>>2]=HEAP32[$0_1+21876>>2];HEAP32[$0_1+21864>>2]=$3;$3=HEAP32[$0_1+21868>>2];HEAP32[$0_1+432>>2]=HEAP32[$0_1+21864>>2];HEAP32[$0_1+436>>2]=$3;$2832($2_1,$0_1+432|0);HEAP32[$0_1+3748>>2]=0;HEAP32[$0_1+3744>>2]=868;$2_1=HEAP32[$0_1+3748>>2];HEAP32[$0_1+21824>>2]=HEAP32[$0_1+3744>>2];HEAP32[$0_1+21828>>2]=$2_1;$2_1=HEAP32[$0_1+21824>>2];$3=HEAP32[$0_1+21828>>2];HEAP32[$0_1+21852>>2]=$1_1;HEAP32[$0_1+21848>>2]=9032;HEAP32[$0_1+21844>>2]=$3;HEAP32[$0_1+21840>>2]=$2_1;$1_1=HEAP32[$0_1+21852>>2];$2_1=HEAP32[$0_1+21848>>2];$3=HEAP32[$0_1+21840>>2];HEAP32[$0_1+21836>>2]=HEAP32[$0_1+21844>>2];HEAP32[$0_1+21832>>2]=$3;$3=HEAP32[$0_1+21836>>2];HEAP32[$0_1+424>>2]=HEAP32[$0_1+21832>>2];HEAP32[$0_1+428>>2]=$3;$2832($2_1,$0_1+424|0);HEAP32[$0_1+3740>>2]=0;HEAP32[$0_1+3736>>2]=869;$2_1=HEAP32[$0_1+3740>>2];HEAP32[$0_1+21792>>2]=HEAP32[$0_1+3736>>2];HEAP32[$0_1+21796>>2]=$2_1;$2_1=HEAP32[$0_1+21792>>2];$3=HEAP32[$0_1+21796>>2];HEAP32[$0_1+21820>>2]=$1_1;HEAP32[$0_1+21816>>2]=8879;HEAP32[$0_1+21812>>2]=$3;HEAP32[$0_1+21808>>2]=$2_1;$1_1=HEAP32[$0_1+21820>>2];$2_1=HEAP32[$0_1+21816>>2];$3=HEAP32[$0_1+21808>>2];HEAP32[$0_1+21804>>2]=HEAP32[$0_1+21812>>2];HEAP32[$0_1+21800>>2]=$3;$3=HEAP32[$0_1+21804>>2];HEAP32[$0_1+416>>2]=HEAP32[$0_1+21800>>2];HEAP32[$0_1+420>>2]=$3;$2832($2_1,$0_1+416|0);HEAP32[$0_1+3732>>2]=0;HEAP32[$0_1+3728>>2]=870;$2_1=HEAP32[$0_1+3732>>2];HEAP32[$0_1+21760>>2]=HEAP32[$0_1+3728>>2];HEAP32[$0_1+21764>>2]=$2_1;$2_1=HEAP32[$0_1+21760>>2];$3=HEAP32[$0_1+21764>>2];HEAP32[$0_1+21788>>2]=$1_1;HEAP32[$0_1+21784>>2]=8942;HEAP32[$0_1+21780>>2]=$3;HEAP32[$0_1+21776>>2]=$2_1;$1_1=HEAP32[$0_1+21788>>2];$2_1=HEAP32[$0_1+21784>>2];$3=HEAP32[$0_1+21776>>2];HEAP32[$0_1+21772>>2]=HEAP32[$0_1+21780>>2];HEAP32[$0_1+21768>>2]=$3;$3=HEAP32[$0_1+21772>>2];HEAP32[$0_1+408>>2]=HEAP32[$0_1+21768>>2];HEAP32[$0_1+412>>2]=$3;$2832($2_1,$0_1+408|0);HEAP32[$0_1+3724>>2]=0;HEAP32[$0_1+3720>>2]=871;$2_1=HEAP32[$0_1+3724>>2];HEAP32[$0_1+21728>>2]=HEAP32[$0_1+3720>>2];HEAP32[$0_1+21732>>2]=$2_1;$2_1=HEAP32[$0_1+21728>>2];$3=HEAP32[$0_1+21732>>2];HEAP32[$0_1+21756>>2]=$1_1;HEAP32[$0_1+21752>>2]=8773;HEAP32[$0_1+21748>>2]=$3;HEAP32[$0_1+21744>>2]=$2_1;$1_1=HEAP32[$0_1+21756>>2];$2_1=HEAP32[$0_1+21752>>2];$3=HEAP32[$0_1+21744>>2];HEAP32[$0_1+21740>>2]=HEAP32[$0_1+21748>>2];HEAP32[$0_1+21736>>2]=$3;$3=HEAP32[$0_1+21740>>2];HEAP32[$0_1+400>>2]=HEAP32[$0_1+21736>>2];HEAP32[$0_1+404>>2]=$3;$2832($2_1,$0_1+400|0);HEAP32[$0_1+3716>>2]=0;HEAP32[$0_1+3712>>2]=872;$2_1=HEAP32[$0_1+3716>>2];HEAP32[$0_1+22016>>2]=HEAP32[$0_1+3712>>2];HEAP32[$0_1+22020>>2]=$2_1;$2_1=HEAP32[$0_1+22016>>2];$3=HEAP32[$0_1+22020>>2];HEAP32[$0_1+22044>>2]=$1_1;HEAP32[$0_1+22040>>2]=7914;HEAP32[$0_1+22036>>2]=$3;HEAP32[$0_1+22032>>2]=$2_1;$1_1=HEAP32[$0_1+22044>>2];$2_1=HEAP32[$0_1+22040>>2];$3=HEAP32[$0_1+22032>>2];HEAP32[$0_1+22028>>2]=HEAP32[$0_1+22036>>2];HEAP32[$0_1+22024>>2]=$3;$3=HEAP32[$0_1+22028>>2];HEAP32[$0_1+392>>2]=HEAP32[$0_1+22024>>2];HEAP32[$0_1+396>>2]=$3;$2833($2_1,$0_1+392|0);HEAP32[$0_1+3708>>2]=0;HEAP32[$0_1+3704>>2]=873;$2_1=HEAP32[$0_1+3708>>2];HEAP32[$0_1+21984>>2]=HEAP32[$0_1+3704>>2];HEAP32[$0_1+21988>>2]=$2_1;$2_1=HEAP32[$0_1+21984>>2];$3=HEAP32[$0_1+21988>>2];HEAP32[$0_1+22012>>2]=$1_1;HEAP32[$0_1+22008>>2]=5786;HEAP32[$0_1+22004>>2]=$3;HEAP32[$0_1+22e3>>2]=$2_1;$1_1=HEAP32[$0_1+22012>>2];$2_1=HEAP32[$0_1+22008>>2];$3=HEAP32[$0_1+22e3>>2];HEAP32[$0_1+21996>>2]=HEAP32[$0_1+22004>>2];HEAP32[$0_1+21992>>2]=$3;$3=HEAP32[$0_1+21996>>2];HEAP32[$0_1+384>>2]=HEAP32[$0_1+21992>>2];HEAP32[$0_1+388>>2]=$3;$2833($2_1,$0_1+384|0);HEAP32[$0_1+3700>>2]=0;HEAP32[$0_1+3696>>2]=874;$2_1=HEAP32[$0_1+3700>>2];HEAP32[$0_1+21952>>2]=HEAP32[$0_1+3696>>2];HEAP32[$0_1+21956>>2]=$2_1;$2_1=HEAP32[$0_1+21952>>2];$3=HEAP32[$0_1+21956>>2];HEAP32[$0_1+21980>>2]=$1_1;HEAP32[$0_1+21976>>2]=7069;HEAP32[$0_1+21972>>2]=$3;HEAP32[$0_1+21968>>2]=$2_1;$1_1=HEAP32[$0_1+21980>>2];$2_1=HEAP32[$0_1+21976>>2];$3=HEAP32[$0_1+21968>>2];HEAP32[$0_1+21964>>2]=HEAP32[$0_1+21972>>2];HEAP32[$0_1+21960>>2]=$3;$3=HEAP32[$0_1+21964>>2];HEAP32[$0_1+376>>2]=HEAP32[$0_1+21960>>2];HEAP32[$0_1+380>>2]=$3;$2833($2_1,$0_1+376|0);HEAP32[$0_1+3692>>2]=0;HEAP32[$0_1+3688>>2]=875;$2_1=HEAP32[$0_1+3692>>2];HEAP32[$0_1+21920>>2]=HEAP32[$0_1+3688>>2];HEAP32[$0_1+21924>>2]=$2_1;$2_1=HEAP32[$0_1+21920>>2];$3=HEAP32[$0_1+21924>>2];HEAP32[$0_1+21948>>2]=$1_1;HEAP32[$0_1+21944>>2]=7104;HEAP32[$0_1+21940>>2]=$3;HEAP32[$0_1+21936>>2]=$2_1;$1_1=HEAP32[$0_1+21948>>2];$2_1=HEAP32[$0_1+21944>>2];$3=HEAP32[$0_1+21936>>2];HEAP32[$0_1+21932>>2]=HEAP32[$0_1+21940>>2];HEAP32[$0_1+21928>>2]=$3;$3=HEAP32[$0_1+21932>>2];HEAP32[$0_1+368>>2]=HEAP32[$0_1+21928>>2];HEAP32[$0_1+372>>2]=$3;$2833($2_1,$0_1+368|0);HEAP32[$0_1+3684>>2]=0;HEAP32[$0_1+3680>>2]=876;$2_1=HEAP32[$0_1+3684>>2];HEAP32[$0_1+21888>>2]=HEAP32[$0_1+3680>>2];HEAP32[$0_1+21892>>2]=$2_1;$2_1=HEAP32[$0_1+21888>>2];$3=HEAP32[$0_1+21892>>2];HEAP32[$0_1+21916>>2]=$1_1;HEAP32[$0_1+21912>>2]=7084;HEAP32[$0_1+21908>>2]=$3;HEAP32[$0_1+21904>>2]=$2_1;$1_1=HEAP32[$0_1+21916>>2];$2_1=HEAP32[$0_1+21912>>2];$3=HEAP32[$0_1+21904>>2];HEAP32[$0_1+21900>>2]=HEAP32[$0_1+21908>>2];HEAP32[$0_1+21896>>2]=$3;$3=HEAP32[$0_1+21900>>2];HEAP32[$0_1+360>>2]=HEAP32[$0_1+21896>>2];HEAP32[$0_1+364>>2]=$3;$2833($2_1,$0_1+360|0);HEAP32[$0_1+3668>>2]=0;HEAP32[$0_1+3664>>2]=877;$2_1=HEAP32[$0_1+3668>>2];HEAP32[$0_1+22048>>2]=HEAP32[$0_1+3664>>2];HEAP32[$0_1+22052>>2]=$2_1;$2_1=HEAP32[$0_1+22048>>2];$3=HEAP32[$0_1+22052>>2];HEAP32[$0_1+22076>>2]=$1_1;HEAP32[$0_1+22072>>2]=7214;HEAP32[$0_1+22068>>2]=$3;HEAP32[$0_1+22064>>2]=$2_1;$3=HEAP32[$0_1+22076>>2];$2_1=HEAP32[$0_1+22072>>2];$1_1=HEAP32[$0_1+22064>>2];HEAP32[$0_1+22060>>2]=HEAP32[$0_1+22068>>2];HEAP32[$0_1+22056>>2]=$1_1;$1_1=HEAP32[$0_1+22060>>2];HEAP32[$0_1+352>>2]=HEAP32[$0_1+22056>>2];HEAP32[$0_1+356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+352|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1425;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34284,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3652>>2]=0;HEAP32[$0_1+3648>>2]=878;$1_1=HEAP32[$0_1+3652>>2];HEAP32[$0_1+22080>>2]=HEAP32[$0_1+3648>>2];HEAP32[$0_1+22084>>2]=$1_1;$1_1=HEAP32[$0_1+22080>>2];$2_1=HEAP32[$0_1+22084>>2];HEAP32[$0_1+22108>>2]=$3;HEAP32[$0_1+22104>>2]=7245;HEAP32[$0_1+22100>>2]=$2_1;HEAP32[$0_1+22096>>2]=$1_1;$3=HEAP32[$0_1+22108>>2];$2_1=HEAP32[$0_1+22104>>2];$1_1=HEAP32[$0_1+22096>>2];HEAP32[$0_1+22092>>2]=HEAP32[$0_1+22100>>2];HEAP32[$0_1+22088>>2]=$1_1;$1_1=HEAP32[$0_1+22092>>2];HEAP32[$0_1+344>>2]=HEAP32[$0_1+22088>>2];HEAP32[$0_1+348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1426;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34292,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3644>>2]=0;HEAP32[$0_1+3640>>2]=879;$1_1=HEAP32[$0_1+3644>>2];HEAP32[$0_1+22144>>2]=HEAP32[$0_1+3640>>2];HEAP32[$0_1+22148>>2]=$1_1;$1_1=HEAP32[$0_1+22144>>2];$2_1=HEAP32[$0_1+22148>>2];HEAP32[$0_1+22172>>2]=$3;HEAP32[$0_1+22168>>2]=1447;HEAP32[$0_1+22164>>2]=$2_1;HEAP32[$0_1+22160>>2]=$1_1;$1_1=HEAP32[$0_1+22172>>2];$2_1=HEAP32[$0_1+22168>>2];$3=HEAP32[$0_1+22160>>2];HEAP32[$0_1+22156>>2]=HEAP32[$0_1+22164>>2];HEAP32[$0_1+22152>>2]=$3;$3=HEAP32[$0_1+22156>>2];HEAP32[$0_1+336>>2]=HEAP32[$0_1+22152>>2];HEAP32[$0_1+340>>2]=$3;$2836($2_1,$0_1+336|0);HEAP32[$0_1+3628>>2]=0;HEAP32[$0_1+3624>>2]=880;$2_1=HEAP32[$0_1+3628>>2];HEAP32[$0_1+22176>>2]=HEAP32[$0_1+3624>>2];HEAP32[$0_1+22180>>2]=$2_1;$2_1=HEAP32[$0_1+22176>>2];$3=HEAP32[$0_1+22180>>2];HEAP32[$0_1+22204>>2]=$1_1;HEAP32[$0_1+22200>>2]=1733;HEAP32[$0_1+22196>>2]=$3;HEAP32[$0_1+22192>>2]=$2_1;$3=HEAP32[$0_1+22204>>2];$2_1=HEAP32[$0_1+22200>>2];$1_1=HEAP32[$0_1+22192>>2];HEAP32[$0_1+22188>>2]=HEAP32[$0_1+22196>>2];HEAP32[$0_1+22184>>2]=$1_1;$1_1=HEAP32[$0_1+22188>>2];HEAP32[$0_1+328>>2]=HEAP32[$0_1+22184>>2];HEAP32[$0_1+332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1428;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34316,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3620>>2]=0;HEAP32[$0_1+3616>>2]=881;$1_1=HEAP32[$0_1+3620>>2];HEAP32[$0_1+22112>>2]=HEAP32[$0_1+3616>>2];HEAP32[$0_1+22116>>2]=$1_1;$1_1=HEAP32[$0_1+22112>>2];$2_1=HEAP32[$0_1+22116>>2];HEAP32[$0_1+22140>>2]=$3;HEAP32[$0_1+22136>>2]=1373;HEAP32[$0_1+22132>>2]=$2_1;HEAP32[$0_1+22128>>2]=$1_1;$1_1=HEAP32[$0_1+22140>>2];$2_1=HEAP32[$0_1+22136>>2];$3=HEAP32[$0_1+22128>>2];HEAP32[$0_1+22124>>2]=HEAP32[$0_1+22132>>2];HEAP32[$0_1+22120>>2]=$3;$3=HEAP32[$0_1+22124>>2];HEAP32[$0_1+320>>2]=HEAP32[$0_1+22120>>2];HEAP32[$0_1+324>>2]=$3;$2836($2_1,$0_1+320|0);HEAP32[$0_1+3612>>2]=0;HEAP32[$0_1+3608>>2]=882;$2_1=HEAP32[$0_1+3612>>2];HEAP32[$0_1+22208>>2]=HEAP32[$0_1+3608>>2];HEAP32[$0_1+22212>>2]=$2_1;$2_1=HEAP32[$0_1+22208>>2];$3=HEAP32[$0_1+22212>>2];HEAP32[$0_1+22236>>2]=$1_1;HEAP32[$0_1+22232>>2]=7696;HEAP32[$0_1+22228>>2]=$3;HEAP32[$0_1+22224>>2]=$2_1;$3=HEAP32[$0_1+22236>>2];$2_1=HEAP32[$0_1+22232>>2];$1_1=HEAP32[$0_1+22224>>2];HEAP32[$0_1+22220>>2]=HEAP32[$0_1+22228>>2];HEAP32[$0_1+22216>>2]=$1_1;$1_1=HEAP32[$0_1+22220>>2];HEAP32[$0_1+312>>2]=HEAP32[$0_1+22216>>2];HEAP32[$0_1+316>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+312|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1429;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34328,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3596>>2]=0;HEAP32[$0_1+3592>>2]=883;$1_1=HEAP32[$0_1+3596>>2];HEAP32[$0_1+22240>>2]=HEAP32[$0_1+3592>>2];HEAP32[$0_1+22244>>2]=$1_1;$1_1=HEAP32[$0_1+22240>>2];$2_1=HEAP32[$0_1+22244>>2];HEAP32[$0_1+22268>>2]=$3;HEAP32[$0_1+22264>>2]=5683;HEAP32[$0_1+22260>>2]=$2_1;HEAP32[$0_1+22256>>2]=$1_1;$3=HEAP32[$0_1+22268>>2];$2_1=HEAP32[$0_1+22264>>2];$1_1=HEAP32[$0_1+22256>>2];HEAP32[$0_1+22252>>2]=HEAP32[$0_1+22260>>2];HEAP32[$0_1+22248>>2]=$1_1;$1_1=HEAP32[$0_1+22252>>2];HEAP32[$0_1+304>>2]=HEAP32[$0_1+22248>>2];HEAP32[$0_1+308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1430;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34340,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3588>>2]=0;HEAP32[$0_1+3584>>2]=884;$1_1=HEAP32[$0_1+3588>>2];HEAP32[$0_1+22272>>2]=HEAP32[$0_1+3584>>2];HEAP32[$0_1+22276>>2]=$1_1;$1_1=HEAP32[$0_1+22272>>2];$2_1=HEAP32[$0_1+22276>>2];HEAP32[$0_1+22300>>2]=$3;HEAP32[$0_1+22296>>2]=2150;HEAP32[$0_1+22292>>2]=$2_1;HEAP32[$0_1+22288>>2]=$1_1;$3=HEAP32[$0_1+22300>>2];$2_1=HEAP32[$0_1+22296>>2];$1_1=HEAP32[$0_1+22288>>2];HEAP32[$0_1+22284>>2]=HEAP32[$0_1+22292>>2];HEAP32[$0_1+22280>>2]=$1_1;$1_1=HEAP32[$0_1+22284>>2];HEAP32[$0_1+296>>2]=HEAP32[$0_1+22280>>2];HEAP32[$0_1+300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1431;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34352,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3572>>2]=0;HEAP32[$0_1+3568>>2]=885;$1_1=HEAP32[$0_1+3572>>2];HEAP32[$0_1+22304>>2]=HEAP32[$0_1+3568>>2];HEAP32[$0_1+22308>>2]=$1_1;$1_1=HEAP32[$0_1+22304>>2];$2_1=HEAP32[$0_1+22308>>2];HEAP32[$0_1+22332>>2]=$3;HEAP32[$0_1+22328>>2]=1925;HEAP32[$0_1+22324>>2]=$2_1;HEAP32[$0_1+22320>>2]=$1_1;$3=HEAP32[$0_1+22332>>2];$2_1=HEAP32[$0_1+22328>>2];$1_1=HEAP32[$0_1+22320>>2];HEAP32[$0_1+22316>>2]=HEAP32[$0_1+22324>>2];HEAP32[$0_1+22312>>2]=$1_1;$1_1=HEAP32[$0_1+22316>>2];HEAP32[$0_1+288>>2]=HEAP32[$0_1+22312>>2];HEAP32[$0_1+292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1432;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34368,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3556>>2]=0;HEAP32[$0_1+3552>>2]=886;$1_1=HEAP32[$0_1+3556>>2];HEAP32[$0_1+22336>>2]=HEAP32[$0_1+3552>>2];HEAP32[$0_1+22340>>2]=$1_1;$1_1=HEAP32[$0_1+22336>>2];$2_1=HEAP32[$0_1+22340>>2];HEAP32[$0_1+22364>>2]=$3;HEAP32[$0_1+22360>>2]=1869;HEAP32[$0_1+22356>>2]=$2_1;HEAP32[$0_1+22352>>2]=$1_1;$3=HEAP32[$0_1+22364>>2];$2_1=HEAP32[$0_1+22360>>2];$1_1=HEAP32[$0_1+22352>>2];HEAP32[$0_1+22348>>2]=HEAP32[$0_1+22356>>2];HEAP32[$0_1+22344>>2]=$1_1;$1_1=HEAP32[$0_1+22348>>2];HEAP32[$0_1+280>>2]=HEAP32[$0_1+22344>>2];HEAP32[$0_1+284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1433;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34380,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3540>>2]=0;HEAP32[$0_1+3536>>2]=887;$1_1=HEAP32[$0_1+3540>>2];HEAP32[$0_1+22368>>2]=HEAP32[$0_1+3536>>2];HEAP32[$0_1+22372>>2]=$1_1;$1_1=HEAP32[$0_1+22368>>2];$2_1=HEAP32[$0_1+22372>>2];HEAP32[$0_1+22396>>2]=$3;HEAP32[$0_1+22392>>2]=1963;HEAP32[$0_1+22388>>2]=$2_1;HEAP32[$0_1+22384>>2]=$1_1;$3=HEAP32[$0_1+22396>>2];$2_1=HEAP32[$0_1+22392>>2];$1_1=HEAP32[$0_1+22384>>2];HEAP32[$0_1+22380>>2]=HEAP32[$0_1+22388>>2];HEAP32[$0_1+22376>>2]=$1_1;$1_1=HEAP32[$0_1+22380>>2];HEAP32[$0_1+272>>2]=HEAP32[$0_1+22376>>2];HEAP32[$0_1+276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1434;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34392,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3532>>2]=0;HEAP32[$0_1+3528>>2]=888;$1_1=HEAP32[$0_1+3532>>2];HEAP32[$0_1+22400>>2]=HEAP32[$0_1+3528>>2];HEAP32[$0_1+22404>>2]=$1_1;$1_1=HEAP32[$0_1+22400>>2];$2_1=HEAP32[$0_1+22404>>2];HEAP32[$0_1+22428>>2]=$3;HEAP32[$0_1+22424>>2]=7035;HEAP32[$0_1+22420>>2]=$2_1;HEAP32[$0_1+22416>>2]=$1_1;$2_1=HEAP32[$0_1+22424>>2];$1_1=HEAP32[$0_1+22416>>2];HEAP32[$0_1+22412>>2]=HEAP32[$0_1+22420>>2];HEAP32[$0_1+22408>>2]=$1_1;$1_1=HEAP32[$0_1+22412>>2];HEAP32[$0_1+264>>2]=HEAP32[$0_1+22408>>2];HEAP32[$0_1+268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+264|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1435;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$3|0,$5_1|0,34404,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3520|0;HEAP32[$0_1+22452>>2]=$1_1;HEAP32[$0_1+22448>>2]=2437;HEAP32[$0_1+22444>>2]=889;HEAP32[$0_1+22440>>2]=0;HEAP32[$0_1+22436>>2]=0;HEAP32[$0_1+22432>>2]=890;HEAP32[$0_1+25280>>2]=HEAP32[$0_1+22444>>2];$2_1=HEAP32[$0_1+22444>>2];HEAP32[$0_1+23828>>2]=HEAP32[$0_1+22440>>2];$3=HEAP32[$0_1+22440>>2];HEAP32[$0_1+23824>>2]=HEAP32[$0_1+22436>>2];$4_1=HEAP32[$0_1+22436>>2];$5_1=HEAP32[$0_1+22448>>2];HEAP32[$0_1+25284>>2]=HEAP32[$0_1+22432>>2];fimport$4(18840,34440,34484,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22432>>2]);HEAP32[$0_1+3508>>2]=1;HEAP32[$0_1+3504>>2]=8;$2_1=HEAP32[$0_1+3508>>2];HEAP32[$0_1+22456>>2]=HEAP32[$0_1+3504>>2];HEAP32[$0_1+22460>>2]=$2_1;$2_1=HEAP32[$0_1+22456>>2];$3=HEAP32[$0_1+22460>>2];HEAP32[$0_1+22484>>2]=$1_1;HEAP32[$0_1+22480>>2]=5727;HEAP32[$0_1+22476>>2]=$3;HEAP32[$0_1+22472>>2]=$2_1;$3=HEAP32[$0_1+22484>>2];$2_1=HEAP32[$0_1+22480>>2];$1_1=HEAP32[$0_1+22472>>2];HEAP32[$0_1+22468>>2]=HEAP32[$0_1+22476>>2];HEAP32[$0_1+22464>>2]=$1_1;$1_1=HEAP32[$0_1+22468>>2];HEAP32[$0_1+256>>2]=HEAP32[$0_1+22464>>2];HEAP32[$0_1+260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1436;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18840,$4_1|0,$6_1|0,34500,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+3492>>2]=1;HEAP32[$0_1+3488>>2]=16;$1_1=HEAP32[$0_1+3492>>2];HEAP32[$0_1+22488>>2]=HEAP32[$0_1+3488>>2];HEAP32[$0_1+22492>>2]=$1_1;$1_1=HEAP32[$0_1+22488>>2];$2_1=HEAP32[$0_1+22492>>2];HEAP32[$0_1+22520>>2]=$3;HEAP32[$0_1+22516>>2]=8189;HEAP32[$0_1+22508>>2]=$2_1;HEAP32[$0_1+22504>>2]=$1_1;$2_1=HEAP32[$0_1+22516>>2];$1_1=HEAP32[$0_1+22504>>2];HEAP32[$0_1+22500>>2]=HEAP32[$0_1+22508>>2];HEAP32[$0_1+22496>>2]=$1_1;$1_1=HEAP32[$0_1+22500>>2];HEAP32[$0_1+248>>2]=HEAP32[$0_1+22496>>2];HEAP32[$0_1+252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+248|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1437;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18840,$3|0,$5_1|0,34512,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+3480|0;HEAP32[$0_1+22544>>2]=$1_1;HEAP32[$0_1+22540>>2]=2453;HEAP32[$0_1+22536>>2]=891;HEAP32[$0_1+22532>>2]=1438;HEAP32[$0_1+22528>>2]=1439;HEAP32[$0_1+22524>>2]=892;HEAP32[$0_1+25288>>2]=HEAP32[$0_1+22536>>2];$2_1=HEAP32[$0_1+22536>>2];HEAP32[$0_1+25292>>2]=HEAP32[$0_1+22532>>2];$3=HEAP32[$0_1+22532>>2];HEAP32[$0_1+25296>>2]=HEAP32[$0_1+22528>>2];$4_1=HEAP32[$0_1+22528>>2];$5_1=HEAP32[$0_1+22540>>2];HEAP32[$0_1+25300>>2]=HEAP32[$0_1+22524>>2];fimport$4(18852,34552,34600,18840,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22524>>2]);HEAP32[$0_1+22548>>2]=$1_1;HEAP32[$0_1+25308>>2]=HEAP32[$0_1+22548>>2];HEAP32[$0_1+25304>>2]=893;$3=HEAP32[$0_1+25308>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25304>>2];HEAP32[$1_1+12>>2]=1440;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18852,$5_1|0,34616,34628,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3476>>2]=0;HEAP32[$0_1+3472>>2]=894;HEAP32[$0_1+3468>>2]=0;HEAP32[$0_1+3464>>2]=895;$1_1=HEAP32[$0_1+3468>>2];HEAP32[$0_1+22624>>2]=HEAP32[$0_1+3464>>2];HEAP32[$0_1+22628>>2]=$1_1;$1_1=HEAP32[$0_1+3476>>2];HEAP32[$0_1+22616>>2]=HEAP32[$0_1+3472>>2];HEAP32[$0_1+22620>>2]=$1_1;$1_1=HEAP32[$0_1+22616>>2];$2_1=HEAP32[$0_1+22620>>2];$4_1=HEAP32[$0_1+22624>>2];$5_1=HEAP32[$0_1+22628>>2];HEAP32[$0_1+22676>>2]=$3;HEAP32[$0_1+22672>>2]=8947;HEAP32[$0_1+22668>>2]=$2_1;HEAP32[$0_1+22664>>2]=$1_1;HEAP32[$0_1+22660>>2]=$5_1;HEAP32[$0_1+22656>>2]=$4_1;$1_1=HEAP32[$0_1+22676>>2];HEAP32[$0_1+22652>>2]=896;HEAP32[$0_1+22648>>2]=897;$2_1=HEAP32[$0_1+22672>>2];HEAP32[$0_1+25312>>2]=HEAP32[$0_1+22652>>2];$3=HEAP32[$0_1+22652>>2];$4_1=HEAP32[$0_1+22664>>2];HEAP32[$0_1+22644>>2]=HEAP32[$0_1+22668>>2];HEAP32[$0_1+22640>>2]=$4_1;$4_1=HEAP32[$0_1+22644>>2];HEAP32[$0_1+240>>2]=HEAP32[$0_1+22640>>2];HEAP32[$0_1+244>>2]=$4_1;$4_1=$2756($0_1+240|0);HEAP32[$0_1+25320>>2]=HEAP32[$0_1+22648>>2];$5_1=HEAP32[$0_1+22648>>2];$6_1=HEAP32[$0_1+22656>>2];HEAP32[$0_1+22636>>2]=HEAP32[$0_1+22660>>2];HEAP32[$0_1+22632>>2]=$6_1;$6_1=HEAP32[$0_1+22636>>2];HEAP32[$0_1+232>>2]=HEAP32[$0_1+22632>>2];HEAP32[$0_1+236>>2]=$6_1;fimport$7(18852,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+232|0)|0);HEAP32[$0_1+3460>>2]=0;HEAP32[$0_1+3456>>2]=898;HEAP32[$0_1+3452>>2]=0;HEAP32[$0_1+3448>>2]=899;$2_1=HEAP32[$0_1+3452>>2];HEAP32[$0_1+22560>>2]=HEAP32[$0_1+3448>>2];HEAP32[$0_1+22564>>2]=$2_1;$2_1=HEAP32[$0_1+3460>>2];HEAP32[$0_1+22552>>2]=HEAP32[$0_1+3456>>2];HEAP32[$0_1+22556>>2]=$2_1;$2_1=HEAP32[$0_1+22552>>2];$3=HEAP32[$0_1+22556>>2];$4_1=HEAP32[$0_1+22560>>2];$5_1=HEAP32[$0_1+22564>>2];HEAP32[$0_1+22612>>2]=$1_1;HEAP32[$0_1+22608>>2]=8778;HEAP32[$0_1+22604>>2]=$3;HEAP32[$0_1+22600>>2]=$2_1;HEAP32[$0_1+22596>>2]=$5_1;HEAP32[$0_1+22592>>2]=$4_1;$1_1=HEAP32[$0_1+22612>>2];HEAP32[$0_1+22588>>2]=896;HEAP32[$0_1+22584>>2]=897;$2_1=HEAP32[$0_1+22608>>2];HEAP32[$0_1+25316>>2]=HEAP32[$0_1+22588>>2];$3=HEAP32[$0_1+22588>>2];$4_1=HEAP32[$0_1+22600>>2];HEAP32[$0_1+22580>>2]=HEAP32[$0_1+22604>>2];HEAP32[$0_1+22576>>2]=$4_1;$4_1=HEAP32[$0_1+22580>>2];HEAP32[$0_1+224>>2]=HEAP32[$0_1+22576>>2];HEAP32[$0_1+228>>2]=$4_1;$4_1=$2756($0_1+224|0);HEAP32[$0_1+25324>>2]=HEAP32[$0_1+22584>>2];$5_1=HEAP32[$0_1+22584>>2];$6_1=HEAP32[$0_1+22592>>2];HEAP32[$0_1+22572>>2]=HEAP32[$0_1+22596>>2];HEAP32[$0_1+22568>>2]=$6_1;$6_1=HEAP32[$0_1+22572>>2];HEAP32[$0_1+216>>2]=HEAP32[$0_1+22568>>2];HEAP32[$0_1+220>>2]=$6_1;fimport$7(18852,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+216|0)|0);HEAP32[$0_1+3444>>2]=1;HEAP32[$0_1+3440>>2]=8;$2_1=HEAP32[$0_1+3444>>2];HEAP32[$0_1+22680>>2]=HEAP32[$0_1+3440>>2];HEAP32[$0_1+22684>>2]=$2_1;$2_1=HEAP32[$0_1+22680>>2];$3=HEAP32[$0_1+22684>>2];HEAP32[$0_1+22708>>2]=$1_1;HEAP32[$0_1+22704>>2]=5727;HEAP32[$0_1+22700>>2]=$3;HEAP32[$0_1+22696>>2]=$2_1;$3=HEAP32[$0_1+22708>>2];$2_1=HEAP32[$0_1+22704>>2];$1_1=HEAP32[$0_1+22696>>2];HEAP32[$0_1+22692>>2]=HEAP32[$0_1+22700>>2];HEAP32[$0_1+22688>>2]=$1_1;$1_1=HEAP32[$0_1+22692>>2];HEAP32[$0_1+208>>2]=HEAP32[$0_1+22688>>2];HEAP32[$0_1+212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1441;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$4_1|0,$6_1|0,34636,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3436>>2]=1;HEAP32[$0_1+3432>>2]=16;$1_1=HEAP32[$0_1+3436>>2];HEAP32[$0_1+22712>>2]=HEAP32[$0_1+3432>>2];HEAP32[$0_1+22716>>2]=$1_1;$1_1=HEAP32[$0_1+22712>>2];$2_1=HEAP32[$0_1+22716>>2];HEAP32[$0_1+22744>>2]=$3;HEAP32[$0_1+22740>>2]=8189;HEAP32[$0_1+22732>>2]=$2_1;HEAP32[$0_1+22728>>2]=$1_1;$2_1=HEAP32[$0_1+22740>>2];$1_1=HEAP32[$0_1+22728>>2];HEAP32[$0_1+22724>>2]=HEAP32[$0_1+22732>>2];HEAP32[$0_1+22720>>2]=$1_1;$1_1=HEAP32[$0_1+22724>>2];HEAP32[$0_1+200>>2]=HEAP32[$0_1+22720>>2];HEAP32[$0_1+204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+200|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1442;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$3|0,$5_1|0,34648,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3424|0;HEAP32[$0_1+22768>>2]=$1_1;HEAP32[$0_1+22764>>2]=2481;HEAP32[$0_1+22760>>2]=900;HEAP32[$0_1+22756>>2]=1443;HEAP32[$0_1+22752>>2]=1444;HEAP32[$0_1+22748>>2]=901;HEAP32[$0_1+25328>>2]=HEAP32[$0_1+22760>>2];$2_1=HEAP32[$0_1+22760>>2];HEAP32[$0_1+25332>>2]=HEAP32[$0_1+22756>>2];$3=HEAP32[$0_1+22756>>2];HEAP32[$0_1+25336>>2]=HEAP32[$0_1+22752>>2];$4_1=HEAP32[$0_1+22752>>2];$5_1=HEAP32[$0_1+22764>>2];HEAP32[$0_1+25340>>2]=HEAP32[$0_1+22748>>2];fimport$4(18892,34688,34736,18840,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22748>>2]);HEAP32[$0_1+22772>>2]=$1_1;HEAP32[$0_1+25348>>2]=HEAP32[$0_1+22772>>2];HEAP32[$0_1+25344>>2]=902;$3=HEAP32[$0_1+25348>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25344>>2];HEAP32[$1_1+12>>2]=1445;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18892,$5_1|0,34752,26688,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3420>>2]=0;HEAP32[$0_1+3416>>2]=903;HEAP32[$0_1+3412>>2]=0;HEAP32[$0_1+3408>>2]=904;$1_1=HEAP32[$0_1+3412>>2];HEAP32[$0_1+22976>>2]=HEAP32[$0_1+3408>>2];HEAP32[$0_1+22980>>2]=$1_1;$1_1=HEAP32[$0_1+3420>>2];HEAP32[$0_1+22968>>2]=HEAP32[$0_1+3416>>2];HEAP32[$0_1+22972>>2]=$1_1;$1_1=HEAP32[$0_1+22968>>2];$2_1=HEAP32[$0_1+22972>>2];$4_1=HEAP32[$0_1+22976>>2];$5_1=HEAP32[$0_1+22980>>2];HEAP32[$0_1+23028>>2]=$3;HEAP32[$0_1+23024>>2]=8955;HEAP32[$0_1+23020>>2]=$2_1;HEAP32[$0_1+23016>>2]=$1_1;HEAP32[$0_1+23012>>2]=$5_1;HEAP32[$0_1+23008>>2]=$4_1;$1_1=HEAP32[$0_1+23028>>2];HEAP32[$0_1+23004>>2]=905;HEAP32[$0_1+23e3>>2]=906;$2_1=HEAP32[$0_1+23024>>2];HEAP32[$0_1+25352>>2]=HEAP32[$0_1+23004>>2];$3=HEAP32[$0_1+23004>>2];$4_1=HEAP32[$0_1+23016>>2];HEAP32[$0_1+22996>>2]=HEAP32[$0_1+23020>>2];HEAP32[$0_1+22992>>2]=$4_1;$4_1=HEAP32[$0_1+22996>>2];HEAP32[$0_1+192>>2]=HEAP32[$0_1+22992>>2];HEAP32[$0_1+196>>2]=$4_1;$4_1=$2756($0_1+192|0);HEAP32[$0_1+25368>>2]=HEAP32[$0_1+23e3>>2];$5_1=HEAP32[$0_1+23e3>>2];$6_1=HEAP32[$0_1+23008>>2];HEAP32[$0_1+22988>>2]=HEAP32[$0_1+23012>>2];HEAP32[$0_1+22984>>2]=$6_1;$6_1=HEAP32[$0_1+22988>>2];HEAP32[$0_1+184>>2]=HEAP32[$0_1+22984>>2];HEAP32[$0_1+188>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+184|0)|0);HEAP32[$0_1+3404>>2]=0;HEAP32[$0_1+3400>>2]=907;HEAP32[$0_1+3396>>2]=0;HEAP32[$0_1+3392>>2]=908;$2_1=HEAP32[$0_1+3396>>2];HEAP32[$0_1+22912>>2]=HEAP32[$0_1+3392>>2];HEAP32[$0_1+22916>>2]=$2_1;$2_1=HEAP32[$0_1+3404>>2];HEAP32[$0_1+22904>>2]=HEAP32[$0_1+3400>>2];HEAP32[$0_1+22908>>2]=$2_1;$2_1=HEAP32[$0_1+22904>>2];$3=HEAP32[$0_1+22908>>2];$4_1=HEAP32[$0_1+22912>>2];$5_1=HEAP32[$0_1+22916>>2];HEAP32[$0_1+22964>>2]=$1_1;HEAP32[$0_1+22960>>2]=8786;HEAP32[$0_1+22956>>2]=$3;HEAP32[$0_1+22952>>2]=$2_1;HEAP32[$0_1+22948>>2]=$5_1;HEAP32[$0_1+22944>>2]=$4_1;$1_1=HEAP32[$0_1+22964>>2];HEAP32[$0_1+22940>>2]=905;HEAP32[$0_1+22936>>2]=906;$2_1=HEAP32[$0_1+22960>>2];HEAP32[$0_1+25356>>2]=HEAP32[$0_1+22940>>2];$3=HEAP32[$0_1+22940>>2];$4_1=HEAP32[$0_1+22952>>2];HEAP32[$0_1+22932>>2]=HEAP32[$0_1+22956>>2];HEAP32[$0_1+22928>>2]=$4_1;$4_1=HEAP32[$0_1+22932>>2];HEAP32[$0_1+176>>2]=HEAP32[$0_1+22928>>2];HEAP32[$0_1+180>>2]=$4_1;$4_1=$2756($0_1+176|0);HEAP32[$0_1+25372>>2]=HEAP32[$0_1+22936>>2];$5_1=HEAP32[$0_1+22936>>2];$6_1=HEAP32[$0_1+22944>>2];HEAP32[$0_1+22924>>2]=HEAP32[$0_1+22948>>2];HEAP32[$0_1+22920>>2]=$6_1;$6_1=HEAP32[$0_1+22924>>2];HEAP32[$0_1+168>>2]=HEAP32[$0_1+22920>>2];HEAP32[$0_1+172>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+168|0)|0);HEAP32[$0_1+3388>>2]=0;HEAP32[$0_1+3384>>2]=909;HEAP32[$0_1+3380>>2]=0;HEAP32[$0_1+3376>>2]=910;$2_1=HEAP32[$0_1+3380>>2];HEAP32[$0_1+22848>>2]=HEAP32[$0_1+3376>>2];HEAP32[$0_1+22852>>2]=$2_1;$2_1=HEAP32[$0_1+3388>>2];HEAP32[$0_1+22840>>2]=HEAP32[$0_1+3384>>2];HEAP32[$0_1+22844>>2]=$2_1;$2_1=HEAP32[$0_1+22840>>2];$3=HEAP32[$0_1+22844>>2];$4_1=HEAP32[$0_1+22848>>2];$5_1=HEAP32[$0_1+22852>>2];HEAP32[$0_1+22900>>2]=$1_1;HEAP32[$0_1+22896>>2]=2564;HEAP32[$0_1+22892>>2]=$3;HEAP32[$0_1+22888>>2]=$2_1;HEAP32[$0_1+22884>>2]=$5_1;HEAP32[$0_1+22880>>2]=$4_1;$1_1=HEAP32[$0_1+22900>>2];HEAP32[$0_1+22876>>2]=905;HEAP32[$0_1+22872>>2]=906;$2_1=HEAP32[$0_1+22896>>2];HEAP32[$0_1+25360>>2]=HEAP32[$0_1+22876>>2];$3=HEAP32[$0_1+22876>>2];$4_1=HEAP32[$0_1+22888>>2];HEAP32[$0_1+22868>>2]=HEAP32[$0_1+22892>>2];HEAP32[$0_1+22864>>2]=$4_1;$4_1=HEAP32[$0_1+22868>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+22864>>2];HEAP32[$0_1+164>>2]=$4_1;$4_1=$2756($0_1+160|0);HEAP32[$0_1+25376>>2]=HEAP32[$0_1+22872>>2];$5_1=HEAP32[$0_1+22872>>2];$6_1=HEAP32[$0_1+22880>>2];HEAP32[$0_1+22860>>2]=HEAP32[$0_1+22884>>2];HEAP32[$0_1+22856>>2]=$6_1;$6_1=HEAP32[$0_1+22860>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+22856>>2];HEAP32[$0_1+156>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+152|0)|0);HEAP32[$0_1+3372>>2]=0;HEAP32[$0_1+3368>>2]=911;HEAP32[$0_1+3364>>2]=0;HEAP32[$0_1+3360>>2]=912;$2_1=HEAP32[$0_1+3364>>2];HEAP32[$0_1+22784>>2]=HEAP32[$0_1+3360>>2];HEAP32[$0_1+22788>>2]=$2_1;$2_1=HEAP32[$0_1+3372>>2];HEAP32[$0_1+22776>>2]=HEAP32[$0_1+3368>>2];HEAP32[$0_1+22780>>2]=$2_1;$2_1=HEAP32[$0_1+22776>>2];$3=HEAP32[$0_1+22780>>2];$4_1=HEAP32[$0_1+22784>>2];$5_1=HEAP32[$0_1+22788>>2];HEAP32[$0_1+22836>>2]=$1_1;HEAP32[$0_1+22832>>2]=7824;HEAP32[$0_1+22828>>2]=$3;HEAP32[$0_1+22824>>2]=$2_1;HEAP32[$0_1+22820>>2]=$5_1;HEAP32[$0_1+22816>>2]=$4_1;$1_1=HEAP32[$0_1+22836>>2];HEAP32[$0_1+22812>>2]=905;HEAP32[$0_1+22808>>2]=906;$2_1=HEAP32[$0_1+22832>>2];HEAP32[$0_1+25364>>2]=HEAP32[$0_1+22812>>2];$3=HEAP32[$0_1+22812>>2];$4_1=HEAP32[$0_1+22824>>2];HEAP32[$0_1+22804>>2]=HEAP32[$0_1+22828>>2];HEAP32[$0_1+22800>>2]=$4_1;$4_1=HEAP32[$0_1+22804>>2];HEAP32[$0_1+144>>2]=HEAP32[$0_1+22800>>2];HEAP32[$0_1+148>>2]=$4_1;$4_1=$2756($0_1+144|0);HEAP32[$0_1+25380>>2]=HEAP32[$0_1+22808>>2];$5_1=HEAP32[$0_1+22808>>2];$6_1=HEAP32[$0_1+22816>>2];HEAP32[$0_1+22796>>2]=HEAP32[$0_1+22820>>2];HEAP32[$0_1+22792>>2]=$6_1;$6_1=HEAP32[$0_1+22796>>2];HEAP32[$0_1+136>>2]=HEAP32[$0_1+22792>>2];HEAP32[$0_1+140>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+136|0)|0);HEAP32[$0_1+3356>>2]=1;HEAP32[$0_1+3352>>2]=8;$2_1=HEAP32[$0_1+3356>>2];HEAP32[$0_1+23032>>2]=HEAP32[$0_1+3352>>2];HEAP32[$0_1+23036>>2]=$2_1;$2_1=HEAP32[$0_1+23032>>2];$3=HEAP32[$0_1+23036>>2];HEAP32[$0_1+23060>>2]=$1_1;HEAP32[$0_1+23056>>2]=5727;HEAP32[$0_1+23052>>2]=$3;HEAP32[$0_1+23048>>2]=$2_1;$3=HEAP32[$0_1+23060>>2];$2_1=HEAP32[$0_1+23056>>2];$1_1=HEAP32[$0_1+23048>>2];HEAP32[$0_1+23044>>2]=HEAP32[$0_1+23052>>2];HEAP32[$0_1+23040>>2]=$1_1;$1_1=HEAP32[$0_1+23044>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+23040>>2];HEAP32[$0_1+132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+128|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1446;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18892,$4_1|0,$6_1|0,34764,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3348>>2]=1;HEAP32[$0_1+3344>>2]=16;$1_1=HEAP32[$0_1+3348>>2];HEAP32[$0_1+23064>>2]=HEAP32[$0_1+3344>>2];HEAP32[$0_1+23068>>2]=$1_1;$1_1=HEAP32[$0_1+23064>>2];$2_1=HEAP32[$0_1+23068>>2];HEAP32[$0_1+23096>>2]=$3;HEAP32[$0_1+23092>>2]=8189;HEAP32[$0_1+23084>>2]=$2_1;HEAP32[$0_1+23080>>2]=$1_1;$2_1=HEAP32[$0_1+23092>>2];$1_1=HEAP32[$0_1+23080>>2];HEAP32[$0_1+23076>>2]=HEAP32[$0_1+23084>>2];HEAP32[$0_1+23072>>2]=$1_1;$1_1=HEAP32[$0_1+23076>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+23072>>2];HEAP32[$0_1+124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+120|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1447;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18892,$3|0,$5_1|0,34776,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3336|0;HEAP32[$0_1+23120>>2]=$1_1;HEAP32[$0_1+23116>>2]=6112;HEAP32[$0_1+23112>>2]=913;HEAP32[$0_1+23108>>2]=0;HEAP32[$0_1+23104>>2]=0;HEAP32[$0_1+23100>>2]=914;HEAP32[$0_1+25384>>2]=HEAP32[$0_1+23112>>2];$2_1=HEAP32[$0_1+23112>>2];HEAP32[$0_1+23820>>2]=HEAP32[$0_1+23108>>2];$3=HEAP32[$0_1+23108>>2];HEAP32[$0_1+23816>>2]=HEAP32[$0_1+23104>>2];$4_1=HEAP32[$0_1+23104>>2];$5_1=HEAP32[$0_1+23116>>2];HEAP32[$0_1+25388>>2]=HEAP32[$0_1+23100>>2];fimport$4(34796,34816,34844,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23100>>2]);HEAP32[$0_1+23160>>2]=$1_1;HEAP32[$0_1+23156>>2]=1771;HEAP32[$0_1+23152>>2]=8;$1_1=HEAP32[$0_1+23160>>2];HEAP32[$0_1+23148>>2]=915;HEAP32[$0_1+23144>>2]=916;$2_1=HEAP32[$0_1+23156>>2];HEAP32[$0_1+25392>>2]=HEAP32[$0_1+23148>>2];$3=HEAP32[$0_1+23148>>2];$4_1=$1965($0_1+23152|0);HEAP32[$0_1+25400>>2]=HEAP32[$0_1+23144>>2];fimport$7(34796,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23144>>2],$1965($0_1+23152|0)|0);HEAP32[$0_1+23140>>2]=$1_1;HEAP32[$0_1+23136>>2]=1778;HEAP32[$0_1+23132>>2]=12;$1_1=HEAP32[$0_1+23140>>2];HEAP32[$0_1+23128>>2]=915;HEAP32[$0_1+23124>>2]=916;$2_1=HEAP32[$0_1+23136>>2];HEAP32[$0_1+25396>>2]=HEAP32[$0_1+23128>>2];$3=HEAP32[$0_1+23128>>2];$4_1=$1965($0_1+23132|0);HEAP32[$0_1+25404>>2]=HEAP32[$0_1+23124>>2];fimport$7(34796,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23124>>2],$1965($0_1+23132|0)|0);HEAP32[$0_1+23180>>2]=$1_1;HEAP32[$0_1+23176>>2]=8053;HEAP32[$0_1+23172>>2]=16;HEAP32[$0_1+23168>>2]=917;HEAP32[$0_1+23164>>2]=918;$1_1=HEAP32[$0_1+23176>>2];HEAP32[$0_1+25408>>2]=HEAP32[$0_1+23168>>2];$2_1=HEAP32[$0_1+23168>>2];$3=$1965($0_1+23172|0);HEAP32[$0_1+25412>>2]=HEAP32[$0_1+23164>>2];fimport$7(34796,$1_1|0,25152,19344,$2_1|0,$3|0,25152,19696,HEAP32[$0_1+23164>>2],$1965($0_1+23172|0)|0);$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=9869;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1448;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1449;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1450;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1451;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1452;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(34908,34964,35028,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1453;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1625;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(34908,$6_1|0,35044,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1626;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35048,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1627;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35072,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1628;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35088,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1454;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1629;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35096,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1455;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1630;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$4_1|0,$6_1|0,35120,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=$0_1+3320|0;HEAP32[$0_1+23204>>2]=$1_1;HEAP32[$0_1+23200>>2]=5891;HEAP32[$0_1+23196>>2]=919;HEAP32[$0_1+23192>>2]=0;HEAP32[$0_1+23188>>2]=0;HEAP32[$0_1+23184>>2]=920;HEAP32[$0_1+25416>>2]=HEAP32[$0_1+23196>>2];$2_1=HEAP32[$0_1+23196>>2];HEAP32[$0_1+23812>>2]=HEAP32[$0_1+23192>>2];$3=HEAP32[$0_1+23192>>2];HEAP32[$0_1+23808>>2]=HEAP32[$0_1+23188>>2];$4_1=HEAP32[$0_1+23188>>2];$5_1=HEAP32[$0_1+23200>>2];HEAP32[$0_1+25420>>2]=HEAP32[$0_1+23184>>2];fimport$4(35152,35176,35208,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23184>>2]);HEAP32[$0_1+23284>>2]=$1_1;HEAP32[$0_1+23280>>2]=1771;HEAP32[$0_1+23276>>2]=0;$1_1=HEAP32[$0_1+23284>>2];HEAP32[$0_1+23272>>2]=921;HEAP32[$0_1+23268>>2]=922;$2_1=HEAP32[$0_1+23280>>2];HEAP32[$0_1+25424>>2]=HEAP32[$0_1+23272>>2];$3=HEAP32[$0_1+23272>>2];$4_1=$1965($0_1+23276|0);HEAP32[$0_1+25440>>2]=HEAP32[$0_1+23268>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23268>>2],$1965($0_1+23276|0)|0);HEAP32[$0_1+23264>>2]=$1_1;HEAP32[$0_1+23260>>2]=1778;HEAP32[$0_1+23256>>2]=4;$1_1=HEAP32[$0_1+23264>>2];HEAP32[$0_1+23252>>2]=921;HEAP32[$0_1+23248>>2]=922;$2_1=HEAP32[$0_1+23260>>2];HEAP32[$0_1+25428>>2]=HEAP32[$0_1+23252>>2];$3=HEAP32[$0_1+23252>>2];$4_1=$1965($0_1+23256|0);HEAP32[$0_1+25444>>2]=HEAP32[$0_1+23248>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23248>>2],$1965($0_1+23256|0)|0);HEAP32[$0_1+23244>>2]=$1_1;HEAP32[$0_1+23240>>2]=3134;HEAP32[$0_1+23236>>2]=8;$1_1=HEAP32[$0_1+23244>>2];HEAP32[$0_1+23232>>2]=921;HEAP32[$0_1+23228>>2]=922;$2_1=HEAP32[$0_1+23240>>2];HEAP32[$0_1+25432>>2]=HEAP32[$0_1+23232>>2];$3=HEAP32[$0_1+23232>>2];$4_1=$1965($0_1+23236|0);HEAP32[$0_1+25448>>2]=HEAP32[$0_1+23228>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23228>>2],$1965($0_1+23236|0)|0);HEAP32[$0_1+23224>>2]=$1_1;HEAP32[$0_1+23220>>2]=3139;HEAP32[$0_1+23216>>2]=12;$1_1=HEAP32[$0_1+23224>>2];HEAP32[$0_1+23212>>2]=921;HEAP32[$0_1+23208>>2]=922;$2_1=HEAP32[$0_1+23220>>2];HEAP32[$0_1+25436>>2]=HEAP32[$0_1+23212>>2];$3=HEAP32[$0_1+23212>>2];$4_1=$1965($0_1+23216|0);HEAP32[$0_1+25452>>2]=HEAP32[$0_1+23208>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23208>>2],$1965($0_1+23216|0)|0);HEAP32[$0_1+3316>>2]=0;HEAP32[$0_1+3312>>2]=923;$2_1=HEAP32[$0_1+3316>>2];HEAP32[$0_1+23288>>2]=HEAP32[$0_1+3312>>2];HEAP32[$0_1+23292>>2]=$2_1;$2_1=HEAP32[$0_1+23288>>2];$3=HEAP32[$0_1+23292>>2];HEAP32[$0_1+23320>>2]=$1_1;HEAP32[$0_1+23316>>2]=2968;HEAP32[$0_1+23308>>2]=$3;HEAP32[$0_1+23304>>2]=$2_1;$2_1=HEAP32[$0_1+23316>>2];$1_1=HEAP32[$0_1+23304>>2];HEAP32[$0_1+23300>>2]=HEAP32[$0_1+23308>>2];HEAP32[$0_1+23296>>2]=$1_1;$1_1=HEAP32[$0_1+23300>>2];HEAP32[$0_1+112>>2]=HEAP32[$0_1+23296>>2];HEAP32[$0_1+116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1456;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(35152,$3|0,$5_1|0,35224,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3304|0;HEAP32[$0_1+23344>>2]=$1_1;HEAP32[$0_1+23340>>2]=8110;HEAP32[$0_1+23336>>2]=924;HEAP32[$0_1+23332>>2]=0;HEAP32[$0_1+23328>>2]=0;HEAP32[$0_1+23324>>2]=925;HEAP32[$0_1+25456>>2]=HEAP32[$0_1+23336>>2];$2_1=HEAP32[$0_1+23336>>2];HEAP32[$0_1+23804>>2]=HEAP32[$0_1+23332>>2];$3=HEAP32[$0_1+23332>>2];HEAP32[$0_1+23800>>2]=HEAP32[$0_1+23328>>2];$4_1=HEAP32[$0_1+23328>>2];$5_1=HEAP32[$0_1+23340>>2];HEAP32[$0_1+25460>>2]=HEAP32[$0_1+23324>>2];fimport$4(19112,35260,35304,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23324>>2]);HEAP32[$0_1+23348>>2]=$1_1;HEAP32[$0_1+25468>>2]=HEAP32[$0_1+23348>>2];HEAP32[$0_1+25464>>2]=926;$3=HEAP32[$0_1+25468>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25464>>2];HEAP32[$1_1+12>>2]=1457;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19112,$5_1|0,35320,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3292>>2]=0;HEAP32[$0_1+3288>>2]=927;$1_1=HEAP32[$0_1+3292>>2];HEAP32[$0_1+23352>>2]=HEAP32[$0_1+3288>>2];HEAP32[$0_1+23356>>2]=$1_1;$1_1=HEAP32[$0_1+23352>>2];$2_1=HEAP32[$0_1+23356>>2];HEAP32[$0_1+23380>>2]=$3;HEAP32[$0_1+23376>>2]=5067;HEAP32[$0_1+23372>>2]=$2_1;HEAP32[$0_1+23368>>2]=$1_1;$3=HEAP32[$0_1+23380>>2];$2_1=HEAP32[$0_1+23376>>2];$1_1=HEAP32[$0_1+23368>>2];HEAP32[$0_1+23364>>2]=HEAP32[$0_1+23372>>2];HEAP32[$0_1+23360>>2]=$1_1;$1_1=HEAP32[$0_1+23364>>2];HEAP32[$0_1+104>>2]=HEAP32[$0_1+23360>>2];HEAP32[$0_1+108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1458;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35324,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3284>>2]=0;HEAP32[$0_1+3280>>2]=928;$1_1=HEAP32[$0_1+3284>>2];HEAP32[$0_1+23384>>2]=HEAP32[$0_1+3280>>2];HEAP32[$0_1+23388>>2]=$1_1;$1_1=HEAP32[$0_1+23384>>2];$2_1=HEAP32[$0_1+23388>>2];HEAP32[$0_1+23412>>2]=$3;HEAP32[$0_1+23408>>2]=5477;HEAP32[$0_1+23404>>2]=$2_1;HEAP32[$0_1+23400>>2]=$1_1;$3=HEAP32[$0_1+23412>>2];$2_1=HEAP32[$0_1+23408>>2];$1_1=HEAP32[$0_1+23400>>2];HEAP32[$0_1+23396>>2]=HEAP32[$0_1+23404>>2];HEAP32[$0_1+23392>>2]=$1_1;$1_1=HEAP32[$0_1+23396>>2];HEAP32[$0_1+96>>2]=HEAP32[$0_1+23392>>2];HEAP32[$0_1+100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+96|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1459;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35344,35364,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3276>>2]=0;HEAP32[$0_1+3272>>2]=929;$1_1=HEAP32[$0_1+3276>>2];HEAP32[$0_1+23416>>2]=HEAP32[$0_1+3272>>2];HEAP32[$0_1+23420>>2]=$1_1;$1_1=HEAP32[$0_1+23416>>2];$2_1=HEAP32[$0_1+23420>>2];HEAP32[$0_1+23444>>2]=$3;HEAP32[$0_1+23440>>2]=5683;HEAP32[$0_1+23436>>2]=$2_1;HEAP32[$0_1+23432>>2]=$1_1;$3=HEAP32[$0_1+23444>>2];$2_1=HEAP32[$0_1+23440>>2];$1_1=HEAP32[$0_1+23432>>2];HEAP32[$0_1+23428>>2]=HEAP32[$0_1+23436>>2];HEAP32[$0_1+23424>>2]=$1_1;$1_1=HEAP32[$0_1+23428>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+23424>>2];HEAP32[$0_1+92>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+88|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1460;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35372,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3268>>2]=0;HEAP32[$0_1+3264>>2]=930;$1_1=HEAP32[$0_1+3268>>2];HEAP32[$0_1+23448>>2]=HEAP32[$0_1+3264>>2];HEAP32[$0_1+23452>>2]=$1_1;$1_1=HEAP32[$0_1+23448>>2];$2_1=HEAP32[$0_1+23452>>2];HEAP32[$0_1+23476>>2]=$3;HEAP32[$0_1+23472>>2]=5519;HEAP32[$0_1+23468>>2]=$2_1;HEAP32[$0_1+23464>>2]=$1_1;$3=HEAP32[$0_1+23476>>2];$2_1=HEAP32[$0_1+23472>>2];$1_1=HEAP32[$0_1+23464>>2];HEAP32[$0_1+23460>>2]=HEAP32[$0_1+23468>>2];HEAP32[$0_1+23456>>2]=$1_1;$1_1=HEAP32[$0_1+23460>>2];HEAP32[$0_1+80>>2]=HEAP32[$0_1+23456>>2];HEAP32[$0_1+84>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+80|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1461;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35384,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3252>>2]=0;HEAP32[$0_1+3248>>2]=931;$1_1=HEAP32[$0_1+3252>>2];HEAP32[$0_1+23480>>2]=HEAP32[$0_1+3248>>2];HEAP32[$0_1+23484>>2]=$1_1;$1_1=HEAP32[$0_1+23480>>2];$2_1=HEAP32[$0_1+23484>>2];HEAP32[$0_1+23508>>2]=$3;HEAP32[$0_1+23504>>2]=8613;HEAP32[$0_1+23500>>2]=$2_1;HEAP32[$0_1+23496>>2]=$1_1;$3=HEAP32[$0_1+23508>>2];$2_1=HEAP32[$0_1+23504>>2];$1_1=HEAP32[$0_1+23496>>2];HEAP32[$0_1+23492>>2]=HEAP32[$0_1+23500>>2];HEAP32[$0_1+23488>>2]=$1_1;$1_1=HEAP32[$0_1+23492>>2];HEAP32[$0_1+72>>2]=HEAP32[$0_1+23488>>2];HEAP32[$0_1+76>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+72|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1462;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35396,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3244>>2]=0;HEAP32[$0_1+3240>>2]=932;$1_1=HEAP32[$0_1+3244>>2];HEAP32[$0_1+23544>>2]=HEAP32[$0_1+3240>>2];HEAP32[$0_1+23548>>2]=$1_1;$1_1=HEAP32[$0_1+23544>>2];$2_1=HEAP32[$0_1+23548>>2];HEAP32[$0_1+23572>>2]=$3;HEAP32[$0_1+23568>>2]=8729;HEAP32[$0_1+23564>>2]=$2_1;HEAP32[$0_1+23560>>2]=$1_1;$1_1=HEAP32[$0_1+23572>>2];$2_1=HEAP32[$0_1+23568>>2];$3=HEAP32[$0_1+23560>>2];HEAP32[$0_1+23556>>2]=HEAP32[$0_1+23564>>2];HEAP32[$0_1+23552>>2]=$3;$3=HEAP32[$0_1+23556>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+23552>>2];HEAP32[$0_1+68>>2]=$3;$2932($2_1,$0_1- -64|0);HEAP32[$0_1+3236>>2]=0;HEAP32[$0_1+3232>>2]=933;$2_1=HEAP32[$0_1+3236>>2];HEAP32[$0_1+23512>>2]=HEAP32[$0_1+3232>>2];HEAP32[$0_1+23516>>2]=$2_1;$2_1=HEAP32[$0_1+23512>>2];$3=HEAP32[$0_1+23516>>2];HEAP32[$0_1+23540>>2]=$1_1;HEAP32[$0_1+23536>>2]=1982;HEAP32[$0_1+23532>>2]=$3;HEAP32[$0_1+23528>>2]=$2_1;$1_1=HEAP32[$0_1+23540>>2];$2_1=HEAP32[$0_1+23536>>2];$3=HEAP32[$0_1+23528>>2];HEAP32[$0_1+23524>>2]=HEAP32[$0_1+23532>>2];HEAP32[$0_1+23520>>2]=$3;$3=HEAP32[$0_1+23524>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+23520>>2];HEAP32[$0_1+60>>2]=$3;$2932($2_1,$0_1+56|0);HEAP32[$0_1+3228>>2]=0;HEAP32[$0_1+3224>>2]=934;$2_1=HEAP32[$0_1+3228>>2];HEAP32[$0_1+23576>>2]=HEAP32[$0_1+3224>>2];HEAP32[$0_1+23580>>2]=$2_1;$2_1=HEAP32[$0_1+23576>>2];$3=HEAP32[$0_1+23580>>2];HEAP32[$0_1+23604>>2]=$1_1;HEAP32[$0_1+23600>>2]=3170;HEAP32[$0_1+23596>>2]=$3;HEAP32[$0_1+23592>>2]=$2_1;$3=HEAP32[$0_1+23604>>2];$2_1=HEAP32[$0_1+23600>>2];$1_1=HEAP32[$0_1+23592>>2];HEAP32[$0_1+23588>>2]=HEAP32[$0_1+23596>>2];HEAP32[$0_1+23584>>2]=$1_1;$1_1=HEAP32[$0_1+23588>>2];HEAP32[$0_1+48>>2]=HEAP32[$0_1+23584>>2];HEAP32[$0_1+52>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+48|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1464;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35424,35448,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3212>>2]=0;HEAP32[$0_1+3208>>2]=935;$1_1=HEAP32[$0_1+3212>>2];HEAP32[$0_1+23608>>2]=HEAP32[$0_1+3208>>2];HEAP32[$0_1+23612>>2]=$1_1;$1_1=HEAP32[$0_1+23608>>2];$2_1=HEAP32[$0_1+23612>>2];HEAP32[$0_1+23636>>2]=$3;HEAP32[$0_1+23632>>2]=2450;HEAP32[$0_1+23628>>2]=$2_1;HEAP32[$0_1+23624>>2]=$1_1;$3=HEAP32[$0_1+23636>>2];$2_1=HEAP32[$0_1+23632>>2];$1_1=HEAP32[$0_1+23624>>2];HEAP32[$0_1+23620>>2]=HEAP32[$0_1+23628>>2];HEAP32[$0_1+23616>>2]=$1_1;$1_1=HEAP32[$0_1+23620>>2];HEAP32[$0_1+40>>2]=HEAP32[$0_1+23616>>2];HEAP32[$0_1+44>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+40|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1465;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35456,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3196>>2]=0;HEAP32[$0_1+3192>>2]=936;$1_1=HEAP32[$0_1+3196>>2];HEAP32[$0_1+23640>>2]=HEAP32[$0_1+3192>>2];HEAP32[$0_1+23644>>2]=$1_1;$1_1=HEAP32[$0_1+23640>>2];$2_1=HEAP32[$0_1+23644>>2];HEAP32[$0_1+23668>>2]=$3;HEAP32[$0_1+23664>>2]=2478;HEAP32[$0_1+23660>>2]=$2_1;HEAP32[$0_1+23656>>2]=$1_1;$3=HEAP32[$0_1+23668>>2];$2_1=HEAP32[$0_1+23664>>2];$1_1=HEAP32[$0_1+23656>>2];HEAP32[$0_1+23652>>2]=HEAP32[$0_1+23660>>2];HEAP32[$0_1+23648>>2]=$1_1;$1_1=HEAP32[$0_1+23652>>2];HEAP32[$0_1+32>>2]=HEAP32[$0_1+23648>>2];HEAP32[$0_1+36>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+32|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1466;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35468,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3188>>2]=0;HEAP32[$0_1+3184>>2]=937;$1_1=HEAP32[$0_1+3188>>2];HEAP32[$0_1+23672>>2]=HEAP32[$0_1+3184>>2];HEAP32[$0_1+23676>>2]=$1_1;$1_1=HEAP32[$0_1+23672>>2];$2_1=HEAP32[$0_1+23676>>2];HEAP32[$0_1+23700>>2]=$3;HEAP32[$0_1+23696>>2]=2466;HEAP32[$0_1+23692>>2]=$2_1;HEAP32[$0_1+23688>>2]=$1_1;$2_1=HEAP32[$0_1+23700>>2];$3=HEAP32[$0_1+23696>>2];$1_1=HEAP32[$0_1+23688>>2];HEAP32[$0_1+23684>>2]=HEAP32[$0_1+23692>>2];HEAP32[$0_1+23680>>2]=$1_1;$1_1=HEAP32[$0_1+23684>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+23680>>2];HEAP32[$0_1+28>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+24|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1467;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$4_1=$7879($4_1);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,$4_1|0,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3172>>2]=0;HEAP32[$0_1+3168>>2]=938;$1_1=HEAP32[$0_1+3172>>2];HEAP32[$0_1+23704>>2]=HEAP32[$0_1+3168>>2];HEAP32[$0_1+23708>>2]=$1_1;$1_1=HEAP32[$0_1+23704>>2];$3=HEAP32[$0_1+23708>>2];HEAP32[$0_1+23732>>2]=$2_1;HEAP32[$0_1+23728>>2]=6995;HEAP32[$0_1+23724>>2]=$3;HEAP32[$0_1+23720>>2]=$1_1;$3=HEAP32[$0_1+23732>>2];$2_1=HEAP32[$0_1+23728>>2];$1_1=HEAP32[$0_1+23720>>2];HEAP32[$0_1+23716>>2]=HEAP32[$0_1+23724>>2];HEAP32[$0_1+23712>>2]=$1_1;$1_1=HEAP32[$0_1+23716>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+23712>>2];HEAP32[$0_1+20>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+16|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1468;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35488,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3164>>2]=0;HEAP32[$0_1+3160>>2]=939;$1_1=HEAP32[$0_1+3164>>2];HEAP32[$0_1+23736>>2]=HEAP32[$0_1+3160>>2];HEAP32[$0_1+23740>>2]=$1_1;$1_1=HEAP32[$0_1+23736>>2];$2_1=HEAP32[$0_1+23740>>2];HEAP32[$0_1+23764>>2]=$3;HEAP32[$0_1+23760>>2]=1236;HEAP32[$0_1+23756>>2]=$2_1;HEAP32[$0_1+23752>>2]=$1_1;$3=HEAP32[$0_1+23764>>2];$2_1=HEAP32[$0_1+23760>>2];$1_1=HEAP32[$0_1+23752>>2];HEAP32[$0_1+23748>>2]=HEAP32[$0_1+23756>>2];HEAP32[$0_1+23744>>2]=$1_1;$1_1=HEAP32[$0_1+23748>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+23744>>2];HEAP32[$0_1+12>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+8|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1469;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35504,35524,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3156>>2]=0;HEAP32[$0_1+3152>>2]=940;$1_1=HEAP32[$0_1+3156>>2];HEAP32[$0_1+23768>>2]=HEAP32[$0_1+3152>>2];HEAP32[$0_1+23772>>2]=$1_1;$1_1=HEAP32[$0_1+23768>>2];$2_1=HEAP32[$0_1+23772>>2];HEAP32[$0_1+23796>>2]=$3;HEAP32[$0_1+23792>>2]=3244;HEAP32[$0_1+23788>>2]=$2_1;HEAP32[$0_1+23784>>2]=$1_1;$2_1=HEAP32[$0_1+23792>>2];$1_1=HEAP32[$0_1+23784>>2];HEAP32[$0_1+23780>>2]=HEAP32[$0_1+23788>>2];HEAP32[$0_1+23776>>2]=$1_1;$1_1=HEAP32[$0_1+23780>>2];HEAP32[$0_1+3144>>2]=HEAP32[$0_1+23776>>2];HEAP32[$0_1+3148>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3144|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1470;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,35536,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;global$0=$0_1+25472|0}function $1880($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=0;FUNCTION_TABLE[HEAP32[$2_1+8>>2]]();HEAP32[$0_1+4>>2]=HEAP32[12482];HEAP32[12482]=$0_1;global$0=$2_1+16|0}function $1883(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$0_1=global$0-400|0;global$0=$0_1;$1_1=$0_1+56|0;HEAP32[$0_1+80>>2]=$1_1;HEAP32[$0_1+76>>2]=5877;HEAP32[$0_1+72>>2]=942;HEAP32[$0_1+68>>2]=0;HEAP32[$0_1+64>>2]=0;HEAP32[$0_1+60>>2]=943;HEAP32[$0_1+352>>2]=HEAP32[$0_1+72>>2];$4_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+68>>2];$2_1=HEAP32[$0_1+68>>2];HEAP32[$0_1+84>>2]=HEAP32[$0_1+64>>2];$3=HEAP32[$0_1+64>>2];$5_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+356>>2]=HEAP32[$0_1+60>>2];fimport$4(35568,35596,35632,0,19276,$4_1|0,19279,$2_1|0,19279,$3|0,$5_1|0,19281,HEAP32[$0_1+60>>2]);HEAP32[$0_1+136>>2]=$1_1;HEAP32[$0_1+132>>2]=2335;HEAP32[$0_1+128>>2]=944;$1_1=HEAP32[$0_1+136>>2];HEAP32[$0_1+116>>2]=945;$4_1=HEAP32[$0_1+132>>2];$2_1=$0_1+120|0;$3=$3433($2_1);$2_1=$7908($2_1);HEAP32[$0_1+360>>2]=HEAP32[$0_1+116>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19281,HEAP32[$0_1+116>>2],HEAP32[$0_1+128>>2]);HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+108>>2]=1115;HEAP32[$0_1+104>>2]=946;$1_1=HEAP32[$0_1+112>>2];HEAP32[$0_1+92>>2]=945;$4_1=HEAP32[$0_1+108>>2];$2_1=$0_1+96|0;$3=$3433($2_1);$2_1=$7908($2_1);HEAP32[$0_1+364>>2]=HEAP32[$0_1+92>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19281,HEAP32[$0_1+92>>2],HEAP32[$0_1+104>>2]);HEAP32[$0_1+160>>2]=$1_1;HEAP32[$0_1+156>>2]=9251;HEAP32[$0_1+152>>2]=947;$4_1=HEAP32[$0_1+160>>2];HEAP32[$0_1+140>>2]=948;$2_1=HEAP32[$0_1+156>>2];$3=$0_1+144|0;$5_1=$1945($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+368>>2]=HEAP32[$0_1+140>>2];fimport$6(35568,$2_1|0,$5_1|0,35652,19344,HEAP32[$0_1+140>>2],HEAP32[$0_1+152>>2]);HEAP32[$0_1+184>>2]=$4_1;HEAP32[$0_1+180>>2]=5128;HEAP32[$0_1+176>>2]=949;$4_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+164>>2]=950;$2_1=HEAP32[$0_1+180>>2];$3=$0_1+168|0;$5_1=$3443($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+372>>2]=HEAP32[$0_1+164>>2];fimport$6(35568,$2_1|0,$5_1|0,35660,19388,HEAP32[$0_1+164>>2],HEAP32[$0_1+176>>2]);HEAP32[$0_1+208>>2]=$4_1;HEAP32[$0_1+204>>2]=9313;HEAP32[$0_1+200>>2]=951;$4_1=HEAP32[$0_1+208>>2];HEAP32[$0_1+188>>2]=952;$2_1=HEAP32[$0_1+204>>2];$3=$0_1+192|0;$5_1=$3443($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+376>>2]=HEAP32[$0_1+188>>2];fimport$6(35568,$2_1|0,$5_1|0,35672,19696,HEAP32[$0_1+188>>2],HEAP32[$0_1+200>>2]);HEAP32[$0_1+232>>2]=$4_1;HEAP32[$0_1+228>>2]=9280;HEAP32[$0_1+224>>2]=953;$4_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+212>>2]=954;$2_1=HEAP32[$0_1+228>>2];$3=$0_1+216|0;$5_1=$1945($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+380>>2]=HEAP32[$0_1+212>>2];fimport$6(35568,$2_1|0,$5_1|0,35684,27188,HEAP32[$0_1+212>>2],HEAP32[$0_1+224>>2]);HEAP32[$0_1+256>>2]=$4_1;HEAP32[$0_1+252>>2]=8127;HEAP32[$0_1+248>>2]=955;$1_1=HEAP32[$0_1+256>>2];HEAP32[$0_1+236>>2]=956;$4_1=HEAP32[$0_1+252>>2];$2_1=$0_1+240|0;$3=$1945($2_1);$2_1=$7879($2_1);HEAP32[$0_1+384>>2]=HEAP32[$0_1+236>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,27188,HEAP32[$0_1+236>>2],HEAP32[$0_1+248>>2]);HEAP32[$0_1+280>>2]=$1_1;HEAP32[$0_1+276>>2]=9230;HEAP32[$0_1+272>>2]=957;$4_1=HEAP32[$0_1+280>>2];HEAP32[$0_1+260>>2]=958;$2_1=HEAP32[$0_1+276>>2];$3=$0_1+264|0;$5_1=$3433($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+388>>2]=HEAP32[$0_1+260>>2];fimport$6(35568,$2_1|0,$5_1|0,35692,19276,HEAP32[$0_1+260>>2],HEAP32[$0_1+272>>2]);HEAP32[$0_1+304>>2]=$4_1;HEAP32[$0_1+300>>2]=7135;HEAP32[$0_1+296>>2]=959;$4_1=HEAP32[$0_1+304>>2];HEAP32[$0_1+284>>2]=960;$2_1=HEAP32[$0_1+300>>2];$3=$0_1+288|0;$5_1=$3433($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+392>>2]=HEAP32[$0_1+284>>2];fimport$6(35568,$2_1|0,$5_1|0,35696,19276,HEAP32[$0_1+284>>2],HEAP32[$0_1+296>>2]);HEAP32[$0_1+324>>2]=$4_1;HEAP32[$0_1+320>>2]=1072;HEAP32[$0_1+316>>2]=961;$1_1=HEAP32[$0_1+324>>2];HEAP32[$0_1+308>>2]=962;$4_1=HEAP32[$0_1+320>>2];$2_1=$0_1+312|0;$3=$3433($2_1);$2_1=$7263($2_1);HEAP32[$0_1+328>>2]=HEAP32[$0_1+308>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19276,HEAP32[$0_1+308>>2],HEAP32[$0_1+316>>2]);HEAP32[$0_1+348>>2]=$1_1;HEAP32[$0_1+344>>2]=2012;HEAP32[$0_1+340>>2]=963;HEAP32[$0_1+332>>2]=964;$4_1=HEAP32[$0_1+344>>2];$2_1=$0_1+336|0;$3=$3433($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;global$0=$1_1+16|0;HEAP32[$0_1+396>>2]=HEAP32[$0_1+332>>2];fimport$6(35568,$4_1|0,$3|0,35700,19276,HEAP32[$0_1+332>>2],HEAP32[$0_1+340>>2]);global$0=$0_1+400|0}function $1902($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25064,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1904($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25096,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1906($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25124,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1908($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25152,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1910($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25180,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1912($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25212,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1914($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25244,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1916($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25276,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1918($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25308,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1920($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25340,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1922($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25372,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1924($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25408,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1926($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]-4>>2];global$0=$1_1+16|0;return $0_1|0}function $1937($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=$3477(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return Math_fround($2_1)}function $1940($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAPF32[$4_1+24>>2]=$1_1;HEAPF32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($3447(HEAPF32[$4_1+24>>2]),$3447(HEAPF32[$4_1+20>>2]),$3447(HEAPF32[$4_1+16>>2]));$1_1=$3477($4_1+12|0);global$0=$4_1+32|0;return Math_fround($1_1)}function $1941($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 4}function $1944($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3447(HEAPF32[$2_1+8>>2]));$1_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($1_1)}function $1945($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 2}function $1946($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 25560}function $1956(){var $0_1=0,$1_1=0,$2_1=0;$2_1=$1587(20);$0_1=$2_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13792;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;global$0=$1_1+16|0;return $2_1|0}function $1958($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$1587(20);$802($0_1,HEAPF32[HEAP32[$4_1+12>>2]>>2],HEAPF32[HEAP32[$4_1+8>>2]>>2],HEAPF32[HEAP32[$4_1+4>>2]>>2],HEAPF32[HEAP32[$4_1>>2]>>2]);global$0=$4_1+16|0;return $0_1|0}function $1960($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1103;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$5365($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13816,$1_1|0,$4_1|0,25680,25704,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $1962($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$3477(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return Math_fround($3)}function $1963($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$2_1=$3447(HEAPF32[$3+4>>2]);HEAPF32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$2_1;global$0=$3+16|0}function $1965($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8288(4);HEAP32[$0_1>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1971($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1)}global$0=$1_1+16|0}function $1984(){var $0_1=0;$0_1=$1587(124);$8115($0_1,0,124);$1290($0_1);return $0_1|0}function $1996($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(24);$554($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2013($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(60);$724($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2019($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1121;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14620,$1_1|0,$4_1|0,26236,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2020($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1122;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14620,$1_1|0,$4_1|0,26244,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2029($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(76);$880($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2037($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1131;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15188,$1_1|0,$4_1|0,26348,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2051($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1137;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16348,$1_1|0,$4_1|0,26632,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2060($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(40);$642($0_1,HEAPF32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2064($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1141;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14228,$1_1|0,$4_1|0,26712,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2075($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(56);$652($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2078($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1144;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14276,$1_1|0,$4_1|0,26776,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2080($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1146;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14276,$1_1|0,$4_1|0,26792,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2091($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(64);$518($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(68);$526($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2116($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(236);$800($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2120($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1155;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27140,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2121($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1156;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27148,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1158;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27164,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2126($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1161;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27192,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2137($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(84);$849($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2141($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1166;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15052,$1_1|0,$4_1|0,27324,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2151($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(32);$926($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2153($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1169;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15512,$1_1|0,$4_1|0,27436,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2165($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(164);$943($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2167($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1175;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15636,$1_1|0,$4_1|0,27572,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2172($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1179;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15636,$1_1|0,$4_1|0,27652,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2184($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(8);$378($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2200($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(68);$326($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2204($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$203(HEAP32[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]);global$0=$2_1+16|0;return $0_1|0}function $2205($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$203(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$0_1;global$0=$3+16|0}function $2214($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1199(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return $0_1|0}function $2231($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$3487(HEAP8[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0]&1);global$0=$2_1+16|0;return $0_1&1}function $2232($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1;$0_1=$3487(HEAP8[$3+7|0]&1);HEAP8[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]|0]=$0_1&1;global$0=$3+16|0}function $2243($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$5_1=$1587(40);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+8>>2]>>2];$0_1=HEAP8[HEAP32[$4_1+4>>2]]&1;$3=global$0+-64|0;global$0=$3;HEAP32[$3+56>>2]=$5_1;HEAP32[$3+52>>2]=$2_1;HEAP32[$3+48>>2]=$1_1;HEAP8[$3+47|0]=$0_1;$2_1=HEAP32[$3+56>>2];HEAP32[$3+60>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=12744;$316($2_1+4|0);$317($2_1+20|0);HEAP32[$2_1+36>>2]=HEAP32[$3+48>>2];HEAP32[$3+24>>2]=$319($318(HEAP32[$3+52>>2]),47);HEAP32[$3+20>>2]=$319($318(HEAP32[$3+52>>2]),92);HEAP32[$3+16>>2]=HEAPU32[$3+24>>2]>HEAPU32[$3+20>>2]?HEAP32[$3+24>>2]:HEAP32[$3+20>>2];$164($3,HEAP32[$3+16>>2],0);$0_1=$270($3,HEAP32[$3+52>>2]);$19($3);if($0_1&1){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}label$4:{if(HEAP32[$3+16>>2]){$0_1=HEAP32[$3+16>>2]-$318(HEAP32[$3+52>>2])|0;break label$4}$0_1=0}HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$12(HEAP32[$3+40>>2]+1|0,3968,54);$8114(HEAP32[$3+36>>2],$318(HEAP32[$3+52>>2]),HEAP32[$3+40>>2]);HEAP8[HEAP32[$3+36>>2]+HEAP32[$3+40>>2]|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+52>>2];HEAP32[$1_1+8>>2]=$3+32;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$3+28>>2]=$0_1;if(HEAP32[$3+28>>2]){$321($2_1,HEAP32[$3+28>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],HEAP8[$3+47|0]&1)}$23(HEAP32[$3+28>>2],3968,63);$23(HEAP32[$3+36>>2],3968,64);global$0=$3- -64|0;global$0=$4_1+16|0;return $5_1|0}function $2255($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8288(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6006($0_1);HEAP32[$0_1>>2]=28396;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2257($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1199;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(28276,$1_1|0,$4_1|0,28436,25856,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2266($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8288(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6006($0_1);HEAP32[$0_1>>2]=28604;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2277($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(64);$491($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2283($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1207;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13568,$1_1|0,$4_1|0,28696,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2294($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(84);$1574($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $2300($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1214;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18004,$1_1|0,$4_1|0,28808,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2321($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(48);$700($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2328($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1225;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29004,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2329($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1226;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29012,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2330($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1227;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29020,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2339($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(144);$860($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2345($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1234;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29108,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2346($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1235;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29116,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2347($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1236;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29124,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2356($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(88);$1624($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2361($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1242;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18292,$1_1|0,$4_1|0,29208,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2362($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1243;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18292,$1_1|0,$4_1|0,29216,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2371($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(48);$1604($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2377($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1250;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29308,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2378($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1251;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29316,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2379($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1252;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29324,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2388($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(120);$440($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2393($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1259;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29416,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2394($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1260;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29424,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2395($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1261;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29432,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2396($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1262;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29440,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2397($0_1,$1_1){var $2_1=0,$3=0;$3=HEAP32[$1_1>>2];$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=$3;$1_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1>>2]=$1_1}function $2400($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1264;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29504,25856,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2410($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(84);$1559($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2414($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1269;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17956,$1_1|0,$4_1|0,29588,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2428($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(68);$1519($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2432($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1277;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17640,$1_1|0,$4_1|0,29688,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2440($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1281;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17640,$1_1|0,$4_1|0,29788,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2448($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=29940;global$0=$1_1+16|0;return $0_1|0}function $2451($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1123($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2455($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8288(20);$1504($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2473(){var $0_1=0;$0_1=$1587(232);$1289($0_1);return $0_1|0}function $2475($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1289;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16588,$1_1|0,$4_1|0,30192,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2491(){var $0_1=0;$0_1=$1587(232);$1339($0_1);return $0_1|0}function $2494($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1296;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30340,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2512($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1306;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30420,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2519($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1309;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30448,19388,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2535($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$1654($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2549($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$979($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2561($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$988($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2573($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$967($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2575($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1332;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15724,$1_1|0,$4_1|0,31172,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2588($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$535($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2590($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1337;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13772,$1_1|0,$4_1|0,31364,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2603($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$1691($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2605($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1342;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18592,$1_1|0,$4_1|0,31576,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2616($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$411($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2618($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1346;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13344,$1_1|0,$4_1|0,31788,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2632($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(60);$575($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2634($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1352;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14004,$1_1|0,$4_1|0,31988,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2649($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(36);$665($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2667($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(36);$608($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2683($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$745($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$1644($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2709($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$907($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2722($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$896($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2734(){var $0_1=0;$0_1=$1587(172);$45($0_1);return $0_1|0}function $2737($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1387;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2739($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1389;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33400,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2740($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1390;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33408,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2752($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(24);$244($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2754($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($2_1,$3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$8288(8);$4_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;global$0=$1_1+16|0;$169($2_1);global$0=$2_1+16|0;return $3|0}function $2756($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+4>>2];HEAP32[$1_1+8>>2]=$2_1;$0_1=$3445($1_1+8|0);global$0=$1_1+16|0;return $0_1}function $2757($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $2758($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=HEAP32[$3+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $2772($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(104);$123($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2798($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(48);$1($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPF32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2815($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(192);$994($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2821($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1416;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34212,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2832($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1423;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34268,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2833($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1424;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34276,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2836($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1427;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34304,19388,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2864($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$1587(12);$1_1=$3;$4_1=HEAPF32[HEAP32[$2_1+12>>2]>>2];$5_1=HEAPF32[HEAP32[$2_1+8>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAPF32[$0_1+8>>2]=$4_1;HEAPF32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];$1723($1_1);HEAP32[$1_1>>2]=18740;HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+8>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+4>>2];global$0=$0_1+16|0;global$0=$2_1+16|0;return $3|0}function $2880($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$1_1=$1587(32);$4_1=HEAPF32[HEAP32[$3+12>>2]>>2];$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAPF32[$2_1+8>>2]=$4_1;HEAP32[$2_1+4>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$1723($0_1);HEAP32[$0_1>>2]=18768;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=HEAP32[$2_1+4>>2];global$0=$2_1+16|0;global$0=$3+16|0;return $1_1|0}function $2889($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=34796;global$0=$1_1+16|0;return $0_1|0}function $2892($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$203($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2906($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35152;global$0=$1_1+16|0;return $0_1|0}function $2909($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1775($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2921($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1852($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2925(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=$8288(76);$0_1=$5_1;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=19084;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$2_1=HEAP32[$3+12>>2];HEAP8[$2_1|0]=0;HEAP8[$2_1+1|0]=0;$1_1=global$0-32|0;HEAP32[$1_1+28>>2]=$2_1+4;HEAPF32[$1_1+24>>2]=1;HEAPF32[$1_1+20>>2]=1;HEAPF32[$1_1+16>>2]=1;HEAPF32[$1_1+12>>2]=1;$2_1=HEAP32[$1_1+28>>2];HEAPF32[$2_1>>2]=HEAPF32[$1_1+24>>2];HEAPF32[$2_1+4>>2]=HEAPF32[$1_1+20>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$1_1+16>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];global$0=$3+16|0;$3=$8288(32);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;$1000(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0;HEAP32[$0_1+28>>2]=$3;global$0=$4_1+16|0;return $5_1|0}function $2932($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1463;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19112,$1_1|0,$4_1|0,35404,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2940($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1158($1_1,$3,1);$3370($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1162($0_1,$1161($1_1,$1099($1_1)+1|0),$1099($1_1),HEAP32[$0_1+20>>2]);$3370(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1163($1_1,$0_1);$1164($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $2941($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1099($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3370($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$4_1=$1_1+8|0;$1162($4_1,$1161($2_1,$1099($2_1)+HEAP32[$1_1+40>>2]|0),$1099($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3423($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$3370($1171($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1163($2_1,$4_1);$1164($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3361($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2944($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19156;global$0=$1_1+16|0;return $0_1|0}function $2947($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1039($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2951(){var $0_1=0;$0_1=$8288(12);$1000($0_1);return $0_1|0}function $2956($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$4_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$5_1=HEAP32[$0_1+28>>2];$6_1=$3477(HEAP32[$0_1+24>>2]);$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$5_1;HEAPF32[$2_1+8>>2]=$6_1;HEAPF32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAPF32[$2_1+8>>2];$2_1=HEAP32[$2_1+12>>2];HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+8;$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$4_1>>2]=fimport$14(47940,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $2958($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$4_1=HEAPF32[HEAP32[$3+4>>2]>>2];HEAPF32[$3362(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$4_1;global$0=$3+16|0;return 1}function $2961($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1099($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1159($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$4_1=$1_1+8|0;$1162($4_1,$1161($2_1,$1099($2_1)+HEAP32[$1_1+40>>2]|0),$1099($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3423($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1159($1171($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1163($2_1,$4_1);$1164($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3361($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2964($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19488;global$0=$1_1+16|0;return $0_1|0}function $2976($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(19680,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $2978($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3362(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$0_1;global$0=$3+16|0;return 1}function $2982($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19836;global$0=$1_1+16|0;return $0_1|0}function $2994($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20016,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3002($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20152;global$0=$1_1+16|0;return $0_1|0}function $3014($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20344,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3022($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20484;global$0=$1_1+16|0;return $0_1|0}function $3034($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20664,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20808;global$0=$1_1+16|0;return $0_1|0}function $3054($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21004,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3062($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21140;global$0=$1_1+16|0;return $0_1|0}function $3074($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21320,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3082($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21464;global$0=$1_1+16|0;return $0_1|0}function $3094($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21660,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3102($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21796;global$0=$1_1+16|0;return $0_1|0}function $3114($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21980,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3122($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22128;global$0=$1_1+16|0;return $0_1|0}function $3134($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22340,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3142($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22492;global$0=$1_1+16|0;return $0_1|0}function $3154($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22700,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3162($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22848;global$0=$1_1+16|0;return $0_1|0}function $3174($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23060,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3182($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23220;global$0=$1_1+16|0;return $0_1|0}function $3194($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23448,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3202($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23600;global$0=$1_1+16|0;return $0_1|0}function $3214($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23820,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3222($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23976;global$0=$1_1+16|0;return $0_1|0}function $3234($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24216,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3242($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24372;global$0=$1_1+16|0;return $0_1|0}function $3254($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24596,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3262($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24748;global$0=$1_1+16|0;return $0_1|0}function $3274($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24948,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3339($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$2_1=HEAP32[$4_1+12>>2];HEAP32[$4_1>>2]=$1783($2_1);label$1:{if(HEAPU32[$4_1>>2]>2]){$0_1=HEAP32[$4_1+8>>2]-HEAP32[$4_1>>2]|0;$3=HEAP32[$4_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$2_1;HEAP32[$1_1+40>>2]=$0_1;HEAP32[$1_1+36>>2]=$3;$2_1=HEAP32[$1_1+44>>2];label$10:{if((HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]|0)/20>>>0>=HEAPU32[$1_1+40>>2]){$3=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$6_1;$2_1=HEAP32[$0_1+28>>2];$1813($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1814($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$3=HEAP32[$0_1>>2]+20|0;HEAP32[$0_1>>2]=$3;HEAP32[$0_1+12>>2]=$3;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$6_1=$1_1+8|0;$1817($6_1,$1816($2_1,$1783($2_1)+HEAP32[$1_1+40>>2]|0),$1783($2_1),HEAP32[$1_1+32>>2]);$3=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;$7=HEAP32[$0_1+28>>2];$5_1=$7+8|0;$8_1=HEAP32[$0_1+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1+8;HEAP32[$3+8>>2]=$5_1;HEAP32[$3+4>>2]=$8_1;$5_1=HEAP32[$3+12>>2];HEAP32[$5_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$5_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+Math_imul(HEAP32[$3+4>>2],20);HEAP32[$5_1+8>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1814($1171($7),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1818($2_1,$6_1);$1819($6_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$4_1>>2]>HEAPU32[$4_1+8>>2]){$1_1=HEAP32[$2_1>>2]+Math_imul(HEAP32[$4_1+8>>2],20)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];$40($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1783($1_1);$1801($1_1,HEAP32[$0_1+8>>2]);$1791($1_1,HEAP32[$0_1+4>>2]);global$0=$0_1+16|0}}global$0=$4_1+16|0}function $3341($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=34908;global$0=$1_1+16|0;return $0_1|0}function $3344($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1776($0_1);$8143($0_1)}global$0=$1_1+16|0}function $3353($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1783(HEAP32[$3+8>>2])>>>0){$2_1=$1784(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$8_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$9_1=HEAP32[$0_1+28>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=HEAP32[$0_1+24>>2];$2_1=$8288(20);$4_1=HEAP32[$5_1+12>>2];$6_1=HEAP32[$4_1+4>>2];HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$4_1+16>>2];$4_1=$4_1+8|0;$6_1=HEAP32[$4_1+4>>2];$7=$2_1+8|0;HEAP32[$7>>2]=HEAP32[$4_1>>2];HEAP32[$7+4>>2]=$6_1;global$0=$5_1+16|0;$3602($9_1,$2_1);$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$8_1>>2]=fimport$14(34796,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3355($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+4>>2];$1_1=$1784(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2_1=HEAP32[$0_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;HEAP32[$1_1+16>>2]=HEAP32[$0_1+16>>2];$0_1=$0_1+8|0;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;global$0=$3+16|0;return 1}function $3361($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=$1099($0_1);$1147($0_1,HEAP32[$2_1+8>>2]);$3=HEAP32[$2_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$3=$1145($0_1);$1146($0_1,$3,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+(HEAP32[$1_1+8>>2]<<2)|0,$1145($0_1)+($1099($0_1)<<2)|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $3362($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $3364($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1192($0_1,1);global$0=$1_1+16|0}function $3370($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$153(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $3423($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+(HEAP32[$3+4>>2]<<2);HEAP32[$0_1+8>>2]=HEAP32[$3+8>>2]}function $3424($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=HEAP32[$0_1>>2]}function $3432($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(FUNCTION_TABLE[HEAP32[$1_1+12>>2]]()|0);global$0=$1_1+16|0;return $0_1|0}function $3433($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 1}function $3442($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=$3447(HEAPF32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($4_1,$3);global$0=$3+16|0}function $3443($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 3}function $3445($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8288(8);$2_1=HEAP32[$1_1+12>>2];$3=HEAP32[$2_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $3447($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;return HEAPF32[$1_1+12>>2]}function $3449($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3447(HEAPF32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3456($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAP32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$0_1=$1199($2_1+4|0);global$0=$2_1+16|0;return $0_1|0}function $3463($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+12>>2]>>2];FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$12(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$13(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;global$0=$3+16|0;return $1_1|0}function $3477($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAPF32[HEAP32[$1_1+12>>2]>>2]}function $3482($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3447(HEAPF32[$4_1+16>>2]);$0_1=$3487(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $3487($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP8[$1_1+15|0]=$0_1;return HEAP8[$1_1+15|0]&1}function $3573($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=$203(HEAP32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$3);global$0=$3+16|0}function $3580($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3598($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=$0_1;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=$203(HEAP32[$2_1+20>>2]);$0_1=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=$2_1+12;HEAP32[$2_1+24>>2]=$0_1;$3602(HEAP32[$2_1+28>>2],$203(HEAP32[HEAP32[$2_1+24>>2]>>2]));$174(HEAP32[$2_1+28>>2]);global$0=$2_1+32|0}function $3602($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAP32[$2_1+4>>2];$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+8;global$0=$2_1+16|0}function $3604($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);$0_1=$3487(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $5358($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAPF32[$5_1+40>>2]=$1_1;HEAPF32[$5_1+36>>2]=$2_1;HEAPF32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$0_1=HEAP32[$5_1+44>>2];HEAPF32[$5_1+24>>2]=$5362(HEAPF32[$5_1+40>>2]);HEAPF32[$5_1+20>>2]=$5362(HEAPF32[$5_1+36>>2]);HEAPF32[$5_1+16>>2]=$5362(HEAPF32[$5_1+32>>2]);HEAPF32[$5_1+12>>2]=$5362(HEAPF32[$5_1+28>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($5_1+24|0,$5_1+20|0,$5_1+16|0,$5_1+12|0)|0);global$0=$5_1+48|0;return $0_1|0}function $5359($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 5}function $5362($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$3447(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5364($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$5370(FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]))|0);global$0=$6_1+32|0;return $0_1|0}function $5365($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 6}function $5370($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(20);$538($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5372($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$5370(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5381($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));$2_1=$3477($3);global$0=$3+16|0;return Math_fround($2_1)}function $5397($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$613($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+16|0;return $0_1|0}function $5405($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$1_1=$203(HEAP32[$4_1+8>>2]);$2_1=HEAP32[$4_1+12>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$1_1=($0_1>>1)+$1_1|0;$0_1=$0_1&1?HEAP32[$2_1+HEAP32[$1_1>>2]>>2]:$2_1;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$1587(16);$1_1=$3;$5_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16608;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $3|0}function $5419($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]))|0);global$0=$2_1+16|0;return $0_1|0}function $5424($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$1_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$2_1+24>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$8142($1875(HEAP32[$0_1+12>>2])+4|0);$3=$1875(HEAP32[$0_1+12>>2]);HEAP32[HEAP32[$0_1+8>>2]>>2]=$3;$8114(HEAP32[$0_1+8>>2]+4|0,$1408(HEAP32[$0_1+12>>2]),$1875(HEAP32[$0_1+12>>2]));global$0=$0_1+16|0;$0_1=HEAP32[$0_1+8>>2];$8315($1_1);global$0=$2_1+32|0;return $0_1|0}function $5431($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5438($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));global$0=$3+16|0}function $5443($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($3)&1);global$0=$2_1+16|0;return $0_1&1}function $5448($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1&1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$3487(HEAP8[$3+7|0]&1)&1);global$0=$3+16|0}function $5464($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$4_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($4_1,$203(HEAP32[$2_1+24>>2]));$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$4_1;$6_1=$8288(12);$1_1=$6_1;$5_1=HEAP32[$3+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$0_1+4>>2]=0;$5472($1_1+8|0,$0_1+4|0,$1052(HEAP32[$0_1+8>>2]));$174($1_1);HEAP32[$1_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5_1=HEAP32[$1052(HEAP32[$0_1+8>>2])>>2];HEAP32[$1052($1_1)>>2]=$5_1;HEAP32[$1052(HEAP32[$0_1+8>>2])>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;HEAP32[HEAP32[$0_1+8>>2]>>2]=0;global$0=$0_1+16|0;global$0=$3+16|0;$1039($4_1);global$0=$2_1+32|0;return $6_1|0}function $5472($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $5474($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5476($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$1_1=HEAP32[$2_1+20>>2];$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;$3=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$4_1+16>>2]=0;$1016($3+8|0,$4_1+16|0,$4_1+8|0);$174($3);if(HEAP32[$4_1+20>>2]){$5478($3,HEAP32[$4_1+20>>2]);$5_1=HEAP32[$4_1+20>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$5_1;$7=HEAP32[$1_1+28>>2];$1158($1_1+8|0,$7,HEAP32[$1_1+24>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+16>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+12>>2];while(1){if(HEAP32[$1_1>>2]!=HEAP32[$1_1+4>>2]){$5_1=$1052($7);$6_1=$203(HEAP32[$1_1>>2]);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$6_1;$6_1=HEAP32[$3+8>>2];$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$5_1+8>>2]=$6_1;HEAP32[HEAP32[$5_1+8>>2]>>2]=0;global$0=$3+16|0;$3=HEAP32[$1_1>>2]+4|0;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+12>>2]=$3;continue}break}$1160($1_1+8|0);global$0=$1_1+32|0}global$0=$4_1+32|0;HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$1_1=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAP32[$3362($0_1,HEAP32[$2_1+12>>2])>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1039($0_1)}global$0=$2_1+32|0}function $5478($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>$1167($0_1)>>>0){$1168($0_1);wasm2js_trap()}$1_1=$1172($1052($0_1),HEAP32[$2_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]<<2;HEAP32[$1052($0_1)>>2]=$1_1+$3;$1176($0_1,0);global$0=$2_1+16|0}function $5482($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5498($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $5553($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP8[$4_1+3|0]=$3&1;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$3487(HEAP8[$4_1+3|0]&1)&1);global$0=$4_1+16|0}function $5560($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$5_1=($1_1>>1)+$5_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$5_1>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($5_1,$3447(HEAPF32[$4_1+4>>2]),$3447(HEAPF32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $5566($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]))&1);global$0=$6_1+32|0;return $0_1&1}function $5571($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0_1;HEAP32[$3+72>>2]=$1_1;HEAP32[$3+68>>2]=$2_1;$1_1=$203(HEAP32[$3+72>>2]);$2_1=HEAP32[$3+76>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$6_1=($0_1>>1)+$1_1|0;$7=$0_1&1?HEAP32[$2_1+HEAP32[$6_1>>2]>>2]:$2_1;$0_1=$203(HEAP32[$3+68>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$0_1;$4_1=HEAP32[$2_1+12>>2];$198($4_1,HEAP32[$2_1+8>>2]);HEAP32[$4_1>>2]=16312;$5578($4_1+4|0,HEAP32[$2_1+8>>2]+4|0);$1_1=HEAP32[$2_1+8>>2]+20|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$4_1+20;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16476;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$5578($4_1+36|0,HEAP32[$2_1+8>>2]+36|0);$0_1=HEAP32[$2_1+8>>2]+52|0;$5_1=HEAP32[$0_1+4>>2];$1_1=$4_1+52|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$5_1;$0_1=$0_1+8|0;$4_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$4_1;global$0=$2_1+16|0;$0_1=$3487(FUNCTION_TABLE[$7|0]($6_1,$3)&1);$1277($3);global$0=$3+80|0;return $0_1&1}function $5578($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16416;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $5584($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5600($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAPF32[$3>>2]=$5362(HEAPF32[$3+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5606($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$5_1=$1587(56);$1_1=$5_1;$3=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$1_1=HEAP32[$0_1+12>>2];$198($1_1,HEAP32[$0_1+8>>2]);HEAP32[$1_1>>2]=14248;$5($1_1+4|0,HEAP32[$0_1+8>>2]+4|0);$3=HEAP32[$0_1+8>>2]+16|0;$6_1=HEAP32[$3+4>>2];$7=$1_1+16|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6_1;$5($1_1+24|0,HEAP32[$0_1+8>>2]+24|0);$5($1_1+36|0,HEAP32[$0_1+8>>2]+36|0);$3=HEAP32[$0_1+8>>2]+48|0;$6_1=HEAP32[$3+4>>2];$1_1=$1_1+48|0;HEAP32[$1_1>>2]=HEAP32[$3>>2];HEAP32[$1_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5629($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$647(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5656($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5658($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5718($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+168|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $5720($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$580($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $5727($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14960;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6195;HEAP32[$3+4>>2]=197;$7=$682();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<1,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<1;$844($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5751($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($3);global$0=$2_1+16|0}function $5791($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$850(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5793($0_1,$1_1){var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$5794($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+12>>2]=0;while(1){if(!(HEAP32[$2_1+12>>2]>=HEAP32[$2_1+20>>2])){$3=HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAPF32[$3362($0_1,HEAP32[$2_1+12>>2])>>2]=$3;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1039($0_1)}global$0=$2_1+32|0}function $5794($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$1_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$1_1;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$2_1+16>>2]=0;$1016($1_1+8|0,$2_1+16|0,$2_1+8|0);$174($1_1);if(HEAP32[$2_1+20>>2]){$5478($1_1,HEAP32[$2_1+20>>2]);$3=HEAP32[$2_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$5_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$5_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3=$1052($5_1);$4_1=$203(HEAP32[$0_1>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAPF32[HEAP32[$3+8>>2]>>2]=0;global$0=$1_1+16|0;$1_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+12>>2]=$1_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0}global$0=$2_1+32|0}function $5825($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$4_1=$3477($3);global$0=$3+16|0;return Math_fround($4_1)}function $5838($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=0;$1_1=HEAP32[$1_1+12>>2];if($1_1){$0_1=$1_1+20|0}return $0_1|0}function $5839($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if($0_1){$0_1=$0_1-20|0;break label$1}$0_1=0}return $0_1|0}function $5867($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5899($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$207(HEAP32[$2_1+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1+4|0)|0);global$0=$2_1+16|0;return $0_1|0}function $5906($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]))|0);global$0=$5_1+32|0;return $0_1|0}function $5919($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0);global$0=$4_1+16|0;return $0_1|0}function $5954($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+16|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $5972($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+8|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $5979($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];$2_1=$203(HEAP32[$4_1+24>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+20>>2]);$0_1=global$0-16|0;global$0=$0_1;HEAP8[$0_1+15|0]=HEAP8[$4_1+19|0]&1;$3=$3487(HEAP8[$0_1+15|0]&1);global$0=$0_1+16|0;HEAP8[$4_1+11|0]=$3&1;$0_1=$203(FUNCTION_TABLE[$1_1|0]($2_1,$4_1+12|0,$4_1+11|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6006($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=28420}function $6007($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAPF32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPF32[$2_1+4>>2]<=Math_fround(.5)){$1_1=HEAPF32[$2_1+4>>2];HEAPF32[$2_1+12>>2]=$795(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))*Math_fround(.5);break label$1}$1_1=Math_fround(HEAPF32[$2_1+4>>2]+Math_fround(-1));HEAPF32[$2_1+12>>2]=Math_fround($795(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))/(HEAP32[$0_1+4>>2]&1?Math_fround(2):Math_fround(-2)))+Math_fround(1)}global$0=$2_1+16|0;return Math_fround(HEAPF32[$2_1+12>>2])}function $6008($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAPF32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$1_1=HEAPF32[$4_1+8>>2];$0_1=HEAP32[$4_1+12>>2];$2_1=Math_fround(Math_fround(HEAPF32[$4_1+4>>2]-HEAPF32[$4_1+8>>2])*Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAPF32[$4_1>>2])));global$0=$4_1+16|0;return Math_fround(Math_fround($2_1+$1_1))}function $6011($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$8143($0_1);global$0=$1_1+16|0}function $6031($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$795(Math_fround(HEAPF32[$2_1+8>>2]+Math_fround(-1)),Math_fround(HEAP32[$0_1+4>>2]));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround($1_1*(HEAP32[$0_1+4>>2]&1?Math_fround(1):Math_fround(-1)))+Math_fround(1)))}function $6038($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+8>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$1_1,$4_1+8|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6055($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6082($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]))|0);global$0=$4_1+32|0;return $0_1|0}function $6099($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1587(64);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$198($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=13540;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5($2_1+8|0,HEAP32[$0_1+8>>2]+8|0);$1_1=HEAP32[$0_1+8>>2]+20|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+20|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP8[$2_1+40|0]=HEAPU8[$1_1+40|0];$3=$1_1+32|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+24|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+16|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $6138($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $6142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$5_1=$1587(60);$2_1=$5_1;$3=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=14584;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$3=HEAP32[$0_1+8>>2]+40|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$3+16>>2];$3=$3+8|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$1_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6149($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13836;$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);$0_1=$0_1+16|0;$1_1=HEAP32[$2_1+8>>2]+16|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP8[$0_1+4|0]=HEAPU8[$1_1+4|0];global$0=$2_1+16|0}function $6150($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14640;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6163($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6206($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$6_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1587(76);$1_1=$6_1;$2_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=15148;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];$3=$1_1+24|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+24|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$3=$1_1+16|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+16|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$4_1+16|0;return $6_1|0}function $6284($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;$7=$203(HEAP32[$6_1+8>>2]);$0_1=HEAP32[$6_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1587(88);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=18248;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;$3=$1_1+38|0;$4_1=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$5_1=$2_1+38|0;$3=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$5_1>>1]=$3;HEAP16[$5_1+2>>1]=$3>>>16;HEAP16[$5_1+4>>1]=$4_1;HEAP16[$5_1+6>>1]=$4_1>>>16;$3=$1_1+32|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+24|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+16|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$6_1+16|0;return $7|0}function $6325($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6336($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$6_1=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($3)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1587(192);$1_1=$6_1;$3=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$3=HEAP32[$0_1+12>>2];$198($3,HEAP32[$0_1+8>>2]);HEAP32[$3>>2]=15872;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$6343($3+8|0,HEAP32[$0_1+8>>2]+8|0);$6344($3+24|0,HEAP32[$0_1+8>>2]+24|0);$6344($3+40|0,HEAP32[$0_1+8>>2]+40|0);$2_1=HEAP32[$0_1+8>>2]+56|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+56;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=15976;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+72|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+72;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16044;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+88|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+88;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16116;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$6348($3+104|0,HEAP32[$0_1+8>>2]+104|0);$6343($3+120|0,HEAP32[$0_1+8>>2]+120|0);HEAP32[$3+136>>2]=HEAP32[HEAP32[$0_1+8>>2]+136>>2];$538($3+140|0,HEAP32[$0_1+8>>2]+140|0);$1_1=HEAP32[$0_1+8>>2]+160|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$3+160|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+8>>2]+180|0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$3+180;HEAP32[$1_1+36>>2]=$2_1;$3=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1_1+32>>2]=0;$174($1052(HEAP32[$1_1+36>>2]));$5472($3+8|0,$1_1+32|0,$1_1+24|0);$174($3);HEAP32[$1_1+12>>2]=$1099(HEAP32[$1_1+36>>2]);if(HEAP32[$1_1+12>>2]){$5478($3,HEAP32[$1_1+12>>2]);$4_1=HEAP32[HEAP32[$1_1+36>>2]>>2];$8_1=HEAP32[HEAP32[$1_1+36>>2]+4>>2];$9_1=HEAP32[$1_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$4_1;HEAP32[$2_1+20>>2]=$8_1;HEAP32[$2_1+16>>2]=$9_1;$3=HEAP32[$2_1+28>>2];$1158($2_1,$3,HEAP32[$2_1+16>>2]);$4_1=$1052($3);$8_1=HEAP32[$2_1+24>>2];$9_1=HEAP32[$2_1+20>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$4_1;HEAP32[$3+24>>2]=$8_1;HEAP32[$3+20>>2]=$9_1;HEAP32[$3+16>>2]=$2_1+4;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]>>2;if(HEAP32[$3+12>>2]>0){$8114(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);$4_1=HEAP32[$3+16>>2];HEAP32[$4_1>>2]=HEAP32[$4_1>>2]+(HEAP32[$3+12>>2]<<2)}global$0=$3+32|0;$1160($2_1);global$0=$2_1+32|0}global$0=$1_1+48|0;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$5_1+16|0;return $6_1|0}function $6343($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13484;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6344($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=15920;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6348($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16184;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6390($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);var $9_1=0,$10_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAPF32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAPF32[$9_1+16>>2]=$7;HEAPF32[$9_1+12>>2]=$8_1;$10_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$10_1=($1_1>>1)+$10_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$10_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($10_1,$3447(HEAPF32[$9_1+36>>2]),$3447(HEAPF32[$9_1+32>>2]),$3447(HEAPF32[$9_1+28>>2]),$3447(HEAPF32[$9_1+24>>2]),$3447(HEAPF32[$9_1+20>>2]),$3447(HEAPF32[$9_1+16>>2]),$3447(HEAPF32[$9_1+12>>2]));global$0=$9_1+48|0}function $6391($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 9}function $6401($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $6414($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$1_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$3=HEAP32[$0_1+4>>2];$1_1=$1_1+($3>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($3&1?HEAP32[$0_1+HEAP32[$1_1>>2]>>2]:$0_1)|0]($1_1)|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=$1587(84);$0_1=HEAP32[$3+12>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=17976;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$5($0_1+8|0,HEAP32[$2_1+8>>2]+8|0);HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];$538($0_1+24|0,HEAP32[$2_1+8>>2]+24|0);$538($0_1+44|0,HEAP32[$2_1+8>>2]+44|0);HEAP8[$0_1+64|0]=HEAP8[HEAP32[$2_1+8>>2]+64|0]&1;$5($0_1+68|0,HEAP32[$2_1+8>>2]+68|0);HEAP32[$0_1+80>>2]=HEAP32[HEAP32[$2_1+8>>2]+80>>2];global$0=$2_1+16|0;global$0=$3+16|0;global$0=$4_1+16|0;return $1_1|0}function $6421($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(120);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$3=HEAP32[$0_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+12>>2];$198($3,HEAP32[$1_1+8>>2]);HEAP32[$3>>2]=18612;global$0=$1_1+16|0;HEAP32[$2_1>>2]=13424;$1_1=HEAP32[$0_1+8>>2]+4|0;$7=HEAP32[$1_1+4>>2];$3=$2_1+4|0;HEAP32[$3>>2]=HEAP32[$1_1>>2];HEAP32[$3+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];$6343($2_1+16|0,HEAP32[$0_1+8>>2]+16|0);$8114($2_1+32|0,HEAP32[$0_1+8>>2]+32|0,86);global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6474($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=$3+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$8288(12);$2_1=HEAP32[$0_1+12>>2];$4_1=HEAP32[$2_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$2_1>>2];HEAP32[$1_1+4>>2]=$4_1;HEAP32[$1_1+8>>2]=HEAP32[$2_1+8>>2];global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+32|0;return $0_1|0}function $6485($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6496($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1541(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6504($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $6516($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]));global$0=$4_1+16|0}function $6550($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+4|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6578($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$0_1=$1199($4_1+12|0);global$0=$4_1+32|0;return $0_1|0}function $6621($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$453(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6632($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1419(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6649($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+48|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6672($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1422(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6689($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$955(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6706($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$956(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6723($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6740($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1426(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6754($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+164|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6756($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$1307(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6763($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+208|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6765($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+220|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6772($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$0_1=$1199($3);global$0=$3+16|0;return $0_1|0}function $6827($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$2_1=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $6833($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAP32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$2_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+36>>2]),$3447(HEAPF32[$9_1+32>>2]),$3447(HEAPF32[$9_1+28>>2]),$203(HEAP32[$9_1+24>>2]),$3447(HEAPF32[$9_1+20>>2]),$203(HEAP32[$9_1+16>>2]),$203(HEAP32[$9_1+12>>2]));global$0=$9_1+48|0}function $6907($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6909($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3447(HEAPF32[$5_1+16>>2]),$3447(HEAPF32[$5_1+12>>2]));global$0=$5_1+32|0}function $6943($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAP32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAPF32[$8_1+8>>2]=$5_1;HEAPF32[$8_1+4>>2]=$6_1;HEAPF32[$8_1>>2]=$7;$2_1=$203(HEAP32[$8_1+24>>2]);$0_1=HEAP32[$8_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$8_1+20>>2]),$3447(HEAPF32[$8_1+16>>2]),$3447(HEAPF32[$8_1+12>>2]),$3447(HEAPF32[$8_1+8>>2]),$3447(HEAPF32[$8_1+4>>2]),$3447(HEAPF32[$8_1>>2]));global$0=$8_1+32|0}function $6944($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 8}function $6969($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);$10_1=Math_fround($10_1);var $11_1=0;$11_1=global$0-48|0;global$0=$11_1;HEAP32[$11_1+44>>2]=$0_1;HEAP32[$11_1+40>>2]=$1_1;HEAP32[$11_1+36>>2]=$2_1;HEAPF32[$11_1+32>>2]=$3;HEAPF32[$11_1+28>>2]=$4_1;HEAPF32[$11_1+24>>2]=$5_1;HEAPF32[$11_1+20>>2]=$6_1;HEAPF32[$11_1+16>>2]=$7;HEAPF32[$11_1+12>>2]=$8_1;HEAPF32[$11_1+8>>2]=$9_1;HEAPF32[$11_1+4>>2]=$10_1;$2_1=$203(HEAP32[$11_1+40>>2]);$0_1=HEAP32[$11_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$11_1+36>>2]),$3447(HEAPF32[$11_1+32>>2]),$3447(HEAPF32[$11_1+28>>2]),$3447(HEAPF32[$11_1+24>>2]),$3447(HEAPF32[$11_1+20>>2]),$3447(HEAPF32[$11_1+16>>2]),$3447(HEAPF32[$11_1+12>>2]),$3447(HEAPF32[$11_1+8>>2]),$3447(HEAPF32[$11_1+4>>2]));global$0=$11_1+48|0}function $7001($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7008($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3447(HEAPF32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $7048($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14024;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6195;HEAP32[$3+4>>2]=197;$7=$682();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<4,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<4;$581($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $7082($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$2_1=HEAP32[$3+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$2_1;$4_1=HEAP32[$1_1+20>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1;$580($1_1,HEAP32[$2_1+8>>2]+4|0);global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$6($1_1);HEAP8[$2_1+7|0]=0;$5794($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAP32[$2_1>>2]>2]){$5_1=HEAPF32[$8($1_1,HEAP32[$2_1>>2])>>2];HEAPF32[$3362($0_1,HEAP32[$2_1>>2])>>2]=$5_1;HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$1039($0_1)}global$0=$2_1+16|0;$51($1_1);global$0=$1_1+32|0;global$0=$3+16|0}function $7094($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$647(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7138($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7176($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-32|0;global$0=$9_1;HEAP32[$9_1+28>>2]=$0_1;HEAP32[$9_1+24>>2]=$1_1;HEAP32[$9_1+20>>2]=$2_1;HEAPF32[$9_1+16>>2]=$3;HEAPF32[$9_1+12>>2]=$4_1;HEAPF32[$9_1+8>>2]=$5_1;HEAP32[$9_1+4>>2]=$6_1;HEAP8[$9_1+3|0]=$7&1;HEAP8[$9_1+2|0]=$8_1&1;$2_1=$203(HEAP32[$9_1+24>>2]);$0_1=HEAP32[$9_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+20>>2]),$3447(HEAPF32[$9_1+16>>2]),$3447(HEAPF32[$9_1+12>>2]),$3447(HEAPF32[$9_1+8>>2]),$203(HEAP32[$9_1+4>>2]),$3487(HEAP8[$9_1+3|0]&1)&1,$3487(HEAP8[$9_1+2|0]&1)&1);global$0=$9_1+32|0}function $7263($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 33372}function $7333($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$5_1=$3477($4_1+12|0);global$0=$4_1+32|0;return Math_fround($5_1)}function $7371($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$177(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7388($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))&1);global$0=$3+16|0;return $0_1&1}function $7412($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$5362(HEAPF32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $7458($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7493($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=Math_fround($7);$8_1=$8_1|0;$9_1=$9_1|0;var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAP32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAP8[$10_1+27|0]=$5_1&1;HEAP32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAP32[$10_1+12>>2]=$8_1;HEAP32[$10_1+8>>2]=$9_1;$2_1=$203(HEAP32[$10_1+40>>2]);$0_1=HEAP32[$10_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$10_1+36>>2]),$3447(HEAPF32[$10_1+32>>2]),$3447(HEAPF32[$10_1+28>>2]),$3487(HEAP8[$10_1+27|0]&1)&1,$203(HEAP32[$10_1+20>>2]),$3447(HEAPF32[$10_1+16>>2]),$203(HEAP32[$10_1+12>>2]),$203(HEAP32[$10_1+8>>2]));global$0=$10_1+48|0}function $7549($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+56|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7566($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+72|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7583($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+88|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7591($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$6348($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $7693($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAPF32[$3+24>>2]=$1_1;HEAPF32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=$5362(HEAPF32[$3+24>>2]);HEAPF32[$3+12>>2]=$5362(HEAPF32[$3+20>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3+16|0,$3+12|0)|0);global$0=$3+32|0;return $0_1|0}function $7793($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+12>>2]>>2];$0_1=$3487(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$4_1+8>>2]),$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $7802($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$8288(12);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$1_1;HEAP32[$0_1+36>>2]=$2_1;$3=HEAP32[$0_1+40>>2];HEAP32[$0_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$0_1+32>>2]=0;$174($1052(HEAP32[$0_1+36>>2]));$5472($3+8|0,$0_1+32|0,$0_1+24|0);$174($3);HEAP32[$0_1+12>>2]=$1783(HEAP32[$0_1+36>>2]);if(HEAP32[$0_1+12>>2]){$2_1=HEAP32[$0_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];if(HEAPU32[$1_1+8>>2]>$1822($2_1)>>>0){$1168($2_1);wasm2js_trap()}$4_1=$1826($1052($2_1),HEAP32[$1_1+8>>2]);HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1>>2]=$4_1;$4_1=HEAP32[$2_1>>2];$6_1=Math_imul(HEAP32[$1_1+8>>2],20);HEAP32[$1052($2_1)>>2]=$4_1+$6_1;$1830($2_1,0);global$0=$1_1+16|0;$1_1=HEAP32[HEAP32[$0_1+36>>2]>>2];$4_1=HEAP32[HEAP32[$0_1+36>>2]+4>>2];$6_1=HEAP32[$0_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$4_1;HEAP32[$2_1+16>>2]=$6_1;$1_1=HEAP32[$2_1+28>>2];$1813($2_1,$1_1,HEAP32[$2_1+16>>2]);$3=$1052($1_1);$4_1=HEAP32[$2_1+24>>2];$6_1=HEAP32[$2_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$6_1;HEAP32[$1_1>>2]=$2_1+4;while(1){if(HEAP32[$1_1+8>>2]!=HEAP32[$1_1+4>>2]){$1814(HEAP32[$1_1+12>>2],$203(HEAP32[HEAP32[$1_1>>2]>>2]),HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+20;$3=HEAP32[$1_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+20;continue}break}global$0=$1_1+16|0;$1160($2_1);global$0=$2_1+32|0}global$0=$0_1+48|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $7833($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP8[$5_1+15|0]=$4_1&1;$3=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$2_1=$3447(HEAPF32[$5_1+20>>2]);$7838($5_1,HEAP32[$5_1+16>>2]);FUNCTION_TABLE[$0_1|0]($3,$2_1,$5_1,$3487(HEAP8[$5_1+15|0]&1)&1);$8315($5_1);global$0=$5_1+32|0}function $7838($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1874($0_1,HEAP32[$2_1+8>>2]+4|0,HEAP32[HEAP32[$2_1+8>>2]>>2]);global$0=$2_1+16|0}function $7840($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$3+8|0;$7838($1_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1);$8315($1_1);global$0=$3+32|0}function $7861($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $7879($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35480}function $7887($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$2_1=$203(HEAP32[$5_1+40>>2]);$0_1=HEAP32[$5_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$5_1+16|0;$7838($1_1,HEAP32[$5_1+36>>2]);$7838($5_1,HEAP32[$5_1+32>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$5_1,$3447(HEAPF32[$5_1+28>>2]));$8315($5_1);$8315($1_1);global$0=$5_1+48|0}function $7899($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35568;global$0=$1_1+16|0;return $0_1|0}function $7902($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$8143($0_1)}global$0=$1_1+16|0}function $7906($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();global$0=$1_1+16|0}function $7908($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35648}function $7909($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7838($1_1,HEAP32[$2_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1)|0);$8315($1_1);global$0=$2_1+32|0;return $0_1|0}function $7912($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];$1_1=$3+24|0;$7838($1_1,HEAP32[$3+40>>2]);$2_1=$3+8|0;$7838($2_1,HEAP32[$3+36>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1)|0);$8315($2_1);$8315($1_1);global$0=$3+48|0;return $0_1|0}function $7915($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$1_1=$203(HEAP32[$3+24>>2]);$2_1=$3+8|0;$7838($2_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$8315($2_1);global$0=$3+32|0}function $7918($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7838($1_1,HEAP32[$2_1+24>>2]);FUNCTION_TABLE[$0_1|0]($1_1);$8315($1_1);global$0=$2_1+32|0}function $7921($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]));global$0=$2_1+16|0}function $7924($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();$0_1=$1199($1_1+8|0);global$0=$1_1+16|0;return $0_1|0}function $7946($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1+4>>2]}function $7951($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49404;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$3=HEAP32[$1_1+12>>2];$8003($3,$8002($3));global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$2_1+16|0}function $7956(){var $0_1=0,$1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[12357]=$8288(1024);$1_1=$8288(4);$8102($1_1);HEAP32[$2_1+12>>2]=$1_1;$1_1=global$0-512|0;global$0=$1_1;$0_1=$1_1+496|0;$935($0_1,2262);$251(48972,$0_1);$42($0_1);$0_1=$1_1+480|0;$935($0_1,3312);$251(48984,$0_1);$42($0_1);$0_1=$1_1+464|0;$935($0_1,7566);$251(49284,$0_1);$42($0_1);$0_1=$1_1+448|0;$935($0_1,7837);$251(49344,$0_1);$42($0_1);$0_1=$1_1+432|0;$936($0_1,3307,48984);$251(48960,$0_1);$42($0_1);$0_1=$1_1+416|0;$936($0_1,7358,49284);$251(48996,$0_1);$42($0_1);$0_1=$1_1+400|0;$936($0_1,7249,49344);$251(49008,$0_1);$42($0_1);$0_1=$1_1+384|0;$936($0_1,7406,49284);$251(49096,$0_1);$42($0_1);$0_1=$1_1+368|0;$936($0_1,7344,49284);$251(49108,$0_1);$42($0_1);$0_1=$1_1+352|0;$936($0_1,7514,49284);$251(49072,$0_1);$42($0_1);$0_1=$1_1+336|0;$936($0_1,1929,49344);$251(49124,$0_1);$42($0_1);$0_1=$1_1+320|0;$936($0_1,1967,49344);$251(49176,$0_1);$42($0_1);$0_1=$1_1+304|0;$936($0_1,2134,48972);$251(49224,$0_1);$42($0_1);$0_1=$1_1+288|0;$936($0_1,2181,48972);$251(49236,$0_1);$42($0_1);$0_1=$1_1+272|0;$936($0_1,1873,49344);$251(49296,$0_1);$42($0_1);$0_1=$1_1+256|0;$936($0_1,2114,48972);$251(49356,$0_1);$42($0_1);$0_1=$1_1+240|0;$936($0_1,2092,49356);$251(49024,$0_1);$42($0_1);$0_1=$1_1+224|0;$936($0_1,2237,49356);$251(49036,$0_1);$42($0_1);$0_1=$1_1+208|0;$936($0_1,2219,49356);$251(49152,$0_1);$42($0_1);$0_1=$1_1+192|0;$936($0_1,2201,49356);$251(49164,$0_1);$42($0_1);$0_1=$1_1+176|0;$936($0_1,7392,49072);$251(49048,$0_1);$42($0_1);$0_1=$1_1+160|0;$936($0_1,7469,49072);$251(49084,$0_1);$42($0_1);$0_1=$1_1+144|0;$936($0_1,7323,49072);$251(49136,$0_1);$42($0_1);$0_1=$1_1+128|0;$936($0_1,7269,49072);$251(49188,$0_1);$42($0_1);$0_1=$1_1+112|0;$936($0_1,7438,49072);$251(49200,$0_1);$42($0_1);$0_1=$1_1+96|0;$936($0_1,7528,49072);$251(49248,$0_1);$42($0_1);$0_1=$1_1+80|0;$936($0_1,7543,49072);$251(49320,$0_1);$42($0_1);$0_1=$1_1- -64|0;$936($0_1,7389,49072);$251(49332,$0_1);$42($0_1);$0_1=$1_1+48|0;$936($0_1,7295,49072);$251(49308,$0_1);$42($0_1);$0_1=$1_1+32|0;$936($0_1,7561,49320);$251(49260,$0_1);$42($0_1);$0_1=$1_1+16|0;$936($0_1,7424,49320);$251(49272,$0_1);$42($0_1);$936($1_1,7484,49200);$251(49212,$1_1);$42($1_1);global$0=$1_1+512|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];if(!HEAP32[$1_1+12>>2]){fimport$0(6945,4321,44,8086);wasm2js_trap()}HEAP32[12280]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;if(!HEAP32[12343]){HEAP32[$1_1+12>>2]=65535;HEAP32[$1_1+8>>2]=28;HEAP32[12343]=$8288(3669960);HEAP32[12345]=$8288(1048560);HEAP32[12344]=HEAP32[12343];HEAP32[12346]=HEAP32[12345]}global$0=$1_1+16|0;$8100(2335);global$0=$2_1+16|0}function $7957(){var $0_1=0,$1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$682();$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}if(HEAP32[12343]){$0_1=HEAP32[12343];if($0_1){$8143($0_1)}HEAP32[12343]=0}if(HEAP32[12345]){$0_1=HEAP32[12345];if($0_1){$8143($0_1)}HEAP32[12345]=0}$0_1=HEAP32[12357];if($0_1){$8143($0_1)}global$0=$1_1+16|0}function $7958($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;HEAP32[$1_1+16>>2]=$7959(HEAP32[$1_1+24>>2]);HEAP32[$1_1+8>>2]=$7960();label$1:{if($7961($1_1+16|0,$1_1+8|0)&1){HEAP32[$1_1+28>>2]=0;break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+16;$2_1=$203($203($7967(HEAP32[$0_1+12>>2])));global$0=$0_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $7959($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=49404;HEAP32[$2_1+16>>2]=$0_1;$0_1=HEAP32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+20>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+16>>2]=$0_1;$4_1=HEAP32[$1_1+16>>2];$3=HEAP32[$1_1+20>>2];$5_1=$8002($3);$6_1=$7990($3);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$3;HEAP32[$0_1+16>>2]=$4_1;HEAP32[$0_1+12>>2]=$5_1;HEAP32[$0_1+8>>2]=$6_1;$4_1=HEAP32[$0_1+20>>2];while(1){if(HEAP32[$0_1+12>>2]){if(!($8019($1052($4_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1)){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];continue}break}$1192($0_1+24|0,HEAP32[$0_1+8>>2]);global$0=$0_1+32|0;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];HEAP32[$1_1>>2]=$7966($3);if($7980($1_1+8|0,$1_1)&1){$0_1=$8018($1052($3),HEAP32[$1_1+16>>2],$8017($1_1+8|0))^-1}else{$0_1=0}label$20:{if($0_1&1){HEAP32[$1_1+24>>2]=HEAP32[$1_1+8>>2];break label$20}HEAP32[$1_1+24>>2]=$7966($3)}global$0=$1_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$1_1+24>>2];$7964($2_1+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+32|0;return HEAP32[$2_1+24>>2]}function $7960(){var $0_1=0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=49404;HEAP32[$0_1>>2]=$7966(HEAP32[$0_1+4>>2]);$7964($0_1+8|0,HEAP32[$0_1>>2]);global$0=$0_1+16|0;return HEAP32[$0_1+8>>2]}function $7961($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$7965(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1&1}function $7964($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1+8>>2]}function $7965($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]==HEAP32[HEAP32[$2_1+8>>2]>>2]}function $7966($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$1192($1_1+8|0,$7990(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $7967($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($1199(HEAP32[$1_1+12>>2])+16|0);global$0=$1_1+16|0;return $0_1}function $7970($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=Math_fround(0),$11_1=0,$12_1=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0_1;HEAP32[$7+68>>2]=$1_1;$6_1=$1587(40);$1_1=$1407(HEAP32[$7+68>>2]);$2_1=$1876(HEAP32[$7+68>>2]);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$2_1;HEAP32[$0_1+16>>2]=10814;HEAP32[$0_1+12>>2]=0;HEAP8[$0_1+11|0]=0;$1_1=HEAP32[$0_1+28>>2];$2($1_1);HEAP32[$1_1>>2]=12744;$316($1_1+4|0);$317($1_1+20|0);HEAP32[$1_1+36>>2]=HEAP32[$0_1+12>>2];$321($1_1,HEAP32[$0_1+24>>2],HEAP32[$0_1+20>>2],HEAP32[$0_1+16>>2],HEAP8[$0_1+11|0]&1);global$0=$0_1+32|0;HEAP32[$7+64>>2]=$6_1;label$1:{if(!HEAP32[$7+64>>2]){$8100(10274);HEAP32[$7+76>>2]=0;break label$1}$1_1=$1587(8);$6_1=HEAP32[$7+64>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$6_1;$6_1=HEAP32[$0_1+12>>2];$378($6_1,HEAP32[$0_1+8>>2]);HEAP32[$6_1>>2]=18956;global$0=$0_1+16|0;HEAP32[$7+60>>2]=$1_1;$0_1=HEAP32[$7+60>>2];$1_1=global$0-16|0;global$0=$1_1;$9_1=$7+16|0;HEAP32[$1_1+8>>2]=$9_1;HEAP32[$1_1+4>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17452;HEAP32[$0_1+4>>2]=HEAP32[$1_1+4>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+8;$6_1=HEAP32[$2_1+12>>2];$2($6_1);HEAP32[$6_1>>2]=16248;HEAP32[$6_1+4>>2]=0;HEAP32[$6_1+8>>2]=0;HEAP32[$6_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+24>>2]=1;HEAP8[$0_1+28|0]=0;$356($0_1+32|0);if(!HEAP32[$0_1+4>>2]){fimport$0(9132,4149,88,5115);wasm2js_trap()}global$0=$1_1+16|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$9_1;HEAPF32[$0_1+8>>2]=1;HEAPF32[HEAP32[$0_1+12>>2]+24>>2]=HEAPF32[$0_1+8>>2];$1_1=$1407(HEAP32[$7+72>>2]);$0_1=global$0-1344|0;global$0=$0_1;HEAP32[$0_1+1336>>2]=$9_1;HEAP32[$0_1+1332>>2]=$1_1;$6_1=HEAP32[$0_1+1336>>2];$1215($6_1+32|0,10814);$25($6_1+8|0);$1_1=$8288(32);$760($1_1,HEAP32[$0_1+1332>>2]);HEAP32[$0_1+1316>>2]=$1_1;label$10:{if(!HEAP32[$0_1+1316>>2]){$1_1=$0_1+1264|0;$164($1_1,10791,0);$2_1=$0_1+1248|0;$164($2_1,HEAP32[12287],0);$1471($6_1,0,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(232,4149,128);$1339($1_1);HEAP32[$0_1+1320>>2]=$1_1;HEAP32[$0_1+1312>>2]=$753(HEAP32[$0_1+1316>>2],5058);if(HEAP32[$0_1+1312>>2]){$1_1=$755(HEAP32[$0_1+1312>>2],6163,0);$1215(HEAP32[$0_1+1320>>2]+176|0,$1_1);$1_1=$755(HEAP32[$0_1+1312>>2],7254,0);$1215(HEAP32[$0_1+1320>>2]+164|0,$1_1);$4_1=$756(HEAP32[$0_1+1312>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+148>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+152>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],6046,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+156>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],2355,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+160>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],2755,Math_fround(30));HEAPF32[HEAP32[$0_1+1320>>2]+204>>2]=$4_1;$1_1=$755(HEAP32[$0_1+1312>>2],5032,0);$1215(HEAP32[$0_1+1320>>2]+220|0,$1_1);$1_1=$755(HEAP32[$0_1+1312>>2],2993,0);$1215(HEAP32[$0_1+1320>>2]+208|0,$1_1)}HEAP32[$0_1+1308>>2]=$753(HEAP32[$0_1+1316>>2],2887);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1308>>2]+12>>2];HEAP32[$0_1+1244>>2]=0;$184($1_1+16|0,$2_1,$0_1+1244|0);HEAP32[$0_1+1240>>2]=0;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1308>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){HEAP32[$0_1+1228>>2]=0;HEAP32[$0_1+1224>>2]=$755(HEAP32[$0_1+1304>>2],2061,0);if(HEAP32[$0_1+1224>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+1208|0;$164($1_1,HEAP32[$0_1+1224>>2],0);HEAP32[$0_1+1228>>2]=$1393($2_1,$1_1);$19($1_1);if(!HEAP32[$0_1+1228>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+1192|0;$164($1_1,10635,0);$2_1=$0_1+1176|0;$164($2_1,HEAP32[$0_1+1224>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}$1_1=$12(64,4149,162);$3=HEAP32[$0_1+1240>>2];$2_1=$0_1+1160|0;$164($2_1,$755(HEAP32[$0_1+1304>>2],7691,0),0);$491($1_1,$3,$2_1,HEAP32[$0_1+1228>>2]);HEAP32[$0_1+1236>>2]=$1_1;$19($2_1);$4_1=$756(HEAP32[$0_1+1304>>2],6015,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+28>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+36>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],9009,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+40>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8856,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8963,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8794,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+52>>2]=$4_1;HEAP32[$0_1+1232>>2]=$755(HEAP32[$0_1+1304>>2],5776,5918);HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;label$9:{if(!$8235(HEAP32[$0_1+1232>>2],5918)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;break label$9}label$11:{if(!$8235(HEAP32[$0_1+1232>>2],5549)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=1;break label$11}label$13:{if(!$8235(HEAP32[$0_1+1232>>2],5249)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=2;break label$13}label$15:{if(!$8235(HEAP32[$0_1+1232>>2],7853)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=3;break label$15}if(!$8235(HEAP32[$0_1+1232>>2],5295)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=4}}}}}$1_1=$758(HEAP32[$0_1+1304>>2]);HEAP8[HEAP32[$0_1+1236>>2]+60|0]=$1_1&1;$1_1=HEAP32[$0_1+1236>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+16|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1240>>2]=HEAP32[$0_1+1240>>2]+1;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}HEAP32[$0_1+1288>>2]=$753(HEAP32[$0_1+1316>>2],2571);if(HEAP32[$0_1+1288>>2]){$413(HEAP32[$0_1+1320>>2]+32|0,HEAP32[HEAP32[$0_1+1288>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1288>>2]+12>>2];HEAP32[$0_1+1152>>2]=0;$184($1_1+32|0,$2_1,$0_1+1152|0);HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1288>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1156>>2]){HEAP32[$0_1+1132>>2]=$755(HEAP32[$0_1+1156>>2],7209,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+1112|0;$164($1_1,HEAP32[$0_1+1132>>2],0);$2_1=$1393($2_1,$1_1);$19($1_1);HEAP32[$0_1+1128>>2]=$2_1;if(!HEAP32[$0_1+1128>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+1096|0;$164($1_1,10613,0);$2_1=$0_1+1080|0;$164($2_1,HEAP32[$0_1+1132>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(84,4149,210);$3=HEAP32[$0_1+1328>>2];$2_1=$0_1+1064|0;$164($2_1,$755(HEAP32[$0_1+1156>>2],7691,0),0);$1574($1_1,$3,$2_1,HEAP32[$0_1+1128>>2]);HEAP32[$0_1+1148>>2]=$1_1;$19($2_1);HEAP32[$0_1+1144>>2]=$755(HEAP32[$0_1+1156>>2],3164,0);if(HEAP32[$0_1+1144>>2]){HEAP32[$0_1+1060>>2]=$546(HEAP32[$0_1+1148>>2]);$4_1=$1475(HEAP32[$0_1+1144>>2],0);HEAPF32[HEAP32[$0_1+1060>>2]+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],1);HEAPF32[HEAP32[$0_1+1060>>2]+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],2);HEAPF32[HEAP32[$0_1+1060>>2]+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],3);HEAPF32[HEAP32[$0_1+1060>>2]+16>>2]=$4_1}HEAP32[$0_1+1140>>2]=$755(HEAP32[$0_1+1156>>2],5947,0);if(HEAP32[$0_1+1140>>2]){HEAP32[$0_1+1056>>2]=$1579(HEAP32[$0_1+1148>>2]);$4_1=$1475(HEAP32[$0_1+1140>>2],0);HEAPF32[HEAP32[$0_1+1056>>2]+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1140>>2],1);HEAPF32[HEAP32[$0_1+1056>>2]+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1140>>2],2);HEAPF32[HEAP32[$0_1+1056>>2]+12>>2]=$4_1;HEAPF32[HEAP32[$0_1+1056>>2]+16>>2]=1;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+1148>>2];HEAP8[$1_1+11|0]=1;HEAP8[HEAP32[$1_1+12>>2]+64|0]=HEAP8[$1_1+11|0]&1}HEAP32[$0_1+1136>>2]=$753(HEAP32[$0_1+1156>>2],2078);if(HEAP32[$0_1+1136>>2]){$3=HEAP32[$0_1+1148>>2];$2_1=$0_1+1040|0;$164($2_1,HEAP32[HEAP32[$0_1+1136>>2]+16>>2],0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$332(HEAP32[$1_1+12>>2]+68|0,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;$19($2_1)}HEAP32[$0_1+1136>>2]=$753(HEAP32[$0_1+1156>>2],8175);if(HEAP32[$0_1+1136>>2]){label$27:{if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],6850)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=1;break label$27}label$29:{if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],1138)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=2;break label$29}if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],5745)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=3}}}}$1_1=HEAP32[$0_1+1148>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+32|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1156>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1300>>2]=$753(HEAP32[$0_1+1316>>2],5952);if(HEAP32[$0_1+1300>>2]){$413(HEAP32[$0_1+1320>>2]+100|0,HEAP32[HEAP32[$0_1+1300>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1300>>2]+12>>2];HEAP32[$0_1+1032>>2]=0;$184($1_1+100|0,$2_1,$0_1+1032|0);HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1300>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1036>>2]){$1_1=$12(60,4149,257);$2_1=$0_1+1008|0;$164($2_1,$755(HEAP32[$0_1+1036>>2],7691,0),0);$724($1_1,$2_1);$19($2_1);HEAP32[$0_1+1024>>2]=$1_1;$559(HEAP32[$0_1+1024>>2],$757(HEAP32[$0_1+1036>>2],3260,0));$561(HEAP32[$0_1+1024>>2],$758(HEAP32[$0_1+1036>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+1036>>2],2887);$413(HEAP32[$0_1+1024>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+1024>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+1004>>2]=0;$184($1_1+24|0,$2_1,$0_1+1004|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+992|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+976|0;$164($1_1,10754,0);$2_1=$0_1+960|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+1028>>2]=$755(HEAP32[$0_1+1036>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+944|0;$164($1_1,HEAP32[$0_1+1028>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[HEAP32[$0_1+1024>>2]+40>>2]=$2_1;$19($1_1);if(HEAP32[HEAP32[$0_1+1024>>2]+40>>2]){$4_1=$756(HEAP32[$0_1+1036>>2],1189,Math_fround(1));HEAPF32[HEAP32[$0_1+1024>>2]+52>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1036>>2],2734,Math_fround(0));HEAPF32[HEAP32[$0_1+1024>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];$1_1=$757(HEAP32[$0_1+1036>>2],6837,1);HEAP32[HEAP32[$0_1+1024>>2]+44>>2]=$1_1?1:-1;$1_1=!!$757(HEAP32[$0_1+1036>>2],2713,0);HEAP8[HEAP32[$0_1+1024>>2]+48|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+1036>>2],6176,0);HEAP8[HEAP32[$0_1+1024>>2]+49|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+1036>>2],5807,0);HEAP8[HEAP32[$0_1+1024>>2]+50|0]=$1_1;$1_1=HEAP32[$0_1+1024>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+100|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1036>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+928|0;$164($1_1,10659,0);$2_1=$0_1+912|0;$164($2_1,HEAP32[$0_1+1028>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1296>>2]=$753(HEAP32[$0_1+1316>>2],5776);if(HEAP32[$0_1+1296>>2]){$413(HEAP32[$0_1+1320>>2]+116|0,HEAP32[HEAP32[$0_1+1296>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1296>>2]+12>>2];HEAP32[$0_1+904>>2]=0;$184($1_1+116|0,$2_1,$0_1+904|0);HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+1296>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+908>>2]){$1_1=$12(88,4149,301);$2_1=$0_1+880|0;$164($2_1,$755(HEAP32[$0_1+908>>2],7691,0),0);$1624($1_1,$2_1);$19($2_1);HEAP32[$0_1+896>>2]=$1_1;$559(HEAP32[$0_1+896>>2],$757(HEAP32[$0_1+908>>2],3260,0));$561(HEAP32[$0_1+896>>2],$758(HEAP32[$0_1+908>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+908>>2],2887);$413(HEAP32[$0_1+896>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+896>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+876>>2]=0;$184($1_1+24|0,$2_1,$0_1+876|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+864|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+848|0;$164($1_1,10705,0);$2_1=$0_1+832|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+900>>2]=$755(HEAP32[$0_1+908>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+816|0;$164($1_1,HEAP32[$0_1+900>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[HEAP32[$0_1+896>>2]+40>>2]=$2_1;$19($1_1);if(HEAP32[HEAP32[$0_1+896>>2]+40>>2]){$1_1=!!$757(HEAP32[$0_1+908>>2],5932,0);HEAP8[HEAP32[$0_1+896>>2]+85|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+908>>2],6887,0);HEAP8[HEAP32[$0_1+896>>2]+84|0]=$1_1;$4_1=$756(HEAP32[$0_1+908>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+60>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+64>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+908>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+68>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+908>>2],9009,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+72>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],8856,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+76>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],8794,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+80>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1271,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1294,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1323,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+52>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1250,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+56>>2]=$4_1;$1_1=HEAP32[$0_1+896>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+116|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+908>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+800|0;$164($1_1,10659,0);$2_1=$0_1+784|0;$164($2_1,HEAP32[$0_1+900>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1292>>2]=$753(HEAP32[$0_1+1316>>2],6061);if(HEAP32[$0_1+1292>>2]){$413(HEAP32[$0_1+1320>>2]+132|0,HEAP32[HEAP32[$0_1+1292>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1292>>2]+12>>2];HEAP32[$0_1+776>>2]=0;$184($1_1+132|0,$2_1,$0_1+776|0);HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+1292>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+780>>2]){$1_1=$12(76,4149,353);$2_1=$0_1+752|0;$164($2_1,$755(HEAP32[$0_1+780>>2],7691,0),0);$880($1_1,$2_1);$19($2_1);HEAP32[$0_1+764>>2]=$1_1;$559(HEAP32[$0_1+764>>2],$757(HEAP32[$0_1+780>>2],3260,0));$561(HEAP32[$0_1+764>>2],$758(HEAP32[$0_1+780>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+780>>2],2887);$413(HEAP32[$0_1+764>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+764>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+748>>2]=0;$184($1_1+24|0,$2_1,$0_1+748|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+736|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+720|0;$164($1_1,10732,0);$2_1=$0_1+704|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+772>>2]=$755(HEAP32[$0_1+780>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+688|0;$164($1_1,HEAP32[$0_1+772>>2],0);$2_1=$1397($2_1,$1_1);HEAP32[HEAP32[$0_1+764>>2]+40>>2]=$2_1;$19($1_1);if(!HEAP32[HEAP32[$0_1+764>>2]+40>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+672|0;$164($1_1,10424,0);$2_1=$0_1+656|0;$164($2_1,HEAP32[$0_1+772>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],7955,2311);label$59:{if(!$8235(HEAP32[$0_1+768>>2],8325)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=0;break label$59}if(!$8235(HEAP32[$0_1+768>>2],2311)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=1}}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],8001,6015);label$62:{if(!$8235(HEAP32[$0_1+768>>2],6015)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=0;break label$62}label$64:{if(!$8235(HEAP32[$0_1+768>>2],8325)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=1;break label$64}if(!$8235(HEAP32[$0_1+768>>2],2311)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=2}}}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],8028,2295);label$67:{if(!$8235(HEAP32[$0_1+768>>2],2295)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=0;break label$67}label$69:{if(!$8235(HEAP32[$0_1+768>>2],5733)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=1;break label$69}if(!$8235(HEAP32[$0_1+768>>2],7869)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=2}}}$4_1=$756(HEAP32[$0_1+780>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+56>>2]=$4_1;$4_1=$756(HEAP32[$0_1+780>>2],5175,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+60>>2]=$4_1;if(!HEAP32[HEAP32[$0_1+764>>2]+44>>2]){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$6_1+24>>2]}$4_1=$756(HEAP32[$0_1+780>>2],6734,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+64>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+764>>2]+48>>2];if(!(!!$1_1&($1_1|0)!=1)){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$6_1+24>>2]}$4_1=$756(HEAP32[$0_1+780>>2],1271,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+68>>2]=$4_1;$4_1=$756(HEAP32[$0_1+780>>2],1294,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+72>>2]=$4_1;$1_1=HEAP32[$0_1+764>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+132|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+780>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1284>>2]=$753(HEAP32[$0_1+1316>>2],2815);if(HEAP32[$0_1+1284>>2]){$413(HEAP32[$0_1+1320>>2]+48|0,HEAP32[HEAP32[$0_1+1284>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1284>>2]+12>>2];HEAP32[$0_1+648>>2]=0;$184($1_1+48|0,$2_1,$0_1+648|0);HEAP32[$0_1+644>>2]=0;HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+1284>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+652>>2]){HEAP32[$0_1+632>>2]=0;HEAP32[$0_1+628>>2]=$755(HEAP32[$0_1+652>>2],7691,10814);if(!$8137(HEAP32[$0_1+628>>2])){HEAP32[$0_1+628>>2]=HEAP32[HEAP32[$0_1+652>>2]+28>>2]}$1_1=$12(68,4149,428);$2_1=$0_1+616|0;$164($2_1,HEAP32[$0_1+628>>2],0);$1519($1_1,$2_1);HEAP32[$0_1+632>>2]=$1_1;$19($2_1);HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],2887);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+592|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);$19($1_1);HEAP32[$0_1+608>>2]=$2_1;if(HEAP32[$0_1+608>>2]){$121($29(HEAP32[$0_1+632>>2]),$0_1+608|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+576|0;$164($1_1,10683,0);$2_1=$0_1+560|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],5952);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+544|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1409($2_1,$1_1);$19($1_1);HEAP32[$0_1+556>>2]=$2_1;if(HEAP32[$0_1+556>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+508>>2]=HEAP32[$0_1+556>>2];$121($1_1,$0_1+508|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+528|0;$164($1_1,10564,0);$2_1=$0_1+512|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],5776);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+488|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1411($2_1,$1_1);$19($1_1);HEAP32[$0_1+504>>2]=$2_1;if(HEAP32[$0_1+504>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+452>>2]=HEAP32[$0_1+504>>2];$121($1_1,$0_1+452|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+472|0;$164($1_1,10465,0);$2_1=$0_1+456|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],6061);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+432|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1413($2_1,$1_1);$19($1_1);HEAP32[$0_1+448>>2]=$2_1;if(HEAP32[$0_1+448>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+448>>2];$121($1_1,$0_1+396|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+416|0;$164($1_1,10503,0);$2_1=$0_1+400|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}$1_1=HEAP32[$0_1+632>>2];$2_1=HEAP32[$0_1+1320>>2];$3=HEAP32[$0_1+644>>2];HEAP32[$0_1+644>>2]=$3+1;HEAP32[$8($2_1+48|0,$3)>>2]=$1_1;if(!$8235(HEAP32[$0_1+628>>2],2327)){HEAP32[HEAP32[$0_1+1320>>2]+64>>2]=HEAP32[$0_1+632>>2]}HEAP32[$0_1+392>>2]=$753(HEAP32[$0_1+652>>2],2678);if(!HEAP32[$0_1+392>>2]){HEAP32[$0_1+392>>2]=HEAP32[$0_1+652>>2]}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+392>>2]+4>>2];while(1){if(HEAP32[$0_1+640>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+376|0;$164($1_1,HEAP32[HEAP32[$0_1+640>>2]+28>>2],0);$2_1=$1397($2_1,$1_1);$19($1_1);HEAP32[$0_1+388>>2]=$2_1;HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+640>>2]+4>>2];while(1){if(HEAP32[$0_1+372>>2]){HEAP32[$0_1+368>>2]=0;HEAP32[$0_1+364>>2]=HEAP32[HEAP32[$0_1+372>>2]+28>>2];HEAP32[$0_1+360>>2]=$755(HEAP32[$0_1+372>>2],7691,HEAP32[$0_1+364>>2]);HEAP32[$0_1+356>>2]=$755(HEAP32[$0_1+372>>2],6061,HEAP32[$0_1+360>>2]);HEAP32[$0_1+344>>2]=$755(HEAP32[$0_1+372>>2],7130,5606);label$105:{if(!$8235(HEAP32[$0_1+344>>2],5606)){HEAP32[$0_1+340>>2]=0;break label$105}label$107:{if(!$8235(HEAP32[$0_1+344>>2],6107)){HEAP32[$0_1+340>>2]=2;break label$107}label$109:{if(!$8235(HEAP32[$0_1+344>>2],6101)){HEAP32[$0_1+340>>2]=3;break label$109}label$111:{if(!$8235(HEAP32[$0_1+344>>2],1165)){HEAP32[$0_1+340>>2]=1;break label$111}label$113:{if(!$8235(HEAP32[$0_1+344>>2],6061)){HEAP32[$0_1+340>>2]=4;break label$113}label$115:{if(!$8235(HEAP32[$0_1+344>>2],6697)){HEAP32[$0_1+340>>2]=6;break label$115}label$117:{if(!$8235(HEAP32[$0_1+344>>2],1799)){HEAP32[$0_1+340>>2]=5;break label$117}$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+328|0;$164($1_1,10363,0);$2_1=$0_1+312|0;$164($2_1,HEAP32[$0_1+344>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}}}}}}label$120:{label$121:{label$122:{switch(HEAP32[$0_1+340>>2]){case 0:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$2_1=$0_1+296|0;$164($2_1,HEAP32[$0_1+360>>2],0);$3=$0_1+280|0;$164($3,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$5_1,$2_1,$3);$19($3);$19($2_1);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+276>>2]=HEAP32[$0_1+368>>2];$1215(HEAP32[$0_1+276>>2]+116|0,HEAP32[$0_1+356>>2]);$4_1=$756(HEAP32[$0_1+372>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+36>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],9009,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],8856,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+40>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],6046,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+52>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],2355,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+352>>2]=$755(HEAP32[$0_1+372>>2],3164,0);if(HEAP32[$0_1+352>>2]){$4_1=$1475(HEAP32[$0_1+352>>2],0);HEAPF32[$957(HEAP32[$0_1+276>>2])+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],1);HEAPF32[$957(HEAP32[$0_1+276>>2])+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],2);HEAPF32[$957(HEAP32[$0_1+276>>2])+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],3);HEAPF32[$957(HEAP32[$0_1+276>>2])+16>>2]=$4_1}$944(HEAP32[$0_1+276>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+276>>2]);break label$121;case 2:case 3:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$2_1=$0_1+264|0;$164($2_1,HEAP32[$0_1+360>>2],0);$3=$0_1+248|0;$164($3,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1,$5_1,$2_1,$3);$19($3);$19($2_1);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+244>>2]=HEAP32[$0_1+368>>2];$1215(HEAP32[$0_1+244>>2]+168|0,HEAP32[$0_1+356>>2]);HEAP32[$0_1+352>>2]=$755(HEAP32[$0_1+372>>2],3164,0);if(HEAP32[$0_1+352>>2]){$4_1=$1475(HEAP32[$0_1+352>>2],0);HEAPF32[$827(HEAP32[$0_1+244>>2])+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],1);HEAPF32[$827(HEAP32[$0_1+244>>2])+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],2);HEAPF32[$827(HEAP32[$0_1+244>>2])+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],3);HEAPF32[$827(HEAP32[$0_1+244>>2])+16>>2]=$4_1}$4_1=$756(HEAP32[$0_1+372>>2],6046,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+196>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],2355,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+200>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2061);label$132:{if(!HEAP32[$0_1+348>>2]){HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2925);$840(HEAP32[$0_1+244>>2]+136|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+238>>1]=0;$1248($1_1+136|0,$2_1,$0_1+238|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$841(HEAP32[$0_1+244>>2]+136|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2544);HEAP32[$0_1+240>>2]=HEAP32[HEAP32[$0_1+348>>2]+12>>2];$413(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+240>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[$0_1+240>>2];HEAPF32[$0_1+232>>2]=0;$145($1_1+120|0,$2_1,$0_1+232|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$4_1=HEAPF32[HEAP32[$0_1+348>>2]+24>>2];HEAPF32[$8(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+1324>>2])>>2]=$4_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+244>>2],HEAP32[$0_1+240>>2]);$810(HEAP32[$0_1+244>>2]);$1_1=$757(HEAP32[$0_1+372>>2],5862,0);HEAP32[HEAP32[$0_1+244>>2]+224>>2]=$1_1;HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2978);if(HEAP32[$0_1+348>>2]){$840(HEAP32[$0_1+244>>2]+152|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+230>>1]=0;$1248($1_1+152|0,$2_1,$0_1+230|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$841(HEAP32[$0_1+244>>2]+152|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}}$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+244>>2]);break label$132}HEAP8[$0_1+229|0]=!!$757(HEAP32[$0_1+372>>2],5826,1);$3=$12(40,4149,615);$2_1=HEAP32[$0_1+244>>2];$5_1=$0_1+208|0;$164($5_1,$755(HEAP32[$0_1+372>>2],5654,0),0);$11_1=$6(HEAP32[$0_1+388>>2]);$8_1=$0_1+192|0;$164($8_1,HEAP32[HEAP32[$0_1+348>>2]+16>>2],0);$12_1=HEAP8[$0_1+229|0]&1;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$5_1;HEAP32[$1_1+16>>2]=$11_1;HEAP32[$1_1+12>>2]=$8_1;HEAP8[$1_1+11|0]=$12_1;$2_1=HEAP32[$1_1+28>>2];$2($2_1);HEAP32[$2_1>>2]=14792;HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];$5($2_1+8|0,HEAP32[$1_1+20>>2]);HEAP32[$2_1+20>>2]=HEAP32[$1_1+16>>2];$5($2_1+24|0,HEAP32[$1_1+12>>2]);HEAP8[$2_1+36|0]=HEAP8[$1_1+11|0]&1;global$0=$1_1+32|0;$19($8_1);$19($5_1);HEAP32[$0_1+224>>2]=$3;$121($6_1+8|0,$0_1+224|0)}break label$121;case 1:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+176|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+20>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+172>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+168>>2]=$757(HEAP32[$0_1+372>>2],1759,0)<<1;$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+172>>2],HEAP32[$0_1+168>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 4:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+152|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+24>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+148>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+144>>2]=0;$1_1=!!$757(HEAP32[$0_1+372>>2],8337,0);HEAP8[HEAP32[$0_1+148>>2]+80|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+372>>2],8394,1);HEAP8[HEAP32[$0_1+148>>2]+81|0]=$1_1;HEAP32[$0_1+144>>2]=$757(HEAP32[$0_1+372>>2],1759,0);$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+148>>2],HEAP32[$0_1+144>>2]<<1);$413(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+144>>2]/3|0);$1_1=HEAP32[$0_1+148>>2];$2_1=HEAP32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=0;$145($1_1- -64|0,($2_1|0)/3|0,$0_1+140|0);HEAP32[$0_1+636>>2]=$753(HEAP32[$0_1+372>>2],2862);HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+636>>2]){$4_1=HEAPF32[HEAP32[$0_1+636>>2]+24>>2];$10_1=HEAPF32[$6_1+24>>2];HEAPF32[$8(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+1324>>2])>>2]=$4_1*$10_1;HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break};$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 5:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+128|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+124>>2]=HEAP32[$0_1+368>>2];$4_1=$756(HEAP32[$0_1+372>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+20>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+28>>2]=$4_1;$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 6:break label$122;default:break label$121}}$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+112|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+32>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+108>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+104>>2]=0;HEAP32[$0_1+100>>2]=$755(HEAP32[$0_1+372>>2],8189,0);if(HEAP32[$0_1+100>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+88|0;$164($1_1,HEAP32[$0_1+100>>2],0);$2_1=$1397($2_1,$1_1);HEAP32[HEAP32[$0_1+108>>2]+64>>2]=$2_1;$19($1_1)}HEAP32[$0_1+104>>2]=$757(HEAP32[$0_1+372>>2],1759,0)<<1;$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+108>>2],HEAP32[$0_1+104>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2])}$2_1=HEAP32[$0_1+632>>2];$3=$6(HEAP32[$0_1+388>>2]);$1_1=$0_1+72|0;$164($1_1,HEAP32[$0_1+364>>2],0);$1528($2_1,$3,$1_1,HEAP32[$0_1+368>>2]);$19($1_1)}HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+372>>2]>>2];continue}break}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+640>>2]>>2];continue}break}HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+652>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+68>>2]=$6($6_1+8|0);HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1328>>2]>2]){HEAP32[$0_1+64>>2]=HEAP32[$8($6_1+8|0,HEAP32[$0_1+1328>>2])>>2];label$146:{if(!$6(HEAP32[$0_1+64>>2]+8|0)){$1_1=$527(HEAP32[$0_1+1320>>2]);break label$146}$1_1=$1401(HEAP32[$0_1+1320>>2],HEAP32[$0_1+64>>2]+8|0)}HEAP32[$0_1+60>>2]=$1_1;label$148:{if(!HEAP32[$0_1+60>>2]){break label$148}HEAP32[$0_1+56>>2]=$1529(HEAP32[$0_1+60>>2],HEAP32[HEAP32[$0_1+64>>2]+20>>2],HEAP32[$0_1+64>>2]+24|0);if(!HEAP32[$0_1+56>>2]){break label$148}$1_1=HEAP32[HEAP32[$0_1+64>>2]+4>>2];HEAP32[$1_1+56>>2]=HEAP8[HEAP32[$0_1+64>>2]+36|0]&1?HEAP32[$0_1+56>>2]:$1_1;$817(HEAP32[HEAP32[$0_1+64>>2]+4>>2],HEAP32[$0_1+56>>2]);$810(HEAP32[HEAP32[$0_1+64>>2]+4>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[HEAP32[$0_1+64>>2]+4>>2])}HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}$1_1=$6_1+8|0;$18($1_1);$25($1_1);HEAP32[$0_1+1276>>2]=$753(HEAP32[$0_1+1316>>2],2661);if(HEAP32[$0_1+1276>>2]){$413(HEAP32[$0_1+1320>>2]+68|0,HEAP32[HEAP32[$0_1+1276>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1276>>2]+12>>2];HEAP32[$0_1+48>>2]=0;$184($1_1+68|0,$2_1,$0_1+48|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+1276>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+52>>2]){$1_1=$12(56,4149,717);$2_1=$0_1+32|0;$164($2_1,HEAP32[HEAP32[$0_1+52>>2]+28>>2],0);$652($1_1,$2_1);$19($2_1);HEAP32[$0_1+44>>2]=$1_1;$1_1=$757(HEAP32[$0_1+52>>2],2002,0);HEAP32[HEAP32[$0_1+44>>2]+16>>2]=$1_1;$4_1=$756(HEAP32[$0_1+52>>2],2493,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+20>>2]=$4_1;HEAP32[$0_1+28>>2]=$755(HEAP32[$0_1+52>>2],6690,0);$1215(HEAP32[$0_1+44>>2]+24|0,HEAP32[$0_1+28>>2]);HEAP32[$0_1+24>>2]=$755(HEAP32[$0_1+52>>2],5032,0);$1215(HEAP32[$0_1+44>>2]+36|0,HEAP32[$0_1+24>>2]);if(HEAP32[$0_1+24>>2]){$4_1=$756(HEAP32[$0_1+52>>2],7575,Math_fround(1));HEAPF32[HEAP32[$0_1+44>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+52>>2],8148,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+52>>2]=$4_1}$1_1=HEAP32[$0_1+44>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+68|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+52>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1280>>2]=$753(HEAP32[$0_1+1316>>2],2790);if(HEAP32[$0_1+1280>>2]){$413(HEAP32[$0_1+1320>>2]+84|0,HEAP32[HEAP32[$0_1+1280>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1280>>2]+12>>2];HEAP32[$0_1+16>>2]=0;$184($1_1+84|0,$2_1,$0_1+16|0);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+1280>>2]+4>>2];while(1){if(HEAP32[$0_1+20>>2]){$2_1=HEAP32[$0_1+20>>2];$3=HEAP32[$0_1+1320>>2];$1_1=global$0-816|0;global$0=$1_1;HEAP32[$1_1+808>>2]=$6_1;HEAP32[$1_1+804>>2]=$2_1;HEAP32[$1_1+800>>2]=$3;$2_1=HEAP32[$1_1+808>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$1_1+784;$3=HEAP32[$5_1+12>>2];$2($3);HEAP32[$3>>2]=10900;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;global$0=$5_1+16|0;HEAPF32[$1_1+780>>2]=0;HEAP32[$1_1+768>>2]=0;HEAP32[$1_1+764>>2]=$753(HEAP32[$1_1+804>>2],2887);HEAP32[$1_1+760>>2]=$753(HEAP32[$1_1+804>>2],2571);HEAP32[$1_1+756>>2]=$753(HEAP32[$1_1+804>>2],5952);HEAP32[$1_1+752>>2]=$753(HEAP32[$1_1+804>>2],5776);HEAP32[$1_1+748>>2]=$753(HEAP32[$1_1+804>>2],6061);if(!HEAP32[$1_1+748>>2]){HEAP32[$1_1+748>>2]=$753(HEAP32[$1_1+804>>2],2881)}HEAP32[$1_1+744>>2]=$753(HEAP32[$1_1+804>>2],5826);HEAP32[$1_1+740>>2]=$753(HEAP32[$1_1+804>>2],3266);HEAP32[$1_1+736>>2]=$753(HEAP32[$1_1+804>>2],2661);if(!HEAP32[$1_1+740>>2]){HEAP32[$1_1+740>>2]=$753(HEAP32[$1_1+804>>2],3256)}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+732>>2]+12>>2];HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+12>>2]:0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+12>>2]:0);HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+724>>2]+12>>2];HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}if(HEAP32[$1_1+736>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;label$290:{while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+704|0;$164($3,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+716>>2]=$5_1;if(HEAP32[$1_1+716>>2]==-1){$18($1_1+784|0);$3=$1_1+688|0;$164($3,10448,0);$5_1=$1_1+672|0;$164($5_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+720>>2]){label$35:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],2078)){$3=$12(40,4149,844);$411($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+664>>2]=$3;HEAP32[HEAP32[$1_1+664>>2]+4>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+660>>2]=$753(HEAP32[$1_1+772>>2],7691);$3=$1_1+648|0;$164($3,HEAP32[HEAP32[$1_1+660>>2]+8>>2]==HEAP32[3692]?10814:HEAP32[HEAP32[$1_1+660>>2]+16>>2],0);$423(HEAP32[$1_1+664>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$3);$19($3);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+644>>2]=HEAP32[$1_1+664>>2];$121($1_1+784|0,$1_1+644|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+664>>2]+8|0,HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0)>>2]);break label$35}label$41:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3164)){$3=$12(40,4149,858);$535($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+640>>2]=$3;HEAP32[HEAP32[$1_1+640>>2]+20>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+636>>2]=$755(HEAP32[$1_1+772>>2],3164,0);$544(HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1475(HEAP32[$1_1+636>>2],0),$1475(HEAP32[$1_1+636>>2],1),$1475(HEAP32[$1_1+636>>2],2),$1475(HEAP32[$1_1+636>>2],3));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+632>>2]=HEAP32[$1_1+640>>2];$121($1_1+784|0,$1_1+632|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+640>>2]+24|0,Math_imul(HEAP32[3429],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$41}label$452:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3188)){$3=$12(40,4149,873);$1691($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+628>>2]=$3;HEAP32[HEAP32[$1_1+628>>2]+36>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+624>>2]=$755(HEAP32[$1_1+772>>2],2349,0);HEAP32[$1_1+620>>2]=$755(HEAP32[$1_1+772>>2],5947,0);$1694(HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1475(HEAP32[$1_1+624>>2],0),$1475(HEAP32[$1_1+624>>2],1),$1475(HEAP32[$1_1+624>>2],2),$1475(HEAP32[$1_1+624>>2],3),$1475(HEAP32[$1_1+620>>2],0),$1475(HEAP32[$1_1+620>>2],1),$1475(HEAP32[$1_1+620>>2],2));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+616>>2]=HEAP32[$1_1+628>>2];$121($1_1+784|0,$1_1+616|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+628>>2]+20|0,Math_imul(HEAP32[4633],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$452}$18($1_1+784|0);$3=$1_1+600|0;$164($3,10328,0);$5_1=$1_1+584|0;$164($5_1,HEAP32[HEAP32[$1_1+720>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+720>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+560|0;$164($3,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$5_1=$1395($5_1,$3);$19($3);HEAP32[$1_1+576>>2]=$5_1;if(HEAP32[$1_1+576>>2]==-1){$18($1_1+784|0);$3=$1_1+544|0;$164($3,10774,0);$5_1=$1_1+528|0;$164($5_1,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+732>>2]+4>>2];while(1){if(HEAP32[$1_1+580>>2]){label$56:{if(!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],6988)){$3=$12(40,4149,909);$967($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+524>>2]=$3;HEAP32[HEAP32[$1_1+524>>2]+20>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$970(HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],7824,Math_fround(0)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+520>>2]=HEAP32[$1_1+524>>2];$121($1_1+784|0,$1_1+520|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+524>>2]+24|0,HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1<<1)>>2]);break label$56}HEAP32[$1_1+516>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7847);HEAP32[$1_1+512>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7025);HEAP32[$1_1+508>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],3382);label$60:{if(HEAP32[$1_1+508>>2]|(HEAP32[$1_1+516>>2]|HEAP32[$1_1+512>>2])){HEAPF32[$1_1+504>>2]=HEAP32[$1_1+512>>2]?HEAPF32[$2_1+24>>2]:Math_fround(1);HEAPF32[$1_1+500>>2]=0;HEAP32[$1_1+496>>2]=0;label$65:{if(HEAP32[$1_1+516>>2]){$3=$12(40,4149,929);$979($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3;HEAPF32[$1_1+500>>2]=1;break label$65}label$675:{if(HEAP32[$1_1+512>>2]){$3=$12(40,4149,932);$1654($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3;break label$675}if(HEAP32[$1_1+508>>2]){$3=$12(40,4149,934);$988($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3}}}HEAP32[HEAP32[$1_1+496>>2]+36>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$900(HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),Math_fround($756(HEAP32[$1_1+772>>2],1492,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]),Math_fround($756(HEAP32[$1_1+772>>2],1163,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+492>>2]=HEAP32[$1_1+496>>2];$121($1_1+784|0,$1_1+492|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+496>>2]+20|0,Math_imul(HEAP32[4597],HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1|0))>>2]);break label$60}$18($1_1+784|0);$3=$1_1+480|0;$164($3,10389,0);$5_1=$1_1+464|0;$164($5_1,HEAP32[HEAP32[$1_1+580>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+580>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+448|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1409($5_1,$3);$19($3);HEAP32[$1_1+460>>2]=$5_1;$3=$12(40,4149,960);$745($3,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+444>>2]=$3;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+100|0)>>>0){if(HEAP32[$1_1+460>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+100|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+444>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$749(HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1189,Math_fround(1)),Math_fround($756(HEAP32[$1_1+772>>2],2734,Math_fround(0))*HEAPF32[$2_1+24>>2]),$757(HEAP32[$1_1+772>>2],6837,1)?1:-1,!!$757(HEAP32[$1_1+772>>2],2713,0),!!$757(HEAP32[$1_1+772>>2],6176,0));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+440>>2]=HEAP32[$1_1+444>>2];$121($1_1+784|0,$1_1+440|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+444>>2]+20|0,Math_imul(HEAP32[3673],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+424|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1411($5_1,$3);$19($3);HEAP32[$1_1+436>>2]=$5_1;$3=$12(40,4149,982);$1644($3,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+420>>2]=$3;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+116|0)>>>0){if(HEAP32[$1_1+436>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+116|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+420>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$1647(HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1271,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1294,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1323,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1250,Math_fround(1)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+416>>2]=HEAP32[$1_1+420>>2];$121($1_1+784|0,$1_1+416|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+420>>2]+20|0,Math_imul(HEAP32[4576],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+412>>2]=0;$5_1=HEAP32[$1_1+800>>2];$3=$1_1+384|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1413($5_1,$3);$19($3);HEAP32[$1_1+400>>2]=$5_1;if(HEAP32[$1_1+400>>2]){HEAP32[$1_1+408>>2]=0;while(1){if(HEAPU32[$1_1+408>>2]<$6(HEAP32[$1_1+800>>2]+132|0)>>>0){if(HEAP32[$8(HEAP32[$1_1+800>>2]+132|0,HEAP32[$1_1+408>>2])>>2]==HEAP32[$1_1+400>>2]){HEAP32[$1_1+412>>2]=HEAP32[$1_1+408>>2]}else{HEAP32[$1_1+408>>2]=HEAP32[$1_1+408>>2]+1;continue}}break}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+404>>2]){HEAP32[$1_1+348>>2]=HEAP32[HEAP32[$1_1+404>>2]+28>>2];label$100:{label$1012:{if($8235(HEAP32[$1_1+348>>2],5175)){if($8235(HEAP32[$1_1+348>>2],6734)){break label$1012}}HEAPF32[$1_1+340>>2]=1;label$103:{if(!$8235(HEAP32[$1_1+348>>2],6734)){$5_1=$12(40,4149,1026);$8_1=HEAP32[HEAP32[$1_1+404>>2]+12>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$8_1;$8_1=HEAP32[$3+12>>2];$907($8_1,HEAP32[$3+8>>2]);HEAP32[$8_1>>2]=15388;global$0=$3+16|0;HEAP32[$1_1+344>>2]=$5_1;$3=HEAP32[HEAP32[$1_1+400>>2]+48>>2];if(!(!!$3&($3|0)!=1)){HEAPF32[$1_1+340>>2]=HEAPF32[$2_1+24>>2]}break label$103}$3=$12(40,4149,1032);$907($3,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+344>>2]=$3;if(!HEAP32[HEAP32[$1_1+400>>2]+44>>2]){HEAPF32[$1_1+340>>2]=HEAPF32[$2_1+24>>2]}}HEAP32[HEAP32[$1_1+344>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$912(HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),Math_fround($756(HEAP32[$1_1+772>>2],HEAP32[$1_1+348>>2],Math_fround(0))*HEAPF32[$1_1+340>>2]));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+336>>2]=HEAP32[$1_1+344>>2];$121($1_1+784|0,$1_1+336|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+344>>2]+20|0,Math_imul(HEAP32[3820],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2]);break label$100}if(!$8235(HEAP32[$1_1+348>>2],1189)){$3=$12(40,4149,1050);$896($3,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+332>>2]=$3;HEAP32[HEAP32[$1_1+332>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$900(HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1271,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1294,Math_fround(1)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+328>>2]=HEAP32[$1_1+332>>2];$121($1_1+784|0,$1_1+328|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+332>>2]+20|0,Math_imul(HEAP32[3800],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2])}}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+404>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}else{$18($1_1+784|0);$3=$1_1+368|0;$164($3,10536,0);$5_1=$1_1+352|0;$164($5_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+312|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1401($5_1,$3);$19($3);HEAP32[$1_1+324>>2]=$5_1;HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+296|0;$164($3,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+308>>2]=$5_1;HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+292>>2]){$5_1=HEAP32[$1_1+324>>2];$8_1=HEAP32[$1_1+308>>2];$3=$1_1+264|0;$164($3,HEAP32[HEAP32[$1_1+292>>2]+28>>2],0);$5_1=$1529($5_1,$8_1,$3);$19($3);HEAP32[$1_1+276>>2]=$5_1;label$12111:{if(!HEAP32[$1_1+276>>2]){$18($1_1+784|0);break label$12111}HEAP32[$1_1+260>>2]=HEAP32[$1_1+276>>2];HEAP32[$1_1+284>>2]=($6(HEAP32[$1_1+260>>2]+20|0)|0)!=0;HEAP32[$1_1+256>>2]=HEAP32[$1_1+260>>2]+36;label$12312:{if(HEAP32[$1_1+284>>2]){$3=($6(HEAP32[$1_1+256>>2])>>>0)/3<<1;break label$12312}$3=$6(HEAP32[$1_1+256>>2])}HEAP32[$1_1+280>>2]=$3;$3=$12(60,4149,1090);$575($3,HEAP32[HEAP32[$1_1+292>>2]+12>>2]);HEAP32[$1_1+288>>2]=$3;HEAP32[HEAP32[$1_1+288>>2]+20>>2]=HEAP32[$1_1+308>>2];HEAP32[HEAP32[$1_1+288>>2]+56>>2]=HEAP32[$1_1+260>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+292>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+252>>2]=$753(HEAP32[$1_1+772>>2],3008);$49($1_1+232|0);label$12714:{if(!HEAP32[$1_1+252>>2]){if(HEAP32[$1_1+284>>2]){$3=HEAP32[$1_1+280>>2];HEAPF32[$1_1+228>>2]=0;$145($1_1+232|0,$3,$1_1+228|0);break label$12714}$819($1_1+232|0,HEAP32[$1_1+260>>2]+36|0);break label$12714}HEAP32[$1_1+220>>2]=$757(HEAP32[$1_1+772>>2],2372,0);$3=HEAP32[$1_1+280>>2];HEAPF32[$1_1+212>>2]=0;$145($1_1+232|0,$3,$1_1+212|0);label$131:{if(HEAPF32[$2_1+24>>2]==Math_fround(1)){HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}break label$131}HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];$10_1=HEAPF32[$2_1+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1*$10_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}if(!HEAP32[$1_1+284>>2]){HEAP32[$1_1+208>>2]=HEAP32[$1_1+260>>2]+36;HEAP32[$1_1+224>>2]=0;while(1){if(HEAP32[$1_1+224>>2]>2]){$4_1=HEAPF32[$8(HEAP32[$1_1+208>>2],HEAP32[$1_1+224>>2])>>2];$3=$8($1_1+232|0,HEAP32[$1_1+224>>2]);HEAPF32[$3>>2]=HEAPF32[$3>>2]+$4_1;HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}}$3=$1_1+232|0;$587(HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$3);$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2]);$51($3);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+204>>2]=HEAP32[$1_1+288>>2];$121($1_1+784|0,$1_1+204|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+288>>2]+24|0,HEAP32[HEAP32[$1_1+292>>2]+12>>2]-1|0)>>2])}HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+292>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){$3=$12(36,4149,1137);$608($3,HEAP32[HEAP32[$1_1+740>>2]+12>>2]);HEAP32[$1_1+200>>2]=$3;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+740>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$47($1_1+176|0);HEAP32[$1_1+172>>2]=$753(HEAP32[$1_1+772>>2],2705);label$143:{if(HEAP32[$1_1+172>>2]){$3=$1_1+152|0;$47($3);$413($3,$6(HEAP32[$1_1+800>>2]+32|0)-HEAP32[HEAP32[$1_1+172>>2]+12>>2]|0);$5_1=$6(HEAP32[$1_1+800>>2]+32|0);$8_1=HEAP32[HEAP32[$1_1+172>>2]+12>>2];HEAP32[$1_1+148>>2]=0;$184($3,$5_1-$8_1|0,$1_1+148|0);HEAP32[$1_1+144>>2]=0;HEAP32[$1_1+140>>2]=0;$3=$1_1+176|0;$413($3,$6(HEAP32[$1_1+800>>2]+32|0));$5_1=$6(HEAP32[$1_1+800>>2]+32|0);HEAP32[$1_1+136>>2]=0;$184($3,$5_1,$1_1+136|0);HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=-1;HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+172>>2]+4>>2];label$147:{while(1){if(HEAP32[$1_1+168>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+120|0;$164($3,$755(HEAP32[$1_1+168>>2],1679,0),0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+132>>2]=$5_1;if(HEAP32[$1_1+132>>2]==-1){$18($1_1+784|0);$3=$1_1+104|0;$164($3,10448,0);$5_1=$1_1+88|0;$164($5_1,$755(HEAP32[$1_1+168>>2],1679,0),0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$147}else{while(1){if(HEAP32[$1_1+144>>2]!=HEAP32[$1_1+132>>2]){$3=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$3+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$3;continue}break}$3=HEAP32[$1_1+144>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+144>>2]+$757(HEAP32[$1_1+168>>2],2372,0)|0)>>2]=$3;HEAP32[$1_1+144>>2]=HEAP32[$1_1+144>>2]+1;HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+168>>2]>>2];continue}}break}while(1){if(HEAPU32[$1_1+144>>2]<$6(HEAP32[$1_1+800>>2]+32|0)>>>0){$3=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$3+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$3;continue}break}HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){if(HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]==-1){$3=HEAP32[$1_1+140>>2]-1|0;HEAP32[$1_1+140>>2]=$3;$3=HEAP32[$8($1_1+152|0,$3)>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=$3}HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+668>>2]=0}$53($1_1+152|0);if(HEAP32[$1_1+668>>2]){break label$143}}$625(HEAP32[$1_1+200>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1_1+176|0);HEAP32[$1_1+668>>2]=0}$53($1_1+176|0);if(HEAP32[$1_1+668>>2]){break label$290}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+84>>2]=HEAP32[$1_1+200>>2];$121($1_1+784|0,$1_1+84|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+200>>2]+4|0,HEAP32[HEAP32[$1_1+740>>2]+12>>2]-1|0)>>2])}if(HEAP32[$1_1+736>>2]){$3=$12(36,4149,1185);$665($3,HEAP32[HEAP32[$1_1+736>>2]+12>>2]);HEAP32[$1_1+80>>2]=$3;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+736>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+56|0;$164($3,$755(HEAP32[$1_1+772>>2],7691,0),0);$5_1=$1403($5_1,$3);$19($3);HEAP32[$1_1+72>>2]=$5_1;if(!HEAP32[$1_1+72>>2]){$18($1_1+784|0);$3=$1_1+40|0;$164($3,10595,0);$5_1=$1_1+24|0;$164($5_1,$755(HEAP32[$1_1+772>>2],7691,0),0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}$3=$12(40,4149,1196);$642($3,$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),HEAP32[$1_1+72>>2]);HEAP32[$1_1+76>>2]=$3;$3=$757(HEAP32[$1_1+772>>2],2002,HEAP32[HEAP32[$1_1+72>>2]+16>>2]);HEAP32[HEAP32[$1_1+76>>2]+12>>2]=$3;$4_1=$756(HEAP32[$1_1+772>>2],2493,HEAPF32[HEAP32[$1_1+72>>2]+20>>2]);HEAPF32[HEAP32[$1_1+76>>2]+16>>2]=$4_1;$3=$755(HEAP32[$1_1+772>>2],6690,$318(HEAP32[$1_1+72>>2]+24|0));$1215(HEAP32[$1_1+76>>2]+20|0,$3);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+72>>2]+36;if(HEAP32[HEAP32[$3+12>>2]+4>>2]){$4_1=$756(HEAP32[$1_1+772>>2],7575,Math_fround(1));HEAPF32[HEAP32[$1_1+76>>2]+32>>2]=$4_1;$4_1=$756(HEAP32[$1_1+772>>2],8148,Math_fround(0));HEAPF32[HEAP32[$1_1+76>>2]+36>>2]=$4_1}$676(HEAP32[$1_1+80>>2],HEAP32[$1_1+776>>2],HEAP32[$1_1+76>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+20>>2]=HEAP32[$1_1+80>>2];$121($1_1+784|0,$1_1+20|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+80>>2]+4|0,HEAP32[HEAP32[$1_1+736>>2]+12>>2]-1|0)>>2])}$2_1=$12(48,4149,1211);$3=$1_1+8|0;$164($3,HEAP32[HEAP32[$1_1+804>>2]+28>>2],0);$1($2_1,$3,$1_1+784|0,HEAPF32[$1_1+780>>2]);HEAP32[$1_1+812>>2]=$2_1;$19($3);HEAP32[$1_1+668>>2]=1}$21($1_1+784|0);global$0=$1_1+816|0;HEAP32[$0_1+8>>2]=HEAP32[$1_1+812>>2];if(HEAP32[$0_1+8>>2]){$1_1=HEAP32[$0_1+8>>2];$2_1=HEAP32[$0_1+1320>>2];$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=$3+1;HEAP32[$8($2_1+84|0,$3)>>2]=$1_1}HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];continue}break}}$1_1=HEAP32[$0_1+1316>>2];if($1_1){$767($1_1);$8143($1_1)}HEAP32[$0_1+1340>>2]=HEAP32[$0_1+1320>>2]}global$0=$0_1+1344|0;HEAP32[$7+12>>2]=HEAP32[$0_1+1340>>2];$8100(10206);HEAP32[$7+76>>2]=HEAP32[$7+12>>2];$1469($9_1)}global$0=$7+80|0;return HEAP32[$7+76>>2]}function $7972($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+16>>2]=$7959(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$7960();if($7961($2_1+16|0,$2_1+8|0)&1){$0_1=HEAP32[$2_1+28>>2];HEAP32[$7973(HEAP32[$2_1+24>>2])>>2]=$0_1}global$0=$2_1+32|0}function $7973($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=49404;HEAP32[$9_1+40>>2]=$0_1;$1_1=HEAP32[$9_1+44>>2];$3=HEAP32[$9_1+40>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$9_1+40>>2];$2_1=HEAP32[$0_1+4>>2];$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1+8;HEAP32[$4_1+40>>2]=$2_1;$6_1=HEAP32[$4_1+40>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$4_1+44>>2];HEAP32[$2_1+8>>2]=$6_1;$1192(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+48|0;global$0=$4_1+48|0;global$0=$0_1+16|0;HEAP32[$9_1+24>>2]=HEAP32[$0_1+8>>2];$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$1_1;HEAP32[$4_1+56>>2]=$3;HEAP32[$4_1+52>>2]=35704;HEAP32[$4_1+48>>2]=$9_1+24;HEAP32[$4_1+44>>2]=$9_1+16;$2_1=HEAP32[$4_1+56>>2];$0_1=global$0-32|0;global$0=$0_1;$12_1=HEAP32[$4_1+60>>2];HEAP32[$0_1+24>>2]=$12_1;HEAP32[$0_1+20>>2]=$4_1+40;HEAP32[$0_1+16>>2]=$2_1;$2_1=HEAP32[$0_1+24>>2];HEAP32[$0_1+12>>2]=$8002($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$7990(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;HEAP32[$0_1+8>>2]=$3;label$1:{if(HEAP32[$0_1+12>>2]){while(1){if($8018($1052($2_1),HEAP32[$0_1+16>>2],HEAP32[$0_1+12>>2]+16|0)&1){if(HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];break label$1}label$8:{if($8019($1052($2_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1){if(HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2]+4;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];break label$8}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]+4;break label$1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+8>>2];break label$1}continue}}$2_1=$7990($2_1);HEAP32[HEAP32[$0_1+20>>2]>>2]=$2_1;HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2]}global$0=$0_1+32|0;HEAP32[$4_1+36>>2]=HEAP32[$0_1+28>>2];HEAP32[$4_1+32>>2]=HEAP32[HEAP32[$4_1+36>>2]>>2];HEAP8[$4_1+31|0]=0;if(!HEAP32[HEAP32[$4_1+36>>2]>>2]){$0_1=HEAP32[$4_1+52>>2];$1_1=HEAP32[$4_1+48>>2];$3=HEAP32[$4_1+44>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$12_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=$8004(HEAP32[$2_1+28>>2]);HEAP8[$2_1+11|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+8>>2]=1;$3=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=$3;$5_1=HEAP32[$0_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+12>>2];global$0=$3+16|0;if($5_1>>>0>134217727){$1196();wasm2js_trap()}$3=$1197(HEAP32[$0_1+8>>2]<<5,4);global$0=$0_1+16|0;global$0=$1_1+16|0;$1_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;HEAP8[$0_1+7|0]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=HEAP32[$0_1+8>>2];HEAP8[$1_1+4|0]=HEAP8[$0_1+7|0]&1;global$0=$0_1;$11_1=$4_1+16|0;HEAP32[$0_1+12>>2]=$11_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$2_1;$3=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];HEAP32[$1_1+8>>2]=$0_1+8;HEAP32[$1_1+4>>2]=$3;$6_1=HEAP32[$1_1+12>>2];$209($6_1,HEAP32[$1_1+8>>2]);$7=HEAP32[$1_1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6_1+4;HEAP32[$3+8>>2]=$7;$6_1=HEAP32[$3+12>>2];$3=HEAP32[$3+8>>2];$7=HEAP32[$3+4>>2];HEAP32[$6_1>>2]=HEAP32[$3>>2];HEAP32[$6_1+4>>2]=$7;global$0=$1_1+16|0;global$0=$0_1+16|0;$0_1=HEAP32[$2_1+12>>2];$1_1=$207($1463($11_1)+16|0);$6_1=HEAP32[$2_1+24>>2];$7=HEAP32[$2_1+20>>2];$10_1=HEAP32[$2_1+16>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$6_1;HEAP32[$3+16>>2]=$7;HEAP32[$3+12>>2]=$10_1;$0_1=HEAP32[$3+24>>2];$1_1=HEAP32[$3+20>>2];$7=HEAP32[$3+16>>2];$10_1=HEAP32[$3+12>>2];$6_1=global$0-48|0;global$0=$6_1;HEAP32[$6_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$6_1+40>>2]=$0_1;HEAP32[$6_1+36>>2]=$1_1;HEAP32[$6_1+32>>2]=$7;HEAP32[$6_1+28>>2]=$10_1;$0_1=HEAP32[$6_1+40>>2];HEAP32[$6_1+16>>2]=HEAP32[HEAP32[$6_1+32>>2]>>2];$7=global$0-48|0;global$0=$7;HEAP32[$7+32>>2]=HEAP32[$6_1+16>>2];HEAP32[$7+20>>2]=$0_1;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+20>>2]=HEAP32[$7+20>>2];HEAP32[$10_1+16>>2]=$7+32;HEAP32[$10_1+12>>2]=$7+24;$14=HEAP32[$10_1+20>>2];$5_1=$14;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$10_1+16>>2];$8_1=$1199(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$8_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;$174($8069(HEAP32[$1_1+20>>2]));$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1+16;HEAP32[$5_1+4>>2]=$1_1+8;$8_1=HEAP32[$5_1+12>>2];$210($8_1);$40($8_1,HEAP32[$5_1+4>>2]);global$0=$5_1+16|0;label$10:{if(!($1462(HEAP32[$1_1+20>>2])&1)){$5_1=$207(HEAP32[$1_1+20>>2]);$8_1=$207($0_1);$13_1=HEAP32[$5_1+4>>2];HEAP32[$8_1>>2]=HEAP32[$5_1>>2];HEAP32[$8_1+4>>2]=$13_1;HEAP32[$8_1+8>>2]=HEAP32[$5_1+8>>2];break label$10}$13_1=$203($1463(HEAP32[$1_1+20>>2]));__inlined_func$8317:{label$11:{$5_1=$7946(HEAP32[$1_1+20>>2]);label$2:{if($8313($5_1)){$8_1=$207($0_1);$8314($0_1,$5_1);break label$2}$8300($0_1);if($5_1>>>0>=4294967280){break label$11}$15_1=$8301($5_1)+1|0;$8_1=$8302($15_1);$8305($0_1,$8_1);$8306($0_1,$15_1);$8307($0_1,$5_1)}$8303($8_1,$13_1,$5_1+1|0);break __inlined_func$8317}$8309();wasm2js_trap()}}$174($0_1);global$0=$1_1+32|0;HEAP32[$14+12>>2]=0;global$0=$10_1+48|0;global$0=$7+48|0;global$0=$6_1+48|0;global$0=$3+32|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$11_1;$1_1=$8059(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;HEAP8[$1_1+4|0]=1;HEAP8[$2_1+11|0]=1;if(!(HEAP8[$2_1+11|0]&1)){$8040($11_1)}global$0=$2_1+32|0;$0_1=HEAP32[$4_1+40>>2];$1_1=HEAP32[$4_1+36>>2];$3=$1463($11_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$12_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$3;$1_1=HEAP32[$2_1+12>>2];HEAP32[HEAP32[$2_1>>2]>>2]=0;HEAP32[HEAP32[$2_1>>2]+4>>2]=0;HEAP32[HEAP32[$2_1>>2]+8>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1>>2];if(HEAP32[HEAP32[$203($1_1)>>2]>>2]){$0_1=HEAP32[HEAP32[$203($1_1)>>2]>>2];HEAP32[$203($1_1)>>2]=$0_1}$3=HEAP32[$7990($1_1)>>2];$6_1=HEAP32[HEAP32[$2_1+4>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$6_1;HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];while(1){label$31:{if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$5_1=HEAPU8[$318(HEAP32[$0_1+8>>2])+12|0]^-1}else{$5_1=0}if(!($5_1&1)){break label$31}label$4:{if($8080($318(HEAP32[$0_1+8>>2]))&1){HEAP32[$0_1+4>>2]=HEAP32[$318($318(HEAP32[$0_1+8>>2]))+4>>2];label$6:{if(!(!HEAP32[$0_1+4>>2]|HEAP8[HEAP32[$0_1+4>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1+4>>2]+12|0]=1;break label$6}if(!($8080(HEAP32[$0_1+8>>2])&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8081(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8082(HEAP32[$0_1+8>>2]);break label$31}break label$4}HEAP32[$0_1>>2]=HEAP32[HEAP32[$318(HEAP32[$0_1+8>>2])+8>>2]>>2];label$9:{if(!(!HEAP32[$0_1>>2]|HEAP8[HEAP32[$0_1>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1>>2]+12|0]=1;break label$9}if($8080(HEAP32[$0_1+8>>2])&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8082(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8081(HEAP32[$0_1+8>>2]);break label$31}}continue}break}global$0=$0_1+16|0;$0_1=$1052($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;global$0=$2_1+16|0;HEAP32[$4_1+32>>2]=$173($11_1);HEAP8[$4_1+31|0]=1;$8040($11_1)}$2_1=$4_1+8|0;$1192($2_1,HEAP32[$4_1+32>>2]);$0_1=global$0-16|0;$1_1=$9_1+32|0;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1+31;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP8[$2_1+4|0]=HEAP8[HEAP32[$0_1+4>>2]]&1;global$0=$4_1- -64|0;$0_1=$203($7967($1_1));global$0=$9_1+48|0;return $0_1+12|0}function $7977($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$7959(HEAP32[$3+28>>2]);HEAP32[$3+16>>2]=$7960();$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3+24;HEAP32[$0_1+8>>2]=$3+16;$2_1=$7980(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;if($2_1&1){HEAP32[$3+12>>2]=HEAP32[$7973(HEAP32[$3+28>>2])>>2];$0_1=HEAP32[$3+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+32>>2]=HEAP32[$3+8>>2];HEAP32[$2_1+28>>2]=49404;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+32>>2];$7964($2_1+16|0,HEAP32[$2_1+8>>2]);$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+16>>2]=HEAP32[$2_1+16>>2];HEAP32[$5_1+12>>2]=$0_1;$8_1=HEAP32[$5_1+12>>2];$9_1=$5_1+16|0;HEAP32[$5_1+8>>2]=$1199($9_1);$0_1=HEAP32[$5_1+8>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+4>>2]=$8_1;HEAP32[$6_1>>2]=$0_1;$1_1=HEAP32[$6_1+4>>2];$0_1=$6_1+8|0;$1192($0_1,HEAP32[$6_1>>2]);$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$4_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=HEAP32[$4_1>>2];label$1:{if(HEAP32[HEAP32[$0_1+8>>2]+4>>2]){HEAP32[$0_1+12>>2]=$8097(HEAP32[HEAP32[$0_1+8>>2]+4>>2]);break label$1}while(1){if(($8080(HEAP32[$0_1+8>>2])^-1)&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);continue}break}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+8>>2]+8>>2]}global$0=$0_1+16|0;HEAP32[$4_1>>2]=HEAP32[$0_1+12>>2];global$0=$7+16|0;if(HEAP32[$203($1_1)>>2]==HEAP32[$6_1>>2]){$0_1=HEAP32[$6_1+8>>2];HEAP32[$203($1_1)>>2]=$0_1}$0_1=$1052($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]-1;$1_1=HEAP32[$7990($1_1)>>2];$7=HEAP32[$6_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$7;if(HEAP32[HEAP32[$0_1+24>>2]+4>>2]?HEAP32[HEAP32[$0_1+24>>2]>>2]:0){$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];label$10:{if(HEAP32[HEAP32[$1_1+8>>2]+4>>2]){HEAP32[$1_1+12>>2]=$8097(HEAP32[HEAP32[$1_1+8>>2]+4>>2]);break label$10}while(1){if(($8080(HEAP32[$1_1+8>>2])^-1)&1){HEAP32[$1_1+8>>2]=$318(HEAP32[$1_1+8>>2]);continue}break}HEAP32[$1_1+12>>2]=$318(HEAP32[$1_1+8>>2])}global$0=$1_1+16|0;$4_1=HEAP32[$1_1+12>>2]}else{$4_1=HEAP32[$0_1+24>>2]}HEAP32[$0_1+20>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+16>>2]=$1_1?$1_1:HEAP32[HEAP32[$0_1+20>>2]+4>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+16>>2]){HEAP32[HEAP32[$0_1+16>>2]+8>>2]=HEAP32[HEAP32[$0_1+20>>2]+8>>2]}label$7:{if($8080(HEAP32[$0_1+20>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+16>>2];label$9:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){HEAP32[$0_1+12>>2]=HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2];break label$9}HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2]}break label$7}$1_1=HEAP32[$0_1+16>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]}HEAP8[$0_1+11|0]=HEAP8[HEAP32[$0_1+20>>2]+12|0]&1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+24>>2]){HEAP32[HEAP32[$0_1+20>>2]+8>>2]=HEAP32[HEAP32[$0_1+24>>2]+8>>2];label$12:{if($8080(HEAP32[$0_1+24>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+20>>2];break label$12}$1_1=HEAP32[$0_1+20>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[HEAP32[$0_1+24>>2]>>2];$8084(HEAP32[HEAP32[$0_1+20>>2]>>2],HEAP32[$0_1+20>>2]);HEAP32[HEAP32[$0_1+20>>2]+4>>2]=HEAP32[HEAP32[$0_1+24>>2]+4>>2];if(HEAP32[HEAP32[$0_1+20>>2]+4>>2]){$8084(HEAP32[HEAP32[$0_1+20>>2]+4>>2],HEAP32[$0_1+20>>2])}HEAP8[HEAP32[$0_1+20>>2]+12|0]=HEAP8[HEAP32[$0_1+24>>2]+12|0]&1;if(HEAP32[$0_1+28>>2]==HEAP32[$0_1+24>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]}}if(!(!(HEAP8[$0_1+11|0]&1)|!HEAP32[$0_1+28>>2])){label$17:{if(HEAP32[$0_1+16>>2]){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$17}while(1){label$20:{if(!($8080(HEAP32[$0_1+12>>2])&1)){if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8081($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]+4>>2]}label$25:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$31:{if($8080(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$31}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$25}$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8082(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;$8081($318(HEAP32[$0_1+12>>2]));break label$20}continue}if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8082($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]+4>>2]>>2]}label$37:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$43:{if($8080(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$43}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$37}$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8081(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;$8082($318(HEAP32[$0_1+12>>2]));break label$20}continue}break}}}global$0=$0_1+32|0;global$0=$6_1+16|0;HEAP32[$5_1+24>>2]=HEAP32[$6_1+8>>2];HEAP32[$5_1+4>>2]=$8004($8_1);$8006(HEAP32[$5_1+4>>2],$207($8017($9_1)));$8007(HEAP32[$5_1+4>>2],HEAP32[$5_1+8>>2]);global$0=$5_1+32|0;HEAP32[$2_1+24>>2]=HEAP32[$5_1+24>>2];$7964($2_1+40|0,HEAP32[$2_1+24>>2]);global$0=$2_1+48|0;HEAP32[$3>>2]=HEAP32[$2_1+40>>2]}global$0=$3+32|0}function $7980($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$7965(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])^-1;global$0=$2_1+16|0;return $0_1&1}function $7983($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;if(HEAP32[$1_1+12>>2]){$0_1=HEAP32[$1_1+12>>2];if($0_1){$1852($0_1);$8143($0_1)}HEAP32[$1_1+12>>2]=0}global$0=$1_1+16|0}function $7984(){return HEAP32[12354]}function $7985(){return HEAP32[12159]}function $7986(){return HEAP32[12355]}function $7987(){return HEAP32[12356]}function $7990($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($207(HEAP32[$1_1+12>>2]+4|0));global$0=$1_1+16|0;return $0_1}function $8002($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$7990(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $8003($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$2_1+8>>2]){$8003($0_1,HEAP32[HEAP32[$2_1+8>>2]>>2]);$8003($0_1,HEAP32[HEAP32[$2_1+8>>2]+4>>2]);HEAP32[$2_1+4>>2]=$8004($0_1);$8006(HEAP32[$2_1+4>>2],$207(HEAP32[$2_1+8>>2]+16|0));$8007(HEAP32[$2_1+4>>2],HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $8004($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8006($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];$8315(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8007($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=1;$1_1=HEAP32[$2_1+8>>2];$3=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$3;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<5,4);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8017($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1199(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1+16|0}function $8018($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8023(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$203(HEAP32[$3+4>>2]));global$0=$3+16|0;return $0_1&1}function $8019($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8023(HEAP32[$3+12>>2],$203(HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1&1}function $8023($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;HEAP32[$5_1+4>>2]=$2_1;$0_1=HEAP32[$5_1+4>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$6_1+8>>2]=$0_1;$0_1=HEAP32[$6_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$2_1+8>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+8>>2];$0_1=HEAP32[$1_1+12>>2];$4_1=$1408($0_1);$7=$1876($0_1);$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$4_1;HEAP32[$0_1+4>>2]=$7;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[$0_1+8>>2];HEAP32[$4_1+4>>2]=HEAP32[$0_1+4>>2];global$0=$1_1+16|0;$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$3;HEAP32[$0_1+36>>2]=$2_1;$1_1=HEAP32[$0_1+40>>2];$3=HEAP32[$0_1+36>>2];$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+24>>2]=HEAP32[$3>>2];HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+20>>2]=$1876($1_1);$3=$0_1+24|0;HEAP32[$0_1+16>>2]=$6($3);$4_1=$1408($1_1);$3=$1199($3);$7=HEAP32[$1182($0_1+20|0,$0_1+16|0)>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$3;HEAP32[$1_1>>2]=$7;label$1:{if(!HEAP32[$1_1>>2]){HEAP32[$1_1+12>>2]=0;break label$1}HEAP32[$1_1+12>>2]=$8214(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2],HEAP32[$1_1>>2])}global$0=$1_1+16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];label$10:{if(HEAP32[$0_1+12>>2]){HEAP32[$0_1+44>>2]=HEAP32[$0_1+12>>2];break label$10}if(HEAPU32[$0_1+20>>2]>2]){HEAP32[$0_1+44>>2]=-1;break label$10}if(HEAPU32[$0_1+20>>2]>HEAPU32[$0_1+16>>2]){HEAP32[$0_1+44>>2]=1;break label$10}HEAP32[$0_1+44>>2]=0}global$0=$0_1+48|0;global$0=$2_1+16|0;global$0=$6_1+16|0;global$0=$5_1+16|0;return HEAP32[$0_1+44>>2]<0}function $8040($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($1_1)>>2];$2_1=HEAP32[$0_1+8>>2];HEAP32[$207($1_1)>>2]=$2_1;if(HEAP32[$0_1+4>>2]){$2_1=$8059($1_1);$4_1=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$4_1;$2_1=HEAP32[$1_1+12>>2];if(HEAP8[$2_1+4|0]&1){$8006(HEAP32[$2_1>>2],$207(HEAP32[$1_1+8>>2]+16|0))}if(HEAP32[$1_1+8>>2]){$8007(HEAP32[$2_1>>2],HEAP32[$1_1+8>>2])}global$0=$1_1+16|0}global$0=$0_1+16|0;global$0=$3+16|0}function $8059($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8069($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $8080($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]==HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]}function $8081($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2];HEAP32[HEAP32[$1_1+12>>2]+4>>2]=HEAP32[HEAP32[$1_1+8>>2]>>2];if(HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$8084(HEAP32[HEAP32[$1_1+12>>2]+4>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8080(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]>>2]=HEAP32[$1_1+12>>2];$8084(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8082($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[HEAP32[$1_1+12>>2]>>2]=HEAP32[HEAP32[$1_1+8>>2]+4>>2];if(HEAP32[HEAP32[$1_1+12>>2]>>2]){$8084(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8080(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]+4>>2]=HEAP32[$1_1+12>>2];$8084(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8084($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+8>>2]=HEAP32[$2_1+8>>2]}function $8097($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;while(1){if(HEAP32[HEAP32[$1_1+12>>2]>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];continue}break}return HEAP32[$1_1+12>>2]}function $8100($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];$0_1=global$0-32|0;global$0=$0_1;$4_1=$1_1+16|0;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$2_1;$3=HEAP32[$0_1+28>>2];$495($3,$0_1+16|0,$0_1+8|0);$5_1=HEAP32[$0_1+24>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$0_1+24>>2];$6_1=$8137(HEAP32[$2_1+12>>2]);global$0=$2_1+16|0;$8316($3,$5_1,$6_1);$174($3);global$0=$0_1+32|0;HEAP32[$1_1+12>>2]=$1875($4_1);if(HEAP32[$1_1+12>>2]>=1024){HEAP32[$1_1+12>>2]=1023}$0_1=$1_1+16|0;$8114(HEAP32[12357],$1407($0_1),HEAP32[$1_1+12>>2]);HEAP8[HEAP32[12357]+HEAP32[$1_1+12>>2]|0]=0;fimport$15(HEAP32[12357],HEAP32[$1_1+12>>2]);$8315($0_1);global$0=$1_1+32|0}function $8102($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$2_1;$3=global$0-16|0;$4_1=HEAP32[$0_1+12>>2];HEAP32[$3+12>>2]=$4_1;HEAP32[HEAP32[$3+12>>2]>>2]=14360;HEAP32[$4_1>>2]=14396;global$0=$0_1+16|0;HEAP32[$2_1>>2]=35716;global$0=$1_1+16|0;return $2_1|0}function $8104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1641]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $8105($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$8100(7788);global$0=$3+16|0;return 0}function $8106($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8288(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8107($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8288(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8115(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8108($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}HEAP32[$5_1+4>>2]=$8288(HEAP32[$5_1+16>>2]);$8114(HEAP32[$5_1+4>>2],HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2]);$0_1=HEAP32[$5_1+20>>2];if($0_1){$8143($0_1)}HEAP32[$5_1+20>>2]=HEAP32[$5_1+4>>2];HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $8109($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+8>>2];if($0_1){$8143($0_1)}global$0=$4_1+16|0}function $8114($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if($2_1>>>0>=512){fimport$24($0_1|0,$1_1|0,$2_1|0);return $0_1}$4_1=$0_1+$2_1|0;label$2:{if(!(($0_1^$1_1)&3)){label$4:{if(!($0_1&3)){$2_1=$0_1;break label$4}if(!$2_1){$2_1=$0_1;break label$4}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(!($2_1&3)){break label$4}if($2_1>>>0<$4_1>>>0){continue}break}}$3=$4_1&-4;label$8:{if($3>>>0<64){break label$8}$5_1=$3+-64|0;if($5_1>>>0<$2_1>>>0){break label$8}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=HEAP32[$1_1+8>>2];HEAP32[$2_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];HEAP32[$2_1+20>>2]=HEAP32[$1_1+20>>2];HEAP32[$2_1+24>>2]=HEAP32[$1_1+24>>2];HEAP32[$2_1+28>>2]=HEAP32[$1_1+28>>2];HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];HEAP32[$2_1+36>>2]=HEAP32[$1_1+36>>2];HEAP32[$2_1+40>>2]=HEAP32[$1_1+40>>2];HEAP32[$2_1+44>>2]=HEAP32[$1_1+44>>2];HEAP32[$2_1+48>>2]=HEAP32[$1_1+48>>2];HEAP32[$2_1+52>>2]=HEAP32[$1_1+52>>2];HEAP32[$2_1+56>>2]=HEAP32[$1_1+56>>2];HEAP32[$2_1+60>>2]=HEAP32[$1_1+60>>2];$1_1=$1_1- -64|0;$2_1=$2_1- -64|0;if($5_1>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>$2_1>>>0){continue}break}break label$2}if($4_1>>>0<4){$2_1=$0_1;break label$2}$3=$4_1-4|0;if($0_1>>>0>$3>>>0){$2_1=$0_1;break label$2}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];HEAP8[$2_1+1|0]=HEAPU8[$1_1+1|0];HEAP8[$2_1+2|0]=HEAPU8[$1_1+2|0];HEAP8[$2_1+3|0]=HEAPU8[$1_1+3|0];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0<$4_1>>>0){while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(($4_1|0)!=($2_1|0)){continue}break}}return $0_1}function $8115($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!$2_1){break label$1}HEAP8[$0_1|0]=$1_1;$4_1=$0_1+$2_1|0;HEAP8[$4_1-1|0]=$1_1;if($2_1>>>0<3){break label$1}HEAP8[$0_1+2|0]=$1_1;HEAP8[$0_1+1|0]=$1_1;HEAP8[$4_1-3|0]=$1_1;HEAP8[$4_1-2|0]=$1_1;if($2_1>>>0<7){break label$1}HEAP8[$0_1+3|0]=$1_1;HEAP8[$4_1-4|0]=$1_1;if($2_1>>>0<9){break label$1}$4_1=0-$0_1&3;$5_1=$4_1+$0_1|0;$3=Math_imul($1_1&255,16843009);HEAP32[$5_1>>2]=$3;$1_1=$2_1-$4_1&-4;$2_1=$1_1+$5_1|0;HEAP32[$2_1-4>>2]=$3;if($1_1>>>0<9){break label$1}HEAP32[$5_1+8>>2]=$3;HEAP32[$5_1+4>>2]=$3;HEAP32[$2_1-8>>2]=$3;HEAP32[$2_1-12>>2]=$3;if($1_1>>>0<25){break label$1}HEAP32[$5_1+24>>2]=$3;HEAP32[$5_1+20>>2]=$3;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$3;HEAP32[$2_1-16>>2]=$3;HEAP32[$2_1-20>>2]=$3;HEAP32[$2_1-24>>2]=$3;HEAP32[$2_1-28>>2]=$3;$2_1=$1_1;$1_1=$5_1&4|24;$2_1=$2_1-$1_1|0;if($2_1>>>0<32){break label$1}$3=__wasm_i64_mul($3,0,1,1);$4_1=i64toi32_i32$HIGH_BITS;$1_1=$1_1+$5_1|0;while(1){HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+28>>2]=$4_1;HEAP32[$1_1+16>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+8>>2]=$3;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+4>>2]=$4_1;$1_1=$1_1+32|0;$2_1=$2_1-32|0;if($2_1>>>0>31){continue}break}}return $0_1}function $8117($0_1){}function $8121($0_1){return $8215($0_1,3105036184601418e216)}function $8122($0_1){return $8215($0_1,12882297539194267e-247)}function $8123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,wasm2js_f64$0=0,wasm2js_f64$1=0,wasm2js_i32$0=0;$13_1=global$0-16|0;global$0=$13_1;$9_1=$8124($0_1);$14=$8124($1_1);$15_1=$14&2047;$16_1=$15_1-1086|0;wasm2js_scratch_store_f64(+$1_1);$5_1=wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_f64(+$0_1);$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{if($16_1>>>0>4294967167&$9_1-2047>>>0>=4294965250){break label$2}if($8125($6_1,$5_1)){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}$9_1=$6_1<<1;$6_1=$5_1<<1|$6_1>>>31;if(!($9_1|$6_1)){break label$1}$4_1=$4_1<<1|$3>>>31;$3=$3<<1;if(!(!(($4_1|0)==-2097152&($3|0)!=0|$4_1>>>0>4292870144)&(!$9_1&($6_1|0)==-2097152|$6_1>>>0<4292870144))){$2_1=$0_1+$1_1;break label$1}if(!$3&($4_1|0)==2145386496){break label$1}$2_1=$4_1>>>0>2145386495^($5_1|0)>=0?0:$1_1*$1_1;break label$1}if($8125($3,$4_1)){$2_1=$0_1*$0_1;if(($4_1|0)<0){$2_1=($8126($6_1,$5_1)|0)==1?-$2_1:$2_1}if(($5_1|0)>=0){break label$1}$2_1=$8127(1/$2_1);break label$1}if(($4_1|0)<0){$10_1=$8126($6_1,$5_1);if(!$10_1){$0_1=$0_1-$0_1;$2_1=$0_1/$0_1;break label$1}$9_1=$9_1&2047;$10_1=(($10_1|0)==1)<<18;$4_1=$4_1&2147483647}if($16_1>>>0<=4294967167){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}if($15_1>>>0<=957){$2_1=(($4_1|0)==1072693248&($3|0)!=0|$4_1>>>0>1072693248?$1_1:-$1_1)+1;break label$1}if((!$3&($4_1|0)==1072693248|$4_1>>>0<1072693248)!=($14>>>0<2048|0)){$2_1=$8121(0);break label$1}$2_1=$8122(0);break label$1}if($9_1){break label$2}wasm2js_scratch_store_f64(+($0_1*4503599627370496));$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4_1=($4_1&2147483647)-54525952|0}wasm2js_scratch_store_i32(0,$6_1&-134217728);wasm2js_scratch_store_i32(1,$5_1|0);$17_1=+wasm2js_scratch_load_f64();$5_1=$4_1-1072076117|0;$8_1=+($5_1>>20);$6_1=($5_1>>>13&127)<<5;$20_1=$8_1*HEAPF64[4744]+HEAPF64[$6_1+38040>>3];wasm2js_scratch_store_i32(0,0);$5_1=$4_1-($5_1&-1048576)|0;wasm2js_scratch_store_i32(1,($3- -2147483648>>>0<2147483648?$5_1+1|0:$5_1)|0);$0_1=+wasm2js_scratch_load_f64();$7=HEAPF64[$6_1+38016>>3];$2_1=$0_1*$7+-1;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$18_1=(+wasm2js_scratch_load_f64()-$0_1)*$7;$0_1=$2_1+$18_1;$11_1=HEAPF64[4745];$7=$0_1*$11_1;$19_1=$8_1*HEAPF64[4743]+HEAPF64[$6_1+38032>>3];$8_1=$0_1+$19_1;$12_1=$2_1;$2_1=$2_1*$11_1;$12_1=$12_1*$2_1;$11_1=$8_1+$12_1;$12_1=$20_1+($0_1+($19_1-$8_1))+$18_1*($7+$2_1)+($12_1+($8_1-$11_1));$2_1=$0_1*$7;$0_1=$12_1+$0_1*$2_1*($2_1*($2_1*($0_1*HEAPF64[4751]+HEAPF64[4750])+($0_1*HEAPF64[4749]+HEAPF64[4748]))+($0_1*HEAPF64[4747]+HEAPF64[4746]));$2_1=$11_1+$0_1;HEAPF64[$13_1+8>>3]=$0_1+($11_1-$2_1);wasm2js_scratch_store_f64(+$2_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_store_i32(0,wasm2js_scratch_load_i32(0)&-134217728);wasm2js_scratch_store_i32(1,$3|0);$7=+wasm2js_scratch_load_f64();$0_1=$17_1*$7;$1_1=($1_1-$17_1)*$7+(HEAPF64[$13_1+8>>3]+($2_1-$7))*$1_1;__inlined_func$8129:{label$10:{$4_1=$8124($0_1)&2047;$3=$8124(5551115123125783e-32);$5_1=$4_1-$3|0;if($5_1>>>0<$8124(512)-$3>>>0){break label$10}if(($5_1|0)<0){$0_1=$0_1+1;$2_1=$10_1?-$0_1:$0_1;break __inlined_func$8129}$3=$8124(1024)>>>0>$4_1>>>0;$4_1=0;if($3){break label$10}wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($3|0)<0){$2_1=$8122($10_1);break __inlined_func$8129}$2_1=$8121($10_1);break __inlined_func$8129}$2_1=HEAPF64[4474];$7=HEAPF64[4473]*$0_1+$2_1;$2_1=$7-$2_1;$0_1=$2_1*HEAPF64[4476]+($2_1*HEAPF64[4475]+$0_1)+$1_1;$1_1=$0_1*$0_1;$2_1=$1_1*$1_1*($0_1*HEAPF64[4480]+HEAPF64[4479]);$1_1=$1_1*($0_1*HEAPF64[4478]+HEAPF64[4477]);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;$3=$6_1<<4&2032;$0_1=$2_1+($1_1+(HEAPF64[$3+35896>>3]+$0_1));$5_1=$3+35904|0;$3=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2]+($6_1+$10_1<<13)|0;if(!$4_1){__inlined_func$8130:{if(!($6_1&-2147483648)){wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1-1058013184|0);$1_1=+wasm2js_scratch_load_f64();$2_1=($1_1*$0_1+$1_1)*5486124068793689e288;break __inlined_func$8130}wasm2js_scratch_store_i32(0,$3|0);$3=$5_1+1071644672|0;wasm2js_scratch_store_i32(1,$3|0);$1_1=+wasm2js_scratch_load_f64();$7=$1_1*$0_1;$0_1=$7+$1_1;if(Math_abs($0_1)<1){$2_1=$8127(22250738585072014e-324)*22250738585072014e-324;HEAPF64[(global$0-16|0)+8>>3]=$2_1;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3&-2147483648);$2_1=$0_1<0?-1:1;$8_1=$0_1+$2_1;$0_1=$8_1+($7+($1_1-$0_1)+($0_1+($2_1-$8_1)))-$2_1;$0_1=(wasm2js_f64$0=+wasm2js_scratch_load_f64(),wasm2js_f64$1=$0_1,wasm2js_i32$0=$0_1==0,wasm2js_i32$0?wasm2js_f64$0:wasm2js_f64$1)}$2_1=$0_1*22250738585072014e-324}break __inlined_func$8129}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$1_1=+wasm2js_scratch_load_f64();$2_1=$1_1*$0_1+$1_1}}global$0=$13_1+16|0;return $2_1}function $8124($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;return $1_1>>>20|0}function $8125($0_1,$1_1){var $2_1=0;$1_1=$1_1<<1|$0_1>>>31;$2_1=!($0_1<<1);$0_1=$1_1+2097152|0;return $2_1&($0_1|0)==2097152|$0_1>>>0<2097152}function $8126($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=$1_1>>>20&2047;label$1:{if($2_1>>>0<1023){break label$1}$5_1=2;if($2_1>>>0>1075){break label$1}$5_1=0;$2_1=1075-$2_1|0;$3=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=1<<$3;$4_1=0}else{$4_1=1<<$3;$2_1=$4_1-1&1>>>32-$3}$3=$2_1-1|0;$6_1=$4_1-1|0;$3=($6_1|0)!=-1?$3+1|0:$3;if($0_1&$6_1|$1_1&$3){break label$1}$5_1=$0_1&$4_1|$1_1&$2_1?1:2}return $5_1}function $8127($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF64[$1_1+8>>3]=$0_1;return HEAPF64[$1_1+8>>3]}function $8136($0_1,$1_1){label$1:{if(($1_1|0)>=1024){$0_1=$0_1*898846567431158e293;if($1_1>>>0<2047){$1_1=$1_1-1023|0;break label$1}$0_1=$0_1*898846567431158e293;$1_1=(($1_1|0)>=3069?3069:$1_1)-2046|0;break label$1}if(($1_1|0)>-1023){break label$1}$0_1=$0_1*2004168360008973e-307;if($1_1>>>0>4294965304){$1_1=$1_1+969|0;break label$1}$0_1=$0_1*2004168360008973e-307;$1_1=(($1_1|0)<=-2960?-2960:$1_1)+1938|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1_1+1023<<20);return $0_1*+wasm2js_scratch_load_f64()}function $8137($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=$0_1;label$1:{if($1_1&3){while(1){if(!HEAPU8[$1_1|0]){break label$1}$1_1=$1_1+1|0;if($1_1&3){continue}break}}while(1){$2_1=$1_1;$1_1=$1_1+4|0;$3=HEAP32[$2_1>>2];if(!(($3^-1)&$3-16843009&-2139062144)){continue}break}while(1){$1_1=$2_1;$2_1=$1_1+1|0;if(HEAPU8[$1_1|0]){continue}break}}return $1_1-$0_1|0}function $8138($0_1){var $1_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;$1_1=HEAP32[$0_1>>2];if($1_1&8){HEAP32[$0_1>>2]=$1_1|32;return-1}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];return 0}function $8141($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0;$9_1=global$0-128|0;global$0=$9_1;label$1:{label$2:{label$3:{if(!$8148($5_1,$6_1,$7,$8_1,0,0,0,0)){break label$3}$12_1=$8_1&65535;$10_1=$8_1>>>16&32767;__inlined_func$8140:{label$10:{if(($10_1|0)!=32767){$13_1=4;if($10_1){break label$10}$10_1=$5_1|$7|($6_1|$12_1)?3:2;break __inlined_func$8140}$13_1=!($5_1|$7|($6_1|$12_1))}$10_1=$13_1}$17_1=$4_1>>>16|0;$14=$17_1&32767;if(($14|0)==32767){break label$3}if($10_1){break label$2}}$10_1=$9_1+16|0;$8153($10_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1);$4_1=HEAP32[$9_1+16>>2];$3=HEAP32[$9_1+20>>2];$1_1=$10_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8151($9_1,$4_1,$3,$2_1,$1_1,$4_1,$3,$2_1,$1_1);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1>>2];$8_1=HEAP32[$9_1+4>>2];break label$1}$10_1=$4_1&65535|$14<<16;$13_1=$10_1;$12_1=$3;$10_1=$7;$15_1=$8_1>>>16&32767;$11_1=$8_1&65535|$15_1<<16;if(($8148($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)|0)<=0){if($8148($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)){$7=$1_1;$8_1=$2_1;break label$1}$8153($9_1+112|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+120|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+112>>2];$8_1=HEAP32[$9_1+116>>2];break label$1}label$6:{if($14){$8_1=$2_1;$7=$1_1;break label$6}$8153($9_1+96|0,$1_1,$2_1,$12_1,$13_1,0,0,0,1081540608);$7=$9_1+104|0;$13_1=HEAP32[$7+4>>2];$12_1=HEAP32[$7>>2];$14=($13_1>>>16|0)-120|0;$8_1=HEAP32[$9_1+100>>2];$7=HEAP32[$9_1+96>>2]}if(!$15_1){$8153($9_1+80|0,$5_1,$6_1,$10_1,$11_1,0,0,0,1081540608);$5_1=$9_1+88|0;$11_1=HEAP32[$5_1+4>>2];$10_1=HEAP32[$5_1>>2];$15_1=($11_1>>>16|0)-120|0;$6_1=HEAP32[$9_1+84>>2];$5_1=HEAP32[$9_1+80>>2]}$18_1=$11_1&65535|65536;$13_1=$13_1&65535|65536;if(($14|0)>($15_1|0)){while(1){$19_1=$12_1-$10_1|0;$11_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$16_1=($13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0)-($19_1>>>0<$11_1>>>0)|0;$11_1=$19_1-$11_1|0;label$11:{if(($16_1|0)>=0){$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if(!($7|$11_1|($8_1|$16_1))){$8153($9_1+32|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+40|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+32>>2];$8_1=HEAP32[$9_1+36>>2];break label$1}$12_1=$11_1<<1|$8_1>>>31;$13_1=$16_1<<1|$11_1>>>31;break label$11}$11_1=$13_1<<1|$12_1>>>31;$12_1=$12_1<<1|$8_1>>>31;$13_1=$11_1}$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$14=$14-1|0;if(($14|0)>($15_1|0)){continue}break}$14=$15_1}$11_1=$13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0;$15_1=$12_1-$10_1|0;$10_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$11_1=$11_1-($15_1>>>0<$10_1>>>0)|0;$10_1=$15_1-$10_1|0;label$14:{if(!(($11_1|0)>0|($11_1|0)>=0)){$10_1=$12_1;$11_1=$13_1;break label$14}$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if($7|$10_1|($8_1|$11_1)){break label$14}$8153($9_1+48|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+56|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+48>>2];$8_1=HEAP32[$9_1+52>>2];break label$1}if($11_1>>>0<=65535){while(1){$1_1=$8_1>>>31|0;$14=$14-1|0;$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$11_1=$11_1<<1|$10_1>>>31;$10_1=$1_1|$10_1<<1;if($11_1>>>0<65536){continue}break}}$1_1=$17_1&32768;if(($14|0)<=0){$8153($9_1- -64|0,$7,$8_1,$10_1,$11_1&65535|($1_1|$14+120)<<16,0,0,0,1065811968);$1_1=$9_1+72|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+64>>2];$8_1=HEAP32[$9_1+68>>2];break label$1}$3=$10_1;$4_1=$11_1&65535|($1_1|$14)<<16}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$8_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1;global$0=$9_1+128|0}function $8142($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$11_1=global$0-16|0;global$0=$11_1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0_1>>>0<=244){$5_1=HEAP32[12358];$6_1=$0_1>>>0<11?16:$0_1+11&-8;$0_1=$6_1>>>3|0;$1_1=$5_1>>>$0_1|0;if($1_1&3){$2_1=$0_1+(($1_1^-1)&1)|0;$1_1=$2_1<<3;$0_1=$1_1+49472|0;$1_1=HEAP32[$1_1+49480>>2];$3=HEAP32[$1_1+8>>2];label$14:{if(($0_1|0)==($3|0)){HEAP32[12358]=__wasm_rotl_i32($2_1)&$5_1;break label$14}HEAP32[$3+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$3}$0_1=$1_1+8|0;$2_1=$2_1<<3;HEAP32[$1_1+4>>2]=$2_1|3;$1_1=$1_1+$2_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1;break label$1}$7=HEAP32[12360];if($7>>>0>=$6_1>>>0){break label$11}if($1_1){$2_1=2<<$0_1;$0_1=(0-$2_1|$2_1)&$1_1<<$0_1;$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$1_1=($2_1|$1_1)+($0_1>>>$1_1|0)|0;$0_1=$1_1<<3;$2_1=$0_1+49472|0;$0_1=HEAP32[$0_1+49480>>2];$3=HEAP32[$0_1+8>>2];label$17:{if(($2_1|0)==($3|0)){$5_1=__wasm_rotl_i32($1_1)&$5_1;HEAP32[12358]=$5_1;break label$17}HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3}HEAP32[$0_1+4>>2]=$6_1|3;$8_1=$0_1+$6_1|0;$1_1=$1_1<<3;$3=$1_1-$6_1|0;HEAP32[$8_1+4>>2]=$3|1;HEAP32[$0_1+$1_1>>2]=$3;if($7){$1_1=($7&-8)+49472|0;$2_1=HEAP32[12363];$4_1=1<<($7>>>3);label$20:{if(!($4_1&$5_1)){HEAP32[12358]=$4_1|$5_1;$4_1=$1_1;break label$20}$4_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$2_1;HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1}$0_1=$0_1+8|0;HEAP32[12363]=$8_1;HEAP32[12360]=$3;break label$1}$10_1=HEAP32[12359];if(!$10_1){break label$11}$0_1=$10_1-1&($10_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$2_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+49736>>2];$4_1=(HEAP32[$2_1+4>>2]&-8)-$6_1|0;$1_1=$2_1;while(1){label$22:{$0_1=HEAP32[$1_1+16>>2];if(!$0_1){$0_1=HEAP32[$1_1+20>>2];if(!$0_1){break label$22}}$3=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$3>>>0<$4_1>>>0;$4_1=$1_1?$3:$4_1;$2_1=$1_1?$0_1:$2_1;$1_1=$0_1;continue}break}$9_1=HEAP32[$2_1+24>>2];$3=HEAP32[$2_1+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$3+8>>2]=$0_1;break label$2}$1_1=$2_1+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$2_1+16>>2];if(!$0_1){break label$10}$1_1=$2_1+16|0}while(1){$8_1=$1_1;$3=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$3+16|0;$0_1=HEAP32[$3+16>>2];if($0_1){continue}break}HEAP32[$8_1>>2]=0;break label$2}$6_1=-1;if($0_1>>>0>4294967231){break label$11}$0_1=$0_1+11|0;$6_1=$0_1&-8;$8_1=HEAP32[12359];if(!$8_1){break label$11}$4_1=0-$6_1|0;$7=0;label$28:{if($6_1>>>0<256){break label$28}$7=31;if($6_1>>>0>16777215){break label$28}$1_1=$0_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$2_1=$1_1<<$0_1;$1_1=$2_1+520192>>>16&4;$3=$2_1<<$1_1;$2_1=$3+245760>>>16&2;$0_1=($3<<$2_1>>>15|0)-($2_1|($0_1|$1_1))|0;$7=($0_1<<1|$6_1>>>$0_1+21&1)+28|0}$1_1=HEAP32[($7<<2)+49736>>2];label$29:{label$30:{label$31:{if(!$1_1){$0_1=0;$3=0;break label$31}$0_1=0;$2_1=$6_1<<(($7|0)!=31?25-($7>>>1|0)|0:0);$3=0;while(1){label$34:{$5_1=(HEAP32[$1_1+4>>2]&-8)-$6_1|0;if($5_1>>>0>=$4_1>>>0){break label$34}$3=$1_1;$4_1=$5_1;if($4_1){break label$34}$4_1=0;$0_1=$1_1;break label$30}$5_1=HEAP32[$1_1+20>>2];$1_1=HEAP32[(($2_1>>>29&4)+$1_1|0)+16>>2];$0_1=$5_1?($5_1|0)==($1_1|0)?$0_1:$5_1:$0_1;$2_1=$2_1<<1;if($1_1){continue}break}}if(!($0_1|$3)){$3=0;$0_1=2<<$7;$0_1=(0-$0_1|$0_1)&$8_1;if(!$0_1){break label$11}$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$0_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+49736>>2]}if(!$0_1){break label$29}}while(1){$2_1=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$2_1>>>0<$4_1>>>0;$4_1=$1_1?$2_1:$4_1;$3=$1_1?$0_1:$3;$1_1=HEAP32[$0_1+16>>2];if($1_1){$0_1=$1_1}else{$0_1=HEAP32[$0_1+20>>2]}if($0_1){continue}break}}if(!$3|HEAP32[12360]-$6_1>>>0<=$4_1>>>0){break label$11}$7=HEAP32[$3+24>>2];$2_1=HEAP32[$3+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$0_1;break label$3}$1_1=$3+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$3+16>>2];if(!$0_1){break label$9}$1_1=$3+16|0}while(1){$5_1=$1_1;$2_1=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$2_1+16|0;$0_1=HEAP32[$2_1+16>>2];if($0_1){continue}break}HEAP32[$5_1>>2]=0;break label$3}$1_1=HEAP32[12360];if($6_1>>>0<=$1_1>>>0){$0_1=HEAP32[12363];$2_1=$1_1-$6_1|0;label$42:{if($2_1>>>0>=16){HEAP32[12360]=$2_1;$3=$0_1+$6_1|0;HEAP32[12363]=$3;HEAP32[$3+4>>2]=$2_1|1;HEAP32[$0_1+$1_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$6_1|3;break label$42}HEAP32[12363]=0;HEAP32[12360]=0;HEAP32[$0_1+4>>2]=$1_1|3;$1_1=$0_1+$1_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1}$0_1=$0_1+8|0;break label$1}$2_1=HEAP32[12361];if($6_1>>>0<$2_1>>>0){$1_1=$2_1-$6_1|0;HEAP32[12361]=$1_1;$0_1=HEAP32[12364];$2_1=$0_1+$6_1|0;HEAP32[12364]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}$0_1=0;if(HEAP32[12476]){$1_1=HEAP32[12478]}else{HEAP32[12479]=-1;HEAP32[12480]=-1;HEAP32[12477]=4096;HEAP32[12478]=4096;HEAP32[12476]=$11_1+12&-16^1431655768;HEAP32[12481]=0;HEAP32[12469]=0;$1_1=4096}$4_1=$6_1+47|0;$5_1=$1_1+$4_1|0;$8_1=0-$1_1|0;$1_1=$5_1&$8_1;if($1_1>>>0<=$6_1>>>0){break label$1}$3=HEAP32[12468];if($3){$9_1=$3;$3=HEAP32[12466];$7=$3+$1_1|0;if($9_1>>>0<$7>>>0|$3>>>0>=$7>>>0){break label$1}}if(HEAPU8[49876]&4){break label$6}label$48:{label$49:{$3=HEAP32[12364];if($3){$0_1=49880;while(1){$7=HEAP32[$0_1>>2];if($3>>>0>=$7>>>0&$3>>>0<$7+HEAP32[$0_1+4>>2]>>>0){break label$49}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}}$2_1=$8147(0);if(($2_1|0)==-1){break label$7}$5_1=$1_1;$0_1=HEAP32[12477];$3=$0_1-1|0;if($3&$2_1){$5_1=($1_1-$2_1|0)+($2_1+$3&0-$0_1)|0}if($5_1>>>0<=$6_1>>>0|$5_1>>>0>2147483646){break label$7}$0_1=HEAP32[12468];if($0_1){$7=$0_1;$0_1=HEAP32[12466];$3=$0_1+$5_1|0;if($7>>>0<$3>>>0|$0_1>>>0>=$3>>>0){break label$7}}$0_1=$8147($5_1);if(($2_1|0)!=($0_1|0)){break label$48}break label$5}$5_1=$8_1&$5_1-$2_1;if($5_1>>>0>2147483646){break label$7}$2_1=$8147($5_1);if(($2_1|0)==(HEAP32[$0_1>>2]+HEAP32[$0_1+4>>2]|0)){break label$8}$0_1=$2_1}if(!(($0_1|0)==-1|$6_1+48>>>0<=$5_1>>>0)){$2_1=HEAP32[12478];$2_1=$2_1+($4_1-$5_1|0)&0-$2_1;if($2_1>>>0>2147483646){$2_1=$0_1;break label$5}if(($8147($2_1)|0)!=-1){$5_1=$2_1+$5_1|0;$2_1=$0_1;break label$5}$8147(0-$5_1|0);break label$7}$2_1=$0_1;if(($0_1|0)!=-1){break label$5}break label$7}$3=0;break label$2}$2_1=0;break label$3}if(($2_1|0)!=-1){break label$5}}HEAP32[12469]=HEAP32[12469]|4}if($1_1>>>0>2147483646){break label$4}$2_1=$8147($1_1);$0_1=$8147(0);if(($2_1|0)==-1|($0_1|0)==-1|$0_1>>>0<=$2_1>>>0){break label$4}$5_1=$0_1-$2_1|0;if($5_1>>>0<=$6_1+40>>>0){break label$4}}$0_1=HEAP32[12466]+$5_1|0;HEAP32[12466]=$0_1;if(HEAPU32[12467]<$0_1>>>0){HEAP32[12467]=$0_1}label$59:{label$60:{label$61:{$4_1=HEAP32[12364];if($4_1){$0_1=49880;while(1){$1_1=HEAP32[$0_1>>2];$3=HEAP32[$0_1+4>>2];if(($1_1+$3|0)==($2_1|0)){break label$61}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}break label$60}$0_1=HEAP32[12362];if(!(!!$0_1&$0_1>>>0<=$2_1>>>0)){HEAP32[12362]=$2_1}$0_1=0;HEAP32[12471]=$5_1;HEAP32[12470]=$2_1;HEAP32[12366]=-1;HEAP32[12367]=HEAP32[12476];HEAP32[12473]=0;while(1){$1_1=$0_1<<3;$3=$1_1+49472|0;HEAP32[$1_1+49480>>2]=$3;HEAP32[$1_1+49484>>2]=$3;$0_1=$0_1+1|0;if(($0_1|0)!=32){continue}break}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$3=$0_1-$1_1|0;HEAP32[12361]=$3;$1_1=$1_1+$2_1|0;HEAP32[12364]=$1_1;HEAP32[$1_1+4>>2]=$3|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];break label$59}if(HEAPU8[$0_1+12|0]&8|$1_1>>>0>$4_1>>>0|$2_1>>>0<=$4_1>>>0){break label$60}HEAP32[$0_1+4>>2]=$3+$5_1;$0_1=$4_1+8&7?-8-$4_1&7:0;$1_1=$0_1+$4_1|0;HEAP32[12364]=$1_1;$2_1=HEAP32[12361]+$5_1|0;$0_1=$2_1-$0_1|0;HEAP32[12361]=$0_1;HEAP32[$1_1+4>>2]=$0_1|1;HEAP32[($2_1+$4_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];break label$59}if($2_1>>>0>2]!=($1_1|0)){$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break label$73}break}if(!(HEAPU8[$0_1+12|0]&8)){break label$72}}$0_1=49880;while(1){$1_1=HEAP32[$0_1>>2];if($4_1>>>0>=$1_1>>>0){$3=$1_1+HEAP32[$0_1+4>>2]|0;if($3>>>0>$4_1>>>0){break label$71}}$0_1=HEAP32[$0_1+8>>2];continue}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+$5_1;$7=($2_1+8&7?-8-$2_1&7:0)+$2_1|0;HEAP32[$7+4>>2]=$6_1|3;$5_1=$1_1+($1_1+8&7?-8-$1_1&7:0)|0;$6_1=$6_1+$7|0;$0_1=$5_1-$6_1|0;if(($4_1|0)==($5_1|0)){HEAP32[12364]=$6_1;$0_1=HEAP32[12361]+$0_1|0;HEAP32[12361]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;break label$69}if(($5_1|0)==HEAP32[12363]){HEAP32[12363]=$6_1;$0_1=HEAP32[12360]+$0_1|0;HEAP32[12360]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;break label$69}$4_1=HEAP32[$5_1+4>>2];if(($4_1&3)==1){$9_1=$4_1&-8;label$81:{if($4_1>>>0<=255){$1_1=HEAP32[$5_1+8>>2];$3=$4_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($1_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($3);break label$81}HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$81}$8_1=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$84:{if(($5_1|0)!=($2_1|0)){$1_1=HEAP32[$5_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$84}label$86:{$4_1=$5_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$4_1=$5_1+16|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$2_1=0;break label$84}while(1){$3=$4_1;$2_1=$1_1;$4_1=$1_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){continue}$4_1=$2_1+16|0;$1_1=HEAP32[$2_1+16>>2];if($1_1){continue}break}HEAP32[$3>>2]=0}if(!$8_1){break label$81}$1_1=HEAP32[$5_1+28>>2];$3=($1_1<<2)+49736|0;label$88:{if(($5_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$88}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($1_1);break label$81}HEAP32[$8_1+(HEAP32[$8_1+16>>2]==($5_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$81}}HEAP32[$2_1+24>>2]=$8_1;$1_1=HEAP32[$5_1+16>>2];if($1_1){HEAP32[$2_1+16>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$1_1=HEAP32[$5_1+20>>2];if(!$1_1){break label$81}HEAP32[$2_1+20>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$5_1=$5_1+$9_1|0;$4_1=HEAP32[$5_1+4>>2];$0_1=$0_1+$9_1|0}HEAP32[$5_1+4>>2]=$4_1&-2;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;if($0_1>>>0<=255){$1_1=($0_1&-8)+49472|0;$2_1=HEAP32[12358];$0_1=1<<($0_1>>>3);label$92:{if(!($2_1&$0_1)){HEAP32[12358]=$0_1|$2_1;$0_1=$1_1;break label$92}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$6_1;HEAP32[$0_1+12>>2]=$6_1;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;break label$69}$4_1=31;if($0_1>>>0<=16777215){$2_1=$0_1>>>8|0;$1_1=$2_1+1048320>>>16&8;$3=$2_1<<$1_1;$2_1=$3+520192>>>16&4;$4_1=$3<<$2_1;$3=$4_1+245760>>>16&2;$1_1=($4_1<<$3>>>15|0)-($3|($1_1|$2_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$6_1+28>>2]=$4_1;HEAP32[$6_1+16>>2]=0;HEAP32[$6_1+20>>2]=0;$1_1=($4_1<<2)+49736|0;$2_1=HEAP32[12359];$3=1<<$4_1;label$95:{if(!($2_1&$3)){HEAP32[12359]=$2_1|$3;HEAP32[$1_1>>2]=$6_1;break label$95}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$1_1>>2];while(1){$1_1=$2_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$70}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$3=($1_1+($2_1&4)|0)+16|0;$2_1=HEAP32[$3>>2];if($2_1){continue}break}HEAP32[$3>>2]=$6_1}HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+12>>2]=$6_1;HEAP32[$6_1+8>>2]=$6_1;break label$69}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$8_1=$0_1-$1_1|0;HEAP32[12361]=$8_1;$1_1=$1_1+$2_1|0;HEAP32[12364]=$1_1;HEAP32[$1_1+4>>2]=$8_1|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];$0_1=($3+($3-39&7?39-$3&7:0)|0)-47|0;$1_1=$0_1>>>0<$4_1+16>>>0?$4_1:$0_1;HEAP32[$1_1+4>>2]=27;$0_1=HEAP32[12473];$8_1=$1_1+16|0;HEAP32[$8_1>>2]=HEAP32[12472];HEAP32[$8_1+4>>2]=$0_1;$0_1=HEAP32[12471];HEAP32[$1_1+8>>2]=HEAP32[12470];HEAP32[$1_1+12>>2]=$0_1;HEAP32[12472]=$1_1+8;HEAP32[12471]=$5_1;HEAP32[12470]=$2_1;HEAP32[12473]=0;$0_1=$1_1+24|0;while(1){HEAP32[$0_1+4>>2]=7;$2_1=$0_1+8|0;$0_1=$0_1+4|0;if($2_1>>>0<$3>>>0){continue}break}if(($1_1|0)==($4_1|0)){break label$59}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]&-2;$2_1=$1_1-$4_1|0;HEAP32[$4_1+4>>2]=$2_1|1;HEAP32[$1_1>>2]=$2_1;if($2_1>>>0<=255){$0_1=($2_1&-8)+49472|0;$1_1=HEAP32[12358];$2_1=1<<($2_1>>>3);label$100:{if(!($1_1&$2_1)){HEAP32[12358]=$1_1|$2_1;$1_1=$0_1;break label$100}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$4_1;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;break label$59}$0_1=31;if($2_1>>>0<=16777215){$1_1=$2_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$3=$1_1<<$0_1;$1_1=$3+520192>>>16&4;$5_1=$3<<$1_1;$3=$5_1+245760>>>16&2;$0_1=($5_1<<$3>>>15|0)-($3|($0_1|$1_1))|0;$0_1=($0_1<<1|$2_1>>>$0_1+21&1)+28|0}HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+20>>2]=0;$1_1=($0_1<<2)+49736|0;$3=HEAP32[12359];$5_1=1<<$0_1;label$103:{if(!($3&$5_1)){HEAP32[12359]=$3|$5_1;HEAP32[$1_1>>2]=$4_1;break label$103}$0_1=$2_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$3=HEAP32[$1_1>>2];while(1){$1_1=$3;if(($2_1|0)==(HEAP32[$1_1+4>>2]&-8)){break label$68}$3=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($3&4)|0)+16|0;$3=HEAP32[$5_1>>2];if($3){continue}break}HEAP32[$5_1>>2]=$4_1}HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+12>>2]=$4_1;HEAP32[$4_1+8>>2]=$4_1;break label$59}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$6_1;HEAP32[$1_1+8>>2]=$6_1;HEAP32[$6_1+24>>2]=0;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1}$0_1=$7+8|0;break label$1}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$4_1+24>>2]=0;HEAP32[$4_1+12>>2]=$1_1;HEAP32[$4_1+8>>2]=$0_1}$0_1=HEAP32[12361];if($0_1>>>0<=$6_1>>>0){break label$4}$1_1=$0_1-$6_1|0;HEAP32[12361]=$1_1;$0_1=HEAP32[12364];$2_1=$0_1+$6_1|0;HEAP32[12364]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}HEAP32[12485]=48;$0_1=0;break label$1}label$106:{if(!$7){break label$106}$0_1=HEAP32[$3+28>>2];$1_1=($0_1<<2)+49736|0;label$107:{if(($3|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$2_1;if($2_1){break label$107}$8_1=__wasm_rotl_i32($0_1)&$8_1;HEAP32[12359]=$8_1;break label$106}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2_1;if(!$2_1){break label$106}}HEAP32[$2_1+24>>2]=$7;$0_1=HEAP32[$3+16>>2];if($0_1){HEAP32[$2_1+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}$0_1=HEAP32[$3+20>>2];if(!$0_1){break label$106}HEAP32[$2_1+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}label$110:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$3+4>>2]=$0_1|3;$0_1=$0_1+$3|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$110}HEAP32[$3+4>>2]=$6_1|3;$2_1=$3+$6_1|0;HEAP32[$2_1+4>>2]=$4_1|1;HEAP32[$2_1+$4_1>>2]=$4_1;if($4_1>>>0<=255){$0_1=($4_1&-8)+49472|0;$1_1=HEAP32[12358];$4_1=1<<($4_1>>>3);label$113:{if(!($1_1&$4_1)){HEAP32[12358]=$1_1|$4_1;$1_1=$0_1;break label$113}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$2_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;break label$110}$0_1=31;if($4_1>>>0<=16777215){$1_1=$4_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$5_1=$1_1<<$0_1;$1_1=$5_1+520192>>>16&4;$6_1=$5_1<<$1_1;$5_1=$6_1+245760>>>16&2;$0_1=($6_1<<$5_1>>>15|0)-($5_1|($0_1|$1_1))|0;$0_1=($0_1<<1|$4_1>>>$0_1+21&1)+28|0}HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+20>>2]=0;$1_1=($0_1<<2)+49736|0;label$116:{$5_1=1<<$0_1;label$117:{if(!($5_1&$8_1)){HEAP32[12359]=$5_1|$8_1;HEAP32[$1_1>>2]=$2_1;break label$117}$0_1=$4_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$6_1=HEAP32[$1_1>>2];while(1){$1_1=$6_1;if((HEAP32[$1_1+4>>2]&-8)==($4_1|0)){break label$116}$5_1=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($5_1&4)|0)+16|0;$6_1=HEAP32[$5_1>>2];if($6_1){continue}break}HEAP32[$5_1>>2]=$2_1}HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$2_1;break label$110}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1}$0_1=$3+8|0;break label$1}label$120:{if(!$9_1){break label$120}$0_1=HEAP32[$2_1+28>>2];$1_1=($0_1<<2)+49736|0;label$121:{if(($2_1|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$3;if($3){break label$121}HEAP32[12359]=__wasm_rotl_i32($0_1)&$10_1;break label$120}HEAP32[(HEAP32[$9_1+16>>2]==($2_1|0)?16:20)+$9_1>>2]=$3;if(!$3){break label$120}}HEAP32[$3+24>>2]=$9_1;$0_1=HEAP32[$2_1+16>>2];if($0_1){HEAP32[$3+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}$0_1=HEAP32[$2_1+20>>2];if(!$0_1){break label$120}HEAP32[$3+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}label$124:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$2_1+4>>2]=$0_1|3;$0_1=$0_1+$2_1|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$124}HEAP32[$2_1+4>>2]=$6_1|3;$3=$2_1+$6_1|0;HEAP32[$3+4>>2]=$4_1|1;HEAP32[$3+$4_1>>2]=$4_1;if($7){$0_1=($7&-8)+49472|0;$1_1=HEAP32[12363];$6_1=1<<($7>>>3);label$127:{if(!($6_1&$5_1)){HEAP32[12358]=$5_1|$6_1;$5_1=$0_1;break label$127}$5_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$1_1;HEAP32[$5_1+12>>2]=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$5_1}HEAP32[12363]=$3;HEAP32[12360]=$4_1}$0_1=$2_1+8|0}global$0=$11_1+16|0;return $0_1|0}function $8143($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;label$1:{if(!$0_1){break label$1}$3=$0_1-8|0;$1_1=HEAP32[$0_1-4>>2];$0_1=$1_1&-8;$5_1=$3+$0_1|0;label$2:{if($1_1&1){break label$2}if(!($1_1&3)){break label$1}$1_1=HEAP32[$3>>2];$3=$3-$1_1|0;if($3>>>0>>0<=255){$4_1=HEAP32[$3+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$3+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($1_1);break label$2}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$2}$7=HEAP32[$3+24>>2];$1_1=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($1_1|0)){$2_1=HEAP32[$3+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$6}label$8:{$4_1=$3+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$4_1=$3+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$1_1=0;break label$6}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$3+28>>2];$2_1=($4_1<<2)+49736|0;label$10:{if(($3|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$10}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$1_1;if(!$1_1){break label$2}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$3+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$3+20>>2];if(!$2_1){break label$2}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1;break label$2}$1_1=HEAP32[$5_1+4>>2];if(($1_1&3)!=3){break label$2}HEAP32[12360]=$0_1;HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}if($3>>>0>=$5_1>>>0){break label$1}$1_1=HEAP32[$5_1+4>>2];if(!($1_1&1)){break label$1}label$13:{if(!($1_1&2)){if(HEAP32[12364]==($5_1|0)){HEAP32[12364]=$3;$0_1=HEAP32[12361]+$0_1|0;HEAP32[12361]=$0_1;HEAP32[$3+4>>2]=$0_1|1;if(HEAP32[12363]!=($3|0)){break label$1}HEAP32[12360]=0;HEAP32[12363]=0;return}if(HEAP32[12363]==($5_1|0)){HEAP32[12363]=$3;$0_1=HEAP32[12360]+$0_1|0;HEAP32[12360]=$0_1;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}$0_1=($1_1&-8)+$0_1|0;label$17:{if($1_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($1_1);break label$17}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$1_1=HEAP32[$5_1+12>>2];label$20:{if(($1_1|0)!=($5_1|0)){$2_1=HEAP32[$5_1+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$20}label$22:{$4_1=$5_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$4_1=$5_1+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$1_1=0;break label$20}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$2_1=($4_1<<2)+49736|0;label$24:{if(HEAP32[$2_1>>2]==($5_1|0)){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$24}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$1_1;if(!$1_1){break label$17}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$5_1+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$5_1+20>>2];if(!$2_1){break label$17}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;if(HEAP32[12363]!=($3|0)){break label$13}HEAP32[12360]=$0_1;return}HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1}if($0_1>>>0<=255){$1_1=($0_1&-8)+49472|0;$2_1=HEAP32[12358];$0_1=1<<($0_1>>>3);label$28:{if(!($2_1&$0_1)){HEAP32[12358]=$0_1|$2_1;$0_1=$1_1;break label$28}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$3;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$0_1;return}$4_1=31;if($0_1>>>0<=16777215){$1_1=$0_1>>>8|0;$6_1=$1_1+1048320>>>16&8;$1_1=$1_1<<$6_1;$4_1=$1_1+520192>>>16&4;$1_1=$1_1<<$4_1;$2_1=$1_1+245760>>>16&2;$1_1=($1_1<<$2_1>>>15|0)-($2_1|($4_1|$6_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$3+28>>2]=$4_1;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$6_1=($4_1<<2)+49736|0;label$31:{label$32:{$2_1=HEAP32[12359];$1_1=1<<$4_1;label$33:{if(!($2_1&$1_1)){HEAP32[12359]=$1_1|$2_1;HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$6_1;break label$33}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$1_1=HEAP32[$6_1>>2];while(1){$2_1=$1_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$32}$1_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($2_1+($1_1&4)|0)+16|0;$1_1=HEAP32[$6_1>>2];if($1_1){continue}break}HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$31}$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$2_1;HEAP32[$3+8>>2]=$0_1}$0_1=HEAP32[12366]-1|0;HEAP32[12366]=$0_1?$0_1:-1}}function $8144($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if(!$0_1){return $8142($1_1)}if($1_1>>>0>=4294967232){HEAP32[12485]=48;return 0}$6_1=$1_1>>>0<11?16:$1_1+11&-8;$5_1=$0_1-8|0;$9_1=HEAP32[$5_1+4>>2];$4_1=$9_1&-8;__inlined_func$8145:{label$1:{if(!($9_1&3)){$2_1=0;if($6_1>>>0<256){break __inlined_func$8145}if($6_1+4>>>0<=$4_1>>>0){$2_1=$5_1;if($4_1-$6_1>>>0<=HEAP32[12478]<<1>>>0){break label$1}}$2_1=0;break __inlined_func$8145}$7=$4_1+$5_1|0;label$5:{if($4_1>>>0>=$6_1>>>0){$3=$4_1-$6_1|0;if($3>>>0<16){break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$2_1=$5_1+$6_1|0;HEAP32[$2_1+4>>2]=$3|3;HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|1;$8146($2_1,$3);break label$5}if(($7|0)==HEAP32[12364]){$4_1=$4_1+HEAP32[12361]|0;if($4_1>>>0<=$6_1>>>0){break label$1}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;$2_1=$4_1-$6_1|0;HEAP32[$3+4>>2]=$2_1|1;HEAP32[12361]=$2_1;HEAP32[12364]=$3;break label$5}if(($7|0)==HEAP32[12363]){$3=$4_1+HEAP32[12360]|0;if($3>>>0<$6_1>>>0){break label$1}$2_1=$3-$6_1|0;label$9:{if($2_1>>>0>=16){HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$4_1=$5_1+$6_1|0;HEAP32[$4_1+4>>2]=$2_1|1;$3=$3+$5_1|0;HEAP32[$3>>2]=$2_1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$5_1+4>>2]=$3|$9_1&1|2;$2_1=$3+$5_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$2_1=0;$4_1=0}HEAP32[12363]=$4_1;HEAP32[12360]=$2_1;break label$5}$3=HEAP32[$7+4>>2];if($3&2){break label$1}$10_1=$4_1+($3&-8)|0;if($10_1>>>0<$6_1>>>0){break label$1}$12_1=$10_1-$6_1|0;label$11:{if($3>>>0<=255){$4_1=HEAP32[$7+8>>2];$2_1=$3>>>3|0;$3=HEAP32[$7+12>>2];if(($4_1|0)==($3|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$11}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$11}$11_1=HEAP32[$7+24>>2];$8_1=HEAP32[$7+12>>2];label$14:{if(($7|0)!=($8_1|0)){$2_1=HEAP32[$7+8>>2];HEAP32[$2_1+12>>2]=$8_1;HEAP32[$8_1+8>>2]=$2_1;break label$14}label$16:{$4_1=$7+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$4_1=$7+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$8_1=0;break label$14}while(1){$3=$4_1;$8_1=$2_1;$4_1=$2_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$8_1+16|0;$2_1=HEAP32[$8_1+16>>2];if($2_1){continue}break}HEAP32[$3>>2]=0}if(!$11_1){break label$11}$3=HEAP32[$7+28>>2];$2_1=($3<<2)+49736|0;label$18:{if(($7|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$8_1;if($8_1){break label$18}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($3);break label$11}HEAP32[(HEAP32[$11_1+16>>2]==($7|0)?16:20)+$11_1>>2]=$8_1;if(!$8_1){break label$11}}HEAP32[$8_1+24>>2]=$11_1;$2_1=HEAP32[$7+16>>2];if($2_1){HEAP32[$8_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}$2_1=HEAP32[$7+20>>2];if(!$2_1){break label$11}HEAP32[$8_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}if($12_1>>>0<=15){HEAP32[$5_1+4>>2]=$9_1&1|$10_1|2;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;HEAP32[$3+4>>2]=$12_1|3;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$8146($3,$12_1)}$2_1=$5_1}}if($2_1){return $2_1+8|0}$5_1=$8142($1_1);if(!$5_1){return 0}$2_1=HEAP32[$0_1-4>>2];$2_1=($2_1&3?-4:-8)+($2_1&-8)|0;$8114($5_1,$0_1,$1_1>>>0>$2_1>>>0?$2_1:$1_1);$8143($0_1);return $5_1}function $8146($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=$0_1+$1_1|0;$2_1=HEAP32[$0_1+4>>2];label$1:{label$2:{if($2_1&1){break label$2}if(!($2_1&3)){break label$1}$2_1=HEAP32[$0_1>>2];$1_1=$2_1+$1_1|0;label$3:{$0_1=$0_1-$2_1|0;if(($0_1|0)!=HEAP32[12363]){if($2_1>>>0<=255){$4_1=HEAP32[$0_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$0_1+12>>2];if(($3|0)!=($4_1|0)){break label$3}HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$2}$7=HEAP32[$0_1+24>>2];$2_1=HEAP32[$0_1+12>>2];label$6:{if(($0_1|0)!=($2_1|0)){$3=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$6}label$8:{$4_1=$0_1+20|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$4_1=$0_1+16|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$2_1=0;break label$6}while(1){$6_1=$4_1;$2_1=$3;$4_1=$2_1+20|0;$3=HEAP32[$4_1>>2];if($3){continue}$4_1=$2_1+16|0;$3=HEAP32[$2_1+16>>2];if($3){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$0_1+28>>2];$3=($4_1<<2)+49736|0;label$10:{if(($0_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$10}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$2}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$0_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$0_1+20>>2];if(!$3){break label$2}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1;break label$2}$2_1=HEAP32[$5_1+4>>2];if(($2_1&3)!=3){break label$2}HEAP32[12360]=$1_1;HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$5_1>>2]=$1_1;return}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1}$2_1=HEAP32[$5_1+4>>2];label$13:{if(!($2_1&2)){if(HEAP32[12364]==($5_1|0)){HEAP32[12364]=$0_1;$1_1=HEAP32[12361]+$1_1|0;HEAP32[12361]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;if(HEAP32[12363]!=($0_1|0)){break label$1}HEAP32[12360]=0;HEAP32[12363]=0;return}if(HEAP32[12363]==($5_1|0)){HEAP32[12363]=$0_1;$1_1=HEAP32[12360]+$1_1|0;HEAP32[12360]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;return}$1_1=($2_1&-8)+$1_1|0;label$17:{if($2_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$5_1+12>>2];if(($4_1|0)==($3|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$17}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$20:{if(($2_1|0)!=($5_1|0)){$3=HEAP32[$5_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$20}label$22:{$3=$5_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$3=$5_1+16|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$2_1=0;break label$20}while(1){$6_1=$3;$2_1=$4_1;$3=$2_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){continue}$3=$2_1+16|0;$4_1=HEAP32[$2_1+16>>2];if($4_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$3=($4_1<<2)+49736|0;label$24:{if(HEAP32[$3>>2]==($5_1|0)){HEAP32[$3>>2]=$2_1;if($2_1){break label$24}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$2_1;if(!$2_1){break label$17}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$5_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$5_1+20>>2];if(!$3){break label$17}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;if(HEAP32[12363]!=($0_1|0)){break label$13}HEAP32[12360]=$1_1;return}HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1}if($1_1>>>0<=255){$2_1=($1_1&-8)+49472|0;$3=HEAP32[12358];$1_1=1<<($1_1>>>3);label$28:{if(!($3&$1_1)){HEAP32[12358]=$1_1|$3;$1_1=$2_1;break label$28}$1_1=HEAP32[$2_1+8>>2]}HEAP32[$2_1+8>>2]=$0_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;return}$4_1=31;if($1_1>>>0<=16777215){$2_1=$1_1>>>8|0;$6_1=$2_1+1048320>>>16&8;$2_1=$2_1<<$6_1;$4_1=$2_1+520192>>>16&4;$2_1=$2_1<<$4_1;$3=$2_1+245760>>>16&2;$2_1=($2_1<<$3>>>15|0)-($3|($4_1|$6_1))|0;$4_1=($2_1<<1|$1_1>>>$2_1+21&1)+28|0}HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$6_1=($4_1<<2)+49736|0;label$31:{$3=HEAP32[12359];$2_1=1<<$4_1;label$32:{if(!($3&$2_1)){HEAP32[12359]=$2_1|$3;HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$6_1;break label$32}$4_1=$1_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$6_1>>2];while(1){$3=$2_1;if((HEAP32[$2_1+4>>2]&-8)==($1_1|0)){break label$31}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($3+($2_1&4)|0)+16|0;$2_1=HEAP32[$6_1>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}HEAP32[$0_1+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$0_1;return}$1_1=HEAP32[$3+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$3+8>>2]=$0_1;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1}}function $8147($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[12160];$2_1=$0_1+7&-8;$0_1=$1_1+$2_1|0;label$1:{if(!!$2_1&$0_1>>>0<=$1_1>>>0){break label$1}if($0_1>>>0>__wasm_memory_size()<<16>>>0){if(!(fimport$31($0_1|0)|0)){break label$1}}HEAP32[12160]=$0_1;return $1_1}HEAP32[12485]=48;return-1}function $8148($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=1;$8_1=$3&2147483647;$11_1=$8_1;$9_1=($8_1|0)==2147418112;label$1:{if($9_1&!$2_1?$0_1|$1_1:$9_1&($2_1|0)!=0|$8_1>>>0>2147418112){break label$1}$8_1=$7&2147483647;$9_1=($8_1|0)==2147418112;if($9_1&!$6_1?$4_1|$5_1:$9_1&($6_1|0)!=0|$8_1>>>0>2147418112){break label$1}if(!($0_1|$4_1|($2_1|$6_1)|($1_1|$5_1|($8_1|$11_1)))){return 0}if(($3&$7)>=0){$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0<$4_1>>>0|$1_1>>>0<$5_1>>>0:$2_1>>>0<$6_1>>>0&($3|0)<=($7|0)|($3|0)<($7|0)){break label$1}return($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0>$4_1>>>0|$1_1>>>0>$5_1>>>0:$2_1>>>0>$6_1>>>0&($3|0)>=($7|0)|($3|0)>($7|0)){break label$1}$10_1=($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}return $10_1}function $8149($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=0,$7=0,$8_1=0;$7=-1;$5_1=$3&2147483647;$8_1=$5_1;$6_1=($5_1|0)==2147418112;label$1:{if($6_1&!$2_1?$0_1|$1_1:$6_1&($2_1|0)!=0|$5_1>>>0>2147418112){break label$1}$5_1=$4_1&2147483647;$6_1=($5_1|0)==2147418112;if($6_1?0:$6_1&0|$5_1>>>0>2147418112){break label$1}if(!($0_1|$2_1|($1_1|($5_1|$8_1)))){return 0}if(($3&$4_1)>=0){if(!$2_1&($3|0)==($4_1|0)?0:($3|0)<($4_1|0)){break label$1}return($0_1|$2_1|($1_1|$3^$4_1))!=0}if(!$2_1&($3|0)==($4_1|0)?$1_1|!$1_1&($0_1|0)!=0:($2_1|0)!=0&($3|0)>=($4_1|0)|($3|0)>($4_1|0)){break label$1}$7=($0_1|$2_1|($1_1|$3^$4_1))!=0}return $7}function $8150($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0;label$1:{if($5_1&64){$3=$1_1;$4_1=$5_1+-64|0;$1_1=$4_1&31;if(($4_1&63)>>>0>=32){$4_1=$3<<$1_1;$3=0}else{$4_1=(1<<$1_1)-1&$3>>>32-$1_1|$2_1<<$1_1;$3=$3<<$1_1}$1_1=0;$2_1=0;break label$1}if(!$5_1){break label$1}$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=0;$8_1=$2_1>>>$6_1|0}else{$7=$2_1>>>$6_1|0;$8_1=((1<<$6_1)-1&$2_1)<<32-$6_1|$1_1>>>$6_1}$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$4_1=$6_1<<$3;$3=0}else{$4_1=(1<<$3)-1&$6_1>>>32-$3|$4_1<<$3;$3=$6_1<<$3}$3=$8_1|$3;$4_1=$4_1|$7;$6_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$7=$6_1<<$1_1;$1_1=0}else{$7=(1<<$1_1)-1&$6_1>>>32-$1_1|$2_1<<$1_1;$1_1=$6_1<<$1_1}$2_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8151($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0;$12_1=global$0-336|0;global$0=$12_1;$10_1=$7;$11_1=$8_1&65535;$13_1=$3;$14=$4_1&65535;$17_1=($4_1^$8_1)&-2147483648;$18_1=$8_1>>>16&32767;$19_1=$4_1>>>16&32767;label$1:{label$2:{if($19_1-32767>>>0>=4294934530){if($18_1-32767>>>0>4294934529){break label$2}}$9_1=$4_1&2147483647;if(!(!$3&($9_1|0)==2147418112?!($1_1|$2_1):$9_1>>>0<2147418112)){$27_1=$3;$17_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$27_1=$7;$17_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$3|($9_1^2147418112|$2_1))){if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;$17_1=2147450880;break label$1}$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;break label$1}if(!($1_1|$3|($2_1|$9_1))){$1_1=!($5_1|$7|($4_1|$6_1));$27_1=$1_1?0:$27_1;$17_1=$1_1?2147450880:$17_1;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if($9_1>>>0<=65535){$8_1=$1_1;$3=!($13_1|$14);$7=$3<<6;$9_1=Math_clz32($3?$1_1:$13_1)+32|0;$1_1=Math_clz32($3?$2_1:$14);$1_1=$7+(($1_1|0)==32?$9_1:$1_1)|0;$8150($12_1+320|0,$8_1,$2_1,$13_1,$14,$1_1-15|0);$20_1=16-$1_1|0;$1_1=$12_1+328|0;$13_1=HEAP32[$1_1>>2];$14=HEAP32[$1_1+4>>2];$2_1=HEAP32[$12_1+324>>2];$1_1=HEAP32[$12_1+320>>2]}if($4_1>>>0>65535){break label$2}$3=!($10_1|$11_1);$4_1=$3<<6;$7=Math_clz32($3?$5_1:$10_1)+32|0;$3=Math_clz32($3?$6_1:$11_1);$3=$4_1+(($3|0)==32?$7:$3)|0;$8150($12_1+304|0,$5_1,$6_1,$10_1,$11_1,$3-15|0);$20_1=($3+$20_1|0)-16|0;$3=$12_1+312|0;$10_1=HEAP32[$3>>2];$11_1=HEAP32[$3+4>>2];$5_1=HEAP32[$12_1+304>>2];$6_1=HEAP32[$12_1+308>>2]}$4_1=0;$7=$11_1|65536;$29_1=$7;$30_1=$10_1;$3=$10_1;$9_1=$7<<15|$3>>>17;$3=$3<<15|$6_1>>>17;$7=0-$3|0;$4_1=$4_1|$9_1;$8_1=1963258675-($4_1+(($3|0)!=0)|0)|0;$9_1=$12_1+288|0;$8154($9_1,$3,$4_1,0,0,$7,$8_1,0,0);$11_1=$12_1+272|0;$9_1=$9_1+8|0;$10_1=HEAP32[$9_1>>2];$8154($11_1,0-$10_1|0,0-(HEAP32[$9_1+4>>2]+(($10_1|0)!=0)|0)|0,0,0,$7,$8_1,0,0);$10_1=HEAP32[$12_1+276>>2]>>>31|0;$7=0;$8_1=$11_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$15_1=$12_1+256|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($15_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+240|0;$10_1=$8_1;$11_1=$7;$7=$15_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$11_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+244>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+224|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+208|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+212>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+192|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+176|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+180>>2]>>>31|0;$7=0;$11_1=$3;$16_1=$4_1;$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$9_1=$4_1<<1|$3>>>31;$3=($3<<1|$10_1)-1|0;$8_1=($7|$9_1)-1|0;$10_1=$3;$3=($3|0)!=-1?$8_1+1|0:$8_1;$8154($12_1+160|0,$11_1,$16_1,0,0,$10_1,$3,0,0);$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$11_1=$12_1+144|0;$8154($11_1,$4_1<<15,$9_1,0,0,$10_1,$3,0,0);$4_1=$12_1+168|0;$7=HEAP32[$4_1>>2];$8_1=HEAP32[$4_1+4>>2];$16_1=$7;$15_1=HEAP32[$12_1+160>>2];$7=$11_1+8|0;$23_1=HEAP32[$7>>2];$4_1=$15_1+$23_1|0;$11_1=HEAP32[$12_1+164>>2];$9_1=$11_1+HEAP32[$7+4>>2]|0;$7=$4_1;$9_1=$4_1>>>0<$23_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$15_1=($11_1|0)==($9_1|0)&$7>>>0<$15_1>>>0|$9_1>>>0<$11_1>>>0;$11_1=$16_1+$15_1|0;$9_1=$8_1;$9_1=$11_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$15_1=!$4_1&$7>>>0>1|($4_1|0)!=0;$11_1=$15_1+$11_1|0;$8_1=$9_1;$9_1=$11_1;$8154($12_1+112|0,$10_1,$3,0,0,0-$9_1|0,0-((($9_1|0)!=0)+($9_1>>>0<$15_1>>>0?$8_1+1|0:$8_1)|0)|0,0,0);$8_1=$12_1+128|0;$8154($8_1,1-$7|0,0-(($7>>>0>1)+$4_1|0)|0,0,0,$10_1,$3,0,0);$35_1=($19_1-$18_1|0)+$20_1|0;$4_1=HEAP32[$12_1+116>>2];$21_1=$4_1;$3=HEAP32[$12_1+112>>2];$9_1=$4_1<<1|$3>>>31;$11_1=$3<<1;$24_1=$9_1;$3=$9_1;$7=0;$9_1=$8_1+8|0;$4_1=HEAP32[$9_1+4>>2];$22_1=HEAP32[$9_1>>2];$10_1=$22_1<<1|HEAP32[$12_1+132>>2]>>>31;$8_1=$10_1+$11_1|0;$9_1=($4_1<<1|$22_1>>>31|$7)+$3|0;$28_1=$8_1;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$9_1;$8_1=$9_1-1|0;$3=$28_1-13927|0;$8_1=$3>>>0<4294953369?$8_1+1|0:$8_1;$7=$3;$25_1=$8_1;$19_1=$8_1;$3=0;$8_1=$14|65536;$36_1=$8_1;$37=$13_1;$9_1=$13_1;$8_1=$8_1<<1|$9_1>>>31;$39_1=$9_1<<1;$40_1=$8_1;$31_1=$8_1;$3=__wasm_i64_mul($25_1,$3,$8_1,0);$8_1=i64toi32_i32$HIGH_BITS;$16_1=$8_1;$8_1=$1_1;$9_1=$2_1<<1|$8_1>>>31;$20_1=$8_1<<1;$18_1=$9_1;$15_1=$9_1;$8_1=0;$23_1=$8_1;$8_1=$12_1+120|0;$32_1=HEAP32[$8_1+4>>2];$26_1=HEAP32[$8_1>>2];$8_1=$32_1<<1|$26_1>>>31;$21_1=$26_1<<1|$21_1>>>31;$9_1=0;$26_1=$9_1|$8_1;$14=$9_1;$22_1=$4_1>>>31|0;$4_1=$22_1+$21_1|0;$9_1=$26_1;$9_1=$4_1>>>0<$22_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($24_1|0)&$11_1>>>0>$28_1>>>0|$10_1>>>0<$24_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($25_1|0)&$7>>>0<$28_1>>>0|$10_1>>>0>$25_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$4_1=$4_1-1|0;$9_1=$9_1-1|0;$22_1=$4_1;$26_1=($4_1|0)!=-1?$9_1+1|0:$9_1;$24_1=0;$8_1=__wasm_i64_mul($15_1,$14,$26_1,$24_1);$4_1=$8_1+$3|0;$9_1=i64toi32_i32$HIGH_BITS+$16_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$10_1=($16_1|0)==($9_1|0)&$3>>>0>$4_1>>>0|$9_1>>>0<$16_1>>>0;$9_1=0;$28_1=$9_1;$16_1=$10_1;$9_1=$13_1;$38_1=$2_1>>>31|0;$13_1=$38_1|$9_1<<1;$14=0;$10_1=__wasm_i64_mul($22_1,$28_1,$13_1,$14);$9_1=$10_1+$4_1|0;$3=i64toi32_i32$HIGH_BITS+$8_1|0;$3=$9_1>>>0<$10_1>>>0?$3+1|0:$3;$11_1=$9_1;$10_1=$3;$4_1=($8_1|0)==($3|0)&$4_1>>>0>$9_1>>>0|$3>>>0<$8_1>>>0;$3=$16_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=__wasm_i64_mul($26_1,$24_1,$31_1,$23_1);$3=$4_1+$3|0;$8_1=i64toi32_i32$HIGH_BITS+$9_1|0;$8_1=$3>>>0<$4_1>>>0?$8_1+1|0:$8_1;$16_1=$3;$25_1=__wasm_i64_mul($22_1,$28_1,$31_1,$23_1);$9_1=i64toi32_i32$HIGH_BITS;$21_1=__wasm_i64_mul($13_1,$14,$26_1,$24_1);$4_1=$21_1+$25_1|0;$3=i64toi32_i32$HIGH_BITS+$9_1|0;$3=$4_1>>>0<$21_1>>>0?$3+1|0:$3;$21_1=$4_1;$4_1=$3;$3=($9_1|0)==($3|0)&$21_1>>>0<$25_1>>>0|$3>>>0<$9_1>>>0;$25_1=$16_1+$4_1|0;$9_1=$3+$8_1|0;$8_1=$25_1;$3=$4_1>>>0>$8_1>>>0?$9_1+1|0:$9_1;$8_1=0;$4_1=$8_1+$11_1|0;$9_1=$10_1+$21_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$32_1=$4_1;$8_1=$4_1;$4_1=$9_1;$9_1=($10_1|0)==($9_1|0)&$8_1>>>0<$11_1>>>0|$9_1>>>0<$10_1>>>0;$8_1=$25_1+$9_1|0;$3=$8_1>>>0<$9_1>>>0?$3+1|0:$3;$25_1=$7;$9_1=__wasm_i64_mul($7,0,$13_1,$14);$7=i64toi32_i32$HIGH_BITS;$33=$8_1;$11_1=__wasm_i64_mul($19_1,$23_1,$15_1,$23_1);$10_1=$11_1+$9_1|0;$8_1=i64toi32_i32$HIGH_BITS+$7|0;$8_1=$10_1>>>0<$11_1>>>0?$8_1+1|0:$8_1;$16_1=($7|0)==($8_1|0)&$9_1>>>0>$10_1>>>0|$7>>>0>$8_1>>>0;$34=$20_1&-2;$11_1=__wasm_i64_mul($22_1,$28_1,$34,0);$7=$11_1+$10_1|0;$9_1=i64toi32_i32$HIGH_BITS+$8_1|0;$9_1=$7>>>0<$11_1>>>0?$9_1+1|0:$9_1;$21_1=$7;$11_1=$7;$7=$9_1;$10_1=($8_1|0)==($9_1|0)&$10_1>>>0>$11_1>>>0|$8_1>>>0>$9_1>>>0;$8_1=$16_1+$10_1|0;$9_1=0;$9_1=$8_1>>>0<$10_1>>>0?1:$9_1;$10_1=$8_1;$8_1=$8_1+$32_1|0;$9_1=$4_1+$9_1|0;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$16_1=$8_1;$10_1=$8_1;$8_1=$9_1;$10_1=($4_1|0)==($9_1|0)&$10_1>>>0<$32_1>>>0|$4_1>>>0>$9_1>>>0;$4_1=$33+$10_1|0;$9_1=$3;$41=$4_1;$11_1=$4_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$32_1=__wasm_i64_mul($25_1,$27_1,$31_1,$23_1);$31_1=i64toi32_i32$HIGH_BITS;$9_1=__wasm_i64_mul($34,$27_1,$26_1,$24_1);$4_1=$9_1+$32_1|0;$3=i64toi32_i32$HIGH_BITS+$31_1|0;$3=$4_1>>>0<$9_1>>>0?$3+1|0:$3;$26_1=$4_1;$13_1=__wasm_i64_mul($19_1,$23_1,$13_1,$14);$4_1=$4_1+$13_1|0;$10_1=$3;$9_1=$3+i64toi32_i32$HIGH_BITS|0;$9_1=$4_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$33=$4_1;$4_1=__wasm_i64_mul($22_1,$28_1,$15_1,$23_1);$3=$33+$4_1|0;$13_1=$9_1;$9_1=$9_1+i64toi32_i32$HIGH_BITS|0;$14=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$3=($10_1|0)==($31_1|0)&$26_1>>>0<$32_1>>>0|$10_1>>>0<$31_1>>>0;$10_1=($10_1|0)==($13_1|0)&$26_1>>>0>$33>>>0|$10_1>>>0>$13_1>>>0;$3=$3+$10_1|0;$10_1=($4_1|0)==($13_1|0)&$14>>>0<$33>>>0|$4_1>>>0<$13_1>>>0;$3=$10_1+$3|0;$13_1=$4_1|0;$10_1=$13_1+$16_1|0;$9_1=($3|$24_1)+$8_1|0;$9_1=$10_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$13_1=$10_1;$3=$10_1;$10_1=$9_1;$8_1=($8_1|0)==($9_1|0)&$3>>>0<$16_1>>>0|$8_1>>>0>$9_1>>>0;$3=$8_1+$41|0;$9_1=$11_1;$16_1=$3;$11_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$22_1=__wasm_i64_mul($19_1,$23_1,$34,$27_1);$24_1=i64toi32_i32$HIGH_BITS;$8_1=__wasm_i64_mul($25_1,$27_1,$15_1,$23_1);$3=$8_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$24_1|0;$9_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$19_1=0;$8_1=($9_1|0)==($24_1|0)&$3>>>0<$22_1>>>0|$9_1>>>0<$24_1>>>0;$15_1=$9_1;$3=$9_1+$21_1|0;$9_1=($8_1|$19_1)+$7|0;$8_1=$3;$9_1=$8_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$21_1=($7|0)==($9_1|0)&$8_1>>>0<$21_1>>>0|$7>>>0>$9_1>>>0;$7=0;$4_1=$7+$8_1|0;$3=$9_1;$9_1=$14+$9_1|0;$9_1=$4_1>>>0<$7>>>0?$9_1+1|0:$9_1;$4_1=($3|0)==($9_1|0)&$4_1>>>0<$8_1>>>0|$3>>>0>$9_1>>>0;$3=$21_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=$3;$3=$3+$13_1|0;$9_1=$9_1+$10_1|0;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$8_1=($10_1|0)==($9_1|0)&$3>>>0<$13_1>>>0|$9_1>>>0<$10_1>>>0;$7=$8_1+$16_1|0;$9_1=$11_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;label$12:{if($9_1>>>0<=131071){$37=$39_1|$38_1;$36_1=$28_1|$40_1;$2_1=$12_1+80|0;$8154($2_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$9_1=$1_1<<17;$1_1=0;$2_1=$2_1+8|0;$13_1=HEAP32[$2_1>>2];$14=$1_1-$13_1|0;$10_1=HEAP32[$12_1+80>>2];$11_1=HEAP32[$12_1+84>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=($9_1-(HEAP32[$2_1+4>>2]+($1_1>>>0<$13_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16382|0;$1_1=$10_1;$10_1=0-$10_1|0;$11_1=0-((($1_1|0)!=0)+$11_1|0)|0;break label$12}$3=($4_1&1)<<31|$3>>>1;$4_1=$4_1>>>1|0;$9_1=$7<<31;$10_1=$12_1+96|0;$4_1=$4_1|$9_1;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0;$8154($10_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$13_1=0;$20_1=$10_1+8|0;$18_1=HEAP32[$20_1>>2];$14=$13_1-$18_1|0;$10_1=HEAP32[$12_1+96>>2];$11_1=HEAP32[$12_1+100>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=(($1_1<<16)-(HEAP32[$20_1+4>>2]+($13_1>>>0<$18_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16383|0;$9_1=$10_1;$10_1=0-$9_1|0;$20_1=$1_1;$18_1=$2_1;$11_1=0-((($9_1|0)!=0)+$11_1|0)|0}if(($14|0)>=32767){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}label$15:{if(($14|0)>0){$1_1=$19_1;$9_1=$13_1<<1|$1_1>>>31;$19_1=$1_1<<1|$11_1>>>31;$13_1=$9_1;$20_1=$7;$2_1=$8_1&65535|$14<<16;$9_1=$11_1<<1|$10_1>>>31;$7=$10_1<<1;$8_1=$9_1;break label$15}if(($14|0)<=-113){$1_1=0;$2_1=0;break label$1}$1_1=$12_1- -64|0;$8152($1_1,$3,$4_1,$7,$8_1,1-$14|0);$7=$12_1+48|0;$8150($7,$20_1,$18_1,$37,$36_1,$14+112|0);$8_1=$12_1+32|0;$3=HEAP32[$12_1+64>>2];$4_1=HEAP32[$12_1+68>>2];$1_1=$1_1+8|0;$20_1=HEAP32[$1_1>>2];$2_1=HEAP32[$1_1+4>>2];$8154($8_1,$5_1,$6_1,$30_1,$29_1,$3,$4_1,$20_1,$2_1);$7=$7+8|0;$1_1=HEAP32[$7>>2];$11_1=HEAP32[$7+4>>2];$7=$8_1+8|0;$8_1=HEAP32[$7+4>>2];$7=HEAP32[$7>>2];$10_1=$7<<1;$7=$8_1<<1|$7>>>31;$8_1=HEAP32[$12_1+36>>2];$18_1=$8_1>>>31|$10_1;$10_1=$1_1-$18_1|0;$11_1=$11_1-(($1_1>>>0<$18_1>>>0)+$7|0)|0;$7=HEAP32[$12_1+32>>2];$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$18_1=HEAP32[$12_1+52>>2];$9_1=$18_1;$1_1=HEAP32[$12_1+48>>2];$9_1=($8_1|0)==($9_1|0)&$7>>>0>$1_1>>>0|$8_1>>>0>$9_1>>>0;$19_1=$10_1-$9_1|0;$13_1=$11_1-($9_1>>>0>$10_1>>>0)|0;$9_1=$7;$7=$1_1-$9_1|0;$8_1=$18_1-(($1_1>>>0<$9_1>>>0)+$8_1|0)|0}$8154($12_1+16|0,$5_1,$6_1,$30_1,$29_1,3,0,0,0);$8154($12_1,$5_1,$6_1,$30_1,$29_1,5,0,0,0);$9_1=0;$8_1=$8_1+$9_1|0;$10_1=$3&1;$1_1=$7+$10_1|0;$8_1=$1_1>>>0<$7>>>0?$8_1+1|0:$8_1;$7=$1_1;$11_1=($6_1|0)==($8_1|0)&$7>>>0>$5_1>>>0|$6_1>>>0<$8_1>>>0;$5_1=($8_1|0)==($9_1|0)&$7>>>0<$10_1>>>0|$8_1>>>0<$9_1>>>0;$1_1=$5_1+$19_1|0;$9_1=$13_1;$9_1=$1_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$6_1=$1_1;$5_1=$9_1;$10_1=($1_1|0)==($30_1|0)&($9_1|0)==($29_1|0)?$11_1:($29_1|0)==($9_1|0)&$1_1>>>0>$30_1>>>0|$9_1>>>0>$29_1>>>0;$1_1=$10_1+$3|0;$9_1=$4_1;$9_1=$1_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$1_1;$1_1=$9_1;$4_1=($4_1|0)==($9_1|0)&$3>>>0>$10_1>>>0|$4_1>>>0>$9_1>>>0;$3=$4_1+$20_1|0;$9_1=$2_1;$13_1=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$2_1=HEAP32[$12_1+20>>2];$4_1=($2_1|0)==($8_1|0)&HEAPU32[$12_1+16>>2]<$7>>>0|$2_1>>>0<$8_1>>>0;$2_1=$12_1+24|0;$3=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=$9_1>>>0<2147418112&(($3|0)==($6_1|0)&($2_1|0)==($5_1|0)?$4_1:($2_1|0)==($5_1|0)&$3>>>0<$6_1>>>0|$2_1>>>0<$5_1>>>0);$2_1=$4_1+$10_1|0;$3=$1_1;$3=$2_1>>>0<$4_1>>>0?$3+1|0:$3;$11_1=$2_1;$2_1=($1_1|0)==($3|0)&$11_1>>>0<$10_1>>>0|$1_1>>>0>$3>>>0;$1_1=$13_1+$2_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$10_1=$1_1;$1_1=HEAP32[$12_1+4>>2];$7=($1_1|0)==($8_1|0)&HEAPU32[$12_1>>2]<$7>>>0|$1_1>>>0<$8_1>>>0;$1_1=$12_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$2_1=$9_1>>>0<2147418112&(($2_1|0)==($6_1|0)&($1_1|0)==($5_1|0)?$7:($1_1|0)==($5_1|0)&$2_1>>>0<$6_1>>>0|$1_1>>>0<$5_1>>>0);$1_1=$2_1+$11_1|0;$9_1=$3;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$2_1=$9_1;$6_1=($3|0)==($9_1|0)&$1_1>>>0<$11_1>>>0|$3>>>0>$9_1>>>0;$5_1=$10_1+$6_1|0;$3=$4_1;$27_1=$5_1|$27_1;$17_1=$17_1|($5_1>>>0<$6_1>>>0?$3+1|0:$3)}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$27_1;HEAP32[$0_1+12>>2]=$17_1;global$0=$12_1+336|0}function $8152($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0,$9_1=0;label$1:{if($5_1&64){$2_1=$5_1+-64|0;$1_1=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=0;$1_1=$4_1>>>$1_1|0}else{$2_1=$4_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$4_1)<<32-$1_1|$3>>>$1_1}$3=0;$4_1=0;break label$1}if(!$5_1){break label$1}$8_1=$3;$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=$8_1<<$6_1;$9_1=0}else{$7=(1<<$6_1)-1&$8_1>>>32-$6_1|$4_1<<$6_1;$9_1=$8_1<<$6_1}$8_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$6_1=0;$1_1=$2_1>>>$1_1|0}else{$6_1=$2_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$2_1)<<32-$1_1|$8_1>>>$1_1}$1_1=$9_1|$1_1;$2_1=$6_1|$7;$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$7=0;$3=$4_1>>>$3|0}else{$7=$4_1>>>$3|0;$3=((1<<$3)-1&$4_1)<<32-$3|$6_1>>>$3}$4_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8153($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0,$43_1=0;$10_1=global$0-96|0;global$0=$10_1;$11_1=$7;$17_1=$8_1&65535;$13_1=($4_1^$8_1)&-2147483648;$12_1=$4_1&65535;$23_1=$12_1;$37=$8_1>>>16&32767;$38_1=$4_1>>>16&32767;label$1:{label$2:{if($38_1-32767>>>0>=4294934530){if($37-32767>>>0>4294934529){break label$2}}$14=$4_1&2147483647;$9_1=$3;if(!(!$9_1&($14|0)==2147418112?!($1_1|$2_1):$14>>>0<2147418112)){$15_1=$3;$13_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$15_1=$7;$13_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$9_1|($14^2147418112|$2_1))){if(!($5_1|$7|($4_1|$6_1))){$13_1=2147450880;$1_1=0;$2_1=0;break label$1}$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$3=$1_1|$9_1;$4_1=$2_1|$14;$1_1=0;$2_1=0;if(!($3|$4_1)){$13_1=2147450880;break label$1}$13_1=$13_1|2147418112;break label$1}if(!($1_1|$9_1|($2_1|$14))){$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$1_1=0;$2_1=0;break label$1}if($14>>>0<=65535){$9_1=$1_1;$7=!($3|$12_1);$8_1=$7<<6;$18_1=Math_clz32($7?$1_1:$3)+32|0;$1_1=Math_clz32($7?$2_1:$12_1);$1_1=$8_1+(($1_1|0)==32?$18_1:$1_1)|0;$8150($10_1+80|0,$9_1,$2_1,$3,$12_1,$1_1-15|0);$27_1=16-$1_1|0;$1_1=$10_1+88|0;$12_1=HEAP32[$1_1+4>>2];$3=HEAP32[$1_1>>2];$23_1=$12_1;$2_1=HEAP32[$10_1+84>>2];$1_1=HEAP32[$10_1+80>>2]}if($4_1>>>0>65535){break label$2}$4_1=!($11_1|$17_1);$7=$4_1<<6;$8_1=Math_clz32($4_1?$5_1:$11_1)+32|0;$4_1=Math_clz32($4_1?$6_1:$17_1);$4_1=$7+(($4_1|0)==32?$8_1:$4_1)|0;$8150($10_1- -64|0,$5_1,$6_1,$11_1,$17_1,$4_1-15|0);$27_1=($27_1-$4_1|0)+16|0;$4_1=$10_1+72|0;$11_1=HEAP32[$4_1>>2];$17_1=HEAP32[$4_1+4>>2];$5_1=HEAP32[$10_1+64>>2];$6_1=HEAP32[$10_1+68>>2]}$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$8_1=$4_1<<15;$4_1=$9_1;$7=0;$20_1=$8_1&-32768;$33=$2_1;$26_1=__wasm_i64_mul($20_1,$7,$2_1,0);$2_1=i64toi32_i32$HIGH_BITS;$28_1=$2_1;$7=$2_1;$24_1=$4_1;$2_1=$1_1;$4_1=__wasm_i64_mul($4_1,0,$1_1,0);$1_1=$4_1+$26_1|0;$7=i64toi32_i32$HIGH_BITS+$7|0;$7=$1_1>>>0<$4_1>>>0?$7+1|0:$7;$4_1=$1_1;$14=0;$12_1=__wasm_i64_mul($20_1,$19_1,$2_1,$19_1);$8_1=$14+$12_1|0;$9_1=$4_1+i64toi32_i32$HIGH_BITS|0;$9_1=$8_1>>>0<$12_1>>>0?$9_1+1|0:$9_1;$25_1=$8_1;$12_1=$9_1;$29_1=($4_1|0)==($9_1|0)&$8_1>>>0<$14>>>0|$4_1>>>0>$9_1>>>0;$18_1=$3;$39_1=__wasm_i64_mul($20_1,$19_1,$3,0);$34=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($24_1,$16_1,$33,$16_1);$1_1=$3+$39_1|0;$9_1=i64toi32_i32$HIGH_BITS+$34|0;$22_1=$1_1;$9_1=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$3=$9_1;$5_1=$6_1>>>17|0;$1_1=$11_1;$9_1=$17_1<<15|$1_1>>>17;$6_1=$1_1<<15;$1_1=$9_1;$30_1=$5_1|$6_1;$11_1=__wasm_i64_mul($30_1,0,$2_1,$19_1);$5_1=$11_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$35_1=$5_1;$9_1=$5_1>>>0<$11_1>>>0?$9_1+1|0:$9_1;$14=$9_1;$3=$9_1;$5_1=0;$9_1=($7|0)==($28_1|0)&$4_1>>>0<$26_1>>>0|$7>>>0<$28_1>>>0;$11_1=$7;$7=$7+$35_1|0;$4_1=($5_1|$9_1)+$3|0;$26_1=$7;$4_1=$7>>>0<$11_1>>>0?$4_1+1|0:$4_1;$11_1=$4_1;$3=$4_1;$4_1=$20_1;$31_1=$23_1|65536;$20_1=$21_1;$40_1=__wasm_i64_mul($4_1,$19_1,$31_1,$20_1);$36_1=i64toi32_i32$HIGH_BITS;$5_1=__wasm_i64_mul($24_1,$16_1,$18_1,$15_1);$4_1=$5_1+$40_1|0;$9_1=i64toi32_i32$HIGH_BITS+$36_1|0;$41=$4_1;$9_1=$4_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$21_1=$9_1;$32_1=$1_1|-2147483648;$23_1=0;$2_1=__wasm_i64_mul($32_1,$23_1,$2_1,$19_1);$1_1=$2_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$42_1=$1_1;$2_1=__wasm_i64_mul($30_1,$15_1,$33,$16_1);$1_1=$1_1+$2_1|0;$19_1=$9_1;$7=$9_1+i64toi32_i32$HIGH_BITS|0;$28_1=$1_1;$5_1=$1_1>>>0<$2_1>>>0?$7+1|0:$7;$2_1=0;$1_1=$2_1+$26_1|0;$9_1=$3+$28_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$43_1=$1_1;$2_1=$1_1;$1_1=$1_1+$29_1|0;$29_1=$9_1;$4_1=$9_1;$4_1=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$4_1;$17_1=(($37+$38_1|0)+$27_1|0)-16383|0;$4_1=__wasm_i64_mul($32_1,$23_1,$33,$16_1);$3=i64toi32_i32$HIGH_BITS;$7=__wasm_i64_mul($24_1,$16_1,$31_1,$20_1);$6_1=$7+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$9_1=$6_1>>>0<$7>>>0?$9_1+1|0:$9_1;$24_1=($3|0)==($9_1|0)&$4_1>>>0>$6_1>>>0|$3>>>0>$9_1>>>0;$4_1=__wasm_i64_mul($30_1,$15_1,$18_1,$15_1);$3=$4_1+$6_1|0;$7=i64toi32_i32$HIGH_BITS+$9_1|0;$7=$3>>>0<$4_1>>>0?$7+1|0:$7;$16_1=$3;$4_1=$3;$3=$7;$6_1=($9_1|0)==($3|0)&$4_1>>>0<$6_1>>>0|$3>>>0<$9_1>>>0;$4_1=$24_1+$6_1|0;$9_1=0;$9_1=$4_1>>>0<$6_1>>>0?1:$9_1;$6_1=__wasm_i64_mul($32_1,$23_1,$31_1,$20_1);$4_1=$6_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$4_1>>>0<$6_1>>>0?$9_1+1|0:$9_1;$6_1=$4_1;$4_1=$9_1;$24_1=$6_1;$6_1=($8_1|0)==($34|0)&$22_1>>>0<$39_1>>>0|$8_1>>>0<$34>>>0;$8_1=($8_1|0)==($14|0)&$22_1>>>0>$35_1>>>0|$8_1>>>0>$14>>>0;$6_1=$6_1+$8_1|0;$7=0;$7=$6_1>>>0<$8_1>>>0?1:$7;$8_1=$6_1;$6_1=$6_1+$16_1|0;$9_1=$3+$7|0;$22_1=$6_1;$7=$6_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$7=($3|0)==($9_1|0)&$7>>>0<$16_1>>>0|$3>>>0>$9_1>>>0;$3=$24_1+$7|0;$27_1=$3;$7=$3>>>0<$7>>>0?$4_1+1|0:$4_1;$9_1=__wasm_i64_mul($30_1,$15_1,$31_1,$20_1);$8_1=i64toi32_i32$HIGH_BITS;$16_1=__wasm_i64_mul($32_1,$23_1,$18_1,$15_1);$3=$16_1+$9_1|0;$4_1=i64toi32_i32$HIGH_BITS+$8_1|0;$4_1=$3>>>0<$16_1>>>0?$4_1+1|0:$4_1;$16_1=$3;$3=$4_1;$4_1=($8_1|0)==($4_1|0)&$9_1>>>0>$16_1>>>0|$4_1>>>0<$8_1>>>0;$8_1=$3+$27_1|0;$9_1=$4_1+$7|0;$7=$8_1;$4_1=$7>>>0<$3>>>0?$9_1+1|0:$9_1;$18_1=$7;$7=0;$3=$7+$22_1|0;$9_1=$6_1+$16_1|0;$9_1=$3>>>0<$7>>>0?$9_1+1|0:$9_1;$8_1=$3;$7=$3;$3=$9_1;$7=($6_1|0)==($9_1|0)&$7>>>0<$22_1>>>0|$6_1>>>0>$9_1>>>0;$6_1=$18_1+$7|0;$9_1=$6_1;$6_1=$9_1>>>0<$7>>>0?$4_1+1|0:$4_1;$4_1=0;$22_1=$9_1;$18_1=$5_1;$7=($21_1|0)==($36_1|0)&$41>>>0<$40_1>>>0|$21_1>>>0<$36_1>>>0;$21_1=($21_1|0)==($19_1|0)&$41>>>0>$42_1>>>0|$21_1>>>0>$19_1>>>0;$7=$7+$21_1|0;$9_1=$7;$7=($5_1|0)==($19_1|0)&$28_1>>>0<$42_1>>>0|$5_1>>>0<$19_1>>>0;$5_1=$9_1+$7|0;$7=$5_1;$9_1=$18_1|0;$5_1=$9_1+$8_1|0;$4_1=($4_1|$7)+$3|0;$7=$5_1;$4_1=$7>>>0<$9_1>>>0?$4_1+1|0:$4_1;$5_1=$4_1;$4_1=($3|0)==($4_1|0)&$7>>>0<$8_1>>>0|$3>>>0>$4_1>>>0;$3=$22_1+$4_1|0;$9_1=$6_1;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$18_1=$3;$4_1=($11_1|0)==($29_1|0)&$26_1>>>0>$43_1>>>0|$11_1>>>0>$29_1>>>0;$3=$4_1+(($11_1|0)==($14|0)&$26_1>>>0<$35_1>>>0|$11_1>>>0<$14>>>0)|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$8_1=$3;$3=$3+$7|0;$4_1=$5_1+$9_1|0;$4_1=$3>>>0<$8_1>>>0?$4_1+1|0:$4_1;$7=($4_1|0)==($5_1|0)&$3>>>0<$7>>>0|$4_1>>>0<$5_1>>>0;$5_1=$18_1+$7|0;$9_1=$6_1;$9_1=$5_1>>>0<$7>>>0?$9_1+1|0:$9_1;$7=$5_1;$8_1=$9_1;label$13:{if($9_1&65536){$17_1=$17_1+1|0;break label$13}$21_1=$12_1>>>31|0;$5_1=0;$9_1=$8_1<<1|$7>>>31;$7=$7<<1|$4_1>>>31;$8_1=$9_1;$9_1=$4_1<<1|$3>>>31;$3=$3<<1|$2_1>>>31;$4_1=$9_1;$6_1=$25_1;$9_1=$12_1<<1|$6_1>>>31;$25_1=$6_1<<1;$12_1=$9_1;$9_1=$2_1<<1|$1_1>>>31;$1_1=$1_1<<1|$21_1;$2_1=$5_1|$9_1}if(($17_1|0)>=32767){$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}label$16:{if(($17_1|0)<=0){$5_1=1-$17_1|0;if($5_1>>>0>=128){$1_1=0;$2_1=0;break label$1}$9_1=$10_1+48|0;$6_1=$17_1+127|0;$8150($9_1,$25_1,$12_1,$1_1,$2_1,$6_1);$11_1=$10_1+32|0;$8150($11_1,$3,$4_1,$7,$8_1,$6_1);$6_1=$10_1+16|0;$8152($6_1,$25_1,$12_1,$1_1,$2_1,$5_1);$8152($10_1,$3,$4_1,$7,$8_1,$5_1);$1_1=$9_1+8|0;$25_1=HEAP32[$10_1+32>>2]|HEAP32[$10_1+16>>2]|(HEAP32[$10_1+48>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+52>>2]|HEAP32[$1_1+4>>2]))!=0;$12_1=HEAP32[$10_1+36>>2]|HEAP32[$10_1+20>>2];$2_1=$11_1+8|0;$3=$6_1+8|0;$1_1=HEAP32[$2_1>>2]|HEAP32[$3>>2];$2_1=HEAP32[$2_1+4>>2]|HEAP32[$3+4>>2];$3=$10_1+8|0;$7=HEAP32[$3>>2];$8_1=HEAP32[$3+4>>2];$3=HEAP32[$10_1>>2];$4_1=HEAP32[$10_1+4>>2];break label$16}$8_1=$8_1&65535|$17_1<<16}$15_1=$7|$15_1;$13_1=$8_1|$13_1;if(!(!$1_1&($2_1|0)==-2147483648?!($12_1|$25_1):($2_1|0)>=0)){$1_1=$3+1|0;$9_1=$1_1?$4_1:$4_1+1|0;$2_1=$9_1;$5_1=($4_1|0)==($9_1|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$9_1>>>0;$3=$5_1+$15_1|0;$4_1=$13_1;$15_1=$3;$13_1=$3>>>0<$5_1>>>0?$4_1+1|0:$4_1;break label$1}if($1_1|$25_1|($2_1^-2147483648|$12_1)){$1_1=$3;$2_1=$4_1;break label$1}$9_1=$13_1;$2_1=$3&1;$1_1=$2_1+$3|0;$7=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$7;$4_1=($4_1|0)==($7|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$7>>>0;$3=$4_1+$15_1|0;$15_1=$3;$13_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$15_1;HEAP32[$0_1+12>>2]=$13_1;global$0=$10_1+96|0}function $8154($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0;$8_1=__wasm_i64_mul($7,$8_1,$1_1,$2_1);$7=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$4_1,$5_1,$6_1);$8_1=$3+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$7|0;$4_1=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;$9_1=$6_1;$7=$2_1;$3=0;$2_1=__wasm_i64_mul($6_1,0,$2_1,$3);$6_1=$2_1+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$8_1=$6_1;$2_1=$2_1>>>0>$8_1>>>0?$4_1+1|0:$4_1;$6_1=__wasm_i64_mul($5_1,0,$1_1,0);$10_1=i64toi32_i32$HIGH_BITS;$4_1=0;$5_1=__wasm_i64_mul($5_1,$4_1,$7,$3);$7=$10_1+$5_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$4_1=$5_1>>>0>$7>>>0?$4_1+1|0:$4_1;$5_1=$7;$7=$8_1;$8_1=$4_1;$7=$7+$4_1|0;$4_1=$2_1;$2_1=$8_1>>>0>$7>>>0?$4_1+1|0:$4_1;$1_1=__wasm_i64_mul($9_1,$3,$1_1,$11_1);$4_1=$1_1+$5_1|0;$3=i64toi32_i32$HIGH_BITS;$3=$1_1>>>0>$4_1>>>0?$3+1|0:$3;$5_1=$4_1;$4_1=$2_1;$1_1=$0_1;$8_1=$7+$3|0;HEAP32[$1_1+8>>2]=$8_1;HEAP32[$1_1+12>>2]=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;HEAP32[$1_1>>2]=$6_1;HEAP32[$1_1+4>>2]=$5_1}function $8155($0_1){$0_1=$0_1|0;global$1=$0_1}function $8156(){return global$1|0}function $8157(){return global$0|0}function $8158($0_1){$0_1=$0_1|0;global$0=$0_1}function $8159($0_1){$0_1=$0_1|0;$0_1=global$0-$0_1&-16;global$0=$0_1;return $0_1|0}function $8162($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0;$10_1=global$0-112|0;global$0=$10_1;$9_1=$8_1&2147483647;label$1:{label$2:{$11_1=$4_1&2147483647;$15_1=!($1_1|$2_1);if(!($3|$11_1?$11_1-2147418112>>>0<2147549184:$15_1)){$12_1=$9_1-2147418112|0;if(!$7&($12_1|0)==-2147418112?$5_1|$6_1:($12_1|0)==-2147418112&($7|0)!=0|$12_1>>>0>2147549184){break label$2}}if(!(!$3&($11_1|0)==2147418112?$15_1:$11_1>>>0<2147418112)){$7=$3;$8_1=$4_1|32768;$5_1=$1_1;$6_1=$2_1;break label$1}if(!(!$7&($9_1|0)==2147418112?!($5_1|$6_1):$9_1>>>0<2147418112)){$8_1=$8_1|32768;break label$1}if(!($1_1|$3|($11_1^2147418112|$2_1))){$9_1=$3;$3=!($1_1^$5_1|$3^$7|($2_1^$6_1|$4_1^$8_1^-2147483648));$7=$3?0:$9_1;$8_1=$3?2147450880:$4_1;$5_1=$3?0:$1_1;$6_1=$3?0:$2_1;break label$1}if(!($5_1|$7|($9_1^2147418112|$6_1))){break label$1}if(!($1_1|$3|($2_1|$11_1))){if($5_1|$7|($6_1|$9_1)){break label$1}$5_1=$1_1&$5_1;$6_1=$2_1&$6_1;$7=$3&$7;$8_1=$4_1&$8_1;break label$1}if($5_1|$7|($6_1|$9_1)){break label$2}$5_1=$1_1;$6_1=$2_1;$7=$3;$8_1=$4_1;break label$1}$12_1=($9_1|0)==($11_1|0);$12_1=$12_1&($3|0)==($7|0)?($2_1|0)==($6_1|0)&$1_1>>>0<$5_1>>>0|$2_1>>>0<$6_1>>>0:$12_1&$3>>>0<$7>>>0|$9_1>>>0>$11_1>>>0;$15_1=$12_1?$5_1:$1_1;$13_1=$12_1?$6_1:$2_1;$9_1=$12_1?$8_1:$4_1;$17_1=$9_1;$11_1=$12_1?$7:$3;$14=$9_1&65535;$7=$12_1?$3:$7;$4_1=$12_1?$4_1:$8_1;$3=$4_1>>>16&32767;$9_1=$9_1>>>16&32767;if(!$9_1){$8_1=!($11_1|$14);$9_1=$8_1<<6;$16_1=Math_clz32($8_1?$15_1:$11_1)+32|0;$8_1=Math_clz32($8_1?$13_1:$14);$8_1=$9_1+(($8_1|0)==32?$16_1:$8_1)|0;$8150($10_1+96|0,$15_1,$13_1,$11_1,$14,$8_1-15|0);$9_1=16-$8_1|0;$8_1=$10_1+104|0;$11_1=HEAP32[$8_1>>2];$13_1=HEAP32[$10_1+100>>2];$14=HEAP32[$8_1+4>>2];$15_1=HEAP32[$10_1+96>>2]}$5_1=$12_1?$1_1:$5_1;$6_1=$12_1?$2_1:$6_1;$8_1=$4_1&65535;if(!$3){$1_1=!($7|$8_1);$2_1=$1_1<<6;$3=Math_clz32($1_1?$5_1:$7)+32|0;$1_1=Math_clz32($1_1?$6_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$3:$1_1)|0;$8150($10_1+80|0,$5_1,$6_1,$7,$8_1,$1_1-15|0);$3=16-$1_1|0;$1_1=$10_1+88|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$10_1+84>>2];$5_1=HEAP32[$10_1+80>>2]}$1_1=$7<<3|$6_1>>>29;$2_1=$8_1<<3|$7>>>29|524288;$16_1=$11_1<<3|$13_1>>>29;$7=$14<<3|$11_1>>>29;$11_1=$5_1<<3;$8_1=$4_1^$17_1;$4_1=$6_1<<3|$5_1>>>29;label$10:{if(($3|0)==($9_1|0)){break label$10}$3=$9_1-$3|0;if($3>>>0>127){$1_1=0;$2_1=0;$11_1=1;$4_1=0;break label$10}$5_1=$10_1- -64|0;$8150($5_1,$11_1,$4_1,$1_1,$2_1,128-$3|0);$6_1=$10_1+48|0;$8152($6_1,$11_1,$4_1,$1_1,$2_1,$3);$1_1=$5_1+8|0;$11_1=HEAP32[$10_1+48>>2]|(HEAP32[$10_1+64>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+68>>2]|HEAP32[$1_1+4>>2]))!=0;$2_1=$6_1+8|0;$1_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=HEAP32[$10_1+52>>2]}$12_1=$4_1;$14=$7|524288;$13_1=$13_1<<3|$15_1>>>29;$4_1=$15_1<<3;label$12:{if(($8_1|0)<0){$5_1=0;$6_1=0;$7=0;$8_1=0;if(!($4_1^$11_1|$1_1^$16_1|($12_1^$13_1|$2_1^$14))){break label$1}$3=$4_1-$11_1|0;$5_1=$4_1>>>0<$11_1>>>0;$4_1=$13_1-($5_1+$12_1|0)|0;$6_1=$14-(($1_1>>>0>$16_1>>>0)+$2_1|0)|0;$1_1=$16_1-$1_1|0;$2_1=$5_1&($12_1|0)==($13_1|0)|$12_1>>>0>$13_1>>>0;$8_1=$6_1-($1_1>>>0<$2_1>>>0)|0;$7=$1_1-$2_1|0;if($8_1>>>0>524287){break label$12}$1_1=!($7|$8_1);$2_1=$1_1<<6;$5_1=Math_clz32($1_1?$3:$7)+32|0;$1_1=Math_clz32($1_1?$4_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$5_1:$1_1)|0;$1_1=$1_1-12|0;$8150($10_1+32|0,$3,$4_1,$7,$8_1,$1_1);$9_1=$9_1-$1_1|0;$1_1=$10_1+40|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$3=HEAP32[$10_1+32>>2];$4_1=HEAP32[$10_1+36>>2];break label$12}$3=$12_1+$13_1|0;$6_1=$3+1|0;$5_1=$3;$3=$4_1+$11_1|0;$4_1=$3>>>0<$4_1>>>0?$6_1:$5_1;$5_1=($12_1|0)==($4_1|0)&$3>>>0<$11_1>>>0|$4_1>>>0<$12_1>>>0;$1_1=$1_1+$16_1|0;$6_1=$5_1+$1_1|0;$7=$6_1;$2_1=$2_1+$14|0;$1_1=$1_1>>>0<$16_1>>>0?$2_1+1|0:$2_1;$8_1=$5_1>>>0>$7>>>0?$1_1+1|0:$1_1;if(!($8_1&1048576)){break label$12}$3=$11_1&1|(($4_1&1)<<31|$3>>>1);$4_1=$7<<31|$4_1>>>1;$9_1=$9_1+1|0;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0}$2_1=$17_1&-2147483648;if(($9_1|0)>=32767){$7=0;$8_1=$2_1|2147418112;$5_1=0;$6_1=0;break label$1}$1_1=0;label$15:{if(($9_1|0)>0){$1_1=$9_1;break label$15}$5_1=$10_1+16|0;$8150($5_1,$3,$4_1,$7,$8_1,$9_1+127|0);$8152($10_1,$3,$4_1,$7,$8_1,1-$9_1|0);$3=$5_1+8|0;$3=HEAP32[$10_1>>2]|(HEAP32[$10_1+16>>2]|HEAP32[$3>>2]|(HEAP32[$10_1+20>>2]|HEAP32[$3+4>>2]))!=0;$4_1=HEAP32[$10_1+4>>2];$5_1=$10_1+8|0;$7=HEAP32[$5_1>>2];$8_1=HEAP32[$5_1+4>>2]}$9_1=($4_1&7)<<29|$3>>>3;$3=$3&7;$6_1=$3>>>0>4;$5_1=$9_1+$6_1|0;$4_1=$7<<29|$4_1>>>3;$6_1=$5_1>>>0<$6_1>>>0?$4_1+1|0:$4_1;$4_1=($4_1|0)==($6_1|0)&$5_1>>>0<$9_1>>>0|$4_1>>>0>$6_1>>>0;$7=$4_1+(($8_1&7)<<29|$7>>>3)|0;$1_1=$2_1|($8_1>>>3&65535|$1_1<<16);$8_1=$4_1>>>0>$7>>>0?$1_1+1|0:$1_1;label$17:{if(($3|0)==4){$1_1=$6_1;$3=$1_1+1|0;$2_1=$5_1;$1_1=$5_1&1;$5_1=$5_1+$1_1|0;$6_1=$2_1>>>0>$5_1>>>0?$3:$6_1;$1_1=!$6_1&$1_1>>>0>$5_1>>>0;$2_1=$1_1+$7|0;$7=$2_1;$8_1=$1_1>>>0>$7>>>0?$8_1+1|0:$8_1;break label$17}if(!$3){break label$1}}}HEAP32[$0_1>>2]=$5_1;HEAP32[$0_1+4>>2]=$6_1;HEAP32[$0_1+8>>2]=$7;HEAP32[$0_1+12>>2]=$8_1;global$0=$10_1+112|0}function $8163($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0;$9_1=global$0-16|0;global$0=$9_1;$8162($9_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1^-2147483648);$1_1=HEAP32[$9_1>>2];$2_1=HEAP32[$9_1+4>>2];$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$3>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;global$0=$9_1+16|0}function $8164($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$7=global$0-32|0;global$0=$7;$5_1=$3&2147483647;$6_1=$5_1;$4_1=$5_1-1140785152|0;$5_1=$5_1-1006698496|0;label$1:{if(!(($4_1|0)==($5_1|0)&$2_1>>>0>=$2_1>>>0|$4_1>>>0<$5_1>>>0)){$6_1=0;$4_1=$3<<4|$2_1>>>28;$5_1=$2_1<<4|$1_1>>>28;$2_1=$4_1|$6_1;$1_1=$1_1&268435455;if(!(!$0_1&($1_1|0)==134217728|$1_1>>>0<134217728)){$4_1=$2_1+1073741824|0;$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}$4_1=$2_1+1073741824|0;if($0_1|($1_1|0)!=134217728){break label$1}$1_1=$5_1&1;$0_1=$1_1+$5_1|0;$4_1=$0_1>>>0<$1_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1;break label$1}if(!(!$2_1&($6_1|0)==2147418112?!($0_1|$1_1):$6_1>>>0<2147418112)){$0_1=$1_1>>>28|0;$1_1=$2_1;$4_1=$3<<4|$1_1>>>28;$5_1=$0_1|$1_1<<4;$4_1=$4_1&524287|2146959360;break label$1}$5_1=0;$4_1=2146435072;if($6_1>>>0>1140785151){break label$1}$4_1=0;$6_1=$6_1>>>16|0;if($6_1>>>0<15249){break label$1}$8_1=$7+16|0;$4_1=$3&65535|65536;$8150($8_1,$0_1,$1_1,$2_1,$4_1,$6_1-15233|0);$8152($7,$0_1,$1_1,$2_1,$4_1,15361-$6_1|0);$1_1=HEAP32[$7+4>>2];$6_1=$1_1;$2_1=$1_1>>>28|0;$1_1=0;$0_1=$7+8|0;$4_1=HEAP32[$0_1+4>>2];$5_1=$2_1;$2_1=HEAP32[$0_1>>2];$5_1=$5_1|$2_1<<4;$4_1=$4_1<<4|$2_1>>>28|$1_1;$1_1=$8_1+8|0;$1_1=HEAP32[$7>>2]|(HEAP32[$7+16>>2]|HEAP32[$1_1>>2]|(HEAP32[$7+20>>2]|HEAP32[$1_1+4>>2]))!=0;$0_1=$6_1&268435455;if(!(!$1_1&($0_1|0)==134217728|$0_1>>>0<134217728)){$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}if($1_1|($0_1|0)!=134217728){break label$1}$0_1=$5_1+($5_1&1)|0;$4_1=$0_1>>>0<$5_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1}global$0=$7+32|0;wasm2js_scratch_store_i32(0,$5_1|0);wasm2js_scratch_store_i32(1,$3&-2147483648|$4_1);return+wasm2js_scratch_load_f64()}function $8166($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;break label$1}$2_1=$1_1>>31;$3=($2_1^$1_1)-$2_1|0;$2_1=Math_clz32($3);$8150($4_1,$3,0,0,0,$2_1+81|0);$3=$4_1+8|0;$5_1=HEAP32[$3>>2];$6_1=HEAP32[$3+4>>2]^65536;$3=$5_1;$5_1=0;$3=$3+$5_1|0;$2_1=(16414-$2_1<<16)+$6_1|0;$2_1=$3>>>0<$5_1>>>0?$2_1+1|0:$2_1;$5_1=$1_1&-2147483648|$2_1;$2_1=HEAP32[$4_1+4>>2];$1_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$5_1;global$0=$4_1+16|0}function $8167($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;wasm2js_scratch_store_f64(+$1_1);$6_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2_1=$6_1&2147483647;label$1:{if($2_1+-1048576>>>0<=2145386495){$4_1=$3<<28;$8_1=$2_1>>>4|0;$2_1=($2_1&15)<<28|$3>>>4;$3=$8_1+1006632960|0;break label$1}if($2_1>>>0>=2146435072){$4_1=$3<<28;$2_1=($6_1&15)<<28|$3>>>4;$3=$6_1>>>4|2147418112;break label$1}if(!($3|$2_1)){$2_1=0;$3=0;break label$1}$4_1=$2_1;$2_1=$2_1?Math_clz32($2_1):Math_clz32($3)+32|0;$8150($5_1,$3,$4_1,0,0,$2_1+49|0);$4_1=$5_1+8|0;$3=HEAP32[$4_1>>2];$7=HEAP32[$4_1+4>>2]^65536;$4_1=15372-$2_1<<16;$2_1=$3;$3=$4_1|$7;$7=HEAP32[$5_1>>2];$4_1=HEAP32[$5_1+4>>2]}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+12>>2]=$6_1&-2147483648|$3;global$0=$5_1+16|0}function $8168($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;$2_1=0;break label$1}$3=$1_1;$1_1=Math_clz32($1_1);$8150($4_1,$3,0,0,0,$1_1+81|0);$2_1=$4_1+8|0;$3=HEAP32[$2_1>>2];$5_1=HEAP32[$2_1+4>>2]^65536;$2_1=$3;$3=0;$2_1=$2_1+$3|0;$1_1=(16414-$1_1<<16)+$5_1|0;$1_1=$3>>>0>$2_1>>>0?$1_1+1|0:$1_1;$5_1=$2_1;$3=HEAP32[$4_1+4>>2];$2_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+12>>2]=$1_1;global$0=$4_1+16|0}function $8171(){fimport$16(47752,8304);fimport$17(47796,5857,1,1,0);fimport$21(47808,3338,1,-128,127);fimport$21(47832,3331,1,-128,127);fimport$21(47820,3329,1,0,255);fimport$21(47844,1629,2,-32768,32767);fimport$21(47856,1620,2,0,65535);fimport$21(47868,2002,4,-2147483648,2147483647);fimport$21(47880,1993,4,0,-1);fimport$21(47892,6624,4,-2147483648,2147483647);fimport$21(47904,6615,4,0,-1);$8374(47916,2527,-2147483648,2147483647);$8374(47928,2526,0,-1);fimport$22(47940,2493,4);fimport$22(47952,7830,8);fimport$18(26108,6655);fimport$18(42504,9799);fimport$19(42576,4,6629);fimport$19(42652,2,6667);fimport$19(42728,4,6682);fimport$20(19380,5902);fimport$23(42768,0,9730);fimport$23(42808,0,9832);fimport$23(42848,1,9760);fimport$23(42888,2,9362);fimport$23(42928,3,9393);fimport$23(42968,4,9433);fimport$23(43008,5,9462);fimport$23(43048,4,9886);fimport$23(43088,5,9916);fimport$23(42808,0,9564);fimport$23(42848,1,9531);fimport$23(42888,2,9630);fimport$23(42928,3,9596);fimport$23(42968,4,9697);fimport$23(43008,5,9663);fimport$23(43128,6,9500);fimport$23(43168,7,9955)}function $8172($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$0_1=HEAP32[$0_1+4>>2];$1_1=$8137($0_1)+1|0;$2_1=$8142($1_1);if($2_1){$0_1=$8114($2_1,$0_1,$1_1)}else{$0_1=0}return $0_1|0}function $8174(){var $0_1=0;$0_1=HEAP32[12482];if($0_1){while(1){FUNCTION_TABLE[HEAP32[$0_1>>2]]();$0_1=HEAP32[$0_1+4>>2];if($0_1){continue}break}}}function $8177($0_1){return Math_fround(Math_fround(Math_fround(Math_fround($0_1*Math_fround(Math_fround($0_1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593))*$0_1)/Math_fround(Math_fround($0_1*Math_fround(-.7066296339035034))+Math_fround(1)))}function $8181($0_1){var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=Math_fround(0);$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$1_1=$5_1&2147483647;if($1_1>>>0>=1283457024){return((wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&2147483647)>>>0>2139095040?$0_1:(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&-2147483648|1070141402),wasm2js_scratch_load_f32())}label$2:{label$3:{if($1_1>>>0<=1054867455){$3=-1;if($1_1>>>0>=964689920){break label$3}break label$2}$0_1=Math_fround(Math_abs($0_1));if($1_1>>>0<=1066926079){if($1_1>>>0<=1060110335){$0_1=Math_fround(Math_fround(Math_fround($0_1+$0_1)+Math_fround(-1))/Math_fround($0_1+Math_fround(2)));$3=0;break label$3}$0_1=Math_fround(Math_fround($0_1+Math_fround(-1))/Math_fround($0_1+Math_fround(1)));$3=1;break label$3}if($1_1>>>0<=1075576831){$0_1=Math_fround(Math_fround($0_1+Math_fround(-1.5))/Math_fround(Math_fround($0_1*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0_1=Math_fround(Math_fround(-1)/$0_1);$3=3}$4_1=Math_fround($0_1*$0_1);$2_1=Math_fround($4_1*$4_1);$6_1=Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2_1=Math_fround($4_1*Math_fround(Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if($1_1>>>0<=1054867455){return Math_fround($0_1-Math_fround($0_1*Math_fround($6_1+$2_1)))}$1_1=$3<<2;$0_1=Math_fround(HEAPF32[$1_1+43216>>2]-Math_fround(Math_fround(Math_fround($0_1*Math_fround($6_1+$2_1))-HEAPF32[$1_1+43232>>2])-$0_1));$0_1=($5_1|0)<0?Math_fround(-$0_1):$0_1}return $0_1}function $8184($0_1){var $1_1=0;$0_1=$0_1*$0_1;$1_1=$0_1*$0_1;return Math_fround($0_1*$1_1*($0_1*2439044879627741e-20+-.001388676377460993)+($1_1*.04166662332373906+($0_1*-.499999997251031+1)))}function $8185($0_1){var $1_1=0,$2_1=0;$1_1=$0_1*$0_1;$2_1=$1_1*$0_1;return Math_fround($2_1*($1_1*$1_1)*($1_1*2718311493989822e-21+-.00019839334836096632)+($2_1*($1_1*.008333329385889463+-.16666666641626524)+$0_1))}function $8188($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0;$14=global$0-16|0;global$0=$14;$19_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$19_1&2147483647;label$1:{if($3>>>0<=1305022426){$9_1=+$0_1;$2_1=$9_1*.6366197723675814+6755399441055744+-6755399441055744;$16_1=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;HEAPF64[$1_1>>3]=$16_1;$3=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;if($16_1<-.7853981852531433){$2_1=$2_1+-1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3-1|0;break label$1}if(!($16_1>.7853981852531433)){break label$1}$2_1=$2_1+1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3+1|0;break label$1}if($3>>>0>=2139095040){HEAPF64[$1_1>>3]=Math_fround($0_1-$0_1);$3=0;break label$1}$4_1=$3;$3=($3>>>23|0)-150|0;HEAPF64[$14+8>>3]=(wasm2js_scratch_store_i32(2,$4_1-($3<<23)|0),wasm2js_scratch_load_f32());$20_1=$14+8|0;$6_1=global$0-560|0;global$0=$6_1;$4_1=($3-3|0)/24|0;$17_1=($4_1|0)>0?$4_1:0;$7=$3+Math_imul($17_1,-24)|0;$11_1=HEAP32[10812];if(($11_1|0)>=0){$3=$11_1+1|0;$4_1=$17_1;while(1){HEAPF64[($6_1+320|0)+($5_1<<3)>>3]=($4_1|0)<0?0:+HEAP32[($4_1<<2)+43264>>2];$4_1=$4_1+1|0;$5_1=$5_1+1|0;if(($3|0)!=($5_1|0)){continue}break}}$12_1=$7-24|0;$3=0;$18_1=($11_1|0)>0?$11_1:0;while(1){$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;$5_1=($3|0)==($18_1|0);$3=$3+1|0;if(!$5_1){continue}break}$24_1=47-$7|0;$21_1=48-$7|0;$25_1=$7-25|0;$3=$11_1;label$9:{while(1){$2_1=HEAPF64[($3<<3)+$6_1>>3];$4_1=0;$5_1=$3;$10_1=($3|0)<=0;if(!$10_1){while(1){$13_1=($6_1+480|0)+($4_1<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$13:{if(Math_abs($9_1)<2147483648){$8_1=~~$9_1;break label$13}$8_1=-2147483648}$9_1=+($8_1|0);$2_1=$9_1*-16777216+$2_1;label$15:{if(Math_abs($2_1)<2147483648){$8_1=~~$2_1;break label$15}$8_1=-2147483648}HEAP32[$13_1>>2]=$8_1;$5_1=$5_1-1|0;$2_1=HEAPF64[($5_1<<3)+$6_1>>3]+$9_1;$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}$2_1=$8136($2_1,$12_1);$2_1=$2_1+Math_floor($2_1*.125)*-8;label$17:{if(Math_abs($2_1)<2147483648){$13_1=~~$2_1;break label$17}$13_1=-2147483648}$2_1=$2_1-+($13_1|0);label$19:{label$20:{label$21:{$22_1=($12_1|0)<=0;label$22:{if(!$22_1){$4_1=($6_1+($3<<2)|0)+476|0;$8_1=HEAP32[$4_1>>2];$5_1=$8_1>>$21_1;$15_1=$4_1;$4_1=$8_1-($5_1<<$21_1)|0;HEAP32[$15_1>>2]=$4_1;$13_1=$5_1+$13_1|0;$8_1=$4_1>>$24_1;break label$22}if($12_1){break label$21}$8_1=HEAP32[($6_1+($3<<2)|0)+476>>2]>>23}if(($8_1|0)<=0){break label$19}break label$20}$8_1=2;if($2_1>=.5){break label$20}$8_1=0;break label$19}$4_1=0;$5_1=0;if(!$10_1){while(1){$15_1=($6_1+480|0)+($4_1<<2)|0;$23_1=HEAP32[$15_1>>2];$10_1=16777215;label$26:{label$27:{if($5_1){break label$27}$10_1=16777216;if($23_1){break label$27}$5_1=0;break label$26}HEAP32[$15_1>>2]=$10_1-$23_1;$5_1=1}$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}label$28:{if($22_1){break label$28}$4_1=8388607;label$29:{switch($25_1|0){case 1:$4_1=4194303;break;case 0:break label$29;default:break label$28}}$10_1=($6_1+($3<<2)|0)+476|0;HEAP32[$10_1>>2]=HEAP32[$10_1>>2]&$4_1}$13_1=$13_1+1|0;if(($8_1|0)!=2){break label$19}$2_1=1-$2_1;$8_1=2;if(!$5_1){break label$19}$2_1=$2_1-$8136(1,$12_1)}if($2_1==0){$4_1=1;$10_1=0;$5_1=$3;label$32:{if(($3|0)<=($11_1|0)){break label$32}while(1){$5_1=$5_1-1|0;$10_1=HEAP32[($6_1+480|0)+($5_1<<2)>>2]|$10_1;if(($5_1|0)>($11_1|0)){continue}break}if(!$10_1){break label$32}$7=$12_1;while(1){$7=$7-24|0;$3=$3-1|0;if(!HEAP32[($6_1+480|0)+($3<<2)>>2]){continue}break}break label$9}while(1){$5_1=$4_1;$4_1=$4_1+1|0;if(!HEAP32[($6_1+480|0)+($11_1-$5_1<<2)>>2]){continue}break}$5_1=$3+$5_1|0;while(1){$3=$3+1|0;HEAPF64[($6_1+320|0)+($3<<3)>>3]=HEAP32[($3+$17_1<<2)+43264>>2];$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;if(($3|0)<($5_1|0)){continue}break}$3=$5_1;continue}break}$2_1=$8136($2_1,24-$7|0);label$39:{if($2_1>=16777216){$12_1=($6_1+480|0)+($3<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$41:{if(Math_abs($9_1)<2147483648){$4_1=~~$9_1;break label$41}$4_1=-2147483648}$2_1=+($4_1|0)*-16777216+$2_1;label$43:{if(Math_abs($2_1)<2147483648){$5_1=~~$2_1;break label$43}$5_1=-2147483648}HEAP32[$12_1>>2]=$5_1;$3=$3+1|0;break label$39}$4_1=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;$7=$12_1}HEAP32[($6_1+480|0)+($3<<2)>>2]=$4_1}$2_1=$8136(1,$7);if(($3|0)>=0){$7=$3;while(1){$5_1=$7;HEAPF64[($5_1<<3)+$6_1>>3]=$2_1*+HEAP32[($6_1+480|0)+($5_1<<2)>>2];$7=$5_1-1|0;$2_1=$2_1*5.960464477539063e-8;if($5_1){continue}break}$7=0;$5_1=$3;while(1){$12_1=$7>>>0>$18_1>>>0?$18_1:$7;$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+46032>>3]*HEAPF64[($4_1+$5_1<<3)+$6_1>>3]+$2_1;$11_1=($4_1|0)!=($12_1|0);$4_1=$4_1+1|0;if($11_1){continue}break}HEAPF64[($6_1+160|0)+($3-$5_1<<3)>>3]=$2_1;$5_1=$5_1-1|0;$4_1=($3|0)!=($7|0);$7=$7+1|0;if($4_1){continue}break}}$2_1=0;if(($3|0)>=0){while(1){$5_1=$3;$3=$3-1|0;$2_1=$2_1+HEAPF64[($6_1+160|0)+($5_1<<3)>>3];if($5_1){continue}break}}HEAPF64[$14>>3]=$8_1?-$2_1:$2_1;global$0=$6_1+560|0;$3=$13_1&7;$2_1=HEAPF64[$14>>3];if(($19_1|0)<0){HEAPF64[$1_1>>3]=-$2_1;$3=0-$3|0;break label$1}HEAPF64[$1_1>>3]=$2_1}global$0=$14+16|0;return $3}function $8191($0_1){var $1_1=0,$2_1=0,$3=0;label$1:{if(!$0_1){if(HEAP32[12198]){$1_1=$8191(HEAP32[12198])}if(HEAP32[12236]){$1_1=$8191(HEAP32[12236])|$1_1}$0_1=HEAP32[12486];if(!$0_1){break label$1}while(1){if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){$1_1=$8191($0_1)|$1_1}$0_1=HEAP32[$0_1+56>>2];if($0_1){continue}break}break label$1}$2_1=HEAP32[$0_1+76>>2]>=0?1:$2_1;label$10:{label$11:{if(HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]){break label$11}FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(HEAP32[$0_1+20>>2]){break label$11}$1_1=-1;if($2_1){break label$10}break label$1}$1_1=HEAP32[$0_1+8>>2];$3=HEAP32[$0_1+4>>2];if(($1_1|0)!=($3|0)){$1_1=$3-$1_1|0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$1_1,$1_1>>31,1)|0}$1_1=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;if(!$2_1){break label$1}}}return $1_1}function $8192(){return 49940}function $8194($0_1,$1_1){var $2_1=0,$3=0;__inlined_func$8234:{label$1:{$3=$1_1&255;if($3){if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];if(!$2_1|($2_1|0)==($1_1&255)){break label$1}$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];label$5:{if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2_1=$2_1^$3;if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$2_1=HEAP32[$0_1+4>>2];$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}while(1){$2_1=$0_1;$3=HEAPU8[$0_1|0];if($3){$0_1=$2_1+1|0;if(($3|0)!=($1_1&255)){continue}}break}$0_1=$2_1;break __inlined_func$8234}$0_1=$8137($0_1)+$0_1|0;break __inlined_func$8234}}return HEAPU8[$0_1|0]==($1_1&255)?$0_1:0}function $8195($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+16>>2]=$1_1;$3=HEAP32[$0_1+48>>2];HEAP32[$4_1+20>>2]=$2_1-(($3|0)!=0);$6_1=HEAP32[$0_1+44>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$6_1;$3=32;label$1:{label$2:{if(!$8196(fimport$28(HEAP32[$0_1+60>>2],$4_1+16|0,2,$4_1+12|0)|0)){$3=HEAP32[$4_1+12>>2];if(($3|0)>0){break label$2}$3=$3?32:16}HEAP32[$0_1>>2]=$3|HEAP32[$0_1>>2];break label$1}$5_1=$3;$6_1=HEAP32[$4_1+20>>2];if($6_1>>>0>=$3>>>0){break label$1}$5_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+4>>2]=$5_1;HEAP32[$0_1+8>>2]=$5_1+($3-$6_1|0);if(HEAP32[$0_1+48>>2]){HEAP32[$0_1+4>>2]=$5_1+1;HEAP8[($1_1+$2_1|0)-1|0]=HEAPU8[$5_1|0]}$5_1=$2_1}global$0=$4_1+32|0;return $5_1|0}function $8196($0_1){if(!$0_1){return 0}HEAP32[12485]=$0_1;return-1}function $8197($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-32|0;global$0=$4_1;$3=HEAP32[$0_1+28>>2];HEAP32[$4_1+16>>2]=$3;$5_1=HEAP32[$0_1+20>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$4_1+24>>2]=$1_1;$1_1=$5_1-$3|0;HEAP32[$4_1+20>>2]=$1_1;$5_1=$1_1+$2_1|0;$8_1=2;$1_1=$4_1+16|0;label$1:{while(1){label$2:{label$4:{label$5:{if(!$8196(fimport$29(HEAP32[$0_1+60>>2],$1_1|0,$8_1|0,$4_1+12|0)|0)){$6_1=HEAP32[$4_1+12>>2];if(($6_1|0)==($5_1|0)){break label$5}if(($6_1|0)>=0){break label$4}break label$2}if(($5_1|0)!=-1){break label$2}}$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];$3=$2_1;break label$1}$7=HEAP32[$1_1+4>>2];$9_1=$7>>>0<$6_1>>>0;$3=($9_1<<3)+$1_1|0;$7=$6_1-($9_1?$7:0)|0;HEAP32[$3>>2]=$7+HEAP32[$3>>2];$1_1=($9_1?12:4)+$1_1|0;HEAP32[$1_1>>2]=HEAP32[$1_1>>2]-$7;$5_1=$5_1-$6_1|0;$8_1=$8_1-$9_1|0;$1_1=$3;continue}break}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]|32;$3=0;if(($8_1|0)==2){break label$1}$3=$2_1-HEAP32[$1_1+4>>2]|0}global$0=$4_1+32|0;return $3|0}function $8198($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;$0_1=$8196(fimport$34(HEAP32[$0_1+60>>2],$1_1|0,$2_1|0,$3&255,$4_1+8|0)|0);global$0=$4_1+16|0;i64toi32_i32$HIGH_BITS=$0_1?-1:HEAP32[$4_1+12>>2];return($0_1?-1:HEAP32[$4_1+8>>2])|0}function $8200($0_1){$0_1=$0_1|0;return fimport$30(HEAP32[$0_1+60>>2])|0}function $8205($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$1_1=HEAP32[$0_1>>2];if($1_1&4){HEAP32[$0_1>>2]=$1_1|32;return-1}$2_1=HEAP32[$0_1+44>>2]+HEAP32[$0_1+48>>2]|0;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$2_1;return $1_1<<27>>31}function $8207($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;label$1:{if(($1_1|0)!=1){break label$1}$2_1=HEAP32[$0_1+8>>2];if(!$2_1){break label$1}$2_1=$2_1-HEAP32[$0_1+4>>2]|0;$3=0-$2_1|0;$4_1=0-(($2_1>>31)+(($2_1|0)!=0)|0)|0}label$2:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(!HEAP32[$0_1+20>>2]){break label$2}}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$3,$4_1,$1_1)|0;if((i64toi32_i32$HIGH_BITS|0)<0){break label$2}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]&-17}}function $8209($0_1,$1_1){__inlined_func$8208:{if(HEAP32[$0_1+76>>2]<0){$8207($0_1,$1_1);break __inlined_func$8208}$8207($0_1,$1_1)}}function $8210($0_1){var $1_1=0,$2_1=0,$3=0;$2_1=HEAP32[$0_1+40>>2];$1_1=1;$3=FUNCTION_TABLE[$2_1|0]($0_1,0,0,HEAPU8[$0_1|0]&128?HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]?1:2:$1_1)|0;$2_1=i64toi32_i32$HIGH_BITS;label$2:{if(($2_1|0)<0){break label$2}$1_1=HEAP32[$0_1+8>>2];if($1_1){$0_1=$0_1+4|0}else{$1_1=HEAP32[$0_1+28>>2];if(!$1_1){break label$2}$0_1=$0_1+20|0}$1_1=HEAP32[$0_1>>2]-$1_1|0;$0_1=$1_1+$3|0;$2_1=($1_1>>31)+$2_1|0;$2_1=$0_1>>>0<$1_1>>>0?$2_1+1|0:$2_1;$3=$0_1}i64toi32_i32$HIGH_BITS=$2_1;return $3}function $8213($0_1){return($0_1|0)==32|$0_1-9>>>0<5}function $8214($0_1,$1_1,$2_1){var $3=0,$4_1=0;label$1:{label$2:{if($2_1>>>0>=4){if(($0_1|$1_1)&3){break label$2}while(1){if(HEAP32[$0_1>>2]!=HEAP32[$1_1>>2]){break label$2}$1_1=$1_1+4|0;$0_1=$0_1+4|0;$2_1=$2_1-4|0;if($2_1>>>0>3){continue}break}}$3=0;break label$1}$3=1}while(1){label$6:{if(!$3){if($2_1){break label$6}return 0}label$9:{$3=HEAPU8[$1_1|0];$4_1=HEAPU8[$0_1|0];if(($3|0)==($4_1|0)){$1_1=$1_1+1|0;$0_1=$0_1+1|0;$2_1=$2_1-1|0;break label$9}return $4_1-$3|0}$3=0;continue}$3=1;continue}}function $8215($0_1,$1_1){return $8127($0_1?-$1_1:$1_1)*$1_1}function $8218($0_1,$1_1){return Math_fround($3447($0_1?Math_fround(-$1_1):$1_1)*$1_1)}function $8221($0_1){return($0_1<<1)+16777216>>>0<16777217}function $8222($0_1){var $1_1=0,$2_1=0;$2_1=$0_1>>>23&255;$1_1=0;label$1:{if($2_1>>>0<127){break label$1}$1_1=2;if($2_1>>>0>150){break label$1}$2_1=1<<150-$2_1;$1_1=0;if($2_1-1&$0_1){break label$1}$1_1=$0_1&$2_1?1:2}return $1_1}function $8228($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0;$38_1=global$0-16|0;global$0=$38_1;HEAP32[$38_1+12>>2]=$1_1;$2_1=global$0-144|0;global$0=$2_1;$8_1=$8115($2_1,0,144);HEAP32[$8_1+76>>2]=-1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+32>>2]=1654;HEAP32[$8_1+84>>2]=$0_1;$36_1=$1_1;$0_1=0;$2_1=1461;$17_1=global$0-304|0;global$0=$17_1;label$2:{label$3:{label$5:{if(HEAP32[$8_1+4>>2]){break label$5}$8205($8_1);if(HEAP32[$8_1+4>>2]){break label$5}break label$3}$15_1=HEAPU8[1461];if(!$15_1){break label$2}$40_1=$17_1+16|0;label$7:{label$8:{label$9:{label$10:{while(1){label$11:{$1_1=$15_1&255;label$13:{if($8213($1_1)){while(1){$15_1=$2_1;$2_1=$2_1+1|0;if($8213(HEAPU8[$15_1+1|0])){continue}break}$8264($8_1,0,0);while(1){$1_1=HEAP32[$8_1+4>>2];label$17:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$17}$1_1=$8265($8_1)}if($8213($1_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$2_1=($1_1>>31)+$4_1|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;break label$13}label$20:{label$21:{label$22:{if(($1_1|0)==37){$1_1=HEAPU8[$2_1+1|0];if(($1_1|0)==42){break label$22}if(($1_1|0)!=37){break label$21}}$8264($8_1,0,0);label$24:{if(HEAPU8[$2_1|0]==37){while(1){$1_1=HEAP32[$8_1+4>>2];label$27:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$27}$15_1=$8265($8_1)}if($8213($15_1)){continue}break}$2_1=$2_1+1|0;break label$24}$1_1=HEAP32[$8_1+4>>2];if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$24}$15_1=$8265($8_1)}if(($15_1|0)!=HEAPU8[$2_1|0]){if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}if(($15_1|0)>=0){break label$2}$4_1=0;if($39_1){break label$2}break label$3}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$15_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$3=($1_1>>31)+$15_1|0;$31_1=$1_1>>>0>$24_1>>>0?$3+1|0:$3;$15_1=$2_1;break label$13}$21_1=0;$2_1=$2_1+2|0;break label$20}if(!(!$8245($1_1)|HEAPU8[$2_1+2|0]!=36)){$3=global$0-16|0;HEAP32[$3+12>>2]=$36_1;$1_1=$1_1-48|0;$1_1=($1_1>>>0>1?($1_1<<2)-4|0:0)+$36_1|0;HEAP32[$3+8>>2]=$1_1+4;$21_1=HEAP32[$1_1>>2];$2_1=$2_1+3|0;break label$20}$21_1=HEAP32[$36_1>>2];$36_1=$36_1+4|0;$2_1=$2_1+1|0}$1_1=0;while(1){$3=HEAPU8[$2_1|0];if($8245($3)){$2_1=$2_1+1|0;$1_1=(Math_imul($1_1,10)+$3|0)-48|0;continue}break}$20_1=0;if(($3|0)==109){$25_1=0;$20_1=($21_1|0)!=0;$3=HEAPU8[$2_1+1|0];$2_1=$2_1+1|0;$0_1=0}$15_1=$2_1+1|0;$6_1=3;$4_1=$20_1;label$37:{label$38:{switch(($3&255)-65|0){case 39:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==104;$15_1=$2_1?$3:$15_1;$6_1=$2_1?-2:-1;break label$37;case 43:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==108;$15_1=$2_1?$3:$15_1;$6_1=$2_1?3:1;break label$37;case 51:case 57:$6_1=1;break label$37;case 11:$6_1=2;break label$37;case 41:break label$37;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break label$38;default:break label$7}}$6_1=0;$15_1=$2_1}$2_1=HEAPU8[$15_1|0];$3=($2_1&47)==3;$34=$3?1:$6_1;$11_1=$3?$2_1|32:$2_1;label$43:{if(($11_1|0)==91){break label$43}label$44:{if(($11_1|0)!=110){if(($11_1|0)!=99){break label$44}$1_1=($1_1|0)<=1?1:$1_1;break label$43}$8278($21_1,$34,$24_1,$31_1);break label$13}$8264($8_1,0,0);while(1){$2_1=HEAP32[$8_1+4>>2];label$47:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$47}$2_1=$8265($8_1)}if($8213($2_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$3=$31_1+HEAP32[$8_1+124>>2]|0;$4_1=$3+1|0;$6_1=$3;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$4_1:$6_1;$2_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$3|0;$3=($2_1>>31)+$4_1|0;$31_1=$2_1>>>0>$24_1>>>0?$3+1|0:$3}$9_1=$1_1;$12_1=$1_1>>31;$8264($8_1,$1_1,$12_1);$2_1=HEAP32[$8_1+4>>2];label$50:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;break label$50}if(($8265($8_1)|0)<0){break label$8}}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=16;label$53:{label$54:{label$55:{label$56:{label$57:{switch($11_1-88|0){default:$1_1=$11_1-65|0;if($1_1>>>0>6|!(1<<$1_1&113)){break label$53}case 9:case 13:case 14:case 15:$37=$17_1+8|0;$3=$8_1;$5_1=0;$4_1=0;$7=0;$6_1=0;$11_1=0;$9_1=0;$14=0;$18_1=0;$13_1=0;$19_1=0;$26_1=0;$27_1=0;$28_1=0;$29_1=0;$30_1=0;$32_1=0;$23_1=global$0-48|0;global$0=$23_1;label$1:{label$23:{if($34>>>0>2){break label$23}$1_1=$34<<2;$10_1=HEAP32[$1_1+47212>>2];$22_1=HEAP32[$1_1+47200>>2];while(1){$1_1=HEAP32[$3+4>>2];label$4:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$4}$2_1=$8265($3)}if($8213($2_1)){continue}break}$1_1=1;label$6:{label$76:{switch($2_1-43|0){case 0:case 2:break label$76;default:break label$6}}$1_1=($2_1|0)==45?-1:1;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$6}$2_1=$8265($3)}label$97:{while(1){if(HEAP8[$4_1+1053|0]==($2_1|32)){label$129:{if($4_1>>>0>6){break label$129}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$129}$2_1=$8265($3)}$4_1=$4_1+1|0;if(($4_1|0)!=8){continue}break label$97}break}label$14:{label$1510:{label$1611:{label$1712:{label$18:{switch($4_1|0){case 3:if(HEAP32[$3+116>>2]<0){break label$97}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$97;case 0:while(1){if(HEAP8[$4_1+5759|0]!=($2_1|32)){break label$1712}label$2215:{if($4_1>>>0>1){break label$2215}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$2215}$2_1=$8265($3)}$4_1=$4_1+1|0;if(($4_1|0)!=3){continue}break};break label$1611;case 1:case 2:break label$1712;default:break label$18}}if(($4_1|0)==8){break label$97}}label$2416:{switch($4_1|0){case 3:break label$1611;case 0:break label$2416;default:break label$1510}}label$2717:{if(($2_1|0)!=48){break label$2717}$4_1=HEAP32[$3+4>>2];label$28:{if(($4_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$4_1+1;$4_1=HEAPU8[$4_1|0];break label$28}$4_1=$8265($3)}if(($4_1&-33)==88){$33=$23_1+16|0;$16_1=$10_1;$12_1=$1_1;$1_1=0;$4_1=0;$10_1=global$0-432|0;global$0=$10_1;label$1018:{label$2319:{$11_1=$3;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2319}$2_1=0;break label$1018}$2_1=1}while(1){label$4421:{label$65:{label$7622:{label$823:{label$9724:{label$108:{label$119:{label$1210:{if(!$2_1){$6_1=$8265($11_1);break label$1210}if(($6_1|0)!=48){$7=1073676288;if(($6_1|0)==46){break label$108}$32_1=0;break label$9724}$2_1=HEAP32[$11_1+4>>2];if(($2_1|0)==HEAP32[$11_1+104>>2]){break label$119}$28_1=1;HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0]}$2_1=1;continue}$28_1=1;break label$65}$2_1=HEAP32[$11_1+4>>2];label$161125:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$161125}$6_1=$8265($11_1)}if(($6_1|0)==48){break label$823}$27_1=1;$32_1=0}break label$7622}while(1){$1_1=$1_1-1|0;$4_1=$4_1-1|0;$1_1=($4_1|0)!=-1?$1_1+1|0:$1_1;$27_1=1;$2_1=HEAP32[$11_1+4>>2];label$1913:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$1913}$6_1=$8265($11_1)}if(($6_1|0)==48){continue}break}$28_1=1}$3=0;$2_1=0;while(1){$35_1=$6_1|32;label$221527:{label$2316:{$41=$6_1-48|0;if($41>>>0<10){break label$2316}if(!(($6_1|0)==46|$35_1-97>>>0<6)){$13_1=$6_1;break label$4421}$13_1=46;if(($6_1|0)!=46){break label$2316}if($27_1){break label$4421}$27_1=1;$4_1=$3;$1_1=$2_1;break label$221527}$6_1=($6_1|0)>57?$35_1-87|0:$41;label$25:{if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$26_1=$6_1+($26_1<<4)|0;break label$25}if(!(!$2_1&$3>>>0>28|($2_1|0)!=0)){$13_1=$10_1+48|0;$8166($13_1,$6_1);$6_1=$10_1+32|0;$8153($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073414144);$28_1=$10_1+16|0;$7=$13_1+8|0;$13_1=HEAP32[$7>>2];$35_1=HEAP32[$7+4>>2];$29_1=HEAP32[$10_1+32>>2];$30_1=HEAP32[$10_1+36>>2];$7=$6_1+8|0;$9_1=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$8153($28_1,HEAP32[$10_1+48>>2],HEAP32[$10_1+52>>2],$13_1,$35_1,$29_1,$30_1,$9_1,$7);$6_1=$28_1+8|0;$8162($10_1,HEAP32[$10_1+16>>2],HEAP32[$10_1+20>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$10_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$10_1>>2];$14=HEAP32[$10_1+4>>2];break label$25}if($32_1|!$6_1){break label$25}$6_1=$10_1+80|0;$8153($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073610752);$13_1=$10_1- -64|0;$6_1=$6_1+8|0;$8162($13_1,HEAP32[$10_1+80>>2],HEAP32[$10_1+84>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$13_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$32_1=1;$5_1=HEAP32[$10_1+64>>2];$14=HEAP32[$10_1+68>>2]}$3=$3+1|0;$2_1=$3?$2_1:$2_1+1|0;$28_1=1}$6_1=HEAP32[$11_1+4>>2];if(($6_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$6_1+1;$6_1=HEAPU8[$6_1|0]}else{$6_1=$8265($11_1)}continue}}$2_1=0;continue}break}label$29:{if(!$28_1){if(HEAP32[$11_1+116>>2]>=0){HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}$8264($11_1,0,0);$8167($10_1+96|0,+($12_1|0)*0);$1_1=$10_1+104|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+96>>2];$14=HEAP32[$10_1+100>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$9_1=$3;$7=$2_1;while(1){$26_1=$26_1<<4;$9_1=$9_1+1|0;$7=$9_1?$7:$7+1|0;if($7|($9_1|0)!=8){continue}break}}label$3428:{if(($13_1&-33)==80){$9_1=$8275($11_1);$7=i64toi32_i32$HIGH_BITS;if($9_1|($7|0)!=-2147483648){break label$3428}$5_1=0;$14=0;$8264($11_1,0,0);$3=0;$1_1=0;break label$29}$9_1=0;$7=0;if(HEAP32[$11_1+116>>2]<0){break label$3428}HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}if(!$26_1){$8167($10_1+112|0,+($12_1|0)*0);$1_1=$10_1+120|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+112>>2];$14=HEAP32[$10_1+116>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$4_1=$27_1?$4_1:$3;$3=$9_1+($4_1<<2)|0;$1_1=(($27_1?$1_1:$2_1)<<2|$4_1>>>30)+$7|0;$1_1=($3>>>0<$9_1>>>0?$1_1+1|0:$1_1)-1|0;$3=$3-32|0;$2_1=$3>>>0<4294967264?$1_1+1|0:$1_1;if(!(($2_1|0)<=0&0-$16_1>>>0>=$3>>>0|($2_1|0)<0)){HEAP32[12485]=68;$1_1=$10_1+160|0;$8166($1_1,$12_1);$2_1=$10_1+144|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$10_1+160>>2],HEAP32[$10_1+164>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$10_1+128|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$10_1+144>>2],HEAP32[$10_1+148>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+128>>2];$14=HEAP32[$10_1+132>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$1_1=$16_1-226|0;$6_1=$1_1>>>0>$3>>>0;$1_1=$1_1>>31;if(!($6_1&($1_1|0)>=($2_1|0)|($1_1|0)>($2_1|0))){if(($26_1|0)>=0){while(1){$7=$10_1+416|0;$8162($7,$5_1,$14,$18_1,$19_1,0,0,0,-1073807360);$4_1=$8149($5_1,$14,$18_1,$19_1,1073610752);$1_1=($4_1|0)<0;$7=$7+8|0;$8162($10_1+400|0,$5_1,$14,$18_1,$19_1,$1_1?$5_1:HEAP32[$10_1+416>>2],$1_1?$14:HEAP32[$10_1+420>>2],$1_1?$18_1:HEAP32[$7>>2],$1_1?$19_1:HEAP32[$7+4>>2]);$1_1=$2_1-1|0;$3=$3-1|0;$2_1=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=$10_1+408|0;$18_1=HEAP32[$1_1>>2];$19_1=HEAP32[$1_1+4>>2];$5_1=HEAP32[$10_1+400>>2];$14=HEAP32[$10_1+404>>2];$26_1=$26_1<<1|($4_1|0)>=0;if(($26_1|0)>=0){continue}break}}$1_1=$2_1-(($16_1>>31)+($3>>>0<$16_1>>>0)|0)|0;$6_1=$1_1+1|0;$2_1=$1_1;$1_1=($3-$16_1|0)+32|0;$2_1=$1_1>>>0<32?$6_1:$2_1;$2_1=$1_1>>>0<$22_1>>>0&($2_1|0)<=0|($2_1|0)<0?($1_1|0)>0?$1_1:0:$22_1;label$4130:{if(($2_1|0)>=113){$8166($10_1+384|0,$12_1);$1_1=$10_1+392|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$9_1=0;$7=0;$29_1=HEAP32[$10_1+384>>2];$30_1=HEAP32[$10_1+388>>2];$11_1=0;$6_1=0;break label$4130}$1_1=$10_1+352|0;$8167($1_1,$8136(1,144-$2_1|0));$4_1=$10_1+336|0;$8166($4_1,$12_1);$7=$10_1+368|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$29_1=HEAP32[$10_1+336>>2];$30_1=HEAP32[$10_1+340>>2];$1_1=$4_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8269($7,HEAP32[$10_1+352>>2],HEAP32[$10_1+356>>2],$6_1,$9_1,$29_1,$30_1,$4_1,$1_1);$6_1=$7+8|0;$11_1=HEAP32[$6_1>>2];$9_1=HEAP32[$10_1+368>>2];$7=HEAP32[$10_1+372>>2];$6_1=HEAP32[$6_1+4>>2]}$13_1=$10_1+320|0;$2_1=!($26_1&1)&(($8148($5_1,$14,$18_1,$19_1,0,0,0,0)|0)!=0&($2_1|0)<32);$8168($13_1,$2_1+$26_1|0);$12_1=$10_1+304|0;$13_1=$13_1+8|0;$8153($12_1,$29_1,$30_1,$4_1,$1_1,HEAP32[$10_1+320>>2],HEAP32[$10_1+324>>2],HEAP32[$13_1>>2],HEAP32[$13_1+4>>2]);$13_1=$10_1+272|0;$12_1=$12_1+8|0;$8162($13_1,HEAP32[$10_1+304>>2],HEAP32[$10_1+308>>2],HEAP32[$12_1>>2],HEAP32[$12_1+4>>2],$9_1,$7,$11_1,$6_1);$12_1=$10_1+288|0;$8153($12_1,$29_1,$30_1,$4_1,$1_1,$2_1?0:$5_1,$2_1?0:$14,$2_1?0:$18_1,$2_1?0:$19_1);$1_1=$10_1+256|0;$2_1=$12_1+8|0;$4_1=HEAP32[$2_1>>2];$12_1=HEAP32[$2_1+4>>2];$2_1=$13_1+8|0;$8162($1_1,HEAP32[$10_1+288>>2],HEAP32[$10_1+292>>2],$4_1,$12_1,HEAP32[$10_1+272>>2],HEAP32[$10_1+276>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$10_1+240|0;$1_1=$1_1+8|0;$8163($2_1,HEAP32[$10_1+256>>2],HEAP32[$10_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],$9_1,$7,$11_1,$6_1);$1_1=HEAP32[$10_1+240>>2];$4_1=HEAP32[$10_1+244>>2];$2_1=$2_1+8|0;$7=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];if(!$8148($1_1,$4_1,$7,$2_1,0,0,0,0)){HEAP32[12485]=68}$9_1=$10_1+224|0;$8270($9_1,$1_1,$4_1,$7,$2_1,$3);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+224>>2];$14=HEAP32[$10_1+228>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}HEAP32[12485]=68;$1_1=$10_1+208|0;$8166($1_1,$12_1);$2_1=$10_1+192|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$10_1+208>>2],HEAP32[$10_1+212>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$10_1+176|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$10_1+192>>2],HEAP32[$10_1+196>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+176>>2];$14=HEAP32[$10_1+180>>2];$1_1=HEAP32[$1_1+4>>2]}HEAP32[$33>>2]=$5_1;HEAP32[$33+4>>2]=$14;HEAP32[$33+8>>2]=$3;HEAP32[$33+12>>2]=$1_1;global$0=$10_1+432|0;$1_1=$23_1+24|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+16>>2];$7=HEAP32[$23_1+20>>2];break label$1}if(HEAP32[$3+116>>2]<0){break label$2717}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}$26_1=$23_1+32|0;$12_1=$3;$16_1=$1_1;$3=0;$4_1=0;$5_1=global$0-8976|0;global$0=$5_1;$27_1=0-$10_1|0;$33=$27_1-$22_1|0;label$117:{label$218:{while(1){if(($2_1|0)!=48){label$320:{if(($2_1|0)!=46){break label$117}$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)==HEAP32[$12_1+104>>2]){break label$320}HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$218}}else{$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)!=HEAP32[$12_1+104>>2]){$11_1=1;HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0]}else{$11_1=1;$2_1=$8265($12_1)}continue}break}$2_1=$8265($12_1)}$9_1=1;if(($2_1|0)!=48){break label$117}while(1){$1_1=$7-1|0;$3=$3-1|0;$7=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=HEAP32[$12_1+4>>2];label$822:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$822}$2_1=$8265($12_1)}if(($2_1|0)==48){continue}break}$11_1=1}HEAP32[$5_1+784>>2]=0;label$1023:{label$1124:{label$1225:{$1_1=($2_1|0)==46;$14=$2_1-48|0;label$1331:{label$1426:{label$1527:{if($1_1|$14>>>0<=9){while(1){label$1931:{if($1_1&1){if(!$9_1){$3=$4_1;$7=$6_1;$9_1=1;break label$1931}$1_1=!$11_1;break label$1527}$4_1=$4_1+1|0;$6_1=$4_1?$6_1:$6_1+1|0;if(($13_1|0)<=2044){$19_1=($2_1|0)==48?$19_1:$4_1;$1_1=($5_1+784|0)+($13_1<<2)|0;HEAP32[$1_1>>2]=$18_1?(Math_imul(HEAP32[$1_1>>2],10)+$2_1|0)-48|0:$14;$11_1=1;$2_1=$18_1+1|0;$1_1=($2_1|0)==9;$18_1=$1_1?0:$2_1;$13_1=$1_1+$13_1|0;break label$1931}if(($2_1|0)==48){break label$1931}HEAP32[$5_1+8960>>2]=HEAP32[$5_1+8960>>2]|1;$19_1=18396}$1_1=HEAP32[$12_1+4>>2];label$2432:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$2432}$2_1=$8265($12_1)}$1_1=($2_1|0)==46;$14=$2_1-48|0;if($1_1|$14>>>0<10){continue}break}}$3=$9_1?$3:$4_1;$7=$9_1?$7:$6_1;if(!(!$11_1|($2_1&-33)!=69)){$1_1=$8275($12_1);$2_1=i64toi32_i32$HIGH_BITS;if(!$1_1&($2_1|0)==-2147483648){break label$1124}if(!$11_1){break label$1331}$2_1=$2_1+$7|0;$7=$3;$3=$1_1+$3|0;$7=$7>>>0>$3>>>0?$2_1+1|0:$2_1;break label$1225}$1_1=!$11_1;if(($2_1|0)<0){break label$1426}}if(HEAP32[$12_1+116>>2]<0){break label$1426}HEAP32[$12_1+4>>2]=HEAP32[$12_1+4>>2]-1}if(!$1_1){break label$1225}}HEAP32[12485]=28;break label$1124}$1_1=HEAP32[$5_1+784>>2];if(!$1_1){$8167($5_1,+($16_1|0)*0);$1_1=$5_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+4>>2];$1_1=HEAP32[$5_1>>2];break label$1023}if(!($4_1>>>0>9&($6_1|0)>=0|($6_1|0)>0|(($3|0)!=($4_1|0)|($7|0)!=($6_1|0))|($1_1>>>$22_1|0?($22_1|0)<=30:0))){$2_1=$5_1+48|0;$8166($2_1,$16_1);$3=$5_1+32|0;$8168($3,$1_1);$1_1=$5_1+16|0;$2_1=$2_1+8|0;$6_1=HEAP32[$2_1>>2];$4_1=HEAP32[$2_1+4>>2];$2_1=$3+8|0;$8153($1_1,HEAP32[$5_1+48>>2],HEAP32[$5_1+52>>2],$6_1,$4_1,HEAP32[$5_1+32>>2],HEAP32[$5_1+36>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+20>>2];$1_1=HEAP32[$5_1+16>>2];break label$1023}if(!(($7|0)<=0&$27_1>>>1>>>0>=$3>>>0|($7|0)<0)){HEAP32[12485]=68;$1_1=$5_1+96|0;$8166($1_1,$16_1);$2_1=$5_1+80|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$5_1+96>>2],HEAP32[$5_1+100>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$5_1- -64|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$5_1+80>>2],HEAP32[$5_1+84>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+68>>2];$1_1=HEAP32[$5_1+64>>2];break label$1023}$1_1=$10_1-226|0;$2_1=$1_1>>31;if(!(($2_1|0)<=($7|0)&$1_1>>>0<=$3>>>0|($2_1|0)<($7|0))){HEAP32[12485]=68;$1_1=$5_1+144|0;$8166($1_1,$16_1);$2_1=$5_1+128|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$5_1+144>>2],HEAP32[$5_1+148>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$5_1+112|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$5_1+128>>2],HEAP32[$5_1+132>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+116>>2];$1_1=HEAP32[$5_1+112>>2];break label$1023}if($18_1){if(($18_1|0)<=8){$1_1=($5_1+784|0)+($13_1<<2)|0;$12_1=HEAP32[$1_1>>2];while(1){$12_1=Math_imul($12_1,10);$18_1=$18_1+1|0;if(($18_1|0)!=9){continue}break}HEAP32[$1_1>>2]=$12_1}$13_1=$13_1+1|0}label$3532:{$9_1=$3;if(($19_1|0)>($3|0)|($19_1|0)>8|($3|0)>17){break label$3532}if(($9_1|0)==9){$1_1=$5_1+192|0;$8166($1_1,$16_1);$2_1=$5_1+176|0;$8168($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+160|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8153($3,HEAP32[$5_1+192>>2],HEAP32[$5_1+196>>2],$6_1,$4_1,HEAP32[$5_1+176>>2],HEAP32[$5_1+180>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+164>>2];$1_1=HEAP32[$5_1+160>>2];break label$1023}if(($9_1|0)<=8){$1_1=$5_1+272|0;$8166($1_1,$16_1);$2_1=$5_1+256|0;$8168($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+240|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8153($3,HEAP32[$5_1+272>>2],HEAP32[$5_1+276>>2],$6_1,$4_1,HEAP32[$5_1+256>>2],HEAP32[$5_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+224|0;$8166($1_1,HEAP32[(0-$9_1<<2)+47200>>2]);$2_1=$5_1+208|0;$3=$3+8|0;$1_1=$1_1+8|0;$8151($2_1,HEAP32[$5_1+240>>2],HEAP32[$5_1+244>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$5_1+224>>2],HEAP32[$5_1+228>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+212>>2];$1_1=HEAP32[$5_1+208>>2];break label$1023}$1_1=(Math_imul($9_1,-3)+$22_1|0)+27|0;$2_1=HEAP32[$5_1+784>>2];if($2_1>>>$1_1|0?($1_1|0)<=30:0){break label$3532}$1_1=$5_1+352|0;$8166($1_1,$16_1);$3=$5_1+336|0;$8168($3,$2_1);$2_1=$5_1+320|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$3+8|0;$8153($2_1,HEAP32[$5_1+352>>2],HEAP32[$5_1+356>>2],$6_1,$4_1,HEAP32[$5_1+336>>2],HEAP32[$5_1+340>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+304|0;$8166($1_1,HEAP32[($9_1<<2)+47128>>2]);$3=$5_1+288|0;$2_1=$2_1+8|0;$1_1=$1_1+8|0;$8153($3,HEAP32[$5_1+320>>2],HEAP32[$5_1+324>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],HEAP32[$5_1+304>>2],HEAP32[$5_1+308>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+292>>2];$1_1=HEAP32[$5_1+288>>2];break label$1023}while(1){$2_1=$13_1;$13_1=$2_1-1|0;if(!HEAP32[($5_1+784|0)+($13_1<<2)>>2]){continue}break}$1_1=($9_1|0)%9|0;label$4034:{if(!$1_1){$18_1=0;$1_1=0;break label$4034}$18_1=0;$3=($9_1|0)<0?$1_1+9|0:$1_1;label$4234:{if(!$2_1){$1_1=0;$2_1=0;break label$4234}$4_1=HEAP32[(0-$3<<2)+47200>>2];$6_1=1e9/($4_1|0)|0;$14=0;$12_1=0;$1_1=0;while(1){$11_1=($5_1+784|0)+($12_1<<2)|0;$13_1=HEAP32[$11_1>>2];$19_1=($13_1>>>0)/($4_1>>>0)|0;$7=$14+$19_1|0;HEAP32[$11_1>>2]=$7;$7=!$7&($1_1|0)==($12_1|0);$1_1=$7?$1_1+1&2047:$1_1;$9_1=$7?$9_1-9|0:$9_1;$14=Math_imul($6_1,$13_1-Math_imul($4_1,$19_1)|0);$12_1=$12_1+1|0;if(($2_1|0)!=($12_1|0)){continue}break}if(!$14){break label$4234}HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$14;$2_1=$2_1+1|0}$9_1=($9_1-$3|0)+9|0}while(1){$6_1=($5_1+784|0)+($1_1<<2)|0;$13_1=($9_1|0)<36;label$4635:{while(1){label$48:{if($13_1){break label$48}if(($9_1|0)!=36){break label$4635}if(HEAPU32[$6_1>>2]<=10384592){break label$48}$9_1=36;break label$4635}$11_1=$2_1+2047|0;$14=0;while(1){$4_1=$11_1&2047;$11_1=($5_1+784|0)+($4_1<<2)|0;$3=HEAP32[$11_1>>2];$7=$3>>>3|0;$3=$14+($3<<29)|0;$7=$3>>>0<$14>>>0?$7+1|0:$7;label$5037:{if(!(!$7&$3>>>0>=1000000001|($7|0)!=0)){$14=0;break label$5037}$14=__wasm_i64_udiv($3,$7,1e9);$3=__wasm_i64_mul($14,i64toi32_i32$HIGH_BITS,-1e9,-1)+$3|0}HEAP32[$11_1>>2]=$3;$2_1=($4_1|0)!=($2_1-1&2047)?$2_1:($1_1|0)==($4_1|0)?$2_1:$3?$2_1:$4_1;$11_1=$4_1-1|0;if(($1_1|0)!=($4_1|0)){continue}break}$18_1=$18_1-29|0;if(!$14){continue}break}$1_1=$1_1-1&2047;if(($2_1|0)==($1_1|0)){$3=$5_1+784|0;$4_1=$3+(($2_1+2046&2047)<<2)|0;$2_1=$2_1-1&2047;HEAP32[$4_1>>2]=HEAP32[$4_1>>2]|HEAP32[($2_1<<2)+$3>>2]}$9_1=$9_1+9|0;HEAP32[($5_1+784|0)+($1_1<<2)>>2]=$14;continue}break}label$5338:{label$5439:while(1){$3=$2_1+1&2047;$7=($5_1+784|0)+(($2_1-1&2047)<<2)|0;while(1){$4_1=($9_1|0)>45?9:1;label$5641:{while(1){$11_1=$1_1;$12_1=0;label$5843:{while(1){label$5945:{$1_1=$11_1+$12_1&2047;if(($1_1|0)==($2_1|0)){break label$5945}$1_1=HEAP32[($5_1+784|0)+($1_1<<2)>>2];$6_1=HEAP32[($12_1<<2)+47152>>2];if($1_1>>>0<$6_1>>>0){break label$5945}if($1_1>>>0>$6_1>>>0){break label$5843}$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}}break}if(($9_1|0)!=36){break label$5843}$3=0;$7=0;$12_1=0;$4_1=0;$6_1=0;while(1){$1_1=$11_1+$12_1&2047;if(($2_1|0)==($1_1|0)){$2_1=$2_1+1&2047;HEAP32[($5_1+($2_1<<2)|0)+780>>2]=0}$9_1=$5_1+768|0;$8168($9_1,HEAP32[($5_1+784|0)+($1_1<<2)>>2]);$1_1=$5_1+752|0;$8153($1_1,$3,$7,$4_1,$6_1,0,0,1342177280,1075633366);$3=$5_1+736|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$9_1+8|0;$8162($3,HEAP32[$5_1+752>>2],HEAP32[$5_1+756>>2],$6_1,$4_1,HEAP32[$5_1+768>>2],HEAP32[$5_1+772>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=HEAP32[$5_1+736>>2];$7=HEAP32[$5_1+740>>2];$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}break}$1_1=$5_1+720|0;$8166($1_1,$16_1);$9_1=$5_1+704|0;$1_1=$1_1+8|0;$8153($9_1,$3,$7,$4_1,$6_1,HEAP32[$5_1+720>>2],HEAP32[$5_1+724>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$9_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=0;$7=0;$1_1=HEAP32[$5_1+704>>2];$14=HEAP32[$5_1+708>>2];$32_1=$18_1+113|0;$10_1=$32_1-$10_1|0;$28_1=($10_1|0)<($22_1|0);$13_1=$28_1?($10_1|0)>0?$10_1:0:$22_1;if(($13_1|0)<=112){break label$5641}$12_1=0;$9_1=0;$19_1=0;$27_1=0;break label$5338}$18_1=$4_1+$18_1|0;$1_1=$2_1;if(($1_1|0)==($11_1|0)){continue}break}$13_1=1e9>>>$4_1|0;$14=-1<<$4_1^-1;$12_1=0;$1_1=$11_1;while(1){$19_1=($5_1+784|0)+($11_1<<2)|0;$27_1=HEAP32[$19_1>>2];$6_1=$12_1+($27_1>>>$4_1|0)|0;HEAP32[$19_1>>2]=$6_1;$6_1=!$6_1&($1_1|0)==($11_1|0);$1_1=$6_1?$1_1+1&2047:$1_1;$9_1=$6_1?$9_1-9|0:$9_1;$12_1=Math_imul($13_1,$14&$27_1);$11_1=$11_1+1&2047;if(($11_1|0)!=($2_1|0)){continue}break}if(!$12_1){continue}if(($1_1|0)!=($3|0)){HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$12_1;$2_1=$3;continue label$5439}HEAP32[$7>>2]=HEAP32[$7>>2]|1;continue}break}break}$3=$5_1+656|0;$8167($3,$8136(1,225-$13_1|0));$7=$5_1+688|0;$3=$3+8|0;$8269($7,HEAP32[$5_1+656>>2],HEAP32[$5_1+660>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$1_1,$14,$4_1,$6_1);$3=$7+8|0;$29_1=HEAP32[$3>>2];$30_1=HEAP32[$3+4>>2];$19_1=HEAP32[$5_1+688>>2];$27_1=HEAP32[$5_1+692>>2];$3=$5_1+640|0;$8167($3,$8136(1,113-$13_1|0));$9_1=$5_1+672|0;$3=$3+8|0;$8141($9_1,$1_1,$14,$4_1,$6_1,HEAP32[$5_1+640>>2],HEAP32[$5_1+644>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$22_1=$5_1+624|0;$35_1=$1_1;$3=HEAP32[$5_1+672>>2];$7=HEAP32[$5_1+676>>2];$1_1=$9_1+8|0;$12_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$8163($22_1,$35_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+608|0;$4_1=$22_1+8|0;$8162($1_1,$19_1,$27_1,$29_1,$30_1,HEAP32[$5_1+624>>2],HEAP32[$5_1+628>>2],HEAP32[$4_1>>2],HEAP32[$4_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+608>>2];$14=HEAP32[$5_1+612>>2]}$22_1=$11_1+4&2047;label$6536:{if(($22_1|0)==($2_1|0)){break label$6536}$22_1=HEAP32[($5_1+784|0)+($22_1<<2)>>2];label$66:{if($22_1>>>0<=499999999){if(!$22_1&($11_1+5&2047)==($2_1|0)){break label$66}$2_1=$5_1+496|0;$8167($2_1,+($16_1|0)*.25);$11_1=$5_1+480|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+496>>2],HEAP32[$5_1+500>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+480>>2];$7=HEAP32[$5_1+484>>2];break label$66}if(($22_1|0)!=5e8){$2_1=$5_1+592|0;$8167($2_1,+($16_1|0)*.75);$11_1=$5_1+576|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+592>>2],HEAP32[$5_1+596>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+576>>2];$7=HEAP32[$5_1+580>>2];break label$66}$42_1=+($16_1|0);if(($2_1|0)==($11_1+5&2047)){$2_1=$5_1+528|0;$8167($2_1,$42_1*.5);$11_1=$5_1+512|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+528>>2],HEAP32[$5_1+532>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+512>>2];$7=HEAP32[$5_1+516>>2];break label$66}$2_1=$5_1+560|0;$8167($2_1,$42_1*.75);$11_1=$5_1+544|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+560>>2],HEAP32[$5_1+564>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+544>>2];$7=HEAP32[$5_1+548>>2]}if(($13_1|0)>111){break label$6536}$2_1=$5_1+464|0;$8141($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;if($8148(HEAP32[$5_1+464>>2],HEAP32[$5_1+468>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,0)){break label$6536}$2_1=$5_1+448|0;$8162($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+448>>2];$7=HEAP32[$5_1+452>>2]}$2_1=$5_1+432|0;$8162($2_1,$1_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+416|0;$2_1=$2_1+8|0;$8163($1_1,HEAP32[$5_1+432>>2],HEAP32[$5_1+436>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],$19_1,$27_1,$29_1,$30_1);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+416>>2];$14=HEAP32[$5_1+420>>2];label$71:{if(($33-2|0)>=($32_1&2147483647)){break label$71}$2_1=$5_1+400|0;HEAP32[$2_1+8>>2]=$4_1;HEAP32[$2_1+12>>2]=$6_1&2147483647;HEAP32[$2_1>>2]=$1_1;HEAP32[$2_1+4>>2]=$14;$16_1=$5_1+384|0;$8153($16_1,$1_1,$14,$4_1,$6_1,0,0,0,1073610752);$2_1=$2_1+8|0;$11_1=$8149(HEAP32[$5_1+400>>2],HEAP32[$5_1+404>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],1081081856);$16_1=$16_1+8|0;$2_1=($11_1|0)<0;$4_1=$2_1?$4_1:HEAP32[$16_1>>2];$6_1=$2_1?$6_1:HEAP32[$16_1+4>>2];$1_1=$2_1?$1_1:HEAP32[$5_1+384>>2];$14=$2_1?$14:HEAP32[$5_1+388>>2];$18_1=(($11_1|0)>=0)+$18_1|0;if(!(($8148($3,$7,$12_1,$9_1,0,0,0,0)|0)!=0&($2_1?$28_1:$28_1&($10_1|0)!=($13_1|0)))&($33|0)>=($18_1+110|0)){break label$71}HEAP32[12485]=68}$2_1=$5_1+368|0;$8270($2_1,$1_1,$14,$4_1,$6_1,$18_1);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+372>>2];$1_1=HEAP32[$5_1+368>>2];break label$1023}$7=0;$8264($12_1,0,0);$4_1=0;$6_1=0;$1_1=0}HEAP32[$26_1+8>>2]=$4_1;HEAP32[$26_1+12>>2]=$6_1;HEAP32[$26_1>>2]=$1_1;HEAP32[$26_1+4>>2]=$7;global$0=$5_1+8976|0;$1_1=$23_1+40|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+32>>2];$7=HEAP32[$23_1+36>>2];break label$1}$1_1=HEAP32[$3+4>>2];label$31:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$31}$1_1=$8265($3)}if(($1_1|0)!=40){break label$14}while(1){$1_1=HEAP32[$3+4>>2];label$3438:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$3438}$2_1=$8265($3)}if($2_1-48>>>0<10|$2_1-65>>>0<26|(($2_1|0)==95|$2_1-97>>>0<26)){continue}break}$4_1=0;$1_1=2147450880;if(($2_1|0)==41){break label$1}}if(HEAP32[$3+116>>2]>=0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}HEAP32[12485]=28;$8264($3,0,0);break label$23}$4_1=0;$1_1=2147450880;if(HEAP32[$3+116>>2]<0){break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$1}$4_1=0;$2_1=global$0-16|0;global$0=$2_1;$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($1_1|0)*Math_fround(infinity))),wasm2js_scratch_load_i32(2));$1_1=$7&2147483647;label$139:{if($1_1-8388608>>>0<=2130706431){$4_1=$1_1<<25;$3=($1_1>>>7|0)+1065353216|0;$1_1=0;break label$139}if($1_1>>>0>=2139095040){$4_1=$7<<25;$3=$7>>>7|2147418112;$1_1=0;break label$139}if(!$1_1){$3=0;$1_1=0;break label$139}$3=$1_1;$1_1=Math_clz32($1_1);$8150($2_1,$3,0,0,0,$1_1+81|0);$3=$2_1+8|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]^65536|16265-$1_1<<16;$11_1=HEAP32[$2_1+4>>2];$1_1=HEAP32[$2_1>>2]}HEAP32[$23_1>>2]=$1_1;HEAP32[$23_1+4>>2]=$11_1;HEAP32[$23_1+8>>2]=$4_1;HEAP32[$23_1+12>>2]=$7&-2147483648|$3;global$0=$2_1+16|0;$1_1=$23_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1>>2];$7=HEAP32[$23_1+4>>2];break label$1}$4_1=0;$1_1=0}HEAP32[$37>>2]=$11_1;HEAP32[$37+4>>2]=$7;HEAP32[$37+8>>2]=$4_1;HEAP32[$37+12>>2]=$1_1;global$0=$23_1+48|0;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]!=(0-$1_1|0)|HEAP32[$8_1+124>>2]!=(0-(($1_1>>31)+(($1_1|0)!=0)|0)|0)){break label$55}break label$9;case 3:case 11:case 27:if(($11_1|16)==115){$8115($17_1+32|0,-1,257);HEAP8[$17_1+32|0]=0;if(($11_1|0)!=115){break label$54}HEAP8[$17_1+65|0]=0;HEAP8[$17_1+46|0]=0;HEAP16[$17_1+42>>1]=0;HEAP16[$17_1+44>>1]=0;break label$54}$2_1=HEAPU8[$15_1+1|0];$3=($2_1|0)==94;$8115($17_1+32|0,$3,257);HEAP8[$17_1+32|0]=0;$4_1=$3?$15_1+2|0:$15_1+1|0;label$64:{label$6547:{label$6648:{$3=HEAPU8[($3?2:1)+$15_1|0];if(($3|0)!=45){if(($3|0)==93){break label$6648}$6_1=($2_1|0)!=94;break label$64}$6_1=($2_1|0)!=94;HEAP8[$17_1+78|0]=$6_1;break label$6547}$6_1=($2_1|0)!=94;HEAP8[$17_1+126|0]=$6_1}$4_1=$4_1+1|0}$15_1=$4_1;while(1){$3=HEAPU8[$15_1|0];label$69:{if(($3|0)!=45){if(!$3){break label$8}if(($3|0)==93){break label$54}break label$69}$3=45;$4_1=HEAPU8[$15_1+1|0];if(!$4_1|($4_1|0)==93){break label$69}$7=$15_1+1|0;$2_1=HEAPU8[$15_1-1|0];label$7149:{if($2_1>>>0>=$4_1>>>0){$3=$4_1;break label$7149}while(1){$2_1=$2_1+1|0;HEAP8[$2_1+($17_1+32|0)|0]=$6_1;$3=HEAPU8[$7|0];if($3>>>0>$2_1>>>0){continue}break}}$15_1=$7}HEAP8[($3+$17_1|0)+33|0]=$6_1;$15_1=$15_1+1|0;continue};case 23:$2_1=8;break label$56;case 12:case 29:$2_1=10;break label$56;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break label$53;case 0:case 24:case 32:break label$56;case 17:break label$57}}$2_1=0}$1_1=0;$3=0;$7=0;$4_1=0;$13_1=0;$16_1=global$0-16|0;global$0=$16_1;label$150:{if(($2_1|0)==1){HEAP32[12485]=28;break label$150}while(1){$9_1=HEAP32[$8_1+4>>2];label$452:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$452}$6_1=$8265($8_1)}if($8213($6_1)){continue}break}label$653:{label$754:{switch($6_1-43|0){case 0:case 2:break label$754;default:break label$653}}$13_1=($6_1|0)==45?-1:0;$9_1=HEAP32[$8_1+4>>2];if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$653}$6_1=$8265($8_1)}label$955:{label$1056:{label$1157:{label$1258:{if(!(($2_1|0)!=0&($2_1|0)!=16|($6_1|0)!=48)){$9_1=HEAP32[$8_1+4>>2];label$1459:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1459}$6_1=$8265($8_1)}if(($6_1&-33)==88){$2_1=16;$9_1=HEAP32[$8_1+4>>2];label$1760:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1760}$6_1=$8265($8_1)}if(HEAPU8[$6_1+46881|0]<16){break label$1157}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8264($8_1,0,0);break label$150}if($2_1){break label$1258}$2_1=8;break label$1157}$2_1=$2_1?$2_1:10;if($2_1>>>0>HEAPU8[$6_1+46881|0]){break label$1258}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8264($8_1,0,0);HEAP32[12485]=28;break label$150}if(($2_1|0)!=10){break label$1157}$4_1=$6_1-48|0;if($4_1>>>0<=9){$2_1=0;while(1){$2_1=Math_imul($2_1,10)+$4_1|0;$3=$2_1>>>0<429496729;$1_1=HEAP32[$8_1+4>>2];label$2362:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$2362}$6_1=$8265($8_1)}$4_1=$6_1-48|0;if($3&$4_1>>>0<=9){continue}break}$1_1=$2_1}label$2663:{if($4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,0,10,0);$3=i64toi32_i32$HIGH_BITS;while(1){$1_1=$2_1+$4_1|0;$7=$1_1>>>0<$4_1>>>0?$3+1|0:$3;$3=($7|0)==429496729&$1_1>>>0>=2576980378|$7>>>0>429496729;$2_1=HEAP32[$8_1+4>>2];label$2865:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2865}$6_1=$8265($8_1)}$4_1=$6_1-48|0;if($3|$4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,$7,10,0);$3=i64toi32_i32$HIGH_BITS;if(($3|0)==-1&($4_1^-1)>>>0>=$2_1>>>0|($3|0)!=-1){continue}break}$2_1=10;break label$1056}$2_1=10;if($4_1>>>0<=9){break label$1056}break label$955}if($2_1-1&$2_1){$3=HEAPU8[$6_1+46881|0];if($2_1>>>0>$3>>>0){while(1){$4_1=Math_imul($2_1,$4_1)+$3|0;$9_1=$4_1>>>0<119304647;$1_1=HEAP32[$8_1+4>>2];label$3366:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$3366}$6_1=$8265($8_1)}$3=HEAPU8[$6_1+46881|0];if($9_1&$2_1>>>0>$3>>>0){continue}break}$1_1=$4_1}if($2_1>>>0<=$3>>>0){break label$1056}while(1){$4_1=__wasm_i64_mul($1_1,$7,$2_1,0);$9_1=i64toi32_i32$HIGH_BITS;$3=$3&255;if(($9_1|0)==-1&($3^-1)>>>0<$4_1>>>0){break label$1056}$1_1=$3+$4_1|0;$7=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$3=HEAP32[$8_1+4>>2];label$3767:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$3767}$6_1=$8265($8_1)}$3=HEAPU8[$6_1+46881|0];if($3>>>0>=$2_1>>>0){break label$1056}$8154($16_1,$2_1,0,0,0,$1_1,$7,0,0);if(!(HEAP32[$16_1+8>>2]|HEAP32[$16_1+12>>2])){continue}break}break label$1056}$12_1=HEAP8[(Math_imul($2_1,23)>>>5&7)+47137|0];$4_1=HEAPU8[$6_1+46881|0];if($2_1>>>0>$4_1>>>0){while(1){$3=$3<<$12_1|$4_1;$9_1=$3>>>0<134217728;$1_1=HEAP32[$8_1+4>>2];label$4169:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$4169}$6_1=$8265($8_1)}$4_1=HEAPU8[$6_1+46881|0];if($9_1&$2_1>>>0>$4_1>>>0){continue}break}$1_1=$3}if($2_1>>>0<=$4_1>>>0){break label$1056}$9_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=0;$10_1=-1>>>$9_1|0}else{$3=-1>>>$9_1|0;$10_1=$3|(1<<$9_1)-1<<32-$9_1}$9_1=$3;if(!$3&$1_1>>>0>$10_1>>>0){break label$1056}while(1){$6_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=$1_1<<$6_1;$1_1=0}else{$3=(1<<$6_1)-1&$1_1>>>32-$6_1|$7<<$6_1;$1_1=$1_1<<$6_1}$7=$3;$1_1=$4_1&255|$1_1;$3=HEAP32[$8_1+4>>2];label$4571:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$4571}$6_1=$8265($8_1)}$4_1=HEAPU8[$6_1+46881|0];if($4_1>>>0>=$2_1>>>0){break label$1056}if(($7|0)==($9_1|0)&$1_1>>>0<=$10_1>>>0|$7>>>0<$9_1>>>0){continue}break}}if(HEAPU8[$6_1+46881|0]>=$2_1>>>0){break label$955}while(1){$1_1=HEAP32[$8_1+4>>2];label$4873:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$4873}$1_1=$8265($8_1)}if(HEAPU8[$1_1+46881|0]<$2_1>>>0){continue}break}HEAP32[12485]=68;$1_1=-1;$7=-1;$13_1=0}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=$1_1^$13_1;$1_1=$2_1-$13_1|0;$3=$13_1>>31;$7=($7^$3)-($3+($2_1>>>0<$13_1>>>0)|0)|0}global$0=$16_1+16|0;i64toi32_i32$HIGH_BITS=$7;$2_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]==(0-$2_1|0)&HEAP32[$8_1+124>>2]==(0-(($2_1>>31)+(($2_1|0)!=0)|0)|0)){break label$9}if(!(!$21_1|($11_1|0)!=112)){HEAP32[$21_1>>2]=$1_1;break label$53}$8278($21_1,$34,$1_1,i64toi32_i32$HIGH_BITS);break label$53}if(!$21_1){break label$53}$1_1=HEAP32[$40_1>>2];$3=HEAP32[$40_1+4>>2];$20_1=HEAP32[$17_1+8>>2];$7=HEAP32[$17_1+12>>2];label$75:{switch($34|0){case 0:$2_1=global$0-32|0;global$0=$2_1;$9_1=$3&2147483647;$4_1=$9_1-1065418752|0;$6_1=$9_1-1082064896|0;label$175:{if(!(($4_1|0)==($6_1|0)|$4_1>>>0>$6_1>>>0)){$9_1=($3&33554431)<<7|$1_1>>>25;$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($7|$20_1):$1_1>>>0<16777216)){$4_1=$9_1+1073741825|0;break label$175}$4_1=$9_1+1073741824|0;if($1_1^16777216|$20_1|$7){break label$175}$4_1=($9_1&1)+$4_1|0;break label$175}if(!(!$1_1&($9_1|0)==2147418112?!($7|$20_1):$9_1>>>0<2147418112)){$4_1=(($3&33554431)<<7|$1_1>>>25)&4194303|2143289344;break label$175}$4_1=2139095040;if($9_1>>>0>1082064895){break label$175}$4_1=0;$9_1=$9_1>>>16|0;if($9_1>>>0<16145){break label$175}$6_1=$2_1+16|0;$4_1=$3&65535|65536;$8150($6_1,$20_1,$7,$1_1,$4_1,$9_1-16129|0);$8152($2_1,$20_1,$7,$1_1,$4_1,16257-$9_1|0);$1_1=$2_1+8|0;$4_1=(HEAP32[$1_1+4>>2]&33554431)<<7;$1_1=HEAP32[$1_1>>2];$4_1=$4_1|$1_1>>>25;$20_1=$6_1+8|0;$20_1=HEAP32[$2_1>>2]|(HEAP32[$2_1+16>>2]|HEAP32[$20_1>>2]|(HEAP32[$2_1+20>>2]|HEAP32[$20_1+4>>2]))!=0;$7=HEAP32[$2_1+4>>2];$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($20_1|$7):$1_1>>>0<16777216)){$4_1=$4_1+1|0;break label$175}if($1_1^16777216|$20_1|$7){break label$175}$4_1=($4_1&1)+$4_1|0}global$0=$2_1+32|0;HEAP32[$21_1>>2]=$3&-2147483648|$4_1;break label$53;case 1:HEAPF64[$21_1>>3]=$8164($20_1,$7,$1_1,$3);break label$53;case 2:break label$75;default:break label$53}}HEAP32[$21_1>>2]=$20_1;HEAP32[$21_1+4>>2]=$7;HEAP32[$21_1+8>>2]=$1_1;HEAP32[$21_1+12>>2]=$3;break label$53}$16_1=($11_1|0)==99;$1_1=$16_1?$1_1+1|0:31;label$78:{if(($34|0)==1){$3=$21_1;if($20_1){$3=$8142($1_1<<2);if(!$3){break label$10}}HEAP32[$17_1+296>>2]=0;HEAP32[$17_1+300>>2]=0;$2_1=0;while(1){$0_1=$3;label$82:{while(1){$3=HEAP32[$8_1+4>>2];label$84:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$84}$3=$8265($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){break label$82}HEAP8[$17_1+27|0]=$3;$7=$17_1+28|0;$6_1=global$0-16|0;global$0=$6_1;$3=$17_1+296|0;$25_1=$3?$3:51e3;$3=HEAP32[$25_1>>2];global$0=$6_1+16|0;label$176:{label$277:{$4_1=$17_1+27|0;if(!$4_1){if($3){break label$277}$3=0;break label$176}$13_1=HEAPU8[$4_1|0];$4_1=$13_1<<24>>24;$7=$7?$7:$6_1+12|0;if(!$3){if(($4_1|0)>=0){HEAP32[$7>>2]=$13_1;$3=($4_1|0)!=0;break label$176}HEAP32[$7>>2]=$4_1&57343;$3=1;break label$176}$4_1=($4_1&248)>>>3|0;if(($4_1-16|$4_1+($3>>26))>>>0>7){break label$277}$3=$13_1-128|$3<<6;if(($3|0)>=0){HEAP32[$25_1>>2]=0;HEAP32[$7>>2]=$3;$3=1;break label$176}HEAP32[$25_1>>2]=$3;$3=-2;break label$176}HEAP32[$25_1>>2]=0;HEAP32[12485]=25;$3=-1}if(($3|0)==-2){continue}$25_1=0;if(($3|0)==-1){break label$8}if($0_1){HEAP32[($2_1<<2)+$0_1>>2]=HEAP32[$17_1+28>>2];$2_1=$2_1+1|0}if(!($20_1&($1_1|0)==($2_1|0))){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8144($0_1,$1_1<<2);if($3){continue}break label$7}break}$25_1=0;$1_1=$0_1;$3=$17_1+296|0;if($3){$3=HEAP32[$3>>2]}else{$3=0}if($3){break label$8}break label$78}if($20_1){$2_1=0;$3=$8142($1_1);if(!$3){break label$10}while(1){$0_1=$3;while(1){$3=HEAP32[$8_1+4>>2];label$90:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$90}$3=$8265($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){$1_1=0;$25_1=$0_1;break label$78}HEAP8[$0_1+$2_1|0]=$3;$2_1=$2_1+1|0;if(($1_1|0)!=($2_1|0)){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8144($0_1,$1_1);if($3){continue}break}$25_1=$0_1;$0_1=0;break label$7}$2_1=0;if($21_1){while(1){$0_1=HEAP32[$8_1+4>>2];label$95:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$95}$0_1=$8265($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){HEAP8[$2_1+$21_1|0]=$0_1;$2_1=$2_1+1|0;continue}else{$1_1=0;$0_1=$21_1;$25_1=$0_1;break label$78}}}while(1){$0_1=HEAP32[$8_1+4>>2];label$99:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$99}$0_1=$8265($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){continue}break}$0_1=0;$25_1=0;$1_1=0}$3=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$3=$3-1|0;HEAP32[$8_1+4>>2]=$3}$3=$3-HEAP32[$8_1+44>>2]|0;$4_1=$3+HEAP32[$8_1+120>>2]|0;$7=HEAP32[$8_1+124>>2]+($3>>31)|0;$3=$3>>>0>$4_1>>>0?$7+1|0:$7;if(!($4_1|$3)|(($4_1|0)!=($9_1|0)|($3|0)!=($12_1|0))&($11_1|0)==99){break label$11}if($20_1){HEAP32[$21_1>>2]=$0_1}label$104:{if($16_1){break label$104}if($1_1){HEAP32[($2_1<<2)+$1_1>>2]=0}if(!$25_1){$25_1=0;break label$104}HEAP8[$2_1+$25_1|0]=0}$0_1=$1_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$2_1=$24_1+HEAP32[$8_1+120>>2]|0;$3=$2_1>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$1_1|0;$2_1=($1_1>>31)+$3|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;$39_1=(($21_1|0)!=0)+$39_1|0}$2_1=$15_1+1|0;$15_1=HEAPU8[$15_1+1|0];if($15_1){continue}break label$2}break}$0_1=$1_1;break label$9}$4_1=1;$25_1=0;$0_1=0;break label$7}$4_1=$20_1;break label$3}$4_1=$20_1}if($39_1){break label$3}}if(!$4_1){break label$2}$8143($25_1);$8143($0_1)}global$0=$17_1+304|0;global$0=$8_1+144|0;global$0=$38_1+16|0}function $8230($0_1){$0_1=$0_1|0;return 0}function $8231($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function $8233($0_1){return $0_1-65>>>0<26?$0_1|32:$0_1}function $8235($0_1,$1_1){var $2_1=0,$3=0;$2_1=HEAPU8[$0_1|0];$3=HEAPU8[$1_1|0];label$1:{if(!$2_1|($3|0)!=($2_1|0)){break label$1}while(1){$3=HEAPU8[$1_1+1|0];$2_1=HEAPU8[$0_1+1|0];if(!$2_1){break label$1}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if(($2_1|0)==($3|0)){continue}break}}return $2_1-$3|0}function $8238($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!$2_1){return 0}$3=HEAPU8[$0_1|0];label$2:{if(!$3){break label$2}while(1){label$3:{$4_1=HEAPU8[$1_1|0];if(!$4_1){break label$3}$2_1=$2_1-1|0;if(!$2_1|($3|0)!=($4_1|0)){break label$3}$1_1=$1_1+1|0;$3=HEAPU8[$0_1+1|0];$0_1=$0_1+1|0;if($3){continue}break label$2}break}$5_1=$3}return($5_1&255)-HEAPU8[$1_1|0]|0}function $8242($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$10_1=global$0-16|0;global$0=$10_1;label$1:{label$2:{label$3:{if(($2_1|0)<=36){$5_1=HEAPU8[$0_1|0];if($5_1){break label$3}$4_1=$0_1;break label$2}HEAP32[12485]=28;$3=0;break label$1}$4_1=$0_1;label$5:{while(1){if(!$8213($5_1<<24>>24)){break label$5}$5_1=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;if($5_1){continue}break}break label$2}label$7:{$5_1=$5_1&255;switch($5_1-43|0){case 0:case 2:break label$7;default:break label$2}}$7=($5_1|0)==45?-1:0;$4_1=$4_1+1|0}label$8:{if(!(($2_1|16)!=16|HEAPU8[$4_1|0]!=48)){$13_1=1;if((HEAPU8[$4_1+1|0]&223)==88){$4_1=$4_1+2|0;$11_1=16;break label$8}$4_1=$4_1+1|0;$11_1=$2_1?$2_1:8;break label$8}$11_1=$2_1?$2_1:10}$2_1=0;while(1){label$11:{$5_1=-48;$6_1=HEAP8[$4_1|0];label$13:{if(($6_1-48&255)>>>0<10){break label$13}$5_1=-87;if(($6_1-97&255)>>>0<26){break label$13}$5_1=-55;if(($6_1-65&255)>>>0>25){break label$11}}$6_1=$5_1+$6_1|0;if(($6_1|0)>=($11_1|0)){break label$11}$8154($10_1,$11_1,0,0,0,$8_1,$9_1,0,0);$5_1=1;label$14:{if(HEAP32[$10_1+8>>2]|HEAP32[$10_1+12>>2]){break label$14}$14=__wasm_i64_mul($8_1,$9_1,$11_1,0);$12_1=i64toi32_i32$HIGH_BITS;if(($12_1|0)==-1&($6_1^-1)>>>0<$14>>>0){break label$14}$8_1=$6_1+$14|0;$9_1=$8_1>>>0<$6_1>>>0?$12_1+1|0:$12_1;$13_1=1;$5_1=$2_1}$4_1=$4_1+1|0;$2_1=$5_1;continue}break}if($1_1){HEAP32[$1_1>>2]=$13_1?$4_1:$0_1}label$16:{label$17:{if($2_1){HEAP32[12485]=68;$1_1=$3&1;$7=$1_1?0:$7;$8_1=$3;$9_1=0;break label$17}if(!$9_1&$3>>>0>$8_1>>>0){break label$16}$1_1=$3&1}if(!($7|($1_1|0)!=0)){HEAP32[12485]=68;$3=$3-1|0;$15_1=($3|0)==-1?-1:0;break label$1}if(!$9_1&$3>>>0>=$8_1>>>0){break label$16}HEAP32[12485]=68;break label$1}$0_1=$7^$8_1;$3=$0_1-$7|0;$1_1=$7>>31;$15_1=($1_1^$9_1)-($1_1+($0_1>>>0<$7>>>0)|0)|0}global$0=$10_1+16|0;i64toi32_i32$HIGH_BITS=$15_1;return $3}function $8245($0_1){return $0_1-48>>>0<10}function $8246($0_1,$1_1){var $2_1=0,$3=0;$2_1=($1_1|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!($0_1&3)|!$1_1){break label$4}while(1){$3=HEAPU8[$0_1|0];if(!$3){break label$3}$1_1=$1_1-1|0;$2_1=($1_1|0)!=0;$0_1=$0_1+1|0;if(!($0_1&3)){break label$4}if($1_1){continue}break}}if(!$2_1){break label$1}label$6:{if(!(!HEAPU8[$0_1|0]|$1_1>>>0<4)){while(1){$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$6}$0_1=$0_1+4|0;$1_1=$1_1-4|0;if($1_1>>>0>3){continue}break}}if(!$1_1){break label$1}}$2_1=0;break label$2}$2_1=1}while(1){if(!$2_1){$3=HEAPU8[$0_1|0];$2_1=1;continue}if(!$3){return $0_1}$0_1=$0_1+1|0;$1_1=$1_1-1|0;if(!$1_1){break label$1}$2_1=0;continue}}return 0}function $8248($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;$4_1=wasm2js_scratch_load_i32(0)|0;$2_1=$3>>>20&2047;if(($2_1|0)!=2047){if(!$2_1){if($0_1==0){$2_1=0}else{$0_1=$8248($0_1*0x10000000000000000,$1_1);$2_1=HEAP32[$1_1>>2]+-64|0}HEAP32[$1_1>>2]=$2_1;return $0_1}HEAP32[$1_1>>2]=$2_1-1022;wasm2js_scratch_store_i32(0,$4_1|0);wasm2js_scratch_store_i32(1,$3&-2146435073|1071644672);$0_1=+wasm2js_scratch_load_f64()}return $0_1}function $8250($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0;$10_1=3111;$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+76>>2]=3111;$22_1=$6_1+55|0;$16_1=$6_1+56|0;label$1:{label$2:{label$3:{label$4:{label$5:while(1){$8_1=$10_1;if(($12_1^2147483647)<($4_1|0)){break label$4}$12_1=$4_1+$12_1|0;label$6:{label$7:{label$8:{label$9:{$4_1=$8_1;$7=HEAPU8[$4_1|0];if($7){while(1){label$12:{$5_1=$7&255;label$13:{if(!$5_1){$10_1=$4_1;break label$13}if(($5_1|0)!=37){break label$12}$7=$4_1;while(1){if(HEAPU8[$7+1|0]!=37){$10_1=$7;break label$13}$4_1=$4_1+1|0;$5_1=HEAPU8[$7+2|0];$10_1=$7+2|0;$7=$10_1;if(($5_1|0)==37){continue}break}}$4_1=$4_1-$8_1|0;$21_1=$12_1^2147483647;if(($4_1|0)>($21_1|0)){break label$4}if($0_1){$8251($0_1,$8_1,$4_1)}if($4_1){continue label$5}HEAP32[$6_1+76>>2]=$10_1;$4_1=$10_1+1|0;$14=-1;$5_1=HEAP8[$10_1+1|0];if(!(!$8245($5_1)|HEAPU8[$10_1+2|0]!=36)){$14=$5_1-48|0;$17_1=1;$4_1=$10_1+3|0}HEAP32[$6_1+76>>2]=$4_1;$11_1=0;$7=HEAP8[$4_1|0];$10_1=$7-32|0;label$19:{if($10_1>>>0>31){$5_1=$4_1;break label$19}$5_1=$4_1;$10_1=1<<$10_1;if(!($10_1&75913)){break label$19}while(1){$5_1=$4_1+1|0;HEAP32[$6_1+76>>2]=$5_1;$11_1=$11_1|$10_1;$7=HEAP8[$4_1+1|0];$10_1=$7-32|0;if($10_1>>>0>=32){break label$19}$4_1=$5_1;$10_1=1<<$10_1;if($10_1&75913){continue}break}}label$22:{if(($7|0)==42){$4_1=HEAP8[$5_1+1|0];label$24:{if(!(!$8245($4_1)|HEAPU8[$5_1+2|0]!=36)){HEAP32[(($4_1<<2)+$3|0)-192>>2]=10;$7=$5_1+3|0;$17_1=1;$4_1=HEAP32[((HEAP8[$5_1+1|0]<<3)+$2_1|0)-384>>2];break label$24}if($17_1){break label$9}$7=$5_1+1|0;if(!$0_1){HEAP32[$6_1+76>>2]=$7;$17_1=0;$15_1=0;break label$22}$4_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$4_1+4;$17_1=0;$4_1=HEAP32[$4_1>>2]}$15_1=$4_1;HEAP32[$6_1+76>>2]=$7;if(($15_1|0)>=0){break label$22}$15_1=0-$15_1|0;$11_1=$11_1|8192;break label$22}$15_1=$8252($6_1+76|0);if(($15_1|0)<0){break label$4}$7=HEAP32[$6_1+76>>2]}$4_1=0;$9_1=-1;label$27:{if(HEAPU8[$7|0]!=46){$10_1=$7;$19_1=0;break label$27}if(HEAPU8[$7+1|0]==42){$5_1=HEAP8[$7+2|0];label$30:{if(!(!$8245($5_1)|HEAPU8[$7+3|0]!=36)){HEAP32[(($5_1<<2)+$3|0)-192>>2]=10;$10_1=$7+4|0;$9_1=HEAP32[((HEAP8[$7+2|0]<<3)+$2_1|0)-384>>2];break label$30}if($17_1){break label$9}$10_1=$7+2|0;$9_1=0;if(!$0_1){break label$30}$5_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$5_1+4;$9_1=HEAP32[$5_1>>2]}HEAP32[$6_1+76>>2]=$10_1;$19_1=($9_1^-1)>>>31|0;break label$27}HEAP32[$6_1+76>>2]=$7+1;$9_1=$8252($6_1+76|0);$10_1=HEAP32[$6_1+76>>2];$19_1=1}while(1){$13_1=$4_1;$5_1=28;$20_1=$10_1;$4_1=HEAP8[$10_1|0];if($4_1-123>>>0<4294967238){break label$3}$10_1=$20_1+1|0;$4_1=HEAPU8[($4_1+Math_imul($13_1,58)|0)+46335|0];if($4_1-1>>>0<8){continue}break}HEAP32[$6_1+76>>2]=$10_1;label$34:{label$35:{if(($4_1|0)!=27){if(!$4_1){break label$3}if(($14|0)>=0){HEAP32[($14<<2)+$3>>2]=$4_1;$4_1=($14<<3)+$2_1|0;$5_1=HEAP32[$4_1+4>>2];HEAP32[$6_1+64>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+68>>2]=$5_1;break label$35}if(!$0_1){break label$6}$8253($6_1- -64|0,$4_1,$1_1);break label$34}if(($14|0)>=0){break label$3}}$4_1=0;if(!$0_1){continue label$5}}$7=$11_1&-65537;$11_1=$11_1&8192?$7:$11_1;$14=0;$18_1=1465;$5_1=$16_1;label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{$4_1=HEAP8[$20_1|0];$4_1=$13_1?($4_1&15)==3?$4_1&-33:$4_1:$4_1;switch($4_1-88|0){case 11:break label$38;case 9:case 13:case 14:case 15:break label$39;case 27:break label$44;case 12:case 17:break label$47;case 23:break label$48;case 0:case 32:break label$49;case 24:break label$50;case 22:break label$51;case 29:break label$52;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break label$7;default:break label$53}}label$54:{switch($4_1-65|0){case 0:case 4:case 5:case 6:break label$39;case 2:break label$42;case 1:case 3:break label$7;default:break label$54}}if(($4_1|0)==83){break label$43}break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];$18_1=1465;break label$46}$4_1=0;label$55:{switch($13_1&255){case 0:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 1:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 2:$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5;case 3:HEAP16[HEAP32[$6_1+64>>2]>>1]=$12_1;continue label$5;case 4:HEAP8[HEAP32[$6_1+64>>2]]=$12_1;continue label$5;case 6:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 7:break label$55;default:continue label$5}}$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5}$9_1=$9_1>>>0<=8?8:$9_1;$11_1=$11_1|8;$4_1=120}$8_1=$16_1;$20_1=$4_1&32;$13_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if($13_1|$5_1){while(1){$8_1=$8_1-1|0;HEAP8[$8_1|0]=HEAPU8[($13_1&15)+46864|0]|$20_1;$23_1=!$5_1&$13_1>>>0>15|($5_1|0)!=0;$7=$5_1;$5_1=$5_1>>>4|0;$13_1=($7&15)<<28|$13_1>>>4;if($23_1){continue}break}}if(!(HEAP32[$6_1+64>>2]|HEAP32[$6_1+68>>2])|!($11_1&8)){break label$45}$18_1=($4_1>>>4|0)+1465|0;$14=2;break label$45}$7=HEAP32[$6_1+64>>2];$4_1=HEAP32[$6_1+68>>2];if($7|$4_1){while(1){$5_1=$5_1-1|0;HEAP8[$5_1|0]=$7&7|48;$13_1=!$4_1&$7>>>0>7|($4_1|0)!=0;$8_1=$4_1;$4_1=$4_1>>>3|0;$7=($8_1&7)<<29|$7>>>3;if($13_1){continue}break}}$8_1=$5_1;if(!($11_1&8)){break label$45}$4_1=$16_1-$8_1|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1+1|0;break label$45}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];if(($8_1|0)<0){$8_1=0-($8_1+(($4_1|0)!=0)|0)|0;$4_1=0-$4_1|0;HEAP32[$6_1+64>>2]=$4_1;HEAP32[$6_1+68>>2]=$8_1;$14=1;$18_1=1465;break label$46}if($11_1&2048){$14=1;$18_1=1466;break label$46}$14=$11_1&1;$18_1=$14?1467:1465}$8_1=$8256($4_1,$8_1,$16_1)}if(!!$19_1&($9_1|0)<0){break label$4}$11_1=$19_1?$11_1&-65537:$11_1;$4_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if(!($9_1|($4_1|$5_1)!=0)){$8_1=$16_1;$5_1=$8_1;$9_1=0;break label$7}$4_1=!($4_1|$5_1)+($16_1-$8_1|0)|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1;break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=$4_1?$4_1:10231;$4_1=$8_1;$5_1=$9_1>>>0>=2147483647?2147483647:$9_1;$11_1=$8246($4_1,$5_1);$4_1=$11_1?$11_1-$4_1|0:$5_1;$5_1=$4_1+$8_1|0;if(($9_1|0)>=0){$11_1=$7;$9_1=$4_1;break label$7}$11_1=$7;$9_1=$4_1;if(HEAPU8[$5_1|0]){break label$4}break label$7}$4_1=HEAP32[$6_1+64>>2];if($9_1){break label$41}$4_1=0;$8257($0_1,32,$15_1,0,$11_1);break label$40}HEAP32[$6_1+12>>2]=0;HEAP32[$6_1+8>>2]=HEAP32[$6_1+64>>2];$4_1=$6_1+8|0;HEAP32[$6_1+64>>2]=$4_1;$9_1=-1}$7=$4_1;$4_1=0;label$68:{while(1){$5_1=HEAP32[$7>>2];if(!$5_1){break label$68}$5_1=$8258($6_1+4|0,$5_1);$8_1=($5_1|0)<0;if(!($8_1|$5_1>>>0>$9_1-$4_1>>>0)){$7=$7+4|0;$4_1=$4_1+$5_1|0;if($9_1>>>0>$4_1>>>0){continue}break label$68}break}if($8_1){break label$2}}$5_1=61;if(($4_1|0)<0){break label$3}$8257($0_1,32,$15_1,$4_1,$11_1);if(!$4_1){$4_1=0;break label$40}$5_1=0;$7=HEAP32[$6_1+64>>2];while(1){$8_1=HEAP32[$7>>2];if(!$8_1){break label$40}$8_1=$8258($6_1+4|0,$8_1);$5_1=$8_1+$5_1|0;if($5_1>>>0>$4_1>>>0){break label$40}$8251($0_1,$6_1+4|0,$8_1);$7=$7+4|0;if($4_1>>>0>$5_1>>>0){continue}break}}$8257($0_1,32,$15_1,$4_1,$11_1^8192);$4_1=($4_1|0)<($15_1|0)?$15_1:$4_1;continue label$5}if(!!$19_1&($9_1|0)<0){break label$4}$5_1=61;$4_1=FUNCTION_TABLE[1655]($0_1,HEAPF64[$6_1+64>>3],$15_1,$9_1,$11_1,$4_1)|0;if(($4_1|0)>=0){continue label$5}break label$3}HEAP8[$6_1+55|0]=HEAP32[$6_1+64>>2];$9_1=1;$8_1=$22_1;$11_1=$7;break label$7}$7=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;continue}}if($0_1){break label$1}if(!$17_1){break label$6}$4_1=1;while(1){$0_1=HEAP32[($4_1<<2)+$3>>2];if($0_1){$8253(($4_1<<3)+$2_1|0,$0_1,$1_1);$12_1=1;$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break label$1}break}$12_1=1;if($4_1>>>0>=10){break label$1}while(1){if(HEAP32[($4_1<<2)+$3>>2]){break label$9}$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break}break label$1}$5_1=28;break label$3}$5_1=$16_1}$13_1=$5_1-$8_1|0;$9_1=($9_1|0)>($13_1|0)?$9_1:$13_1;if(($9_1|0)>($14^2147483647)){break label$4}$5_1=61;$7=$9_1+$14|0;$4_1=($7|0)<($15_1|0)?$15_1:$7;if(($21_1|0)<($4_1|0)){break label$3}$8257($0_1,32,$4_1,$7,$11_1);$8251($0_1,$18_1,$14);$8257($0_1,48,$4_1,$7,$11_1^65536);$8257($0_1,48,$9_1,$13_1,0);$8251($0_1,$8_1,$13_1);$8257($0_1,32,$4_1,$7,$11_1^8192);continue}break}$12_1=0;break label$1}$5_1=61}HEAP32[12485]=$5_1}$12_1=-1}global$0=$6_1+80|0;return $12_1}function $8251($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!(HEAPU8[$0_1|0]&32)){__inlined_func$8139:{$3=$1_1;$1_1=$0_1;$0_1=HEAP32[$1_1+16>>2];label$1:{if(!$0_1){if($8138($1_1)){break label$1}$0_1=HEAP32[$1_1+16>>2]}$5_1=HEAP32[$1_1+20>>2];if($2_1>>>0>$0_1-$5_1>>>0){FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$2_1)|0;break __inlined_func$8139}label$4:{if(HEAP32[$1_1+80>>2]<0){break label$4}$0_1=$2_1;while(1){$4_1=$0_1;if(!$0_1){break label$4}$0_1=$4_1-1|0;if(HEAPU8[$0_1+$3|0]!=10){continue}break}if(FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$4_1)>>>0<$4_1>>>0){break label$1}$3=$3+$4_1|0;$2_1=$2_1-$4_1|0;$5_1=HEAP32[$1_1+20>>2]}$8114($5_1,$3,$2_1);HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+$2_1}}}}function $8252($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=HEAP32[$0_1>>2];while(1){$1_1=HEAP8[$2_1|0];if($8245($1_1)){$3=-1;$2_1=$2_1+1|0;HEAP32[$0_1>>2]=$2_1;if($4_1>>>0<=214748364){$1_1=$1_1-48|0;$3=Math_imul($4_1,10);$4_1=($1_1|0)>($3^2147483647)?-1:$1_1+$3|0}else{$4_1=$3}continue}break}return $4_1}function $8253($0_1,$1_1,$2_1){folding_inner4:{folding_inner3:{folding_inner2:{switch($1_1-9|0){case 0:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];return;case 6:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP16[$1_1>>1];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 7:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU16[$1_1>>1];break folding_inner4;case 8:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP8[$1_1|0];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 9:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU8[$1_1|0];break folding_inner4;case 16:$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;HEAPF64[$0_1>>3]=HEAPF64[$1_1>>3];return;case 17:FUNCTION_TABLE[1656]($0_1,$2_1);default:return;case 1:case 4:case 14:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP32[$1_1>>2];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 2:case 5:case 11:case 15:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];break folding_inner4;case 3:case 10:case 12:case 13:break folding_inner2}}$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;return}HEAP32[$0_1+4>>2]=$1_1>>31;return}HEAP32[$0_1+4>>2]=0}function $8256($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!(($1_1|0)==1|$1_1>>>0>1)){$3=$0_1;break label$1}while(1){$3=__wasm_i64_udiv($0_1,$1_1,10);$5_1=i64toi32_i32$HIGH_BITS;$4_1=__wasm_i64_mul($3,$5_1,246,0)+$0_1|0;$2_1=$2_1-1|0;HEAP8[$2_1|0]=$4_1|48;$4_1=$1_1>>>0>9;$0_1=$3;$1_1=$5_1;if($4_1){continue}break}}if($3){while(1){$2_1=$2_1-1|0;$0_1=($3>>>0)/10|0;HEAP8[$2_1|0]=Math_imul($0_1,246)+$3|48;$1_1=$3>>>0>9;$3=$0_1;if($1_1){continue}break}}return $2_1}function $8257($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-256|0;global$0=$5_1;if(!($4_1&73728|($2_1|0)<=($3|0))){$3=$2_1-$3|0;$2_1=$3>>>0<256;$8115($5_1,$1_1&255,$2_1?$3:256);if(!$2_1){while(1){$8251($0_1,$5_1,256);$3=$3-256|0;if($3>>>0>255){continue}break}}$8251($0_1,$5_1,$3)}global$0=$5_1+256|0}function $8258($0_1,$1_1){if(!$0_1){return 0}__inlined_func$8280:{if(!(($1_1&-128)==57216|$1_1>>>0<=127)){HEAP32[12485]=25;$0_1=-1;break __inlined_func$8280}HEAP8[$0_1|0]=$1_1;$0_1=1}return $0_1}function $8260($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=+$1_1;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0;$12_1=global$0-560|0;global$0=$12_1;HEAP32[$12_1+44>>2]=0;$8262($1_1);$6_1=i64toi32_i32$HIGH_BITS;label$1:{if(($6_1|0)<0){$18_1=1;$22_1=1475;$1_1=-$1_1;$8262($1_1);$6_1=i64toi32_i32$HIGH_BITS;break label$1}if($4_1&2048){$18_1=1;$22_1=1478;break label$1}$18_1=$4_1&1;$22_1=$18_1?1481:1476;$24_1=!$18_1}label$4:{if(($6_1&2146435072)==2146435072){$3=$18_1+3|0;$8257($0_1,32,$2_1,$3,$4_1&-65537);$8251($0_1,$22_1,$18_1);$5_1=$5_1&32;$8251($0_1,$1_1!=$1_1?$5_1?5759:9108:$5_1?6796:9221,3);$8257($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1;break label$4}$21_1=$12_1+16|0;label$6:{label$7:{label$8:{$1_1=$8248($1_1,$12_1+44|0);$1_1=$1_1+$1_1;if($1_1!=0){$6_1=HEAP32[$12_1+44>>2];HEAP32[$12_1+44>>2]=$6_1-1;$17_1=$5_1|32;if(($17_1|0)!=97){break label$8}break label$6}$17_1=$5_1|32;if(($17_1|0)==97){break label$6}$10_1=HEAP32[$12_1+44>>2];$11_1=($3|0)<0?6:$3;break label$7}$10_1=$6_1-29|0;HEAP32[$12_1+44>>2]=$10_1;$1_1=$1_1*268435456;$11_1=($3|0)<0?6:$3}$15_1=($12_1+48|0)+(($10_1|0)>=0?288:0)|0;$7=$15_1;while(1){if($1_1<4294967296&$1_1>=0){$6_1=~~$1_1>>>0}else{$6_1=0}HEAP32[$7>>2]=$6_1;$7=$7+4|0;$1_1=($1_1-+($6_1>>>0))*1e9;if($1_1!=0){continue}break}label$13:{if(($10_1|0)<=0){$3=$10_1;$6_1=$7;$8_1=$15_1;break label$13}$8_1=$15_1;$3=$10_1;while(1){$9_1=($3|0)>=29?29:$3;$6_1=$7-4|0;label$16:{if($8_1>>>0>$6_1>>>0){break label$16}$3=0;while(1){$20_1=HEAP32[$6_1>>2];$14=$9_1&31;if(($9_1&63)>>>0>=32){$13_1=$20_1<<$14;$23_1=0}else{$13_1=(1<<$14)-1&$20_1>>>32-$14;$23_1=$20_1<<$14}$20_1=$23_1+$3|0;$14=$13_1;$13_1=$20_1;$3=__wasm_i64_udiv($13_1,$3>>>0>$13_1>>>0?$14+1|0:$14,1e9);$20_1=__wasm_i64_mul($3,i64toi32_i32$HIGH_BITS,-1e9,0)+$13_1|0;HEAP32[$6_1>>2]=$20_1;$6_1=$6_1-4|0;if($8_1>>>0<=$6_1>>>0){continue}break}if(!$3){break label$16}$8_1=$8_1-4|0;HEAP32[$8_1>>2]=$3}while(1){$6_1=$7;if($6_1>>>0>$8_1>>>0){$7=$6_1-4|0;if(!HEAP32[$7>>2]){continue}}break}$3=HEAP32[$12_1+44>>2]-$9_1|0;HEAP32[$12_1+44>>2]=$3;$7=$6_1;if(($3|0)>0){continue}break}}if(($3|0)<0){$19_1=(($11_1+25>>>0)/9|0)+1|0;$13_1=($17_1|0)==102;while(1){$3=0-$3|0;$9_1=($3|0)>=9?9:$3;label$22:{if($6_1>>>0<=$8_1>>>0){$7=HEAP32[$8_1>>2];break label$22}$14=1e9>>>$9_1|0;$20_1=-1<<$9_1^-1;$3=0;$7=$8_1;while(1){$23_1=$3;$3=HEAP32[$7>>2];HEAP32[$7>>2]=$23_1+($3>>>$9_1|0);$3=Math_imul($14,$3&$20_1);$7=$7+4|0;if($7>>>0<$6_1>>>0){continue}break}$7=HEAP32[$8_1>>2];if(!$3){break label$22}HEAP32[$6_1>>2]=$3;$6_1=$6_1+4|0}$3=$9_1+HEAP32[$12_1+44>>2]|0;HEAP32[$12_1+44>>2]=$3;$8_1=(!$7<<2)+$8_1|0;$7=$13_1?$15_1:$8_1;$6_1=$6_1-$7>>2>($19_1|0)?$7+($19_1<<2)|0:$6_1;if(($3|0)<0){continue}break}}$3=0;label$25:{if($6_1>>>0<=$8_1>>>0){break label$25}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$25}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=($11_1-(($17_1|0)!=102?$3:0)|0)-(($17_1|0)==103&($11_1|0)!=0)|0;if(($7|0)<(Math_imul($6_1-$15_1>>2,9)-9|0)){$9_1=$7+9216|0;$13_1=($9_1|0)/9|0;$10_1=(($12_1+(($10_1|0)<0?4:292)|0)+($13_1<<2)|0)-4048|0;$7=10;$9_1=$9_1+Math_imul($13_1,-9)|0;if(($9_1|0)<=7){while(1){$7=Math_imul($7,10);$9_1=$9_1+1|0;if(($9_1|0)!=8){continue}break}}$13_1=$10_1+4|0;$14=HEAP32[$10_1>>2];$19_1=($14>>>0)/($7>>>0)|0;$9_1=Math_imul($19_1,$7);label$30:{if(($9_1|0)==($14|0)){if(($6_1|0)==($13_1|0)){break label$30}}$14=$14-$9_1|0;label$32:{if(!($19_1&1)){$1_1=9007199254740992;if(!(HEAP8[$10_1-4|0]&1)|(($7|0)!=1e9|$8_1>>>0>=$10_1>>>0)){break label$32}}$1_1=9007199254740994}$16_1=($6_1|0)==($13_1|0)?1:1.5;$13_1=$7>>>1|0;$16_1=$13_1>>>0>$14>>>0?.5:($13_1|0)==($14|0)?$16_1:1.5;if(!(HEAPU8[$22_1|0]!=45|$24_1)){$16_1=-$16_1;$1_1=-$1_1}HEAP32[$10_1>>2]=$9_1;if($1_1+$16_1==$1_1){break label$30}$3=$7+$9_1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10_1>>2]=0;$10_1=$10_1-4|0;if($8_1>>>0>$10_1>>>0){$8_1=$8_1-4|0;HEAP32[$8_1>>2]=0}$3=HEAP32[$10_1>>2]+1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>999999999){continue}break}}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$30}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=$10_1+4|0;$6_1=$6_1>>>0>$7>>>0?$7:$6_1}while(1){label$39:{$7=$6_1;$9_1=$6_1>>>0<=$8_1>>>0;if($9_1){break label$39}$6_1=$7-4|0;if(!HEAP32[$6_1>>2]){continue}}break}label$41:{if(($17_1|0)!=103){$10_1=$4_1&8;break label$41}$6_1=$11_1?$11_1:1;$10_1=($6_1|0)>($3|0)&($3|0)>-5;$11_1=($10_1?$3^-1:-1)+$6_1|0;$5_1=($10_1?-1:-2)+$5_1|0;$10_1=$4_1&8;if($10_1){break label$41}$6_1=-9;label$43:{if($9_1){break label$43}$13_1=HEAP32[$7-4>>2];if(!$13_1){break label$43}$9_1=10;$6_1=0;if(($13_1>>>0)%10|0){break label$43}while(1){$10_1=$6_1;$6_1=$6_1+1|0;$9_1=Math_imul($9_1,10);if(!(($13_1>>>0)%($9_1>>>0)|0)){continue}break}$6_1=$10_1^-1}$9_1=Math_imul($7-$15_1>>2,9);if(($5_1&-33)==70){$10_1=0;$6_1=($6_1+$9_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1;break label$41}$10_1=0;$6_1=(($3+$9_1|0)+$6_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1}$9_1=-1;$17_1=$10_1|$11_1;if((($17_1?2147483645:2147483646)|0)<($11_1|0)){break label$4}$13_1=((($17_1|0)!=0)+$11_1|0)+1|0;$14=$5_1&-33;label$46:{if(($14|0)==70){if(($13_1^2147483647)<($3|0)){break label$4}$6_1=($3|0)>0?$3:0;break label$46}$6_1=$3>>31;$6_1=$8256(($6_1^$3)-$6_1|0,0,$21_1);if(($21_1-$6_1|0)<=1){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if(($21_1-$6_1|0)<2){continue}break}}$19_1=$6_1-2|0;HEAP8[$19_1|0]=$5_1;HEAP8[$6_1-1|0]=($3|0)<0?45:43;$6_1=$21_1-$19_1|0;if(($6_1|0)>($13_1^2147483647)){break label$4}}$3=$6_1+$13_1|0;if(($3|0)>($18_1^2147483647)){break label$4}$5_1=$3+$18_1|0;$8257($0_1,32,$2_1,$5_1,$4_1);$8251($0_1,$22_1,$18_1);$8257($0_1,48,$2_1,$5_1,$4_1^65536);label$50:{label$51:{label$52:{if(($14|0)==70){$6_1=$12_1+16|0;$3=$6_1|8;$10_1=$6_1|9;$9_1=$8_1>>>0>$15_1>>>0?$15_1:$8_1;$8_1=$9_1;while(1){$6_1=$8256(HEAP32[$8_1>>2],0,$10_1);label$55:{if(($8_1|0)!=($9_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$55}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$55}if(($6_1|0)!=($10_1|0)){break label$55}HEAP8[$12_1+24|0]=48;$6_1=$3}$8251($0_1,$6_1,$10_1-$6_1|0);$8_1=$8_1+4|0;if($15_1>>>0>=$8_1>>>0){continue}break}if($17_1){$8251($0_1,10229,1)}if(($11_1|0)<=0|$7>>>0<=$8_1>>>0){break label$52}while(1){$6_1=$8256(HEAP32[$8_1>>2],0,$10_1);if($6_1>>>0>$12_1+16>>>0){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}}$8251($0_1,$6_1,($11_1|0)>=9?9:$11_1);$6_1=$11_1-9|0;$8_1=$8_1+4|0;if($7>>>0<=$8_1>>>0){break label$51}$3=($11_1|0)>9;$11_1=$6_1;if($3){continue}break}break label$51}label$62:{if(($11_1|0)<0){break label$62}$9_1=$7>>>0>$8_1>>>0?$7:$8_1+4|0;$6_1=$12_1+16|0;$3=$6_1|8;$15_1=$6_1|9;$7=$8_1;while(1){$6_1=$8256(HEAP32[$7>>2],0,$15_1);if(($6_1|0)==($15_1|0)){HEAP8[$12_1+24|0]=48;$6_1=$3}label$65:{if(($7|0)!=($8_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$65}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$65}$8251($0_1,$6_1,1);$6_1=$6_1+1|0;if(!($10_1|$11_1)){break label$65}$8251($0_1,10229,1)}$13_1=$6_1;$6_1=$15_1-$6_1|0;$8251($0_1,$13_1,($6_1|0)>($11_1|0)?$11_1:$6_1);$11_1=$11_1-$6_1|0;$7=$7+4|0;if($9_1>>>0<=$7>>>0){break label$62}if(($11_1|0)>=0){continue}break}}$8257($0_1,48,$11_1+18|0,18,0);$8251($0_1,$19_1,$21_1-$19_1|0);break label$50}$6_1=$11_1}$8257($0_1,48,$6_1+9|0,9,0)}$8257($0_1,32,$2_1,$5_1,$4_1^8192);$9_1=($2_1|0)<($5_1|0)?$5_1:$2_1;break label$4}$11_1=($5_1<<26>>31&9)+$22_1|0;label$68:{if($3>>>0>11){break label$68}$6_1=12-$3|0;$16_1=16;while(1){$16_1=$16_1*16;$6_1=$6_1-1|0;if($6_1){continue}break}if(HEAPU8[$11_1|0]==45){$1_1=-($16_1+(-$1_1-$16_1));break label$68}$1_1=$1_1+$16_1-$16_1}$7=HEAP32[$12_1+44>>2];$6_1=$7>>31;$6_1=$8256(($6_1^$7)-$6_1|0,0,$21_1);if(($6_1|0)==($21_1|0)){HEAP8[$12_1+15|0]=48;$6_1=$12_1+15|0}$15_1=$18_1|2;$8_1=$5_1&32;$10_1=$6_1-2|0;HEAP8[$10_1|0]=$5_1+15;HEAP8[$6_1-1|0]=($7|0)<0?45:43;$6_1=$4_1&8;$7=$12_1+16|0;while(1){$5_1=$7;$5_1=$7;if(Math_abs($1_1)<2147483648){$7=~~$1_1}else{$7=-2147483648}HEAP8[$5_1|0]=$8_1|HEAPU8[$7+46864|0];$1_1=($1_1-+($7|0))*16;$7=$5_1+1|0;if(!(!(($3|0)>0|$6_1)&$1_1==0|($7-($12_1+16|0)|0)!=1)){HEAP8[$5_1+1|0]=46;$7=$5_1+2|0}if($1_1!=0){continue}break}$9_1=-1;$5_1=$21_1-$10_1|0;$6_1=$5_1+$15_1|0;if((2147483645-$6_1|0)<($3|0)){break label$4}label$77:{label$78:{if(!$3){break label$78}$8_1=$7-($12_1+16|0)|0;if(($8_1-2|0)>=($3|0)){break label$78}$7=$3+2|0;break label$77}$8_1=$7-($12_1+16|0)|0;$7=$8_1}$3=$6_1+$7|0;$8257($0_1,32,$2_1,$3,$4_1);$8251($0_1,$11_1,$15_1);$8257($0_1,48,$2_1,$3,$4_1^65536);$8251($0_1,$12_1+16|0,$8_1);$8257($0_1,48,$7-$8_1|0,0,0);$8251($0_1,$10_1,$5_1);$8257($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1}global$0=$12_1+560|0;return $9_1|0}function $8261($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=$1_1;$1_1=HEAP32[$1_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+16;$2_1=$0_1;$0_1=$1_1+8|0;HEAPF64[$2_1>>3]=$8164(HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])}function $8262($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;i64toi32_i32$HIGH_BITS=$1_1}function $8264($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+116>>2]=$2_1;$4_1=HEAP32[$0_1+4>>2];$3=HEAP32[$0_1+44>>2]-$4_1|0;HEAP32[$0_1+120>>2]=$3;HEAP32[$0_1+124>>2]=$3>>31;$3=HEAP32[$0_1+8>>2];label$1:{if(!($1_1|$2_1)){break label$1}$5_1=$3-$4_1|0;$6_1=$5_1>>31;if(($2_1|0)>=($6_1|0)&$1_1>>>0>=$5_1>>>0|($2_1|0)>($6_1|0)){break label$1}$3=$1_1+$4_1|0}HEAP32[$0_1+104>>2]=$3}function $8265($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$1_1=HEAP32[$0_1+4>>2];$6_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$6_1|0;$4_1=$2_1+HEAP32[$0_1+120>>2]|0;label$1:{$5_1=HEAP32[$0_1+112>>2];$7=HEAP32[$0_1+116>>2];$3=HEAP32[$0_1+124>>2]+($2_1>>31)|0;$2_1=$2_1>>>0>$4_1>>>0?$3+1|0:$3;if(!(!!($5_1|$7)&(($7|0)<=($2_1|0)&$4_1>>>0>=$5_1>>>0|($2_1|0)>($7|0)))){$1_1=global$0-16|0;global$0=$1_1;$6_1=-1;label$10:{if($8205($0_1)){break label$10}if((FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$1_1+15|0,1)|0)!=1){break label$10}$6_1=HEAPU8[$1_1+15|0]}global$0=$1_1+16|0;if(($6_1|0)>=0){break label$1}$6_1=HEAP32[$0_1+44>>2];$1_1=HEAP32[$0_1+4>>2]}HEAP32[$0_1+112>>2]=-1;HEAP32[$0_1+116>>2]=-1;HEAP32[$0_1+104>>2]=$1_1;$1_1=$6_1-$1_1|0;$4_1=$4_1+$1_1|0;HEAP32[$0_1+120>>2]=$4_1;$3=$0_1;$0_1=($1_1>>31)+$2_1|0;HEAP32[$3+124>>2]=$1_1>>>0>$4_1>>>0?$0_1+1|0:$0_1;return-1}$3=$2_1;$1_1=$2_1+1|0;$2_1=$4_1+1|0;$7=$2_1?$3:$1_1;$4_1=HEAP32[$0_1+4>>2];$1_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+112>>2];$3=HEAP32[$0_1+116>>2];label$4:{if(!($5_1|$3)){break label$4}$3=$3-($7+($2_1>>>0>$5_1>>>0)|0)|0;$8_1=$1_1-$4_1|0;$9_1=$8_1>>31;$5_1=$5_1-$2_1|0;if(($3|0)>=($9_1|0)&$8_1>>>0<=$5_1>>>0|($3|0)>($9_1|0)){break label$4}$1_1=$4_1+$5_1|0}HEAP32[$0_1+104>>2]=$1_1;$3=$2_1;$1_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$4_1|0;$5_1=$3+$2_1|0;HEAP32[$0_1+120>>2]=$5_1;$3=$0_1;$0_1=($2_1>>31)+$7|0;HEAP32[$3+124>>2]=$2_1>>>0>$5_1>>>0?$0_1+1|0:$0_1;if($1_1>>>0>=$4_1>>>0){HEAP8[$4_1-1|0]=$6_1}return $6_1}function $8269($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1&65535|($8_1>>>16&32768|$4_1>>>16&32767)<<16}function $8270($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0;$6_1=global$0-80|0;global$0=$6_1;label$1:{if(($5_1|0)>=16384){$7=$6_1+32|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+32>>2];$2_1=HEAP32[$6_1+36>>2];if($5_1>>>0<32767){$5_1=$5_1-16383|0;break label$1}$7=$6_1+16|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$5_1=(($5_1|0)>=49149?49149:$5_1)-32766|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+16>>2];$2_1=HEAP32[$6_1+20>>2];break label$1}if(($5_1|0)>-16383){break label$1}$7=$6_1- -64|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+64>>2];$2_1=HEAP32[$6_1+68>>2];if($5_1>>>0>4294934644){$5_1=$5_1+16269|0;break label$1}$7=$6_1+48|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$5_1=(($5_1|0)<=-48920?-48920:$5_1)+32538|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+48>>2];$2_1=HEAP32[$6_1+52>>2]}$8153($6_1,$1_1,$2_1,$3,$4_1,0,0,0,$5_1+16383<<16);$1_1=$6_1+8|0;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+12>>2]=$2_1;$1_1=HEAP32[$6_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$6_1>>2];HEAP32[$0_1+4>>2]=$1_1;global$0=$6_1+80|0}function $8275($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=HEAP32[$0_1+4>>2];label$1:{if(($2_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$2_1+1;$3=HEAPU8[$2_1|0];break label$1}$3=$8265($0_1)}$2_1=0;label$3:{label$4:{switch($3-43|0){case 0:case 2:break label$4;default:break label$3}}$5_1=($3|0)==45;$1_1=HEAP32[$0_1+4>>2];if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$3}$3=$8265($0_1)}label$6:{if($3-58>>>0>4294967285){while(1){$2_1=(Math_imul($2_1,10)+$3|0)-48|0;$6_1=($2_1|0)<214748364;$1_1=HEAP32[$0_1+4>>2];label$9:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$9}$3=$8265($0_1)}$4_1=$3-48|0;if($6_1&$4_1>>>0<=9){continue}break}$1_1=$2_1>>31;label$12:{if($4_1>>>0>=10){break label$12}while(1){$1_1=__wasm_i64_mul($2_1,$1_1,10,0);$4_1=$1_1+$3|0;$2_1=i64toi32_i32$HIGH_BITS;$2_1=$1_1>>>0>$4_1>>>0?$2_1+1|0:$2_1;$1_1=HEAP32[$0_1+4>>2];label$14:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$14}$3=$8265($0_1)}$1_1=$2_1-1|0;$2_1=$4_1-48|0;$1_1=$2_1>>>0<4294967248?$1_1+1|0:$1_1;$4_1=$3-48|0;if($4_1>>>0>9){break label$12}if($2_1>>>0<2061584302&($1_1|0)<=21474836|($1_1|0)<21474836){continue}break}}if($4_1>>>0<10){while(1){$4_1=HEAP32[$0_1+4>>2];label$18:{if(($4_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$4_1+1;$3=HEAPU8[$4_1|0];break label$18}$3=$8265($0_1)}if($3-48>>>0<10){continue}break}}if(HEAP32[$0_1+116>>2]>=0){HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1}$0_1=$2_1;$2_1=$5_1?0-$0_1|0:$0_1;$1_1=$5_1?0-($1_1+(($0_1|0)!=0)|0)|0:$1_1;break label$6}$1_1=-2147483648;if(HEAP32[$0_1+116>>2]<0){break label$6}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$1_1;return $2_1}function $8278($0_1,$1_1,$2_1,$3){label$1:{if(!$0_1){break label$1}label$2:{switch($1_1+2|0){case 0:HEAP8[$0_1|0]=$2_1;return;case 1:HEAP16[$0_1>>1]=$2_1;return;case 2:case 3:HEAP32[$0_1>>2]=$2_1;return;case 5:break label$2;default:break label$1}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3}}function $8279($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=HEAP32[$0_1+84>>2];$3=$2_1+256|0;$5_1=$8246($4_1,$3);$3=$5_1?$5_1-$4_1|0:$3;$2_1=$2_1>>>0>$3>>>0?$3:$2_1;$8114($1_1,$4_1,$2_1);$1_1=$4_1+$3|0;HEAP32[$0_1+84>>2]=$1_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1+$4_1;return $2_1|0}function $8282($0_1){$0_1=$0_1|0;return $0_1|0}function $8283($0_1){$0_1=$0_1|0;wasm2js_trap()}function $8287($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;return 0}function $8288($0_1){var $1_1=0;$0_1=$0_1?$0_1:1;label$1:{while(1){$1_1=$8142($0_1);if($1_1){break label$1}$1_1=HEAP32[12753];if($1_1){FUNCTION_TABLE[$1_1|0]();continue}break}fimport$32();wasm2js_trap()}return $1_1}function $8292($0_1){$8143($0_1)}function $8293($0_1){HEAP32[$0_1>>2]=48548;return $0_1}function $8300($0_1){$8069($0_1)}function $8301($0_1){var $1_1=0;if($0_1>>>0>=11){$1_1=$0_1+16&-16;$0_1=$1_1-1|0;$0_1=($0_1|0)==11?$1_1:$0_1}else{$0_1=10}return $0_1}function $8302($0_1){return $1197($0_1,1)}function $8303($0_1,$1_1,$2_1){if($2_1){$8114($0_1,$1_1,$2_1)}return $0_1}function $8305($0_1,$1_1){HEAP32[$207($0_1)>>2]=$1_1}function $8306($0_1,$1_1){HEAP32[$207($0_1)+8>>2]=$1_1|-2147483648}function $8307($0_1,$1_1){HEAP32[$207($0_1)+4>>2]=$1_1}function $8309(){$1183(6642);wasm2js_trap()}function $8313($0_1){return $0_1>>>0<11}function $8314($0_1,$1_1){HEAP8[$207($0_1)+11|0]=$1_1}function $8315($0_1){if($1462($0_1)){$237(HEAP32[$207($0_1)>>2],HEAP32[$207($0_1)+8>>2]&2147483647,1)}}function $8316($0_1,$1_1,$2_1){var $3=0,$4_1=0;$8300($0_1);if($2_1>>>0<4294967280){label$2:{if($8313($2_1)){$8314($0_1,$2_1);$3=$207($0_1);break label$2}$4_1=$8301($2_1)+1|0;$3=$8302($4_1);$8305($0_1,$3);$8306($0_1,$4_1);$8307($0_1,$2_1)}HEAP8[$8303($3,$1_1,$2_1)+$2_1|0]=0;return}$8309();wasm2js_trap()}function $8320(){fimport$32();wasm2js_trap()}function $8330($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;return $8331($0_1,$1_1,0)|0}function $8331($0_1,$1_1,$2_1){if(!$2_1){return HEAP32[$0_1+4>>2]==HEAP32[$1_1+4>>2]}if(($0_1|0)==($1_1|0)){return 1}return!$8235(HEAP32[$0_1+4>>2],HEAP32[$1_1+4>>2])}function $8333($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$4_1=global$0+-64|0;global$0=$4_1;$3=1;label$1:{if($8331($0_1,$1_1,0)){break label$1}$3=0;if(!$1_1){break label$1}$1_1=$8334($1_1,47400,47448);$3=0;if(!$1_1){break label$1}$3=$4_1+8|0;$8115($3|4,0,52);HEAP32[$4_1+56>>2]=1;HEAP32[$4_1+20>>2]=-1;HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,HEAP32[$2_1>>2],1);$0_1=HEAP32[$4_1+32>>2];if(($0_1|0)==1){HEAP32[$2_1>>2]=HEAP32[$4_1+24>>2]}$3=($0_1|0)==1}$0_1=$3;global$0=$4_1- -64|0;return $0_1|0}function $8334($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0+-64|0;global$0=$3;$4_1=HEAP32[$0_1>>2];$5_1=HEAP32[$4_1-4>>2];$6_1=HEAP32[$4_1-8>>2];$4_1=$3+32|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+40|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+48|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+55|0;HEAP8[$4_1|0]=0;HEAP8[$4_1+1|0]=0;HEAP8[$4_1+2|0]=0;HEAP8[$4_1+3|0]=0;HEAP8[$4_1+4|0]=0;HEAP8[$4_1+5|0]=0;HEAP8[$4_1+6|0]=0;HEAP8[$4_1+7|0]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$1_1;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$2_1;$0_1=$0_1+$6_1|0;$1_1=0;label$1:{if($8331($5_1,$2_1,0)){HEAP32[$3+56>>2]=1;FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+20>>2]]($5_1,$3+8|0,$0_1,$0_1,1,0);$1_1=HEAP32[$3+32>>2]==1?$0_1:0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+24>>2]]($5_1,$3+8|0,$0_1,1,0);label$3:{switch(HEAP32[$3+44>>2]){case 0:$1_1=HEAP32[$3+48>>2]==1?HEAP32[$3+36>>2]==1?HEAP32[$3+40>>2]==1?HEAP32[$3+28>>2]:0:0:0;break label$1;case 1:break label$3;default:break label$1}}if(HEAP32[$3+48>>2]|HEAP32[$3+36>>2]!=1|HEAP32[$3+40>>2]!=1?HEAP32[$3+32>>2]!=1:0){break label$1}$1_1=HEAP32[$3+24>>2]}global$0=$3- -64|0;return $1_1}function $8335($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$3,$4_1,$5_1)}function $8336($0_1,$1_1,$2_1,$3){HEAP8[$0_1+53|0]=1;label$1:{if(HEAP32[$0_1+4>>2]!=($2_1|0)){break label$1}HEAP8[$0_1+52|0]=1;$2_1=HEAP32[$0_1+16>>2];label$2:{if(!$2_1){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+16>>2]=$1_1;if(($3|0)!=1){break label$1}if(HEAP32[$0_1+48>>2]==1){break label$2}break label$1}if(($1_1|0)==($2_1|0)){$2_1=HEAP32[$0_1+24>>2];if(($2_1|0)==2){HEAP32[$0_1+24>>2]=$3;$2_1=$3}if(HEAP32[$0_1+48>>2]!=1){break label$1}if(($2_1|0)==1){break label$2}break label$1}HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}HEAP8[$0_1+54|0]=1}}function $8337($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if($8331($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;label$6:{if(HEAP32[$1_1+44>>2]==4){break label$6}HEAP16[$1_1+52>>1]=0;$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+53|0]){HEAP32[$1_1+44>>2]=3;if(!HEAPU8[$1_1+52|0]){break label$6}break label$2}HEAP32[$1_1+44>>2]=4}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$1_1,$2_1,$3,$4_1)}}function $8338($0_1,$1_1,$2_1){if(!(HEAP32[$0_1+28>>2]==1|HEAP32[$0_1+4>>2]!=($1_1|0))){HEAP32[$0_1+28>>2]=$2_1}}function $8339($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$1_1,$2_1,$3)}function $8340($0_1,$1_1,$2_1){var $3=0;$3=HEAP32[$0_1+16>>2];if(!$3){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$2_1;HEAP32[$0_1+16>>2]=$1_1;return}label$2:{if(($1_1|0)==($3|0)){if(HEAP32[$0_1+24>>2]!=2){break label$2}HEAP32[$0_1+24>>2]=$2_1;return}HEAP8[$0_1+54|0]=1;HEAP32[$0_1+24>>2]=2;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}}function $8341($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3)}}function $8342($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=$2_1;$2_1=0;label$1:{if(!$3){break label$1}$2_1=$1_1>>8;if(!($1_1&1)){break label$1}$2_1=$8343(HEAP32[$3>>2],$2_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$5_1,$2_1+$3|0,$1_1&2?$4_1:2)}function $8343($0_1,$1_1){return HEAP32[$0_1+$1_1>>2]}function $8344($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3);return}$4_1=HEAP32[$0_1+12>>2];$5_1=$0_1+16|0;$8342(HEAP32[$5_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3);$0_1=$0_1+24|0;$4_1=($4_1<<3)+$5_1|0;label$2:{if($0_1>>>0>=$4_1>>>0){break label$2}while(1){$8342(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2],$1_1,$2_1,$3);if(HEAPU8[$1_1+54|0]){break label$2}$0_1=$0_1+8|0;if($4_1>>>0>$0_1>>>0){continue}break}}}function $8346($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$6_1=global$0+-64|0;global$0=$6_1;label$1:{if($8331($1_1,47784,0)){HEAP32[$2_1>>2]=0;$4_1=1;break label$1}__inlined_func$8345:{if(HEAPU8[$0_1+8|0]&24){$3=$8331($0_1,$1_1,1);break __inlined_func$8345}label$2:{if(!$1_1){break label$2}$5_1=$8334($1_1,47400,47496);if(!$5_1){break label$2}$3=$8331($0_1,$1_1,(HEAP32[$5_1+8>>2]&24)!=0)}}if($3){$4_1=1;$0_1=HEAP32[$2_1>>2];if(!$0_1){break label$1}HEAP32[$2_1>>2]=HEAP32[$0_1>>2];break label$1}label$4:{if(!$1_1){break label$4}$1_1=$8334($1_1,47400,47544);if(!$1_1){break label$1}$3=HEAP32[$2_1>>2];if($3){$7=HEAP32[$3>>2];HEAP32[$2_1>>2]=$7}$3=HEAP32[$1_1+8>>2];$5_1=HEAP32[$0_1+8>>2];if($3&($5_1^-1)&7|$5_1&($3^-1)&96){break label$1}$4_1=1;$3=HEAP32[$0_1+12>>2];$0_1=HEAP32[$1_1+12>>2];if($8331($3,$0_1,0)){break label$1}if($8331($3,47752,0)){if(!$0_1){break label$1}$4_1=!$8334($0_1,47400,47596);break label$1}if(!$3){break label$4}$4_1=0;$1_1=$8334($3,47400,47544);if($1_1){if(!($5_1&1)){break label$1}__inlined_func$8347:{label$10:{while(1){$5_1=0;if(!$0_1){break __inlined_func$8347}$0_1=$8334($0_1,47400,47544);if(!$0_1){break label$10}$3=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+8>>2]&($3^-1)){break label$10}$2_1=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];$5_1=1;if($8331($2_1,$0_1,0)){break __inlined_func$8347}if(!($3&1)|!$2_1){break label$10}$1_1=$8334($2_1,47400,47544);if($1_1){continue}break}$1_1=$8334($2_1,47400,47656);if(!$1_1){break label$10}$4_1=$8348($1_1,$0_1)}$5_1=$4_1}$4_1=$5_1;break label$1}$1_1=$8334($3,47400,47656);if($1_1){if(!($5_1&1)){break label$1}$4_1=$8348($1_1,$0_1);break label$1}$1_1=$8334($3,47400,47448);if(!$1_1|!$0_1){break label$1}$0_1=$8334($0_1,47400,47448);if(!$0_1){break label$1}$4_1=$6_1+8|0;$8115($4_1|4,0,52);HEAP32[$6_1+56>>2]=1;HEAP32[$6_1+20>>2]=-1;HEAP32[$6_1+16>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$4_1,$7,1);$0_1=HEAP32[$6_1+32>>2];if(!(!HEAP32[$2_1>>2]|($0_1|0)!=1)){HEAP32[$2_1>>2]=HEAP32[$6_1+24>>2]}$4_1=($0_1|0)==1;break label$1}$4_1=0}global$0=$6_1- -64|0;return $4_1|0}function $8348($0_1,$1_1){var $2_1=0;label$1:{if(!$1_1){break label$1}$1_1=$8334($1_1,47400,47656);if(!$1_1|HEAP32[$1_1+8>>2]&(HEAP32[$0_1+8>>2]^-1)){break label$1}if(!$8331(HEAP32[$0_1+12>>2],HEAP32[$1_1+12>>2],0)){break label$1}$2_1=$8331(HEAP32[$0_1+16>>2],HEAP32[$1_1+16>>2],0)}return $2_1}function $8349($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0,$6_1=0,$7=0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if($8331($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;if(HEAP32[$1_1+44>>2]!=4){$5_1=$0_1+16|0;$7=$5_1+(HEAP32[$0_1+12>>2]<<3)|0;$3=0;label$7:{label$8:{while(1){label$9:{if($5_1>>>0>=$7>>>0){break label$9}HEAP16[$1_1+52>>1]=0;$8350(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+54|0]){break label$9}label$11:{if(!HEAPU8[$1_1+53|0]){break label$11}if(HEAPU8[$1_1+52|0]){$3=1;if(HEAP32[$1_1+24>>2]==1){break label$8}$6_1=1;if(HEAPU8[$0_1+8|0]&2){break label$11}break label$8}$6_1=1;if(!(HEAP8[$0_1+8|0]&1)){break label$8}}$5_1=$5_1+8|0;continue}break}$0_1=4;if(!$6_1){break label$7}}$0_1=3}HEAP32[$1_1+44>>2]=$0_1;if($3&1){break label$2}}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$6_1=HEAP32[$0_1+12>>2];$7=$0_1+16|0;$8351(HEAP32[$7>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1);$5_1=$0_1+24|0;$6_1=$7+($6_1<<3)|0;if($5_1>>>0>=$6_1>>>0){break label$2}$0_1=HEAP32[$0_1+8>>2];if(!(!($0_1&2)&HEAP32[$1_1+36>>2]!=1)){while(1){if(HEAPU8[$1_1+54|0]){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}break label$2}if(!($0_1&1)){while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break label$2}}while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1&HEAP32[$1_1+24>>2]==1){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}}}function $8350($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=$1_1>>8;if($1_1&1){$7=$8343(HEAP32[$4_1>>2],$7)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$2_1,$3,$7+$4_1|0,$1_1&2?$5_1:2,$6_1)}function $8351($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=$1_1>>8;if($1_1&1){$6_1=$8343(HEAP32[$3>>2],$6_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$2_1,$6_1+$3|0,$1_1&2?$4_1:2,$5_1)}function $8352($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if(!$8331($0_1,HEAP32[$1_1>>2],$4_1)){break label$2}if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+32>>2]=$3;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(!(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2)){HEAP8[$1_1+54|0]=1}HEAP32[$1_1+44>>2]=4}}function $8353($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1);return}$6_1=HEAPU8[$1_1+53|0];$9_1=HEAP32[$0_1+12>>2];HEAP8[$1_1+53|0]=0;$7=HEAPU8[$1_1+52|0];HEAP8[$1_1+52|0]=0;$12_1=$0_1+16|0;$8350(HEAP32[$12_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$6_1|$10_1;$11_1=HEAPU8[$1_1+52|0];$7=$7|$11_1;$8_1=$0_1+24|0;$9_1=($9_1<<3)+$12_1|0;label$2:{if($8_1>>>0>=$9_1>>>0){break label$2}while(1){$7=$7&1;$6_1=$6_1&1;if(HEAPU8[$1_1+54|0]){break label$2}label$4:{if($11_1){if(HEAP32[$1_1+24>>2]==1){break label$2}if(HEAPU8[$0_1+8|0]&2){break label$4}break label$2}if(!$10_1){break label$4}if(!(HEAP8[$0_1+8|0]&1)){break label$2}}HEAP16[$1_1+52>>1]=0;$8350(HEAP32[$8_1>>2],HEAP32[$8_1+4>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$10_1|$6_1;$11_1=HEAPU8[$1_1+52|0];$7=$11_1|$7;$8_1=$8_1+8|0;if($9_1>>>0>$8_1>>>0){continue}break}}HEAP8[$1_1+53|0]=($6_1&255)!=0;HEAP8[$1_1+52|0]=($7&255)!=0}function $8354($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1)}}function $8355($0_1){$0_1=$0_1|0;if(!$0_1){return 0}return($8334($0_1,47400,47544)|0)!=0|0}function $8358($0_1){$0_1=$0_1|0;return 5160}function $8361($0_1){$0_1=$0_1|0;return 8448}function $8364($0_1){$0_1=$0_1|0;return 6001}function $8365($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;HEAP32[$0_1>>2]=48336;$2_1=HEAP32[$0_1+4>>2]-12|0;$1_1=$2_1+8|0;$3=$1_1;$1_1=HEAP32[$1_1>>2]-1|0;HEAP32[$3>>2]=$1_1;if(($1_1|0)<0){$8143($2_1)}return $0_1|0}function $8369($0_1){$0_1=$0_1|0;$8143($8365($0_1))}function $8370($0_1){$0_1=$0_1|0;return HEAP32[$0_1+4>>2]}function $8371($0_1){$0_1=$0_1|0;$8365($0_1);$8143($0_1)}function $8373($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$3,$4_1)|0;global$1=i64toi32_i32$HIGH_BITS;return $0_1|0}function $8374($0_1,$1_1,$2_1,$3){fimport$33($0_1|0,$1_1|0,8,0,$2_1|0,-1,$3|0)}function __wasm_i64_mul($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=$2_1>>>16|0;$5_1=$0_1>>>16|0;$9_1=Math_imul($4_1,$5_1);$6_1=$2_1&65535;$7=$0_1&65535;$8_1=Math_imul($6_1,$7);$5_1=($8_1>>>16|0)+Math_imul($5_1,$6_1)|0;$4_1=($5_1&65535)+Math_imul($4_1,$7)|0;i64toi32_i32$HIGH_BITS=(Math_imul($1_1,$2_1)+$9_1|0)+Math_imul($0_1,$3)+($5_1>>>16)+($4_1>>>16)|0;return $8_1&65535|$4_1<<16}function __wasm_i64_udiv($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$3=$0_1;__inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E:{label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$11:{if($1_1){if(!$2_1){break label$11}break label$9}$0_1=($3>>>0)/($2_1>>>0)|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}if(!$3){break label$7}break label$6}if(!($2_1-1&$2_1)){break label$5}$6_1=(Math_clz32($2_1)+33|0)-Math_clz32($1_1)|0;$4_1=0-$6_1|0;break label$3}$0_1=($1_1>>>0)/0|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$0_1=32-Math_clz32($1_1)|0;if($0_1>>>0<31){break label$4}break label$2}if(($2_1|0)==1){break label$1}$0_1=$2_1?31-Math_clz32($2_1-1^$2_1)|0:32;$2_1=$0_1&31;if(($0_1&63)>>>0>=32){$0_1=0;$1_1=$1_1>>>$2_1|0}else{$0_1=$1_1>>>$2_1|0;$1_1=((1<<$2_1)-1&$1_1)<<32-$2_1|$3>>>$2_1}i64toi32_i32$HIGH_BITS=$0_1;$0_1=$1_1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$6_1=$0_1+1|0;$4_1=63-$0_1|0}$0_1=$6_1&63;$5_1=$0_1&31;if($0_1>>>0>=32){$0_1=0;$7=$1_1>>>$5_1|0}else{$0_1=$1_1>>>$5_1|0;$7=((1<<$5_1)-1&$1_1)<<32-$5_1|$3>>>$5_1}$5_1=$0_1;$0_1=$4_1&63;$4_1=$0_1&31;if($0_1>>>0>=32){$0_1=$3<<$4_1;$3=0}else{$0_1=(1<<$4_1)-1&$3>>>32-$4_1|$1_1<<$4_1;$3=$3<<$4_1}$1_1=$0_1;if($6_1){$4_1=$2_1-1|0;$11_1=($4_1|0)==-1?-1:0;while(1){$0_1=$7<<1|$1_1>>>31;$5_1=$5_1<<1|$7>>>31;$8_1=$11_1-($5_1+($0_1>>>0>$4_1>>>0)|0)>>31;$9_1=$2_1&$8_1;$7=$0_1-$9_1|0;$5_1=$5_1-($0_1>>>0<$9_1>>>0)|0;$1_1=$1_1<<1|$3>>>31;$3=$10_1|$3<<1;$10_1=$8_1&1;$6_1=$6_1-1|0;if($6_1){continue}break}}i64toi32_i32$HIGH_BITS=$1_1<<1|$3>>>31;$0_1=$10_1|$3<<1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$3=0;$1_1=0}i64toi32_i32$HIGH_BITS=$1_1;$0_1=$3}return $0_1}function __wasm_rotl_i32($0_1){var $1_1=0;$1_1=$0_1&31;$0_1=0-$0_1&31;return(-1>>>$1_1&-2)<<$1_1|(-1<<$0_1&-2)>>>$0_1}bufferView=HEAPU8;initActiveSegments(imports);var FUNCTION_TABLE=Table([null,$17,$27,$19,$36,$21,$38,$20,$39,$42,$43,$44,$50,$98,$95,$100,$126,$45,$62,$61,$63,$42,$43,$104,$135,$134,$136,$54,$189,$53,$190,$52,$191,$51,$192,$101,$196,$130,$199,$129,$200,$215,$216,$217,$222,$225,$268,$271,$273,$42,$43,$272,$276,$278,$279,$215,$216,$217,$298,$225,$337,$353,$362,$363,$364,$365,$366,$367,$344,$368,$343,$369,$375,$387,$388,$377,$379,$381,$382,$383,$384,$385,$40,$391,$394,$395,$392,$8320,$402,$42,$395,$403,$409,$427,$429,$410,$418,$422,$428,$434,$437,$482,$484,$438,$443,$480,$481,$483,$489,$509,$510,$516,$518,$520,$521,$517,$519,$524,$526,$520,$521,$525,$528,$533,$547,$548,$534,$536,$543,$42,$43,$552,$555,$556,$563,$566,$395,$564,$573,$594,$596,$574,$582,$586,$595,$601,$606,$631,$633,$607,$615,$624,$632,$638,$650,$651,$660,$661,$663,$669,$672,$664,$673,$675,$42,$203,$395,$687,$688,$689,$690,$691,$692,$696,$721,$722,$697,$708,$718,$719,$710,$734,$736,$735,$739,$743,$750,$751,$744,$746,$748,$760,$767,$771,$772,$798,$803,$800,$808,$799,$828,$807,$809,$804,$830,$847,$849,$854,$855,$848,$853,$858,$877,$878,$859,$862,$875,$876,$710,$891,$892,$894,$901,$902,$895,$897,$899,$905,$908,$909,$906,$910,$911,$915,$920,$921,$916,$918,$919,$924,$926,$932,$933,$925,$931,$42,$43,$941,$943,$959,$960,$942,$958,$961,$962,$965,$973,$974,$966,$968,$82,$977,$982,$983,$978,$980,$981,$986,$982,$983,$987,$989,$990,$1033,$8365,$8282,$1063,$1044,$1128,$1043,$1129,$1042,$1130,$1041,$1131,$1040,$1132,$1207,$1252,$1277,$1280,$1281,$1282,$1278,$1284,$1279,$1287,$1309,$1310,$1311,$1314,$1317,$1320,$1323,$1326,$1329,$1331,$1333,$1335,$1348,$1392,$1365,$1436,$1364,$1437,$1363,$1438,$1362,$1439,$1361,$1440,$1360,$1441,$1359,$1442,$1358,$1443,$1469,$1470,$1487,$1492,$1490,$1494,$1496,$1521,$1523,$1545,$1527,$1526,$1550,$1501,$1554,$1522,$1556,$1572,$1573,$1585,$1586,$203,$1593,$1595,$42,$395,$1596,$1602,$1621,$1622,$1603,$1606,$718,$719,$710,$1639,$1640,$1642,$1648,$1649,$1643,$1645,$1646,$1652,$1655,$1656,$1653,$1657,$1658,$1661,$1662,$1689,$1696,$1697,$1690,$1692,$1693,$1700,$42,$395,$1701,$1707,$1711,$395,$1708,$387,$388,$40,$1725,$174,$387,$388,$1732,$1733,$174,$42,$395,$1753,$1756,$1749,$1761,$1754,$1757,$1758,$1854,$1872,$1879,$1926,$1761,$1937,$775,$1940,$789,$1944,$788,$774,$1926,$1761,$1956,$1958,$541,$539,$542,$1962,$1963,$1926,$1971,$1926,$1761,$1984,$1663,$1674,$1926,$1761,$1996,$65,$559,$560,$561,$1926,$1761,$2013,$713,$728,$731,$730,$732,$71,$72,$1926,$1761,$2029,$713,$728,$884,$885,$72,$73,$463,$68,$69,$1926,$1761,$1254,$1270,$1271,$1272,$1273,$1275,$1276,$1926,$1761,$2060,$6,$452,$646,$266,$31,$455,$1926,$1761,$2075,$65,$655,$81,$71,$1926,$1761,$2091,$1926,$1761,$2104,$527,$1926,$1761,$2116,$812,$813,$814,$827,$825,$826,$811,$824,$810,$816,$817,$829,$1926,$1761,$2137,$851,$852,$1926,$1761,$2151,$655,$499,$500,$927,$1926,$1761,$2165,$31,$455,$80,$81,$79,$71,$72,$957,$6,$955,$956,$944,$1926,$1761,$2184,$1926,$1761,$2200,$2204,$2205,$2204,$2205,$2214,$2205,$1926,$1761,$2214,$2205,$2231,$2232,$1926,$1761,$2243,$354,$1926,$1971,$2255,$1926,$1971,$2266,$1926,$1761,$2277,$6,$82,$499,$500,$31,$455,$79,$80,$81,$71,$507,$508,$1926,$1761,$2294,$6,$82,$546,$1579,$1584,$1926,$1761,$1926,$1761,$2321,$6,$713,$86,$717,$716,$31,$455,$707,$1926,$1761,$2339,$6,$86,$500,$31,$455,$79,$707,$1926,$1761,$2356,$713,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$1637,$1638,$1926,$1761,$2371,$6,$86,$500,$31,$455,$79,$707,$1926,$1761,$2388,$6,$318,$452,$31,$455,$79,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$70,$478,$78,$84,$470,$471,$473,$85,$443,$444,$442,$474,$475,$476,$477,$447,$448,$449,$1926,$1761,$2410,$6,$318,$453,$29,$1422,$452,$1570,$1569,$1560,$1926,$1761,$2428,$1536,$1528,$1538,$1544,$1530,$1531,$1537,$2448,$2451,$2455,$2214,$2205,$65,$1926,$1761,$2473,$1306,$1307,$1308,$1296,$1300,$1301,$1305,$1926,$1761,$2491,$527,$1427,$1428,$1429,$1113,$1435,$1393,$1395,$1397,$1399,$1401,$1403,$1405,$1409,$1411,$1413,$1415,$1926,$1761,$2535,$900,$1926,$1761,$2549,$1926,$1761,$2561,$1926,$1761,$2573,$82,$970,$1926,$1761,$2588,$82,$544,$1926,$1761,$2603,$1695,$1694,$1926,$1761,$2616,$6,$426,$423,$1926,$1761,$2632,$82,$507,$177,$587,$1926,$1761,$2649,$630,$676,$1926,$1761,$2667,$630,$625,$1926,$1761,$2683,$749,$1926,$1761,$2696,$1647,$1926,$1761,$2709,$912,$1926,$1761,$2722,$1926,$1761,$2734,$65,$82,$86,$87,$64,$66,$67,$79,$80,$81,$71,$72,$73,$68,$69,$70,$77,$78,$84,$85,$88,$75,$74,$83,$89,$1926,$1761,$2752,$257,$2754,$266,$267,$2757,$2758,$6,$253,$1926,$1761,$2772,$167,$2754,$85,$179,$2757,$2758,$65,$137,$142,$158,$159,$165,$1926,$1761,$2798,$31,$15,$28,$1926,$1761,$2815,$6,$813,$1111,$1112,$1113,$1116,$1117,$1114,$1115,$1015,$1075,$1076,$1077,$1078,$1095,$1079,$1081,$1083,$1085,$1087,$1088,$1090,$1091,$1092,$1093,$1094,$1926,$1761,$1926,$1761,$2864,$1728,$1727,$2757,$2758,$266,$267,$1926,$1761,$2880,$1728,$1727,$2757,$2758,$266,$267,$1740,$1739,$646,$1741,$2889,$2892,$2214,$2205,$2204,$2205,$2906,$2909,$2214,$2205,$647,$1926,$2921,$2925,$1853,$1855,$1856,$1857,$1858,$1863,$1871,$1864,$1865,$1865,$1867,$65,$1869,$1870,$1883,$7899,$7902,$7956,$7906,$7957,$7958,$7909,$7970,$7912,$7972,$7915,$7977,$7918,$7983,$7921,$7984,$7924,$7985,$3432,$7986,$3432,$7987,$3432,$2940,$2941,$1099,$2944,$2947,$2951,$2956,$2958,$1098,$2961,$1099,$2964,$2947,$2951,$2976,$2978,$1098,$2961,$1099,$2982,$2947,$2951,$2994,$2978,$1098,$2961,$1099,$3002,$2947,$2951,$3014,$2978,$1098,$2961,$1099,$3022,$2947,$2951,$3034,$2978,$1098,$2961,$1099,$3042,$2947,$2951,$3054,$2978,$1098,$2961,$1099,$3062,$2947,$2951,$3074,$2978,$1098,$2961,$1099,$3082,$2947,$2951,$3094,$2978,$1098,$2961,$1099,$3102,$2947,$2951,$3114,$2978,$1098,$2961,$1099,$3122,$2947,$2951,$3134,$2978,$1098,$2961,$1099,$3142,$2947,$2951,$3154,$2978,$1098,$2961,$1099,$3162,$2947,$2951,$3174,$2978,$1098,$2961,$1099,$3182,$2947,$2951,$3194,$2978,$1098,$2961,$1099,$3202,$2947,$2951,$3214,$2978,$1098,$2961,$1099,$3222,$2947,$2951,$3234,$2978,$1098,$2961,$1099,$3242,$2947,$2951,$3254,$2978,$1098,$2961,$1099,$3262,$2947,$2951,$3274,$2978,$3432,$5358,$5364,$5372,$5381,$3432,$5397,$5405,$5419,$5424,$3456,$5438,$5443,$5448,$203,$203,$5419,$5464,$5482,$3456,$5443,$5498,$203,$203,$5419,$5464,$5482,$5482,$5482,$5482,$5498,$5553,$5560,$5566,$5571,$5584,$5498,$5600,$5606,$3456,$5498,$5424,$5419,$5424,$3456,$5498,$5419,$5424,$5482,$5419,$5482,$5482,$5419,$5424,$5720,$5727,$5372,$5498,$3456,$5751,$5482,$5438,$5482,$5419,$5464,$5443,$5482,$5419,$5498,$5825,$5482,$5838,$5839,$5419,$5498,$5372,$5424,$5482,$5720,$5751,$5482,$203,$203,$5899,$5906,$5906,$5919,$5919,$5919,$5919,$5419,$5424,$5424,$5979,$5584,$203,$203,$5899,$5381,$203,$203,$5899,$6038,$3456,$5424,$5482,$5498,$5482,$5443,$6082,$3456,$5424,$6099,$5372,$5482,$5751,$5443,$203,$203,$6138,$6142,$5464,$5482,$3456,$5443,$5498,$5751,$203,$203,$6138,$6206,$5464,$5482,$5498,$5443,$5751,$203,$203,$5419,$5464,$5482,$5498,$5443,$203,$203,$6138,$6284,$5464,$5482,$5498,$5443,$5751,$203,$203,$6325,$6099,$6336,$5482,$5498,$5443,$5498,$5751,$6390,$5381,$6401,$6138,$6414,$6421,$5372,$5720,$6336,$6401,$5498,$5751,$5419,$5424,$6474,$5464,$5464,$6504,$5438,$6516,$6516,$6516,$6038,$5424,$5482,$3432,$5720,$5727,$6578,$5438,$5751,$5443,$3432,$5424,$5464,$5464,$5464,$5482,$5464,$5464,$5464,$5464,$5464,$5498,$5498,$5584,$6772,$5584,$5584,$5584,$5584,$5584,$5584,$5584,$5899,$3456,$6827,$6833,$203,$203,$5899,$3456,$6833,$203,$203,$5899,$3456,$6833,$5899,$3456,$5464,$6909,$6833,$5899,$3456,$5464,$6943,$6833,$5899,$3456,$6969,$6833,$5899,$3456,$5464,$3456,$7008,$6833,$5899,$3456,$5482,$5464,$7048,$7008,$6833,$5899,$5464,$5464,$3456,$3456,$6516,$6833,$5899,$5464,$3456,$3456,$7008,$6833,$5899,$3456,$7176,$6833,$5899,$3456,$6943,$6833,$5899,$3456,$6909,$6833,$5899,$3456,$6833,$5482,$5482,$3456,$5443,$5498,$5482,$6401,$5751,$5899,$5498,$5482,$7333,$5899,$5482,$5464,$5498,$6401,$7388,$5751,$5438,$5584,$7412,$5424,$5464,$5498,$7388,$7493,$5899,$5482,$5464,$5464,$5464,$5464,$5464,$7591,$5482,$5372,$5498,$5751,$5482,$5584,$6772,$5584,$5438,$5438,$6516,$5584,$5584,$5584,$6401,$5438,$5751,$203,$203,$7693,$5438,$5751,$203,$203,$5600,$5438,$5751,$1785,$3339,$1783,$3341,$3344,$2951,$3353,$3355,$7802,$3432,$5584,$7833,$7840,$6401,$5482,$5448,$7861,$5438,$5438,$5751,$5482,$7887,$6516,$3432,$3442,$3449,$3456,$3463,$3482,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$5431,$5474,$5474,$5629,$5431,$5656,$5658,$5431,$5718,$5791,$5867,$5954,$5972,$6055,$6055,$6163,$6163,$5474,$6163,$5431,$6485,$6496,$6550,$5431,$6621,$6632,$6649,$6672,$6689,$6706,$6723,$6740,$6754,$6756,$6763,$6765,$6907,$6907,$7001,$6907,$7082,$7094,$7138,$7371,$5658,$7458,$6163,$5474,$7371,$7549,$7566,$7583,$3432,$5438,$6516,$3456,$3463,$7793,$6007,$6008,$42,$6011,$203,$395,$6031,$42,$6011,$7951,$387,$8102,$8104,$8106,$8107,$8108,$8109,$8105,$8171,$8198,$8197,$8195,$8200,$8279,$8260,$8261,$8230,$8231,$8282,$8283,$8283,$8287,$8282,$8292,$8117,$8117,$8330,$8292,$8330,$8292,$8333,$8353,$8349,$8344,$8292,$8346,$8292,$8361,$8292,$8364,$8369,$8370,$8371,$8292,$8354,$8352,$8341,$8292,$8335,$8337,$8339,$8292,$8358]);function __wasm_memory_size(){return buffer.byteLength/65536|0}return{__wasm_call_ctors:$0,__indirect_function_table:FUNCTION_TABLE,malloc:$8142,free:$8143,__getTypeName:$8172,_embind_initialize_bindings:$8174,__errno_location:$8192,setTempRet0:$8155,getTempRet0:$8156,stackSave:$8157,stackRestore:$8158,stackAlloc:$8159,__cxa_is_pointer_type:$8355,dynCall_jiji:$8373}}return asmFunc(info)}(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:function(destructors,value){return Emval.toHandle(value)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(value){return value},toWireType:function(destructors,value){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _consoleInfo(start,length){const decoder=new TextDecoder;const source=HEAPU8.subarray(start,start+length);const result=decoder.decode(source);console.log(result)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){const wasmUtil=Module["SpineWasmUtil"];const listenerID=wasmUtil.getCurrentListenerID();const trackEntry=wasmUtil.getCurrentTrackEntry();const event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.d.ts b/emscripten/spine/spine.d.ts index d89f1f3b..7ae7e67c 100644 --- a/emscripten/spine/spine.d.ts +++ b/emscripten/spine/spine.d.ts @@ -2,45 +2,19 @@ declare module 'external:emscripten/spine/spine.asm.js' { export default SpineWasm; } +declare module 'external:emscripten/spine/spine.js' { + export default SpineWasm; +} + +// tslint:disable declare function SpineWasm (moduleOptions?: any): Promise; declare namespace SpineWasm { type ptr = number; interface instance { - spineWasmInstanceInit(): number; - spineWasmInstanceDestroy(): number; - queryStoreMemory(): ptr; - createSkeletonObject (): ptr; - setSkeletonData(objPtr: ptr, datPtr: ptr); - setAnimation(objPtr: ptr, length: number, trackIndex: number, loop: boolean): boolean; - clearTrack(objPtr: ptr, trackIndex: number): void; - clearTracks(objPtr: ptr): void; - setToSetupPose(objPtr: ptr): void; - setSlotsToSetupPose(objPtr: ptr): void; - setBonesToSetupPose(objPtr: ptr): void; - setTimeScale(objPtr: ptr, timeScale: number): number; - setSkin(objPtr: ptr, length: number): number; - updateAnimation(objPtr: ptr, dltTime: number): number; - setMix(objPtr: ptr, start: number, fromLength: number, toLength: number, duration: number); - setAttachment(objPtr: ptr, start: number, length1: number, length2: number); - updateRenderData(objPtr: ptr): number; - getDrawOrderSize(objPtr: ptr): number; - getSlotNameByOrder(objPtr: ptr, index: number): number; - getBoneMatrix(objPtr: ptr, index: number): number; - queryMemory(size: number): number; - freeMemory(data: ptr); - setDefaultScale(objPtr: ptr, scale: number): boolean; - setVertexEffect(objPtr: ptr, effect: number, effectType: number); - setPremultipliedAlpha(objPtr: ptr, premultipliedAlpha: boolean); - setColor(objPtr: ptr, r: number, g: number, b: number, a: number); - destroyInstance(objPtr: ptr); - retainSkeletonDataByUUID(length: number): number; - initSkeletonData(length: number, isJosn: boolean): number; - recordSkeletonDataUUID(length: number, datPtr: number); - createJitterVertexEffect(x: number, y: number): number; - updateJitterParameters(handle: number, x: number, y: number); - createSwirlVertexEffect(radius: number, power: number, usePowerOut: boolean): number; - updateSwirlParameters(handle: number, centerX: number, centerY: number, radius: number, angle: number); + spine: any; memory: any; + spineWasmInit(): void; + spineWasmDestroy(): void; } } diff --git a/emscripten/spine/spine.js b/emscripten/spine/spine.js new file mode 100644 index 00000000..a7cd0af7 --- /dev/null +++ b/emscripten/spine/spine.js @@ -0,0 +1 @@ +var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:function(destructors,value){return Emval.toHandle(value)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(value){return value},toWireType:function(destructors,value){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _consoleInfo(start,length){const decoder=new TextDecoder;const source=HEAPU8.subarray(start,start+length);const result=decoder.decode(source);console.log(result)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){const wasmUtil=Module["SpineWasmUtil"];const listenerID=wasmUtil.getCurrentListenerID();const trackEntry=wasmUtil.getCurrentTrackEntry();const event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var asmLibraryArg={__assert_fail:___assert_fail,__cxa_allocate_exception:___cxa_allocate_exception,__cxa_throw:___cxa_throw,__syscall_fcntl64:___syscall_fcntl64,__syscall_ioctl:___syscall_ioctl,__syscall_openat:___syscall_openat,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_class:__embind_register_class,_embind_register_class_class_function:__embind_register_class_class_function,_embind_register_class_class_property:__embind_register_class_class_property,_embind_register_class_constructor:__embind_register_class_constructor,_embind_register_class_function:__embind_register_class_function,_embind_register_class_property:__embind_register_class_property,_embind_register_emval:__embind_register_emval,_embind_register_enum:__embind_register_enum,_embind_register_enum_value:__embind_register_enum_value,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emval_decref:__emval_decref,_emval_incref:__emval_incref,_emval_take_value:__emval_take_value,abort:_abort,consoleInfo:_consoleInfo,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,spineListenerCallBackFromJS:_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 1b9083f4cd948494b834d1efb8f1ceb675951618..1e959d6a3d5aec1559ff9f1436ea81da3ca6c46d 100644 GIT binary patch literal 1287273 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 z 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 delta 161562 zcmbq+2YggT*Z0ocyL)$Yx7?dX2mxjwfdC0bTIehwf+AwCj}RdUO9TS3KH>&JP!t7& zj$N>$h=2vKAV`s>fY>XR$6mmSmG6J%-W1U1{oddAg(Z9Mlr!g?Idjg;nKP3wwvPPi z*1~k4eEJ0}5D2j4SJl)6Mvq}>md3BZ7@qci;nhgfGyTSki7)yN1iZ({Ki)!2+N z0pxipfiY|b62j^9j2Y<}8r%#@2z*_|%n3U?lph9SY zO5q6Z+OLnAc=?qa9x^E@TyZfp%x-A)Ku-eto=FQgZHCB=mNw`B1$(@ z$J#oMAXFa8R0MQCjLixao(rS~uNrq-LAr+|o7jK?PL=#UkydqTUO@3l+H={#0 z@P^vwzg~$xPZ$-GFN%#GT|Rw!#kA_t zix02`aFbKJlo{12XzcIrXg3`&LdY^fZxH3foazN^gAq&{NxC&WnQ)^lm|MkpkZ4! zez?ykBa_Nz23r@Fq2V0KTZO?M9$-z1s9Fo(3(HVTbTGfDI&q zGV~Aep6RjRy=P=l4Gpypmj4|$j2sAlpe;ZE78p(}4sZ_xo-D3wIb=}Ffj|LCBN|8B zX(QM;mslF2{Q3gO&(H8iBf--oa~9_TkZWuDsFxvE$Q?8|2x;LV5@Gxh{?uFmnB#*6 z!6pI%B!*C)5iCvzgLd7hYTmAWfW=}R68MSL|KznkI)Nlj42aZ{K@E@`kVxQ%xKHhx z`jk*q-e2non7NjHgFAduE{5GCF}2ph(N0jZ<{q-;13nl82L$pu7? zBpy7Y0wi{jY?3rUBghO=%gts+5E{^g4AZbPBN$@nIxVpw)BobUQ^-scT0D#-^l^9? zfFS|ENQ==A)F&{~L{snSVOalL_XYC3qV$_^qM!N{q80xLu_ONxaYkDIZusR@^nlcn z=MhQ2L8cJ~OPUctZbDl^H2~ERfa5ES=O7C~5HRe`AY?-K1)&KY0_=ew2|Walp$MtT zw2vtbdio)3(ZgUHbu-bSI~!W6jw)ZONrrST$ukYTdJ!sxF+vxF45KrRb)XRl;K|Tz zCpn7;hI_>UJguu?AT@1Dt#hjocrw?`*S}qKJgFCGlmJWQ<+f;X>~USXIg%d9M7B`Pu7W&y3T?X0X5U49Zj86zr@7mMX}?Hb8FB?jw4 z>Mb42&L&|354&{>3IT{lyWHF+u|yycYjLU_L(ADTKw%)D3WKMSRWX`JI+=m+={if)^Dwd51ZQk(5=!AG7z{b# zs2MiHQ6n5}>O>tFSk&=8#ODC}SL9rCZcR;1fK6pD7%v#XIr@dwh#C>Pg`UkcOYVDj z1Gn)VX!Of^3H1V9YO9J1Sfcj&;(~O}^r;gkSDcQC^6<&itIH>k#f)fTb>KcD?{67H zDyCOYn{sL3e#5D{uwvS!Cs$9IR&jjA1yiP78hF6S9*dbxb;Ze(Dk>|gr%XQKyi~>5 z>cE3WVtPe&UE+}P>hi!tMifcO$rCRqub!BmGC8o+$QWB$Q9kXIY2{-l1s*o+hPUZ~ zM~pa1pEBj-is}oej+!#PBCyQJB9N6+s;4(jepDw9nlicKu;k^swNoZuP;oM5Zxw;Z z42x<{nm9SI!bn`0o;nUl`^W&7m4#Qw?twqb1suzun@zW~mWNfPux&RaKDPsex;+T(DOq(`&%4obo zjL>sm#6#o9S6(=MLg4dwPQ?Y&$4;9#wYp;RXbAP#NuvqDz>av+BQw&Y(P5*hk-*Ns z=jzP!${}BrplXBd{%=q2H4l@$K=P(WA#+ zQa*a(^wCqNOq^Vuu9!Bu`qHTtfjLfe+@+HT(*h$kF*Px8ixWA7VU6LQWcCIlyNS~> zr|IV4i@|Nd?ZF+voxzua`A08s<~r%Mtd_mRZ)bb>Hej310|jo*xKjNgsFj6-Ro#++l`Y2IeuZLT$Enm3vY&06yT z^HcL)^96H*xzU_wer8@{er{fEeqqivzcd${-v2h3;9@6DRvtl(9_U(Gqe*}~)Ev^lgjv?H`Lv^Vs6=#9{;q4z@HhW3Zv4}BW? zGW1>Or_gVq>#YUW@1a@NHP#K*P1fz!9oF5}Vk>=*^^o<5b+5I|T5dgMJ#IZ=t+v)! zYptiPXRK$f_0}uaUTcH3-P&#Kv36STTl=gJtdFhFtZ%LFtk114t*@|b@82&ZvM913a%1E@ z=NvM#bQvMKU> zWJBbI$d{3tj2|M8W_%x6o^c@ZSjPUyij1c-{>Vsg%$Q@(wV%tl+P=lU)xOQX(_U=f zYd>HwwU^n;?G^Sa`+55-d$&C&y33v$ec8S``jUN3bf-Npy2HLUy4}7my3L*+y*s)% zx+=Ol`ebx%^qJ_M=-%iD(Kn*6M?Zg8G9zSF7|xv+1UEnhS;Xq=Gea2 zr?JmsAI3h8eG>aJ_D$^D*jKRwv7cf;$G(qUA72ok8NV_>i9MB8{)O` z@8aLazm6Y>Z%jOvSdmzeSeW=G@qOak#CM4w60@CjjdLh*t#h4oy>o-J$hpb6+1a1C z%9-W-kvNd}IdL%YTjFZx8Yg4NqxaB?d{V&K5qIu3oZUg^ouKnk(D^Os+!S&i4LMJS zoGl?|TgZ7QqfL#+>_N&f1u>G3I<8bH0l?f5q%a4PKHCU7_UCP*Zh7TdRoIgq0i`%2pSItW3To zp=O4xR?JoRhpe;s)`Y^$tC(e~4wm%=J4U&ad7-+jjK{c>rG|&C3bt827Pd+WN|%u= zSN#;Wy7KJ_)jnc%;@cAH?1C&AjXJhkC?;JTo_SfFxm|Y3;4)z^7EIOjEJy^IJZP zWOnkC*8(yp8IZXmCbC72$aQ{7$R?tR%!@J`=}kpbnP-bUnJ@C4W~$n@T16KDUQ5wJ zv;;hLk8KUgCs^&1x9kqc4yaQiT8s9ggD3$k^_Oim%_*>L;M@f)>XMR2iKB=k@2k?N z)xB$TU}^}f2hU4}WmtrrEeRP(nldA~ek+r9G9;r(L&iizWC&YCMa&H;6}6_j_e5kf zVHESQED+5^fzv`Yi&?!3kX+~`7bTf&BZ@?ulx!;sMO&1pidi$8o3c#w5IseiBa%Y) zLhHR!vbX3>NIjyQxYc9)KO#j?3uK1KaDI;gF(#vg&_%#aXT(L^c{D5&BH>8scxkS1 zDJ@fEI;~_D=*R{gG2w_TkqtUl#I2**@9JlKxy!=!cmvrYAUh%fa*$l=k<$?^b`l*$ zr(5QDfRE=TfXhmep>Ud$#*&YZ*%} z7c!o_hsi|pk9KO|6Gl=!etYB`##H&sk*wNr=Wl1Mw$p@8wWo|JVo|mJcGf|I5G|OI zPS%8FKm?qv35hwf%=(n_4n0o?|ZMtgVu-NAlH}Z{32NcKMK= zFenSBAjlEj2ZgHkTlY8v&8rW;b+cO*K~&KXQ3z^|XbNGyDV`53n~7${grmy&&TZWn z4^n!?S_vsyIShbX190mUxL+uX!1(_p@*x&&kf;TxEs4b(hROeu3)-v89%F^Q+GC6t z^E~vw{)&m1(?P~D-l7nJ&k`V`1P~IC_CyMj;1mW#Fkznn@8ya8x`abcS-uE4y;RN$ z)|V|)<(;iuHDLuSNc3glG*AYQJ(Sbmx$VN+6L!MB3`%Nc9xGy9lvNl!i4F0Y)`gf> z%+<_`L%C}3gKjYj+EHpV{M*PJlFgnv;b?}C_}u-UcJq;M<|267@q*hKIa z>A|D)7J!slBBKX)=q)U5FHw*AN{sm!je|If#0e)|9Yf#magi7<-DDbgGvMuttSXHB zOpN>NX23d!s^$u7kVYG%H366=J$N=A^YEBQ%Fuy4heXp9DP9PWm9ST1Wu9(L3SD^W ze3Hyi@2z&4rU}UmVG`yUn%DRWfg|{WVhxB4Qd~BDk3 zM*}H=w*>J9Z(($ZEganfamvM;tD6O<;!tq5$OP5`vN~TaDKwiaXKXZ~-e_mFMVAKD z{w};#uE>l9MAU&q>+UplciL*tM{y{sFAR&BYE-7xuFxyc3gf30kfFk@!47D3QJA73 z3U;)v-Sb=9c5RuNPHw`OCbcvqKj|wbQdEXu&`*Z5D4w6N%av?l7pWEB8K!Ev*p1~4 z&DX}JkwO8@&N2C_YL$_ten`1FYX59_X$UsyuVMMB>Eo=2TD#coV?53B)rWs2nyc(3 zZf@ckmX87dEL1AKo@1)l5{w?-pbz(Kc8~W=sX%P79P=oQ9Oq62tjr57{Mc?l%xfnP9mCzN2pX`_uvH(4(KHjO=%fDjx;BR zm58UvGJ$hwY%YVFgRAn%y!Fk!cu+0xZiOJIy5ZgdHaHNd8Q=ja<0djR8odMIWYj|g zO4utyRv9CK{y8I5d4grD1Kq8Evp(K@W~8d(EQ>v+_FrKXsr7fkd0wDK4~(`;kUT~q z3Q4U=3)I(1COYwfA`1c%a|Y$(*ETIB*&rnwRMEK30U3I@=hC>|ck>{(of0p)PCA@? zf{?VFt71S9`VcloPj|LN&^N?3GnuE21`60-0X+*(t?_{3F-1BH6TMTB-k>X?ZcNeCISu;85c$LrLGvroEQR@1fov|CJEx;U z3naBjVfxon3L%^`h>oa~$Z3U~Rw>z9w3aZX&Y6U75z>lMFs5x}TTH;t%1?Hd#Yl@4 zr(`?P4&o>i_AHY9N%?2f%=sJuYM{pxS1-T#UzC6DKjbfO%U?9o17|=r^5lM|mK@8n z(qA)>gXziV_%7yOWAI^&_(SUx266Dm);DeD$Z!!qJ9$vizZ!oV{ZDBii zWOyT^2j8tB?`B$TMgwb;bmvZ8Hcutm1Pd#VhB!kW^1yQ~7EMGh85US3lF_CjS2Ph# zT@I_YhJo*<$WPIPg&6LPq1j7wq&4rspU_P~7q!59iynLh(-stjLGW7=fh#Zz3Y#)5 zg6$zz+YFT3W|Z+Yz@|O#EVom_b|gHj6S~PAl&}K{>vckz+(`*Lk+7+btTqG}@Y{+u z=(=+BTQMQu4&~bQ;LCKeWlXjg?VSTr*+Fzbu7kOMNilaYXYC+LvHDQkUNs7azsqD7 zP;->%BD;#CWH-@ObQ>wVgTp;UchRFt_QcrlN!&t{C|pM0fZa>5+ zYQBsYq~YMfoYxdd>Kf?1QhdolNE|E%iNRHJ2%rt|Sf4GA_F)YbM~k7(O}3tV7V|fm zJO(HY6UWHmVwgNu3>U|al*a+c2yvVkQ6-NDkmG%nPf$2=g?Xk&C8qGS9P z%EcH_-he3BaGp31735ekmO5aZ7)R1mA;yXdTHlS=>$~&CcyT_~V{!sem?$QQiB&Si z2cm(LPXqu>5|ao}C9t|cRLaR|aerK0m7J!lO#||@tedWvh}Eca zp{NwoMYXt)mWUULi{!=NCDJbum&l84ak0DiMKm+@x@GDsUPlOauySK zp2aHVY$`Mxg>KP#fO!=YS1|%Qhlx3Oh|0NCW-iJs(q$Ggc{L60YnVu1&BQgVTF#>q z^H5@eE&-vxRzCpTbxd5R!Odr4J{|({`ns$en7Bb_q1FQZuux|K(;M{zTB_9#`6?qLEoQ8bNWcv-@nB~W|C zP?qvujSKaVxDUA8&&2&qKETAiOgzAx^9a!gDf2;OqN9PtQhHqq=6#~uM9RZVJj|SX zBk~a@9%1d#7cW7(w1+m5FB<}%myAVn7n0Iqm#3uAHtIpAEYtNKW#UoP3(MWQ-m^^Z zF$6xlQSTK}RIhld%&WGXiRHT5V@y1TYEijYS6k2ItA@a5FRHyp)n4-yo>y%J=wG4h ztz=>)>N)atU2hYUZx{lf*HQ0Hs`sYWi$wb>B6byMf1HWOnS^3~f?>YmD;4y_lT19x zXplX{#8X;cRx`004`B&qjKnpJ2JKpwgcl_(pJrk$6HhZ5xzCVPLP0;n#IvkQJ_jX_ z;rkqG7{BY7Sf_zMPu;kliRYQzzyt_=feAdkz=q0=1Z5Kw8=2SyD4RVfo0&hHw=nId zd658YO%nvMg^3rL*ve>FZ)0K`liQg$vUf1CgWhbhok>_WSP1lUC5cLwJ)AK)n<_xV{LGV!6#`iO~-^uxzGXPoq8`yBZn{SHh& z)eq?K&zSg3k7vv@KG(zf3zjUCUm{<83ATL2#8*sy%>+I`0ZjoWzyZ>y;QtqO!?{v^ zQwQ=}{ZJ{tW8ynT&Zhl3p-djo-)Q}N8r45A@jVkiU{wD|z4;RpfPlJqKn0Y=!;j24 zh?$}u+CLLszW{{z1$Z4~;$WJ|UzzxsiC<}Gm&xBK^EYJv&cyFb{z0#QfQ26QmGVy} z{$$QmVfhymf9Zk!mL4$}*l!yGpSLh#-k}lmPW`y9l!ur&q-)i1QNw9izpHCK3;BP~ z5cs@{YVT9E_v^=XrJTvdOiqnm$;FkZ7L_09YLNDQhQQ|o)cTNWeON!NE9ERMX6ah9 zxtNVwj{Hd1!l3@x5cqtATAxs@PmHoOW;-DJDvsBycuLOUVh)#cxtPlj8`M{GaW$tw zeGM1aaFUpLT+G8mSYAsh;#y9F`Z}Im{1TJ%xwwvt`JBe|^&CQZ0~gnGaRaZC3phsf z0$w+w6HG4TVxb0oBToj@4G-{~^iX*-)lyvC%!NX&TTl!2ZsGnIzLh86+!Bztp@zJj ziyOJPm5bZBxSi7wzJrT9xV)2lL-;N(?xHta+{xwLMCjeT2k%Dn(QLUG?|MqIL_c(s z_i(W|%>`cX;m$%kKWgaZQntLeuH=1O;Q2mI6BKUiTvOi9#r@p5GebVW#RHn@|1ky! z0_nl>Q$zg65TAnQpMmGPtp~YykUQT;|&cb(T+X@dTGo zYG8+$e2R;w=+zcaa=DtItp>CbZ_2-hi#3`xYq?kpYEAiV9V4FR;%Uu@XSjGqXMJag zZ;iD04pi?)DQz(i7y{1+ko3K-SR$Y0;#vN<{J{`N`2iU}`W*Vn5I-8?CvfOFpF=jibsM?ZNUyedfy+%q)Fu#B z>=Ct@i_My-EnI8?=3)6u9Z@fG@uDVbD;HaJ)D_ty8Wx$H+G^{@&o?O%U}K7jJ>6w>_fXCZgt;OXWLUyu;8A+%g?y@l#9<$;&U#L^*Ks>p+OYOFS)?umq_`F+WZP_7I;eKYc9U#j*RI;u|i$1vTG!WPC^Ch;&n)+)p+4qh=nV^$C*)xH!P|Qs8^a`W{(upy;e0xcEV9 z-XAIFN94fQp>uxX;wPQ+Gv)k@oG2lZCx0RRc#w-`G&Y2C2ueUa&AD$1xC`83k|Wr5DW2oqao(N5fhNLhN#sZnMIT$01#P= z4A<04>jHU`28_jr-+(f(!FG!wlp$_G1GgHXpiTf*{gV!&cU+--=($X^2ZVhOUt+AHtbqI)Ru9weG|Y&GS* z8j);ypCRrw_dil&=3!SuS*TFRPz;W7RZNn-Kcy-f17d{ z5%Z`amKowv5VIV_$j1z^+z^ier4>ZWN<*wL#7fYz$`Gix3K@?Z0-uNLXi1wA`(l{M z8{!E=Jc$BN5#CP`-kKQC>SfE-x>-yC*BAoNYYf;#cq8;=b1gx5+7N3E@iZVjLlB+; zgeRB=;f<7M4e_ku+^mggo_x+o2IM+Jq@Oe7^M+Vw$n}Q6!+PTwxq-mFV2BNdcmZtK zXka?95sdKNOPdU_Nq7HdLu|%_BezhB*kZT{4~9=nzDNkX2u!vbVyi*E$ODeCm8J7$ zM6PH}ezO%!8UhaUNm4C6mf5|q7Bk6zhBY220+B&TqVGSuPp4tQMn2cEb>6eZkoMAm zP-6zMCTHMDV&j&aW7x8-f_E&gv273CvYkM0XJuH}gJO84S4k{1;EqDlEtI6an6zB4 z6B8_?T|#3qQ#1OpR%twj<0*hZ)M$FmaM%f;qPH-K zWt=WL0K3kwARW$ALUSNGJ1MXYosxrq#UN1UiMm&7FB_ckM(e(`)Wh=cRd%DqS`RC7 zug}5x!FU^-l0(E0nLb(^O`8CKi|!o?z{iN8;+Pb?b*30bf>Ebbw8Y8bD4`vARq{AJ zQ$9}18j0WtWF0R?h~ul^!5c~Ag(T2lT$b?(=nHuCR?+g(!~(O7k3&j&6kbMQ=~>r3 zW8milGK*QAuTP#LP8O#OlcxgwY2s9IS{2-Ur<1}*F^HyKbB>W`iZjHSkj%3nnP-c$ z#Mvo%jyQ)T^Ix=fJ{QfLo06l&Xv!HQ#)yAu$xO>~6fRGZd!grvY zgx5(ucwf+t#l1*Z_TXi8w3oqEh(g2UWY1YBr-~_J>Tp>F(x-_kF|A5Y7t?*x`^su6 zTn1kuz96(0i3`O=mGWXp>Luc0amhvUQaoNJE)|zm!#7y%`36mKIju<`DH9~t_cXq{ z!C5$igci$ueBOj4Vqrf6t9xH)C(v477lad$=G9p66KEMn9wWX@*rGJ3v6UoywQ!HD{E$;$}u zVhT=0l)W1D#~d!5*HAHd7~yZ62ZzkH&}wk&ktmXYUPrm}$;k-!Vih?TuV-nRh6Lmd zDRKOndt0PW65TR<-h&`3#L|CGpuNYlc3BY6tR<#?m^H{xLt8zyg}7H%f5qqrF@ zC~_e-Na`)RatS#d@pvnPwBCjg=sfZ*-bQ}Hl;>O|p}muKF7F}??n3h2+Nnqdp!xB+ z6IhX2U7{;4LHa%9T_kz?oGRW+74Jnd%m+SHKzkSAHSxq4UPiR|086FG#rUAE315ms zenu0X#uT|4@j(gC#R%sKDcjq0N#Ehp)6nxmhkTEwcmz1n?y0tB%kUDeV_R50iUKrE zT+YO!Og=_VM7e@Ih~yR=E>{xUR*`2A{ywY%$=~O*ElPer)D4rj58sgUr^xLG_g*a@p>;`HGF(<7{bGsB1fMIKOZI)B=?--8vwR{^4qLI=ZGN9 z63)OErpu?$yyhHC6YzCL{p>*Rz>cD{Q8I#tGZ4XpUbtNQqj>FK>Np-50KXF zgvU-E)$l@y&VGw$)NPxIqkv#n(Us&Cz8ldET8hAyVRjHqi|+o)d>HoAf})4-d^iPj zg<{MVf}$)%TWOdp^u$hD1={O_#6DR1*736tGY5bhg_%NM%mMnz0WkUlhBX-VDj4-a zB>pIM25dFH3Sp}Uiy_XqH1^nzCd`I95$H-&BwBy9F;w#~)- z6xikCo$+!cvQH2r#R-$Jrxql$tNUdbOfDKZ1r`@y!rNeT&WGVWg*JCi6(@>QC&Bh2 zGkpq-uP$_kI30Uy=fm!vDNe%xq0}?vS@c!t8DOwcTi`tTFEj>o>$CA(yq#Om#nE^h zUC+fa;9@ya%C$k3V_~PqIu&}>-j~cV7OW=hF&Y_$%{T@-jIFq8IRO@0Ti~FWNO2hf zSmB^ZVYOSw^*k6}jbWvSA@=0N1;B8!m`sv5MNA@N>ut*om(u`xx|k-WSHZ|u*Z0MR zg5{5b_){ zfhex6AVm{;74PsX-bq_-FnZKJY~o$Ieb_|Q9N}BUyMaEeVGy>iUg_N9SBEvk~YkF)zYP5 z<#g#fgNM>RVCwLB0-*JX>r3V@1nZ~ccJ|R`7g}Bme4nPRE;1w^n`|)RDchx;dyKkO zrS|k>!)oZ5C*55ISX+jvU-j;!gP35GEQc2YgBU03Rag_uI|!))EH-0A2|_Wb`w}Rv z!w6Hfdi2885?;8TE{)h23|$H=)Wx$=ygs7Pq|iKs>v<7}x;TQOi6wf~iQqhx&Zjt2 zir6qkGb)XRD4_yqc{+q+d|mto0n+ig!@Vb~r7V54tzI7Yx*T{^NO zTCNWvHeqJqYZ4trX+746(5Bi5)PTh~-?KQTw-9v@uVH%e8Y$TmNcJSOyOSyMNiOp$ z_Y!3Y+c+QArZ>UrL#dAJi^?!AqF)O3#T5OiGTvZ>bnUPl0D1;uNjWejlPHj^o8M6N zY(#g6Mk_?b1r18rr|Tftqu_zi;Zr1irZa&8lER)$ITMkP!UR%Bn5RgXNcg;Zr5GWN z>P>1~4~rn@g2U>mh270=Y_i(j&gxWv<&rZ6(-&YyL1U&f6(R>W2cmzgl-t8>rq*w< zJF{tCX{^MY>5WTQ*O$J~E8WV94hX-=C@T0ZruGbqc2+v+bDi{spEP>~E7HN(!SOtt zHfv{&YoR)2Ss^v*LaYD(7~{}Y6+#vf;&zE@+rk`<(7g4{ ztRcBH<`5HGi7^)vkrZZY84245aH$92vLgWe+XH}jaRA7oAi*O5r~_}=U9;b(xqRcm z$ArBck?EzU1f6#&`cQx2*aE_S!@zoYsQh>Ir?G>kk-(r6sLM}+83G|_t& zdgt$iAe#so3qnX!W4s(j2(pO~gnT3WzZ3G_5rimrFS-_yy)nM8F%cj7L=-d-!9QSX z|F8BCe$Xq(9#QN$duZohG0cJ(qKNh*Jxfu3ANl>82ShUnRp&RYU(wePt*Yi$EB1Ts z!s;xxS3UNe-KltbgApV7v!Kf~1L(K{c;@^;s~+U2WKlG?%b#daYc*}CydxuMQ7>Hc zAUJXKpX;}X!y{;M)H=Iq)4zZMA_;SyLo6TaunDxJ7v`>@$#2TO4l03BIJ+QXbk zo6?xH@Bc;`woEnQamXr>ma~i#eAr_@WR!Z_Cv-|LSrQ7rFCsR|Y+Gc@CUEV-q>H>1{K!q=L&lL2^qxLaR0aE;j}Xn~ z&J`3du7fY@LSN$ueqEG-REf$`dy%npZ0)4=G|`k40((OSAQd4WE64&H(*&BMv;k|| zBCRd0A&X(j+9d3=>krDbsXg$sXo9g86^0+fjUtGu-^*E1ZTa{4YU@qB0LKn!8fQ5* zkc53l(GjH-E%5rVIf}s%0Dl0S0ogdgcF>kW_hRUXUJMCA8w^AHbvj4VbA?L@I?S0&qHS=$~iyKhS|@9N+bqi_jwO9dACRao(dM91ENIuabr zzyP#RcJ^R*5uwsROL-J3AU0NXt-^Gxljw{YSU2Zw6YKks=zcPJi9o)C`IqKGPk{q$ z&Nh?CEW>|2=c>Y#DIWRoG8bYc+vciuA5Ntj9bXRT<+B~{f+cCm7HvS5z$CgmS)#dUs3X3&|Rad@6u z@o+?{1%nN@DaOL?LevX^J%>%m8p??4Gm@YDV;SHuhw+5kV6$xC98)8YO4ugGx}y*k zQQU-{NDWXVf(v8pI`5k}pr-`O$O+!a5oih#YpQDcT0xwZDF&TzRu$q4J92`$p@fKs z)PZo_H+t^jEHSX+a9|KZ4MF#?2hO!LFQd|NuQV1F-V_9h6nRg>2X!+M&5wfsIQvHx zERx>rWSY!y$UnzGQVZ>q4IPu`C~B+W%n!u3nR6X!q5=mPV=y? zT1iMD$%92{ouP57J~D24^lr4f?v=?%OI ze=8AvhyJ1t02k1AfKvcC1u5zT-2>VRT#HilyqePFeRYVUx85(Vqcfh7y!Tx<Glsm2!A9%z&Xm-dI+d(XiT4&x`dvv21$`C?j!|m7?yLknquM^F z2t^=>>AJHJ!vV0m!Qjwz2TODRpb7>Hj<1wMyJyqVicB?v?&!b@R^y(3p!V9=Tcx3I zn_~k7FiK<#Xj^?4*{$gq=+ z;tSWti))(?9ICF{W-R6}^V$>tb$fe#q8JCl6SN4zI7fID1P!DMhx{%siSmBVTc<;{ zE3a!=yX&Ql0gZ&JkZ>-n6DsZbHED1=w`E|j03IK}(W^fjS|JLJaVrkrO$oESH01s^ znyt7bDVZpS{QsPYap`iZ*(mkn-T+ajp%a z`*l5>(h+U_O_(T64xRZS5(a{qFDB)S;+ak#@1hdVuS_@5X5zL=n@78Cd? zHC~>Wz+w6SC?>oAmtyjY7L(E=#bob4h{lW{yJ@L#(Yt4IRXiEq0-ao~C2 zMb^+zal*cYn`+5s%(53>WOYBPgp5NrBpC;3v58A>G^Yp)y9{a;Z&9=r7SS?ZmayNj zSURoPZK3>AFA;iKErPuR7emMSu{Tqx_b$Q0YoC86)ISlQyfzM?#`9n=gnk86Wac63yE1felP z4SR&Q8U<}!1mpBZDMnQr*hJ(^r9mXx_TZNT3Q}mRY#5YqGOSf8n$_cB1hgsnDRT*G zd+eqOvovtAs(Qg~LNNfB$WF+(~pLD$5$_O-zk@U}5KNd71TFUf^8g zX|SL@uzs`_D8YQVKQUkcAw0zMJvw(q36%i|2KF^m5}X=@q(S;l1#EdGvE{WSiY+fw z9E}(ks$7T|m4J#|%nHadjeunuN=ga)TVx4GB6ek@j>9U(Mwcm0NMWOE6t=fcq^Up| zHn>c2QVJVfC)4H@T|YpKD!~@lsf6BX9(t#X)5Ph{+6+PuTU*c?#Gf;uK+Z(UnJMgY zoh8psCm(Hz4X(2hcXAFf2!STZ#Wq(I1u+Wza1)7G6Y#1W_USy78H-LDC&r3#RoKQl zPn3%aFo+ruay*K7N6QXoU`GovB|gnUPDIU=n20^B6rx5ZiOQk!f;1o@PDD(ul2gEn zDPYA!V#QQ3l~_@QXp|~q1)xq7)4ZwBbU>Y+qCG7{ja*3dBb!9%B4k|TiO|J(yci;6 zldxWbmrGJOZFVWPwk{(ekoJEg@!zRZI%r0bBLs$^TrRIj)?ogR+;mFTFl=u@qh67) z@8YZlu48CN7cPW=wO;&G!SrCax_3bDF6UvA8gU*VhZ82W4Q7bWus;avjd>1DZemUw zPdCuS3u)Oj%fW>Z*ukLbm%lGYM~2(NPU*>!29MPM-iCua^}7yORbvX2>wE;qECFgl zUo<)cdWG->Zl*xE8~$s}RfQR9P&CunmIkuafE%6MTw-5RU`B+U?v%vrlkBf|9y{k% zxKkX@>8;NiQ`Xt4%h3iFRa0A*;5G)-0wbK)wA%<9*G^wl(3V208L$o)S?pn0OVQ;V zY1-7pWK-bgfjpXI79dJ+(@yfBk~eoLaaCXK;^krdSGzM+igf&}@dbUC};35?f ztD7jotLr=hEemS(imFOxLZUKh_gJ@-mE6<|O_6oaa+c9$5IMvv|1t<%S%Xq}&~5_k zGko_B@NYtwX~fh_5p5rXe9%%B*2P)Q)ZTmDLjD+2zuxN(<~UE=|30@c{22NffWm6w zuXc_~-{+R`N10lCA7-sv7;Myvm%6BB54#cUn|XW!C!AFbtzyf{ca};!`A1jv`onH% z^T#O%`%R73B+e5|tKuiITz$k9Y@FJ2zUy5SgadPG(_?N2x(=naM!B>OWoN7BpnjH` z1p(-`u=5u8TGjh-4oH}Jzbgsf#q-Q;HD!m9(ZP9}gJl{@4mhr-)+w6!fJ=D}!pfV1 zpSVB8d6%ni?sxkWBT64|&t>PR6Hha|3qNp(SUC^6xyJiEUnTe1`D)-JZZG3Uyt!qG ze0B39?l}H6SARU>UdzAX>Y8P)X#FjhMIu6>7FYs(M@!K*FnW!aK>NAcxy)^Y7;ub# ztf~ZdtHPK*hrJ7LI@81%Q4`;DmG!9GChG^t^7;Ux8^XS-FAS*UgKqomk8oKMpf^k! zoS(QV&vSEbPDG2?D=K+iMsu}qOCqXj7RAk;7_$D-q5yh;gcm`r5C{mbmV3 z2(O-xg1-t!lUkmLn|z$rkWa{{_E=ZREXZgU$tYNy?QyyQ_bU-xnrr5eq=MUYr$KJX%41G~v_vQ_OWw`=4DO|G+%)pJNi9> zyztHNr$6p40Ko1SWF|F*Xt zg+j#j7f=n`nR@q0x5(Z>Y{`Vi!v#Ijr`)FeC8pXwW8P?v-lpSPFU>@iM)Oo3AJ5+E#|NI<@c`!M*o4^h*;5ajXR3(WvXV4+e1A* zH{Mz8Ka@!DS6S_>-v{#7SncNDd*M#68~^CV-|%VdwA=2f){>v#?FN1n^LI4W6Zl8W zyA@}#w942s-gOk?a39Wsg*>F3{?TsH=`ais1QSy)-2c@-nq_}Pk`l)%>tm*-^p6&* zzTEB8q+z=R%V}KQf`O9Z0N2l3S-tpwd}`+XW_RVE`g~c}$^2L16EaPDJ+AjQYZv@p zszfvzN(>@BuP2Op+N_czLhaP9X4umI>~Exf*_gDieA2%EzmhhkfwXFmG&uG>(tc=6 zTEmvsKaloQW72+ZL>m8*spg%{nfw=x?|H1IcID5xD)o&$5&M+a6+whmqFF zp3iPBSDiQ8C1{~fu~mwlP(A;x#QYa?Uvm6g&edEk-fXvKKdTKT(N4i>XllCJ)y?eC z>>9m`62=mnoHE!lB1481gENn-fm`fW&2eNf=v?IKgs@(RUd*^qt|so7$;6k}o7 zgXD9fqAB#D4lU3ZaFBXfq&92;sn>D6v78U|^@7*igPzaPp0^3Dx0MHm9)!y@ZKyHr ztzH@MMT*Rx2r$S~Kh1Dk_9Z7<$n(Qn^abY(1!`tt5uZiHXwZf{rzV_tdLd8w+3*o$ ztM}Vm9doXyOX-5n4IF}oi|(Kkodvjsu7g#=7jkt%2dhuU(l}-ZrgJ0i|5+$lFJ8;l z^FP6i-qOr9){|HGy;2D!IU zSGVi@OK)=!zn`nSxu)Di<9FLt{06R8 zwsBgwa_*)9rs-|W4+y6nWqQfN<%$e`xC%0~4k|$jp zK4F6HYckY_1I;cOOCVOBa#IB>Sa-U*QJa7h{>$d{*+&>I^2SN3=B%tx19Ax$< z6%11Pv6T%fE$XSXRfnsz$9=kP0gS$UnN7dHB-$3dd7}&ZUj@)tWke^|Y_A#{2pT2UvqTVCEn7)w907 z!Xep4`s%p`eWinD1_saP5qSAYT@`EP&``EvA#rO{KyBC?E6MgW z(ewX1O*C`2JCJ|wE1!+N^4aY7s8&9keC4ynPyDjXJT@GKU4~V@K=tiqw#S>c7?o;r zFY`=9yl4k>C6-%YHeA>@#g*(Dy}Vx0eEq)W549KMWVlBD~>(S%e-gm;unpuN^zEBQ}z27oOCI zg;ctKsDD^{&@mNO19zC^b(_r2k(PzV0`T(eC^2og(=X0*ESmzdHFXZ(`8FLl~OV2O(>ecJq zs~JBOSIPD6E$XlJZqKIPD%Xp42suA%+Vy>nYT+W@(J}^Nr3TK<+5paC#rk0ztBG2- z!JSX+KK=!d-S8%UKugw>Ho8}EEIeM>=yu}2aAjXRJ7-gFDXQe&uvTijFmOhbLX#r?*))1b|RMk|7qzjpBE{aBZ2``LagJQ!CR z-aPEmt?qI@%b@vJw(7SHizSbU0yS%!JAuzO)HmDQUi>P`uAojcrttmd4)D63}?`&n@4hnz!E(~AkNmSykoo*$;KISE_L%p}l9nR-~C73`Nm_VtKyWQs8 zn&k2>uy^;m8Ie~xaJQTr4E5b!x2W3!L;FdyX$9bP z#6lG=H;e@b8ykA5+iTDGlBtUFx{ld;_xDORs%1$ zin`!lU}$DidiWxahGBD0r|m(cps0hIE-~<)21Q`WSc( zv6#eQ@ow_O?2`6aaU*LLI*33!UPRO3`{(2hr;V<<&^?(8CsX49I+2Tj5XN$8*Pp_% z7*rp^`*E3bVF2D-gO(V(;f?vTjO%^&3@nwAj_rJ%4vaX(-BSQU5`Q;^oVNZ=xST@k z!$RMRlRy>Rl}W(}0EQR6Pm4zk3a)o*Z7PVZTA+}PB=2rYuq7*D*Wiz->3fi2g*;>~ z?!^n~{5Sx?iR`5v3R~^c-c7M|DJmKuZ#$Ymuv~?AQSOoSVc$6)Qy9=lmyFZW^c6@y z>>}uKaBY#sh!(XgEvGfu-FROBct%jPF8o!56ZSk-2t@yZkIpI!jbJrHJJN7II#%B_ zHa(nD=UxL~WB9K_hO02#XsevpZvjp6;-s3d^-L1hhPbg4fX(3(g-;o4 z_RoP=^|5{kRH7ITJ;z6kBn1ZOu=D!JJ2=BAw8t9@zQclUXpLj5({>i4`;cEi&I;Ow zgEyx%&>H?&x^f*34;|?uy{n>+aYarQ3_C?PlFwxp9I+^e2*3K+PpC6&pP+Y|!9&{& zk%KU%4FQ7?&Vqz}Mm;C6J@U_-m`!fE!&xy5_oEjT>WvayV@^yXF}sQi9v({f&jsiF zZwun|)jvXPb7a%F0rAL!l|19H0J|u3d1C@;2VJkroNExH;CrW+QwVjDKE{LDD^>8q zbUfL>EvsO011qqGBJZZ9I}Wl#ms0Bqqc)=^W{jjy5Y5|o6XNrCq#i1RXUg$~-dn z2G323&5?!uGqP&;zn9 zU5otRMCBhpd9+Vr6uWoMh2YHFTk9i4{(1yhAA9Z^j>3Kq>@ z^g2rzhDav<>l@i|vpKpU2j%PTW)|5A`$8U}2*G^y`$nEI3T^q)VPa`ZL7>>!#te#L zA0PpqWFc|^8>@#9aI6E&e3AGk(&wrrquma}C~ilirT2RLomNd10n}HsJG0?~rRf?b zXmm$F0xPD3a~0WA|0J@=sDjHOloR@z;p#P}PTb1#JK`oI3WCcM88WNq4%F>JVv1`gVK7{MT;Xk zjEA6=Jm47trt`pON<`!dMY&{QfM+?^`iWTMP_RojdN$j+&QC<#I`w-F7JfO-eCmqB z3?j~AW7S(1J4Oa^9^)AtT_c}&O4a1o64uESc!gH|Z4O|!7dD1gJUv6M_4C!jr&tTs?$S^ef~f1q5oEM9U}OCGe?X;*fJ1fML+VrO zE`1p{K>(JPX4UY&vr6MYm+fnIfDgm~!btn;fziE$kp@jCoos@43CmC)4oLLs@2`Go z{J~BVfiRIoptg-(D3PYknMY9S{rWM2GEJW>pe=Vya$tH?vR^1iEoj1Wn>oirl=L<0 z#H5DP1_}EanwPe0RUdxTtWm(8uin8J@L#ca;@K0(^Guc)tZMc*6%Nihw8W=CsRU&G zKAHmRU_F0;XJOzpp0C0*lMy~*){1H29jg35qiyD0ad-!HE#ySSJ0?oiV;vG#P@PUCiIMc3E=ioHHl7C_Ql+5Px5;k5 zJet;s`Lk0s@c2;s&^jwW`E2)Ec1@0&_(iBUf68k3GeeH|Ec@&1ABNs;&p%%%VS3)t8UtH^v$cE@Bi6{gsuOAkGJ~*`@@p0)tVpNUe3C@{iK^C zh@-;7kNt??yLT~W_8VXqZ*=m(c@L@k3~&icJq;JpId8_n7&2m1|7%*{QIRYZsSmr) zgq|mWNY6!jZbQ5Y0o-kX7u@HCY?fTtRu=Sz51~LqT(OH{k5Q%t%IH1Vmhg^|kDVYQ zT_U|c-oCZ-p4#)Hn>F$JVyTbmcvt~OadN#O+o7x%UoSg|V#FO145XJJy(A?|MXBtF z5EH^`g&{j3RsXFegq|e##&JT2$m=R_G#b%|3go^Db{+qd&o0y`Lyh{YHhOC~iw)Ta zsrqWJzBq;RTaoOaB%%h0egao)XgCJ}cVH4llPH>``?Ch&u=7AMSR;t^AxIyRqH8vA z$Hq_%cma9RxOXX5!7w>IIll-uZF~*L$I(^x;y4X?Hry76fZ^FhDXNS@l~E~*J=Cr= zqO`_9=ph#;rzrXm7h2ubMxLfIJe}^fLd+pi`Yx`uJ%fs#iK2DEh6pk|8yKpppWW;d z0=1vxE-NlZ>$|LEdGhNbd7cI}R+J;IaI6OPIZ#^pbDfNFIRQ1ii>eS!nDS(dBdCyz zNfcLDDKALQYbz&fI8!LJP)yNqHUXunNw~wSP_!yV@r1Y@W2%_0nTGUgq*tdXrV#$X zi!@-|{&_J{FHRwbu=^#r9Al0xFVjr>H{FpT{;eS&1mw$;C_4jXXQXgR#uW%4yj-M- z*vo%$^Lr4n>$#joTb7M)hf3DkxDrDH#QhhzCSwj=grR{hg9mo!FK$Z?7~j;vSi$Lf z3tSD%aHAu`eHL;dOTJ^v8xg<@nW$~J`CY?!7clxA^kAHO(8psjr+X@J`7dDLLW(;W zUDGr-iaRMZ3*JEOMah$Tb48} zxKLs#!{_ z2{%P}Oa_bvK8%%s!QN9le|7VkKVjqQqU1ry@kYAU2v-=1jb4pK5FGZK+p;;y@_t6w z6XA+kw1$WxoLk(^aHk-~f4|?{yfdGQ;)**BWtV?HIo(Z8xYGsAyMYp}l&AW8Q2!OW zmt5{;bmQG#_J2tG4)Cao?tNzN-IBf`At50NcOeZ35Lyx-5EhUoRjP;-5tV=x1sh-} zp|`*#89{mz5s;>fqI8f>K)Of~RFERQm;Za_?j{@B_kI80^W@3wop$F=J#)%?jOhdD zcuGEqU`Mvm&2QT1Q>652R5@;8Z2cARj>WcB144{k(qCEPfWSyBEZ;f)iD z*9is~FIhd3PgC`$k$i?Q$ALZwpg~k$`~j-}!k0kYsQSMRoNx&-E?bZ40j9Nq*)LG} z3n>2&1I##~jGrf}aQhVk21oT-s6H|)mhi)A{oIf+;nxX7T(*7* zx_IjYR~Ij5_PbQeUDR@qAi@bA{65vf9-@}tW9^TPTAmOpxb~P4$~QGK7quik3@rW{ z4b*G^$B?JEOrB0S+rzm5vTf{PfKQ{ekw_aw5Zl1lb{vVZkKwX)(1L+d4b*1F!p;x% zW@74o<*ql20ZbcZvru*tVQAX{gFTtcdIw|aP@0akDO{Vv?b+NhC&r#*)GN4_?ZVcU z^{zp^MIX7^i?RUFCJ60xpk@Q8vye8MYgl=6xMN)`P_t!wp>8sV zfU^ORE$iKadPk#PTJnn@xt7W4LIhDwAl2yrsn(WoKvO%uhyxh4tOKUcfT~_b_|&qF zo2cWytBzuiU3EYQ+DUadQHR8rw*SB#U&YyfH0ppf9$?cD->)_5IEbazaqc=c z6tZuoIyR#Yz&mf@_O0A8KGwd?r~@$0TM65lz?`Y?Pos_#t~wr}jw-YTCIU+tRqR6* zxe{7=KXpRj0w*;9T3KZVEj9G z{168mV+UFd_+nri1J4-v#j+KHQN@p_qB+ehjc|+eV2l6cz$^w_u^cEHK^GHpak~9H z!4?Cx*s(m;{*O`XMHh52K#OIqptwd5iW2*ez)!y3XnoR%UU0YH2g6=csV{2D*0h~)}P6NkK5 zJR2h>eWgIIeKW!QK;hMK!PUMthm+gVAiYR(u$jy=Gn1tIQoVL^XwYdikAw>FI46lO z+ZjbqPmT>D1I1`iTy8^0kj46(TG$bLE^V+@kNOQ9tYvNMFbGd?V8le&Dtivz=E~#n)`g{#zThd&+;Z zQDf)C`eRCwoc-n?-QV%2Z2$aZYJZd-TD!Q?llhB{{y-5ZGFFY^|0w#E+L{sRWvN1~ zW|(~XgW5qXhqUe@#q5>Li)SX`>QbWWB?Ud6Z<*}P!vDpKPb%g0w_b_m=x(yuvI72H8sdu~ zkIX@Ct3M2tH0J_5JZ|D{tH0|;R49x7z(7x=Uh*CSE34XbJ^UEtmZ zg^b0!SS9go9kah!8^`1HeN8Oteucvu<-6RjKWI{%-%<2pO$CcuwW_I|S!R&iUOq@T zVl7enqUJ>@d1LcWV4zX0#oy0S{4jcRv|o;mRkfn8(LGOTfiSE7SIcU~602c-?8>5d zYgOC4N#*4;3X}7@5*1L8R+(zFUtUygLt#{ZBH49^mpVt1XNwCTqF1(_%1RAGj!c(X zlXPQd%S6l+X&$PTPRHG%jBPk#D(dUoloA^Ud4u6Hfcf#+)oA*a)|1;N$mzITKKGHo zPka2H4RehnY6Ep8__d;fla=HrlIg}w!Krp7UmIz>Kc7)<8-VVI-RtRw?ge+PD7 zw*~5DNN}$ytJw2XFUi!E{EO!&UsUx@of@%9`jfGBrB7Pi{#^_S%&`{xd9prcoL|^v z629d#n~1YAo^!v9K$=+L(rR0u_0}*x%Bn|qtr*ede@dE)y)jTW%k%BUf=sp zYLZ6d=CN~3RB38KYuvqaj8|!9<%>UTV^vJ78t=x5Ze`SxRHHusy_#|kJxr#0vut!MVf?ZZBLl9d8+XeU`j>@>*Lw$&tqJbt|@7^(>3br(;MH{h!=E>=e zWVPc`^ycX$_)Jyrm)=#zs>E5M~Q%-<61t!4Uya}+H zfA{=h_*WI>+OQN`(oe+aXNpHHyj{A*Q@ z@8jA}ida@K9z;qN70j%%`6^Z#dY;r}^?iLNlOEcPaC2Q)?XP%K4bj*2O)Wf3yR~?{c(WLZX1K%tJ|ZqRd3P%4Zd8}m-SEKD^&e_|Fzh$ z=YO;g|GR#?3IAh1q2GUgvK#+betHD|$9&e63st}JStwtr>Xrf1nRV6t0Tza&B?A}o zIjY`jP_q|NBzoZI*4_r&Ixoue9h> zpT+UhsyNe=*FmW78PZLi%duB&1PF<^TAhW58fS-xr4gMS(^G_&%8KymDf;B0iJhE? ziYMNo3*B|w8L$Mz*L4NYWc+rY6K{6hRT@QFb45ke8k zfWoU4YKNVm_^>Ks*h&_IbuG`bDXFv?S*DoN2E^qL!wkwT7Y=E0q_A^(VrE%t8XYGH zPPHqdkIyX0e^fYtLm3BPs11Zp5fo%|ED8f!T{5B%qmN4b=bP6U*QWr?M?Pugr!T50_l;<5z z`llo7zi0@hxAMGwCDqth)?p{fr+(Js$#qoeM@PkSqc4hXQ1LboY7M8Q%qJ@3s=<2G z(X;uH=WjwcRDH&n>eM-sQbVVBP-f>6~0x~omo$)uh&e{Y~RRFiGZoBN$X?VhD9-{DgQ;)QzoC{->7<+KCtMw zDz049U{nQ6QuyW|bZ$C$#_CJ;#(cY~KhWc-w&*Ec_+nKbIpqMIJMFWp@Ug0%l^x9I ztNOz1DSU~lr{ldenQbp>t1Zs1|X|?!j?Ecfr zu$lVoX^r_#EW>FrlvLzP`8n@>naKDqRi8F}J)eSC&WNLn#?Tq3h`N1i=37vb+B)+! zBI}CI>Pbn%XVvAqRejg2Ov=%GcGKW5VgP^Yz`3=MIet*Uj&gkGrLUY_n(tBdle32f z;38~aBXLI8kh46!&zzHduc|kn+m9-rTPtLr3R`M0VoZRDPba<%I5O*0z1X~-{99EY zJugw6XU6n#Z$V!A>3Lz1R~4)#h{Z@`R}||sUp#N4ubXdt-F$`dTvdO6L9fCn5O264 zNQd9hhLr2lg4e0D>Mv}>_p7?Tupw+ZeqT5r{jqA;SAm>5B>U?s^wqn*{)ayI`^6p6 z<|5zpqz)PS&6|{T`kOTB5c`rjlw%chY7E;|iuF7UPX%N&os)v41aFRv==J?HX8M}?0s zZ%Or*Uy&*6eMk=Aw1=|PrWI?@-T^B!LiYhxDTP=n7BE%P!Bqhxg*rKKRR{K)e(kR= zfj=aG7Q?0*K)Zy^al52`X4PZbWfL3+2!<5a{u)rRY`?1FaU*phKM16RHfrL_7yVv+ z!1u#(8(_|CG(&0Ag;u^ zkMMu$x@!1;aNXF*5mvZk)4WLlK9&5g*$^>}!#5iouyqiZnNrLTiNFq)?%0OoR9m0K z5u8|`!be#3kPSnKCY-uqAU%a{Y=&yz-B=y(o44^tMoFDEm*9s~ec0v}{IIGY-kimk zsrq|cW>A`C>yLb?s&C%fkkb6Oy%&5~&GRTh*w@;dHsl_&Es@>R*KX@gGpo!mukk-r zJ>!>#{H&_){N+oUVDD_NPj}vB+nW_VXK2QzKyHAoG~Vbe8>T|=jzN@l@{ZP&_56-f zG(UoNHYTn?=bbI&3>wOS{R}W@nn4?O)|69cjLX#l#rf^3832Yq7}`K;21YZ*wcnM@ zFQDFCaw2cuHJYB9?CwX^Z{D3qQ~1{Icj)QOJoZbbKq!_PYIy& z5~x*;j+EyJ1{|r(e^d1pM=JVnb(Mps8MH^gb|jo_(S47$<|kCW>(OKUma?kGv5t&C zLhl}b7hf(O>@e33!J$*w;Zh{(0cwb#O3{*zza`g3QUsEu{ZbDMcNm8Ij1<-bK^Z%C zaRc$uv4nww+hYf1UloMCLDu8CQ__*5ANlPqd0zpqgs2~V=-Fyw*f6z9!NKjIA366T zMoI8gy65FHN~ml9w~g+cYoq(qwbA`=r9q6!Z4z`SZIdFm_p`0fycBN*$qkam#St;C z`a1$7djyPt{1k)oab*J=L8gc{#%~Jhu%@K6rcv0r$FQa422<1S$)@IAJOTy&8%lWiSfxSgG1^@ z1eQc4{ktb=K8H%%!|A!0qw*9M>z_+^04tOk6b|n_)a~I3N9uKs(dunz!){5U( z^H`hNw^=xUpo+qb#Sn`#lvtcaN$L;N7R*LMk9w$z=8VNswoe$l?c)E6OwLC0Atupf z2rP1<6*k7rB}Rt6tCT##{(Mak?Ztzz0{}_Uuz(|NN?hJWGnJKL%ftYcb)nDlr_Ts* zR2LUiCci6;BElW1qKb)Cpf4+dTMxERtpo~xXo3OeV^!psU}pJ56?;sq4!?&_F|(HR ziEciqid%26y!-$xq$H&rF|)SX-Ds>}d~uLt7Qi?h4@==DLm(zVk+2mi_QcCD zoifl$r`G^CAy@zmXdEAE5{G?RV}#CVKQ@%{>;SRIpS?pDnpi%r2HjFb;{fJo%_Q6* zkoJ1jJdejwGWgpp;7HsK^aq@z!B7vul>$b5A^njct2|y;;XqGbZy-6Vwz& zeO$t7lySXHT>XH@M~-&YiQT|csU^T?o0)YJk%8u7;toG65g zA?cD#FbO4+4UPg%4{EH8bB`d#N&}{Ds0q8a8Ao1%Ekn$WWIg#fz;#5iK&FKa+g@gQ>RX$?T=!lZF{6tqw#n#ATP_HI&^ z39y)?b=BE{db>E%a0Tp4Vt(5sC|yx?T`A#h0_h-E^=|`IXebk%inC(CA-`6f#mT;U zxIwH~sWkMA`e~z#5|cH!vYBi$OqI@Pm=V~cyzDHFnM4IU3t=Ng13UW^n77W&cGiS( z-6RT^WFPP;CNZKUd;%@;7b{A#B8Ab6cI4abbx9$;jt>_{O5$>#?Vl6Px)c-8HrrCj z-kqA8?s!xPx(D6iE~^LDtr!^1%2fhbR0^~SEcx05J)uvKjlr~N@RaolQa{E|sZ{`_ z0_{_D{K;rmk>{X6G3=G#t!3Z`gQ|yu9^{K-nPX8Y@qP?T;KC%nj6ts=JQl-RB<5hs zV13SJsBbo|F>{zUhuP;spbSemC<$80S;Rc)KWQ$ADU)a)%UaNTmd3Ks(5uL_f-i7?fA)j%(n6{hQrkR}k z;#eo<=ViZ15@HR$q^Frg^-}CKcwdpFS>+mPA>4)_ceOzBnocrTof`sINJOOiCA?2@ z`fx~IX9ITBL-2~ZFupXbpg$M8OS4M+OOwDJ7RE9}u`(>7?sOB`ms~AG!ci1o#vKdc zqRB%xiam8Xrwl7NcEpt&4tzEIU%_oT(1%(MN3JF@whXIIlVN)qRt4{QQifHE_!1p# zg{Tuv-ijtez`2dvA?$>hGXu~AtR{8Egaj7qKQ9`BOhbZ6pS>!9)$qq=cZ_RC$t^3z zJx*Y0G<0cY*=!nwGi7lK;Q3KmV@Ru)GX`fuIU{~?IT`OfUyd#1R6tZI|SHl5C>0MpVQ(e!S zDzS$2CcnzYnH0@?V@miauLb$DJvsF8owsTY)UUs&! zQMqpw<7Kt07|%Ui&vRVQJB{a@BqO<05^JboM#GyFD$k|Lb5Z$zxZPFl2UP8VtbB5k z(OJ1ktVNV-{-341XOZ_D94M;xKUM8dnKvyNXA>HfnatYJK%GoBI`)1ttHEcQMAa15 zD4%u_-_zrl0dfa%hE`?07+-D@Bdf7N?2!1@YKauuJs+FM)NO&HPIVSZJB6s}@^m)v@n@ zmt07ctHC0vDB$f%P?1g!HkNW-am`!t4#TPQMOu~?#b&Ss1VA7o+4DXV@v;lmyBIu>}4K| zHxitkE+Fn0raIMntlab7_nqhazBk_Yy?mdVtuO$WO9XSAwInkVMH^yf%r=QP8?tuc zb4<7|M3Ewm+mO|(I@bh-YyS1nHjkbYaDOtC0B!Tpa@9i~U|S$he-H%C z8nKr%CM{3$8e6xgJTHS53D>-6p1I1<11H=MFnzvZRD8M1cx1tK?Yp)5Zhu< zIQcxzZwz`z%sH!6<2XHyJWC4XS!(3@Pf}pM-Xw}&Q)|5RJ}W*s@Io;%-)Iuw-cwf~ ze6ApF6E^j0%1XTFxyc($;_F*VO5ibzca8MyT&9j0XTd2#lZPWdzQ{L7fgwZbQI&Gfi^D z5r89J#buTxRr^V{FR{g4#sc(Ab|iU{R<~ePeD@|xwL0ZY0Xcc^P4+5xnhb;DH#)LP z!D|SXtf0tnG*S4meESA{$gmJ`8f?MRB)G+H>9J}k#?ulMEih=|j91L5*0rt|%FCWH zPhFHRX0dVQ@`OiVR&ho%z2)8{D?f7s3-C!{<_uD8g?T8nUZDYqpB#cgY* zi%ajadPcrWFV45iDq6kAUNQ1rdvU%=UR0kW4iu-EKHTEC{o>3k%%Ws>NEd+nW-00# z%?e$W;EJ08!fkONBGj7CVRJ6|BAcXH7<*ouLH6)FbDJy@p;43@X+F~H}X z=$p=x=gDPup5zaEIGIP${qBNEIC|r9 zvs)Dddb6e>I4L#N9;-zIKKCE&-8h!xK#rd3&8m7{j8<MQ1&rjnHVsg#SNc@Y@vJUPxjW@GgYy}o*mB>bXi;RDlxx*xK*B9~0qaGnx} zXOJ|!F24k#>jbM$`$s^(eD>(NzLmwye#{#4w5XeAkSBa9G0^6To&8up)=AXr&q@Yn zm&LtyZ5ZayCbEq9&P(*~&k|S{F|R+{#4*d>`G{2r%JH_RYN_@VA1wv!+RETE{wo%L z#58ORyFOx*DPPBrjeKzaXm9PKwYIm1kI44OH}_)}OQHY}NDy3h(mMBm;Iacmmr>%x z$6$KgQAFWSVD5KY5e+|K2~k%}xb1ms{m8!0n|6Z!6!=Ola=d5qC#*s#v)U;EtlFO2sRp(pO`0W=E}e>k{$!$S*eE@4MMECqRVq-gOO`vL9u835iA-bwcI zzBXKhY777c_Awc5#WG`7FWU5Zo$25Zv}4 z2*xi4i{!fdZ1{OG`%=sr#6tKTc}PE_;&oTNssXqyk3DFx0MQoXY@yvK=B#^-WrEdT zh%6Bdy>ZVqcCX+Xqn!C`tf=cTzz2ePY5K1fDqAQEdc>s%vliw{SaDakh#`Yn6F%7N z%pJ_SFh0aADh*}T<>CjnIWc&}PeWO)j4#c`@tndn!_=DKE~cB&zksAq0kZ@8ZDf>e zwaqYN`9MP|1uj8kB!PU+G#dtLDR6NhBgr+zEb`<5)KOA7BvAPQs_6k?m}Ej}0y&8}>#5W^XK^H{}> z;j9*)Vii6k@Qkp=2t3d778xS|oj2Rt`Qr%Il<~P{;XR6dOa+FGVx=kkb`&Ug6!@2( zr&yiEMl&6}G^jADjFBN?tjr)9jAdsalM-ddu>k>NtfX~a$PU*OrFm{M@!dGq znj*6(65LK188)8%Ks6p5FKf)1U{sV~gwA#oSUVP(ZM8$;*Bf`{6b_G`5QE{)k2~}M zZbR$#OvIgSj<<-*Vx2fXe^eG|yeyC-S?p9~meoEO_IcW1g$4+{MC5ll+gvjcz+qr= z2+Jg^iE0*XGV4W^^qmYE5S7fF%s%5=nu%~7x3n=<(Le{SGR`V`=-~fMu!5)V@%fOur$qebj5eszmH z2nWTOy@8TuGqA2M8=O=8_$_7i}^IH2OWh9+2!v+H(?{r1&E{#GFWN^(Hq$) zc3mvp$SMb|HxrCM5e^MtMg`+3+jVhsBP$kReaZFiQpu#nXII-1 z7i2OQvi)KfX*YSI)!@Ay{Kb7q3GlW;kri?0PMJ)-3De9{CLWl|MA|g#{i#oLOaSFa{ce#p0{lkl~V>%G&YLtI=7rXi&53vG>?b z(djgM-IvS(4V&hvUSi8>HiGUgubyF5z5X^sb)}{akK@kB(f;KOq|;+n5%C9rgb}v= zgVjjI#KUHEg2ADPH+c|&`6QlCGkaUu_}=rgx6|6$&YSJ8^IE)?_Bv4Cj8wQ4vE3KB ze?SlvB@)lF;s~0bm2+#@S+)~TP0z7Ry2>6r$0|hNnl%z6m3@@U1AGti01rdh(F{AY z_9v?oi5yv!1NuN&q!rYIl!M^z9m+v}1K9IVHa!Ndna#A>jM_7Y$p+0~MvIn^G)#l+ z>%OS<7weDLfBzSQx|TTc7b}mz_iwfw!Owro$g_X5Ho+InWE+aFSK~SZVB%eF_+nQc>3)!D~rJE z3P`)ViumXXM2F~##aD1YK)4Sfl5bpL?<45)uW=47{FjMnya@JjzjNxSlU#PxNp5sh zXEL6H+1!26zT&zXC%hi9(t%%|S2W%d$Yr^rDlj@h74rslbx3-FPAhZw$_4y6zQ3f(X4Uu;o?s^j*=h7Fi5 z5IFwx84uWi4aUPY*82E=&KGkS*b8|LQ<2X2~0V~tC53i2Hb zzBTC{6+v4h;{ol?*Tc}Yv^M{(<=`D01uyh&*9LqJ17Vn)*T#eFIN?4lN!hj#fg?Oi zDJ&>>SW-@p!_xH_;4@2fvT%caxP3<+!O(yR2GSD&(v}Nr!}bUr?!jx7$E1Nta-Jkr z5|)G}mP{}v)?>3US#j^iKAdI+RLC$@Ot1oL;|ZN*r7?7dU7A!28Lf)VR$hR$IBw@l z&(FaY&+~JLcNgxQ!pKXWYd{DkV%9E4G%{UVbI&9;-s4&bf4yFi16 z;6a94#LWO+11qbdji=|;mu3{GrPYGVO^24IIgI*hqrTeEN;Hz|0KTJ>*l&~dHPaev z&8WV_K&(3~52&TI(q6~uI5Ln+UgXb#Jdw_UD}g-0F~S0M6mP8u0e+#G zHaie8Y$Gl9_i;$SZ)}PQ@VM2>mP3qy-pJb9#kPzmr(0-2hr+T20|9U`kXo>|Ft5f( zTEv~gynDzV)jpnSs><^u zx1%iil49~$NftCkvKj3)RWK8)q(fIViMF~IGe?d6_*q@e5J3Ruz5pJDS`ijmfREgS z+hd5PhjFbUx{LN-=r_iy>ao${iNry98|^rYXc`XFZuA=M zv_9xHX|7`%ZxP>y^QF&W#-CGP*gen)%{MT@+(!4*4VF7`!QOH0#MmonC(dZ4_=Qcx zWGBJYQ#)}17BH5wu@g^{7+vn2cru;}?8Fl+E-p~sPOMv=yAw~bJa;EXTmEl5vB0MC zU+%;{*op69C*DO)pqqW_Zx_BLxnUu{WvAXOy@;q*lE1>CUooU4uc)^=8z*`{FzZ%iOn%;tl~g@)Uw{=Rlhihl?$A)Qq1gO z80wa!Nulp7_t;6^7%A8nBCwrjkERs`k0#2Qe>C~I9wGi?JS^X?P2Oo|?{a^uZ;|I5 zQEOCjt`x6I=M8v|@gWN=SlwZmm|^Jz3vIA@{x@Ccg%(5C`76Nay+GGl%;^ZW2Abv` z&{AJpu+lvi1R0+JM-&YKAR-Cl@`NPja=Zo%D-6X9SWkGEaxJz8w||%^<%BXr3$<;5olE_@=O2@tgFb0JicF%I}oH+;B=8e*a4)PU5Wdm3U_a4J-4x2rgCT^?hLE@h(&--?c5ZIBQnn4WGB^qWAK56?7qO zx*TDpWd1RqW)Vx0c^K;3mJIUmuqysdhMP64syUVbpK+uH0gL2{BA_ZSQgKk*!Lk#~UXpYGyAX#B$*TYndJ~+GHdT3)LO%f192a>UbSlybe-CC= zi1xt~q$u$+Z|=3g=tMv{ABqQi1g{BlR04bCVm!7~$VT0I!zckUi7WvvfKYw^{Wy_S zjo0L-cggKdjIYK^^HnbNxINW)Y#E6LT$P9fnxP6M{PsFrGK};(pT^( zM%Uuq`6#ov3HN6qS!PHJ;&}%mlSuqRZi^vnI_2QQNNmv$1A+!hF+-o){B?+roV#lC zdYpt1KM?H!7ul5R)L!9PQcSh79-MMbGmE79yc0wgPEnr+@*=~`qyp9%bHlJ7rGCy8 zKR4v>Q&SQeVH?jhiw_&|ay-i{<~8C82%Y;I@t$Uqd!)7CkyL5N7W{j@$s$5t;{!?5 zHsv*5iBpCht@t6BJvwK#<_Bd&|8{&dpKQ%}9diK^pL;I^fi^J+(&4|u5<)EQ(0~8obA&LXTTuCTG@alZaFnC+Cm9Tg0IEczEHX((}FT z3p1ud7-0Cayv5h=@lu74SRnQ(VcTkfv}_$8(6M9j@!f3+O{>3GD3LgB$nU zr|h>;IDaFAgKW7GA{=~$OSOf3eXtO9odSKl4MSP9$Q{7^`7Vpld*Naa#_cNVu7eyWIE1tm-~6!G|{U!k3r!ny?H4rjEglDhFU%q z-qRa&_hx9Y_rX-(Yc^my$M@l*#F0^R?cYy_-C9hbFCa^cx!H@weA7tY74CmE_3mp^RATimSX^n z;(>jbZhsr9CvPKZ*5^Evl6pG^;)>Q=>yr)$!=74STa+_7gQqd#p-y6sL3u`#(5#mn zQk{6HlLo{8A1I2bA@V#=8N%P9$1jb??}qSq=rLlbOidcf2T^rf7~Zv&XPs@d*AN9#4mr#@{6M@uNh?(VSR?cSd82juP*T;h!NmGls86FlQ{^hTy$%G7B3ov-BCy+rNm* zCwC3u-BL*q3nuWdP`1fLPI9loMzCt4{DO-Uc}qm5W$~6_Q9$WT)9SC1hSMb0GNoL{$y^ON{ZJ~=>~ zoD7G#*DPYU&VNLxug%fKX&-Yi!DflgQ+U5;BKu`y@}UH1kxzZ*MT5x!5A8M>Q1!uJ zIj7|C>C7(+%YkVuz-J@p(JpaqBdeJGI~1mS!!w}IJqxHT0-U&y&3h`Z61XTDg8n~3 zAm|6BVt0HKGrGOpfmx|Hd)ZRoR_AWU)AaZ#T7L-)*4gIb(b40cpEL~h8A31ZnWSd?E{!2p(65ggnScL z@XNBI&sXwFp{VE!rcGhm7m%4)>{FRGl_8gN`%3I#vZv3iLW}uetMg|kzoGCURRkMQ}K-w6Db!K5)zD=LMkfrJPhu#R`4F^YGLWU|NN(PxuPV(>a%h2kqZ z#^xjDBL0_kygi@kFG{ZGt%}a{hb1Fjo?uof-PGdJ=pEqmr?^(1HIw)4tbO9_dYqcL zYe#M1u?mz4#jFN^PkLhm?s8fC@(!+0+?EOBIgc;mzAZ}z_4y4@CmCin*cHyA8*xVR z(V!GJ^JaXizY&ggJ)iIw;ahkbA8!@8{UD+3vjx|Tzx+KOCVHlf5AaBt_{bXSu{V0rE2;SmHqTF3!t(r49A4i`KoDQEsM8Q^*h@EM}= zG8s@Oe8Nf#TcYZdNIEkcTz(=XsJcW)JGc**JK5hrk0QK!Fs=z6?chGqVi%v-i1^ts zxAQ=)p_oz3fUQZFcz<)O;SM;qAV&)k>GHBcF#w*8LX3g)Oq`VX-F!Ho3l+EBJjIis zS(7UX8n!}o+`|pUC1^-|y@xjs-2i%sQ1GQ&Tad+=Rq(U%58;f(@`G~DAP~*>^5_ic zDbPFpFmYU3&6r4NmWO)(d^8J9&j)0(Q4BsW--|o(7#!zG|7z>qQMxO~S;E{L03 z=+JyDGjVk=Xhd;HDo{n7Y{BsBsfw19HKB}nQ%GmhRqw{ z2bPXXx^IDwqoU-WJSiX&$9o|h??vSCt~tB^2^xuPHRt}tV{B`2`2;seH6)0(N8$)# zsq-KIh0aG9{kJg)jsE7fX%Hs-jVtUUm8WKSQv*wuKs!v-4zuHX@=AwMc}fTGD5%R;@J~WV3wW_woR`KdTytWmKRdT5d+%ya$ zm@1;ZWCTZs>c@Y(BUhZl)fw!ZxR&J|a&hUnV-)Xf*= z@ah(Pn|y1u5Z6Im;lcfCb^|7R5|*y1m~w*$#>~LRXlO3VqXV$h&mJA83mzS_3mhGO zu1D#<0C=i^PL+C==X2?H6-^hb1vmMv$lZY$V%I_P^bnsZpuKqXmNA8%+yW*4u4vIl ziQ%Yi$Za0&qOoszsABEnoM{xheoI5;C z@>>?|&*QgbxcDt(5GMI11b6qh;ne58FP0A`sBN-0$^13Ah;XrCh>oaY3wVS< zkNF~SR(^U6!W7)U>yLSVoCWVa;lNK4Yo5TJYnC;8g@Wr`_Bo|7;wmuZYoe4+FojfF z%5#M@9dB@DG=f2j@;X0n6-O229e&g*YN-mTHFZ{%cm$(W#m+BS#S&GS+VmPhv18}_ z3-%!mXnScunCyQu+ZeNbqI8zn0D$bkUbl@m+p}B|z-GU|Y-7##Nv?>02&3IL&Mb73 z(j|O%Gy4~c_Jv}fN)SZYV6QUmDj0{mn+boj@)f@Gd$V#CE&0l#kn-Li79|J4r&eVo zKFP_w6u6+liR!J?L2$-fc@sgJk5W!@Cw-J?3bTEbM#OnMjmLXI3gKQk2L>x%jNK6Lc(Q`Vg&7t zV4xAqG=dEXN=DK6{e|9zfEzx$;-UA35p-B+)G(45xG13(Q||EJtm08I_*9h>8k^1Tm@rwUPupb|Tyl)A_oP#oWZ$4;6}7^fu`@t7)28P!(){l^xQm7A(BYM zDf_6;--}mD;BjocLcEaIN+}l*q?T5Oqp!v0(#mP-;{|1u$<(=36O>pacTP~CAL{fk zt5|6kg_e`;XlVo!jbN7%Sjx+^I!2Ho1LxZEt~Tzgs6d6x`M4q$54Ej$WjPhNu6fqHyt3 z4eTO0R`G64g*5cCYsy-;)P$7^8uYj(7DAM>c$#7%Dmc!eBqC_%P^M7o6>vb1YO9S* z(GV9bW}1IIPl4_Og39(}2Zz6yWW!%f5-64^(W;KpB#$$^`D1ejvAeFagyoVZS`1Jj z_KP{MDA5^o+rUolaoeRB?Dhqvo&>;`4=yWjB&kH;x#iSUC;?lq+qaa=;pvJi&vb;Y zEFstf4aYsAW<8~x^$*X3*ZM0C-kb2BC;C?53G(VF+0r-n7hp>}uh&zGGO=TT*~Nd( zYM`9tH}~gV<6V4VH~(3hfn0IFNQ%1QssRW4oaeEEuNFMmDQEt{?&o@Z9xHhDfoE93 z&5AwOY+;-~&&X&hYR*zRh|X=XJ>Ig4-LEQOPCBbMRt8EW!pa!-Dlky2(gP!1K}*88 z?rNgcB8G1oc&fF)P?TK6RA>!FiQ-L_GL%#wD1{Bc?`c4&l63*M1LkK_MVct+$bxCL z9*+oaHkDgSR5R>_*kGC|gjgtcH(dYq3v<}VcZ(Gr$px`?Ulo{7dPu5hhxK7C7g5*AGkY~TuVT~Lv}2Fa;=cY zT*mkh3wA8!%@h4X4g3dbD%XRCc30iHqm+P7X z|4Haa_*a7epWOxfaVWPF6s$@{^Q2e`J%T)=c`D}7spN&}x2}rAd=RQXs}CCUGv#fi zw)r~-6d}d9+G@Djt^#+{ame7GJ$>yN#zo(Ea8evH8BNwbn{1kZCif?olnE|_mzxKn zjw4YN;(?L$6s8&yNe3$aJ>?^UP@DapvYEne-IZBZ_-QdNz_fo>fcGc#0K7vz+XG`> z(gRd1zXt+bj{!a>R9-OyJ__6n!}8Q6!SW_=IAN6h!rAD8=kW_?A0mEXu&CHWIT1^@ zk#lro$zupo%*{eiF$632RJsyFQ1n!iiPFmLsgyzJeAH9PWTCJ?ZH~cfPG-6)3Gw0R z47R7vFM27j(gHizTOl3zqJ3o0*a!yqQIZhp?4!VpMqD$3GJWM!x4sH#;aERV$i|?Y z5wtRb&x~NU5o|MpOGZ%mLwS{`{-G?_#Rx_k!BQjm)d=nxLGgYv=PUh`bUwi>R`gSX z+DtS<_tT>Fpqn6EnWli#>O=RAo`~#8cSadWM#s2nypPED>2@h2NgZIE8H%A6tyc=} zp)!&#tK-cgyuT8KkEz<9-stSqAM^U=u^;o z2KViafuQI1i|GTEvQbZHo{xP#2WPCD=b_^9KxG>EI3ZYMp-}T73_DFM8idOV*hzZ_ zDQk#fH0pCaBV2|s%Eey7B@-JpEUfdC)U`?hK3m1r&w-pW`w;E+2t;Cr65W*extKBq z`MH=?9{gM)dkzw8LY`*~iXmhMn0Fh1>;|F>7UrxBCDppXy)c33Qq#Yup<`sY3Rxfq z7gs|B&|P9hkHLyx^Mzi|Fj%pVf9c+TZpzj71zDSIfjW-oK0f&+tB;E1uRcH5kLZ5(J@mD;?_mTcVHa%J`d^b< z|A7$-aem`R8pKZeNSeRS(IXW_MfCWwd55M!yks8ECnzzt*!>C^Dz0#kr#u@LyT=Bu zrLZ%?^%Rqyr##2ziH4F;XJY@#?jUilPP`!^>ju%vSS zJVE)4(Ggk^3!;)%DW2zcN2gZQD)#{SSRSapxDRA0wJ1wXWPu<$o*(TF`mv@#KUSCY zOpQ8CBh~t&HYh%OK2vXWm-!*i9eo%lNhxT zBI4`m0Lo|sE3YWAWRj8)h#ER;9S!ZQHzi2MKa(WQ89W&muH5b-WwO#B@L+c+E%Y}0 zF80zsK;g-gjo~>sSt%QMy1V@o?IZ1zbig6@2OwgU2-20zBIml>hcGQe8v>nzp-lT+ z8;a|EbCpDz%+0hW5cI>O0+V^{Tw^k~)>>+< z)3LX_CN*$2%rz!+2d%xIC__Bz1Pqr~I6ax%xyGbVH6dB$XZU+ba0pN<1F9kvwU zIm|OA^Z9wkWbOwUyYwa6SL=`DxcSOkftbwXHFQ9_eW3OUY%8LiU(Q!n)IR!rCyDPd+p5!`-65_a_$DMg993?*<0w`3?U{{qi@qpe1S*z`(XwEUQ%{eceiUSEVGLO3A6%m@C_+n(bB4h$O8F^ca&2 z-c3F6xG@jOpuS9X94rF=zB>!S7B^KRAbH5s(v0G@P>$|FweX=1+Y`dh(bAH5ilInY z8?m+1;qX_!sxFXu@hZ6bwFxtj$Lqk~?=*%xQ+;Yy1C(r##4FPq8`2vaIrbFFkXt^v z{KYF98`U(SpfZF8(3(O0O=7>7i2oDkbBq~O>J zh8xywNAq zD3s|-eUWJYKyZG2Y*Pt+z;;p`cncrp+8#JKON9d$e18CY##XHX#0c)=Tn?; zpJH$_?4N0$QMmyqHz0|}6M;F9MrV-Ycp<<;4b%n!APR$%VN^31+DN1sD$hbZ3}Lp* zzBDN^V2y^J!_jEM(U@)@#$a2LNh(g6c!C-AaAqIDv|&se!C=dU-W!Rm8QMssj-tFU zwpL+loo?tN18GxNgM-~>q?URL} ziqSqcMPr7;1?i%`yDMf0JzsY3kt# z5<5(GoGT_AF6nmoKrTvbTNUUX>Gp5P{jq(CbcMWx+4f6EYMOm1b7V04G703d4B3F~ zp#t3l-C=YoHs|G3;c}#{aCHlSnO8DfrY|{6Ud3z&yzHwbVDoBb`<40>j*?Y)OHSg! z?k)``;#hVm{3yeNGRm%D+8SB*2Zd?hi@9H^r88uX^-NnYb8L`b8f@RlH2mDiYzMu7 zFa(dvG*>s%J2vATHgwk(*H2K`WU*DtaXn|(Xe@Du+{wj4j|u3u2r zm(HFY^m#k*c{?+h!+>$UwZSuC~TEIg!+!ljEx~TB&g79lzt5vuQTmB zgSyjICg#A;q$DrK8OUg!x>I+L7`js)DC|ESeI_dN*fUYvji~?V`t{;-RQiAO`fqhA z2%GRJ#fIO6y_@^I8^BG4pnmcOrCm|bH857DSq$xEI=O0tK&g!jKHsR!i}=F}7jZ>vO9vj7b3436 z@?BrIo%IqMH!4N>IWO_sMr8}X2+O=pO1N#01!v!;V7 zXS1@r>|gSf(B;Cx0inqA0SZWD6@s%No7ragxefMBi@4DkzOMSWL$D2ls(izbr+|Q;dh8&^?SRYMA>LBe>%E=IHJ)o0Z|qXW^P%42pIyq^e4j-$ z->nphzaST4JYC>zdo3UnfuukN;PQZRQHu}(O%vmHE0O+2?g-+T+tBbeyOoq8yDav) zSnaRie)CEXkbAX>+!LlfN*W*LEz0jl2s@dPdz8fLnUMIAn<65iK)H1W0X1AkMcBI- zZ+r{h7f@kWRQNWzT<8G;stX9HY2x}G@b6xx&m^|*ReC-Bo%Lt=figCMGIoDxMXjQ3 zrk|TS*66jGq>k}gX}#?F`gqXENkjo8!{BGB_#jt#2XpjTu2Rfrlo?d437mh7&y!pz zEqHuqpZ!YT!WheUw0CGELE*vZ5&3THhh#LSxONgs0iS7X42A5`9{c+zUGh{34{N{8B84^X;om#BD2T~Lz<{t(V_@>x% zSZOWQTt35X@iQCHd&(VA;!2MOJRi!W*atIhFthz`C2~*&El7GpNRVV8_#>Dp8Ap^} zG{r%#O^|EKMWs>KC`Xl!)HPj?DqSOyXC6^I)H(CXO9XWf=pRr%=%BMlmEq{1?#Gmy z93?v)SCWckdXrf`9Z!bl5Sim`6?39hm&5DrI4nNkB{MF1ffn)*IbZSurQ{)SzU)PN zhljlRiWePq9`fdYy&U66)hAEhOw3yBYQczcT~uNFWL#8Lm#o=#)ws+S1>x-WfO!p3 zcvXIrZPyW#0?C2u)^)mphj*5%oo~gPuohZVJo2IIjNS8NFyc&!`_>n$2McYwjqz*H@&3sFw@EBS3FQ{WtJ|U z_QkhkmUjFPFT?uyqQx`ywks98tt|SNV0G2J>hHKxu?I^?`CC@cvUiP_3yBzy^O;G+ z_%m`_a$El2!xO&DK#a$+ZsfUNAkPEOJfH@QJP!-xdE}V~M1+y&ae+Kfj6DAldHw*T z0+*EcJ%Di^gG=vrPtNzgJb48GKwnaN)k~8Dz9XxHdKmh8hVOG0VD9#e4{4{j0bTzc zodVCgnEu|Cyz2SMt6j+}o}auD7L@?LkDAX5SS*kBL&NfI$wikkYMe9nw$ed)4ox%< zMwIGn@HA)tOs&i3dy8`Saf)Jweso`Hf>pldzS7AHs~>2hwDuDoDAU4!^Cj}wLE7bSki4I@rZ7+gl0q}L#`h${TQD`52qBTiz4UY$@JJb2K-EupJywd>2h@|x&n;M5glc+xvbr4vxan-n#f*8c;ff{t=FRaIzBVafM4p~}C!#AcIvmI$py zW;}xkdT3UEQy*|vKHp=hcx+Mq08A_VtZEoGns}?)0a!I8P75Vumx)$28PVIVY774^ zV1t#S_mlPM6%p^He#j?z3;S`{v^4iq6FFd7hxn;+ffvd^6?|F=sDcADKfrM(PF(Xf zCDMm9^;V&52?N?-Q+U`2GjZ<7C|Dl)!FGhu7==5ATK=r4*ypW&E-w13AzU|J!u}C0 z{M7RQ;WcP2y#-J+@+CNs=_SylebGx=sH@0*I&A1Fik&vqo3u!6YEt0!($EmcjX%(_ ziUU?)L2DX{qO%WzgYvS!J*4%lDKPp9G?=6C$Co8i{7ST3Bs?X3Q+CmJc0F zRFA4vAdwXgVjD<@iUezWwy;`<9TRauYD4y~=o)k@(*eGL=oV6Y$MG_C-N4>2H*iE>5Ms_Ne=Ypl1Z zk)m4YwX)&|tHG}ejn0G+wG_2( zO^BMxbG*gv5EWK_rNOC0Wi=g_IJA;bS&dM&1iq_M$Y)1A7t35DmF19IBhJ z0tN~bN?=AmhGV9Z>IVfW@(yBlG|(Ep_7=ZKt8Kg%d(-l4#H&w8>Tmee8FgIJe4%T-vDfXs+w9)M9s9dyWu+M7@Dk+_DD7xcHPzFSUCJiM1O$vDuzlt!P z-{nxC@P!E$#>GlJB`+v$SYbs3ev)_XLiQ_GNXD;Nld&RQXt(f9gOT+kdt9tjAk=R~ zPn$IFBz{iTcoRT{RP#Bq?*Vok_*V3ofp~e;Ud1j##x&_9I+EG2;IzVEGT{x<`Jf>? z`pMgIo*WO#2?J|^r+iv|??Z15OXBC{Tk$sIwBF_o!b2X^ke;Ic^BmwOz~9V}?p$f~ z5qX+py9YR-?H6xX8>B6Q4TbF}Y)|4R+=WXx<}(l;B@Ds?WlwN>j1~>@;}>|tN0#Q4<*GXi)S|Sj z$O3Ns|0C@^pzOM;`~P|O_4fw*8SDV2WFKrmQEV_^jN>?g2gZnm;t)e9CZUDE$jOfZ zLqhV)?~Qtw)o0X4y<4MRtTK{Dz4tDSdY9FE`G3CWzBgm9u(B5GzjXEH-h1}mXP+a*Y9OC;ZcOM+LJUp<+LQ?wv_3$*_t+F#hu z?HACN^6{6bRl$GOjtbVglJ%nm$3VWCTbp5PRowpdnP6Q&3H%%P{|0z&AWK>@R|PCA z@poMyFb7tYeibe!wQ|2f+H3Y3d##dHq~Ct|U8N-aF25kcO49Gb10!Ljh<;COzn5D7 ziTuKUJ`*$q`G$abj(E7f{C}C`_z$Kz*7=q~oc|Bu1vXF=Dl~r(w<`LSRY7rr*o$nV zS>(3*X%}HJ$=b27!ctO#83t?5v_eMfNpV(`o(bwp&8(wb>N^#*yi{CMQqt-J)|E(m zSJ8KcenF655NL5J&e~Fi>#p@A*CV2}CKjN2L~`p@S(&Yf`^BZXO_?<}@C!^{Bx^{o z7g2zlkS&paAK$kf#k{=n-f>OBBG~TbMOz`odFH1`(Ff(9j zDPJ3CX(?`#$Ny{j)_%pe z#mRx=&`_=`v_|ikMrm+{Xo7=8MRgVD*Os7pUrQOc*HZo5^%CELh;dzq&%3_Cw@`cw zJ>QKY-_4Y9dlSA}se;l)go`4^bqhw*8yH#IN@#J52yd6f*ZbA2+fcPAQY{e`%Uw|2 zDN!xex|iL7>WL!NGEpt_RCh~M4Swyba2GOfnG@x5kuCRR_ex|ek#XIFijRX=jHR&z zD`JZBelbN=Y2&sk-OsfFuGc4Mm0v(>lh%&RkZ-k$ca475`gO9kl<_*+UxEcSR?pN* z*ZW#Rc5Lu#X6q@ZXN%mdq9s^FQ-{kkS{TP>31e-H7h4d-f;*z+Hx}M1wd|JAYTQwu z7srSX5bLZzwb*VD*hIpt#WXOi&Z#YXZkATb!k~3az-E zjj+sCT%bG0Qnos*^9ny7dFF|rUr_4a`vqEm3uRu2unec=whIx*S{pZ)BCV=_I3{3v z5(@I}nzX&BZdG7af$WDi$h9_@klllPfei<31NAuVf;>2Q?E`BYSi8X5v&-yVu7g*B zq;&K*y#m)M$lr*#&Jxi%sBm2Z>k_!G0XlTkPxrvO1=c;NbUgy=8d#^mdIZG|r+eUf zdhXZ7{W{#ef`TElcVI+B6x{R-ayQBuF-CMcaQqLP4$R9A=q?R>&aw56o6hv`e(xV= zV{lk-!gyUBb^N?Q@#=)gt=ZcHIC z?#2W!y0OZ>ae<8uY#g-XsYtZ1@quq&Poj>S;MpezHX*QykWBK=biI=TPCGUl`WwY_ zj$dSZBhuL0$Tr71NT=z5F;nS)|; zC2C$^a|4?P>HNUvmqcBOxHmoLg231}xq#q>{&`Vg3+Z$NTNF5K1a9h)v_z7Y2DU^% zO_gq0V9N@@yF!DM0&EDZA;{e=*CESc2CneJz;#+7T&GI6DzH_-bk{chrLwZZmt4EF zwM|>Qbbr^Lj?(ARYR|zIO?GRpfn#l8YvJfns5l^qyZXJp3uz}5w} z9+nM(ZGfe7k)=!8I;X7*EM4`60dlvr5T}R|8C}!XEuG`YmSQE`s3dOE&*s231)OMA z>A=9)=+CmcUtY2qw~|8NEf%(^0`a&l$Zg4JD`{AncVNYpxt-ckYCCBuy8`3d9^|%a zwB{@AZpE@kKYIh)6WCs&V%U@5h-upw=mP-4e<gOz1JidpxjXfgOkI1YCB4@P6;;m`{r8lzvVJ zb}F#bsCY&yGUz+wRVB`<-jpGhMb}Cl_0lGJ@ZwCUxgef#G>8JsPtM%Nmz8%=Dz;2`Roxtu;8$){e9n&Rz>scBCbu;?$hB$ ztxZ%NY1^n0aTJp}s&Pnr9<6;8i>*V{Iz(N^C=qtjPv@w0idyGrrRx&4j!|nDwJuRQ zP;qq?S68^YMXg)Zb&nciyGL`|0r(`ihk|<$+%sxDqjEBTJ*p#L*%20fCTR5PH%8=Z zE>-AuiLc=LDAvAF>l3xU#M%$HHpBb8UsN@yf7BrFAI)t9`NW_3F`&d44{dK?4Q*r<(-x^Yp1d{orNMZ*!rc!iIL zyrHQYG|-_&?E|C=nG>TnA?hYYZDQ0-jv6Y{vtr$wzUYSV~j zx>tsj%}}Cd>StEeW=3rmDVwd7&4}7;pRhSmgL+O>1Aw_vo6CNLGB?ljlgRl>#W!7ms03jM5%+KQ;HMCnyhdU@1Vd8JoJ4eHe>T}X1SyshzCuPtf4E^1tB ziLhijuNV9JsLa^z-e@Il8=}V59iz2m>~0j*Mo-lv9h&_;)5dL2jNR8ue4C=i^*Vf* ztKkQFvlus1(=%?1a%^kVwnS}f^fk9FYFt~RzjfP7+UFg?-SF$g6G;_;yNI%gHhwfLAV;Db|7kvaIxFLH>yM8 zI^>xSmza)->1fn=aTKOwQ9BZ~V=#TX*r<+sN=ocRRDIvcsGW$~Ns8=L)EkI&S*N3R zDr%>r+PZiqYFx)l^?}f{is78jKCyGKan=d;DB&j~P4$7w`j)6J=;vb8E=27j%3PAZ zZ$<5rFZau0ybL2_qp;!^u0-V+bv0^NqIMP8*SxOv5qDkf@P-&}z_1{q$%&hKyb0B< zsNIUX+fjr3dem-5b34=>-%kl7eA@VXt!%DUyJQ3#%?iYBx2T`lMNJMPyM{k7S*0Hd!1-|#jHony2h+mO#Lxj zy~WiVu0ApA6LWppKpV5ZvD_Fo0}$L#!TkvCAG7{!X^q){SlAzTLB%?s!*vl??Ny<8 zY82r>{S1oPz?cmp(!s=!;Tp5SG4;noVg~t;Sg}8bduWM!m1TAzM#XG2RAaGDd{;bM#CEqW@607lc)(k z;vw{%F$#8)=qEv66Uo=G*;S8|p_&r2DKYm(%pji_vo~U4e>_#;Qz7ryR1f-Lua-oD zpj;Po(}km4a5G}Y-3;o%OldqTW;5C2ipH~JHoH_0XghOsUf|rA&57AuVxH%Pk*)K^ z^`?Fn#O%$OEr4~Q5<5R;3w>f2#SH32F?G?4W41V^F1p_H*I^(oQNowTY)Qy1&RBKC0 z<9dfp%1^;Z9wad(wft_HhQf$v00W4us(Var8j%6w}e`=sV!z)TZpjKMQ;=L zHeW%um#B6qnw>G@#ZDsF#b(%;?TS5D_U&SKw%gag-JWYtiEFR8_Qi}B`{3Fiv%N9f z4;LH%eJ6N8Q5}fsYtYO0>QvN&G2`k*ug-jer)m^cqo?X!{2KI08@GM<8uTsl72Khi zarK4q3q{7mVm#~_`xP1cr;XeGFb*h1cqC?A1K@k1$ahqHM?GJ4iRxI)xT>LQRirvD zs^gxjCT;ruqy34Pan(TfwIbO`k)8Bp153hA#f)npRNl^}@|_mdX-_q%M0F-+T!Wx0 zeV@*X>a3?4T%tM`Gp@k}$Vy+N^CCO%$%d53-eQL@JpxpvkL(3eUGP*xOH>!x=SwdD zm7f73L6>}CQUfo?)W2Ve+2xpBp$cC00rbk(V#a;pT1>mYug8q*QmK9ud_$GsX3TEH z>?UltV6$6<&wa-y=eDTs=;vb<9!%=l|DID@qBv>Xr`u_ zrYOX5_~Try7KFQYak`rJJX!lV(-)C^_lWDD#|}_+j9bUJ>x8u%w{~&s6wmF{C#SQ* zJ44>NsjKN6aa~FxyT+|c+;zjQj=S!B1LD>_-pcieqcNyIJ#dle8LxD&GhY#J{^ax$ z-dwM^J~_Q5zBl6AM}(WwC$3LU-+2BW{Xf$eaqG)BAg)hNe;*|&8xYT5D09_ftVZve zxYfknK*cynKZD~oh$#qS9l|_CA#MZWHYBc34qQXUH59I4aT^wQ!{dh7;qlxtT&)PM zRd6lABjPq9?ncIKWIX)j^hd=ipTkvj{gC-4I9d^o(a%`yXL@{M9jC;Nj@!7nzBq;P zaf5t(y!gq1dqRnOq9`ZE^~sqe8I$=0(Cs5*3e&=In-XvSF03V4#n*-B9BO9W89ATOgLI% zKE|wU+>XLr>I;vH?}UC%GNnNJPr`jl+{fc~%5$GCai3vU7KaG9OI_qyF`m=U`M90K z2!{DBF`tdwTb}tsiTNV)2ywdrbE)UNB*IH^eYS@Ao|6J8T*e@#t(Ce?%J_=Nu6VNH zC9kAy8egL7k}$6EQ2Ebs74}b8 zKZ`({>z2@Wp?ku*C9Hd*!u9Y0bml!1#(mF(+-_b^7+2Rsv2hUEOG)cZf6crGTz%lO zK7@CE$A_wKDVBcR_~qvQ;v2w8)R^cj9WvQL#?Ak)hU8_44zB>~o&guyom4Ki-9 zA{a~rKTINsC<(~#35_^z9t zuxSZ5BVp5Vv|z>~VKWn7b+aUIcEV;QY&P=dBy5gql2}lCuGF5Fu(>P}qUU@siZ=D8 zzky%@H$M9pD%%z%3P@X=utluiA+27*m#_qwuq8Y$m9ntbCk(!&KKqv;z?Px$%W|e{ z&{G33EoXKk;Z|Vv(-$j8q|hsFr39{G1ukK$pjs{R)yg8@b)rFGjb5$c)l2MeS*r-w zLbwh?Jds<(BAbHO6a2MO2EF7q@UBJhHOHhGJ}8@*@<=%5!noO-Xyvvj%B>08!n`kO z*oINA3_|*LN#Bn29bUjoZfC*@-0w`}7H8Zpy5xjD7P}SYZld%}q?OyFlN$FXY)``W z!n}`Jiv-*M+TL3QgD@q~4X(yOMg{ zOTCw{dtT~&>i>1R$|kX`T$RqKY?HLAq_x4Ps%_HRCUwwLyJY_CQ?7lIBIKuCGTe8A z`z+RJ((k;9`tI=s*O7OE1MQUL^g!)X?p%D)CCSIXYtp(Ttt+CtC9Pw!V1#x{=6096 z?vm9VS-ubWg6kpI_MS=Wk#w&ot!L8pN*Xu4k}ta6Nz%u`eVpXiCt2zGCgJIuEOsp9 zct5fBPg=jE8<4dANmrdTZmMCe5$nLD)g)~otbaa8yn~YDO+S<^bAyvMn46dzB6b^+ zY|ioO=f56*wD6)EArT{!HX>;w5iv>cBPJ0Y3B`;?og%;jf7F>@y=LnggFb6dH|g``bRK3Vp-n<6dVNZOR7y@3`} z(E>fDmU7_>t}bbHNjEK7Yy_>`^rTJqip@yc425KETGGudmd>oC&GMnMlg2fZc>Q3i zm79~aIX+}Aq;%L{aPyMJ{k&ujWNBa4^OH8;lf0RnzSWJTS_)9Q$8$1pO@&h3Ty#Oxdvrb17XXP zwmg~h8!}hu-3s2VOxnt1j!lrLMrBwfX{+_KCTXjawuanVE80~_TbtBpV4WgZM+Dxu zp(9zJ%r}&|4M|&{v<*ny=+p7M+my@~aKjb(X5|mwHCyzs1)8l%+nRLSk_Pdnq-{&) z_Go;zUE$jye!A3wKJ9iC#qCVmj-=a_G>(SaoiuKCC+Y8`>fWU7N!ngi-Iug|6srHi zkeb4N&#c}~Y2fKVQcG(G70*H9c?zW({f5ay$vmr+hm+Qrv_nZdoYXMwh-ZJw9Zg~{ z9~09tls}%d<4Jcy&E}+{Kb5qTNjpXKr;~OfX-AWGI;k<572Fvyoq_3W(#|H`xuhZU zTrxM5Wg2tm6?&e~x03c&(p^Z}g=9EHJA!g0EBK;fx}=ycC+$+wE)&xgrRQSOuJ|&! z>h*lWT}v9*Rd{p0JlTVDU4++@GQTEx!|DllBWYX{u&W*x)f4WfTH39o-Avjol)3Gt zk$rc>dnc)(?cJpD`fjqgFYXCtGd+NXdbNLhzeZg0kQOp&-wDeIWBPN_=QIYr~_oT8HmD`gkS?2=L%CKl7s zHDz2ANkhrn?)y(Uk)zS6T_%KE0PA3XixvHk=<-88r&2L_0!T0b?!U!AfV zk~C1-4M^F*l-kfBF%E+9gGwRV3{J^F8IrQWDI0?1p##h?ErnNMLQ^#;ta0@iJd7ivm|B~VrHjocFN6BEc`$;GnG4#adQ47Nm@u1*xyNg^GPq$`+<<5wS0(_E3KoQ-4Z3YU;(jBxUs}w=`u- zQf^twxLKBZ(KU#9dCD46wjAaas(LF__3A-+E^{kWwvwBeTP1E=m1_RNxz&=oCS|L! z1yi;r<<_N)n{`NCFR2@-|Laq>0kIn;cB90u_F^}sY?BweS?spii$&TNrFsjgz7rr| ztDd&HgFML0L51P5iJspu`+Z*@2WDguYRXjfe@c7K){N zNSSdsWrwgBQ+7Dzj;8F$zozUcxp7Paj;HKc%8rv6CltjAWyT?&87EVA(r3mgvD>M) z=kaMpcACiU1il5|VFOkwUlny{6>t`H&ZX>J>hUr=!}*Ax4_d|rhg9FUs@;35b--n0 zMfE=|%RV{aeK9|JP$%jS;H-4?5mdRfnxpqlX!6s^`s$PQ+dsW;D$P{+&zw4l{hHEy zAb+*_z>9^+&_7k)WRR2#6i|j7c>St3AOec-Va?t@Vh`IRt?`U|h+Xo3lIzczoj&lr zX!Smwe$|>&GCZ?C?=vR1I~|4lK~ClRpjrZ9<+wh0rVqp9H@>%aW*_n{sg%G+%-Kht zE5qYdq>ow59z%VveD!}fWd9^KJcvA2o!=BZS$*N*;7|I#RQ2BKx;>Ft_0Vs`KJ&f>O zll#KFAoB6TWAa?64dl7-Z8lKF<+)I!zwDLh$6vqIE&;E;hI~s>mQv}ofQX{ubf8@I zgT52tS>Tn#Uk;^?ArV!-0K~r7#|sGHdsg%U7EYCN;Jw0#tRQziA=&HSKB`?l%G^g= zleru^h67;DgO5so@A2XtOUT_g7!qa9k<&h3D@mQ%p8_ex$NhbzF%f$B#vPtgkK-ye z7*M9T6Oa@e{Mjhm0)1Lk$cavw@sB~OczoKg9{bn^?~P=9swu0MG(0((c^?#ia1Irk zQ>^}@`r<`Sn$syt53pM;DYe7uD|psFslL!R$h;T6W(R5b9(*vnIv)9c-ydIktooHm zro4LGs)up~?RHa@Pd``2VC~7W1Q8-Fi%Uqh5;u_hML&?r(9uU~d8!9R#Sy)htHfiB z86 zYf(_-e`YvvRN~U{K!uV3TI5w}k?MgB?g`_o4&-KP}!r|nbr=}Pw* zBL7TNh!k2gOAnqcvbESJO|A-tr>@Q!#x5Gz{Td6(&Yur2H z_Sa33e_s3^=DX7675Nt}Z(po*Un24^HAVgck-wnGzbx_>?aTIJrTdDK>S4euLHGI~ zu6JLxzbU*1yqAxTbKvZ6e_e6{!S^al$NFSh(tU$!{!ROaeY4WNL@Y0b=2w~fJKlc_ zSC4P~4qz`Y;$`0WlPW9ScW58~0RH25TD$M!>hay*gq|9t!*|zZIBMkF4=kRwA5^$k z>=o+g_p2{l2wM03Rn@dV;E>!HIwT+R4#|%kVy-F|;wn_gZ$_=?k2?F+W(wrm+u9RtBWCGhj~1hC6g{L~qpRT*@TRVg6I%eqh4%sFI4)84V5OR$ zy84Ic*K@z7fdEd>Bv{eE(k=_Wv>bpB}aM|C%Ne zlbf>d_+$7!>AYA@eSR%OB`AqfM}_|rl1!2ueUz)Dsd%LTz_XA1+C7e>$D1U5G@pAn zeO9dK?L?t`^pDNhqs5Fp7G`W>UJyLWiBS*Te}FH`{RbaZ{-&f3$9G%0l8!tx-F+zB ztNCHRS0C;#wUupj>Gr43hIXC~n8K-CX?d5JJ%((hoX@5^3z>cL`jb4*tmDH!@@#-H zpfj8Ni8*3^cfJ5Ou4wk2O0xgq>F%+R`*E`4@&1mULQ!)lj(t=}v7Xy|tpCpfdH;0x zv5?t!CjHf`i&gbCt>qkTW8Y_tJZRPSc&ToSJeFWyMny&#P3F+&zIKZ%R_Y9$JJ>+A~_tD?jFe615`-)(8nJr z`eRZ(-uqy-U3I?Z!6&Q#>s_2c|Eq7re)Mi{EOf=KugO@bKJ<;)-#ztq^T21+M~JfI zb(e?hqxs$uY9D@gd@|cas(<{=*i%`IA#4p}1*W{(9e&^gkw31TpD0$xlVNp?{7A6p zpL>|9ps}t0X1+#7l9j)$F5FH(@<)n4RTO`^DE^OA?u_Ri7b!NCCGU>33kucWbdg63 zH4(}bd#GQ;f>6!p%KGXZ`=Yvo9cLw0@$N~e`FiX0L7X`G zc&jeZdq1FW1RQKld63W?|GlSXCEZhoulc)GjoxESki91q)IzJQj2Z1=UymLkibwE} zh;S;o2FgX>&81N)1{M_n3rvr^U(3voLK&jI&_OXX`5_c+vP~;#t#nuzjp35DgVSMJANK;r0}t{LkbHs0E?_h?l%G zTjHM?YSq$fMfm3s^tlSqI-m8&!eQL$#Db(fr}dLCm;Vys&-0&ex&2ioU-OLpB`^`> z^5-E0r!!nMf%p}^>-_ny%i9+U`mVb#*%$3gt(qa6D*2SZs1Z11ta5?cncH8^C!I%9 z`Bhq{|E5>)N#_+s{52x}I{&|6U$<{m@)ghUk^iP5e+l3Em$bb6ch(9N`*R$|C=I>^ z@!tb+Tlo75_cHnctlhNA@ok>J&5}t`_IDtCha+YNoagUJ_V*$DJ`;_8t`4y;^P%U@ zOMK^l08;KN?jOPD{Kr=ApOEk)Ia^k`AKQ}UC-oJng%PfOmB zvVVd17ySRF0f$rxE@#I6#VQngYx}vi)(*&5?N#+&9=e{T7wx?8i1ii1>cpM$r=WD6 z_vwDwRU*pcbXI`UnY7;kmHBdMb>}r+fY<4>nV5eI>F@aOeJm?M>&$>b{U3_?_YnS` zwT@D{Tj6hswlCml`JbRk{TE)AV0E@?_O7gSG}S7PMF|}x+9qOcB1(FptuJIP8AP=8 zrhUZP$+6PIbcQ+5F@h4E^wU}Hl(&sjZJr%J!d$N$rZwkY2|t;g5D8h<4td3?<4v?aJMSuj_;KE^5*$s zz33;7{`wgpEH?ZpE9Fg@!QoOUo#^HJwi;NTE#=hn@~0$O&xWX-Ztw#_?rid=Y*pQ3 zO7#7OFpp{@R_pUjZ4;s894my~XS`=R(B zcWdQ==+;GSEgM+meF$o2t9Qb6R=Q2{ENoU8-$HmPVLT2qR^V|9n4}rp4*7O(Q)JsH z7`zR)NANU6>7CMU7XX~{5Udm?=MK3i3YnAX#;_>%c%f7n+zWa0guDyGSnw<4yV)%w zkHYuKqcCa3ziz-5^+v{z6-VTXi$T0cCzP%t{3nsAwItJwx zI2Ph8h}qd8_}|8g7s9dP#c-^6@&ET&@lw&qyBykS)t~%c>~H>8{Et7If< z(1>=Cpe|b&9{KObbY{?ncy;BYiT4!P>XeX4$iAqArpOxg7juxESF97BjAPNRieoD# zEaj()G_=a?=ZK1=T&HJd37DCEHfYe!IK~sx-7LMD#jAR~@&hdP=zD36amHB;v-n>c z%N8gE9Y9K7RXl)nZd@j1^b3lf-Er^M-??#(A~dpP^uT0cD=fs~R1Y&f_C7Uk$dLbj z-V5!*Pxn+ZM#9=-x()FkLah(6KVMq;6Ghnw&nCN&?N4Db{$oIfquC_WKpzp?W3Vx) zIT@`&o$BJ4jc`qlV>dqTn2U3Mq}B?9Q3uM0lRnn6StkreP9SA)@C34+c&?0{ieaoz zYMNGNBL{RTu1^yF$!7v~Kr&RD6vvDV0QUf7>2Dtm4Q+31KlMPgED~TSw{V}9o%)&l zn{jMPjyPdzsN=hsz(D%wI5QZZ#kM@oBw@ln`%F;lW1Shtyd=CfF8k6xhe@JM^nU@( zU(iOHQaL1!$r;Ki0)vFMW-9=gA{d!}ZJ)2iviw4GD)XcxuSK)jssOX805zp_eo>P4 z#j!k-vOU$=zL4)6cV9L(IefW7_9yd5Od}!st5}X-t;FQ~is|?SI@nNKPNJpp#@*Mn zmyKPkbFz})Po1s668#2dsBoR;WU)jq#1-ZtL@IQgl3?Q1vxE}*RH_DDGKl)tRc zA@Q(V38V6eAQ|VnE%~#>P zEJmLZ}65d~{NhIZ6@8Eqn(9%&oFUkP*}YRV#&g#}mkBBQNEC)R)_Gq(!5G?X zHRMZiC)U(hNH(@OdlGrw7*lh>Iv3bUg^crR)}$l(#+b}-HZAgUkT<{w3rQc`d^H_y z@~n@$^*&O>4UzdVRFL|Bm$26yPM`SUQl>T{sFT`AYd1pH&q&$k>?3(mR{988>94xc z0^Y~^rh$zShOE{)He?O?8+;4fNJO@ga;uM*2ehz)EP2}4INY}4GULa3eElZWlQ8y) zMPQQLVNk)?;7D?DLLrRq6uX|AeKFbeT(a;5U^Yc*p2EYfrZ%?=ccfB!rpnrPb>LP^ zWi4AkDVX={15z@vV-x9+Z;cNun)+&ma}>AC zd>nQ7l5CBIpeZxl=3+hGlC{lQ+d@4qY?Yv`2*SGuL7Q0nj)YBdz6Jt}0xB5{&>RLR;rvDBA!~h@;0+pxa9jXu@k%fwkc}FI{MIqr*o>&gqNqa!b~I+~ z5V8(S)?sALEXms96U;z^fy!1yF*ex-?~x+!(X1WG+EG}KiS-z)b)J>F$mj)qsBnx_ zXkpu8?l?3Y*Bx^w{LQMEJE@xj`Rh*kSM@P>+TYBLxikJ|CP4rG2A8;V6tN%pAP5mK z!v#H*(45QWj=ifG=KzU3 zs2=O!+j^|VQc@228xqHGiH%c!cyu^Y>aa-b5lK3#0TTnI3PwoE72g7zIxM&uGqItc z*OS#@6*PKc>nQXLpzvp9@HCl>&`TY6a7G6mXvB0%qnqZB{dw}mw|WLq55M!^1KyK( z#!*Gw6$VnR!Cs+HU>tRs4y&<(@e?>KjFMh0XcYBUgkcmtmLEr{$9gMkMDUjHu`Upk zT~KX~Yj%=8mhlyvtWb{8)eStMG_=a$e=CLJjIr{j!PTt@qbonS;ywKo<0}SQ46$&f zxTk@YCME7O{7z|f#Zaq?F%(0oHi7n(g3Qw66Qv;)!>e#lDT68Ym@-Q6&JG}_Bs?O@ z_*gkhZbXA^+);xvMpO*1Iw26S6n5IfQP*r@Er-FT`Gjt!iH0kb%Sg{NJeIX z=fY-tUXAvZnpWIHOyIaMqa?Hza9nVW)hG_YmtG#z0TdUu+QU=Z)aj0n3C;!GYO8yW z<=mrIZh$0!)G|OgE$pigKxb*Tat11Nkbb~p0i9(qBy1yKOKKn}7OZrjSlCQYBtv95 z57W~yo@z>J4i|H+ente%_$x>l4*W{Nix?%QQ84vu(z7P!MteQ`#oQP{vjEEiI!hBS z3mc~-azbF^1;fI|DM7I`>pe+2PV#Ut;Igoh9ypl3C6%U#^$k%JfNOcf>o8SRQ_-P2 zR7~v00By-fh1XIi$d=|I2hR`0$|8}7zLx@U;d417$m7ZZirI9bxPaXvyA%)?@);*) z;9Iz#9pt8fGs<9)NIH8}hQz)mco(QT^G))=E^`Q!g$m3I8}oT+-;^coF^Eed!FZX^ z7JY%e0Q3Uh3n(wGs_!m{zrQ$wTcXr031pvMRExPti>WH5f2jhO`oK#HyhI=l;h`SO zd>lm9z)ee-++}E5Lg21oC<+?JcylG2tHb4!NrjkTV#1WJ0LO@#t0GKHYX?lsa$IW# z7UR|wpG(FO>kk(8aB%?C{I+pY9DM4L154@@A71<~1)i1*I;Ih&M|T zs4hUfY@ykJ-hu_Y)#qAM9|yaKcG<@38&P!_V7supA9^5N!1&z>6jD^UE^O=PC7><4 z1K?ahdjZU)xr@8%n>5n)2H0f#1oHyAONFpq!o(ktG6%siIUt0V*1~gPMk@&MTwW8N z3#5kwI<_N%b5X~3Eo+Fq<~z3QDv9f1#}??D2Efe?y}Q9XFap9#c{Gqk4%o|4LB3Ri z{KB9Z(3j(Z1IpzDyKYYf#@(slMW9|#0F;;0!g#54XUS)B`mA!AnhUxMHTQgw@0Ad; zi^q5Yvqd%cLMcgLyl{Up$j$LJ_X1gXC8`C^P?<|!8311Zf4NKyS7$*@~fOL5gWEYev0lQQJ?BbQVRaEA-SB8CeeG)oh5yY1}fskEL=3Yq|P+YjbALQ!2 zG6H+?%8-_-sM69Vn(vn=2;rqlXfJ@Rh`*h$*fhiT9>b-5G{?!FWNSNSbwE;}W;ev$ zO=a{=pV3)v8Co-N@r+l531eIxpqC{JC=3o%Je-Y|MvrHsLW>D&K>@Uw&QT%6bcqTc zhMR6t1|m_C4=zmiD8MibL<9`e+*^SV!J1#Y`gwLTxWCd^7$BG$aA#UOfNAeG|#bN!m07+!cL3YR3X;9D#RL? zrbp=qfTo!dRX@<7+=!q}a!rGe_7ma|LVz zqzyPmAljf2^%o=??&o{F8-Q)z^vE#_q8K;}iio^fdr0PWf@uq3@C^mu@Mu3bl^kGifWWy$F#vsodl|H} z9%#w4(9|JcfV-ias|UafU0R~I>)~(aMqN*Co+Ng6Pbf$C1%v|%&T9@EitB!qiL^G} zP@GLC>2GM6?PA2-Uf4L+9(aWgdIamHoe*y-fxj_gCQf1_9%4X32SMTF@JvB9Gz#rP zN~()^yLud(uCdmF#liBxH0>4x6UVy83P9krDk9^&4H$>Mv=>M$B}=NexA>6T$KQ~4 zY+$|(Ldg+6PH}b%f_{pxKc_$nA*VtRIm}yu1~>Pq3R*6V6s*A;wUDkC3EoC?5l zz{vqECtnwJgY|MSFNX*qN4PkHgnQH6m%dKk`hpl1qc0sE11txGoC*Qu@SenvkTN5M zlmiY1xuR6eSU>X~vFC8a59QCEW%8dwm`M$I_F!b4It&vH8!=o$qXKRg2qRy8&}33VW>4rGG+@i2fQ3Sas`poYy`|z=sf+* z_b@o~Aps=^2R5PQs1MN`jV&M+eZzbgxlrVb^s`vFIUwdRrz9S5b?QCO67ej7r@-g3 z1?V}ll$OQvD-w>Wq@^X~96FxmUfbFzfH{KDSrN<4@P^WIn1}cXM@QXCPc$Sd7#*&a zgsJ0Mtyos`P}7wDnyBD(P!ox30o5tQ9CK=GnG=c$I%hrAcY_oMO9x<`jVR9a+@`nX z$7ZEtvxiUVqjKy+Ifk|dWdgiT5>OqDZ~7{*FM+*Exw2J(TYX?Z1@psT_XcTza{0z~H#{EUj|a z9z2r{!hYz8FS1Z__$mk>r@0g8tk5p{=_))Nz;G&siIW642S^-s0$}4X5k#y&Y?5(I zae@AWC!01$a6>7v&1JB8(gr5xn&XE9I%m#s$6A#gIgq#D6&JfaF z7%Gv&1eyb2PNfiYhQBT0wThuOE?~hC5EdW;nWTd_`TQdI0+vwm>mJ?jE}pC9y4cR z{KfwXrsD^#Q&3wYXpnU1OM%ikoDi1I8$~!B8FABmUNi#iE>Io7baI^we$+Y*jhQtEATYq-M(_1x;5i^eQik=Z_}@v9qvP`wcFnX9YQd&XhSu4OD#sNa+X>K+fR5vzwY?hJIWF(p}X%yBT z@OtodE`-P}gtnyY-RN=~Rc@m(M8}9>3=B+3!GOM-yejClnVXgfa$`N)I_4kC!Tu5I z4{yem=Kwy21xgTq6j=cJ4|)RpvsK7Ht=)Ek0eQ3^2IgS*fcvwP)D*FP1nsk%)a+4i z?kSZ%ZBV#BUT(PW1fBLP5xnNb{&>l7BjN*!@1S6R0RO>15JqeCdE3;5!+l6wJ3s)^ z2@~qW4~y(D^hX2)V4@Fe0u|JYFh|1|gE&QDribG6@I4E!-tvaWBX7*AjyL0U!u0AfSJ!xWN5{Sr5<;_t)aN%f8}XCAFHv z^mXw%^^dy-AclqZ0}N1D7mJ`i&jj^Nb+JBhVETk2ZwueY-4Ujb(0jPKOX)Sk_ki6~ z>8kh&B%14D8+i(}@n|}el#EFvV?jXv``)#!LfiV#$qJoJC{w>-U^@l2^MO+oIE6rF zl|#kb`z3I+>%a}86;Q^ZX$iNR>ThO(j>|*>ix42llp8PW%5&G*tJH$jxk5+JPbqau zP)eN{$uV9_uyQVhAc6aINr3DFVh^xBOjwBsFrV&%^kKp(K@IImDoaC)*Gt;;@;78G z$UaPB72$nKHI#_^NK#)WW&!-^n_%S}20(h0(_z}QQ4MUAYa}AwFM)*=5lAwlqtRH}WSU3m2MOhqx`GYpKLjAE? z53L1^8#1oSgP@II`Zdu*W532NvVf%~Y2PA@kinC@%n43*CeUqgL=#|Ln% zM1%7)R%ky=B}v)wBL+M2(Fd&WuD$AB>U+QGNn#?OL zUHDp4#0G+Ks?dP|1*!xRi2MdDsLlfffdwQKAVwff6?rnBAKtd$72rUHCUhW>fdB{s z7pN8RK!^kxXtuzCDggxo52#p^F)Zc@BM6wDc>?RH5HwJz%>r=&3&haFBLFReb+NPo z`)9G&roM;0{ z9Z6{4*imVA6tUfX9*(9H_k=ZpV1ba`oz;Ovo@LRKqC80{0tIwRm_VfDf4~6&5(I1z zkU;Vnfe9cVvh6%vZ+SSN3w$3KAqW&mI5-!*WB`GL3Iy`IkbwXO0v5<`F9SEo9}j^V zodb7OFm9DOZ&wQ~0@`21?ewx8FIju$%@rnY zl5`mz*d3b$CkPZvf&S!9781Y%p?POv1i3C4;>jjtpuYtf2+e^5>c)0|fI)glXpiJ` zWh`xnLVG6jkB6W@AOZn&A%b2~41y;i`$GUhq&|cQLd03t(*XDBm&{#{f)m7wJhed!j~WVuT?Cw2=03hZ#1p6f}wT+oVk_5cVwjKUoS) z=3yT@BErGeK4xV~v3YnQpoKsf5}Xh>b;+*+97LJ`6PhMGp-Sh`gqj;ZctS!C(j3A} z_2x6_&3Abedk}``A1SZdz&_1RhPXnx4s7!cGi&Gn!{nyQh6 z1*qHLGr58OGU;vng-LxvebFzHfW;nCXfXonLxOsbi$px^zF6W>e3lAah@HgJahAR~ zUdLsMVHr9$&_5>K@?^fAep4@-kc9vg0&_^3nD@r3gcTV z%prjcaTfggBtS#9zCbo^kfIv}Fa%@}^E84DDrO_xo7oag-zmxOKovV*mm%R}~ieacO!&KPNrX&`Gl5lnVX0@Q3uBI4v=!QJ#%z@XTcOl{eTU z7{x*$@>oQg>ji`;tQmgnG`Bn)n$9b?x#c#m{0Bf25zAZnA<+KbBAN?f)wocq8b}6y zNEk$zOHCzN$Mi`lJ`YwTprXr32S5=wS1HJAk_#x&wIrxSl_3^Ub9(@RNH9cd5A(@1 z3?h2vg3oo}hnOBAgFq!>TPlD=T(?xZKoD`wFO?`P_Z3N13S=Sxh}c7;&GK#VxUGwX zB^s6zNocE(wuDS>O2TA(vAn@bmU*Zm&gBqX5gyd{7loV3K-$1CrXMb-0-`W+}m9DbLgH}4PJ3KbFrB1~FX#`~IBt;cF& zuMtX-K#IU8qO%5{2MtWwXj1pK85JjXBT%yq_nYD|2t`IoJ=L*0?*s$mYNYS`d0fZuf z6O9oII7JgY%i?n5T2$W0)iY#ES$(Pekup)509*u=(IljRL`28!QypfMZ>047Q@l=e z;$Rt3P`l{v%2g_$7h&MS37}CO@dIrHDMU*!zf-w0-mZZSpd&KmC>ul-;mjg@QEP!4 zO-~8gXqHDd;${xjX0C|lr9d?T#fZa`R4(($Az!?F1A#L_8e)Mq;s*UdG@>^L#fLWw zDH&W`&*d5+F&tkp&})wdb+?Zk((>j*Q?U|8tK2PvluIN7UT6&gC?79C`WGier~ynZ8^o(-K$05 zP4V8+&+Qb4FWPPR?}*`Mit`hdg?FXWT~z8E$=@h*_w;y=6x^rVPPwWyhaTqI`AS_N z4IF<+GC1Lj?i!em*TkZkFHZcb(1~B|)12!i4_Z$3Vlsi39LUuv&BRmrUT6$jT49f#3$PrIH49ZRDlX*i$e_4GG5#sGGX zCg3=O-XL3WPC=h^v7h@DXB9{_9Yw$)1VF^;AOgoZ1YCX7x%Dwuoz52=hY4`%Kn-#F z#{VlfP;WUEfa3!O!3Od_vkFp)4ofJGjiAHn-4Fsn@*kQOD)q2Z4k?3xpQc81rUy=g zJq?63GYd)tIMSHSh_26~x1 z%i|FPav+lh$oMV-f#74>fQOfP0BVn^10G%~<=sneGVi=5Q_?m$?cPY+l(d_gHg2Y- zzv}9gebds$-o0sL-}JOiFJ&JUXNE#&>StEkW~Oacy0YMA3k6|D+GcyWt~rWx4sm|1 z6z6x{Tp#Dx+`P2SO}qJNo0oQPrj467(_e85ByVBb7Nl(uEW!SEOx4+O13**HT~5tJ21` z7|JsL)seXGy47M>&C6Ed^BTpzHf?LtwiYq#6uhn!I}-;ygCa`CY!Kl_{cK9x#y?Qq(T5Xn(Rahk-gn~~HTzFYE_oN72378O7ZN8UYh@&8SoACXQ}!bkA7#jO&px zuCAV=XU4d?ARF8!&+@t=@0GFFiN6;-y~W%cf)|>yxCU5Z9|50|zTC8=`*$nKeg7xw zez5h=SpSS0kTEEsSy65SGP$lv6==0+s-daLSPe&UW^7<4*CocRPnjE}ut9_k&T#Ar zXB}m1h!2!_?x$^$HZGHox$zkrm$C6MOn}pW`6o)3Ng11% zu}PWMZgR#5nw-JJnUb+78JV}M$_+WIyos|~-^$hA#0kyNxO+nqrs}6IV^cF$M`f4> zVuihtv1u89?80>EIh~|DuUMaVGlT;(Gh;I{ZdS%-;^UbyZf0lx#?6tSxfz?2vAGDE zr&={nwF+}%en#d72*5Xz4$R;A8GAEh3oaP+TDb-(vOHrAKnI}63W^^!N*2OOC2(a% zL%lW1k~L(>Q%W304ad|sFjJ7RRT<+X_X@YhM?^2URx;P=XMM&v$9z44H%QXjjBW7P zNEHlGRGp=-&C=UOz< z8smf{$kGNXCv5e2ikJ;E$EM6Jk6rVaGFq<~@`cwI$*ShJ&E^@&x64|a zthLQryKJs^=qK}pYoDckbjVu!taZrJt7ffZR@lUyvikma&RVCebp|T2iv)McHjUc4 z0%BlYv#Q7Ii{;oYYh3FoN1sn*eRmOc_e2|tL_M;`wE?2XeLwK5>*@bK?OykPTex0X zn3Fl z_VHQcW=nbQU{sq2#*h!J2PfR*tWC~RT~K_A_@)prKIY}Tq31V{Gc{{dv#u^{b=ll` zu`}%#|B#!O1)af77u9sAW@K$f7I=zjfVEBTyQI?(9yB;J8KZv{#Nmoz%VXXK6`uNKK3ODh`i<|SopTr)G`~jH7!y$CW5f7aa z9LdZ%xIXd3A0oUN65jHJgYVfHzJx~RQN{ADp*yNLj^0PvO73*Iq?h`Ox)vW2ajzhBpmqIX%= zfI8FC(*yZN;qa#I!3t3Ba^RDexh8x&;r=}YKI6k$NP_MW=pL!?Ab0Pz_tLVfKXoqp zNCD|L0`~z?d=QEcRsc)!A>b%JY#&gsQ;Pmii8X{+gvk7M6gb(|;PMIg5d(C$wB1MD zZs{KtA}M5uSUkbPN0^Yu^p|uzj>N~T@VFB4Q2=?}$B_K73I}>DxD|kvQcqjjpIJ-J zU9cARQ2;AQ2y{01xsry=}wh5L+s#yzd{eU|6X zdK^s zL4QrqUn_|1f|&jU%?!w>&)espEStPB;=aH`UcO0Rv@dw9RNcQ|d3&MKec8TbUw+ZO zNKSplUbL@Nx>n>=t1lPGsv3B|YG2LW&ODl*8o0kf%-`m#QUF{0je%g1>-T{AjIZ+= zR15q1bBe5#ZQu0VFQM5t!CAxJ$O;>qs}_;<4F|H=MI;Ko0a z_#Z>{;|f45e&T*ADL>=+XBFwNd`=$NTfku%l zgh0iudE2_e0j1{t)&5oA)U*IB>U^ox1@7NSJYW={sr{c2iQ+}~Yx3kb_G|l1rF+er z8n3C^l>s=B7T|>UHu@d+zthUF>vbjn8&pdl-rZBe%c8dlKww1CQdqRWuB06EUvy1U;po zxg4cijDano++H9C_K$|dZ6n5Y5#pysJTuVlQm+m>Nx8jTfci>_x}C5sICxPfGlu-_ zBY8$U9Rvwy9q=9Q$cd`d)=om2uuhTOT~2@xDLV@pF2}@=uYf>Ngs-~_jY3tXTL=vI zxMPZrP~LZsJOtWFkq&?gX1VC3eYy42Q%^nNVY(?0Mg>z}#NSJx6vC(IEnp}uWfKj( za}k+>D$!5a6rfVD?hv6>09Dc7V}=cohyjS~9E2(YM*(kvR#L+RAjiyz;O&qUYAZ~y zrfmoj13)p95uZRRfRpeoq1vYl_=(}%JnU+{lo4VW0mDc^QMggUyf7w9xv7mj6lcKa z$;OCm3}i2k6~F{w6E@C6T`?=BFIA~G8V?-_WXFuZ=^VI;N)@kpF)@$6T z^3VtLEg>&Jl*kG=ZbOEzhc6AFB|<565x^x>8sJMz=FJ?uaE5q$PjB>WW`2b&)If|UeIUYcb^+x9A!Hh^(U-?A*&pp~D z>%HP%OycV!Rv&RoBDN%=&&bjU<+n`m4*)t;x`qfnWP|+vC1kmnmcz6{pm1&_k^{F& zFIVw$wNM(|nux6w{9E|p^hsX}h3^X2MQH4d+QhLQ4)7Q@FrVecY|_h3y!2QMLV?@p zA>h<6qTp5qZzXt};1)nqkUl%~atAMWdJqE;4FE&f71oTkK99jU*v(B2n1lQ#4|7mp z$_fsk4p=4uujCJKHz>&ME&L=(Hx=x&U%)^dOQrv5dj;x zqrx_jSxFqn6m*QB;}JXVVc<@LwaTv^pM1Zj;!j2FWDyL`or&0K!5Ms|8pra73xK|n z*{qel6#;=D*8w+JpFbBR_78x+)w0QuS*uVpCaXkt#n%hpE)jG!k{{0;zR(N+gkzND z^A3~(=Bs%0Kn22pqbA*o6vCd@S7P7_C^sa4P;e)bB9?8LI_CFyOXxkYkt^D$vCXgQu%d3vyFZ!Y#-eue$}gs#5R7&ZICg zz!Gpn+&x9bYhLsWd@ClgRL|FiVW1P4Lh-$%VsHI`SOAnkA3TivinUi@eSP}+DX@QF z{Q~PxA_kOV0?mMH012lW`7XlMh!o6%ngHYijtdO@S96fukHhE+0yqd29pa%4SUnu7 z*mynkZOH-PfPt6yoyQTue@!@#m)q-nOm6s(2{{6`0oM&aChY$RlT$0kTF;0lf@kEY zUT$x}cw4rZFLFQqA($FU?)rr9D5JBnH;?6N^l7t zD}nR7;07syjGGXsJH<|^<0dAogbBh*&?zkl0}FxG1qy+dTLwe|PcwM(-#9k4(yi*r zTPO5ZxCa4}5az*b0VYWFoWSOA^SHnf2<83Upx9HRGZ+ahHIzhxjlhzF7s-kZ`{MQd zCJy>ox9pW&D2N1oHkon=3uKXxj&6IgN~XZ$;y~kp`XFCN$1L_GurCdON^r}RJq^l6 zzz#68my?Yv0>L5F3++Io1DIBdX(de9=om_?1$m&(eT^8`1_lPgS{TkDv!aIhh88w2(3>|Uo^<|Wt$n^}qV;0IfRxApE@q42%?wjf_i&n$*_pc)`$mtOt> zR0D7H(k&}^FOlq{{WG50?~{H&Zx8VHpnwcqqX#Z%4E%S0t1p*BfgR!|2dIIfJ|c!A zFdP*w0q6wzUaTeP<#Aq~@VEpg1ArN9n@|gk`@?}c_fwt{d;*U5J`L#^Ar-i@0U!nH z)DeA7Vdn@sAJ}=Uy+9BJ-aLj2x0LhMKtKgo zeI6F;z%?kqE@V?oK`;gCYHz4E@cu@i5k**4z%Aeg5w{e`(=A_9KrN`ElU6Kuhy~z+ zy8(Cw)Rg-waE99V1F#7GKib|qFsh>aAI`mdXLgfqcb8NM$=nbi)Fg;>g+&AlMX)y% zI{`)P`uGs4bO;0(ItfLJAWaD*8w#Ef1O#ewGL`}Zs`8gb+HS; z^69eBl|dT{s!&5nBg#$)m;n5BL&CKh-ucq3VM;4nIzlTAf(;l($N^%w(uy9TItv2@ z_<%jIeMr4C3cUlxM5vUFanL{j9{_Awc#b2W0KfwfXh5Dr(Je~6rUNV>v=&TRiZ>qd zCOCi#U`K0Fgijz^fNw000Sqa)hdA zB((a0U+fSwa0sQ2g}VO~Qu>FWwnL!$z&ikJKt7=Z02ILN3OnIQIh#_>M#^m90?cvP zkN`ycDC!#u`@7!1qWuwgz+GP~93_;5sKmdT! zKlJ@62+P+>3R0^74(R<`s~uuB1$m6{`Fjn*)iSl#0egSY@{fd;KbQ&*sPU6_KUOKI z_k+*35x$#9v!B%Zq3*xg?)xf*hEO zl|z*+XyStpi>T1UzX04H2LJ$|=1=ja84 zK}G5v9>zXlHC6yVgp(;vekik&1x!2HBqSq+e%ddf-l~Qlx~%xwANvIqTM;dll>PBH z0O{hx8`xxw8#MZ%_z!*lj!^5zuuUyCY}2SZ(~1wZR%DRMT|VGjK>*AR0IF&7m9WFZXJ8sZzJCj2cW z`xeQHnmdnT7tlZR2>}55{a_Sh{PA``ivP3_0097pS)?&-@&FD1>J92xNLT<=aVYpN z!Vf{(|DcT}lwb+QdZ_`$e`^^<15^Ms{{ag?W4)XrEJu#?mQU;63YDeD0tx^;%xr5F z)d0TmSY?FQ794q28zEt>Av^$R`{QJ*qDPa)KYp$=2tRMVA=ax(Z3ySNQK|TEKxqxa zL$!&TyP4Gfq3sV992%-E#fECDYX8>aW3?@u*$)O#0I12^4Jh@~SV4myf$-l^G*ljI zCt^c!KRm^D(bq2eqWcAwIcV%d>ZT}o4}I-X!MH2v7WD0_L-q#EgYx}8KzxzPy_y5i zpm9J0pLi?Kz=xy_;z05KkOBV60Yi4_X4L#wrqbV7PA}L@p=fZcMChjo%L1zd2G)dS z_Hav_PAkfHn`q_rlMZ>bz5YP_NynWgxMt{j33+5R;=$Q*0*)Ns z@$il(TTjY60Pg_2vtcufiv%(trTl~N4^nhu{*|Ov7~Uq(%Hc$VCj=&<2VmrIT;TY? zF$jp97?w$7rVB;^$zV;AxfgG30$d{=<{FV@r=NALa(0;rO9v0rA#?$dB}2YD%3lg1 zTB#PKf{A7B#Hr|(AwSz-Pf>?-MB|AI@1@(C3teCcUly6Sf`uLdymdnavH-9iM0HJ3 z!W_t8IMRhm7{ysvI6oL78s=byntk!ONqgxs4bXLE_c30sTNV)6BAN8C6}4h`sb*H_ zYE=t{vqTC;8!{FVR@gvfWf}v-B%6jR&$5UF`%LD_D61R_D@T@URd{*gqNjy$#VWGH zGl)@0B6wAXs0aZIl~HA@QUHBa8Gbga3bb13E~NSbmzwU)He{Q3^b{}yO|srOWsRIY z$5B!?ZD%x>KQ`sbg5JChgf8YJ2Ec?vuq^6s8k3Ql?w1*@{5ADM4mr!Ar8W!*mk89< zBhYgm{PbkmJi{z>x32=mIS73FAcdRgc_Yj`LjTg_7e%5V)h$KZ8MiDkeSpGXO3S>ah`m;rwt*aEmGG1R(}}XHWfNtZ zO_Y_vcJ%R{OO)4CB> zS+uk)D8SKxVkLqi;AB|9*tgQatW*H|56RH`1|X5BRaHRkRq@ z@n9JLUet%-CCJz#b*iPrHEV%S=me(_s|#@CD?&g>*)=vA_v(pq9xm+4bY=c9?l;3wuIL{Di!rBy^( znW%Jx~LTT*+!K zWiAhUoGD}uC?2Hk5+$k0_u8eGA_pcBX}QLs8$5e)FLi|SO+xdOY1}N3xs%xSHpH8~ z4_olEZYwQCl}3~gvM&RA$I|zZRSvm;#&eTvMRlME@t|}U43D7_HSESH`<_EUjR^H% z0aS%o5*5L!Pr}+)S=72&B{e574U{=DC)t#+t3-PYO^}Q%OpZ)i&vG1EhMc{_U90{7 z!}^~x@g9vOj;T!*{piE0?W?Q#VBge_pG8s;Brbui60%R!)r^c&x>Q#qp$lD2>Fut@ zFY0RSo3x{sBL2DR;f}EC=EDAneenbIETToDXH{~z*i2TC5#SV&Tvx*~N|}^FCS@p- zRLVs4Xh*A@owB^05^IM@qm(d@o32H`ENk+O8xBkLAJDDPedXSRltTqkC7i2EW`1Ur zDB-e6RiML|$jrhrQmvrne~cvUE=QVf#g8=I-Reja)7^dNk>>wq&~KHCtcv!O*&U2z zeYH!O7L{8&{6BG}mRi zmJ#QoEehiso=ij?i*+qk&W_j0a%Jawe{PpFADiEt$}QWj zY|+VP_(7_>-p?)D__gTbAv^4l{&t8gIn3y%{V698Gak@48uH9AqgIK_Ug{)B6siux zq#Nv(HKlQnXEj+uECUIlism-?ku)mvTsJn~D$=~+C@oh>BU&HgmiwiV)(C=wn4TW& zn98Y#p;Q|t)~ovk*(=0OqeAN2j@mP^O@KSGqFCC|gDktkTc4WAQ7cEOG zajgWQYY%I2u_mNHame@B_Zk!8pp-cGXuGj8M`y9xSlQ+eV{`ylN?!34<+WZba$0Leena%Iv1DUfp#EHuy+hpcK_;lCE z*0xBg+PuZ4Iyb+ zbcj)LO{~QZQ85eWm`b=)V(%)pajZOa$1c(N@Euk5^bW6$cX|yu zreYagnf9p6-0QC32&sXHmH#cvq3jT8E~QgxvGG_>X(5V>z89)ky-cYqX`_x<;ET z+%zD!UNX#;ZW@nbBecp*!*T0P!(0uae6k&<#)s1Yt#QlM`;4;sTDLsA�YrlAa;T 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 From 19a1c59135c7fca49260c91c262673c58fc6d12a Mon Sep 17 00:00:00 2001 From: zhakesi Date: Fri, 9 Jun 2023 11:27:54 +0800 Subject: [PATCH 3/3] update spine wasm files (#361) --- emscripten/spine/spine.asm.js | 2 +- emscripten/spine/spine.js | 17 ++++++++++++++++- emscripten/spine/spine.wasm | Bin 1287273 -> 511163 bytes 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index 2bb4db2f..7256c2b8 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -1 +1 @@ -var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=function instantiate(info){function Table(ret){ret.set=function(i,func){this[i]=func};ret.get=function(i){return this[i]};return ret}var bufferView;var base64ReverseLookup=new Uint8Array(123);for(var i=25;i>=0;--i){base64ReverseLookup[48+i]=52+i;base64ReverseLookup[65+i]=i;base64ReverseLookup[97+i]=26+i}base64ReverseLookup[43]=62;base64ReverseLookup[47]=63;function base64DecodeToExistingUint8Array(uint8Array,offset,b64){var b1,b2,i=0,j=offset,bLength=b64.length,end=offset+(bLength*3>>2)-(b64[bLength-2]=="=")-(b64[bLength-1]=="=");for(;i>4;if(j>2;if(j>2]=49388;$1880(HEAP32[$0_1+12>>2],413);global$0=$0_1+16|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49396;$1880(HEAP32[$0_1+12>>2],941);global$0=$0_1+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=49404;$1_1=HEAP32[$3+12>>2];$2_1=$3+8|0;$210($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1+4;$4_1=global$0-16|0;global$0=$4_1;$5_1=HEAP32[$1_1+12>>2];HEAP32[$4_1+4>>2]=$5_1;$6_1=global$0-16|0;HEAP32[$6_1+12>>2]=HEAP32[$4_1+4>>2];HEAP32[HEAP32[$6_1+12>>2]>>2]=0;global$0=$4_1+16|0;$512($5_1);global$0=$1_1+16|0;HEAP32[$0_1+4>>2]=0;$205($2_1+8|0,$0_1+4|0,HEAP32[$0_1+8>>2]);$1_1=$7990($2_1);HEAP32[$203($2_1)>>2]=$1_1;global$0=$0_1+16|0;global$0=$3+16|0;HEAP32[12483]=1649;HEAP32[12484]=0;$8171();HEAP32[12484]=HEAP32[12482];HEAP32[12482]=49932}function $1($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAPF32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=1032;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$2_1+4;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=10900;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$4($2_1+20|0);HEAPF32[$2_1+32>>2]=HEAPF32[$4_1+12>>2];$0_1=$2_1+36|0;$5($0_1,HEAP32[$4_1+20>>2]);if(!$6($0_1)){fimport$0(10067,4263,49,5539);wasm2js_trap()}HEAP32[$4_1+8>>2]=0;while(1){if(HEAP32[$4_1+8>>2]<($6(HEAP32[$4_1+16>>2])|0)){$0_1=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+8>>2])>>2];HEAP32[$4_1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1);HEAP8[$4_1+3|0]=1;$9($2_1+20|0,$4_1+4|0,$4_1+3|0);HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+1;continue}break}global$0=$4_1+32|0}function $2($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=18024}function $4($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10960;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $5($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10856;label$1:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6543,71);$8114(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}global$0=$2_1+16|0}function $6($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]}function $8($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $9($0_1,$1_1,$2_1){var $3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$13($0_1,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$1}$4_1=$12(20,6262,114);$2_1=$4_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=11012;HEAP32[$2_1+12>>2]=0;HEAP32[$2_1+16>>2]=0;global$0=$1_1+16|0;HEAP32[$3+16>>2]=$4_1;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];label$3:{if(HEAP32[$3+12>>2]){HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+16>>2]+12>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2]}HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1}global$0=$3+32|0}function $10($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=6195;HEAP32[$0_1+4>>2]=197;$1_1=$682();$1_1=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+12>>2]<<2,HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2])|0;global$0=$0_1+16|0;HEAP32[$2_1+4>>2]=$1_1;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$2_1+4>>2]}function $11($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function $12($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $13($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if(HEAP32[HEAP32[$2_1>>2]+4>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+12>>2];continue}}break}HEAP32[$2_1+12>>2]=0}return HEAP32[$2_1+12>>2]}function $15($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$16(HEAP32[$2_1+12>>2]+20|0,$2_1+8|0);global$0=$2_1+16|0;return $0_1&1}function $16($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($13(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])|0)!=0;global$0=$2_1+16|0;return $0_1}function $17($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=1032;$2_1=$0_1+4|0;$18($2_1);$19($0_1+36|0);$20($0_1+20|0);$21($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $18($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$6(HEAP32[$1_1+12>>2])-1;while(1){if(HEAP32[$1_1+8>>2]>=0){HEAP32[$1_1+4>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];$0_1=HEAP32[$1_1+4>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$22(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]-1;continue}break}global$0=$1_1+16|0}function $19($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=10856;if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,201)}$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $20($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=10960;$24($0_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $21($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=10900;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $22($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;if(HEAP32[$2_1+8>>2]!=HEAP32[$0_1+4>>2]){HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];while(1){if(!(HEAPU32[$2_1+4>>2]>=HEAPU32[$0_1+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2]=HEAP32[$2_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}}$40($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$0_1+4>>2]<<2)|0);global$0=$2_1+16|0}function $23($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $24($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];while(1){if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+8>>2]+12>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}HEAP32[$1_1+8>>2]=HEAP32[$1_1+4>>2];continue}break}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $25($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<2)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $26($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(HEAP32[HEAP32[$2_1+12>>2]+12>>2]){$23(HEAP32[$2_1+8>>2],6195,206)}global$0=$2_1+16|0}function $27($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $28($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAP8[$9_1+31|0]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$0_1=HEAP32[$9_1+44>>2];if(!(!(HEAP8[$9_1+31|0]&1)|HEAPF32[$0_1+32>>2]==Math_fround(0))){HEAPF32[$9_1+32>>2]=$776(HEAPF32[$9_1+32>>2],HEAPF32[$0_1+32>>2]);if(HEAPF32[$9_1+36>>2]>Math_fround(0)){HEAPF32[$9_1+36>>2]=$776(HEAPF32[$9_1+36>>2],HEAPF32[$0_1+32>>2])}}HEAP32[$9_1+8>>2]=0;HEAP32[$9_1+4>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$9_1+8>>2]>=HEAPU32[$9_1+4>>2])){$1_1=HEAP32[$8($0_1+4|0,HEAP32[$9_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$9_1+40>>2],HEAPF32[$9_1+36>>2],HEAPF32[$9_1+32>>2],HEAP32[$9_1+24>>2],HEAPF32[$9_1+20>>2],HEAP32[$9_1+16>>2],HEAP32[$9_1+12>>2]);HEAP32[$9_1+8>>2]=HEAP32[$9_1+8>>2]+1;continue}break}global$0=$9_1+48|0}function $29($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+36|0}function $30($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+4|0}function $31($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+32>>2])}function $32($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAPF32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]/HEAP32[$3+16>>2]|0)-2;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$3+24>>2],Math_imul(HEAP32[$3+16>>2],HEAP32[$3>>2]+1|0))>>2]<=HEAPF32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3>>2]+1;break label$4}HEAP32[$3+4>>2]=HEAP32[$3>>2]}if(HEAP32[$3+12>>2]==HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+12>>2]+1|0)}else{HEAP32[$3>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2]>>>1;continue}break}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $35($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAPF32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]-2;label$1:{if(!HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=1;break label$1}HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+4>>2]+1|0)>>2]<=HEAPF32[$2_1+20>>2]){HEAP32[$2_1+16>>2]=HEAP32[$2_1+4>>2]+1;break label$4}HEAP32[$2_1+8>>2]=HEAP32[$2_1+4>>2]}if(HEAP32[$2_1+16>>2]==HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2]+1}else{HEAP32[$2_1+4>>2]=HEAP32[$2_1+16>>2]+HEAP32[$2_1+8>>2]>>>1;continue}break}}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $36($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$19($0_1);$1591($0_1);global$0=$1_1+16|0}function $38($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$21($0_1);$1591($0_1);global$0=$1_1+16|0}function $39($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$20($0_1);$1591($0_1);global$0=$1_1+16|0}function $40($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1}function $42($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $43($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$1591($0_1);global$0=$1_1+16|0}function $44($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3}function $45($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11068;HEAP32[$0_1+4>>2]=11084;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP8[$0_1+36|0]=0;HEAP8[$0_1+37|0]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=1;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAP32[$0_1+112>>2]=2;$47($0_1+116|0);$48($0_1+132|0);$49($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$1_1+16|0;return $0_1|0}function $46($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11392;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0}function $47($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11408;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $48($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11456;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $49($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11520;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $50($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11068;HEAP32[$0_1+4>>2]=11084;$51($0_1+148|0);$52($0_1+132|0);$53($0_1+116|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $51($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11520;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $52($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11456;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $53($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11408;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $54($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=11392;if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $61($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[12]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $62($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[12]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $63($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$62(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $64($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+32>>2]}function $65($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+16>>2]}function $66($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+36|0]&1}function $67($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+37|0]&1}function $68($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+68>>2])}function $69($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+72>>2])}function $70($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+84>>2])}function $71($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+52>>2])}function $72($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+56>>2])}function $73($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+60>>2])}function $74($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$2_1+8>>2]}function $75($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP8[$0_1+36|0]&1){HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2];if(HEAPF32[$1_1+4>>2]==Math_fround(0)){HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$776(HEAPF32[$0_1+72>>2],HEAPF32[$1_1+4>>2])+HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$76(Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+52>>2]),HEAPF32[$0_1+56>>2])}global$0=$1_1+16|0;return Math_fround(HEAPF32[$1_1+12>>2])}function $76($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $77($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+88>>2])}function $78($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+92>>2])}function $79($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+40>>2])}function $80($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+44>>2])}function $81($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+48>>2])}function $82($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]}function $83($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAPF32[$0_1+72>>2]>=Math_fround(HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2])|0}function $84($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+96>>2])}function $85($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+100>>2])}function $86($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+24>>2]}function $87($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+28>>2]}function $88($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+112>>2]}function $89($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$25(HEAP32[$1_1+12>>2]+148|0);global$0=$1_1+16|0}function $92($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2]|HEAP32[$0_1+4>>2]==HEAP32[$3+8>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $95($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11100;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0;return $0_1|0}function $97($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;FUNCTION_TABLE[14]($0_1,HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0}function $98($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=11116;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+4;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=11568;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+20>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+24>>2]=HEAP32[$3+4>>2];HEAP8[$0_1+28|0]=0;global$0=$3+16|0;return $0_1|0}function $100($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11116;$101($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $101($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11568;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $102($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$122($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<4)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[15]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $106($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$108($2_1+8|0,HEAP32[$2_1+24>>2]);$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$5_1=$0_1;$0_1=$2_1+8|0;$110($5_1,($3<<4)+$1_1|0,$0_1);$42($0_1);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$110($0_1,($3<<4)+$1_1|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0}function $108($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=11100;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=HEAP32[$1_1+8>>2];global$0=$2_1+16|0}function $109($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<4,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $110($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$108($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $111($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,1,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);global$0=$2_1+32|0}function $112($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,2,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);HEAP8[HEAP32[$0_1+20>>2]+88|0]=1;global$0=$2_1+32|0}function $115($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$97($3,5,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$106($0_1+4|0,$3);$42($3);global$0=$3+32|0}function $116($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];if(!(HEAP8[$2_1+28|0]&1)){HEAP8[$2_1+28|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($2_1+4|0)>>>0){HEAP32[$1_1+16>>2]=$118($2_1+4|0,HEAP32[$1_1+20>>2]);HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+8>>2];label$5:{label$6:{switch(HEAP32[HEAP32[$1_1+16>>2]+4>>2]){case 0:case 1:case 3:label$10:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$10}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$12:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$12}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}break label$5;case 2:label$14:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$14}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$16:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$16}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}case 4:label$18:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$18}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}label$20:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$20}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$3+12>>2];HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;$92($0_1+4|0,0,0);$25($0_1+116|0);$25($0_1+132|0);$25($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$3+16|0;$119(HEAP32[$2_1+24>>2],HEAP32[$1_1+12>>2]);break label$5;case 5:break label$6;default:break label$5}}label$22:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$22}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}label$24:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$24}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$102($2_1+4|0);HEAP8[$2_1+28|0]=0}global$0=$1_1+32|0}function $118($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<4)|0}function $119($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!($120($0_1+4|0,$2_1+8|0)&1)){$121($0_1+4|0,$2_1+8|0)}global$0=$2_1+16|0}function $120($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;label$1:{while(1){if(HEAPU32[$2_1>>2]>2]){if(HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1>>2]<<2)>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP8[$2_1+15|0]=1;break label$1}else{HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}}break}HEAP8[$2_1+15|0]=0}return HEAP8[$2_1+15|0]&1}function $121($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1)|0;global$0=$2_1+16|0}function $123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11132;HEAP32[$0_1+4>>2]=11148;HEAP32[$0_1+16>>2]=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$4_1=$0_1+20|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$2($3);HEAP32[$3>>2]=11636;$48($3+4|0);global$0=$1_1+16|0;$48($0_1+40|0);$125($0_1+56|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$4_1;$3=$12(32,4432,190);FUNCTION_TABLE[13]($3,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$0_1+72>>2]=$3;$4($0_1+76|0);HEAP8[$0_1+88|0]=0;HEAP32[$0_1+92>>2]=11;HEAP32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=1;global$0=$2_1+16|0}function $125($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11696;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $126($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;HEAP32[$0_1>>2]=11132;HEAP32[$0_1+4>>2]=11148;HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($0_1+40|0)>>>0){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+40|0,HEAP32[$1_1+20>>2])>>2];if(HEAP32[$1_1+16>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];while(1){if(HEAP32[$1_1+12>>2]){HEAP32[$1_1+8>>2]=HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+16>>2]+20>>2];while(1){if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1>>2]+20>>2];$2_1=HEAP32[$1_1>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}$2_1=HEAP32[$1_1+16>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$2_1=HEAP32[$0_1+72>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}$20($0_1+76|0);$129($0_1+56|0);$52($0_1+40|0);$130($0_1+20|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11696;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $130($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11636;$2_1=$0_1+4|0;$18($2_1);$52($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $134($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[16]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $135($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[16]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $136($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$135(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $137($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAPF32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[$0_1+100>>2];HEAP32[$2_1+36>>2]=0;HEAP32[$2_1+32>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$2_1+36>>2]>=HEAPU32[$2_1+32>>2])){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2];label$3:{if(!HEAP32[$2_1+28>>2]){break label$3}HEAP32[$2_1+24>>2]=HEAP32[$2_1+28>>2];HEAPF32[HEAP32[$2_1+24>>2]+60>>2]=HEAPF32[HEAP32[$2_1+24>>2]+64>>2];HEAPF32[HEAP32[$2_1+24>>2]+76>>2]=HEAPF32[HEAP32[$2_1+24>>2]+80>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[HEAP32[$2_1+24>>2]+88>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){$3=HEAP32[$2_1+24>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+68>>2]-HEAPF32[$2_1+20>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){break label$3}HEAPF32[$2_1+20>>2]=-HEAPF32[HEAP32[$2_1+24>>2]+68>>2];HEAPF32[HEAP32[$2_1+24>>2]+68>>2]=0}HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]+20>>2];label$7:{if(HEAP32[$2_1+16>>2]){HEAPF32[$2_1+12>>2]=HEAPF32[HEAP32[$2_1+24>>2]+76>>2]-HEAPF32[HEAP32[$2_1+16>>2]+68>>2];if(HEAPF32[$2_1+12>>2]>=Math_fround(0)){HEAPF32[HEAP32[$2_1+16>>2]+68>>2]=0;$3=HEAP32[$2_1+16>>2];$4_1=HEAPF32[$3+72>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+88>>2]==Math_fround(0)){$1_1=Math_fround(0)}else{$1_1=Math_fround(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]/HEAPF32[HEAP32[$2_1+24>>2]+88>>2])+HEAPF32[$2_1+40>>2])*HEAPF32[HEAP32[$2_1+16>>2]+88>>2])}HEAPF32[$3+72>>2]=$4_1+$1_1;$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2];$138($0_1,HEAP32[$2_1+36>>2],HEAP32[$2_1+16>>2],1);while(1){if(HEAP32[HEAP32[$2_1+16>>2]+24>>2]){$3=HEAP32[$2_1+16>>2];HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+HEAPF32[$2_1+40>>2];HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];continue}break}break label$3}break label$7}if(!(!(HEAPF32[HEAP32[$2_1+24>>2]+76>>2]>=HEAPF32[HEAP32[$2_1+24>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+24>>2]+24>>2])){HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2]=0;$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+28>>2]);$139($0_1,HEAP32[$2_1+28>>2]);break label$3}}label$15:{if(!HEAP32[HEAP32[$2_1+24>>2]+24>>2]){break label$15}if(!($140($0_1,HEAP32[$2_1+28>>2],HEAPF32[$2_1+40>>2])&1)){break label$15}HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+24>>2]+24>>2];HEAP32[HEAP32[$2_1+24>>2]+24>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[HEAP32[$2_1+8>>2]+28>>2]=0}while(1){if(HEAP32[$2_1+8>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+8>>2]);HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+8>>2]+24>>2];continue}break}}$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2]}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}$116(HEAP32[$0_1+72>>2]);global$0=$2_1+48|0}function $138($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$141($1_1,HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+20>>2];HEAP32[$8($1_1+40|0,HEAP32[$4_1+24>>2])>>2]=$0_1;if(HEAP32[$4_1+12>>2]){if(HEAP8[$4_1+19|0]&1){$111(HEAP32[$1_1+72>>2],HEAP32[$4_1+12>>2])}HEAP32[HEAP32[$4_1+20>>2]+24>>2]=HEAP32[$4_1+12>>2];HEAP32[HEAP32[$4_1+12>>2]+28>>2]=HEAP32[$4_1+20>>2];HEAPF32[HEAP32[$4_1+20>>2]+96>>2]=0;if(!(!HEAP32[HEAP32[$4_1+12>>2]+24>>2]|!(HEAPF32[HEAP32[$4_1+12>>2]+100>>2]>Math_fround(0)))){$5_1=$76(Math_fround(1),Math_fround(HEAPF32[HEAP32[$4_1+12>>2]+96>>2]/HEAPF32[HEAP32[$4_1+12>>2]+100>>2]));$0_1=HEAP32[$4_1+20>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$5_1}$25(HEAP32[$4_1+12>>2]+148|0)}$2_1=HEAP32[$4_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$1_1+72>>2];HEAP32[$0_1+24>>2]=$2_1;$1_1=HEAP32[$0_1+28>>2];$2_1=$0_1+8|0;$97($2_1,0,HEAP32[$0_1+24>>2],0);$106($1_1+4|0,$2_1);$42($2_1);HEAP8[HEAP32[$1_1+20>>2]+88|0]=1;global$0=$0_1+32|0;global$0=$4_1+32|0}function $139($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];while(1){if(HEAP32[$2_1+4>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$3+72>>2];HEAP32[$0_1+24>>2]=$1_1;$4_1=HEAP32[$0_1+28>>2];$1_1=$0_1+8|0;$97($1_1,4,HEAP32[$0_1+24>>2],0);$106($4_1+4|0,$1_1);$42($1_1);global$0=$0_1+32|0;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+20>>2];continue}break}HEAP32[HEAP32[$2_1+8>>2]+20>>2]=0;global$0=$2_1+16|0}function $140($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAPF32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+24>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+11|0]=$140($0_1,HEAP32[$3+12>>2],HEAPF32[$3+16>>2])&1;HEAPF32[HEAP32[$3+12>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+64>>2];HEAPF32[HEAP32[$3+12>>2]+76>>2]=HEAPF32[HEAP32[$3+12>>2]+80>>2];$2_1=HEAPF32[HEAP32[$3+20>>2]+96>>2];if(!(!($2_1>Math_fround(0))|!(HEAPF32[HEAP32[$3+20>>2]+100>>2]<=$2_1))){if(!(HEAPF32[HEAP32[$3+12>>2]+108>>2]!=Math_fround(0)&HEAPF32[HEAP32[$3+20>>2]+100>>2]!=Math_fround(0))){HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+24>>2]+28>>2]=HEAP32[$3+20>>2]}HEAPF32[HEAP32[$3+20>>2]+104>>2]=HEAPF32[HEAP32[$3+12>>2]+104>>2];$112(HEAP32[$0_1+72>>2],HEAP32[$3+12>>2])}HEAP8[$3+31|0]=HEAP8[$3+11|0]&1;break label$1}$0_1=HEAP32[$3+12>>2];HEAPF32[$0_1+72>>2]=Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+12>>2]+88>>2])+HEAPF32[$0_1+72>>2];$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]+HEAPF32[$3+16>>2];HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function $141($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+4>>2])>>2];break label$1}while(1){if(!(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0)){HEAP32[$2_1>>2]=0;$121($0_1+40|0,$2_1);continue}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-96|0;global$0=$2_1;HEAP32[$2_1+92>>2]=$0_1;HEAP32[$2_1+88>>2]=$1_1;$5_1=HEAP32[$2_1+92>>2];if(HEAP8[$5_1+88|0]&1){$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$5_1;$6_1=HEAP32[$1_1+28>>2];HEAP8[$6_1+88|0]=0;$24($6_1+76|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($6_1+40|0);while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+16>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+24>>2])>>2];if(HEAP32[$1_1+16>>2]){while(1){if(HEAP32[HEAP32[$1_1+16>>2]+24>>2]){HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];continue}break}while(1){if(!(!!HEAP32[HEAP32[$1_1+16>>2]+28>>2]&HEAP32[HEAP32[$1_1+16>>2]+112>>2]==3)){$4_1=HEAP32[$1_1+16>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$6_1;HEAP32[$0_1+72>>2]=$4_1;$4_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+68>>2]=HEAP32[HEAP32[$0_1+72>>2]+28>>2];HEAP32[$0_1+64>>2]=HEAP32[HEAP32[$0_1+72>>2]+16>>2]+4;HEAP32[$0_1+60>>2]=$6(HEAP32[$0_1+64>>2]);HEAP32[$0_1+56>>2]=HEAP32[$0_1+72>>2]+116;$3=HEAP32[$0_1+56>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+52>>2]=0;$184($3,$7,$0_1+52|0);HEAP32[$0_1+48>>2]=HEAP32[$0_1+72>>2]+132;$3=HEAP32[$0_1+48>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+44>>2]=0;$184($3,$7,$0_1+44|0);label$1:{if(!(!HEAP32[$0_1+68>>2]|!(HEAP8[HEAP32[$0_1+68>>2]+37|0]&1))){HEAP32[$0_1+40>>2]=0;while(1){if(HEAPU32[$0_1+40>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);if(!($16($4_1+76|0,$0_1+36|0)&1)){HEAP8[$0_1+35|0]=1;$9($4_1+76|0,$0_1+36|0,$0_1+35|0)}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+40>>2])>>2]=2;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}break label$1}HEAP32[$0_1+28>>2]=0;label$60:while(1)while(1){if(HEAPU32[$0_1+28>>2]>=HEAPU32[$0_1+60>>2]){break label$1}HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+28>>2])>>2];$3=HEAP32[$0_1+24>>2];HEAP32[$0_1+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);label$8:{if($16($4_1+76|0,$0_1+20|0)&1){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=0;break label$8}HEAP8[$0_1+19|0]=1;$9($4_1+76|0,$0_1+20|0,$0_1+19|0);label$10:{label$11:{label$12:{if(!HEAP32[$0_1+68>>2]){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,48996)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49096)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49108)&1){break label$12}if($15(HEAP32[HEAP32[$0_1+68>>2]+16>>2],HEAP32[$0_1+20>>2])&1){break label$11}}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=1;break label$10}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+68>>2]+28>>2];while(1){if(HEAP32[$0_1+12>>2]){if($15(HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+28>>2];continue}else{if(HEAPF32[HEAP32[$0_1+72>>2]+100>>2]>Math_fround(0)){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=3;$3=HEAP32[$0_1+72>>2];HEAP32[$8(HEAP32[$0_1+48>>2],HEAP32[$0_1+28>>2])>>2]=$3;HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue label$60}}}break}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=2}}HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue}}global$0=$0_1+80|0}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+28>>2];if(HEAP32[$1_1+16>>2]){continue}break}}HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}$24($6_1+76|0);HEAP32[$1_1+12>>2]=$6($6_1+40|0)-1;while(1){if(HEAP32[$1_1+12>>2]>=0){HEAP32[$1_1+8>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+12>>2])>>2];while(1){if(HEAP32[$1_1+8>>2]){$4_1=HEAP32[$1_1+8>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$6_1;HEAP32[$0_1+40>>2]=$4_1;$4_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+16>>2]+4;HEAP32[$0_1+32>>2]=$6(HEAP32[$0_1+36>>2]);HEAP32[$0_1+28>>2]=HEAP32[$0_1+40>>2]+116;HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,48996)&1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];HEAP32[$0_1+16>>2]=$6(HEAP32[$0_1+20>>2]);label$45:{if(($16($4_1+76|0,$0_1+16|0)^-1)&1){HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+20>>2]);HEAP8[$0_1+11|0]=1;$9($4_1+76|0,$0_1+12|0,$0_1+11|0);break label$45}$3=$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|4}}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}global$0=$0_1+48|0;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]-1;continue}break}global$0=$1_1+32|0}HEAP8[$2_1+87|0]=0;HEAP32[$2_1+80>>2]=0;HEAP32[$2_1+76>>2]=$6($5_1+40|0);while(1){if(HEAPU32[$2_1+80>>2]>2]){HEAP32[$2_1+72>>2]=HEAP32[$8($5_1+40|0,HEAP32[$2_1+80>>2])>>2];if(!(!HEAP32[$2_1+72>>2]|HEAPF32[HEAP32[$2_1+72>>2]+68>>2]>Math_fround(0))){HEAP32[$2_1+68>>2]=HEAP32[$2_1+72>>2];HEAP8[$2_1+87|0]=1;HEAP32[$2_1+64>>2]=HEAP32[$2_1+80>>2]?HEAP32[HEAP32[$2_1+68>>2]+112>>2]:1;HEAPF32[$2_1+60>>2]=HEAPF32[HEAP32[$2_1+68>>2]+92>>2];label$9:{if(HEAP32[HEAP32[$2_1+68>>2]+24>>2]){$8_1=$144($5_1,HEAP32[$2_1+72>>2],HEAP32[$2_1+88>>2],HEAP32[$2_1+64>>2]);HEAPF32[$2_1+60>>2]=HEAPF32[$2_1+60>>2]*$8_1;break label$9}if(!(!(HEAPF32[HEAP32[$2_1+68>>2]+72>>2]>=HEAPF32[HEAP32[$2_1+68>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+68>>2]+20>>2])){HEAPF32[$2_1+60>>2]=0}}HEAPF32[$2_1+56>>2]=HEAPF32[HEAP32[$2_1+68>>2]+60>>2];HEAPF32[$2_1+52>>2]=$75(HEAP32[$2_1+68>>2]);HEAP32[$2_1+48>>2]=$6(HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4|0);HEAP32[$2_1+44>>2]=HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4;label$126:{if(!(!(!HEAP32[$2_1+80>>2]&HEAPF32[$2_1+60>>2]==Math_fround(1))&HEAP32[$2_1+64>>2]!=3)){HEAP32[$2_1+40>>2]=0;while(1){if(HEAPU32[$2_1+40>>2]>2]){$0_1=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+64>>2],0);HEAP32[$2_1+40>>2]=HEAP32[$2_1+40>>2]+1;continue}break}break label$126}HEAP32[$2_1+36>>2]=HEAP32[$2_1+68>>2]+116;HEAP8[$2_1+35|0]=!$6(HEAP32[$2_1+68>>2]+148|0);if(HEAP8[$2_1+35|0]&1){$0_1=HEAP32[$2_1+68>>2];$1_1=$6(HEAP32[$2_1+44>>2]);HEAPF32[$2_1+28>>2]=0;$145($0_1+148|0,$1_1<<1,$2_1+28|0)}HEAP32[$2_1+24>>2]=HEAP32[$2_1+68>>2]+148;HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]>2]){HEAP32[$2_1+16>>2]=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+20>>2])>>2];if(!HEAP32[$2_1+16>>2]){fimport$0(7260,4432,441,1132);wasm2js_trap()}label$22:{if(!(HEAP32[$8(HEAP32[$2_1+36>>2],HEAP32[$2_1+20>>2])>>2]&3)){$0_1=HEAP32[$2_1+64>>2];break label$22}$0_1=0}HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=0;$0_1=HEAP32[$2_1+16>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49248)&1){HEAP32[$2_1+8>>2]=HEAP32[$2_1+16>>2]}label$25:{if(HEAP32[$2_1+8>>2]){$147(HEAP32[$2_1+8>>2],HEAP32[$2_1+88>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2],HEAP32[$2_1+20>>2]<<1,HEAP8[$2_1+35|0]&1);break label$25}$0_1=HEAP32[$2_1+16>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],0)}HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}}$148($5_1,HEAP32[$2_1+72>>2],HEAPF32[$2_1+52>>2]);$25($5_1+56|0);HEAPF32[HEAP32[$2_1+68>>2]+64>>2]=HEAPF32[$2_1+52>>2];HEAPF32[HEAP32[$2_1+68>>2]+80>>2]=HEAPF32[HEAP32[$2_1+68>>2]+72>>2]}HEAP32[$2_1+80>>2]=HEAP32[$2_1+80>>2]+1;continue}break}$116(HEAP32[$5_1+72>>2]);global$0=$2_1+96|0;return HEAP8[$2_1+87|0]&1}function $144($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-112|0;global$0=$4_1;HEAP32[$4_1+108>>2]=$0_1;HEAP32[$4_1+104>>2]=$1_1;HEAP32[$4_1+100>>2]=$2_1;HEAP32[$4_1+96>>2]=$3;$0_1=HEAP32[$4_1+108>>2];HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+104>>2]+24>>2];if(HEAP32[HEAP32[$4_1+92>>2]+24>>2]){$144($0_1,HEAP32[$4_1+92>>2],HEAP32[$4_1+100>>2],HEAP32[$4_1+96>>2])}label$2:{if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]==Math_fround(0)){HEAPF32[$4_1+88>>2]=1;if(HEAP32[$4_1+96>>2]==1){HEAP32[$4_1+96>>2]=0}break label$2}HEAPF32[$4_1+88>>2]=HEAPF32[HEAP32[$4_1+104>>2]+96>>2]/HEAPF32[HEAP32[$4_1+104>>2]+100>>2];if(HEAPF32[$4_1+88>>2]>Math_fround(1)){HEAPF32[$4_1+88>>2]=1}if(HEAP32[$4_1+96>>2]!=1){HEAP32[$4_1+96>>2]=HEAP32[HEAP32[$4_1+92>>2]+112>>2]}}if(HEAPF32[$4_1+88>>2]>2]+40>>2]){$1_1=$0_1+56|0}else{$1_1=0}HEAP32[$4_1+84>>2]=$1_1;HEAP8[$4_1+83|0]=HEAPF32[$4_1+88>>2]>2]+44>>2];HEAP8[$4_1+82|0]=HEAPF32[$4_1+88>>2]>2]+48>>2];HEAPF32[$4_1+76>>2]=HEAPF32[HEAP32[$4_1+92>>2]+60>>2];HEAPF32[$4_1+72>>2]=$75(HEAP32[$4_1+92>>2]);HEAP32[$4_1+68>>2]=HEAP32[HEAP32[$4_1+92>>2]+16>>2]+4;HEAP32[$4_1+64>>2]=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+60>>2]=HEAPF32[HEAP32[$4_1+92>>2]+92>>2]*HEAPF32[HEAP32[$4_1+104>>2]+104>>2];HEAPF32[$4_1+56>>2]=HEAPF32[$4_1+60>>2]*Math_fround(Math_fround(1)-HEAPF32[$4_1+88>>2]);label$9:{if(HEAP32[$4_1+96>>2]==3){HEAP32[$4_1+52>>2]=0;while(1){if(!(HEAPU32[$4_1+52>>2]>=HEAPU32[$4_1+64>>2])){$1_1=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+52>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+56>>2],HEAP32[$4_1+96>>2],1);HEAP32[$4_1+52>>2]=HEAP32[$4_1+52>>2]+1;continue}break}break label$9}HEAP32[$4_1+48>>2]=HEAP32[$4_1+92>>2]+116;HEAP32[$4_1+44>>2]=HEAP32[$4_1+92>>2]+132;HEAP8[$4_1+43|0]=!$6(HEAP32[$4_1+92>>2]+148|0);if(HEAP8[$4_1+43|0]&1){$1_1=HEAP32[$4_1+92>>2];$2_1=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+36>>2]=0;$145($1_1+148|0,$2_1<<1,$4_1+36|0)}HEAP32[$4_1+32>>2]=HEAP32[$4_1+92>>2]+148;HEAPF32[HEAP32[$4_1+92>>2]+108>>2]=0;HEAP32[$4_1+28>>2]=0;while(1){if(!(HEAPU32[$4_1+28>>2]>=HEAPU32[$4_1+64>>2])){HEAP32[$4_1+24>>2]=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+28>>2])>>2];HEAP32[$4_1+20>>2]=1;label$16:{label$17:{label$18:{switch(HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&3){case 0:HEAP32[$4_1+16>>2]=HEAP32[$4_1+96>>2];label$22:{if(HEAP8[$4_1+83|0]&1){break label$22}$1_1=HEAP32[$4_1+24>>2];if(!($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,48996)&1)){break label$22}if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)==4){break label$16}HEAP32[$4_1+16>>2]=0}label$24:{if(HEAP8[$4_1+82|0]&1){break label$24}$1_1=HEAP32[$4_1+24>>2];if(!($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49096)&1)){break label$24}break label$16}HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 1:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 2:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2];break label$17;default:break label$18}}HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+44>>2],HEAP32[$4_1+28>>2])>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2]*$151(Math_fround(0),Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$4_1+8>>2]+96>>2]/HEAPF32[HEAP32[$4_1+8>>2]+100>>2])))}$1_1=HEAP32[$4_1+92>>2];HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+108>>2]+HEAPF32[$4_1+12>>2];$1_1=HEAP32[$4_1+24>>2];label$25:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49248)&1){$147(HEAP32[$4_1+24>>2],HEAP32[$4_1+100>>2],HEAPF32[$4_1+72>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]<<1,HEAP8[$4_1+43|0]&1);break label$25}if(!HEAP32[$4_1+16>>2]){label$28:{$1_1=HEAP32[$4_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,48996)&1){if(!(HEAP8[$4_1+83|0]&1)){if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)!=4){break label$28}}HEAP32[$4_1+20>>2]=0;break label$28}$1_1=HEAP32[$4_1+24>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49096)&1&(HEAP8[$4_1+82|0]&1)){HEAP32[$4_1+20>>2]=0}}}$1_1=HEAP32[$4_1+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2])}}HEAP32[$4_1+28>>2]=HEAP32[$4_1+28>>2]+1;continue}break}}if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]>Math_fround(0)){$148($0_1,HEAP32[$4_1+92>>2],HEAPF32[$4_1+72>>2])}$25($0_1+56|0);HEAPF32[HEAP32[$4_1+92>>2]+64>>2]=HEAPF32[$4_1+72>>2];HEAPF32[HEAP32[$4_1+92>>2]+80>>2]=HEAPF32[HEAP32[$4_1+92>>2]+72>>2];global$0=$4_1+112|0;return HEAPF32[$4_1+88>>2]}function $145($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$153($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $147($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0;$8_1=global$0-96|0;global$0=$8_1;HEAP32[$8_1+92>>2]=$0_1;HEAP32[$8_1+88>>2]=$1_1;HEAPF32[$8_1+84>>2]=$2_1;HEAPF32[$8_1+80>>2]=$3;HEAP32[$8_1+76>>2]=$4_1;HEAP32[$8_1+72>>2]=$5_1;HEAP32[$8_1+68>>2]=$6_1;HEAP8[$8_1+67|0]=$7;if(HEAP8[$8_1+67|0]&1){HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=0}label$2:{if(HEAPF32[$8_1+80>>2]==Math_fround(1)){$0_1=HEAP32[$8_1+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+88>>2],Math_fround(0),HEAPF32[$8_1+84>>2],0,Math_fround(1),HEAP32[$8_1+76>>2],0);break label$2}HEAP32[$8_1+60>>2]=HEAP32[$8(HEAP32[$8_1+88>>2]+8|0,HEAP32[HEAP32[$8_1+92>>2]+20>>2])>>2];$0_1=HEAP32[$8_1+60>>2];if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$2}HEAP32[$8_1+56>>2]=HEAP32[$8_1+92>>2]+24;label$5:{if(HEAPF32[$8_1+84>>2]>2],0)>>2]){label$7:{switch(HEAP32[$8_1+76>>2]){case 0:HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$2;case 1:break label$7;default:break label$2}}HEAPF32[$8_1+52>>2]=HEAPF32[HEAP32[$8_1+60>>2]+40>>2];HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$5}if(HEAP32[$8_1+76>>2]){$2_1=HEAPF32[HEAP32[$8_1+60>>2]+40>>2]}else{$2_1=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]}HEAPF32[$8_1+52>>2]=$2_1;label$12:{if(HEAPF32[$8_1+84>>2]>=HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-2|0)>>2]){HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]+HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-1|0)>>2];break label$12}HEAP32[$8_1+44>>2]=$32(HEAP32[$8_1+56>>2],HEAPF32[$8_1+84>>2],2);HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]-1|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2])>>2];$0_1=HEAP32[$8_1+92>>2];$2_1=HEAPF32[$8_1+84>>2];$3=HEAPF32[$8_1+36>>2];$1_1=HEAP32[$8_1+44>>2];HEAPF32[$8_1+32>>2]=$570($0_1,($1_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround(HEAPF32[$8(HEAP32[$8_1+56>>2],$1_1-2|0)>>2]-HEAPF32[$8_1+36>>2]))));HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]+1|0)>>2]-HEAPF32[$8_1+40>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$14:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$14}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+48>>2]*HEAPF32[$8_1+32>>2])+HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+48>>2]/Math_fround(360));label$16:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$16}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}}HEAPF32[$8_1+24>>2]=HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+24>>2]/Math_fround(360));label$18:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$18}$0_1=-2147483648}HEAPF32[$8_1+24>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);label$20:{if(HEAPF32[$8_1+24>>2]==Math_fround(0)){HEAPF32[$8_1+28>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];break label$20}label$22:{if(HEAP8[$8_1+67|0]&1){HEAPF32[$8_1+20>>2]=0;HEAPF32[$8_1+16>>2]=HEAPF32[$8_1+24>>2];break label$22}HEAPF32[$8_1+20>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]}HEAP8[$8_1+15|0]=HEAPF32[$8_1+24>>2]>Math_fround(0);HEAP8[$8_1+14|0]=HEAPF32[$8_1+20>>2]>=Math_fround(0);label$24:{if($774(HEAPF32[$8_1+16>>2])==$774(HEAPF32[$8_1+24>>2])){break label$24}if(!($773(HEAPF32[$8_1+16>>2])<=Math_fround(90))){break label$24}if($773(HEAPF32[$8_1+20>>2])>Math_fround(180)){HEAPF32[$8_1+20>>2]=Math_fround($774(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+20>>2]}HEAP8[$8_1+14|0]=HEAP8[$8_1+15|0]&1}HEAPF32[$8_1+28>>2]=Math_fround(HEAPF32[$8_1+24>>2]+HEAPF32[$8_1+20>>2])-$776(HEAPF32[$8_1+20>>2],Math_fround(360));if((HEAP8[$8_1+14|0]&1)!=(HEAP8[$8_1+15|0]&1)){HEAPF32[$8_1+28>>2]=Math_fround($774(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+28>>2]}$2_1=HEAPF32[$8_1+28>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=$2_1}$2_1=HEAPF32[$8_1+24>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]=$2_1;HEAPF32[$8_1+52>>2]=Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+80>>2])+HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+52>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$27:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$27}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}global$0=$8_1+96|0}function $148($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAPF32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]+52>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+40>>2]+56>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+28>>2]-HEAPF32[$3+32>>2];HEAPF32[$3+20>>2]=$776(HEAPF32[HEAP32[$3+40>>2]+76>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+56|0);while(1){label$1:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+12>>2]){break label$1}HEAP32[$3+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(HEAPF32[HEAP32[$3+8>>2]+8>>2]>2]){break label$1}if(!(HEAPF32[HEAP32[$3+8>>2]+8>>2]>HEAPF32[$3+28>>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$3+8>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[$3+7|0]=0;label$6:{if(HEAP8[HEAP32[$3+40>>2]+36|0]&1){if(HEAPF32[$3+24>>2]!=Math_fround(0)){$1_1=HEAPF32[$3+20>>2]>$776(HEAPF32[HEAP32[$3+40>>2]+72>>2],HEAPF32[$3+24>>2])}else{$1_1=1}HEAP8[$3+7|0]=$1_1;break label$6}HEAP8[$3+7|0]=HEAPF32[HEAP32[$3+40>>2]+60>>2]>2]&HEAPF32[$3+36>>2]>=HEAPF32[$3+28>>2]}if(HEAP8[$3+7|0]&1){$4_1=HEAP32[$3+40>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=HEAP32[$0_1+72>>2];HEAP32[$1_1+24>>2]=$4_1;$5_1=HEAP32[$1_1+28>>2];$4_1=$1_1+8|0;$97($4_1,3,HEAP32[$1_1+24>>2],0);$106($5_1+4|0,$4_1);$42($4_1);global$0=$1_1+32|0}while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(!(HEAPF32[HEAP32[$3>>2]+8>>2]>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+48|0}function $151($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>HEAPF32[$2_1+8>>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $152($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<2,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $153($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAPF32[HEAP32[$3+8>>2]>>2]=HEAPF32[HEAP32[$3+4>>2]>>2]}function $158($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP8[$1_1+11|0]=HEAP8[HEAP32[$0_1+72>>2]+28|0]&1;HEAP8[HEAP32[$0_1+72>>2]+28|0]=1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$159($0_1,HEAP32[$1_1+4>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$25($0_1+40|0);HEAP8[HEAP32[$0_1+72>>2]+28|0]=HEAP8[$1_1+11|0]&1;$116(HEAP32[$0_1+72>>2]);global$0=$1_1+16|0}function $159($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAPU32[$2_1+24>>2]>=$6($0_1+40|0)>>>0){break label$1}HEAP32[$2_1+20>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+24>>2])>>2];if(!HEAP32[$2_1+20>>2]){break label$1}$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+20>>2]);$139($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+16>>2]=HEAP32[$2_1+20>>2];while(1){HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];if(HEAP32[$2_1+12>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+12>>2]);HEAP32[HEAP32[$2_1+16>>2]+24>>2]=0;HEAP32[HEAP32[$2_1+16>>2]+28>>2]=0;HEAP32[$2_1+16>>2]=HEAP32[$2_1+12>>2];continue}break}HEAP32[$8($0_1+40|0,HEAP32[HEAP32[$2_1+20>>2]+32>>2])>>2]=0;$116(HEAP32[$0_1+72>>2])}global$0=$2_1+32|0}function $164($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP8[$3+3|0]=$2_1;$0_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10856;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=$8137(HEAP32[$3+4>>2]);label$3:{if(!(HEAP8[$3+3|0]&1)){HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6543,57);$8114(HEAP32[$0_1+8>>2],HEAP32[$3+4>>2],HEAP32[$0_1+4>>2]+1|0);break label$3}HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2]}}global$0=$3+16|0}function $165($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=$6($0_1+40|0)>>>0){$0_1=0}else{$0_1=HEAP32[$8($0_1+40|0,HEAP32[$2_1+8>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $167($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+16>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8288(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=11756;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $169($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;if(HEAP32[$0_1+4>>2]){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAP32[$3+12>>2];HEAP32[$1_1+8>>2]=$0_1;$4_1=HEAP32[$1_1+8>>2];label$1:{if(($243($4_1+4|0)|0)==-1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+8>>2]]($4_1);HEAP8[$1_1+15|0]=1;break label$1}HEAP8[$1_1+15|0]=0}global$0=$1_1+16|0;if(HEAP8[$1_1+15|0]&1){label$10:{$1_1=$0_1+8|0;if(HEAP32[$1_1>>2]){if(($243($1_1)|0)!=-1){break label$10}}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)}}global$0=$3+16|0}global$0=$2_1+16|0}function $170($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$2_1+8;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+12>>2];$209($1_1,HEAP32[$0_1+8>>2]);$210($1_1);global$0=$0_1+16|0;global$0=$2_1+16|0}function $173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$207($0_1)>>2];HEAP32[$207($0_1)>>2]=0;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $174($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1}function $175($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=0;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($2_1)>>2];$3=HEAP32[$0_1+8>>2];HEAP32[$207($2_1)>>2]=$3;if(HEAP32[$0_1+4>>2]){$221($207($2_1),HEAP32[$0_1+4>>2])}global$0=$0_1+16|0;global$0=$1_1+16|0}function $177($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+40|0}function $179($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+100>>2]=HEAPF32[$2_1+8>>2]}function $184($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$11($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $189($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$54($0_1);$8143($0_1);global$0=$1_1+16|0}function $190($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$53($0_1);$1591($0_1);global$0=$1_1+16|0}function $191($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$52($0_1);$1591($0_1);global$0=$1_1+16|0}function $192($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$51($0_1);$1591($0_1);global$0=$1_1+16|0}function $196($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$101($0_1);$1591($0_1);global$0=$1_1+16|0}function $198($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=18024}function $199($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$130($0_1);$1591($0_1);global$0=$1_1+16|0}function $200($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$129($0_1);$1591($0_1);global$0=$1_1+16|0}function $203($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]}function $204($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;$3=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=47232;HEAP32[$2_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[$3>>2]=47288;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0}function $205($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$209($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $207($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $209($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2]}function $210($0_1){HEAP32[(global$0-16|0)+4>>2]=$0_1}function $215($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $216($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$215($0_1);$8143($0_1);global$0=$1_1+16|0}function $217($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$221($207($207($0_1+12|0)),HEAP32[$207($207($0_1+12|0))>>2]);$207($207($0_1+12|0));global$0=$1_1+16|0}function $221($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$2_1+16|0}function $222($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12080;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $225($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$4_1=$207($2_1+12|0);$0_1=global$0-16|0;global$0=$0_1;$3=$1_1+8|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$203(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$207($2_1+12|0);$2_1=$203($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<4,4);global$0=$0_1+16|0;global$0=$1_1+16|0}function $237($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$8143(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$3+16|0}function $243($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=-1;$3=$0_1;$2_1=HEAP32[$1_1+8>>2];$0_1=HEAP32[$0_1>>2];HEAP32[$3>>2]=$2_1+$0_1;HEAP32[$1_1+4>>2]=$0_1+$2_1;return HEAP32[$1_1+4>>2]}function $244($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12100;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+8>>2]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+12;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12232;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0;global$0=$2_1+16|0}function $250($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1>>2]+4;HEAP32[$0_1+8>>2]=$1_1;$1_1=0;$3=HEAP32[$0_1+12>>2];if($270(HEAP32[$3+4>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+4>>2]+36|0)&1){$1_1=$270(HEAP32[$3+8>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+8>>2]+36|0)}global$0=$0_1+16|0;if($1_1&1){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+20>>2];continue}}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $251($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $253($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$1_1=HEAP32[$3+40>>2];if(!HEAP32[$3+36>>2]){fimport$0(9205,4863,65,1243);wasm2js_trap()}if(!HEAP32[$3+32>>2]){fimport$0(9158,4863,66,1243);wasm2js_trap()}$2_1=$3+16|0;FUNCTION_TABLE[46]($2_1,HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$2_1;$2_1=($250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2])|0)!=0;global$0=$0_1+16|0;label$3:{if($2_1&1){__inlined_func$255:{$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$3+16;HEAP32[$0_1+4>>2]=$250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);if(HEAP32[$0_1+4>>2]){global$0=$0_1+16|0;$4_1=HEAPF32[HEAP32[$0_1+4>>2]+16>>2];break __inlined_func$255}fimport$0(7124,6262,159,8751);wasm2js_trap()}HEAPF32[$3+44>>2]=$4_1;break label$3}HEAPF32[$3+44>>2]=HEAPF32[$1_1+8>>2]}HEAP32[$3+12>>2]=1;$42($3+16|0);global$0=$3+48|0;return Math_fround(HEAPF32[$3+44>>2])}function $257($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8288(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=12416;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $266($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+8>>2])}function $267($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+8>>2]=HEAPF32[$2_1+8>>2]}function $268($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=12116;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0;return $0_1|0}function $270($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{if(HEAP32[HEAP32[$2_1+8>>2]+8>>2]==HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP8[$2_1+15|0]=1;break label$1}if(HEAP32[HEAP32[$2_1+8>>2]+4>>2]!=HEAP32[HEAP32[$2_1+4>>2]+4>>2]){HEAP8[$2_1+15|0]=0;break label$1}if(!(!HEAP32[HEAP32[$2_1+8>>2]+8>>2]|!HEAP32[HEAP32[$2_1+4>>2]+8>>2])){HEAP8[$2_1+15|0]=!$8235(HEAP32[HEAP32[$2_1+8>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2]);break label$1}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $271($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12100;$272($0_1+12|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $272($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=12232;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];while(1){if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+20>>2];$4_1=HEAP32[$0_1+8>>2];if($4_1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+4>>2]]($4_1)}HEAP32[$0_1+8>>2]=HEAP32[$0_1+4>>2];continue}break}HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;global$0=$0_1+16|0;$203($2_1);global$0=$1_1+16|0;return $2_1|0}function $273($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$271($0_1);$1591($0_1);global$0=$1_1+16|0}function $276($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$272($0_1);$1591($0_1);global$0=$1_1+16|0}function $278($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12320;$42($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $279($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$278($0_1);$1591($0_1);global$0=$1_1+16|0}function $298($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12724;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $316($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12924;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $317($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12988;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $318($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+8>>2]}function $319($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$1_1=$8137($5_1)+1|0;$4_1=$4_1&255;__inlined_func$8239:{while(1){$3=0;if(!$1_1){break __inlined_func$8239}$1_1=$1_1-1|0;$3=$1_1+$5_1|0;if(($4_1|0)!=HEAPU8[$3|0]){continue}break}}$1_1=$3;global$0=$0_1+16|0;global$0=$2_1+16|0;return $1_1}function $321($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-160|0;global$0=$5_1;HEAP32[$5_1+156>>2]=$0_1;HEAP32[$5_1+152>>2]=$1_1;HEAP32[$5_1+148>>2]=$2_1;HEAP32[$5_1+144>>2]=$3;HEAP8[$5_1+143|0]=$4_1;$3=HEAP32[$5_1+156>>2];HEAP32[$5_1+132>>2]=HEAP32[$5_1+152>>2]+HEAP32[$5_1+148>>2];HEAP32[$5_1+128>>2]=$8137(HEAP32[$5_1+144>>2]);$0_1=0;label$1:{if(HEAP32[$5_1+128>>2]<=0){break label$1}$0_1=0;if(HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]==47){break label$1}$0_1=HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]!=92}HEAP32[$5_1+124>>2]=$0_1;HEAP32[$5_1+120>>2]=0;while(1){if($324($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+112|0)){if(HEAP32[$5_1+116>>2]==HEAP32[$5_1+112>>2]){HEAP32[$5_1+120>>2]=0;continue}label$6:{if(!HEAP32[$5_1+120>>2]){HEAP32[$5_1+76>>2]=$325($5_1+112|0);HEAP32[$5_1+72>>2]=$12(((HEAP32[$5_1+128>>2]+HEAP32[$5_1+124>>2]|0)+$8137(HEAP32[$5_1+76>>2])|0)+1|0,3968,120);$8114(HEAP32[$5_1+72>>2],HEAP32[$5_1+144>>2],HEAP32[$5_1+128>>2]);if(HEAP32[$5_1+124>>2]){HEAP8[HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0]=47}$1_1=HEAP32[$5_1+124>>2]+(HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0)|0;$0_1=HEAP32[$5_1+76>>2];label$10:{label$2:{if(($1_1^$0_1)&3){$2_1=HEAPU8[$0_1|0];break label$2}if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];HEAP8[$1_1|0]=$2_1;if(!$2_1){break label$10}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$2}while(1){HEAP32[$1_1>>2]=$2_1;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+4|0;$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}HEAP8[$1_1|0]=$2_1;if(!($2_1&255)){break label$10}while(1){$2_1=HEAPU8[$0_1+1|0];HEAP8[$1_1+1|0]=$2_1;$1_1=$1_1+1|0;$0_1=$0_1+1|0;if($2_1){continue}break}}$0_1=$12(68,3968,125);$1_1=$5_1+56|0;$164($1_1,HEAP32[$5_1+76>>2],1);$326($0_1,$1_1);HEAP32[$5_1+120>>2]=$0_1;$19($1_1);HEAP32[$5_1+52>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(HEAP32[$5_1+52>>2]!=2){fimport$0(10032,3968,128,8429);wasm2js_trap()}$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[HEAP32[$5_1+120>>2]+60>>2]=$1_1;$2_1=$0_1+8|0;$1_1=$328($2_1);HEAP32[HEAP32[$5_1+120>>2]+64>>2]=$1_1;$1_1=$5_1+152|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$4_1=$329(48560,$0_1);HEAP32[HEAP32[$5_1+120>>2]+40>>2]=$4_1;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$329(48592,$0_1);HEAP32[HEAP32[$5_1+120>>2]+44>>2]=$0_1;$0_1=$329(48592,$2_1);HEAP32[HEAP32[$5_1+120>>2]+48>>2]=$0_1;$0_1=$5_1+112|0;$330($1_1,HEAP32[$5_1+132>>2],$0_1);HEAP32[HEAP32[$5_1+120>>2]+52>>2]=1;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=1;if(!$331($0_1,7204)){label$11:{if((HEAP32[$5_1+116>>2]-HEAP32[$5_1+112>>2]|0)==1){if(HEAP8[HEAP32[$5_1+112>>2]]==120){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;break label$11}if(HEAP8[HEAP32[$5_1+112>>2]]==121){HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}break label$11}if($331($5_1+112|0,1040)){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}}}label$17:{if(HEAP8[$5_1+143|0]&1){if(HEAP32[$3+36>>2]){$0_1=HEAP32[$3+36>>2];$2_1=HEAP32[$5_1+120>>2];$1_1=$5_1+40|0;$164($1_1,HEAP32[$5_1+72>>2],0);FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,$2_1,$1_1);$19($1_1)}$23(HEAP32[$5_1+72>>2],3968,160);break label$17}$0_1=$5_1+24|0;$164($0_1,HEAP32[$5_1+72>>2],1);$332(HEAP32[$5_1+120>>2]+28|0,$0_1);$19($0_1)}$121($3+4|0,$5_1+120|0);break label$6}$2_1=$12(112,3968,166);$8115($2_1,0,112);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12872;$356($0_1+8|0);$47($0_1+80|0);$47($0_1+96|0);global$0=$1_1+16|0;HEAP32[$5_1+20>>2]=$2_1;HEAP32[HEAP32[$5_1+20>>2]+4>>2]=HEAP32[$5_1+120>>2];$0_1=$5_1+8|0;$1_1=$5_1+112|0;$164($0_1,$325($1_1),1);$332(HEAP32[$5_1+20>>2]+8|0,$0_1);$19($0_1);$330($5_1+152|0,HEAP32[$5_1+132>>2],$1_1);label$20:{if($331($1_1,6908)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=90;break label$20}label$22:{if($331($5_1+112|0,7124)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=0;break label$22}$0_1=$328($5_1+112|0);HEAP32[HEAP32[$5_1+20>>2]+76>>2]=$0_1}}HEAP8[HEAP32[$5_1+20>>2]+72|0]=HEAP32[HEAP32[$5_1+20>>2]+76>>2]==90;$1_1=$5_1+152|0;$0_1=$5_1+80|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$2_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+20>>2]=$2_1;$2_1=$328($0_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+24>>2]=$2_1;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+28>>2]=$0_1;$0_1=$328($5_1+88|0);HEAP32[HEAP32[$5_1+20>>2]+32>>2]=$0_1;HEAPF32[HEAP32[$5_1+20>>2]+36>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+40>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);label$24:{if(HEAP8[HEAP32[$5_1+20>>2]+72|0]&1){HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);break label$24}HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2])}HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(!HEAP32[$5_1+136>>2]){fimport$0(1753,3968,199,8429);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$0_1=HEAP32[$5_1+20>>2];HEAP32[$5_1+4>>2]=0;$184($0_1+80|0,4,$5_1+4|0);$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,0)>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,1)>>2]=$1_1;$1_1=$328($0_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,2)>>2]=$1_1;$1_1=$328($0_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,3)>>2]=$1_1;HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$0_1);if(!HEAP32[$5_1+136>>2]){fimport$0(1753,3968,210,8429);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$0_1=HEAP32[$5_1+20>>2];HEAP32[$5_1>>2]=0;$184($0_1+96|0,4,$5_1);$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,0)>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,1)>>2]=$1_1;$1_1=$328($0_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,2)>>2]=$1_1;$1_1=$328($0_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,3)>>2]=$1_1;$327($5_1+152|0,HEAP32[$5_1+132>>2],$0_1)}}$0_1=$5_1+80|0;$1_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+60>>2]=$1_1;$1_1=$328($0_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+64>>2]=$1_1;$1_1=$5_1+152|0;$327($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAPF32[HEAP32[$5_1+20>>2]+52>>2]=$0_1|0;$0_1=$328($5_1+88|0);HEAPF32[HEAP32[$5_1+20>>2]+56>>2]=$0_1|0;$0_1=$5_1+112|0;$330($1_1,HEAP32[$5_1+132>>2],$0_1);$0_1=$328($0_1);HEAP32[HEAP32[$5_1+20>>2]+68>>2]=$0_1;$121($3+20|0,$5_1+20|0)}continue}break}global$0=$5_1+160|0}function $324($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];while(1){$0_1=0;if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]?HEAP8[HEAP32[HEAP32[$3+8>>2]>>2]]!=10:$0_1){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2];$355(HEAP32[$3>>2]);if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1}HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $325($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2]-HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+4>>2]=$12(HEAP32[$1_1+8>>2]+1|0,3968,312);$8114(HEAP32[$1_1+4>>2],HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+8>>2]);HEAP8[HEAP32[$1_1+4>>2]+HEAP32[$1_1+8>>2]|0]=0;global$0=$1_1+16|0;return HEAP32[$1_1+4>>2]}function $326($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=12788;HEAP32[$0_1+4>>2]=12804;$5($0_1+16|0,HEAP32[$2_1+8>>2]);$356($0_1+28|0);HEAP32[$0_1+40>>2]=6;HEAP32[$0_1+44>>2]=1;HEAP32[$0_1+48>>2]=1;HEAP32[$0_1+52>>2]=1;HEAP32[$0_1+56>>2]=1;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0}function $327($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$324(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);label$1:{if(!$357($3,58)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=0;while(1){label$3:{if(HEAP32[$3+12>>2]>=3){break label$3}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];if(!$357($3,44)){break label$3}HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3>>2]-2;$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3+4>>2];$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $328($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8242(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2]+4|0,10,-2147483648);global$0=$1_1+16|0;return $0_1}function $329($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=8;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+4>>2]-HEAP32[HEAP32[$2_1+16>>2]>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+20>>2]-1;label$1:{while(1){if(HEAP32[$2_1+8>>2]>=0){if($8238(HEAP32[HEAP32[$2_1+24>>2]+(HEAP32[$2_1+8>>2]<<2)>>2],HEAP32[HEAP32[$2_1+16>>2]>>2],HEAP32[$2_1+12>>2])){HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]-1;continue}else{HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$1}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $330($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;$324(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);label$1:{if(!$357(HEAP32[$3>>2],58)){HEAP32[$3+12>>2]=0;break label$1}$355(HEAP32[$3>>2]);HEAP32[$3+12>>2]=1}global$0=$3+16|0}function $331($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$0_1=!$8238(HEAP32[$2_1+8>>2],$0_1,HEAP32[HEAP32[$2_1+12>>2]+4>>2]-$0_1|0);global$0=$2_1+16|0;return $0_1}function $332($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(($0_1|0)!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,122)}label$4:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6543,129);$8114(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $337($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=12744;if(HEAP32[$0_1+36>>2]){HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$2_1=HEAP32[$0_1+36>>2];wasm2js_i32$1=$2_1,wasm2js_i32$2=$6(HEAP32[$8($0_1+4|0,HEAP32[$1_1+4>>2])>>2]+4|0),wasm2js_i32$0=HEAP32[HEAP32[$2_1>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}}$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$343($3);$344($2_1);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $343($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12988;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $344($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12924;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $353($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[60]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $354($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+20|0);label$1:{while(1){if(HEAPU32[$2_1+16>>2]>2]){if($270(HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2]+8|0,HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2];break label$1}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $355($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;while(1){$0_1=0;if($8213(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]>>2]])){$0_1=HEAPU32[HEAP32[$1_1+12>>2]>>2]>2]+4>>2]}if($0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}if(HEAP32[HEAP32[$1_1+12>>2]>>2]!=HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;while(1){$0_1=0;if(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]+4>>2]]==13?HEAPU32[HEAP32[$1_1+12>>2]+4>>2]>=HEAPU32[HEAP32[$1_1+12>>2]>>2]:$0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;continue}break}$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1}global$0=$1_1+16|0}function $356($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10856;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $357($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;HEAP32[$2_1+24>>2]=$0_1;HEAP8[$2_1+23|0]=$1_1;HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]>>2];label$1:{while(1){HEAP8[$2_1+15|0]=HEAPU8[HEAP32[$2_1+16>>2]];if(HEAP32[$2_1+16>>2]==HEAP32[HEAP32[$2_1+24>>2]+4>>2]){HEAP32[$2_1+28>>2]=0;break label$1}HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;if(HEAP8[$2_1+15|0]!=HEAP8[$2_1+23|0]){continue}break}HEAP32[HEAP32[$2_1+24>>2]>>2]=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=1}return HEAP32[$2_1+28>>2]}function $362($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12788;HEAP32[$0_1+4>>2]=12804;$19($0_1+28|0);$19($0_1+16|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $363($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$362($0_1);$1591($0_1);global$0=$1_1+16|0}function $364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$362($0_1-4|0);global$0=$1_1+16|0;return $0_1|0}function $365($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$363(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $366($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12872;$53($0_1+96|0);$53($0_1+80|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $367($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$366($0_1);$1591($0_1);global$0=$1_1+16|0}function $368($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$344($0_1);$1591($0_1);global$0=$1_1+16|0}function $369($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$343($0_1);$1591($0_1);global$0=$1_1+16|0}function $375($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48960);global$0=$1_1+16|0}function $377($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48960}function $378($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;$1_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+12>>2]=$1_1;$3=HEAP32[$0_1+12>>2];$2($3);HEAP32[$3>>2]=13204;global$0=$0_1+16|0;HEAP32[$1_1>>2]=13052;HEAP32[$1_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $379($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0),$8_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(164,4022,59);$943($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]+20|0,HEAP32[$4_1+24>>2],0);$5_1=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];$6_1=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];$7=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];$8_1=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];$1_1=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=$5_1;HEAPF32[$0_1+20>>2]=$6_1;HEAPF32[$0_1+16>>2]=$7;HEAPF32[$0_1+12>>2]=$8_1;HEAP8[$0_1+11|0]=$1_1;$1_1=HEAP32[$0_1+28>>2];label$10:{if(HEAP8[$0_1+11|0]&1){$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,1)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;break label$10}$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,1)>>2]=$5_1}global$0=$0_1+32|0;HEAPF32[HEAP32[$4_1+12>>2]+60>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+64>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+68>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+72>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $380($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$354(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1}function $381($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(236,4022,81);$800($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]- -64|0,HEAP32[$4_1+24>>2],0);HEAPF32[HEAP32[$4_1+12>>2]+180>>2]=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];HEAPF32[HEAP32[$4_1+12>>2]+184>>2]=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];HEAPF32[HEAP32[$4_1+12>>2]+188>>2]=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];HEAPF32[HEAP32[$4_1+12>>2]+192>>2]=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];HEAP8[HEAP32[$4_1+12>>2]+228|0]=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;HEAP32[HEAP32[$4_1+12>>2]+232>>2]=HEAP32[HEAP32[$4_1+20>>2]+76>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+84>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+88>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+92>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+96>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $382($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(64,4022,103);$518($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $383($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(84,4022,108);$849($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $384($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(32,4022,113);$926($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $385($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(68,4022,118);$526($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $387($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $388($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);$1591($0_1);global$0=$1_1+16|0}function $391($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48972);global$0=$1_1+16|0}function $392($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48972}function $393($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13144;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;if(!$6($1_1)){fimport$0(10067,3786,43,2262);wasm2js_trap()}global$0=$2_1+16|0}function $394($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13144;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $395($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;wasm2js_trap()}function $402($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48984);global$0=$1_1+16|0}function $403($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48984}function $409($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(48996);global$0=$1_1+16|0}function $410($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 48996}function $411($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$4_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$4_1;$1597($4_1);HEAP32[$4_1>>2]=13292;HEAP32[$4_1+4>>2]=0;$5_1=$4_1+8|0;$49($5_1);$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13364;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($5_1,HEAP32[$2_1+20>>2]);$1_1=HEAP32[$2_1+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$416(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],94)}global$0=$0_1+16|0;$0_1=HEAP32[$2_1+20>>2];HEAPF32[$2_1+16>>2]=0;$145($5_1,$0_1,$2_1+16|0);HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$356($2_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+24;HEAP32[$1_1+24>>2]=$2_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$5($1_1+8|0,HEAP32[$1_1+24>>2]);$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$6_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$416(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$6_1=$0_1;$0_1=$1_1+8|0;$417($6_1,Math_imul($3,12)+$5_1|0,$0_1);$19($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$417($0_1,Math_imul($3,12)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$19($2_1);HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}global$0=$2_1+32|0}function $413($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $416($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],12),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $417($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$5($1589(12,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $418($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$8_1+40>>2]+24|0)>>>0){fimport$0(10238,4495,66,1132);wasm2js_trap()}HEAP32[$8_1+8>>2]=HEAP32[$8(HEAP32[$8_1+40>>2]+24|0,HEAP32[$0_1+4>>2])>>2];HEAP32[$8_1+4>>2]=HEAP32[$8_1+8>>2];$1_1=HEAP32[HEAP32[$8_1+4>>2]+8>>2];label$2:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$2}if(!(HEAP32[$8_1+20>>2]|HEAP32[$8_1+16>>2]!=1)){HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1);break label$2}if(HEAPF32[$8_1+32>>2]>2]){if(!!HEAP32[$8_1+20>>2]&HEAP32[$8_1+20>>2]!=1){break label$2}HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1);break label$2}$1_1=$0_1+8|0;label$12:{if(HEAPF32[$8_1+32>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1>>2]=$6($0_1+8|0)-1;break label$12}HEAP32[$8_1>>2]=$32($0_1+8|0,HEAPF32[$8_1+32>>2],1)-1}HEAP32[$8_1+12>>2]=$421($0_1+24|0,HEAP32[$8_1>>2]);$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1089(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1561($1_1,$0_1)}global$0=$8_1+48|0}function $421($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],12)|0}function $422($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]+67108864|0}function $423($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+8|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$1_1=HEAP32[$4_1>>2];$332($421($0_1+24|0,HEAP32[$4_1+8>>2]),$1_1);global$0=$4_1+16|0}function $425($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+8|0}function $426($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1|0}function $427($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13292;$428($0_1+24|0);$51($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $428($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=13364;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$122($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,12)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $429($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$427($0_1);$1591($0_1);global$0=$1_1+16|0}function $434($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$428($0_1);$1591($0_1);global$0=$1_1+16|0}function $437($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49008);global$0=$1_1+16|0}function $438($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49008}function $440($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$1702($0_1);HEAP32[$0_1>>2]=13424;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];$441($0_1+16|0);HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAP8[$0_1+88|0]=0;HEAPF32[$0_1+92>>2]=1;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=1;HEAPF32[$0_1+112>>2]=0;HEAP8[$0_1+116|0]=0;HEAP8[$0_1+117|0]=0;$442($0_1);global$0=$4_1+16|0}function $441($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13484;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $442($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];HEAPF32[$0_1+32>>2]=$500(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+36>>2]=$31(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+40>>2]=$455(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+44>>2]=$79(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+48>>2]=$80(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+52>>2]=$81(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+56>>2]=$71(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $443($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$444($0_1,HEAPF32[$0_1+32>>2],HEAPF32[$0_1+36>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+44>>2],HEAPF32[$0_1+48>>2],HEAPF32[$0_1+52>>2],HEAPF32[$0_1+56>>2]);global$0=$1_1+16|0}function $444($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-176|0;global$0=$8_1;HEAP32[$8_1+172>>2]=$0_1;HEAPF32[$8_1+168>>2]=$1_1;HEAPF32[$8_1+164>>2]=$2_1;HEAPF32[$8_1+160>>2]=$3;HEAPF32[$8_1+156>>2]=$4_1;HEAPF32[$8_1+152>>2]=$5_1;HEAPF32[$8_1+148>>2]=$6_1;HEAPF32[$8_1+144>>2]=$7;$0_1=HEAP32[$8_1+172>>2];HEAP32[$8_1+116>>2]=HEAP32[$0_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$8_1+168>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$8_1+164>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$8_1+160>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8_1+156>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8_1+152>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8_1+148>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$8_1+144>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$8_1+116>>2]){HEAPF32[$8_1+112>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+108>>2]=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+104>>2]=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=Math_fround($789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+96>>2]=Math_fround($789(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+104>>2]=Math_fround($788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+108>>2]=Math_fround($788(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+100>>2]=Math_fround(HEAPF32[$8_1+168>>2]*HEAPF32[$8_1+108>>2])+$1114(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+112>>2]=Math_fround(HEAPF32[$8_1+164>>2]*HEAPF32[$8_1+104>>2])+$1115(HEAP32[$0_1+8>>2]);break label$1}HEAPF32[$8_1+132>>2]=HEAPF32[HEAP32[$8_1+116>>2]+92>>2];HEAPF32[$8_1+128>>2]=HEAPF32[HEAP32[$8_1+116>>2]+96>>2];HEAPF32[$8_1+124>>2]=HEAPF32[HEAP32[$8_1+116>>2]+104>>2];HEAPF32[$8_1+120>>2]=HEAPF32[HEAP32[$8_1+116>>2]+108>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+100>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+112>>2];label$3:{label$4:{switch($507(HEAP32[$0_1+4>>2])|0){case 0:HEAPF32[$8_1+100>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+96>>2]=$789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+92>>2]=$789(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+88>>2]=$788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+84>>2]=$788(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+84>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+84>>2]);break label$1;case 1:HEAPF32[$8_1+80>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$0_1+92>>2]=$789(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+96>>2]=$789(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+104>>2]=$788(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+108>>2]=$788(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];break label$3;case 2:HEAPF32[$8_1+76>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+132>>2])+Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+124>>2]);label$8:{if(HEAPF32[$8_1+76>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$8_1+76>>2]=$773(Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2])))/HEAPF32[$8_1+76>>2];HEAPF32[$8_1+128>>2]=HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+120>>2]=HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+72>>2]=$778(HEAPF32[$8_1+124>>2],HEAPF32[$8_1+132>>2])*HEAPF32[3712];break label$8}HEAPF32[$8_1+132>>2]=0;HEAPF32[$8_1+124>>2]=0;HEAPF32[$8_1+72>>2]=Math_fround(Math_fround(-$778(HEAPF32[$8_1+120>>2],HEAPF32[$8_1+128>>2]))*HEAPF32[3712])+Math_fround(90)}HEAPF32[$8_1+68>>2]=Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2])-HEAPF32[$8_1+72>>2];HEAPF32[$8_1+64>>2]=Math_fround(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+144>>2])-HEAPF32[$8_1+72>>2])+Math_fround(90);HEAPF32[$8_1+60>>2]=$789(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+56>>2]=$789(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+52>>2]=$788(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+48>>2]=$788(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+60>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+56>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+48>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+60>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+56>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+48>>2]);break label$3;case 3:case 4:break label$4;default:break label$3}}HEAPF32[$8_1+140>>2]=$789(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+136>>2]=$788(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+136>>2]))/$1116(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+136>>2]))/$1117(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+36>>2]=$784(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));if(HEAPF32[$8_1+36>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$8_1+36>>2]=Math_fround(1)/HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+44>>2]=HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=$784(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));label$11:{if(($507(HEAP32[$0_1+4>>2])|0)!=3){break label$11}if((Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2]))>2])>2])>2]=-HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+32>>2]=Math_fround(HEAPF32[3709]*Math_fround(.5))+$778(HEAPF32[$8_1+40>>2],HEAPF32[$8_1+44>>2]);HEAPF32[$8_1+28>>2]=$780(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+24>>2]=$782(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+20>>2]=$789(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+16>>2]=$789(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+12>>2]=$788(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+8>>2]=$788(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+8>>2])}$1_1=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*$1_1;$1_1=$1116(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]*$1_1;$1_1=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$1_1;$1_1=$1117(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+108>>2]*$1_1}global$0=$8_1+176|0}function $446($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[HEAP32[$5_1+16>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+96>>2]))+HEAPF32[$0_1+100>>2];HEAPF32[HEAP32[$5_1+12>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+108>>2]))+HEAPF32[$0_1+112>>2]}function $447($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=$788(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$789(HEAPF32[$2_1+8>>2]);$1_1=$778(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$2_1+4>>2])-Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$2_1>>2])),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$2_1>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$2_1+4>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround(Math_fround($1_1*HEAPF32[3712])+HEAPF32[$0_1+40>>2])-HEAPF32[$0_1+52>>2]))}function $448($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+8>>2]-Math_fround(HEAPF32[$0_1+40>>2]-HEAPF32[$0_1+52>>2]);HEAPF32[$2_1+4>>2]=$788(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$789(HEAPF32[$2_1+8>>2]);$1_1=$778(Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+96>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround($1_1*HEAPF32[3712]))}function $449($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAPF32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$0_1+92>>2];HEAPF32[$2_1+16>>2]=HEAPF32[$0_1+96>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$0_1+104>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$0_1+108>>2];HEAPF32[$2_1+4>>2]=$789(HEAPF32[$2_1+24>>2]);HEAPF32[$2_1>>2]=$788(HEAPF32[$2_1+24>>2]);HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+20>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+16>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+20>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+16>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+8>>2]);HEAP8[$0_1+88|0]=0;global$0=$2_1+32|0}function $452($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+12>>2]}function $453($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+16|0}function $455($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+36>>2])}function $463($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+64>>2])}function $465($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+76>>2])}function $466($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+80>>2])}function $470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+104>>2])}function $471($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+108>>2])}function $473($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+112>>2])}function $474($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$778(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3712]))}function $475($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$778(HEAPF32[$0_1+108>>2],HEAPF32[$0_1+96>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3712]))}function $476($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $477($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $478($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+88|0]&1}function $479($0_1){var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=HEAP32[$0_1+12>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$1_1+72>>2]){HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+112>>2];HEAPF32[$0_1+68>>2]=$778(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2])*HEAPF32[3712];HEAPF32[$0_1+72>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));HEAPF32[$0_1+76>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=$778(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+104>>2])))*HEAPF32[3712];break label$1}HEAPF32[$1_1+68>>2]=HEAPF32[HEAP32[$1_1+72>>2]+92>>2];HEAPF32[$1_1+64>>2]=HEAPF32[HEAP32[$1_1+72>>2]+96>>2];HEAPF32[$1_1+60>>2]=HEAPF32[HEAP32[$1_1+72>>2]+104>>2];HEAPF32[$1_1+56>>2]=HEAPF32[HEAP32[$1_1+72>>2]+108>>2];HEAPF32[$1_1+52>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1_1+68>>2]*HEAPF32[$1_1+56>>2])-Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+60>>2]));HEAPF32[$1_1+48>>2]=HEAPF32[$0_1+100>>2]-HEAPF32[HEAP32[$1_1+72>>2]+100>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+112>>2]-HEAPF32[HEAP32[$1_1+72>>2]+112>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+56>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+68>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+64>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+60>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+92>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+104>>2]);HEAPF32[$1_1+20>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+96>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+108>>2]);HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+104>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+92>>2]);HEAPF32[$1_1+12>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+96>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+56>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+64>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+64>>2]=Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+68>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+60>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+72>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+16>>2])));label$3:{if(HEAPF32[$0_1+72>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$1_1+8>>2]=Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+12>>2])-Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[$0_1+76>>2]=HEAPF32[$1_1+8>>2]/HEAPF32[$0_1+72>>2];HEAPF32[$0_1+84>>2]=$778(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+12>>2])),HEAPF32[$1_1+8>>2])*HEAPF32[3712];HEAPF32[$0_1+68>>2]=$778(HEAPF32[$1_1+16>>2],HEAPF32[$1_1+24>>2])*HEAPF32[3712];break label$3}HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+12>>2])));HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+68>>2]=Math_fround(Math_fround(-$778(HEAPF32[$1_1+12>>2],HEAPF32[$1_1+20>>2]))*HEAPF32[3712])+Math_fround(90)}}global$0=$1_1+80|0}function $480($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+117|0]&1}function $481($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+117|0]=HEAP8[$2_1+11|0]&1}function $482($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13424;$483($0_1+16|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $483($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13484;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $484($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$482($0_1);$1591($0_1);global$0=$1_1+16|0}function $489($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$483($0_1);$1591($0_1);global$0=$1_1+16|0}function $491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13540;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=1;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=0;HEAP8[$0_1+60|0]=0;if(HEAP32[$4_1+20>>2]<0){fimport$0(10165,4930,53,8696);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10067,4930,54,8696);wasm2js_trap()}global$0=$4_1+32|0}function $495($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$210($0_1);$512($0_1);global$0=$3+32|0}function $499($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+24>>2])}function $500($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+28>>2])}function $507($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+56>>2]}function $508($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+60|0]&1}function $509($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13540;$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $510($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$509($0_1);$1591($0_1);global$0=$1_1+16|0}function $512($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$42(HEAP32[$1_1+4>>2]);global$0=$1_1+16|0}function $516($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49024);global$0=$1_1+16|0}function $517($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49024}function $518($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13588;global$0=$2_1+16|0;return $0_1|0}function $519($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(64,3394,44);FUNCTION_TABLE[112]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $520($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $521($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$520($0_1);$1591($0_1);global$0=$1_1+16|0}function $524($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49036);global$0=$1_1+16|0}function $525($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49036}function $526($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13656;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $527($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+64>>2]}function $528($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(68,3719,54);FUNCTION_TABLE[118]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);HEAP32[HEAP32[$1_1+8>>2]+64>>2]=HEAP32[$0_1+64>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $533($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49048);global$0=$1_1+16|0}function $534($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49048}function $535($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13728;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,Math_imul($1_1,5),$2_1+4|0);global$0=$2_1+16|0}function $536($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$537(HEAP32[$8_1+72>>2]+16|0,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=HEAP32[$8_1+72>>2]+16;$0_1=$8_1+48|0;$538($0_1,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$539(HEAP32[$8_1+68>>2],Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+68>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+68>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+68>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[HEAP32[$8_1+68>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$42($0_1);break label$1}$1_1=$0_1+24|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+24|0;HEAP32[$8_1+28>>2]=$6($0_1);HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-1|0)>>2];break label$7}$1_1=$0_1+24|0;HEAP32[$8_1+24>>2]=$32($1_1,HEAPF32[$8_1+96>>2],5);HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-1|0)>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2])>>2];HEAPF32[$8_1+16>>2]=$570($0_1,(HEAPU32[$8_1+24>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+20>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-5|0)>>2]-HEAPF32[$8_1+20>>2]))));HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+1|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+2|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+3|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+4|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+32>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){$541($453(HEAP32[$8_1+72>>2]),HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],HEAPF32[$8_1+32>>2]);break label$1}HEAP32[$8_1+12>>2]=$453(HEAP32[$8_1+72>>2]);if(!HEAP32[$8_1+84>>2]){$537(HEAP32[$8_1+12>>2],$546($6(HEAP32[$8_1+72>>2])))}$539(HEAP32[$8_1+12>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+12>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+12>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+12>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+12>>2]+16>>2])*HEAPF32[$8_1+88>>2]))}global$0=$8_1+112|0}function $537($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$2_1+8>>2]+8>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$2_1+8>>2]+12>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$2_1+8>>2]+16>>2];$542($0_1);global$0=$2_1+16|0}function $538($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13792;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $539($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]+HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]+HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0;return $0_1|0}function $541($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0;return $0_1|0}function $542($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAPF32[$0_1+4>>2]=$775(HEAPF32[$0_1+4>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+8>>2]=$775(HEAPF32[$0_1+8>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+12>>2]=$775(HEAPF32[$0_1+12>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+16>>2]=$775(HEAPF32[$0_1+16>>2],Math_fround(0),Math_fround(1));global$0=$1_1+16|0;return $0_1|0}function $543($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]+83886080|0}function $544($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $546($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+24|0}function $547($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13728;$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $548($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$547($0_1);$1591($0_1);global$0=$1_1+16|0}function $552($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49060);global$0=$1_1+16|0}function $554($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13836;$5($0_1+4|0,HEAP32[$2_1+8>>2]);HEAP32[$0_1+16>>2]=0;HEAP8[$0_1+20|0]=0;global$0=$2_1+16|0}function $555($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13836;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $556($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[132]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $559($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+16>>2]=HEAP32[$2_1+8>>2]}function $560($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+20|0]&1}function $561($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+20|0]=HEAP8[$2_1+11|0]&1}function $563($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49072);global$0=$1_1+16|0}function $564($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49072}function $565($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$1597($0_1);HEAP32[$0_1>>2]=13892;$49($0_1+4|0);if(HEAP32[$2_1+4>>2]<=0){fimport$0(10046,4625,48,7514);wasm2js_trap()}$1_1=HEAP32[$2_1+4>>2]-1|0;HEAPF32[$2_1>>2]=0;$145($0_1+4|0,Math_imul($1_1,19),$2_1);global$0=$2_1+16|0}function $566($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13892;$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $570($0_1,$1_1,$2_1){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAPF32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=$775(HEAPF32[$3+32>>2],Math_fround(0),Math_fround(1));HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+36>>2],19);HEAPF32[$3+24>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];label$1:{if(HEAPF32[$3+24>>2]==Math_fround(0)){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}if(HEAPF32[$3+24>>2]==Math_fround(1)){HEAPF32[$3+44>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+18;while(1){if(HEAPU32[$3+28>>2]>2]){HEAPF32[$3+20>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];if(HEAPF32[$3+20>>2]>=HEAPF32[$3+32>>2]){label$7:{if(HEAP32[$3+28>>2]==HEAP32[$3+16>>2]){HEAPF32[$3+8>>2]=0;HEAPF32[$3+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAPF32[$3+8>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-2|0)>>2];HEAPF32[$3+4>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-1|0)>>2]}HEAPF32[$3+44>>2]=HEAPF32[$3+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]+1|0)>>2]-HEAPF32[$3+4>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+8>>2]))/Math_fround(HEAPF32[$3+20>>2]-HEAPF32[$3+8>>2]));break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+2;continue}}break}HEAPF32[$3>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]-1|0)>>2];HEAPF32[$3+44>>2]=HEAPF32[$3>>2]+Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+20>>2]))/Math_fround(Math_fround(1)-HEAPF32[$3+20>>2]))}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function $573($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49084);global$0=$1_1+16|0}function $574($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49084}function $575($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$3=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$3;$565($3,HEAP32[$2_1+36>>2]);HEAP32[$3>>2]=13956;HEAP32[$3+20>>2]=0;$4_1=$3+24|0;$49($4_1);$1_1=global$0-16|0;global$0=$1_1;$5_1=$3+40|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14024;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;HEAP32[$3+56>>2]=0;$413($4_1,HEAP32[$2_1+36>>2]);$577($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($4_1,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$4_1=$2_1+8|0;$49($4_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3+40;HEAP32[$1_1+24>>2]=$4_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$580($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$581($7,($6_1<<4)+$5_1|0,$0_1);$51($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$581($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$51($4_1);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $577($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $580($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11520;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$153($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $581($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$580($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $582($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-272|0;global$0=$8_1;HEAP32[$8_1+268>>2]=$0_1;HEAP32[$8_1+264>>2]=$1_1;HEAPF32[$8_1+260>>2]=$2_1;HEAPF32[$8_1+256>>2]=$3;HEAP32[$8_1+252>>2]=$4_1;HEAPF32[$8_1+248>>2]=$5_1;HEAP32[$8_1+244>>2]=$6_1;HEAP32[$8_1+240>>2]=$7;$0_1=HEAP32[$8_1+268>>2];HEAP32[$8_1+236>>2]=HEAP32[$8(HEAP32[$8_1+264>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+232>>2]=HEAP32[$8_1+236>>2];$1_1=HEAP32[HEAP32[$8_1+232>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}HEAP32[$8_1+228>>2]=$1568(HEAP32[$8_1+232>>2]);if(!HEAP32[$8_1+228>>2]){break label$1}$1_1=HEAP32[$8_1+228>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49356)&1)){break label$1}HEAP32[$8_1+224>>2]=HEAP32[$8_1+228>>2];if(HEAP32[HEAP32[$8_1+224>>2]+56>>2]!=HEAP32[$0_1+56>>2]){break label$1}HEAP32[$8_1+220>>2]=HEAP32[$8_1+232>>2]+68;if(!$6(HEAP32[$8_1+220>>2])){HEAP32[$8_1+244>>2]=0}HEAP32[$8_1+216>>2]=$0_1+40;HEAP32[$8_1+212>>2]=$6($118(HEAP32[$8_1+216>>2],0));$1_1=$0_1+24|0;HEAP32[$8_1+208>>2]=$1_1;if(HEAPF32[$8_1+256>>2]>2]){label$8:{switch(HEAP32[$8_1+244>>2]){case 0:$25(HEAP32[$8_1+220>>2]);break label$1;case 1:if(HEAPF32[$8_1+248>>2]==Math_fround(1)){$25(HEAP32[$8_1+220>>2]);break label$1}$0_1=HEAP32[$8_1+220>>2];$1_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+204>>2]=0;$145($0_1,$1_1,$8_1+204|0);HEAP32[$8_1+200>>2]=HEAP32[$8_1+220>>2];label$13:{if(!$6($647(HEAP32[$8_1+224>>2]))){HEAP32[$8_1+196>>2]=$29(HEAP32[$8_1+224>>2]);HEAP32[$8_1+192>>2]=0;while(1){if(!(HEAPU32[$8_1+192>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+196>>2],HEAP32[$8_1+192>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+192>>2]=HEAP32[$8_1+192>>2]+1;continue}break}break label$13}HEAPF32[$8_1+248>>2]=Math_fround(1)-HEAPF32[$8_1+248>>2];HEAP32[$8_1+188>>2]=0;while(1){if(!(HEAPU32[$8_1+188>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+188>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]*$2_1;HEAP32[$8_1+188>>2]=HEAP32[$8_1+188>>2]+1;continue}break}}break label$1;case 2:case 3:break label$1;default:break label$8}}}$1_1=HEAP32[$8_1+220>>2];$4_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+184>>2]=0;$145($1_1,$4_1,$8_1+184|0);HEAP32[$8_1+180>>2]=HEAP32[$8_1+220>>2];if(HEAPF32[$8_1+256>>2]>=HEAPF32[$8(HEAP32[$8_1+208>>2],$6(HEAP32[$8_1+208>>2])-1|0)>>2]){HEAP32[$8_1+176>>2]=$118(HEAP32[$8_1+216>>2],$6(HEAP32[$8_1+208>>2])-1|0);label$20:{if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+172>>2]=HEAP32[$8_1+228>>2];label$24:{if(!$6($647(HEAP32[$8_1+172>>2]))){HEAP32[$8_1+168>>2]=$29(HEAP32[$8_1+172>>2]);HEAP32[$8_1+164>>2]=0;while(1){if(!(HEAPU32[$8_1+164>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+164>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+168>>2],HEAP32[$8_1+164>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+164>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($2_1-$3);HEAP32[$8_1+164>>2]=HEAP32[$8_1+164>>2]+1;continue}break}break label$24}HEAP32[$8_1+160>>2]=0;while(1){if(!(HEAPU32[$8_1+160>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+160>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+160>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$2_1;HEAP32[$8_1+160>>2]=HEAP32[$8_1+160>>2]+1;continue}break}}break label$20}$8114($452(HEAP32[$8_1+180>>2]),$452(HEAP32[$8_1+176>>2]),HEAP32[$8_1+212>>2]<<2);break label$20}label$30:{label$31:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+156>>2]=HEAP32[$8_1+228>>2];label$34:{if(!$6($647(HEAP32[$8_1+156>>2]))){HEAP32[$8_1+152>>2]=$29(HEAP32[$8_1+156>>2]);HEAP32[$8_1+148>>2]=0;while(1){if(!(HEAPU32[$8_1+148>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+144>>2]=HEAPF32[$8(HEAP32[$8_1+152>>2],HEAP32[$8_1+148>>2])>>2];$2_1=HEAPF32[$8_1+144>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+148>>2])>>2]-HEAPF32[$8_1+144>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+148>>2])>>2]=$3+$2_1;HEAP32[$8_1+148>>2]=HEAP32[$8_1+148>>2]+1;continue}break}break label$34}HEAP32[$8_1+140>>2]=0;while(1){if(!(HEAPU32[$8_1+140>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+140>>2])>>2];$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+140>>2])>>2]=$2_1*$3;HEAP32[$8_1+140>>2]=HEAP32[$8_1+140>>2]+1;continue}break}}break label$30;case 1:case 2:HEAP32[$8_1+136>>2]=0;while(1){if(!(HEAPU32[$8_1+136>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+136>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+136>>2]=HEAP32[$8_1+136>>2]+1;continue}break};break label$30;case 3:break label$31;default:break label$30}}HEAP32[$8_1+132>>2]=HEAP32[$8_1+228>>2];label$42:{if(!$6($647(HEAP32[$8_1+132>>2]))){HEAP32[$8_1+128>>2]=$29(HEAP32[$8_1+132>>2]);HEAP32[$8_1+124>>2]=0;while(1){if(!(HEAPU32[$8_1+124>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+124>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+128>>2],HEAP32[$8_1+124>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+124>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+124>>2]=HEAP32[$8_1+124>>2]+1;continue}break}break label$42}HEAP32[$8_1+120>>2]=0;while(1){if(!(HEAPU32[$8_1+120>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+120>>2])>>2];$3=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+120>>2]);HEAPF32[$0_1>>2]=Math_fround($2_1*$3)+HEAPF32[$0_1>>2];HEAP32[$8_1+120>>2]=HEAP32[$8_1+120>>2]+1;continue}break}}}}break label$1}HEAP32[$8_1+116>>2]=$35(HEAP32[$8_1+208>>2],HEAPF32[$8_1+256>>2]);HEAP32[$8_1+112>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]-1|0);HEAP32[$8_1+108>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]);HEAPF32[$8_1+104>>2]=HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2])>>2];HEAPF32[$8_1+100>>2]=$570($0_1,HEAP32[$8_1+116>>2]-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+256>>2]-HEAPF32[$8_1+104>>2])/Math_fround(HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2]-1|0)>>2]-HEAPF32[$8_1+104>>2]))));if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+96>>2]=HEAP32[$8_1+228>>2];label$51:{if(!$6($647(HEAP32[$8_1+96>>2]))){HEAP32[$8_1+92>>2]=$29(HEAP32[$8_1+96>>2]);HEAP32[$8_1+88>>2]=0;while(1){if(!(HEAPU32[$8_1+88>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+84>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+88>>2])>>2];$2_1=HEAPF32[$8_1+84>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+88>>2])>>2]-HEAPF32[$8_1+84>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+92>>2],HEAP32[$8_1+88>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+88>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround(Math_fround($3+$2_1)-$5_1);HEAP32[$8_1+88>>2]=HEAP32[$8_1+88>>2]+1;continue}break}break label$51}HEAP32[$8_1+80>>2]=0;while(1){if(!(HEAPU32[$8_1+80>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+76>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+80>>2])>>2];$2_1=HEAPF32[$8_1+76>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+80>>2])>>2]-HEAPF32[$8_1+76>>2])*HEAPF32[$8_1+100>>2]);$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+80>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($3+$2_1);HEAP32[$8_1+80>>2]=HEAP32[$8_1+80>>2]+1;continue}break}}break label$1}HEAP32[$8_1+72>>2]=0;while(1){if(!(HEAPU32[$8_1+72>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+68>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+72>>2])>>2];$2_1=HEAPF32[$8_1+68>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+72>>2])>>2]-HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+100>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+72>>2])>>2]=$3+$2_1;HEAP32[$8_1+72>>2]=HEAP32[$8_1+72>>2]+1;continue}break}break label$1}label$59:{label$60:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+64>>2]=HEAP32[$8_1+228>>2];label$63:{if(!$6($647(HEAP32[$8_1+64>>2]))){HEAP32[$8_1+60>>2]=$29(HEAP32[$8_1+64>>2]);HEAP32[$8_1+56>>2]=0;while(1){if(!(HEAPU32[$8_1+56>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+52>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+56>>2])>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+60>>2],HEAP32[$8_1+56>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+52>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+56>>2])>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+100>>2])+$3)-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+56>>2])>>2]=$3+$2_1;HEAP32[$8_1+56>>2]=HEAP32[$8_1+56>>2]+1;continue}break}break label$63}HEAP32[$8_1+44>>2]=0;while(1){if(!(HEAPU32[$8_1+44>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+44>>2])>>2];$2_1=HEAPF32[$8_1+40>>2];$2_1=Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+44>>2])>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+100>>2])+$2_1);$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+44>>2])>>2]=$2_1*$3;HEAP32[$8_1+44>>2]=HEAP32[$8_1+44>>2]+1;continue}break}}break label$59;case 1:case 2:HEAP32[$8_1+36>>2]=0;while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+32>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+36>>2])>>2];$2_1=HEAPF32[$8_1+32>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+36>>2])>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break};break label$59;case 3:break label$60;default:break label$59}}HEAP32[$8_1+28>>2]=HEAP32[$8_1+228>>2];label$71:{if(!$6($647(HEAP32[$8_1+28>>2]))){HEAP32[$8_1+24>>2]=$29(HEAP32[$8_1+28>>2]);HEAP32[$8_1+20>>2]=0;while(1){if(!(HEAPU32[$8_1+20>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+20>>2])>>2];$2_1=HEAPF32[$8_1+16>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+20>>2])>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+24>>2],HEAP32[$8_1+20>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+20>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+20>>2]=HEAP32[$8_1+20>>2]+1;continue}break}break label$71}HEAP32[$8_1+12>>2]=0;while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+8>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+12>>2])>>2];$2_1=HEAPF32[$8_1+8>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+12>>2])>>2]-HEAPF32[$8_1+8>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+12>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($3+$2_1)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}}}}global$0=$8_1+272|0}function $586($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(!HEAP32[$0_1+56>>2]){fimport$0(9112,4562,265,8434);wasm2js_trap()}global$0=$1_1+16|0;return HEAP32[$0_1+20>>2]+(HEAP32[HEAP32[$0_1+56>>2]+60>>2]+100663296|0)|0}function $587($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+24|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+40|0,HEAP32[$4_1+8>>2]));$588($118($0_1+40|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $588($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$589($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $589($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAPF32[$2_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $594($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13956;$595($0_1+40|0);$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $595($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14024;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $596($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$594($0_1);$1591($0_1);global$0=$1_1+16|0}function $601($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$595($0_1);$1591($0_1);global$0=$1_1+16|0}function $606($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49096);global$0=$1_1+16|0}function $607($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49096}function $608($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$4_1=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$4_1;$1597($4_1);HEAP32[$4_1>>2]=14080;$3=$4_1+4|0;$49($3);$1_1=global$0-16|0;global$0=$1_1;$5_1=$4_1+20|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14148;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($3,HEAP32[$2_1+36>>2]);$577($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($3,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$3=$2_1+8|0;$47($3);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+20;HEAP32[$1_1+24>>2]=$3;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$613($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$614($7,($6_1<<4)+$5_1|0,$0_1);$53($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$614($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$53($3);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $613($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11408;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $614($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$613($1589(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $615($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8_1+72>>2]+40;HEAP32[$8_1+40>>2]=HEAP32[$8_1+72>>2]+24;label$1:{if(!(HEAP32[$8_1+52>>2]|HEAP32[$8_1+48>>2]!=1)){$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+36>>2]=0;HEAP32[$8_1+32>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+32>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+36>>2]));HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break}break label$1}if(HEAPF32[$8_1+64>>2]>2]){if(!!HEAP32[$8_1+52>>2]&HEAP32[$8_1+52>>2]!=1){break label$1}$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+28>>2]=0;HEAP32[$8_1+24>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+28>>2]>=HEAPU32[$8_1+24>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+28>>2]));HEAP32[$8_1+28>>2]=HEAP32[$8_1+28>>2]+1;continue}break}break label$1}$1_1=$0_1+4|0;label$10:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1+20>>2]=$6($0_1+4|0)-1;break label$10}HEAP32[$8_1+20>>2]=$35($0_1+4|0,HEAPF32[$8_1+64>>2])-1}HEAP32[$8_1+16>>2]=$118($0_1+20|0,HEAP32[$8_1+20>>2]);if(!$6(HEAP32[$8_1+16>>2])){$25(HEAP32[$8_1+44>>2]);HEAP32[$8_1+12>>2]=0;HEAP32[$8_1+8>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+8>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+12>>2]));HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}break label$1}HEAP32[$8_1+4>>2]=0;HEAP32[$8_1>>2]=$6(HEAP32[$8_1+16>>2]);while(1){if(!(HEAPU32[$8_1+4>>2]>=HEAPU32[$8_1>>2])){$0_1=HEAP32[$8(HEAP32[$8_1+40>>2],HEAP32[$8(HEAP32[$8_1+16>>2],HEAP32[$8_1+4>>2])>>2])>>2];HEAP32[$8(HEAP32[$8_1+44>>2],HEAP32[$8_1+4>>2])>>2]=$0_1;HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}break}}global$0=$8_1+80|0}function $624($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 134217728}function $625($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+4|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+20|0,HEAP32[$4_1+8>>2]));$626($118($0_1+20|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $626($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$121($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $630($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1|0}function $631($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14080;$632($0_1+20|0);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $632($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14148;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $633($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$631($0_1);$1591($0_1);global$0=$1_1+16|0}function $638($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$632($0_1);$1591($0_1);global$0=$1_1+16|0}function $642($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=14204;HEAP32[$0_1+4>>2]=HEAP32[$3+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$3+8>>2];HEAP32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;$356($0_1+20|0);HEAPF32[$0_1+32>>2]=1;HEAPF32[$0_1+36>>2]=0;global$0=$3+16|0}function $646($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+16>>2])}function $647($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+20|0}function $650($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14204;$19($0_1+20|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $651($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$650($0_1);$1591($0_1);global$0=$1_1+16|0}function $652($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14248;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;$356($0_1+24|0);$356($0_1+36|0);HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;if(!$6($1_1)){fimport$0(10067,4744,45,8595);wasm2js_trap()}global$0=$2_1+16|0}function $655($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+20>>2])}function $660($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14248;$19($0_1+36|0);$19($0_1+24|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $661($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$660($0_1);$1591($0_1);global$0=$1_1+16|0}function $663($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49108);global$0=$1_1+16|0}function $664($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49108}function $665($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1597($0_1);HEAP32[$0_1>>2]=14296;$1_1=$0_1+4|0;$49($1_1);$0_1=$0_1+20|0;$125($0_1);$3=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$3,$2_1+4|0);$1_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;$184($0_1,$1_1,$2_1);global$0=$2_1+16|0}function $669($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14296;$2_1=$0_1+20|0;$18($2_1);$129($2_1);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $672($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[159]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $673($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];label$1:{if(!HEAP32[$8_1+28>>2]){break label$1}HEAP32[$8_1+12>>2]=HEAP32[$8_1+28>>2];HEAP32[$8_1+8>>2]=$6($0_1+4|0);label$3:{if(HEAPF32[$8_1+36>>2]>HEAPF32[$8_1+32>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(34028234663852886e22),HEAP32[$8_1+28>>2],HEAPF32[$8_1+24>>2],HEAP32[$8_1+20>>2],HEAP32[$8_1+16>>2]);HEAPF32[$8_1+36>>2]=-1;break label$3}if(HEAPF32[$8_1+36>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+8>>2]-1|0)>>2]){break label$1}}if(HEAPF32[$8_1+32>>2]>2]){break label$1}label$7:{if(HEAPF32[$8_1+36>>2]>2]){HEAP32[$8_1+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAP32[$8_1+4>>2]=$35($1_1,HEAPF32[$8_1+36>>2]);HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+4>>2])>>2];while(1){label$9:{if(HEAP32[$8_1+4>>2]<=0){break label$9}if(HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2]-1|0)>>2]!=HEAPF32[$8_1>>2]){break label$9}HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1;continue}break}}while(1){$1_1=0;if(HEAPU32[$8_1+4>>2]>2]){$1_1=HEAPF32[$8_1+32>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2])>>2]}if(!$1_1){break label$1}$121(HEAP32[$8_1+12>>2],$8($0_1+20|0,HEAP32[$8_1+4>>2]));HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}}global$0=$8_1+48|0}function $675($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 117440512}function $676($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=$266(HEAP32[$3+4>>2]);HEAPF32[$8($0_1+4|0,HEAP32[$3+8>>2])>>2]=$4_1;$1_1=HEAP32[$3+4>>2];HEAP32[$8($0_1+20|0,HEAP32[$3+8>>2])>>2]=$1_1;global$0=$3+16|0}function $682(){var $0_1=0;if(!HEAP32[12280]){$0_1=$8288(4);FUNCTION_TABLE[1642]($0_1)|0;HEAP32[12280]=$0_1}if(!HEAP32[12280]){fimport$0(8076,4321,51,8098);wasm2js_trap()}return HEAP32[12280]}function $687($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[164]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $688($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8142(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $689($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8142(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8115(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $690($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;HEAP32[$5_1+4>>2]=0;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$5_1+20>>2]){HEAP32[$5_1+4>>2]=$8142(HEAP32[$5_1+16>>2]);break label$3}HEAP32[$5_1+4>>2]=$8144(HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2])}HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $691($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$8143(HEAP32[$4_1+8>>2]);global$0=$4_1+16|0}function $692($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;$2_1=$318(HEAP32[$4_1+20>>2]);$1_1=0;$5_1=global$0-16|0;global$0=$5_1;label$1:{label$2:{if(!$8194(8466,HEAP8[8463])){HEAP32[12485]=28;break label$2}$0_1=2;if(!$8194(8463,43)){$0_1=HEAPU8[8463]!=114}$0_1=$8194(8463,120)?$0_1|128:$0_1;$0_1=$8194(8463,101)?$0_1|524288:$0_1;$6_1=$0_1;$3=$0_1|64;$0_1=HEAPU8[8463];$3=($0_1|0)==114?$6_1:$3;$3=($0_1|0)==119?$3|512:$3;$0_1=($0_1|0)==97?$3|1024:$3;HEAP32[$5_1>>2]=438;HEAP32[$5_1+4>>2]=0;$0_1=fimport$25(-100,$2_1|0,$0_1|32768,$5_1|0)|0;if($0_1>>>0>=4294963201){HEAP32[12485]=0-$0_1;$0_1=-1}if(($0_1|0)<0){break label$1}$2_1=global$0-32|0;global$0=$2_1;label$10:{label$21:{label$3:{if(!$8194(8466,HEAP8[8463])){HEAP32[12485]=28;break label$3}$1_1=$8142(1176);if($1_1){break label$21}}$1_1=0;break label$10}$8115($1_1,0,144);if(!$8194(8463,43)){HEAP32[$1_1>>2]=HEAPU8[8463]==114?8:4}label$6:{if(HEAPU8[8463]!=97){$3=HEAP32[$1_1>>2];break label$6}$3=fimport$26($0_1|0,3,0)|0;if(!($3&1024)){$3=$3|1024;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+20>>2]=$3>>31;fimport$26($0_1|0,4,$2_1+16|0)|0}$3=HEAP32[$1_1>>2]|128;HEAP32[$1_1>>2]=$3}HEAP32[$1_1+80>>2]=-1;HEAP32[$1_1+48>>2]=1024;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+44>>2]=$1_1+152;label$9:{if($3&8){break label$9}HEAP32[$2_1>>2]=$2_1+24;HEAP32[$2_1+4>>2]=0;if(fimport$27($0_1|0,21523,$2_1|0)|0){break label$9}HEAP32[$1_1+80>>2]=10}HEAP32[$1_1+40>>2]=1650;HEAP32[$1_1+36>>2]=1651;HEAP32[$1_1+32>>2]=1652;HEAP32[$1_1+76>>2]=-1;HEAP32[$1_1+12>>2]=1653;$3=HEAP32[12486];HEAP32[$1_1+56>>2]=$3;if($3){HEAP32[$3+52>>2]=$1_1}HEAP32[12486]=$1_1}global$0=$2_1+32|0;if($1_1){break label$1}fimport$30($0_1|0)|0}$1_1=0}global$0=$5_1+16|0;HEAP32[$4_1+8>>2]=$1_1;label$102:{if(!HEAP32[$4_1+8>>2]){HEAP32[$4_1+28>>2]=0;break label$102}$8209(HEAP32[$4_1+8>>2],2);$0_1=HEAP32[$4_1+8>>2];__inlined_func$8211:{if(HEAP32[$0_1+76>>2]<0){$0_1=$8210($0_1);break __inlined_func$8211}$0_1=$8210($0_1)}$1_1=i64toi32_i32$HIGH_BITS;__inlined_func$8212:{if(!($0_1>>>0<2147483648&($1_1|0)<=0|($1_1|0)<0)){HEAP32[12485]=61;$0_1=-1;break __inlined_func$8212}}HEAP32[HEAP32[$4_1+16>>2]>>2]=$0_1;$8209(HEAP32[$4_1+8>>2],0);HEAP32[$4_1+12>>2]=$693(HEAP32[HEAP32[$4_1+16>>2]>>2],4321,119);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+16>>2]>>2];$0_1=HEAP32[$4_1+8>>2];$3=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$3-1|$3;$3=HEAP32[$0_1+4>>2];$5_1=HEAP32[$0_1+8>>2];if(($3|0)!=($5_1|0)){$6_1=$3;$3=$5_1-$3|0;$3=$1_1>>>0>$3>>>0?$3:$1_1;$8114($2_1,$6_1,$3);HEAP32[$0_1+4>>2]=$3+HEAP32[$0_1+4>>2];$2_1=$2_1+$3|0;$1_1=$1_1-$3|0}if($1_1){while(1){__inlined_func$8206:{label$64:{if(!$8205($0_1)){$3=FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$2_1,$1_1)|0;if($3){break label$64}}break __inlined_func$8206}$2_1=$2_1+$3|0;$1_1=$1_1-$3|0;if($1_1){continue}}break}}$0_1=HEAP32[$4_1+8>>2];$8191($0_1);FUNCTION_TABLE[HEAP32[$0_1+12>>2]]($0_1)|0;if(!(HEAP8[$0_1|0]&1)){$1_1=HEAP32[$0_1+52>>2];if($1_1){HEAP32[$1_1+56>>2]=HEAP32[$0_1+56>>2]}$2_1=HEAP32[$0_1+56>>2];if($2_1){HEAP32[$2_1+52>>2]=$1_1}if(($0_1|0)==HEAP32[12486]){HEAP32[12486]=$2_1}$8143(HEAP32[$0_1+96>>2]);$8143($0_1)}HEAP32[$4_1+28>>2]=HEAP32[$4_1+12>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $693($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49124);global$0=$1_1+16|0}function $697($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49124}function $698($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0_1;HEAPF32[$7+88>>2]=$1_1;HEAPF32[$7+84>>2]=$2_1;HEAP8[$7+83|0]=$3;HEAP8[$7+82|0]=$4_1;HEAP8[$7+81|0]=$5_1;HEAPF32[$7+76>>2]=$6_1;HEAP32[$7+72>>2]=$452(HEAP32[$7+92>>2]);HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+72>>2]+92>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+72>>2]+96>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+72>>2]+104>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+72>>2]+108>>2];HEAPF32[$7+52>>2]=Math_fround(-HEAPF32[HEAP32[$7+92>>2]+80>>2])-HEAPF32[HEAP32[$7+92>>2]+68>>2];HEAPF32[$7+48>>2]=0;HEAPF32[$7+44>>2]=0;if(!(HEAP8[HEAP32[$7+92>>2]+88|0]&1)){$479(HEAP32[$7+92>>2])}label$2:{label$3:{switch($507(HEAP32[HEAP32[$7+92>>2]+4>>2])-1|0){case 0:HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2];break label$2;case 1:HEAPF32[$7+52>>2]=Math_fround($778(HEAPF32[$7+60>>2],HEAPF32[$7+68>>2])*HEAPF32[3712])+HEAPF32[$7+52>>2];HEAPF32[$7+40>>2]=$773(Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2])))/Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+68>>2])+Math_fround(HEAPF32[$7+60>>2]*HEAPF32[$7+60>>2]));HEAPF32[$7+64>>2]=Math_fround(-HEAPF32[$7+60>>2])*HEAPF32[$7+40>>2];HEAPF32[$7+56>>2]=HEAPF32[$7+68>>2]*HEAPF32[$7+40>>2];break;default:break label$3}}HEAPF32[$7+36>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+72>>2]+100>>2];HEAPF32[$7+32>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+72>>2]+112>>2];HEAPF32[$7+28>>2]=Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+64>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+60>>2];HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+68>>2])-Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+60>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+64>>2]}HEAPF32[$7+52>>2]=Math_fround($778(HEAPF32[$7+44>>2],HEAPF32[$7+48>>2])*HEAPF32[3712])+HEAPF32[$7+52>>2];if(HEAPF32[HEAP32[$7+92>>2]+72>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(180)}label$7:{if(HEAPF32[$7+52>>2]>Math_fround(180)){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]+Math_fround(-360);break label$7}if(HEAPF32[$7+52>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(360)}}HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+92>>2]+72>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+92>>2]+76>>2];if(HEAP8[$7+83|0]&1|HEAP8[$7+82|0]&1){if($507(HEAP32[HEAP32[$7+92>>2]+4>>2])-3>>>0<=1){HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2]}HEAPF32[$7+16>>2]=$499(HEAP32[HEAP32[$7+92>>2]+4>>2])*HEAPF32[$7+24>>2];HEAPF32[$7+12>>2]=$784(Math_fround(Math_fround(HEAPF32[$7+48>>2]*HEAPF32[$7+48>>2])+Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+44>>2])));label$13:{if(!(HEAP8[$7+83|0]&1&HEAPF32[$7+12>>2]>2])){if(!(HEAP8[$7+82|0]&1)|!(HEAPF32[$7+12>>2]>HEAPF32[$7+16>>2])){break label$13}}if(!(HEAPF32[$7+16>>2]>Math_fround(9999999747378752e-20))){break label$13}HEAPF32[$7+8>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+12>>2]/HEAPF32[$7+16>>2])+Math_fround(-1))*HEAPF32[$7+76>>2])+Math_fround(1);HEAPF32[$7+24>>2]=HEAPF32[$7+24>>2]*HEAPF32[$7+8>>2];if(HEAP8[$7+81|0]&1){HEAPF32[$7+20>>2]=HEAPF32[$7+20>>2]*HEAPF32[$7+8>>2]}}}$444(HEAP32[$7+92>>2],HEAPF32[HEAP32[$7+92>>2]+60>>2],HEAPF32[HEAP32[$7+92>>2]+64>>2],Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[$7+76>>2])+HEAPF32[HEAP32[$7+92>>2]+68>>2]),HEAPF32[$7+24>>2],HEAPF32[$7+20>>2],HEAPF32[HEAP32[$7+92>>2]+80>>2],HEAPF32[HEAP32[$7+92>>2]+84>>2]);global$0=$7+96|0}function $700($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=14512;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$728(HEAP32[$3+20>>2]);HEAP8[$0_1+28|0]=$731(HEAP32[$3+20>>2])&1;HEAP8[$0_1+29|0]=$730(HEAP32[$3+20>>2])&1;HEAPF32[$0_1+32>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$72(HEAP32[$3+20>>2]);HEAP32[$0_1+40>>2]=$1079(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAP8[$0_1+44|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $707($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1);global$0=$1_1+16|0}function $708($0_1){$0_1=$0_1|0;var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0),$9_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;label$1:{label$2:{label$3:{$0_1=HEAP32[$2_1+12>>2];switch($6($0_1+8|0)-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+8|0,0)>>2];$698(HEAP32[$2_1+8>>2],$85(HEAP32[$0_1+40>>2]),$473(HEAP32[$0_1+40>>2]),HEAP8[$0_1+28|0]&1,HEAP8[$0_1+29|0]&1,HEAP8[HEAP32[$0_1+4>>2]+50|0]&1,HEAPF32[$0_1+32>>2]);break label$1}$3=$0_1+8|0;HEAP32[$2_1+4>>2]=HEAP32[$8($3,0)>>2];HEAP32[$2_1>>2]=HEAP32[$8($3,1)>>2];$3=HEAP32[$2_1+4>>2];$5_1=HEAP32[$2_1>>2];$1_1=$85(HEAP32[$0_1+40>>2]);$4_1=$473(HEAP32[$0_1+40>>2]);$6_1=HEAP32[$0_1+24>>2];$7=HEAP8[$0_1+29|0]&1;$8_1=HEAPF32[$0_1+36>>2];$9_1=HEAPF32[$0_1+32>>2];$0_1=global$0-256|0;global$0=$0_1;HEAP32[$0_1+252>>2]=$3;HEAP32[$0_1+248>>2]=$5_1;HEAPF32[$0_1+244>>2]=$1_1;HEAPF32[$0_1+240>>2]=$4_1;HEAP32[$0_1+236>>2]=$6_1;HEAP8[$0_1+235|0]=$7;HEAPF32[$0_1+228>>2]=$8_1;HEAPF32[$0_1+224>>2]=$9_1;HEAP32[$0_1+148>>2]=$452(HEAP32[$0_1+252>>2]);label$10:{if(HEAPF32[$0_1+224>>2]==Math_fround(0)){$443(HEAP32[$0_1+248>>2]);break label$10}if(!(HEAP8[HEAP32[$0_1+252>>2]+88|0]&1)){$479(HEAP32[$0_1+252>>2])}if(!(HEAP8[HEAP32[$0_1+248>>2]+88|0]&1)){$479(HEAP32[$0_1+248>>2])}HEAPF32[$0_1+204>>2]=HEAPF32[HEAP32[$0_1+252>>2]+60>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$0_1+252>>2]+64>>2];HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$0_1+252>>2]+72>>2];HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+196>>2];HEAPF32[$0_1+188>>2]=HEAPF32[HEAP32[$0_1+252>>2]+76>>2];HEAPF32[$0_1+176>>2]=HEAPF32[HEAP32[$0_1+248>>2]+72>>2];label$5:{if(HEAPF32[$0_1+196>>2]>2]=-HEAPF32[$0_1+196>>2];HEAP32[$0_1+164>>2]=180;HEAP32[$0_1+156>>2]=-1;break label$5}HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+156>>2]=1}if(HEAPF32[$0_1+188>>2]>2]=-HEAPF32[$0_1+188>>2];HEAP32[$0_1+156>>2]=0-HEAP32[$0_1+156>>2]}label$8:{if(HEAPF32[$0_1+176>>2]>2]=-HEAPF32[$0_1+176>>2];HEAP32[$0_1+160>>2]=180;break label$8}HEAP32[$0_1+160>>2]=0}HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+196>>2]-HEAPF32[$0_1+188>>2];HEAPF32[$0_1+184>>2]=HEAPF32[HEAP32[$0_1+248>>2]+60>>2];HEAP32[$0_1+152>>2]=(HEAPF32[$0_1+108>>2]>2]):HEAPF32[$0_1+108>>2])<=Math_fround(9999999747378752e-20);label$12:{if(!HEAP32[$0_1+152>>2]){HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+172>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+112>>2];break label$12}HEAPF32[$0_1+180>>2]=HEAPF32[HEAP32[$0_1+248>>2]+64>>2];HEAPF32[$0_1+172>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+96>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+108>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+112>>2]}HEAPF32[$0_1+220>>2]=HEAPF32[HEAP32[$0_1+148>>2]+92>>2];HEAPF32[$0_1+216>>2]=HEAPF32[HEAP32[$0_1+148>>2]+96>>2];HEAPF32[$0_1+212>>2]=HEAPF32[HEAP32[$0_1+148>>2]+104>>2];HEAPF32[$0_1+208>>2]=HEAPF32[HEAP32[$0_1+148>>2]+108>>2];HEAPF32[$0_1+92>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+212>>2]));HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+172>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+168>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+136>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+132>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];$1_1=HEAPF32[$0_1+136>>2];$4_1=Math_fround($1_1*$1_1);$1_1=HEAPF32[$0_1+132>>2];HEAPF32[$0_1+124>>2]=$784(Math_fround($4_1+Math_fround($1_1*$1_1)));HEAPF32[$0_1+120>>2]=$499(HEAP32[HEAP32[$0_1+248>>2]+4>>2])*HEAPF32[$0_1+176>>2];if(+HEAPF32[$0_1+124>>2]<1e-4){$698(HEAP32[$0_1+252>>2],HEAPF32[$0_1+244>>2],HEAPF32[$0_1+240>>2],0,HEAP8[$0_1+235|0]&1,0,HEAPF32[$0_1+224>>2]);$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(0),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2]);break label$10}HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+244>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+240>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2]);if(HEAPF32[$0_1+228>>2]!=Math_fround(0)){HEAPF32[$0_1+228>>2]=HEAPF32[$0_1+228>>2]*Math_fround(Math_fround(HEAPF32[$0_1+196>>2]*Math_fround(HEAPF32[$0_1+176>>2]+Math_fround(1)))*Math_fround(.5));HEAPF32[$0_1+104>>2]=$784(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+196>>2])+Math_fround(HEAPF32[$0_1+104>>2]-HEAPF32[$0_1+124>>2]))+HEAPF32[$0_1+228>>2];if(HEAPF32[$0_1+100>>2]>Math_fround(0)){$1_1=HEAPF32[$0_1+228>>2];HEAPF32[$0_1+96>>2]=$76(Math_fround(1),Math_fround(HEAPF32[$0_1+100>>2]/Math_fround($1_1+$1_1)))+Math_fround(-1);HEAPF32[$0_1+96>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+228>>2])*Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+96>>2])+Math_fround(1)))+HEAPF32[$0_1+100>>2])/HEAPF32[$0_1+104>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+144>>2])+HEAPF32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+140>>2])+HEAPF32[$0_1+140>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2])}}label$18:{if(HEAP32[$0_1+152>>2]){HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+196>>2];$1_1=HEAPF32[$0_1+124>>2];HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+120>>2])+Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+128>>2]))/Math_fround(Math_fround($1_1+$1_1)*HEAPF32[$0_1+120>>2]);label$20:{if(HEAPF32[$0_1+80>>2]>2]=-1;break label$20}if(HEAPF32[$0_1+80>>2]>Math_fround(1)){HEAPF32[$0_1+80>>2]=1;if(HEAP8[$0_1+235|0]&1){$1_1=$784(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+192>>2]*Math_fround(Math_fround(Math_fround(Math_fround($1_1/Math_fround(HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+120>>2]))+Math_fround(-1))*HEAPF32[$0_1+224>>2])+Math_fround(1))}}}HEAPF32[$0_1+112>>2]=$786(HEAPF32[$0_1+80>>2])*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+220>>2]=Math_fround(HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+80>>2])+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+120>>2]*$782(HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+116>>2]=$778(Math_fround(Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+216>>2])),Math_fround(Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+220>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+216>>2])));break label$18}HEAPF32[$0_1+220>>2]=HEAPF32[$0_1+196>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+188>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+220>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+216>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+124>>2]*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+64>>2]=$778(HEAPF32[$0_1+140>>2],HEAPF32[$0_1+144>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+72>>2])+Math_fround(Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+76>>2]*HEAPF32[$0_1+128>>2]));HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+72>>2]*Math_fround(-2))*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+76>>2];HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+56>>2]*HEAPF32[$0_1+56>>2])-Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(4))*HEAPF32[$0_1+60>>2]);if(HEAPF32[$0_1+208>>2]>=Math_fround(0)){HEAPF32[$0_1+48>>2]=$784(HEAPF32[$0_1+208>>2]);if(HEAPF32[$0_1+56>>2]>2]=-HEAPF32[$0_1+48>>2]}HEAPF32[$0_1+48>>2]=Math_fround(HEAPF32[$0_1+56>>2]+HEAPF32[$0_1+48>>2])*Math_fround(-.5);HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+48>>2]/HEAPF32[$0_1+52>>2];HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+60>>2]/HEAPF32[$0_1+48>>2];label$26:{if($773(HEAPF32[$0_1+44>>2])<$773(HEAPF32[$0_1+40>>2])){$1_1=HEAPF32[$0_1+44>>2];break label$26}$1_1=HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+108>>2]=$1_1;if(HEAPF32[$0_1+128>>2]>=Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])){HEAPF32[$0_1+84>>2]=$784(Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+108>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+128>>2]))*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(HEAPF32[$0_1+84>>2],HEAPF32[$0_1+108>>2]);HEAPF32[$0_1+112>>2]=$778(Math_fround(HEAPF32[$0_1+84>>2]/HEAPF32[$0_1+188>>2]),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]-HEAPF32[$0_1+124>>2])/HEAPF32[$0_1+196>>2]));break label$18}}HEAPF32[$0_1+36>>2]=HEAPF32[3709];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+220>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+32>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+220>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2];HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+220>>2])*HEAPF32[$0_1+124>>2])/Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+72>>2]);if(!(!(HEAPF32[$0_1+60>>2]>=Math_fround(-1))|!(HEAPF32[$0_1+60>>2]<=Math_fround(1)))){HEAPF32[$0_1+60>>2]=$786(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+88>>2]=Math_fround(HEAPF32[$0_1+220>>2]*$780(HEAPF32[$0_1+60>>2]))+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+216>>2]*$782(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])+Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+84>>2]);if(HEAPF32[$0_1+208>>2]>2]){HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+84>>2]}if(HEAPF32[$0_1+208>>2]>HEAPF32[$0_1+12>>2]){HEAPF32[$0_1+20>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+84>>2]}}label$32:{if(HEAPF32[$0_1+128>>2]<=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+12>>2])*Math_fround(.5))){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+32>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+36>>2]*Math_fround(HEAP32[$0_1+236>>2]);break label$32}HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$778(Math_fround(HEAPF32[$0_1+8>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+20>>2]*Math_fround(HEAP32[$0_1+236>>2])}}HEAPF32[$0_1+4>>2]=$778(HEAPF32[$0_1+180>>2],HEAPF32[$0_1+184>>2])*Math_fround(HEAP32[$0_1+156>>2]);HEAPF32[$0_1+116>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+4>>2])*HEAPF32[3712])+Math_fround(HEAP32[$0_1+164>>2]))-HEAPF32[HEAP32[$0_1+252>>2]+68>>2];label$34:{if(HEAPF32[$0_1+116>>2]>Math_fround(180)){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+116>>2]+Math_fround(-360);break label$34}if(HEAPF32[$0_1+116>>2]>2]=HEAPF32[$0_1+116>>2]+Math_fround(360)}}$444(HEAP32[$0_1+252>>2],HEAPF32[$0_1+204>>2],HEAPF32[$0_1+200>>2],Math_fround(Math_fround(HEAPF32[$0_1+116>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+252>>2]+40>>2]),HEAPF32[$0_1+192>>2],HEAPF32[HEAP32[$0_1+252>>2]+76>>2],Math_fround(0),Math_fround(0));HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]+HEAPF32[$0_1+4>>2])*HEAPF32[3712])-HEAPF32[HEAP32[$0_1+248>>2]+80>>2])*Math_fround(HEAP32[$0_1+156>>2]))+Math_fround(HEAP32[$0_1+160>>2]))-HEAPF32[HEAP32[$0_1+248>>2]+68>>2];label$37:{if(HEAPF32[$0_1+112>>2]>Math_fround(180)){HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+112>>2]+Math_fround(-360);break label$37}if(HEAPF32[$0_1+112>>2]>2]=HEAPF32[$0_1+112>>2]+Math_fround(360)}}$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(Math_fround(HEAPF32[$0_1+112>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+248>>2]+68>>2]),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2])}global$0=$0_1+256|0}global$0=$2_1+16|0}function $710($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$65(HEAP32[HEAP32[$1_1+12>>2]+4>>2]);global$0=$1_1+16|0;return $0_1|0}function $713($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+40>>2]}function $716($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+29|0]&1}function $717($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+28|0]&1}function $718($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+44|0]&1}function $719($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+44|0]=HEAP8[$2_1+11|0]&1}function $721($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14512;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $722($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$721($0_1);$1591($0_1);global$0=$1_1+16|0}function $724($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14584;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=1;HEAP8[$0_1+48|0]=0;HEAP8[$0_1+49|0]=0;HEAP8[$0_1+50|0]=0;HEAPF32[$0_1+52>>2]=1;HEAPF32[$0_1+56>>2]=0;global$0=$2_1+16|0}function $725($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14640;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+44>>2]}function $730($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+49|0]&1}function $731($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+48|0]&1}function $732($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+50|0]&1}function $734($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14584;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $735($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14640;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $736($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$734($0_1);$1591($0_1);global$0=$1_1+16|0}function $739($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$735($0_1);$1591($0_1);global$0=$1_1+16|0}function $743($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49136);global$0=$1_1+16|0}function $744($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49136}function $745($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14704;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,6),$2_1+4|0);global$0=$2_1+16|0}function $746($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+56|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1}$1_1=$0_1+20|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-6|0)>>2]){if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$4_1=$0_1+20|0;$1_1=$8($4_1,$6($4_1)-5|0);HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$1_1=$8($4_1,$6($0_1+20|0)-4|0);HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$10:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$10}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$12:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$6_1=$0_1+20|0;$1_1=$8($6_1,$6($6_1)-5|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+32>>2];$1_1=$8($6_1,$6($0_1+20|0)-4|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+36>>2];if(!HEAP32[$8_1+32>>2]){$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$15:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$1_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$32($1_1,HEAPF32[$8_1+48>>2],6);HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-5|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+20>>2]/6|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-6|0)>>2]-HEAPF32[$8_1+8>>2]))));if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$3=HEAPF32[$8_1+16>>2];$1_1=$0_1+20|0;$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+1|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+2|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$18:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$18}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$20:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$2_1=HEAPF32[$8_1+16>>2];$4_1=$0_1+20|0;$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+1|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+32>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+2|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+36>>2];if(!HEAP32[$8_1+32>>2]){$2_1=HEAPF32[$8($0_1+20|0,HEAP32[$8_1+20>>2]-3|0)>>2];label$23:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}}global$0=$8_1- -64|0}function $748($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+150994944|0}function $749($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAPF32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAP32[$8_1+8>>2]=$5_1;HEAP8[$8_1+7|0]=$6_1;HEAP8[$8_1+6|0]=$7;$0_1=HEAP32[$8_1+28>>2];HEAP32[$8_1+24>>2]=Math_imul(HEAP32[$8_1+24>>2],6);$2_1=HEAPF32[$8_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$8_1+12>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+2|0)>>2]=$2_1;$1_1=HEAP32[$8_1+8>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+3|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+7|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+4|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+6|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+5|0)>>2]=$1_1|0;global$0=$8_1+32|0}function $750($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14704;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $751($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$750($0_1);$1591($0_1);global$0=$1_1+16|0}function $753($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];while(1){if(HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+28>>2];HEAP32[$2_1+4>>2]=$0_1;label$10:{if(!(!HEAP32[$2_1+8>>2]|!HEAP32[$2_1+4>>2])){$4_1=HEAP32[$2_1+4>>2];$1_1=0;$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPU8[$5_1|0];label$11:{if(!$0_1){break label$11}while(1){label$2:{$6_1=HEAPU8[$4_1|0];if(!$6_1){break label$2}if(($0_1|0)!=($6_1|0)){if(($8233($0_1)|0)!=($8233($6_1)|0)){break label$2}}$4_1=$4_1+1|0;$0_1=HEAPU8[$5_1+1|0];$5_1=$5_1+1|0;if($0_1){continue}break label$11}break}$1_1=$0_1}HEAP32[$2_1+12>>2]=$8233($1_1&255)-$8233(HEAPU8[$4_1|0]);break label$10}if(HEAPU32[$2_1+8>>2]>2]){HEAP32[$2_1+12>>2]=-1;break label$10}if(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2]){HEAP32[$2_1+12>>2]=0;break label$10}HEAP32[$2_1+12>>2]=1}global$0=$2_1+16|0;$0_1=HEAP32[$2_1+12>>2]}else{$0_1=0}if($0_1){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2];continue}break}global$0=$3+16|0;return HEAP32[$3+4>>2]}function $755($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;HEAP32[$3+8>>2]=$753(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $756($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$753(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$2_1=HEAPF32[HEAP32[$3+12>>2]+24>>2]}else{$2_1=HEAPF32[$3+4>>2]}return $2_1}function $757($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$753(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$0_1=HEAP32[HEAP32[$3+12>>2]+20>>2]}else{$0_1=HEAP32[$3+4>>2]}return $0_1}function $758($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=5654;HEAP8[$1_1+3|0]=0;HEAP32[$1_1+8>>2]=$753(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);label$1:{if(HEAP32[$1_1+8>>2]){if(HEAP32[HEAP32[$1_1+8>>2]+16>>2]){HEAP8[$1_1+15|0]=!$8235(HEAP32[HEAP32[$1_1+8>>2]+16>>2],6908);break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==1){HEAP8[$1_1+15|0]=1;break label$1}if(!HEAP32[HEAP32[$1_1+8>>2]+8>>2]){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==2){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==3){HEAP8[$1_1+15|0]=HEAPF32[HEAP32[$1_1+8>>2]+24>>2]!=Math_fround(0);break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1;break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $760($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;if(HEAP32[$2_1+4>>2]){HEAP32[$2_1+4>>2]=$762($0_1,$761(HEAP32[$2_1+4>>2]));if(!HEAP32[$2_1+4>>2]){fimport$0(6913,4210,119,5155);wasm2js_trap()}}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $761($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+8>>2]=$0_1;label$1:{if(!HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=0;break label$1}while(1){$0_1=0;if(HEAPU8[HEAP32[$1_1+8>>2]]?HEAPU8[HEAP32[$1_1+8>>2]]<=32:$0_1){HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+8>>2]}return HEAP32[$1_1+12>>2]}function $762($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{label$3:{label$4:{switch(HEAP8[HEAP32[$2_1+4>>2]]-34|0){case 76:if(!$8238(HEAP32[$2_1+4>>2]+1|0,5863,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=2;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 68:if(!$8238(HEAP32[$2_1+4>>2]+1|0,7125,4)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=0;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+5;break label$1}break label$3;case 82:if(!$8238(HEAP32[$2_1+4>>2]+1|0,6909,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=1;HEAP32[HEAP32[$2_1+8>>2]+20>>2]=1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 0:HEAP32[$2_1+12>>2]=$763(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]);break label$1;case 57:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=5;HEAP32[$0_1+20>>2]=$761(HEAP32[$0_1+20>>2]+1|0);label$11:{if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$11}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 89:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=6;HEAP32[$0_1+20>>2]=$761(HEAP32[$0_1+20>>2]+1|0);label$13:{if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($763(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8288(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$761($763(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$761($762(HEAP32[$0_1+16>>2],$761(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$13}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}HEAP32[12287]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break label$4;default:break label$3}}$1_1=HEAP32[$2_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+56>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+52>>2]=$1_1;HEAPF64[$0_1+40>>3]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+52>>2];if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+36>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}break}if(HEAP8[HEAP32[$0_1+32>>2]]==46){HEAPF64[$0_1+24>>3]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+24>>3]=HEAPF64[$0_1+24>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}$3=HEAPF64[$0_1+24>>3];$4_1=HEAP32[$0_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAPF64[$1_1+8>>3]=10;HEAP32[$1_1+4>>2]=$4_1;$5_1=$8123(HEAPF64[$1_1+8>>3],+HEAP32[$1_1+4>>2]);global$0=$1_1+16|0;HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]+$3/$5_1}if(HEAP32[$0_1+36>>2]){HEAPF64[$0_1+40>>3]=-HEAPF64[$0_1+40>>3]}$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(!(($1_1|0)!=101&($1_1|0)!=69)){HEAPF64[$0_1+8>>3]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;label$12:{if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+4>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;break label$12}if(HEAP8[HEAP32[$0_1+32>>2]]==43){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+8>>3]=HEAPF64[$0_1+8>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}label$18:{if(HEAP32[$0_1+4>>2]){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]/$769(HEAPF64[$0_1+8>>3]);break label$18}HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*$769(HEAPF64[$0_1+8>>3])}}label$20:{if(HEAP32[$0_1+32>>2]!=HEAP32[$0_1+52>>2]){HEAPF32[HEAP32[$0_1+56>>2]+24>>2]=HEAPF64[$0_1+40>>3];$4_1=HEAP32[$0_1+56>>2];$3=HEAPF64[$0_1+40>>3];label$22:{if(Math_abs($3)<2147483648){$1_1=~~$3;break label$22}$1_1=-2147483648}HEAP32[$4_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+56>>2]+8>>2]=3;HEAP32[$0_1+60>>2]=HEAP32[$0_1+32>>2];break label$20}HEAP32[12287]=HEAP32[$0_1+52>>2];HEAP32[$0_1+60>>2]=0}global$0=$0_1- -64|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+60>>2];break label$1}HEAP32[12287]=HEAP32[$2_1+4>>2];HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $763($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0+-64|0;global$0=$2_1;HEAP32[$2_1+56>>2]=$0_1;HEAP32[$2_1+52>>2]=$1_1;HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+36>>2]=0;label$1:{if(HEAP8[HEAP32[$2_1+52>>2]]!=34){HEAP32[12287]=HEAP32[$2_1+52>>2];HEAP32[$2_1+60>>2]=0;break label$1}while(1){$0_1=0;label$4:{if(HEAP8[HEAP32[$2_1+48>>2]]==34){break label$4}$0_1=0;if(!HEAPU8[HEAP32[$2_1+48>>2]]){break label$4}$0_1=HEAP32[$2_1+36>>2]+1|0;HEAP32[$2_1+36>>2]=$0_1;$0_1=($0_1|0)!=0}if($0_1){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;if(HEAP8[$0_1|0]==92){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}continue}break}HEAP32[$2_1+40>>2]=$693(HEAP32[$2_1+36>>2]+1|0,4210,236);if(!HEAP32[$2_1+40>>2]){HEAP32[$2_1+60>>2]=0;break label$1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+44>>2]=HEAP32[$2_1+40>>2];while(1){$0_1=0;if(HEAP8[HEAP32[$2_1+48>>2]]!=34?HEAPU8[HEAP32[$2_1+48>>2]]!=0:$0_1){if(HEAP8[HEAP32[$2_1+48>>2]]!=92){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1;continue}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;label$13:{label$14:{switch(HEAP8[HEAP32[$2_1+48>>2]]-98|0){case 0:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=8;break label$13;case 4:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=12;break label$13;case 12:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=10;break label$13;case 16:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=13;break label$13;case 18:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=9;break label$13;case 19:$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+16>>2]=$2_1+32;$8228($0_1+1|0,$2_1+16|0);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+4;if(HEAPU32[$2_1+32>>2]<=57343&HEAPU32[$2_1+32>>2]>=56320){break label$13}if(!HEAP32[$2_1+32>>2]){break label$13}if(!(HEAPU32[$2_1+32>>2]<55296|HEAPU32[$2_1+32>>2]>56319)){if(HEAP8[HEAP32[$2_1+48>>2]+1|0]!=92){break label$13}if(HEAP8[HEAP32[$2_1+48>>2]+2|0]!=117){break label$13}$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1>>2]=$2_1+28;$8228($0_1+3|0,$2_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+6;if(HEAPU32[$2_1+28>>2]<56320){break label$13}if(HEAPU32[$2_1+28>>2]>57343){break label$13}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+28>>2]&1023|(HEAP32[$2_1+32>>2]&1023)<<10)+65536}HEAP32[$2_1+36>>2]=4;label$29:{if(HEAPU32[$2_1+32>>2]<128){HEAP32[$2_1+36>>2]=1;break label$29}label$31:{if(HEAPU32[$2_1+32>>2]<2048){HEAP32[$2_1+36>>2]=2;break label$31}if(HEAPU32[$2_1+32>>2]<65536){HEAP32[$2_1+36>>2]=3}}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];label$34:{switch(HEAP32[$2_1+36>>2]-1|0){case 3:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 2:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 1:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 0:$0_1=HEAP32[$2_1+32>>2];$1_1=HEAPU8[HEAP32[$2_1+36>>2]+14776|0];$3=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$3;HEAP8[$3|0]=$0_1|$1_1;break;default:break label$34}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];break label$13;default:break label$14}}$0_1=HEAPU8[HEAP32[$2_1+48>>2]];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}HEAP8[HEAP32[$2_1+44>>2]]=0;if(HEAP8[HEAP32[$2_1+48>>2]]==34){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}HEAP32[HEAP32[$2_1+56>>2]+16>>2]=HEAP32[$2_1+40>>2];HEAP32[HEAP32[$2_1+56>>2]+8>>2]=4;HEAP32[$2_1+60>>2]=HEAP32[$2_1+48>>2]}global$0=$2_1- -64|0;return HEAP32[$2_1+60>>2]}function $767($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=HEAP32[$0_1+4>>2];while(1){HEAP32[$1_1+4>>2]=HEAP32[$1_1>>2];if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[HEAP32[$1_1+4>>2]>>2]}$2_1=HEAP32[$1_1+4>>2];if($2_1){FUNCTION_TABLE[192]($2_1)|0;$8143($2_1)}if(HEAP32[$1_1>>2]){continue}break}if(HEAP32[$0_1+16>>2]){$23(HEAP32[$0_1+16>>2],4210,135)}if(HEAP32[$0_1+28>>2]){$23(HEAP32[$0_1+28>>2],4210,139)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $769($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=10;HEAPF64[$1_1>>3]=$0_1;$0_1=$8123(+HEAP32[$1_1+12>>2],HEAPF64[$1_1>>3]);global$0=$1_1+16|0;return $0_1}function $771($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14792;$19($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $772($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$771($0_1);$1591($0_1);global$0=$1_1+16|0}function $773($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2])}else{$0_1=HEAPF32[$1_1+12>>2]}return $0_1}function $774($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2]>Math_fround(0)?Math_fround(1):Math_fround(0)}return Math_fround($0_1)}function $775($0_1,$1_1,$2_1){$0_1=Math_fround($0_1);$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;if(HEAPF32[$3+12>>2]>2]){$0_1=HEAPF32[$3+8>>2]}else{if(HEAPF32[$3+12>>2]>HEAPF32[$3+4>>2]){$0_1=HEAPF32[$3+4>>2]}else{$0_1=HEAPF32[$3+12>>2]}}return Math_fround($0_1)}function $776($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+8>>2]=$0_1;global$0=$2_1+16|0;global$0=$3+16|0;$7=HEAP32[$2_1+12>>2];$1_1=HEAPF32[$2_1+12>>2];__inlined_func$8118:{label$1:{$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPF32[$2_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$6_1<<1;label$2:{if(!$3){break label$2}$4_1=$7>>>23&255;if(($4_1|0)==255){break label$2}if(($5_1&2147483647)>>>0<2139095041){break label$1}}$0_1=Math_fround($1_1*$0_1);$0_1=Math_fround($0_1/$0_1);break __inlined_func$8118}$2_1=$7<<1;if($3>>>0>=$2_1>>>0){$0_1=($2_1|0)==($3|0)?Math_fround($1_1*Math_fround(0)):$1_1;break __inlined_func$8118}$5_1=$6_1>>>23&255;label$4:{if(!$4_1){$4_1=0;$2_1=$7<<9;if(($2_1|0)>=0){while(1){$4_1=$4_1-1|0;$2_1=$2_1<<1;if(($2_1|0)>=0){continue}break}}$2_1=$7<<1-$4_1;break label$4}$2_1=$7&8388607|8388608}label$8:{if(!$5_1){$5_1=0;$3=$6_1<<9;if(($3|0)>=0){while(1){$5_1=$5_1-1|0;$3=$3<<1;if(($3|0)>=0){continue}break}}$6_1=$6_1<<1-$5_1;break label$8}$6_1=$6_1&8388607|8388608}if(($4_1|0)>($5_1|0)){while(1){label$14:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$14}$2_1=$3;if($2_1){break label$14}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8118}$2_1=$2_1<<1;$4_1=$4_1-1|0;if(($4_1|0)>($5_1|0)){continue}break}$4_1=$5_1}label$15:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$15}$2_1=$3;if($2_1){break label$15}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8118}label$16:{if($2_1>>>0>8388607){$3=$2_1;break label$16}while(1){$4_1=$4_1-1|0;$5_1=$2_1>>>0<4194304;$3=$2_1<<1;$2_1=$3;if($5_1){continue}break}}$0_1=(wasm2js_scratch_store_i32(2,$7&-2147483648|(($4_1|0)>0?$3-8388608|$4_1<<23:$3>>>1-$4_1|0)),wasm2js_scratch_load_f32())}return $0_1}function $778($0_1,$1_1){var $2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAPF32[$6_1+12>>2]=$0_1;HEAPF32[$6_1+8>>2]=$1_1;$0_1=HEAPF32[$6_1+8>>2];$4_1=global$0-16|0;global$0=$4_1;HEAPF32[$4_1+12>>2]=HEAPF32[$6_1+12>>2];HEAPF32[$4_1+8>>2]=$0_1;$8_1=HEAP32[$4_1+12>>2];$0_1=HEAPF32[$4_1+12>>2];$3=HEAP32[$4_1+8>>2];$1_1=HEAPF32[$4_1+8>>2];$2_1=Math_fround($0_1+$1_1);__inlined_func$8179:{if(!(($8_1&2147483647)>>>0<2139095041&($3&2147483647)>>>0<=2139095040)){break __inlined_func$8179}if(($3|0)==1065353216){$2_1=$8181($0_1);break __inlined_func$8179}$9_1=$3>>>30&2;$5_1=$8_1;$7=$9_1|$5_1>>>31;folding_inner0:{label$4:{$5_1=$5_1&2147483647;label$5:{if(!$5_1){label$7:{switch($7-2|0){case 0:$2_1=Math_fround(3.1415927410125732);break __inlined_func$8179;case 1:break label$7;default:break label$5}}$2_1=Math_fround(-3.1415927410125732);break __inlined_func$8179}$3=$3&2147483647;if(($3|0)!=2139095040){if(!$3|!(($5_1|0)!=2139095040&$5_1>>>0<=$3+218103808>>>0)){break folding_inner0}label$13:{if($9_1){$2_1=Math_fround(0);if($3>>>0>$5_1+218103808>>>0){break label$13}}$2_1=$8181(Math_fround(Math_abs(Math_fround($0_1/$1_1))))}$0_1=$2_1;label$15:{switch($7|0){case 1:$2_1=Math_fround(-$0_1);break __inlined_func$8179;case 2:$2_1=Math_fround(Math_fround(3.1415927410125732)-Math_fround($0_1+Math_fround(8.742277657347586e-8)));break __inlined_func$8179;case 0:break label$5;default:break label$15}}$2_1=Math_fround(Math_fround($0_1+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732));break __inlined_func$8179}if(($5_1|0)==2139095040){break label$4}$0_1=HEAPF32[($7<<2)+43192>>2]}$2_1=$0_1;break __inlined_func$8179}$2_1=HEAPF32[($7<<2)+43176>>2];break __inlined_func$8179}$2_1=(wasm2js_scratch_store_i32(2,$8_1&-2147483648|1070141403),wasm2js_scratch_load_f32())}$0_1=$2_1;global$0=$4_1+16|0;global$0=$6_1+16|0;return $0_1}function $780($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $781($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$2_1=global$0-16|0;global$0=$2_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$4_1&2147483647;label$1:{if($3>>>0<=1061752794){$1_1=Math_fround(1);if($3>>>0<964689920){break label$1}$1_1=$8184(+$0_1);break label$1}if($3>>>0<=1081824209){if($3>>>0>=1075235812){$1_1=Math_fround(-$8184((($4_1|0)<0?3.141592653589793:-3.141592653589793)+ +$0_1));break label$1}$6_1=+$0_1;if(($4_1|0)<0){$1_1=$8185($6_1+1.5707963267948966);break label$1}$1_1=$8185(1.5707963267948966-$6_1);break label$1}if($3>>>0<=1088565717){if($3>>>0>=1085271520){$1_1=$8184((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if(($4_1|0)<0){$1_1=$8185(-4.71238898038469-+$0_1);break label$1}$1_1=$8185(+$0_1+-4.71238898038469);break label$1}$1_1=Math_fround($0_1-$0_1);if($3>>>0>=2139095040){break label$1}label$10:{switch($8188($0_1,$2_1+8|0)&3){case 0:$1_1=$8184(HEAPF64[$2_1+8>>3]);break label$1;case 1:$1_1=$8185(-HEAPF64[$2_1+8>>3]);break label$1;case 2:$1_1=Math_fround(-$8184(HEAPF64[$2_1+8>>3]));break label$1;default:break label$10}}$1_1=$8185(HEAPF64[$2_1+8>>3])}$0_1=$1_1;global$0=$2_1+16|0;global$0=$5_1+16|0;return $0_1}function $782($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$783(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $783($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$4_1&2147483647;label$1:{if($2_1>>>0<=1061752794){if($2_1>>>0<964689920){break label$1}$0_1=$8185(+$0_1);break label$1}if($2_1>>>0<=1081824209){$3=+$0_1;if($2_1>>>0<=1075235811){if(($4_1|0)<0){$0_1=Math_fround(-$8184($3+1.5707963267948966));break label$1}$0_1=$8184($3+-1.5707963267948966);break label$1}$0_1=$8185(-((($4_1|0)>=0?-3.141592653589793:3.141592653589793)+$3));break label$1}if($2_1>>>0<=1088565717){if($2_1>>>0<=1085271519){$3=+$0_1;if(($4_1|0)<0){$0_1=$8184($3+4.71238898038469);break label$1}$0_1=Math_fround(-$8184($3+-4.71238898038469));break label$1}$0_1=$8185((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if($2_1>>>0>=2139095040){$0_1=Math_fround($0_1-$0_1);break label$1}label$10:{switch($8188($0_1,$1_1+8|0)&3){case 0:$0_1=$8185(HEAPF64[$1_1+8>>3]);break label$1;case 1:$0_1=$8184(HEAPF64[$1_1+8>>3]);break label$1;case 2:$0_1=$8185(-HEAPF64[$1_1+8>>3]);break label$1;default:break label$10}}$0_1=Math_fround(-$8184(HEAPF64[$1_1+8>>3]))}global$0=$1_1+16|0;global$0=$5_1+16|0;return $0_1}function $784($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];$0_1=Math_fround(Math_sqrt(HEAPF32[$2_1+12>>2]));global$0=$1_1+16|0;return $0_1}function $786($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=$0_1;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=HEAPF32[$2_1+12>>2];$0_1=HEAPF32[$3+12>>2];$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$4_1=$5_1&2147483647;__inlined_func$8176:{if($4_1>>>0>=1065353216){$1_1=($5_1|0)>=0?Math_fround(0):Math_fround(3.141592502593994);if(($4_1|0)==1065353216){break __inlined_func$8176}$1_1=Math_fround(Math_fround(0)/Math_fround($0_1-$0_1));break __inlined_func$8176}label$3:{if($4_1>>>0<=1056964607){$1_1=Math_fround(1.570796251296997);if($4_1>>>0<847249409){break label$3}$1_1=Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround($0_1*$8177(Math_fround($0_1*$0_1))))-$0_1)+Math_fround(1.570796251296997));break __inlined_func$8176}if(($5_1|0)<0){$0_1=Math_fround(Math_fround($0_1+Math_fround(1))*Math_fround(.5));$1_1=Math_fround(Math_sqrt($0_1));$0_1=Math_fround(Math_fround(1.570796251296997)-Math_fround($1_1+Math_fround(Math_fround($1_1*$8177($0_1))+Math_fround(-7.549789415861596e-8))));$1_1=Math_fround($0_1+$0_1);break __inlined_func$8176}$1_1=Math_fround(Math_fround(Math_fround(1)-$0_1)*Math_fround(.5));$6_1=Math_fround(Math_sqrt($1_1));$0_1=(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($6_1),wasm2js_scratch_load_i32(2))&-4096),wasm2js_scratch_load_f32());$0_1=Math_fround(Math_fround(Math_fround($6_1*$8177($1_1))+Math_fround(Math_fround($1_1-Math_fround($0_1*$0_1))/Math_fround($6_1+$0_1)))+$0_1);$1_1=Math_fround($0_1+$0_1)}}$0_1=$1_1;global$0=$3+16|0;global$0=$2_1+16|0;return $0_1}function $788($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$783(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $789($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $793($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$1_1=Math_fround(Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2])*Math_fround(.5));$2_1=global$0-32|0;global$0=$2_1;HEAPF32[$2_1+24>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+20>>2]=$0_1;HEAPF32[$2_1+16>>2]=$1_1;$4_1=__wasm_i64_mul(HEAP32[12488],HEAP32[12489],1284865837,1481765933)+1|0;HEAP32[12488]=$4_1;$5_1=i64toi32_i32$HIGH_BITS;$4_1=$4_1?$5_1:$5_1+1|0;HEAP32[12489]=$4_1;HEAPF32[$2_1+12>>2]=Math_fround($4_1>>>1|0)*Math_fround(4.656612873077393e-10);HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+24>>2];label$1:{if(HEAPF32[$2_1+12>>2]<=Math_fround(Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])/HEAPF32[$2_1+8>>2])){HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+24>>2]+$784(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])));break label$1}HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+20>>2]-$784(Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2_1+12>>2])*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+16>>2])))}global$0=$2_1+32|0;global$0=$3+16|0;return HEAPF32[$2_1+28>>2]}function $795($0_1,$1_1){var $2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=global$0-16|0;global$0=$10_1;HEAPF32[$10_1+12>>2]=$0_1;HEAPF32[$10_1+8>>2]=$1_1;$0_1=HEAPF32[$10_1+8>>2];$8_1=global$0-16|0;global$0=$8_1;HEAPF32[$8_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$8_1+8>>2]=$0_1;$5_1=HEAP32[$8_1+12>>2];$3=HEAPF32[$8_1+12>>2];$0_1=HEAPF32[$8_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$8221($6_1);__inlined_func$8220:{label$1:{label$2:{label$3:{label$4:{if($5_1-2139095040>>>0>=2164260864){if($2_1){break label$4}break label$2}if(!$2_1){break label$3}}$1_1=Math_fround(1);if(($5_1|0)==1065353216){break label$1}$2_1=$6_1<<1;if(!$2_1){break label$1}$9_1=$2_1>>>0<4278190081;$2_1=$5_1<<1;$3=Math_fround($3+$0_1);if(!($9_1&$2_1>>>0<=4278190080)){break __inlined_func$8220}if(($2_1|0)==2130706432){break label$1}$3=$2_1>>>0>2130706431^($6_1|0)>=0?Math_fround(0):Math_fround($0_1*$0_1);break __inlined_func$8220}if($8221($5_1)){$1_1=Math_fround($3*$3);if(($5_1|0)<0){$1_1=($8222($6_1)|0)==1?Math_fround(-$1_1):$1_1}if(($6_1|0)>=0){break label$1}$3=$3447(Math_fround(Math_fround(1)/$1_1));break __inlined_func$8220}if(($5_1|0)<0){$2_1=$8222($6_1);if(!$2_1){$0_1=Math_fround($3-$3);$3=Math_fround($0_1/$0_1);break __inlined_func$8220}$5_1=$5_1&2147483647;$9_1=(($2_1|0)==1)<<16}if($5_1>>>0>8388607){break label$2}$5_1=((wasm2js_scratch_store_f32(Math_fround($3*Math_fround(8388608))),wasm2js_scratch_load_i32(2))&2147483647)-192937984|0}$6_1=$5_1-1060306944|0;$2_1=$6_1>>>15&240;$4_1=+(wasm2js_scratch_store_i32(2,$5_1-($6_1&-8388608)|0),wasm2js_scratch_load_f32())*HEAPF64[$2_1+46096>>3]+-1;$7=$4_1*$4_1;$7=(($4_1*.288457581109214+-.36092606229713164)*($7*$7)+(($4_1*.480898481472577+-.7213474675006291)*$7+($4_1*1.4426950408774342+(HEAPF64[$2_1+46104>>3]+ +($6_1>>23)))))*+$0_1;wasm2js_scratch_store_f64(+$7);$2_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;label$12:{$2_1=$2_1&2147450880;if(($2_1|0)==1079967744|$2_1>>>0<1079967744){break label$12}if($7>127.99999995700433){$3=$8218($9_1,Math_fround(15845632502852868e13));break __inlined_func$8220}if(!($7<=-150)){break label$12}$3=$8218($9_1,Math_fround(2524354896707238e-44));break __inlined_func$8220}$11_1=$7;$4_1=HEAPF64[5296];$7=$4_1+$7;$4_1=$11_1-($7-$4_1);$11_1=(HEAPF64[5297]*$4_1+HEAPF64[5298])*($4_1*$4_1)+(HEAPF64[5299]*$4_1+1);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$2_1=wasm2js_scratch_load_i32(0)|0;$9_1=$9_1+$2_1<<15;$2_1=(($2_1&31)<<3)+42112|0;$6_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2]+$9_1|0;wasm2js_scratch_store_i32(0,$6_1|0);wasm2js_scratch_store_i32(1,$2_1|0);$1_1=Math_fround($11_1*+wasm2js_scratch_load_f64())}$3=$1_1}$0_1=$3;global$0=$8_1+16|0;global$0=$10_1+16|0;return $0_1}function $798($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49152);global$0=$1_1+16|0}function $799($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49152}function $800($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);$46($0_1- -64|0);HEAP32[$0_1>>2]=14860;HEAP32[$0_1+64>>2]=14884;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=0;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+100>>2]=0;$49($0_1+104|0);$49($0_1+120|0);$801($0_1+136|0);$801($0_1+152|0);$356($0_1+168|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+184>>2]=0;HEAPF32[$0_1+188>>2]=0;HEAPF32[$0_1+192>>2]=0;HEAPF32[$0_1+196>>2]=0;HEAPF32[$0_1+200>>2]=0;$802($0_1+204|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAP32[$0_1+224>>2]=0;HEAP8[$0_1+228|0]=0;HEAP32[$0_1+232>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $801($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14960;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $802($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];$2($0_1);HEAP32[$0_1>>2]=13792;HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$542($0_1);global$0=$5_1+32|0}function $803($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14860;HEAP32[$0_1+64>>2]=14884;$42($0_1+204|0);$19($0_1+168|0);$804($0_1+152|0);$804($0_1+136|0);$51($0_1+120|0);$51($0_1+104|0);$54($0_1- -64|0);$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $804($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14960;$805($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $805($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<1)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $807($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[196]($0_1+-64|0)|0;global$0=$1_1+16|0;return $0_1|0}function $808($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[196]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $809($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$808(HEAP32[$1_1+12>>2]+-64|0);global$0=$1_1+16|0}function $810($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=Math_fround(0),$5_1=0;$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;$0_1=HEAP32[$1_1+60>>2];if(($6($0_1+104|0)|0)!=($6($0_1+120|0)|0)){$2_1=$6($0_1+120|0);HEAPF32[$1_1+56>>2]=0;$145($0_1+104|0,$2_1,$1_1+56|0)}HEAP32[$1_1+52>>2]=0;HEAP32[$1_1+48>>2]=$6($0_1+120|0);HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+180>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$0_1+184>>2];HEAP32[$1_1+36>>2]=0;HEAP32[$1_1+32>>2]=0;label$2:{label$3:{label$4:{label$5:{$2_1=HEAP32[$0_1+232>>2];if(($2_1|0)!=90){if(($2_1|0)==180){break label$5}if(($2_1|0)==270){break label$4}break label$3}HEAPF32[$1_1+28>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+24>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+24>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+28>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+24>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+20>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+16>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+20>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+16>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+20>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+16>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+8>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+8>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+12>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+4>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+4>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}}global$0=$1_1- -64|0}function $811($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]}function $812($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+120|0}function $813($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+104|0}function $814($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+136|0}function $816($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+100>>2]}function $817($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+100>>2]=HEAP32[$2_1+8>>2];if(HEAP32[$2_1+8>>2]){$818($0_1+20|0,HEAP32[$2_1+8>>2]+20|0);$819($0_1+36|0,HEAP32[$2_1+8>>2]+36|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$2_1+8>>2]+52>>2];$819($0_1+120|0,HEAP32[$2_1+8>>2]+120|0);$820($0_1+136|0,HEAP32[$2_1+8>>2]+136|0);HEAP32[$0_1+224>>2]=HEAP32[HEAP32[$2_1+8>>2]+224>>2];$820($0_1+152|0,HEAP32[$2_1+8>>2]+152|0);HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$2_1+8>>2]+196>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$2_1+8>>2]+200>>2]}global$0=$2_1+16|0}function $818($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$626($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $819($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$588($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $820($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$0_1=HEAP32[$4_1+12>>2];$805($0_1);$2_1=HEAP32[$4_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$5_1=HEAP32[$1_1+12>>2];$0_1=$6($5_1);$840($5_1,$6(HEAP32[$1_1+8>>2])+$0_1|0);HEAP32[$1_1+4>>2]=0;while(1){if(HEAPU32[$1_1+4>>2]<$6(HEAP32[$1_1+8>>2])>>>0){$0_1=$841(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP16[$2_1+6>>1]=HEAPU16[HEAP32[$2_1+8>>2]>>1];$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$3;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$844($0_1,($3<<1)+$6_1|0,$2_1+6|0);break label$1}$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$844($0_1,($3<<1)+$6_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}global$0=$1_1+16|0;global$0=$4_1+16|0}function $824($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+152|0}function $825($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+196>>2])}function $826($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+200>>2])}function $827($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+204|0}function $828($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP32[$0_1+100>>2]){HEAP32[$1_1+12>>2]=$829($0_1);break label$1}$2_1=$12(236,3656,279);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+4>>2]=$2_1;$92(HEAP32[$1_1+4>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+4>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+4>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+4>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+4>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+4>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+4>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+4>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+4>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+4>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+4>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+4>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+4>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+4>>2]+168|0,$0_1+168|0);$537(HEAP32[$1_1+4>>2]+204|0,$0_1+204|0);$1720($0_1,HEAP32[$1_1+4>>2]);$819(HEAP32[$1_1+4>>2]+120|0,$0_1+120|0);$819(HEAP32[$1_1+4>>2]+104|0,$0_1+104|0);$820(HEAP32[$1_1+4>>2]+136|0,$0_1+136|0);HEAP32[HEAP32[$1_1+4>>2]+224>>2]=HEAP32[$0_1+224>>2];$2_1=HEAP32[$1_1+4>>2]+152|0;$820($2_1,$2_1);HEAPF32[HEAP32[$1_1+4>>2]+196>>2]=HEAPF32[$0_1+196>>2];HEAPF32[HEAP32[$1_1+4>>2]+200>>2]=HEAPF32[$0_1+200>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $829($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(236,3656,310);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$92(HEAP32[$1_1+8>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+8>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+8>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+8>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+8>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+8>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+8>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+8>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+8>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+8>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+8>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+8>>2]+168|0,$0_1+168|0);$537(HEAP32[$1_1+8>>2]+204|0,$0_1+204|0);HEAP32[HEAP32[$1_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];$2_1=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+100>>2]){$0_1=HEAP32[$0_1+100>>2]}$817($2_1,$0_1);$810(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $830($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$804($0_1);$1591($0_1);global$0=$1_1+16|0}function $840($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $841($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<1)|0}function $843($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=$2_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<1,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $844($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP16[HEAP32[$3+8>>2]>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]}function $847($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49164);global$0=$1_1+16|0}function $848($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49164}function $849($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1709($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15008;$49($0_1- -64|0);HEAP8[$0_1+80|0]=0;HEAP8[$0_1+81|0]=0;global$0=$2_1+16|0;return $0_1|0}function $850($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]- -64|0}function $851($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+80|0]&1}function $852($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+81|0]&1}function $853($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(84,3593,64);FUNCTION_TABLE[206]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1720($0_1,HEAP32[$1_1+8>>2]);$819(HEAP32[$1_1+8>>2]- -64|0,$0_1- -64|0);HEAP8[HEAP32[$1_1+8>>2]+80|0]=HEAP8[$0_1+80|0]&1;HEAP8[HEAP32[$1_1+8>>2]+81|0]=HEAP8[$0_1+81|0]&1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $854($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15008;$51($0_1- -64|0);$1711($0_1);global$0=$1_1+16|0;return $0_1|0}function $855($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$854($0_1);$1591($0_1);global$0=$1_1+16|0}function $858($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49176);global$0=$1_1+16|0}function $859($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49176}function $860($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=15072;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1083(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$73(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$463(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$68(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$69(HEAP32[$3+20>>2]);$49($0_1+44|0);$49($0_1+60|0);$49($0_1+76|0);$49($0_1+92|0);$49($0_1+108|0);$49($0_1+124|0);HEAP8[$0_1+140|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAPF32[$3>>2]=0;$145($0_1+124|0,10,$3);global$0=$3+32|0}function $862($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0),$8_1=0,$9_1=0;$1_1=global$0-208|0;global$0=$1_1;HEAP32[$1_1+204>>2]=$0_1;$3=HEAP32[$1_1+204>>2];HEAP32[$1_1+200>>2]=$1568(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$1_1+200>>2]){break label$1}$0_1=HEAP32[$1_1+200>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49164)&1)){break label$1}HEAP32[$1_1+196>>2]=HEAP32[$1_1+200>>2];HEAPF32[$1_1+192>>2]=HEAPF32[$3+36>>2];HEAPF32[$1_1+188>>2]=HEAPF32[$3+40>>2];HEAP8[$1_1+187|0]=HEAPF32[$1_1+188>>2]>Math_fround(0);HEAP8[$1_1+186|0]=HEAPF32[$1_1+192>>2]>Math_fround(0);if(!(HEAP8[$1_1+187|0]&1|HEAP8[$1_1+186|0]&1)){break label$1}HEAP32[$1_1+180>>2]=HEAP32[$3+4>>2];HEAP8[$1_1+179|0]=HEAP32[HEAP32[$1_1+180>>2]+48>>2]==2;HEAP32[$1_1+172>>2]=HEAP32[HEAP32[$1_1+180>>2]+52>>2];HEAP8[$1_1+171|0]=!HEAP32[$1_1+172>>2];HEAP8[$1_1+170|0]=HEAP32[$1_1+172>>2]==2;HEAP32[$1_1+164>>2]=$6($3+8|0);HEAP32[$1_1+160>>2]=HEAP8[$1_1+171|0]&1?HEAP32[$1_1+164>>2]:HEAP32[$1_1+164>>2]+1|0;$0_1=HEAP32[$1_1+160>>2];HEAPF32[$1_1+156>>2]=0;$145($3+44|0,$0_1,$1_1+156|0);HEAPF32[$1_1+152>>2]=HEAPF32[$3+32>>2];label$7:{if(!(!(HEAP8[$1_1+170|0]&1)&(HEAP8[$1_1+179|0]&1))){if(HEAP8[$1_1+170|0]&1){$0_1=HEAP32[$1_1+164>>2];HEAPF32[$1_1+148>>2]=0;$145($3+108|0,$0_1,$1_1+148|0)}HEAP8[$1_1+147|0]=!HEAP32[HEAP32[$1_1+180>>2]+48>>2];HEAP32[$1_1+140>>2]=0;HEAP32[$1_1+136>>2]=HEAP32[$1_1+160>>2]-1;while(1){if(HEAPU32[$1_1+140>>2]>2]){HEAP32[$1_1+132>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+140>>2])>>2];HEAP32[$1_1+128>>2]=HEAP32[$1_1+132>>2];HEAPF32[$1_1+124>>2]=$499(HEAP32[HEAP32[$1_1+128>>2]+4>>2]);label$13:{if(HEAPF32[$1_1+124>>2]>2])>>2]=0}$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=0;break label$13}label$16:{if(HEAP8[$1_1+179|0]&1){if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+120>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+116>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+112>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+120>>2]*HEAPF32[$1_1+120>>2])+Math_fround(HEAPF32[$1_1+116>>2]*HEAPF32[$1_1+116>>2])));$2_1=HEAPF32[$1_1+112>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=HEAPF32[$1_1+152>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1;break label$16}HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+104>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+100>>2]=$784(Math_fround(Math_fround(HEAPF32[$1_1+108>>2]*HEAPF32[$1_1+108>>2])+Math_fround(HEAPF32[$1_1+104>>2]*HEAPF32[$1_1+104>>2])));if(HEAP8[$1_1+170|0]&1){$2_1=HEAPF32[$1_1+100>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=Math_fround((HEAP8[$1_1+147|0]&1?Math_fround(HEAPF32[$1_1+124>>2]+HEAPF32[$1_1+152>>2]):HEAPF32[$1_1+152>>2])*HEAPF32[$1_1+100>>2]);$7=HEAPF32[$1_1+124>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1/$7}}continue}break}break label$7}HEAP32[$1_1+96>>2]=1;while(1){if(HEAPU32[$1_1+96>>2]>2]){$2_1=HEAPF32[$1_1+152>>2];HEAPF32[$8($3+44|0,HEAP32[$1_1+96>>2])>>2]=$2_1;HEAP32[$1_1+96>>2]=HEAP32[$1_1+96>>2]+1;continue}break}}$5_1=HEAP32[$1_1+196>>2];$4_1=HEAP32[$1_1+160>>2];$6_1=HEAP8[$1_1+171|0]&1;$8_1=($728(HEAP32[$1_1+180>>2])|0)==1;$9_1=HEAP8[$1_1+179|0]&1;$0_1=global$0-240|0;global$0=$0_1;HEAP32[$0_1+232>>2]=$3;HEAP32[$0_1+228>>2]=$5_1;HEAP32[$0_1+224>>2]=$4_1;HEAP8[$0_1+223|0]=$6_1;HEAP8[$0_1+222|0]=$8_1;HEAP8[$0_1+221|0]=$9_1;$5_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+216>>2]=HEAP32[$5_1+24>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$5_1+28>>2];$4_1=Math_imul(HEAP32[$0_1+224>>2],3);HEAPF32[$0_1+208>>2]=0;$6_1=$5_1+60|0;$145($6_1,$4_1+2|0,$0_1+208|0);HEAP32[$0_1+204>>2]=$6_1;HEAP32[$0_1+200>>2]=$5_1+76;HEAP8[$0_1+199|0]=$851(HEAP32[$0_1+228>>2])&1;HEAP32[$0_1+192>>2]=$885(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+192>>2]/6;HEAP32[$0_1+184>>2]=-1;label$10:{if(!($852(HEAP32[$0_1+228>>2])&1)){HEAP32[$0_1+176>>2]=$850(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-(HEAP8[$0_1+199|0]&1?1:2);HEAPF32[$0_1+180>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+188>>2])>>2];if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2]}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+172>>2]=1;while(1){if(HEAP32[$0_1+172>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+172>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+172>>2]=HEAP32[$0_1+172>>2]+1;continue}break}}$4_1=HEAP32[$0_1+200>>2];HEAPF32[$0_1+168>>2]=0;$145($4_1,8,$0_1+168|0);HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=0;while(1){if(HEAP32[$0_1+164>>2]>2]){HEAPF32[$0_1+152>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+164>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+152>>2];HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+212>>2];label$9:{label$101:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+148>>2]=$776(HEAPF32[$0_1+148>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+148>>2]>2]=HEAPF32[$0_1+148>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+156>>2]=0;break label$101}if(HEAPF32[$0_1+148>>2]>2]!=-2){HEAP32[$0_1+184>>2]=-2;$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,4,HEAP32[$0_1+200>>2],0)}$864(HEAPF32[$0_1+148>>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+180>>2]){if(HEAP32[$0_1+184>>2]!=-3){HEAP32[$0_1+184>>2]=-3;$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-6|0,4,HEAP32[$0_1+200>>2],0)}$865(Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],0,HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}}while(1){HEAPF32[$0_1+144>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2])>>2];if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+144>>2]){HEAP32[$0_1+156>>2]=HEAP32[$0_1+156>>2]+1;continue}else{label$21:{if(!HEAP32[$0_1+156>>2]){HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+148>>2]/HEAPF32[$0_1+144>>2];break label$21}HEAPF32[$0_1+140>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2]-1|0)>>2];HEAPF32[$0_1+148>>2]=Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+140>>2])/Math_fround(HEAPF32[$0_1+144>>2]-HEAPF32[$0_1+140>>2])}}break}if(HEAP32[$0_1+156>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+156>>2];label$24:{if(!(!(HEAP8[$0_1+199|0]&1)|HEAP32[$0_1+156>>2]!=HEAP32[$0_1+188>>2])){$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-4|0,4,HEAP32[$0_1+200>>2],0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,4,HEAP32[$0_1+200>>2],4);break label$24}$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],Math_imul(HEAP32[$0_1+156>>2],6)+2|0,8,HEAP32[$0_1+200>>2],0)}}$866(HEAPF32[$0_1+148>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],2)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],3)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],4)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],5)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],6)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],7)>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2],HEAP32[$0_1+164>>2]>0&HEAPF32[$0_1+152>>2]>2]=HEAP32[$0_1+164>>2]+1;HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+3;continue}break}break label$10}label$28:{if(HEAP8[$0_1+199|0]&1){HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]+2;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+136>>2]=0;$145($4_1,$6_1,$0_1+136|0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+200>>2],0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,2,HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0);$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-2|0)>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-1|0)>>2]=$2_1;break label$28}HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-1;HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]-4;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+132>>2]=0;$145($4_1,$6_1,$0_1+132|0);$1714(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2],HEAP32[$0_1+200>>2],0)}$4_1=HEAP32[$0_1+188>>2];HEAPF32[$0_1+128>>2]=0;$145($5_1+92|0,$4_1,$0_1+128|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$0_1+116>>2]=0;HEAPF32[$0_1+112>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+56>>2]=2;while(1){if(HEAP32[$0_1+60>>2]>2]){HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2])>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+1|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+2|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+3|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+4|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+5|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.1875);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.1875);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.09375);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.09375);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.75))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.75))+HEAPF32[$0_1+88>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;$2_1=HEAPF32[$0_1+180>>2];HEAPF32[$8($5_1+92|0,HEAP32[$0_1+60>>2])>>2]=$2_1;HEAPF32[$0_1+124>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+96>>2];HEAP32[$0_1+60>>2]=HEAP32[$0_1+60>>2]+1;HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+6;continue}break}label$32:{if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2];break label$32}$2_1=HEAPF32[$0_1+180>>2];$7=HEAPF32[$8($850(HEAP32[$0_1+228>>2]),HEAP32[$0_1+188>>2]-1|0)>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*Math_fround($2_1/$7)}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+52>>2]=1;while(1){if(HEAP32[$0_1+52>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+52>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}}HEAPF32[$0_1+48>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[$0_1+28>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+44>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+212>>2];label$39:{label$40:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+24>>2]=$776(HEAPF32[$0_1+24>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+24>>2]>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+36>>2]=0;break label$40}if(HEAPF32[$0_1+24>>2]>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+180>>2]){$865(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}}while(1){HEAPF32[$0_1+20>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+20>>2]){HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}else{label$49:{if(!HEAP32[$0_1+36>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+20>>2];break label$49}HEAPF32[$0_1+16>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+16>>2])/Math_fround(HEAPF32[$0_1+20>>2]-HEAPF32[$0_1+16>>2])}}break}if(HEAP32[$0_1+36>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+36>>2];HEAP32[$0_1+12>>2]=Math_imul(HEAP32[$0_1+36>>2],6);HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+4|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+5|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+6|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+7|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.029999999329447746);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.006000000052154064);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.006000000052154064);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+88>>2]);HEAPF32[$0_1+48>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,0)>>2]=$2_1;HEAP32[$0_1+12>>2]=1;while(1){if(HEAP32[$0_1+12>>2]<8){HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,HEAP32[$0_1+12>>2])>>2]=$2_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];$4_1=$5_1+124|0;HEAPF32[$8($4_1,8)>>2]=$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$784(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($4_1,9)>>2]=$2_1;HEAP32[$0_1+32>>2]=0}HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+48>>2];while(1){HEAPF32[$0_1+8>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+8>>2]){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}else{label$58:{if(!HEAP32[$0_1+32>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+8>>2];break label$58}HEAPF32[$0_1+4>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAP32[$0_1+32>>2])+Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+4>>2])/Math_fround(HEAPF32[$0_1+8>>2]-HEAPF32[$0_1+4>>2]))}}break}$866(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(.10000000149011612)),HEAPF32[$0_1+124>>2],HEAPF32[$0_1+120>>2],HEAPF32[$0_1+116>>2],HEAPF32[$0_1+112>>2],HEAPF32[$0_1+108>>2],HEAPF32[$0_1+104>>2],HEAPF32[$0_1+100>>2],HEAPF32[$0_1+96>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2],HEAP32[$0_1+44>>2]>0&HEAPF32[$0_1+28>>2]>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+3;continue}break}}HEAP32[$0_1+236>>2]=HEAP32[$0_1+204>>2];global$0=$0_1+240|0;HEAP32[$1_1+92>>2]=HEAP32[$0_1+236>>2];HEAPF32[$1_1+88>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],0)>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],1)>>2];HEAPF32[$1_1+80>>2]=$72(HEAP32[$1_1+180>>2]);label$242:{if(HEAPF32[$1_1+80>>2]==Math_fround(0)){HEAP8[$1_1+79|0]=HEAP32[$1_1+172>>2]==1;break label$242}HEAP8[$1_1+79|0]=0;HEAP32[$1_1+72>>2]=$318(HEAP32[$3+24>>2]);label$26:{if(Math_fround(Math_fround($78(HEAP32[$1_1+72>>2])*$471(HEAP32[$1_1+72>>2]))-Math_fround($84(HEAP32[$1_1+72>>2])*$470(HEAP32[$1_1+72>>2])))>Math_fround(0)){$2_1=HEAPF32[3711];break label$26}$2_1=Math_fround(-HEAPF32[3711])}HEAPF32[$1_1+80>>2]=HEAPF32[$1_1+80>>2]*$2_1}HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=3;while(1){if(HEAPU32[$1_1+68>>2]>=HEAPU32[$1_1+164>>2]){break label$1}HEAP32[$1_1+60>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+68>>2])>>2];HEAP32[$1_1+56>>2]=HEAP32[$1_1+60>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$1_1+88>>2]-HEAPF32[HEAP32[$1_1+56>>2]+100>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+100>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$1_1+84>>2]-HEAPF32[HEAP32[$1_1+56>>2]+112>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+112>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2])>>2];HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+1|0)>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+52>>2]-HEAPF32[$1_1+88>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+48>>2]-HEAPF32[$1_1+84>>2];if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+36>>2]=HEAPF32[$8($3+108|0,HEAP32[$1_1+68>>2])>>2];if(HEAPF32[$1_1+36>>2]>=Math_fround(9999999747378752e-21)){HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+44>>2])+Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+40>>2])))/HEAPF32[$1_1+36>>2])+Math_fround(-1))*HEAPF32[$1_1+192>>2])+Math_fround(1);$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*HEAPF32[$1_1+32>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*HEAPF32[$1_1+32>>2]}}HEAPF32[$1_1+88>>2]=HEAPF32[$1_1+52>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$1_1+48>>2];if(HEAP8[$1_1+186|0]&1){HEAPF32[$1_1+28>>2]=HEAPF32[HEAP32[$1_1+56>>2]+92>>2];HEAPF32[$1_1+24>>2]=HEAPF32[HEAP32[$1_1+56>>2]+96>>2];HEAPF32[$1_1+20>>2]=HEAPF32[HEAP32[$1_1+56>>2]+104>>2];HEAPF32[$1_1+16>>2]=HEAPF32[HEAP32[$1_1+56>>2]+108>>2];label$324:{if(HEAP8[$1_1+171|0]&1){HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]-1|0)>>2];break label$324}label$34:{if(HEAPF32[$8($3+44|0,HEAP32[$1_1+68>>2]+1|0)>>2]>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+2|0)>>2];break label$34}HEAPF32[$1_1+12>>2]=$778(HEAPF32[$1_1+40>>2],HEAPF32[$1_1+44>>2])}}$2_1=$778(HEAPF32[$1_1+20>>2],HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-$2_1;label$365:{if(HEAP8[$1_1+79|0]&1){HEAPF32[$1_1+8>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$782(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1>>2]=$499(HEAP32[HEAP32[$1_1+56>>2]+4>>2]);HEAPF32[$1_1+88>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+44>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+88>>2];HEAPF32[$1_1+84>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+40>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+84>>2];break label$365}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]+HEAPF32[$1_1+80>>2]}label$386:{if(HEAPF32[$1_1+12>>2]>HEAPF32[3709]){HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-HEAPF32[3710];break label$386}if(HEAPF32[$1_1+12>>2]>2]=HEAPF32[$1_1+12>>2]+HEAPF32[3710]}}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+192>>2];HEAPF32[$1_1+8>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$782(HEAPF32[$1_1+12>>2]);HEAPF32[HEAP32[$1_1+56>>2]+92>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+96>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+24>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[HEAP32[$1_1+56>>2]+104>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+108>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+16>>2])}HEAP8[HEAP32[$1_1+56>>2]+88|0]=0;HEAP32[$1_1+68>>2]=HEAP32[$1_1+68>>2]+1;HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+3;continue}}global$0=$1_1+208|0}function $864($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAPF32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=0;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAPF32[$4_1+24>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2])>>2];HEAPF32[$4_1+20>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+1|0)>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+2|0)>>2]-HEAPF32[$4_1+24>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+3|0)>>2]-HEAPF32[$4_1+20>>2];HEAPF32[$4_1+8>>2]=$778(HEAPF32[$4_1+12>>2],HEAPF32[$4_1+16>>2]);$0_1=HEAPF32[$4_1+24>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$780(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2])>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+20>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$782(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+1|0)>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+8>>2];HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+2|0)>>2]=$0_1;global$0=$4_1+48|0}function $865($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=Math_fround(0);$5_1=global$0-48|0;global$0=$5_1;HEAPF32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAP32[$5_1+28>>2]=$4_1;HEAPF32[$5_1+24>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+2|0)>>2];HEAPF32[$5_1+20>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+3|0)>>2];HEAPF32[$5_1+16>>2]=HEAPF32[$5_1+24>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2])>>2];HEAPF32[$5_1+12>>2]=HEAPF32[$5_1+20>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+1|0)>>2];HEAPF32[$5_1+8>>2]=$778(HEAPF32[$5_1+12>>2],HEAPF32[$5_1+16>>2]);$0_1=HEAPF32[$5_1+24>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$780(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2])>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+20>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$782(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+1|0)>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+8>>2];HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+2|0)>>2]=$0_1;global$0=$5_1+48|0}function $866($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1,$11_1){var $12_1=0;$12_1=global$0-96|0;global$0=$12_1;HEAPF32[$12_1+92>>2]=$0_1;HEAPF32[$12_1+88>>2]=$1_1;HEAPF32[$12_1+84>>2]=$2_1;HEAPF32[$12_1+80>>2]=$3;HEAPF32[$12_1+76>>2]=$4_1;HEAPF32[$12_1+72>>2]=$5_1;HEAPF32[$12_1+68>>2]=$6_1;HEAPF32[$12_1+64>>2]=$7;HEAPF32[$12_1+60>>2]=$8_1;HEAP32[$12_1+56>>2]=$9_1;HEAP32[$12_1+52>>2]=$10_1;HEAP8[$12_1+51|0]=$11_1;label$1:{label$2:{if(!(HEAPF32[$12_1+92>>2]>2]=HEAPF32[$12_1+92>>2];$9_1=global$0-16|0;global$0=$9_1;HEAPF32[$9_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$9_1+8>>2]=0;HEAPF32[$9_1+4>>2]=Math_fround(0)/HEAPF32[$9_1+8>>2];$11_1=!$8214($9_1+12|0,$9_1+4|0,4);global$0=$9_1+16|0;global$0=$10_1+16|0;if(!($11_1&1)){break label$2}}$0_1=HEAPF32[$12_1+88>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+84>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;$0_1=$778(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1;break label$1}HEAPF32[$12_1+44>>2]=HEAPF32[$12_1+92>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+40>>2]=HEAPF32[$12_1+44>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+36>>2]=Math_fround(1)-HEAPF32[$12_1+92>>2];HEAPF32[$12_1+32>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+28>>2]=HEAPF32[$12_1+32>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+24>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+20>>2]=HEAPF32[$12_1+24>>2]*Math_fround(3);HEAPF32[$12_1+16>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+20>>2];HEAPF32[$12_1+12>>2]=HEAPF32[$12_1+20>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+8>>2]=Math_fround(HEAPF32[$12_1+64>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+16>>2])));HEAPF32[$12_1+4>>2]=Math_fround(HEAPF32[$12_1+60>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+16>>2])));$0_1=HEAPF32[$12_1+8>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+4>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;if(!(HEAP8[$12_1+51|0]&1)){break label$1}label$4:{if(+HEAPF32[$12_1+92>>2]<.001){$0_1=$778(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));break label$4}$0_1=Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+24>>2]);$1_1=Math_fround(HEAPF32[$12_1+4>>2]-Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1))));$0_1=Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+24>>2]);$0_1=$778($1_1,Math_fround(HEAPF32[$12_1+8>>2]-Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1)))))}HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1}global$0=$12_1+96|0}function $875($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+140|0]&1}function $876($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+140|0]=HEAP8[$2_1+11|0]&1}function $877($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15072;$51($0_1+124|0);$51($0_1+108|0);$51($0_1+92|0);$51($0_1+76|0);$51($0_1+60|0);$51($0_1+44|0);$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $878($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$877($0_1);$1591($0_1);global$0=$1_1+16|0}function $880($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15148;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;global$0=$2_1+16|0}function $884($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+48>>2]}function $885($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+52>>2]}function $891($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15148;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $892($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$891($0_1);$1591($0_1);global$0=$1_1+16|0}function $894($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49188);global$0=$1_1+16|0}function $895($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49188}function $896($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15212;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $897($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1- -64|0}function $899($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+218103808|0}function $900($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAP32[$5_1+24>>2]=Math_imul(HEAP32[$5_1+24>>2],3);$2_1=HEAPF32[$5_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$5_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$5_1+16>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$5_1+12>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+2|0)>>2]=$2_1;global$0=$5_1+32|0}function $901($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15212;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $902($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$901($0_1);$1591($0_1);global$0=$1_1+16|0}function $905($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49200);global$0=$1_1+16|0}function $906($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49200}function $907($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15304;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $908($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15304;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $909($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[228]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $910($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/2|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2]}global$0=$8_1- -64|0}function $911($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+184549376|0}function $912($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $915($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49212);global$0=$1_1+16|0}function $916($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49212}function $918($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[3820]|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)+HEAP32[3822]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[3820]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3822]|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/HEAP32[3820]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3821]|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3823]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2]}global$0=$8_1- -64|0}function $919($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+201326592|0}function $920($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$908($0_1);global$0=$1_1+16|0;return $0_1|0}function $921($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$920($0_1);$1591($0_1);global$0=$1_1+16|0}function $924($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49224);global$0=$1_1+16|0}function $925($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49224}function $926($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15468;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $927($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=$789(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+16>>2]=$788(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+12>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+92>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+96>>2]);HEAPF32[$2_1+8>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+104>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+108>>2]);$3=$778(HEAPF32[$2_1+8>>2],HEAPF32[$2_1+12>>2]);global$0=$2_1+32|0;return Math_fround(Math_fround($3*HEAPF32[3712]))}function $931($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(32,3464,85);FUNCTION_TABLE[240]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+20>>2]=HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$1_1+8>>2]+24>>2]=HEAPF32[$0_1+24>>2];HEAPF32[HEAP32[$1_1+8>>2]+28>>2]=HEAPF32[$0_1+28>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $932($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $933($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$932($0_1);$1591($0_1);global$0=$1_1+16|0}function $935($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15532;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $936($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=15532;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $937($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($8235(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[HEAP32[$2_1+8>>2]+4>>2])|0)!=0^-1;global$0=$2_1+16|0;return $0_1&1}function $938($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if($8235(HEAP32[HEAP32[$2_1>>2]+4>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+8>>2];continue}else{HEAP8[$2_1+15|0]=1;break label$1}}break}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $941($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49236);global$0=$1_1+16|0}function $942($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49236}function $943($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);$46($0_1+20|0);HEAP32[$0_1>>2]=15576;HEAP32[$0_1+20>>2]=15600;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;$1_1=$0_1+84|0;$49($1_1);$3=$0_1+100|0;$49($3);$356($0_1+116|0);HEAPF32[$0_1+128>>2]=0;HEAPF32[$0_1+132>>2]=0;HEAPF32[$0_1+136>>2]=0;HEAPF32[$0_1+140>>2]=0;$802($0_1+144|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$2_1+4>>2]=0;$145($1_1,8,$2_1+4|0);HEAPF32[$2_1>>2]=0;$145($3,8,$2_1);global$0=$2_1+16|0;return $0_1|0}function $944($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=Math_fround(0);$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAPF32[$1_1+72>>2]=Math_fround(HEAPF32[$0_1+52>>2]/HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+44>>2];HEAPF32[$1_1+68>>2]=Math_fround(HEAPF32[$0_1+56>>2]/HEAPF32[$0_1+80>>2])*HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(-.5))*HEAPF32[$0_1+44>>2])+Math_fround(HEAPF32[$0_1+60>>2]*HEAPF32[$1_1+72>>2]);HEAPF32[$1_1+60>>2]=Math_fround(Math_fround(HEAPF32[$0_1+56>>2]*Math_fround(-.5))*HEAPF32[$0_1+48>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$1_1+68>>2]);HEAPF32[$1_1+56>>2]=Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$1_1+72>>2])+HEAPF32[$1_1+64>>2];HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$1_1+68>>2])+HEAPF32[$1_1+60>>2];HEAPF32[$1_1+48>>2]=$789(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+44>>2]=$788(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+40>>2]=Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+32>>2]=Math_fround(HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+20>>2]=HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+44>>2];$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+28>>2];$0_1=$0_1+84|0;HEAPF32[$8($0_1,0)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,1)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,2)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,3)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,4)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,5)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+28>>2];HEAPF32[$8($0_1,6)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,7)>>2]=$2_1+$3;global$0=$1_1+80|0}function $946($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=0;HEAP32[$4_1+44>>2]=$3;$0_1=HEAP32[$4_1+60>>2];HEAPF32[$4_1+40>>2]=$85(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+36>>2]=$473(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+32>>2]=$78(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+28>>2]=$84(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+24>>2]=$470(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+20>>2]=$471(HEAP32[$4_1+56>>2]);$0_1=$0_1+84|0;HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,6)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,7)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,0)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,1)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,2)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,3)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,4)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,5)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];global$0=$4_1- -64|0}function $954($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+116|0}function $955($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+84|0}function $956($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+100|0}function $957($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+144|0}function $958($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(164,3528,267);FUNCTION_TABLE[248]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+68>>2]=HEAPF32[$0_1+68>>2];HEAPF32[HEAP32[$1_1+8>>2]+72>>2]=HEAPF32[$0_1+72>>2];HEAPF32[HEAP32[$1_1+8>>2]+60>>2]=HEAPF32[$0_1+60>>2];HEAPF32[HEAP32[$1_1+8>>2]+64>>2]=HEAPF32[$0_1+64>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];$92(HEAP32[$1_1+8>>2]+20|0,$6($0_1+20|0),0);$332(HEAP32[$1_1+8>>2]+116|0,$0_1+116|0);HEAPF32[HEAP32[$1_1+8>>2]+32>>2]=HEAPF32[$0_1+32>>2];HEAPF32[HEAP32[$1_1+8>>2]+36>>2]=HEAPF32[$0_1+36>>2];HEAPF32[HEAP32[$1_1+8>>2]+44>>2]=HEAPF32[$0_1+44>>2];HEAPF32[HEAP32[$1_1+8>>2]+48>>2]=HEAPF32[$0_1+48>>2];HEAPF32[HEAP32[$1_1+8>>2]+40>>2]=HEAPF32[$0_1+40>>2];HEAPF32[HEAP32[$1_1+8>>2]+52>>2]=HEAPF32[$0_1+52>>2];HEAPF32[HEAP32[$1_1+8>>2]+56>>2]=HEAPF32[$0_1+56>>2];$819(HEAP32[$1_1+8>>2]+100|0,$0_1+100|0);$819(HEAP32[$1_1+8>>2]+84|0,$0_1+84|0);$537(HEAP32[$1_1+8>>2]+144|0,$0_1+144|0);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $959($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15576;HEAP32[$0_1+20>>2]=15600;$42($0_1+144|0);$19($0_1+116|0);$51($0_1+100|0);$51($0_1+84|0);$54($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $960($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$959($0_1);$1591($0_1);global$0=$1_1+16|0}function $961($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$959($0_1-20|0);global$0=$1_1+16|0;return $0_1|0}function $962($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$960(HEAP32[$1_1+12>>2]-20|0);global$0=$1_1+16|0}function $965($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49248);global$0=$1_1+16|0}function $966($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49248}function $967($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15676;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,$1_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $968($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8($425(HEAP32[$8_1+56>>2]),HEAP32[$0_1+20>>2])>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+28>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$6:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$1;case 1:break label$6;default:break label$1}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$8:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$8}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2];break label$1}$1_1=$0_1+24|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+24|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];label$11:{label$12:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$11;case 1:case 2:$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8_1+20>>2]+Math_fround(HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2]);$2_1=HEAPF32[$8_1+20>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+20>>2]/Math_fround(360));label$15:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$15}$0_1=-2147483648}HEAPF32[$8_1+20>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);break;case 3:break label$12;default:break label$11}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}break label$1}$1_1=$0_1+24|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+8>>2];$4_1=HEAP32[$8_1+16>>2];$5_1=HEAPF32[$8($1_1,$4_1-2|0)>>2];HEAPF32[$8_1+4>>2]=$570($0_1,($4_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround($5_1-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+12>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8_1>>2];$9_1=+Math_fround($3/Math_fround(-360))+16384.499999999996;label$17:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$17}$0_1=-2147483648}HEAPF32[$8_1>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+4>>2])+$2_1;label$19:{switch(HEAP32[$8_1+36>>2]){case 0:$2_1=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];$3=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($3/Math_fround(360));label$22:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$22}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+$2_1;break label$1;case 1:case 2:HEAPF32[$8_1>>2]=HEAPF32[$8_1>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2]-HEAPF32[HEAP32[$8_1+28>>2]+40>>2]);break;case 3:break label$19;default:break label$1}}$2_1=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$24:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$24}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2]}global$0=$8_1- -64|0}function $970($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $973($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15676;$51($0_1+24|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $974($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$973($0_1);$1591($0_1);global$0=$1_1+16|0}function $977($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49260);global$0=$1_1+16|0}function $978($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49260}function $979($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1654($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15744;global$0=$2_1+16|0}function $980($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+40>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]-HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+44>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+48>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4597]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4599]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4600]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+64>>2],HEAP32[4597]);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4599]|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4600]|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$570($0_1,(HEAP32[$8_1+28>>2]/HEAP32[4597]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4598]|0)>>2]-HEAPF32[$8_1+24>>2]))));$2_1=HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4601]|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];$2_1=HEAPF32[$8_1+32>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4602]|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]}if(HEAPF32[$8_1+56>>2]==Math_fround(1)){if(HEAP32[$8_1+52>>2]==3){$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+44>>2]+Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]);$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]);break label$1}HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[$8_1+36>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[$8_1+32>>2];break label$1}label$12:{if(HEAP32[$8_1+48>>2]==1){label$15:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 1:case 2:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 3:break label$15;default:break label$12}}HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$773(HEAPF32[$8_1+36>>2]);$5_1=$774(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$773(HEAPF32[$8_1+32>>2]);$5_1=$774(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12}label$18:{label$19:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*$774(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 1:case 2:HEAPF32[$8_1+16>>2]=$773(HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$773(HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*$774(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 3:break label$19;default:break label$18}}HEAPF32[$8_1+16>>2]=$774(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$774(HEAPF32[$8_1+32>>2]);$2_1=$773(HEAPF32[HEAP32[$8_1+40>>2]+44>>2]);$3=HEAPF32[$8_1+16>>2];$5_1=HEAPF32[$8_1+36>>2];$9_1=Math_fround(-$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]));HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+16>>2])+$5_1)*HEAPF32[$8_1+56>>2]);$2_1=$773(HEAPF32[HEAP32[$8_1+40>>2]+48>>2]);$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8_1+32>>2];$9_1=Math_fround(-$773(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]));HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+12>>2])+$5_1)*HEAPF32[$8_1+56>>2])}}}global$0=$8_1+80|0}function $981($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+33554432|0}function $982($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1655($0_1);global$0=$1_1+16|0;return $0_1|0}function $983($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$982($0_1);$1591($0_1);global$0=$1_1+16|0}function $986($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49272);global$0=$1_1+16|0}function $987($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49272}function $988($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1654($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15808;global$0=$2_1+16|0}function $989($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4597]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4599]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4600]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[4597]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4599]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4600]|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/HEAP32[4597]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4598]|0)>>2]-HEAPF32[$8_1+8>>2]))));$2_1=HEAPF32[$8_1+20>>2];HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4601]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4602]|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2]}global$0=$8_1- -64|0}function $990($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+50331648|0}function $994($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-80|0;global$0=$2_1;HEAP32[$2_1+72>>2]=$0_1;HEAP32[$2_1+68>>2]=$1_1;$0_1=HEAP32[$2_1+72>>2];HEAP32[$2_1+76>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=15872;HEAP32[$0_1+4>>2]=HEAP32[$2_1+68>>2];$4_1=$0_1+8|0;$441($4_1);$995($0_1+24|0);$995($0_1+40|0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=15976;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+72;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16044;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+88;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16116;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+104;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$441($0_1+120|0);HEAP32[$0_1+136>>2]=0;$802($0_1+140|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$0_1+160>>2]=0;HEAPF32[$0_1+164>>2]=1;HEAPF32[$0_1+168>>2]=1;HEAPF32[$0_1+172>>2]=0;HEAPF32[$0_1+176>>2]=0;$1000($0_1+180|0);$413($4_1,$6($453(HEAP32[$0_1+4>>2])));HEAP32[$2_1+64>>2]=0;while(1){if(HEAPU32[$2_1+64>>2]<$6($453(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+60>>2]=HEAP32[$8($453(HEAP32[$0_1+4>>2]),HEAP32[$2_1+64>>2])>>2];label$3:{if(!$82(HEAP32[$2_1+60>>2])){$1_1=$12(120,4092,74);$440($1_1,HEAP32[$2_1+60>>2],$0_1,0);HEAP32[$2_1+56>>2]=$1_1;break label$3}HEAP32[$2_1+52>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+60>>2])))>>2];$1_1=$12(120,4092,77);$440($1_1,HEAP32[$2_1+60>>2],$0_1,HEAP32[$2_1+52>>2]);HEAP32[$2_1+56>>2]=$1_1;$121($453(HEAP32[$2_1+52>>2]),$2_1+56|0)}$121($0_1+8|0,$2_1+56|0);HEAP32[$2_1+64>>2]=HEAP32[$2_1+64>>2]+1;continue}break}$413($0_1+24|0,$6($1419(HEAP32[$0_1+4>>2])));$413($0_1+40|0,$6($1419(HEAP32[$0_1+4>>2])));HEAP32[$2_1+48>>2]=0;while(1){if(HEAPU32[$2_1+48>>2]<$6($1419(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+44>>2]=HEAP32[$8($1419(HEAP32[$0_1+4>>2]),HEAP32[$2_1+48>>2])>>2];HEAP32[$2_1+40>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+44>>2])))>>2];$1_1=$12(84,4092,90);$1559($1_1,HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2]);HEAP32[$2_1+36>>2]=$1_1;$1_1=$2_1+36|0;$121($0_1+24|0,$1_1);$121($0_1+40|0,$1_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}$413($0_1+56|0,$6($956(HEAP32[$0_1+4>>2])));HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($956(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+28>>2]=HEAP32[$8($956(HEAP32[$0_1+4>>2]),HEAP32[$2_1+32>>2])>>2];$1_1=$12(48,4092,100);$700($1_1,HEAP32[$2_1+28>>2],$0_1);HEAP32[$2_1+24>>2]=$1_1;$121($0_1+56|0,$2_1+24|0);HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$413($0_1+72|0,$6($954(HEAP32[$0_1+4>>2])));HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]<$6($954(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+16>>2]=HEAP32[$8($954(HEAP32[$0_1+4>>2]),HEAP32[$2_1+20>>2])>>2];$1_1=$12(48,4092,109);$1604($1_1,HEAP32[$2_1+16>>2],$0_1);HEAP32[$2_1+12>>2]=$1_1;$121($0_1+72|0,$2_1+12|0);HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}$413($0_1+88|0,$6($1426(HEAP32[$0_1+4>>2])));HEAP32[$2_1+8>>2]=0;while(1){if(HEAPU32[$2_1+8>>2]<$6($1426(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+4>>2]=HEAP32[$8($1426(HEAP32[$0_1+4>>2]),HEAP32[$2_1+8>>2])>>2];$1_1=$12(144,4092,118);$860($1_1,HEAP32[$2_1+4>>2],$0_1);HEAP32[$2_1>>2]=$1_1;$121($0_1+88|0,$2_1);HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]+1;continue}break}$1015($0_1);global$0=$2_1+80|0}function $995($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15920;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1000($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;$1016($0_1+8|0,$1_1+8|0,$1_1);$174($0_1);global$0=$1_1+16|0}function $1015($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$4_1=HEAP32[$1_1+76>>2];$25($4_1+104|0);$25($4_1+120|0);HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($4_1+8|0);while(1){if(HEAPU32[$1_1+72>>2]>2]){HEAP32[$1_1+64>>2]=HEAP32[$8($4_1+8|0,HEAP32[$1_1+72>>2])>>2];$0_1=$508(HEAP32[HEAP32[$1_1+64>>2]+4>>2]);HEAP8[HEAP32[$1_1+64>>2]+116|0]=$0_1&1;HEAP8[HEAP32[$1_1+64>>2]+117|0]=(HEAPU8[HEAP32[$1_1+64>>2]+116|0]^-1)&1;HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}if(HEAP32[$4_1+136>>2]){HEAP32[$1_1+60>>2]=$29(HEAP32[$4_1+136>>2]);HEAP32[$1_1+56>>2]=0;HEAP32[$1_1+52>>2]=$6(HEAP32[$1_1+60>>2]);while(1){if(HEAPU32[$1_1+56>>2]>2]){HEAP32[$1_1+48>>2]=HEAP32[$8($4_1+8|0,$6(HEAP32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2])>>2]))>>2];while(1){HEAP8[HEAP32[$1_1+48>>2]+116|0]=0;HEAP8[HEAP32[$1_1+48>>2]+117|0]=1;HEAP32[$1_1+48>>2]=HEAP32[HEAP32[$1_1+48>>2]+12>>2];if(HEAP32[$1_1+48>>2]){continue}break}HEAP32[$1_1+56>>2]=HEAP32[$1_1+56>>2]+1;continue}break}}HEAP32[$1_1+44>>2]=$6($4_1+56|0);HEAP32[$1_1+40>>2]=$6($4_1+72|0);HEAP32[$1_1+36>>2]=$6($4_1+88|0);HEAP32[$1_1+32>>2]=HEAP32[$1_1+36>>2]+(HEAP32[$1_1+44>>2]+HEAP32[$1_1+40>>2]|0);HEAP32[$1_1+28>>2]=0;label$7:while(1){while(1){if(HEAPU32[$1_1+28>>2]>2]){HEAP32[$1_1+24>>2]=0;while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+20>>2]=HEAP32[$8($4_1+56|0,HEAP32[$1_1+24>>2])>>2];if(($65($6(HEAP32[$1_1+20>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+20>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+40>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;if(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1){HEAP32[$0_1+32>>2]=$713(HEAP32[$0_1+40>>2]);$1032($2_1,HEAP32[$0_1+32>>2]);HEAP32[$0_1+28>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],0)>>2];$1032($2_1,HEAP32[$0_1+24>>2]);if($6(HEAP32[$0_1+28>>2])>>>0>1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}}HEAP32[$0_1+12>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+12|0);$1068($453(HEAP32[$0_1+24>>2]));HEAP8[HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2]+116|0]=1}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}}break}HEAP32[$1_1+16>>2]=0;while(1){if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$8($4_1+72|0,HEAP32[$1_1+16>>2])>>2];if(($65($6(HEAP32[$1_1+12>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+24>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;label$4:{if(!(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1)){break label$4}$1032($2_1,$86(HEAP32[$0_1+40>>2]));HEAP32[$0_1+32>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+28>>2]=$6(HEAP32[$0_1+32>>2]);label$60:{if($1638(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+24>>2])>>2];$1032($2_1,$452(HEAP32[$0_1+20>>2]));HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}break label$60}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){$1032($2_1,HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+12>>2])>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}HEAP32[$0_1+8>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+8|0);HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>2]){$1068($453(HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+4>>2])>>2]));HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>=HEAPU32[$0_1+28>>2]){break label$4}HEAP8[HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1>>2])>>2]+116|0]=1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}}break}HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+4>>2]=HEAP32[$8($4_1+88|0,HEAP32[$1_1+8>>2])>>2];if(($65($6(HEAP32[$1_1+4>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$4_1;HEAP32[$0_1+56>>2]=$2_1;$2_1=HEAP32[$0_1+60>>2];$3=0;if(HEAP8[HEAP32[HEAP32[HEAP32[$0_1+56>>2]+24>>2]+8>>2]+117|0]&1){if($560(HEAP32[HEAP32[$0_1+56>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+56>>2]+4>>2];$3=$120($3+52|0,$0_1+52|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+56>>2]+140|0]=$3&1;label$43:{if(!(HEAP8[HEAP32[$0_1+56>>2]+140|0]&1)){break label$43}HEAP32[$0_1+48>>2]=$86(HEAP32[$0_1+56>>2]);HEAP32[$0_1+44>>2]=$6($6(HEAP32[$0_1+48>>2]));HEAP32[$0_1+40>>2]=$318(HEAP32[$0_1+48>>2]);if(HEAP32[$2_1+136>>2]){$1069($2_1,HEAP32[$2_1+136>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}$3=HEAP32[HEAP32[$2_1+4>>2]+64>>2];if(!(!$3|($3|0)==HEAP32[$2_1+136>>2])){$1069($2_1,HEAP32[HEAP32[$2_1+4>>2]+64>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=$6(HEAP32[$2_1+4>>2]+48|0);while(1){if(HEAPU32[$0_1+36>>2]>2]){$1069($2_1,HEAP32[$8(HEAP32[$2_1+4>>2]+48|0,HEAP32[$0_1+36>>2])>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}HEAP32[$0_1+28>>2]=$1568(HEAP32[$0_1+48>>2]);label$10:{if(!HEAP32[$0_1+28>>2]){break label$10}$3=HEAP32[$0_1+28>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49164)&1)){break label$10}$1072($2_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+24>>2]=$425(HEAP32[$0_1+56>>2]);HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1032($2_1,HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2]);HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}HEAP32[$0_1+12>>2]=HEAP32[$0_1+56>>2];$121($2_1+104|0,$0_1+12|0);HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1068($453(HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+8>>2])>>2]));HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>=HEAPU32[$0_1+20>>2]){break label$43}HEAP8[HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+4>>2])>>2]+116|0]=1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}}global$0=$0_1- -64|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}}break}HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}break}HEAP32[$1_1>>2]=$6($4_1+8|0);HEAP32[$1_1+28>>2]=0;while(1){if(HEAPU32[$1_1+28>>2]>2]){$1032($4_1,HEAP32[$8($4_1+8|0,HEAP32[$1_1+28>>2])>>2]);HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1016($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$512($0_1);global$0=$3+16|0}function $1032($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(HEAP8[HEAP32[$2_1+8>>2]+116|0]&1)){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+12>>2];if(HEAP32[$2_1+4>>2]){$1032($0_1,HEAP32[$2_1+4>>2])}HEAP8[HEAP32[$2_1+8>>2]+116|0]=1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];$121($0_1+104|0,$2_1)}global$0=$2_1+16|0}function $1033($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15872;$2_1=$0_1+8|0;$18($2_1);$3=$0_1+24|0;$18($3);$4_1=$0_1+56|0;$18($4_1);$5_1=$0_1+72|0;$18($5_1);$6_1=$0_1+88|0;$18($6_1);$1039($0_1+180|0);$42($0_1+140|0);$483($0_1+120|0);$1040($0_1+104|0);$1041($6_1);$1042($5_1);$1043($4_1);$1044($0_1+40|0);$1044($3);$483($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1039($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1050($0_1);if(HEAP32[$0_1>>2]){$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1147($3,HEAP32[$3>>2]);global$0=$2_1+16|0;$1054($1052($0_1),HEAP32[$0_1>>2],$1053($0_1))}global$0=$1_1+16|0}function $1040($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1041($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16116;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16044;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1043($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15976;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1044($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15920;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1050($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1146($0_1,$1145($0_1),$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+($1099($0_1)<<2)|0,$1145($0_1)+($1053($0_1)<<2)|0);global$0=$1_1+16|0}function $1052($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1}function $1053($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1052($0_1)>>2];global$0=$1_1+16|0;return $2_1-HEAP32[$0_1>>2]>>2}function $1054($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<2,4);global$0=$0_1+16|0;global$0=$3+16|0}function $1063($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[273]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1068($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6(HEAP32[$1_1+12>>2]);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){HEAP32[$1_1>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];if(HEAP8[HEAP32[$1_1>>2]+117|0]&1){if(HEAP8[HEAP32[$1_1>>2]+116|0]&1){$1068($453(HEAP32[$1_1>>2]))}HEAP8[HEAP32[$1_1>>2]+116|0]=0}HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+16|0}function $1069($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=$3;$0_1=HEAP32[$4_1+60>>2];$1536($4_1+32|0,HEAP32[$4_1+56>>2]);while(1){if($1120($4_1+32|0)&1){$1122($4_1+8|0,$1121($4_1+32|0));if(HEAP32[$4_1+8>>2]==HEAP32[$4_1+52>>2]){HEAP32[$4_1+4>>2]=HEAP32[$4_1+24>>2];$1072($0_1,HEAP32[$4_1+4>>2],HEAP32[$4_1+48>>2])}$1123($4_1+8|0);continue}break}global$0=$4_1- -64|0}function $1072($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}$1_1=HEAP32[$3+24>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49164)&1)){break label$1}HEAP32[$3+16>>2]=$647(HEAP32[$3+24>>2]);if(!$6(HEAP32[$3+16>>2])){$1032($0_1,HEAP32[$3+20>>2]);break label$1}HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+16>>2]);while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;HEAP32[$3+4>>2]=HEAP32[$8($1_1,$2_1)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+HEAP32[$3+12>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+4>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;$1032($0_1,HEAP32[$8($0_1+8|0,HEAP32[$8($1_1,$2_1)>>2])>>2]);continue}break}continue}break}}global$0=$3+32|0}function $1075($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+120|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+120|0,HEAP32[$1_1+24>>2])>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];HEAPF32[HEAP32[$1_1+12>>2]+60>>2]=HEAPF32[HEAP32[$1_1+12>>2]+32>>2];HEAPF32[HEAP32[$1_1+12>>2]+64>>2]=HEAPF32[HEAP32[$1_1+12>>2]+36>>2];HEAPF32[HEAP32[$1_1+12>>2]+68>>2]=HEAPF32[HEAP32[$1_1+12>>2]+40>>2];HEAPF32[HEAP32[$1_1+12>>2]+72>>2]=HEAPF32[HEAP32[$1_1+12>>2]+44>>2];HEAPF32[HEAP32[$1_1+12>>2]+76>>2]=HEAPF32[HEAP32[$1_1+12>>2]+48>>2];HEAPF32[HEAP32[$1_1+12>>2]+80>>2]=HEAPF32[HEAP32[$1_1+12>>2]+52>>2];HEAPF32[HEAP32[$1_1+12>>2]+84>>2]=HEAPF32[HEAP32[$1_1+12>>2]+56>>2];HEAP8[HEAP32[$1_1+12>>2]+88|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6($0_1+104|0);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){$2_1=HEAP32[$8($0_1+104|0,HEAP32[$1_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+12>>2]]($2_1);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+32|0}function $1076($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1077($0_1);$1078($0_1);global$0=$1_1+16|0}function $1077($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($0_1+8|0);while(1){if(!(HEAPU32[$1_1+72>>2]>=HEAPU32[$1_1+68>>2])){$442(HEAP32[$8($0_1+8|0,HEAP32[$1_1+72>>2])>>2]);HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}HEAP32[$1_1+64>>2]=0;HEAP32[$1_1+60>>2]=$6($0_1+56|0);while(1){if(!(HEAPU32[$1_1+64>>2]>=HEAPU32[$1_1+60>>2])){HEAP32[$1_1+56>>2]=HEAP32[$8($0_1+56|0,HEAP32[$1_1+64>>2])>>2];HEAP32[$1_1+52>>2]=HEAP32[$1_1+56>>2];HEAP32[HEAP32[$1_1+52>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+44>>2];HEAP8[HEAP32[$1_1+52>>2]+28|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$1_1+52>>2]+29|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+49|0]&1;HEAPF32[HEAP32[$1_1+52>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$1_1+52>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+56>>2];HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+1;continue}break}HEAP32[$1_1+48>>2]=0;HEAP32[$1_1+44>>2]=$6($0_1+72|0);while(1){if(!(HEAPU32[$1_1+48>>2]>=HEAPU32[$1_1+44>>2])){HEAP32[$1_1+40>>2]=HEAP32[$8($0_1+72|0,HEAP32[$1_1+48>>2])>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+32>>2]=HEAP32[HEAP32[$1_1+36>>2]+4>>2];HEAPF32[HEAP32[$1_1+36>>2]+28>>2]=HEAPF32[HEAP32[$1_1+32>>2]+44>>2];HEAPF32[HEAP32[$1_1+36>>2]+32>>2]=HEAPF32[HEAP32[$1_1+32>>2]+48>>2];HEAPF32[HEAP32[$1_1+36>>2]+36>>2]=HEAPF32[HEAP32[$1_1+32>>2]+52>>2];HEAPF32[HEAP32[$1_1+36>>2]+40>>2]=HEAPF32[HEAP32[$1_1+32>>2]+56>>2];HEAP32[$1_1+48>>2]=HEAP32[$1_1+48>>2]+1;continue}break}HEAP32[$1_1+28>>2]=0;HEAP32[$1_1+24>>2]=$6($0_1+88|0);while(1){if(!(HEAPU32[$1_1+28>>2]>=HEAPU32[$1_1+24>>2])){HEAP32[$1_1+20>>2]=HEAP32[$8($0_1+88|0,HEAP32[$1_1+28>>2])>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+20>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+4>>2];HEAPF32[HEAP32[$1_1+16>>2]+28>>2]=HEAPF32[HEAP32[$1_1+12>>2]+60>>2];HEAPF32[HEAP32[$1_1+16>>2]+32>>2]=HEAPF32[HEAP32[$1_1+12>>2]+64>>2];HEAPF32[HEAP32[$1_1+16>>2]+36>>2]=HEAPF32[HEAP32[$1_1+12>>2]+68>>2];HEAPF32[HEAP32[$1_1+16>>2]+40>>2]=HEAPF32[HEAP32[$1_1+12>>2]+72>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1078($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];$25($0_1+40|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){$121($0_1+40|0,$8($0_1+24|0,HEAP32[$1_1+24>>2]));HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+16>>2]=0;HEAP32[$1_1+12>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+16>>2]>=HEAPU32[$1_1+12>>2])){$1560(HEAP32[$8($0_1+24|0,HEAP32[$1_1+16>>2])>>2]);HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}break}global$0=$1_1+32|0}function $1079($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1080($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,81,7771);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+12>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1081($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1082(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1082($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,96,7749);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+8>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1083($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1085($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1082(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1087($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$1401(HEAP32[$0_1+4>>2],HEAP32[$2_1+8>>2]);if(!HEAP32[$2_1+4>>2]){fimport$0(9187,4092,307,5683);wasm2js_trap()}$1088($0_1,HEAP32[$2_1+4>>2]);global$0=$2_1+16|0}function $1088($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];if(HEAP32[$0_1+136>>2]!=HEAP32[$2_1+40>>2]){if(HEAP32[$2_1+40>>2]){label$4:{if(HEAP32[$0_1+136>>2]){HEAP32[$2_1+36>>2]=$0_1;$1537(HEAP32[$2_1+40>>2],HEAP32[$2_1+36>>2],HEAP32[$0_1+136>>2]);break label$4}HEAP32[$2_1+32>>2]=0;HEAP32[$2_1+28>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$2_1+32>>2]>2]){HEAP32[$2_1+24>>2]=HEAP32[$8($0_1+24|0,HEAP32[$2_1+32>>2])>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1422(HEAP32[HEAP32[$2_1+20>>2]+4>>2]);if($6(HEAP32[$2_1+16>>2])){HEAP32[$2_1+12>>2]=$1529(HEAP32[$2_1+40>>2],HEAP32[$2_1+32>>2],HEAP32[$2_1+16>>2]);if(HEAP32[$2_1+12>>2]){$1561(HEAP32[$2_1+20>>2],HEAP32[$2_1+12>>2])}}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}}}HEAP32[$0_1+136>>2]=HEAP32[$2_1+40>>2];$1015($0_1)}global$0=$2_1+48|0}function $1089($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];if(!$6(HEAP32[$3+16>>2])){fimport$0(10136,4092,342,2164);wasm2js_trap()}label$2:{if(HEAP32[$0_1+136>>2]){HEAP32[$3+12>>2]=$1529(HEAP32[$0_1+136>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}label$5:{if($527(HEAP32[$0_1+4>>2])){$0_1=$1529($527(HEAP32[$0_1+4>>2]),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$5}$0_1=0}HEAP32[$3+28>>2]=$0_1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1090($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];if(!$6(HEAP32[$3+24>>2])){fimport$0(10086,4092,355,2150);wasm2js_trap()}HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$8($0_1+24|0,HEAP32[$3+16>>2])>>2];if($270($425(HEAP32[HEAP32[$3+8>>2]+4>>2]),HEAP32[$3+24>>2])&1){HEAP32[$3+4>>2]=0;if($6(HEAP32[$3+20>>2])){HEAP32[$3+4>>2]=$1089($0_1,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){fimport$0(9113,4092,364,2150);wasm2js_trap()}}$1561(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0;return}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3>>2]=$318(HEAP32[$3+24>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;$1_1=0;$0_1=global$0-208|0;global$0=$0_1;HEAP32[$0_1+204>>2]=$3;$3=$0_1+160|0;$8115($3,0,40);HEAP32[$0_1+200>>2]=HEAP32[$0_1+204>>2];label$1:{if(($8250(0,$0_1+200|0,$0_1+80|0,$3)|0)<0){break label$1}$5_1=HEAP32[12181]>=0;$3=HEAP32[12162];if(HEAP32[12180]<=0){HEAP32[12162]=$3&-33}label$5:{label$6:{label$7:{if(!HEAP32[12174]){HEAP32[12174]=80;HEAP32[12169]=0;HEAP32[12166]=0;HEAP32[12167]=0;$1_1=HEAP32[12173];HEAP32[12173]=$0_1;break label$7}if(HEAP32[12166]){break label$6}}$4_1=-1;if($8138(48648)){break label$5}}$4_1=$8250(48648,$0_1+200|0,$0_1+80|0,$0_1+160|0)}if($1_1){FUNCTION_TABLE[HEAP32[12171]](48648,0,0)|0;HEAP32[12174]=0;HEAP32[12173]=$1_1;HEAP32[12169]=0;HEAP32[12166]=0;HEAP32[12167]=0;$4_1=0}HEAP32[12162]=HEAP32[12162]|$3&32;if(!$5_1){break label$1}}global$0=$0_1+208|0;global$0=$2_1+16|0;fimport$0(7124,4092,375,2150);wasm2js_trap()}function $1091($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,379,1925);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+56|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1092($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,391,1869);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+72|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+72|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1093($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10108,4092,404,1963);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+88|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+88|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1094($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+160>>2]=HEAPF32[$0_1+160>>2]+HEAPF32[$2_1+8>>2]}function $1095($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($6($0_1+8|0)){$0_1=HEAP32[$8($0_1+8|0,0)>>2]}else{$0_1=0}global$0=$1_1+16|0;return $0_1|0}function $1098($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1158($1_1,$3,1);$1159($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1162($0_1,$1161($1_1,$1099($1_1)+1|0),$1099($1_1),HEAP32[$0_1+20>>2]);$1159(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1163($1_1,$0_1);$1164($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1099($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]>>2}function $1111($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+136>>2]}function $1112($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+140|0}function $1113($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+160>>2])}function $1114($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+172>>2])}function $1115($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+176>>2])}function $1116($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+164>>2])}function $1117($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return Math_fround(Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+168>>2]*Math_fround((HEAP8[49020]&1?-1:1)|0)))}function $1120($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{while(1){if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$0_1>>2])>>>0){HEAP8[$1_1+15|0]=0;break label$1}if(HEAPU32[$0_1+8>>2]>=$6($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]))>>>0){HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP8[$1_1+15|0]=1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $1121($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=$1127($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]),HEAP32[$0_1+8>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1123($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$19(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0}function $1127($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1128($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1044($0_1);$1591($0_1);global$0=$1_1+16|0}function $1129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1043($0_1);$1591($0_1);global$0=$1_1+16|0}function $1130($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1042($0_1);$1591($0_1);global$0=$1_1+16|0}function $1131($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1041($0_1);$1591($0_1);global$0=$1_1+16|0}function $1132($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1040($0_1);$1591($0_1);global$0=$1_1+16|0}function $1133($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=0}function $1145($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1}function $1146($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1}function $1147($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1052($0_1);$3=HEAP32[$2_1+4>>2]-4|0;HEAP32[$2_1+4>>2]=$3;$1152($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1152($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$40(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1158($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<2)}function $1159($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$11(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1160($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1>>2]+4>>2]=HEAP32[$0_1+4>>2]}function $1161($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1167($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1168($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1053($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1169($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1162($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1170($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1172($1171($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+(HEAP32[$4_1+16>>2]<<2)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=HEAP32[$4_1+20>>2]<<2;HEAP32[$1173($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1163($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1050($1_1);$3=$1052($1_1);$4_1=HEAP32[$1_1>>2];$5_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$3;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;HEAP32[$0_1+16>>2]=$6_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+20>>2]-HEAP32[$0_1+24>>2]>>2;$3=HEAP32[$0_1+16>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+(0-HEAP32[$0_1+12>>2]<<2);if(HEAP32[$0_1+12>>2]>0){$8114(HEAP32[HEAP32[$0_1+16>>2]>>2],HEAP32[$0_1+24>>2],HEAP32[$0_1+12>>2]<<2)}global$0=$0_1+32|0;$1175($1_1,HEAP32[$2_1+8>>2]+4|0);$1175($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1175($1052($1_1),$1173(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1176($1_1,$1099($1_1));$174($1_1);global$0=$2_1+16|0}function $1164($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1171($3);$6_1=HEAP32[$3+8>>2]-4|0;HEAP32[$3+8>>2]=$6_1;$1152($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1171($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1173($0_1)>>2];global$0=$1_1+16|0;$1054($6_1,$7,$2_1-HEAP32[$0_1>>2]>>2)}global$0=$4_1+16|0}function $1167($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1180($1052(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1182($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1168($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1183(3144);wasm2js_trap()}function $1169($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1189($0_1+8|0,HEAP32[$0_1+4>>2],HEAP32[$0_1>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1170($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$1192($0_1+4|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function $1171($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2]+12;$2_1=$1199(HEAP32[$0_1+12>>2]+4|0);global$0=$0_1+16|0;$0_1=$2_1;global$0=$1_1+16|0;return $0_1}function $1172($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1180(HEAP32[$0_1+12>>2])>>>0){$1196();wasm2js_trap()}$1_1=$1197(HEAP32[$0_1+8>>2]<<2,4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+12|0);global$0=$1_1+16|0;return $0_1}function $1175($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+12>>2]>>2];HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[$2_1+4>>2]}function $1176($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+(HEAP32[$2_1+8>>2]<<2)|0);global$0=$2_1+16|0}function $1180($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=1073741823;global$0=$1_1+16|0;return $0_1}function $1182($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1189($0_1+8|0,HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1183($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$3=fimport$1(8)|0;$1_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$6_1=$8293($5_1);HEAP32[$6_1>>2]=48336;$1_1=$8137($4_1);$2_1=$8288($1_1+13|0);HEAP32[$2_1+8>>2]=0;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$1_1;HEAP32[$6_1+4>>2]=$8114($2_1+12|0,$4_1,$1_1+1|0);HEAP32[$5_1>>2]=48384;global$0=$0_1+16|0;fimport$2($3|0,48416,274);wasm2js_trap()}function $1189($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;return HEAPU32[HEAP32[$3+8>>2]>>2]>2]>>2]}function $1192($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[$2_1+8>>2]}function $1196(){var $0_1=0,$1_1=0;$0_1=fimport$1(4)|0;$1_1=$8293($0_1);HEAP32[$1_1>>2]=48216;HEAP32[$1_1>>2]=48236;fimport$2($0_1|0,48316,275);wasm2js_trap()}function $1197($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];$1_1=$8288(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1199($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]>>2]}function $1207($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16248;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1215($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(HEAP32[$0_1+8>>2]!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6543,138)}label$4:{if(!HEAP32[$2_1+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=$8137(HEAP32[$2_1+4>>2]);HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6543,145);$8114(HEAP32[$0_1+8>>2],HEAP32[$2_1+4>>2],HEAP32[$0_1+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $1248($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$843(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$844($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $1252($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1207($0_1);$1591($0_1);global$0=$1_1+16|0}function $1254($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0+-64|0;global$0=$3;HEAP32[$3+60>>2]=$0_1;HEAP32[$3+56>>2]=$1_1;HEAP8[$3+55|0]=$2_1;$1_1=HEAP32[$3+60>>2];HEAP32[$3+48>>2]=HEAP32[$3+56>>2]+24;HEAP32[$3+44>>2]=$6(HEAP32[$3+48>>2]);$25($1_1+20|0);HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$3+40>>2]>2]){$121($1_1+4|0,$8($1_1+36|0,HEAP32[$3+40>>2]));HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$25($1_1+36|0);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[$8(HEAP32[$3+48>>2],HEAP32[$3+32>>2])>>2];$0_1=$318(HEAP32[$3+28>>2]);label$5:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$5}HEAP32[$3+24>>2]=$1568(HEAP32[$3+28>>2]);if(!HEAP32[$3+24>>2]){break label$5}$0_1=HEAP32[$3+24>>2];if(!($938(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49024)&1)){break label$5}HEAP32[$3+20>>2]=HEAP32[$3+24>>2];$121($1_1+20|0,$3+20|0);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($1_1+4|0);label$9:{if(HEAP32[$3+12>>2]){$0_1=$1_1+4|0;HEAP32[$3+16>>2]=HEAP32[$8($0_1,HEAP32[$3+12>>2]-1|0)>>2];$22($0_1,HEAP32[$3+12>>2]-1|0);break label$9}$4_1=$12(24,3905,75);$2_1=$4_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16368;$5_1=$2_1+4|0;$49($5_1);HEAP32[$2_1+20>>2]=0;$413($5_1,16);global$0=$0_1+16|0;HEAP32[$3+16>>2]=$4_1}$121($1_1+36|0,$3+16|0);HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$885(HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[$3+4>>2];if($6(HEAP32[$3+8>>2]+4|0)>>>0>2]){$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];HEAPF32[$3>>2]=0;$145($0_1+4|0,$2_1,$3)}$2_1=HEAP32[$3+28>>2];$4_1=HEAP32[$3+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+20>>2];HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+12>>2];$1714($2_1,HEAP32[$0_1+8>>2],0,HEAP32[$2_1+52>>2],HEAP32[$0_1+4>>2],0);global$0=$0_1+16|0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}label$12:{if(HEAP8[$3+55|0]&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=11754943508222875e-54;HEAPF32[$0_1+52>>2]=11754943508222875e-54;HEAPF32[$0_1+48>>2]=34028234663852886e22;HEAPF32[$0_1+44>>2]=34028234663852886e22;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$0_1+40>>2]>2]){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+36|0,HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2]+4;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+32>>2]+20>>2];while(1){if(HEAP32[$0_1+24>>2]>2]){HEAPF32[$0_1+16>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]+1|0)>>2];HEAPF32[$0_1+56>>2]=$76(HEAPF32[$0_1+56>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+52>>2]=$76(HEAPF32[$0_1+52>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+48>>2]=$151(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+44>>2]=$151(HEAPF32[$0_1+44>>2],HEAPF32[$0_1+12>>2]);HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+2;continue}break}HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}HEAPF32[$1_1+52>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$1_1+56>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$0_1+44>>2];global$0=$0_1- -64|0;break label$12}HEAPF32[$1_1+52>>2]=11754943508222875e-54;HEAPF32[$1_1+56>>2]=11754943508222875e-54;HEAPF32[$1_1+60>>2]=34028234663852886e22;HEAPF32[$1_1+64>>2]=34028234663852886e22}global$0=$3- -64|0}function $1270($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=0;label$1:{if(!(HEAPF32[$3+8>>2]>=HEAPF32[$0_1+52>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+8>>2]<=HEAPF32[$0_1+60>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+4>>2]>=HEAPF32[$0_1+56>>2])){break label$1}$4_1=HEAPF32[$3+4>>2]<=HEAPF32[$0_1+64>>2]}return $4_1|0}function $1271($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0+-64|0;HEAP32[$5_1+56>>2]=$0_1;HEAPF32[$5_1+52>>2]=$1_1;HEAPF32[$5_1+48>>2]=$2_1;HEAPF32[$5_1+44>>2]=$3;HEAPF32[$5_1+40>>2]=$4_1;$0_1=HEAP32[$5_1+56>>2];HEAPF32[$5_1+36>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$5_1+32>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$5_1+28>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$5_1+24>>2]=HEAPF32[$0_1+64>>2];label$1:{label$2:{label$3:{if(HEAPF32[$5_1+52>>2]<=HEAPF32[$5_1+36>>2]&HEAPF32[$5_1+44>>2]<=HEAPF32[$5_1+36>>2]|HEAPF32[$5_1+48>>2]<=HEAPF32[$5_1+32>>2]&HEAPF32[$5_1+40>>2]<=HEAPF32[$5_1+32>>2]){break label$3}if(HEAPF32[$5_1+52>>2]>=HEAPF32[$5_1+28>>2]&HEAPF32[$5_1+44>>2]>=HEAPF32[$5_1+28>>2]){break label$3}if(!(HEAPF32[$5_1+48>>2]>=HEAPF32[$5_1+24>>2])|!(HEAPF32[$5_1+40>>2]>=HEAPF32[$5_1+24>>2])){break label$2}}HEAP8[$5_1+63|0]=0;break label$1}HEAPF32[$5_1+20>>2]=Math_fround(HEAPF32[$5_1+40>>2]-HEAPF32[$5_1+48>>2])/Math_fround(HEAPF32[$5_1+44>>2]-HEAPF32[$5_1+52>>2]);HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+36>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+28>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+32>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAP8[$5_1+63|0]=0}return HEAP8[$5_1+63|0]&1}function $1272($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;$2_1=HEAP32[$2_1+12>>2];$0_1=0;label$1:{if(!(HEAPF32[$2_1+52>>2]>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+60>>2]>HEAPF32[$1_1+52>>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+56>>2]>2])){break label$1}$0_1=HEAPF32[$2_1+64>>2]>HEAPF32[$1_1+56>>2]}return $0_1|0}function $1273($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;$3=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$3+20;HEAP32[$0_1+4>>2]=$2_1+8;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=0;label$1:{while(1){if(HEAPU32[$0_1>>2]>2]){if(HEAP32[HEAP32[$1_1+12>>2]+(HEAP32[$0_1>>2]<<2)>>2]==HEAP32[HEAP32[$0_1+4>>2]>>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1>>2];break label$1}else{HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}break}HEAP32[$0_1+12>>2]=-1}HEAP32[$2_1+4>>2]=HEAP32[$0_1+12>>2];if(HEAP32[$2_1+4>>2]==-1){$0_1=0}else{$0_1=HEAP32[$8($3+36|0,HEAP32[$2_1+4>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $1275($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+60>>2]-HEAPF32[$0_1+52>>2]))}function $1276($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2]))}function $1277($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16312;$1278($0_1+36|0);$1279($0_1+20|0);$1278($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1278($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16416;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1279($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16476;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1280($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1277($0_1);$1591($0_1);global$0=$1_1+16|0}function $1281($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16368;$51($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1282($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1281($0_1);$1591($0_1);global$0=$1_1+16|0}function $1284($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1278($0_1);$1591($0_1);global$0=$1_1+16|0}function $1287($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1279($0_1);$1591($0_1);global$0=$1_1+16|0}function $1289($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16552;$1290($0_1+4|0);$49($0_1+128|0);$2_1=$0_1+144|0;$49($2_1);$3=$0_1+160|0;$49($3);$4_1=$0_1+176|0;$801($4_1);$5_1=$0_1+192|0;$49($5_1);$49($0_1+208|0);HEAP32[$0_1+224>>2]=0;$413($2_1,128);$413($3,128);$840($4_1,128);$413($5_1,128);global$0=$1_1+16|0}function $1290($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=18488;$1291($0_1+4|0);$1292($0_1+20|0);$47($0_1+36|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+52;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16720;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$47($0_1+68|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+84;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16768;$1291($2_1+4|0);global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+104;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16828;$1292($0_1+4|0);global$0=$1_1+16|0;global$0=$3+16|0}function $1291($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16608;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1292($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16664;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1296($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];label$1:{if(HEAP32[$0_1+224>>2]){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$0_1+224>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=$885(HEAP32[$3+32>>2]);$1_1=HEAP32[$3+28>>2];HEAPF32[$3+24>>2]=0;$2_1=$0_1+128|0;$145($2_1,$1_1,$3+24|0);$1714(HEAP32[$3+32>>2],HEAP32[$3+36>>2],0,HEAP32[$3+28>>2],$2_1,0);$1297($2_1);$1_1=$0_1+4|0;HEAP32[$0_1+228>>2]=$1674($1_1,$2_1,$1663($1_1,$2_1));HEAP32[$3+20>>2]=0;while(1){if(!(HEAPU32[$3+20>>2]>=$6(HEAP32[$0_1+228>>2])>>>0)){HEAP32[$3+16>>2]=HEAP32[$8(HEAP32[$0_1+228>>2],HEAP32[$3+20>>2])>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$1297(HEAP32[$3+12>>2]);$589(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],0));$589(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],1));HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+44>>2]=$6(HEAP32[$0_1+228>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function $1297($0_1){var $1_1=0,$2_1=Math_fround(0);$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+56>>2]=$6(HEAP32[$1_1+60>>2]);HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-2|0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],1)>>2])-Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-1|0)>>2]);HEAP32[$1_1+32>>2]=0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+56>>2]-3;while(1){if(!(HEAPU32[$1_1+32>>2]>=HEAPU32[$1_1+28>>2])){HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2])>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+1|0)>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+2|0)>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+3|0)>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$1_1+52>>2]+Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+36>>2])-Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+44>>2]));HEAP32[$1_1+32>>2]=HEAP32[$1_1+32>>2]+2;continue}break}label$3:{if(HEAPF32[$1_1+52>>2]>2]=0;HEAP32[$1_1+20>>2]=HEAP32[$1_1+56>>2]-2;HEAP32[$1_1+16>>2]=HEAP32[$1_1+56>>2]>>>1;while(1){if(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+16>>2]){break label$3}HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+20>>2]-HEAP32[$1_1+24>>2];$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$1_1+12>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2]=$2_1;$2_1=HEAPF32[$1_1+8>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2]=$2_1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+2;continue}}global$0=$1_1- -64|0}function $1300($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(!HEAP32[$0_1+224>>2]|HEAP32[HEAP32[$0_1+224>>2]+64>>2]!=HEAP32[HEAP32[$2_1+8>>2]+4>>2])){$1301($0_1)}global$0=$2_1+16|0}function $1301($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(HEAP32[$0_1+224>>2]){HEAP32[$0_1+224>>2]=0;HEAP32[$0_1+228>>2]=0;$25($0_1+160|0);$25($0_1+192|0);$805($0_1+176|0);$25($0_1+128|0)}global$0=$1_1+16|0}function $1303($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=Math_fround(0),$8_1=Math_fround(0),$9_1=Math_fround(0),$10_1=Math_fround(0),$11_1=Math_fround(0),$12_1=Math_fround(0);$6_1=global$0-208|0;global$0=$6_1;HEAP32[$6_1+204>>2]=$0_1;HEAP32[$6_1+200>>2]=$1_1;HEAP32[$6_1+196>>2]=$2_1;HEAP32[$6_1+192>>2]=$3;HEAP32[$6_1+188>>2]=$4_1;HEAP32[$6_1+184>>2]=$5_1;$1_1=HEAP32[$6_1+204>>2];HEAP32[$6_1+180>>2]=$1_1+144;HEAP32[$6_1+176>>2]=$1_1+160;HEAP32[$6_1+172>>2]=$1_1+176;HEAP32[$6_1+168>>2]=HEAP32[$1_1+228>>2];HEAP32[$6_1+164>>2]=$6(HEAP32[$1_1+228>>2]);HEAP32[$6_1+160>>2]=0;$25(HEAP32[$6_1+176>>2]);$25($1_1+192|0);$805(HEAP32[$6_1+172>>2]);HEAP32[$6_1+156>>2]=0;label$1:while(1){while(1){if(HEAPU32[$6_1+156>>2]>2]){HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+148>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+144>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+140>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+136>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+1<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+132>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+128>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+124>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+120>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+2<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+116>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+112>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+108>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+104>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+100>>2]=0;while(1){if(HEAPU32[$6_1+100>>2]>2]){HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+176>>2]);$7=HEAPF32[$6_1+148>>2];$8_1=HEAPF32[$6_1+144>>2];$9_1=HEAPF32[$6_1+132>>2];$10_1=HEAPF32[$6_1+128>>2];$11_1=HEAPF32[$6_1+116>>2];$12_1=HEAPF32[$6_1+112>>2];$2_1=HEAP32[$8(HEAP32[$6_1+168>>2],HEAP32[$6_1+100>>2])>>2];$3=HEAP32[$6_1+180>>2];$0_1=global$0-192|0;global$0=$0_1;HEAP32[$0_1+184>>2]=$1_1;HEAPF32[$0_1+180>>2]=$7;HEAPF32[$0_1+176>>2]=$8_1;HEAPF32[$0_1+172>>2]=$9_1;HEAPF32[$0_1+168>>2]=$10_1;HEAPF32[$0_1+164>>2]=$11_1;HEAPF32[$0_1+160>>2]=$12_1;HEAP32[$0_1+156>>2]=$2_1;HEAP32[$0_1+152>>2]=$3;$2_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+152>>2];HEAP8[$0_1+147|0]=0;label$10:{if(($6(HEAP32[$0_1+156>>2])&3)>>>0>=2){HEAP32[$0_1+140>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=$2_1+208;break label$10}HEAP32[$0_1+140>>2]=$2_1+208}$25(HEAP32[$0_1+140>>2]);$2_1=$0_1+180|0;$589(HEAP32[$0_1+140>>2],$2_1);$3=$0_1+176|0;$589(HEAP32[$0_1+140>>2],$3);$589(HEAP32[$0_1+140>>2],$0_1+172|0);$589(HEAP32[$0_1+140>>2],$0_1+168|0);$589(HEAP32[$0_1+140>>2],$0_1+164|0);$589(HEAP32[$0_1+140>>2],$0_1+160|0);$589(HEAP32[$0_1+140>>2],$2_1);$589(HEAP32[$0_1+140>>2],$3);$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+136>>2]=HEAP32[$0_1+156>>2];HEAP32[$0_1+132>>2]=$6(HEAP32[$0_1+156>>2])-4;HEAP32[$0_1+128>>2]=0;label$31:{while(1){HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+116>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+112>>2];HEAP32[$0_1+100>>2]=HEAP32[$0_1+140>>2];HEAP32[$0_1+96>>2]=$6(HEAP32[$0_1+140>>2])-2;HEAP32[$0_1+92>>2]=$6(HEAP32[$0_1+152>>2]);HEAP32[$0_1+88>>2]=0;while(1){if(HEAPU32[$0_1+88>>2]>2]){HEAPF32[$0_1+84>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2])>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+1|0)>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+2|0)>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+3|0)>>2];HEAP8[$0_1+71|0]=Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0);label$72:{label$8:{if(Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+80>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+84>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0)){if(HEAP8[$0_1+71|0]&1){$589(HEAP32[$0_1+152>>2],$0_1+76|0);$589(HEAP32[$0_1+152>>2],$0_1+72|0);break label$72}HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$11:{if($773(HEAPF32[$0_1+56>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+56>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+124>>2];$589($2_1,$0_1+48|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+120>>2];$589($2_1,$0_1+44|0);break label$11}$589(HEAP32[$0_1+152>>2],$0_1+124|0);$589(HEAP32[$0_1+152>>2],$0_1+120|0)}break label$8}if(HEAP8[$0_1+71|0]&1){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$14:{if($773(HEAPF32[$0_1+32>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+32>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+124>>2];$589($2_1,$0_1+24|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+120>>2];$589($2_1,$0_1+20|0);break label$14}$589(HEAP32[$0_1+152>>2],$0_1+124|0);$589(HEAP32[$0_1+152>>2],$0_1+120|0)}$589(HEAP32[$0_1+152>>2],$0_1+76|0);$589(HEAP32[$0_1+152>>2],$0_1+72|0)}}HEAP8[$0_1+147|0]=1}HEAP32[$0_1+88>>2]=HEAP32[$0_1+88>>2]+2;continue}break}if(HEAP32[$0_1+92>>2]==($6(HEAP32[$0_1+152>>2])|0)){$25(HEAP32[$0_1+148>>2]);HEAP8[$0_1+191|0]=1;break label$31}$589(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],0));$589(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],1));if(HEAP32[$0_1+128>>2]!=HEAP32[$0_1+132>>2]){HEAP32[$0_1+16>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+140>>2];$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+140>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+128>>2]+2;continue}break}label$19:{if(HEAP32[$0_1+148>>2]!=HEAP32[$0_1+152>>2]){$25(HEAP32[$0_1+148>>2]);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$6(HEAP32[$0_1+152>>2])-2;while(1){if(HEAPU32[$0_1+12>>2]>2]){$589(HEAP32[$0_1+148>>2],$8(HEAP32[$0_1+152>>2],HEAP32[$0_1+12>>2]));HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}break label$19}$2_1=HEAP32[$0_1+148>>2];$3=$6(HEAP32[$0_1+148>>2]);HEAPF32[$0_1+4>>2]=0;$145($2_1,$3-2|0,$0_1+4|0)}HEAP8[$0_1+191|0]=HEAP8[$0_1+147|0]&1}global$0=$0_1+192|0;label$7:{if(HEAP8[$0_1+191|0]&1){HEAP32[$6_1+92>>2]=$6(HEAP32[$6_1+180>>2]);if(!HEAP32[$6_1+92>>2]){break label$7}HEAPF32[$6_1+88>>2]=HEAPF32[$6_1+128>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+84>>2]=HEAPF32[$6_1+116>>2]-HEAPF32[$6_1+132>>2];HEAPF32[$6_1+80>>2]=HEAPF32[$6_1+148>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+76>>2]=HEAPF32[$6_1+112>>2]-HEAPF32[$6_1+144>>2];HEAPF32[$6_1+72>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+80>>2])+Math_fround(HEAPF32[$6_1+84>>2]*Math_fround(HEAPF32[$6_1+144>>2]-HEAPF32[$6_1+112>>2])));HEAP32[$6_1+68>>2]=HEAP32[$6_1+92>>2]>>>1;$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];$3=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+64>>2]=0;$145($0_1,$2_1+$3|0,$6_1- -64|0);$0_1=HEAP32[$6_1+96>>2];$2_1=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+60>>2]=0;$145($1_1+192|0,$0_1+$2_1|0,$6_1+60|0);HEAP32[$6_1+56>>2]=0;while(1){if(HEAPU32[$6_1+56>>2]>2]){HEAPF32[$6_1+52>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2])>>2];HEAPF32[$6_1+48>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2]+1|0)>>2];$7=HEAPF32[$6_1+52>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+48>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;HEAPF32[$6_1+44>>2]=HEAPF32[$6_1+52>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+40>>2]=HEAPF32[$6_1+48>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+36>>2]=Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+84>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+32>>2]=Math_fround(Math_fround(HEAPF32[$6_1+76>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+80>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+28>>2]=Math_fround(Math_fround(1)-HEAPF32[$6_1+36>>2])-HEAPF32[$6_1+32>>2];$7=Math_fround(HEAPF32[$6_1+108>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+140>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+124>>2]*HEAPF32[$6_1+32>>2]));$0_1=$1_1+192|0;HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7+$8_1;$7=Math_fround(HEAPF32[$6_1+104>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+136>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+120>>2]*HEAPF32[$6_1+32>>2]));HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7+$8_1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+2;HEAP32[$6_1+56>>2]=HEAP32[$6_1+56>>2]+2;continue}break}HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];$3=Math_imul(HEAP32[$6_1+68>>2]-2|0,3);HEAP16[$6_1+26>>1]=0;$1248($0_1,$2_1+$3|0,$6_1+26|0);HEAP32[$6_1+68>>2]=HEAP32[$6_1+68>>2]-1;HEAP32[$6_1+20>>2]=1;while(1){if(HEAPU32[$6_1+20>>2]>2]){$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];$2_1=HEAP32[$6_1+20>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+$2_1;$0_1=HEAP32[$6_1+160>>2]+HEAP32[$6_1+20>>2]|0;HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+3;HEAP32[$6_1+20>>2]=HEAP32[$6_1+20>>2]+1;continue}break}HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+(HEAP32[$6_1+68>>2]+1|0);break label$7}$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+16>>2]=0;$145($0_1,$2_1+6|0,$6_1+16|0);$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+12>>2]=0;$0_1=$1_1+192|0;$145($0_1,$2_1+6|0,$6_1+12|0);$7=HEAPF32[$6_1+148>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+144>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+132>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+128>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+116>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+112>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+5|0)>>2]=$7;$7=HEAPF32[$6_1+140>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+136>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+124>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+120>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+108>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+104>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+5|0)>>2]=$7;HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];HEAP16[$6_1+10>>1]=0;$1248($0_1,$2_1+3|0,$6_1+10|0);$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$841(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+2;HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+3;HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue label$1}HEAP32[$6_1+100>>2]=HEAP32[$6_1+100>>2]+1;continue}break}HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue}break}break}global$0=$6_1+208|0}function $1305($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]!=0|0}function $1306($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+160|0}function $1307($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+176|0}function $1308($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+192|0}function $1309($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16552;$51($0_1+208|0);$51($0_1+192|0);$804($0_1+176|0);$51($0_1+160|0);$51($0_1+144|0);$51($0_1+128|0);$1661($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1310($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1309($0_1);$1591($0_1);global$0=$1_1+16|0}function $1311($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16608;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1314($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1311($0_1);$1591($0_1);global$0=$1_1+16|0}function $1317($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16664;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1320($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1317($0_1);$1591($0_1);global$0=$1_1+16|0}function $1323($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=16720;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$40($2_1,HEAP32[$2_1+12>>2]+((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1326($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1323($0_1);$1591($0_1);global$0=$1_1+16|0}function $1329($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16768;$2_1=$0_1+4|0;$18($2_1);$1311($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1331($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1329($0_1);$1591($0_1);global$0=$1_1+16|0}function $1333($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16828;$2_1=$0_1+4|0;$18($2_1);$1317($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1335($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1333($0_1);$1591($0_1);global$0=$1_1+16|0}function $1339($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=16888;$356($0_1+4|0);$725($0_1+16|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+32;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16940;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+48;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17e3;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+64>>2]=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+68;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17056;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+84;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17120;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+100;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+116;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17256;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+132;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17332;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+148>>2]=0;HEAPF32[$0_1+152>>2]=0;HEAPF32[$0_1+156>>2]=0;HEAPF32[$0_1+160>>2]=0;$356($0_1+164|0);$356($0_1+176|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+188;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17404;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+204>>2]=0;$356($0_1+208|0);$356($0_1+220|0);global$0=$3+16|0}function $1348($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=16888;$18($0_1+16|0);$18($0_1+32|0);$18($0_1+48|0);HEAP32[$0_1+64>>2]=0;$18($0_1+68|0);$18($0_1+84|0);$18($0_1+100|0);$18($0_1+116|0);$18($0_1+132|0);HEAP32[$1_1+4>>2]=0;while(1){if(!(HEAPU32[$1_1+4>>2]>=$6($0_1+188|0)>>>0)){$23(HEAP32[$8($0_1+188|0,HEAP32[$1_1+4>>2])>>2],4802,74);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$19($0_1+220|0);$19($0_1+208|0);$1358($0_1+188|0);$19($0_1+176|0);$19($0_1+164|0);$1359($0_1+132|0);$1360($0_1+116|0);$1361($0_1+100|0);$1362($0_1+84|0);$1363($0_1+68|0);$1364($0_1+48|0);$1365($0_1+32|0);$735($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1358($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17404;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1359($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17332;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1360($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17256;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1361($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1362($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17120;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1363($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17056;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17e3;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1365($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16940;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1392($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[309]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1393($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1394(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1394($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1395($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1396(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1396($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,64,7718);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+8>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1397($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1394(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1399($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1396(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1401($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+48|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1402($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1403($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+68|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1405($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+84;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10068,6395,49,7736);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$0_1+16>>2]<$6(HEAP32[$0_1+24>>2])>>>0){HEAP32[$0_1+12>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($29(HEAP32[$0_1+12>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1407($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1408(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1408($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];$2_1=HEAP32[$0_1+12>>2];label$1:{if($1462($2_1)&1){$1_1=$1463($2_1);break label$1}$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=$203($207(HEAP32[$1_1+12>>2]));global$0=$1_1+16|0;$1_1=$2_1}global$0=$0_1+16|0;$0_1=$203($1_1);global$0=$3+16|0;return $0_1}function $1409($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+100|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1411($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+116|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1413($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1402(HEAP32[$2_1+12>>2]+132|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1415($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+132;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10068,6395,64,7718);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+24>>2]);label$2:{while(1){if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($30(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=-1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1419($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+32|0}function $1422($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+68|0}function $1426($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+132|0}function $1427($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+148>>2])}function $1428($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+152>>2])}function $1429($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+156>>2])}function $1435($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+204>>2])}function $1436($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1365($0_1);$1591($0_1);global$0=$1_1+16|0}function $1437($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1364($0_1);$1591($0_1);global$0=$1_1+16|0}function $1438($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1363($0_1);$1591($0_1);global$0=$1_1+16|0}function $1439($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1362($0_1);$1591($0_1);global$0=$1_1+16|0}function $1440($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1361($0_1);$1591($0_1);global$0=$1_1+16|0}function $1441($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1360($0_1);$1591($0_1);global$0=$1_1+16|0}function $1442($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1359($0_1);$1591($0_1);global$0=$1_1+16|0}function $1443($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1358($0_1);$1591($0_1);global$0=$1_1+16|0}function $1462($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=(HEAPU8[$207(HEAP32[$1_1+12>>2])+11|0]&128)!=0;global$0=$1_1+16|0;return $0_1}function $1463($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1469($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=17452;$18($0_1+8|0);if(HEAP8[$0_1+28|0]&1){$2_1=HEAP32[$0_1+4>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}$19($0_1+32|0);$1207($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[327]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1471($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$5($4_1,HEAP32[$4_1+20>>2]);$2_1=$0_1+32|0;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$1_1;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+HEAP32[$0_1+20>>2];HEAP8[$0_1+15|0]=HEAP32[HEAP32[$0_1+24>>2]+8>>2]==HEAP32[$1_1+8>>2];HEAP32[$1_1+8>>2]=$1491(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]+1|0,6543,166);$8114(HEAP32[$1_1+8>>2]+HEAP32[$0_1+16>>2]|0,HEAP32[(HEAP8[$0_1+15|0]&1?$1_1:HEAP32[$0_1+24>>2])+8>>2],HEAP32[$0_1+20>>2]+1|0);global$0=$0_1+32|0;$332($2_1,$1_1);$19($4_1);$0_1=HEAP32[$4_1+24>>2];if($0_1){$767($0_1);$8143($0_1)}global$0=$4_1+32|0}function $1475($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;label$1:{if(HEAPU32[$2_1+20>>2]>=$8137(HEAP32[$2_1+24>>2])>>>1>>>0){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAP32[$2_1+24>>2]=HEAP32[$2_1+24>>2]+(HEAP32[$2_1+20>>2]<<1);HEAP8[$2_1+17|0]=HEAPU8[HEAP32[$2_1+24>>2]];HEAP8[$2_1+18|0]=HEAPU8[HEAP32[$2_1+24>>2]+1|0];HEAP8[$2_1+19|0]=0;HEAP32[$2_1+8>>2]=$8242($2_1+17|0,$2_1+12|0,16,-1);if(HEAP8[HEAP32[$2_1+12>>2]]){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAPF32[$2_1+28>>2]=Math_fround(HEAP32[$2_1+8>>2])/Math_fround(255)}global$0=$2_1+32|0;return HEAPF32[$2_1+28>>2]}function $1482($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-128|0;global$0=$4_1;HEAP32[$4_1+124>>2]=$0_1;HEAP32[$4_1+120>>2]=$1_1;HEAP32[$4_1+116>>2]=$2_1;HEAP32[$4_1+112>>2]=$3;$0_1=HEAP32[$4_1+124>>2];$2_1=$4_1+72|0;$49($2_1);$3=HEAP32[$4_1+112>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$4_1+116>>2];HEAP32[$1_1+8>>2]=$3;HEAP32[HEAP32[$1_1+12>>2]+52>>2]=HEAP32[$1_1+8>>2];HEAP32[$4_1+108>>2]=$753(HEAP32[$4_1+120>>2],3008);HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+108>>2]+12>>2];$413($2_1,HEAP32[$4_1+92>>2]);$1_1=HEAP32[$4_1+92>>2];HEAPF32[$4_1+68>>2]=0;$145($2_1,$1_1,$4_1+68|0);HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]+4>>2];HEAP32[$4_1+104>>2]=0;while(1){if(HEAP32[$4_1+108>>2]){$5_1=HEAPF32[HEAP32[$4_1+108>>2]+24>>2];HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2]=$5_1;HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]>>2];HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}label$3:{if(HEAP32[$4_1+112>>2]==HEAP32[$4_1+92>>2]){if(HEAPF32[$0_1+24>>2]!=Math_fround(1)){HEAP32[$4_1+104>>2]=0;while(1){if(HEAPU32[$4_1+104>>2]>2]){$5_1=HEAPF32[$0_1+24>>2];$1_1=$8($4_1+72|0,HEAP32[$4_1+104>>2]);HEAPF32[$1_1>>2]=HEAPF32[$1_1>>2]*$5_1;HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}}$819($29(HEAP32[$4_1+116>>2]),$4_1+72|0);HEAP32[$4_1+64>>2]=1;break label$3}$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17504;$1489($2_1+4|0);$49($2_1+20|0);global$0=$1_1+16|0;$413($3+4|0,Math_imul(HEAP32[$4_1+112>>2],3));$413($3+20|0,Math_imul(HEAP32[$4_1+112>>2],9));HEAP32[$4_1+104>>2]=0;HEAP32[$4_1+100>>2]=HEAP32[$4_1+92>>2];while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=HEAP32[$4_1+104>>2];HEAP32[$4_1+104>>2]=$1_1+1;$5_1=HEAPF32[$8($4_1+72|0,$1_1)>>2];label$10:{if(Math_fround(Math_abs($5_1))>2]=$1_1;HEAP32[$4_1+16>>2]=HEAP32[$4_1+20>>2];$121($4_1+28|0,$4_1+16|0);HEAP32[$4_1+96>>2]=HEAP32[$4_1+104>>2]+(HEAP32[$4_1+20>>2]<<2);while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=$4_1+28|0;$5_1=HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2];label$14:{if(Math_fround(Math_abs($5_1))>2]=$2_1;$121($1_1,$4_1+12|0);$1_1=$4_1+72|0;HEAPF32[$4_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+1|0)>>2]*HEAPF32[$0_1+24>>2];$2_1=$4_1+44|0;$589($2_1,$4_1+8|0);HEAPF32[$4_1+4>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+2|0)>>2]*HEAPF32[$0_1+24>>2];$589($2_1,$4_1+4|0);$589($2_1,$8($1_1,HEAP32[$4_1+104>>2]+3|0));HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+4;continue}break}continue}break}$0_1=$4_1+24|0;$819($29(HEAP32[$4_1+116>>2]),$0_1+20|0);$818($647(HEAP32[$4_1+116>>2]),$0_1+4|0);$1487($0_1);HEAP32[$4_1+64>>2]=0}$51($4_1+72|0);global$0=$4_1+128|0}function $1487($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17504;$51($0_1+20|0);$1490($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1488($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0),$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;HEAP32[$3+16>>2]=$753(HEAP32[$3+28>>2],6831);label$1:{if(!HEAP32[$3+16>>2]){break label$1}label$3:{if(HEAP32[HEAP32[$3+16>>2]+8>>2]!=HEAP32[3693]){break label$3}if($8235(HEAP32[HEAP32[$3+16>>2]+16>>2],8386)){break label$3}$1_1=HEAP32[$3+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+24>>2];HEAP32[$0_1+8>>2]=$1_1;HEAPF32[$8(HEAP32[$0_1+12>>2]+4|0,Math_imul(HEAP32[$0_1+8>>2],19))>>2]=1;global$0=$0_1+16|0;break label$1}HEAPF32[$3+12>>2]=$756(HEAP32[$3+28>>2],6831,Math_fround(0));HEAPF32[$3+8>>2]=$756(HEAP32[$3+28>>2],10025,Math_fround(0));HEAPF32[$3+4>>2]=$756(HEAP32[$3+28>>2],10022,Math_fround(1));HEAPF32[$3>>2]=$756(HEAP32[$3+28>>2],10010,Math_fround(1));$1_1=HEAP32[$3+20>>2];$4_1=HEAPF32[$3+12>>2];$5_1=HEAPF32[$3+8>>2];$6_1=HEAPF32[$3+4>>2];$7=HEAPF32[$3>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=HEAP32[$3+24>>2];HEAP32[$0_1+72>>2]=$1_1;HEAPF32[$0_1+68>>2]=$4_1;HEAPF32[$0_1+64>>2]=$5_1;HEAPF32[$0_1+60>>2]=$6_1;HEAPF32[$0_1+56>>2]=$7;$1_1=HEAP32[$0_1+76>>2];$4_1=Math_fround(-HEAPF32[$0_1+68>>2]);HEAPF32[$0_1+52>>2]=Math_fround(Math_fround($4_1+$4_1)+HEAPF32[$0_1+60>>2])*Math_fround(.029999999329447746);$4_1=Math_fround(-HEAPF32[$0_1+64>>2]);HEAPF32[$0_1+48>>2]=Math_fround(Math_fround($4_1+$4_1)+HEAPF32[$0_1+56>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]-HEAPF32[$0_1+60>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);$4_1=HEAPF32[$0_1+52>>2];HEAPF32[$0_1+36>>2]=Math_fround($4_1+$4_1)+HEAPF32[$0_1+44>>2];$4_1=HEAPF32[$0_1+48>>2];HEAPF32[$0_1+32>>2]=Math_fround($4_1+$4_1)+HEAPF32[$0_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(HEAPF32[$0_1+44>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*Math_fround(.30000001192092896))+HEAPF32[$0_1+52>>2]);HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(.30000001192092896))+HEAPF32[$0_1+48>>2]);HEAP32[$0_1+20>>2]=Math_imul(HEAP32[$0_1+72>>2],19);$2_1=HEAP32[$0_1+20>>2];HEAP32[$0_1+20>>2]=$2_1+1;HEAPF32[$8($1_1+4|0,$2_1)>>2]=2;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+28>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+24>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+20>>2]+18;while(1){if(HEAPU32[$0_1+20>>2]>2]){$4_1=HEAPF32[$0_1+16>>2];$2_1=$1_1+4|0;HEAPF32[$8($2_1,HEAP32[$0_1+20>>2])>>2]=$4_1;$4_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($2_1,HEAP32[$0_1+20>>2]+1|0)>>2]=$4_1;HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+36>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+36>>2]+HEAPF32[$0_1+44>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+32>>2]+HEAPF32[$0_1+40>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$0_1+24>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+2;continue}break}global$0=$0_1+80|0}global$0=$3+32|0}function $1489($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17552;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1490($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17552;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$4_1+12>>2],HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0;return $0_1}function $1492($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1487($0_1);$1591($0_1);global$0=$1_1+16|0}function $1494($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1490($0_1);$1591($0_1);global$0=$1_1+16|0}function $1496($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17600;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2_1+4;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17704;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$3+16|0;global$0=$1_1+16|0;return $2_1|0}function $1501($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=17788;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1516($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,20)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1502($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]<$6(HEAP32[$3+20>>2])>>>0){if($270($1127(HEAP32[$3+20>>2],HEAP32[$3+12>>2])+4|0,HEAP32[$3+16>>2])&1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1503($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;label$1:{if(!HEAP32[$1_1+12>>2]){break label$1}$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]-1;if($65(HEAP32[$1_1+12>>2])){break label$1}$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}}global$0=$1_1+16|0}function $1504($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$4_1+8>>2];$5($0_1+4|0,HEAP32[$4_1+4>>2]);HEAP32[$0_1+16>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0}function $1511($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1122(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1515($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$332($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1516($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1123(HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1517($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$3=HEAP32[$2_1+12>>2]+4|0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$1_1+8>>2];HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $1519($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17616;$3=$0_1+4|0;$5($3,HEAP32[$2_1+4>>2]);FUNCTION_TABLE[333]($0_1+16|0)|0;$725($0_1+36|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+52;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17864;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;if(!$6($3)){fimport$0(10067,4379,96,5722);wasm2js_trap()}global$0=$2_1+16|0}function $1521($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$0_1;$0_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$0_1;HEAP32[$0_1>>2]=17616;$1517($1_1+24|0,$0_1+16|0);while(1){if($1120($1_1+24|0)&1){$1122($1_1,$1121($1_1+24|0));$1503(HEAP32[$1_1+16>>2]);$1123($1_1);continue}break}$1522($0_1+52|0);$735($0_1+36|0);$1523($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+48|0;return HEAP32[$1_1+44>>2]}function $1522($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17864;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1523($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17600;$1526($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1526($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17704;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1527($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[334]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1528($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=Math_fround(0),$10_1=0,$11_1=0,$12_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;HEAP32[$6_1+4>>2]=$2_1;HEAP32[$6_1>>2]=$3;$1_1=HEAP32[$6_1+12>>2];if(!HEAP32[$6_1>>2]){fimport$0(2078,4379,108,2150);wasm2js_trap()}$2_1=HEAP32[$6_1+8>>2];$3=HEAP32[$6_1+4>>2];$4_1=HEAP32[$6_1>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1+16;HEAP32[$0_1+56>>2]=$2_1;HEAP32[$0_1+52>>2]=$3;HEAP32[$0_1+48>>2]=$4_1;$10_1=HEAP32[$0_1+60>>2];if(HEAPU32[$0_1+56>>2]>=$6($10_1+4|0)>>>0){$3=HEAP32[$0_1+56>>2];$2_1=global$0-16|0;global$0=$2_1;$12_1=$0_1+32|0;HEAP32[$2_1+12>>2]=$12_1;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17788;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$10_1+4;HEAP32[$1_1+24>>2]=$3+1;HEAP32[$1_1+20>>2]=$12_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+16>>2]=HEAP32[$2_1+4>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];if(HEAPU32[$2_1+8>>2]>2]){$9_1=Math_fround(Math_fround(HEAPU32[$2_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$2_1+8>>2]<8){HEAP32[$2_1+8>>2]=8}HEAP32[$2_1+12>>2]=$109(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2],82)}if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];while(1){if(HEAPU32[$1_1+12>>2]>2]){$3=HEAP32[$2_1+12>>2]+(HEAP32[$1_1+12>>2]<<4)|0;$4_1=HEAP32[$1_1+20>>2];$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$2_1;HEAP32[$8_1+8>>2]=$3;HEAP32[$8_1+4>>2]=$4_1;$4_1=$1589(16,HEAP32[$8_1+8>>2]);$5_1=HEAP32[$8_1+4>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=$5_1;$4_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$4_1;$2($4_1);HEAP32[$4_1>>2]=17788;HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2];HEAP32[$4_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$4_1+12>>2]=0;if(HEAP32[$4_1+8>>2]){$7=HEAP32[$4_1+8>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$4_1;HEAP32[$5_1+8>>2]=$7;if(!HEAP32[$5_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$7+8>>2]=6195;HEAP32[$7+4>>2]=197;$11_1=$682();$11_1=FUNCTION_TABLE[HEAP32[HEAP32[$11_1>>2]+12>>2]]($11_1,Math_imul(HEAP32[$7+12>>2],20),HEAP32[$7+8>>2],HEAP32[$7+4>>2])|0;global$0=$7+16|0;HEAP32[$5_1+4>>2]=$11_1;if(!HEAP32[$5_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$5_1+16|0;HEAP32[$4_1+12>>2]=HEAP32[$5_1+4>>2];HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$5_1=Math_imul(HEAP32[$3>>2],20);$1511($4_1,$5_1+HEAP32[$4_1+12>>2]|0,$5_1+HEAP32[HEAP32[$3+4>>2]+12>>2]|0);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}global$0=$3+16|0;global$0=$8_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}break}}global$0=$1_1+32|0;$1501($12_1)}HEAP32[$0_1+28>>2]=$118($10_1+4|0,HEAP32[$0_1+56>>2]);HEAP32[$0_1+24>>2]=$1502($10_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+52>>2]);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+48>>2];$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;label$2:{if(HEAP32[$0_1+24>>2]>=0){$1503(HEAP32[$1127(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]);$1_1=HEAP32[$0_1+48>>2];HEAP32[$1127(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]=$1_1;break label$2}$1_1=HEAP32[$0_1+28>>2];$1504($0_1,HEAP32[$0_1+56>>2],HEAP32[$0_1+52>>2],HEAP32[$0_1+48>>2]);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$1_1;HEAP32[$2_1+24>>2]=$0_1;$1_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$1_1+4>>2]==HEAP32[$1_1+8>>2]){$1122($2_1,HEAP32[$2_1+24>>2]);$9_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$301:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=6195;HEAP32[$3>>2]=106;$4_1=$682();$4_1=FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+16>>2]]($4_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],20),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1511($1_1,Math_imul($4_1,20)+$3|0,$2_1);$1123($2_1);break label$1}$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1511($1_1,Math_imul($4_1,20)+$3|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0;$1123($0_1)}global$0=$0_1- -64|0;global$0=$6_1+16|0}function $1529($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$3+12>>2]+16;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;$1_1=HEAP32[$0_1+24>>2];label$1:{if(HEAPU32[$0_1+20>>2]>=$6($1_1+4|0)>>>0){HEAP32[$0_1+28>>2]=0;break label$1}HEAP32[$0_1+12>>2]=$1502($1_1,$118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+16>>2]);label$3:{if(HEAP32[$0_1+12>>2]>=0){$1_1=HEAP32[$1127($118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+12>>2])+16>>2];break label$3}$1_1=0}HEAP32[$0_1+28>>2]=$1_1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$3+16|0;return $0_1}function $1530($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+12>>2]+16;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if(HEAPU32[$1_1+8>>2]>=$6($0_1+4|0)>>>0){break label$1}HEAP32[$1_1>>2]=$1502($0_1,$118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1+4>>2]);if(HEAP32[$1_1>>2]<0){break label$1}$1503(HEAP32[$1127($118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1>>2])+16>>2]);$2_1=$118($0_1+4|0,HEAP32[$1_1+8>>2]);$4_1=HEAP32[$1_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;$2_1=HEAP32[$0_1+28>>2];if(HEAPU32[$0_1+24>>2]>=HEAPU32[$2_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]-1;if(HEAP32[$0_1+24>>2]!=HEAP32[$2_1+4>>2]){HEAP32[$0_1+20>>2]=HEAP32[$0_1+24>>2];while(1){if(HEAPU32[$0_1+20>>2]>2]){$1122($0_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0);$1515(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0);$1515(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0,$0_1);$1123($0_1);HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}}$1516($2_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$2_1+4>>2],20)|0);global$0=$0_1+32|0}global$0=$1_1+16|0;global$0=$3+16|0}function $1531($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$1517($3+8|0,HEAP32[$3+28>>2]+16|0);while(1){if($1120($3+8|0)&1){HEAP32[$3+4>>2]=$1121($3+8|0);if(HEAP32[HEAP32[$3+4>>2]>>2]==HEAP32[$3+24>>2]){$121(HEAP32[$3+20>>2],HEAP32[$3+4>>2]+16|0)}continue}break}global$0=$3+32|0}function $1536($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$1517($0_1,HEAP32[$2_1+12>>2]+16|0);global$0=$2_1+16|0}function $1537($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=$546(HEAP32[$3+40>>2]);$1536($3+16|0,HEAP32[$3+36>>2]);while(1){if($1120($3+16|0)&1){HEAP32[$3+12>>2]=$1121($3+16|0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$8(HEAP32[$3+32>>2],HEAP32[$3+8>>2])>>2];if(($1568(HEAP32[$3+4>>2])|0)==HEAP32[HEAP32[$3+12>>2]+16>>2]){HEAP32[$3>>2]=$1529($0_1,HEAP32[$3+8>>2],HEAP32[$3+12>>2]+4|0);if(HEAP32[$3>>2]){$1561(HEAP32[$3+4>>2],HEAP32[$3>>2])}}continue}break}global$0=$3+48|0}function $1538($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1541(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1536($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1120($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1121($2_1+16|0);$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,HEAP32[HEAP32[$2_1+12>>2]+16>>2]);continue}break}global$0=$2_1+48|0}function $1541($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+52|0}function $1544($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1541(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1541(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1536($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1120($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1121($2_1+16|0);$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];label$9:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49152)&1){$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,$829(HEAP32[HEAP32[$2_1+12>>2]+16>>2]));break label$9}$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];$1528($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1)|0)}continue}break}global$0=$2_1+48|0}function $1545($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1523($0_1);$1591($0_1);global$0=$1_1+16|0}function $1550($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1526($0_1);$1591($0_1);global$0=$1_1+16|0}function $1554($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1501($0_1);$1591($0_1);global$0=$1_1+16|0}function $1556($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1522($0_1);$1591($0_1);global$0=$1_1+16|0}function $1559($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17932;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];HEAP32[$0_1+12>>2]=$318(HEAP32[$3+4>>2]);$802($0_1+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$802($0_1+36|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$3+8>>2];HEAP8[$0_1+56|0]=HEAP8[HEAP32[$1_1+12>>2]+64|0]&1;HEAP32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;$49($0_1+68|0);$1560($0_1);global$0=$3+16|0}function $1560($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$537($0_1+16|0,$546(HEAP32[$0_1+4>>2]));HEAP32[$1_1+8>>2]=$1422(HEAP32[$0_1+4>>2]);label$1:{if($6(HEAP32[$1_1+8>>2])){HEAP32[$0_1+60>>2]=0;$1561($0_1,$1089(HEAP32[$0_1+12>>2],$6(HEAP32[$0_1+4>>2]),HEAP32[$1_1+8>>2]));break label$1}$1561($0_1,0)}global$0=$1_1+16|0}function $1561($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+60>>2]!=HEAP32[$2_1+8>>2]){HEAP32[$0_1+60>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=$1113(HEAP32[$0_1+12>>2]);$25($0_1+68|0)}global$0=$2_1+16|0}function $1568($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+60>>2]}function $1569($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$1113(HEAP32[$0_1+12>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1-HEAPF32[$0_1+64>>2]))}function $1570($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1113(HEAP32[$0_1+12>>2]);HEAPF32[$0_1+64>>2]=$1_1-HEAPF32[$2_1+8>>2];global$0=$2_1+16|0}function $1572($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17932;$51($0_1+68|0);$42($0_1+36|0);$42($0_1+16|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1573($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1572($0_1);$1591($0_1);global$0=$1_1+16|0}function $1574($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17976;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];$802($0_1+24|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$802($0_1+44|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP8[$0_1+64|0]=0;$356($0_1+68|0);HEAP32[$0_1+80>>2]=0;if(HEAP32[$0_1+4>>2]<0){fimport$0(10164,4687,48,8481);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10067,4687,49,8481);wasm2js_trap()}global$0=$4_1+32|0}function $1579($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+44|0}function $1584($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+80>>2]}function $1585($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17976;$19($0_1+68|0);$42($0_1+44|0);$42($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1586($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1585($0_1);$1591($0_1);global$0=$1_1+16|0}function $1587($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$1_1+12>>2],3845,40)|0;global$0=$1_1+16|0;return $0_1}function $1589($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[$2_1+8>>2]}function $1591($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$23(HEAP32[$1_1+12>>2],3845,62);global$0=$1_1+16|0}function $1593($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[348]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1595($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49284);global$0=$1_1+16|0}function $1596($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49284}function $1597($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18108;global$0=$1_1+16|0}function $1602($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49296);global$0=$1_1+16|0}function $1603($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49296}function $1604($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1702($0_1);HEAP32[$0_1>>2]=18168;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1079(HEAP32[$3+16>>2],$425($713(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$80(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$81(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$72(HEAP32[$3+20>>2]);HEAP8[$0_1+44|0]=0;$413($1_1,$6($546(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($546(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($546(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1079(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $1606($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=Math_fround(0);$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];label$1:{if($1638(HEAP32[$1_1+4>>2])&1){if($1637(HEAP32[$1_1+4>>2])&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+40>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+40>>2]+88|0]&1)){$479(HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;while(1){if(HEAPU32[$0_1+36>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2];if(!(HEAP8[HEAP32[$0_1+28>>2]+88|0]&1)){$479(HEAP32[$0_1+28>>2])}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+28>>2]+68>>2];if(HEAPF32[$0_1+56>>2]!=Math_fround(0)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+68>>2]+HEAPF32[HEAP32[$1_1+4>>2]+60>>2])*HEAPF32[$0_1+56>>2])+HEAPF32[$0_1+24>>2]}HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+28>>2]+60>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+28>>2]+64>>2];if(HEAPF32[$0_1+52>>2]!=Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+60>>2]+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+20>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+64>>2]+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+16>>2]}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+28>>2]+72>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+28>>2]+76>>2];if(HEAPF32[$0_1+48>>2]!=Math_fround(0)){if(HEAPF32[$0_1+12>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+72>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}if(HEAPF32[$0_1+8>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+76>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}}HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$0_1+28>>2]+84>>2];if(HEAPF32[$0_1+44>>2]!=Math_fround(0)){HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+84>>2]+HEAPF32[HEAP32[$1_1+4>>2]+80>>2])*HEAPF32[$0_1+44>>2])+HEAPF32[$0_1+4>>2]}$444(HEAP32[$0_1+28>>2],HEAPF32[$0_1+20>>2],HEAPF32[$0_1+16>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+12>>2],HEAPF32[$0_1+8>>2],HEAPF32[HEAP32[$0_1+28>>2]+80>>2],HEAPF32[$0_1+4>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}global$0=$0_1- -64|0;break label$1}$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$1_1;$1_1=HEAP32[$0_1+76>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+56>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+56>>2]+88|0]&1)){$479(HEAP32[$0_1+56>>2])}HEAP32[$0_1+52>>2]=0;while(1){if(HEAPU32[$0_1+52>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+48>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+52>>2])>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+48>>2];if(!(HEAP8[HEAP32[$0_1+44>>2]+88|0]&1)){$479(HEAP32[$0_1+44>>2])}HEAPF32[$0_1+40>>2]=HEAPF32[HEAP32[$0_1+44>>2]+68>>2];if(HEAPF32[$0_1+72>>2]!=Math_fround(0)){HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+68>>2]-HEAPF32[$0_1+40>>2])+HEAPF32[HEAP32[$1_1+4>>2]+60>>2];$3=HEAPF32[$0_1+36>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+36>>2]/Math_fround(360));label$6:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$6}$2_1=-2147483648}HEAPF32[$0_1+36>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+72>>2])+HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+32>>2]=HEAPF32[HEAP32[$0_1+44>>2]+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[HEAP32[$0_1+44>>2]+64>>2];if(HEAPF32[$0_1+68>>2]!=Math_fround(0)){HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+60>>2]-HEAPF32[$0_1+32>>2])+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+64>>2]-HEAPF32[$0_1+28>>2])+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+28>>2]}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+44>>2]+72>>2];HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+44>>2]+76>>2];if(HEAPF32[$0_1+64>>2]!=Math_fround(0)){if(HEAPF32[$0_1+24>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+72>>2]-HEAPF32[$0_1+24>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+24>>2])/HEAPF32[$0_1+24>>2]}if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+76>>2]-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+20>>2])/HEAPF32[$0_1+20>>2]}}HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+44>>2]+84>>2];if(HEAPF32[$0_1+60>>2]!=Math_fround(0)){HEAPF32[$0_1+12>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+84>>2]-HEAPF32[$0_1+16>>2])+HEAPF32[HEAP32[$1_1+4>>2]+80>>2];$3=HEAPF32[$0_1+12>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+12>>2]/Math_fround(360));label$13:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$13}$2_1=-2147483648}HEAPF32[$0_1+12>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);$2_1=HEAP32[$0_1+44>>2];HEAPF32[$2_1+56>>2]=Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+60>>2])+HEAPF32[$2_1+56>>2]}$444(HEAP32[$0_1+44>>2],HEAPF32[$0_1+32>>2],HEAPF32[$0_1+28>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+20>>2],HEAPF32[HEAP32[$0_1+44>>2]+80>>2],HEAPF32[$0_1+16>>2]);HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}global$0=$0_1+80|0;break label$1}label$5:{if($1637(HEAP32[$1_1+4>>2])&1){$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3711]:Math_fround(-HEAPF32[3711]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])+HEAPF32[$0_1+80>>2];label$61:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3709]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3710];break label$61}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3710]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$782(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(HEAPF32[$0_1+28>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=$778(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]);label$12:{if(HEAPF32[$0_1+16>>2]>HEAPF32[3709]){HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]-HEAPF32[3710];break label$12}if(HEAPF32[$0_1+16>>2]>2]=HEAPF32[$0_1+16>>2]+HEAPF32[3710]}}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];$3=$778(HEAPF32[$0_1+8>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]-Math_fround(HEAPF32[3709]*Math_fround(.5)))+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+$3;HEAPF32[$0_1+4>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])+Math_fround(HEAPF32[$0_1+8>>2]*HEAPF32[$0_1+8>>2])));$3=$780(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1+4>>2];$3=$782(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1+4>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0;break label$5}$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3711]:Math_fround(-HEAPF32[3711]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=Math_fround($778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])-$778(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+56>>2]))+HEAPF32[$0_1+80>>2];label$63:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3709]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3710];break label$63}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3710]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$782(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]-HEAPF32[HEAP32[$0_1+64>>2]+100>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[HEAP32[$0_1+64>>2]+112>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){$3=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+20>>2]=$784(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];$3=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+20>>2]=$784(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($784(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+8>>2]=$778(HEAPF32[$0_1+12>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+4>>2]=Math_fround($778(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$778(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]))-Math_fround(HEAPF32[$0_1+8>>2]-$778(HEAPF32[HEAP32[$0_1+64>>2]+104>>2],HEAPF32[HEAP32[$0_1+64>>2]+92>>2]));label$14:{if(HEAPF32[$0_1+4>>2]>HEAPF32[3709]){HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]-HEAPF32[3710];break label$14}if(HEAPF32[$0_1+4>>2]>2]=HEAPF32[$0_1+4>>2]+HEAPF32[3710]}}HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[$0_1+4>>2]+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+8>>2];HEAPF32[$0_1>>2]=$784(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2])+Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])));$3=$780(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1>>2];$3=$782(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0}}global$0=$5_1+16|0}function $1621($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18168;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $1622($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1621($0_1);$1591($0_1);global$0=$1_1+16|0}function $1624($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$554($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18248;$725($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAP8[$0_1+84|0]=0;HEAP8[$0_1+85|0]=0;global$0=$2_1+16|0}function $1637($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+84|0]&1}function $1638($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+85|0]&1}function $1639($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18248;$735($0_1+24|0);$555($0_1);global$0=$1_1+16|0;return $0_1|0}function $1640($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1639($0_1);$1591($0_1);global$0=$1_1+16|0}function $1642($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49308);global$0=$1_1+16|0}function $1643($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49308}function $1644($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18316;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,5),$2_1+4|0);global$0=$2_1+16|0}function $1645($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+72|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];$1_1=HEAP32[$8_1+40>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$6($0_1);HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+64>>2],5);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$570($0_1,(HEAP32[$8_1+16>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-5|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+2|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+32>>2];HEAPF32[$8_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+3|0)>>2]-HEAPF32[$8_1+28>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+4|0)>>2]-HEAPF32[$8_1+24>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+24>>2]}if(!HEAP32[$8_1+52>>2]){HEAP32[$8_1+4>>2]=HEAP32[HEAP32[$8_1+40>>2]+4>>2];$2_1=HEAPF32[HEAP32[$8_1+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+56>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1+80|0}function $1646($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+167772160|0}function $1647($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $1648($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18316;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1649($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1648($0_1);$1591($0_1);global$0=$1_1+16|0}function $1652($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49320);global$0=$1_1+16|0}function $1653($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49320}function $1654($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18420;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,Math_imul(HEAP32[$2_1+8>>2],3));$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $1655($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18420;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1656($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[371]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1657($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$570($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2]}global$0=$8_1- -64|0}function $1658($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+16777216|0}function $1661($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18488;$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$1333($0_1+104|0);$1329($0_1+84|0);$53($0_1+68|0);$1323($0_1+52|0);$53($0_1+36|0);$1317($3);$1311($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1662($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[376]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1663($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0;$2_1=global$0-128|0;global$0=$2_1;HEAP32[$2_1+124>>2]=$0_1;HEAP32[$2_1+120>>2]=$1_1;$4_1=HEAP32[$2_1+124>>2];HEAP32[$2_1+116>>2]=$6(HEAP32[$2_1+120>>2])>>>1;HEAP32[$2_1+112>>2]=$4_1+36;$25(HEAP32[$2_1+112>>2]);$413(HEAP32[$2_1+112>>2],HEAP32[$2_1+116>>2]);$0_1=HEAP32[$2_1+112>>2];$1_1=HEAP32[$2_1+116>>2];HEAP32[$2_1+108>>2]=0;$184($0_1,$1_1,$2_1+108|0);HEAP32[$2_1+104>>2]=0;while(1){if(HEAPU32[$2_1+104>>2]>2]){$0_1=HEAP32[$2_1+104>>2];HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+104>>2])>>2]=$0_1;HEAP32[$2_1+104>>2]=HEAP32[$2_1+104>>2]+1;continue}break}HEAP32[$2_1+100>>2]=$4_1+52;$1_1=HEAP32[$2_1+116>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$1491(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],6195,94)}global$0=$0_1+16|0;$1_1=HEAP32[$2_1+100>>2];$3=HEAP32[$2_1+116>>2];HEAP8[$2_1+99|0]=0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$2_1+99;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$0_1+24>>2];if(HEAPU32[$1_1+8>>2]>2]){$5_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($5_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}HEAP32[$1_1+12>>2]=$1491(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2],6195,82)}if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1+16>>2];while(1){if(HEAPU32[$0_1+12>>2]>2]){$6_1=HEAP32[$1_1+12>>2]+HEAP32[$0_1+12>>2]|0;$7=HEAP32[$0_1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$6_1;HEAP32[$3+4>>2]=$7;HEAP8[HEAP32[$3+8>>2]]=HEAP8[HEAP32[$3+4>>2]]&1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}global$0=$0_1+32|0;HEAP32[$2_1+92>>2]=0;HEAP32[$2_1+88>>2]=HEAP32[$2_1+116>>2];while(1){if(HEAPU32[$2_1+92>>2]>2]){$0_1=$1666(HEAP32[$2_1+92>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+92>>2])|0]=$0_1&1;HEAP32[$2_1+92>>2]=HEAP32[$2_1+92>>2]+1;continue}break}HEAP32[$2_1+84>>2]=$4_1+68;$25(HEAP32[$2_1+84>>2]);$3=HEAP32[$2_1+84>>2];$1_1=HEAP32[$2_1+116>>2]-2|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$1_1;$413($3,(HEAP32[$0_1+12>>2]>HEAP32[$0_1+8>>2]?HEAP32[$0_1+12>>2]:HEAP32[$0_1+8>>2])<<2);while(1){if(HEAPU32[$2_1+116>>2]>3){HEAP32[$2_1+80>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+76>>2]=0;HEAP32[$2_1+72>>2]=1;while(1){label$7:{label$10:{if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){break label$10}HEAP32[$2_1+68>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+80>>2])>>2]<<1;HEAP32[$2_1+64>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2])>>2]<<1;HEAP32[$2_1+60>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+72>>2])>>2]<<1;HEAPF32[$2_1+56>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2])>>2];HEAPF32[$2_1+52>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2]+1|0)>>2];HEAPF32[$2_1+48>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2])>>2];HEAPF32[$2_1+44>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2]+1|0)>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2])>>2];HEAPF32[$2_1+36>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2]+1|0)>>2];HEAP32[$2_1+32>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];while(1){if(HEAP32[$2_1+32>>2]!=HEAP32[$2_1+80>>2]){if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+32>>2])|0]&1){HEAP32[$2_1+28>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+32>>2])>>2]<<1;HEAP32[$2_1+24>>2]=$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]);HEAPF32[$2_1+20>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]+1|0)>>2];if($1669(HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1669(HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1669(HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){break label$10}}}}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+32>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}break}break label$7}if(HEAP32[$2_1+72>>2]){HEAP32[$2_1+80>>2]=HEAP32[$2_1+76>>2];HEAP32[$2_1+76>>2]=HEAP32[$2_1+72>>2];HEAP32[$2_1+72>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}else{while(1){if(HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){HEAP32[$2_1+76>>2]=HEAP32[$2_1+76>>2]-1;if(HEAP32[$2_1+76>>2]){continue}}break}}}break}$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2]|0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],(HEAP32[$2_1+76>>2]+1>>>0)%HEAPU32[$2_1+116>>2]|0));$22(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]);$1_1=HEAP32[$2_1+76>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$0_1+8>>2]>=HEAPU32[$1_1+4>>2]){fimport$0(6807,6195,126,2535);wasm2js_trap()}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]-1;if(HEAP32[$0_1+8>>2]!=HEAP32[$1_1+4>>2]){HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];while(1){if(HEAPU32[$0_1+4>>2]>2]){HEAP8[$0_1+3|0]=HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]&1;HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]=HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]&1;HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]=HEAP8[$0_1+3|0]&1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}}$40($1_1,HEAP32[$1_1+12>>2]+HEAP32[$1_1+4>>2]|0);global$0=$0_1+16|0;HEAP32[$2_1+116>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+16>>2]=((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2];HEAP32[$2_1+12>>2]=HEAP32[$2_1+76>>2]!=HEAP32[$2_1+116>>2]?HEAP32[$2_1+76>>2]:0;$0_1=$1666(HEAP32[$2_1+16>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+16>>2])|0]=$0_1&1;$0_1=$1666(HEAP32[$2_1+12>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1667(HEAP32[$2_1+100>>2],HEAP32[$2_1+12>>2])|0]=$0_1&1;continue}break}if(HEAP32[$2_1+116>>2]==3){$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],2));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],1))}global$0=$2_1+128|0;return HEAP32[$2_1+84>>2]}function $1666($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],((HEAP32[$4_1+24>>2]+HEAP32[$4_1+28>>2]|0)-1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+28>>2])>>2]<<1;HEAP32[$4_1+4>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],(HEAP32[$4_1+28>>2]+1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;$0_1=$1669(HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2]+1|0)>>2])^-1;global$0=$4_1+32|0;return $0_1&1}function $1667($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6807,6195,162,8751);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+HEAP32[$2_1+8>>2]|0}function $1669($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;return Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*Math_fround(HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2]))+Math_fround(Math_fround(HEAPF32[$6_1+28>>2]*Math_fround(HEAPF32[$6_1+8>>2]-HEAPF32[$6_1+16>>2]))+Math_fround(HEAPF32[$6_1+20>>2]*Math_fround(HEAPF32[$6_1+24>>2]-HEAPF32[$6_1+8>>2]))))>=Math_fround(0)}function $1674($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-240|0;global$0=$3;HEAP32[$3+236>>2]=$0_1;HEAP32[$3+232>>2]=$1_1;HEAP32[$3+228>>2]=$2_1;$0_1=HEAP32[$3+236>>2];HEAP32[$3+224>>2]=$0_1+4;HEAP32[$3+220>>2]=0;HEAP32[$3+216>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+220>>2]>=HEAPU32[$3+216>>2])){$119($0_1+84|0,HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+220>>2])>>2]);HEAP32[$3+220>>2]=HEAP32[$3+220>>2]+1;continue}break}$25(HEAP32[$3+224>>2]);HEAP32[$3+212>>2]=$0_1+20;HEAP32[$3+208>>2]=0;HEAP32[$3+204>>2]=$6(HEAP32[$3+212>>2]);while(1){if(!(HEAPU32[$3+208>>2]>=HEAPU32[$3+204>>2])){$119($0_1+104|0,HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+208>>2])>>2]);HEAP32[$3+208>>2]=HEAP32[$3+208>>2]+1;continue}break}$25(HEAP32[$3+212>>2]);HEAP32[$3+200>>2]=$1677($0_1+104|0);$25(HEAP32[$3+200>>2]);HEAP32[$3+196>>2]=$1678($0_1+84|0);$25(HEAP32[$3+196>>2]);HEAP32[$3+192>>2]=-1;HEAP32[$3+188>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=$6(HEAP32[$3+228>>2]);while(1){if(HEAPU32[$3+184>>2]>2]){HEAP32[$3+176>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2])>>2]<<1;HEAP32[$3+172>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+1|0)>>2]<<1;HEAP32[$3+168>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+2|0)>>2]<<1;HEAPF32[$3+164>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2])>>2];HEAPF32[$3+160>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2]+1|0)>>2];HEAPF32[$3+156>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2])>>2];HEAPF32[$3+152>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2]+1|0)>>2];HEAPF32[$3+148>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2])>>2];HEAPF32[$3+144>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2]+1|0)>>2];HEAP8[$3+143|0]=0;if(HEAP32[$3+192>>2]==HEAP32[$3+176>>2]){HEAP32[$3+136>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+132>>2]=HEAP32[$3+196>>2];HEAP32[$3+128>>2]=$1679(HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2])>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+2|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+3|0)>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+124>>2]=$1679(HEAPF32[$3+148>>2],HEAPF32[$3+144>>2],HEAPF32[$8(HEAP32[$3+132>>2],0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],1)>>2],HEAPF32[$8(HEAP32[$3+132>>2],2)>>2],HEAPF32[$8(HEAP32[$3+132>>2],3)>>2]);if(!(HEAP32[$3+128>>2]!=HEAP32[$3+188>>2]|HEAP32[$3+124>>2]!=HEAP32[$3+188>>2])){$589(HEAP32[$3+196>>2],$3+148|0);$589(HEAP32[$3+196>>2],$3+144|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP8[$3+143|0]=1}}if(!(HEAP8[$3+143|0]&1)){label$10:{if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0);break label$10}$119($0_1+84|0,HEAP32[$3+196>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+196>>2]=$1678($0_1+84|0);$25(HEAP32[$3+196>>2]);$589(HEAP32[$3+196>>2],$3+164|0);$589(HEAP32[$3+196>>2],$3+160|0);$589(HEAP32[$3+196>>2],$3+156|0);$589(HEAP32[$3+196>>2],$3+152|0);$589(HEAP32[$3+196>>2],$3+148|0);$589(HEAP32[$3+196>>2],$3+144|0);HEAP32[$3+200>>2]=$1677($0_1+104|0);$25(HEAP32[$3+200>>2]);$121(HEAP32[$3+200>>2],$3+176|0);$121(HEAP32[$3+200>>2],$3+172|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP32[$3+188>>2]=$1679(HEAPF32[$3+164>>2],HEAPF32[$3+160>>2],HEAPF32[$3+156>>2],HEAPF32[$3+152>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+192>>2]=HEAP32[$3+176>>2]}HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+3;continue}break}if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0)}HEAP32[$3+120>>2]=0;HEAP32[$3+116>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+120>>2]>=HEAPU32[$3+116>>2])){HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+120>>2])>>2];if($6(HEAP32[$3+200>>2])){HEAP32[$3+112>>2]=HEAP32[$8(HEAP32[$3+200>>2],0)>>2];HEAP32[$3+108>>2]=HEAP32[$8(HEAP32[$3+200>>2],$6(HEAP32[$3+200>>2])-1|0)>>2];HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+120>>2])>>2];HEAP32[$3+104>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+100>>2]=HEAP32[$3+196>>2];HEAPF32[$3+96>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2])>>2];HEAPF32[$3+92>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+1|0)>>2];HEAPF32[$3+88>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+2|0)>>2];HEAPF32[$3+84>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+3|0)>>2];HEAPF32[$3+80>>2]=HEAPF32[$8(HEAP32[$3+100>>2],0)>>2];HEAPF32[$3+76>>2]=HEAPF32[$8(HEAP32[$3+100>>2],1)>>2];HEAPF32[$3+72>>2]=HEAPF32[$8(HEAP32[$3+100>>2],2)>>2];HEAPF32[$3+68>>2]=HEAPF32[$8(HEAP32[$3+100>>2],3)>>2];HEAP32[$3+64>>2]=$1679(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2]);HEAP32[$3+60>>2]=0;while(1){if(!(HEAPU32[$3+60>>2]>=HEAPU32[$3+116>>2])){label$19:{if(HEAP32[$3+60>>2]==HEAP32[$3+120>>2]){break label$19}HEAP32[$3+56>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+52>>2]=HEAP32[$3+56>>2];if(($6(HEAP32[$3+52>>2])|0)!=3){break label$19}HEAP32[$3+48>>2]=HEAP32[$8(HEAP32[$3+52>>2],0)>>2];HEAP32[$3+44>>2]=HEAP32[$8(HEAP32[$3+52>>2],1)>>2];HEAP32[$3+40>>2]=HEAP32[$8(HEAP32[$3+52>>2],2)>>2];HEAP32[$3+36>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAPF32[$3+28>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-2|0)>>2];HEAPF32[$3+24>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-1|0)>>2];if(HEAP32[$3+48>>2]!=HEAP32[$3+112>>2]){break label$19}if(HEAP32[$3+44>>2]!=HEAP32[$3+108>>2]){break label$19}HEAP32[$3+20>>2]=$1679(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+28>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=$1679(HEAPF32[$3+28>>2],HEAPF32[$3+24>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2],HEAPF32[$3+72>>2],HEAPF32[$3+68>>2]);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+64>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+64>>2])){$25(HEAP32[$3+32>>2]);$25(HEAP32[$3+52>>2]);$589(HEAP32[$3+196>>2],$3+28|0);$589(HEAP32[$3+196>>2],$3+24|0);$121(HEAP32[$3+200>>2],$3+40|0);HEAPF32[$3+96>>2]=HEAPF32[$3+88>>2];HEAPF32[$3+92>>2]=HEAPF32[$3+84>>2];HEAPF32[$3+88>>2]=HEAPF32[$3+28>>2];HEAPF32[$3+84>>2]=HEAPF32[$3+24>>2];HEAP32[$3+60>>2]=0}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}}HEAP32[$3+120>>2]=HEAP32[$3+120>>2]+1;continue}break}HEAP32[$3+12>>2]=$6(HEAP32[$3+224>>2])-1;while(1){if(HEAP32[$3+12>>2]>=0){HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+12>>2])>>2];if(!$6(HEAP32[$3+196>>2])){$22(HEAP32[$3+224>>2],HEAP32[$3+12>>2]);$119($0_1+84|0,HEAP32[$3+196>>2]);HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+12>>2])>>2];$22(HEAP32[$3+212>>2],HEAP32[$3+12>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-1;continue}break}global$0=$3+240|0;return HEAP32[$3+224>>2]}function $1677($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6330,57);$47($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1678($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6330,57);$49($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1679($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;HEAPF32[$6_1+4>>2]=HEAPF32[$6_1+20>>2]-HEAPF32[$6_1+28>>2];HEAPF32[$6_1>>2]=HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2];return Math_fround(Math_fround(Math_fround(-HEAPF32[$6_1+28>>2])*HEAPF32[$6_1>>2])+Math_fround(Math_fround(HEAPF32[$6_1+4>>2]*HEAPF32[$6_1+24>>2])+Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*HEAPF32[$6_1>>2])-Math_fround(HEAPF32[$6_1+8>>2]*HEAPF32[$6_1+4>>2]))))>=Math_fround(0)?1:-1}function $1689($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49332);global$0=$1_1+16|0}function $1690($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49332}function $1691($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$565($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18544;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,HEAP32[$2_1+8>>2]<<3);$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<3,$2_1+4|0);global$0=$2_1+16|0}function $1692($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$537($453(HEAP32[$8_1+72>>2]),$546($6(HEAP32[$8_1+72>>2])));$537($29(HEAP32[$8_1+72>>2]),$1579($6(HEAP32[$8_1+72>>2])));break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=$453(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+68>>2]+4>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+8>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+12>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+16>>2];$3=HEAPF32[$546(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+16>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+16>>2];HEAP32[$8_1+64>>2]=$29(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+64>>2]+4>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+8>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+12>>2];$3=HEAPF32[$1579(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-8|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+32>>2]=$6($0_1);HEAPF32[$8_1+60>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+96>>2],8);HEAPF32[$8_1+60>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-1|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$570($0_1,(HEAP32[$8_1+28>>2]>>>3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-8|0)>>2]-HEAPF32[$8_1+24>>2]))));HEAPF32[$8_1+60>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+1|0)>>2]-HEAPF32[$8_1+60>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+60>>2];HEAPF32[$8_1+56>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+2|0)>>2]-HEAPF32[$8_1+56>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+56>>2];HEAPF32[$8_1+52>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+3|0)>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+52>>2];HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+4|0)>>2]-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+48>>2];HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+5|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+6|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+7|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+36>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){HEAP32[$8_1+16>>2]=$453(HEAP32[$8_1+72>>2]);$541(HEAP32[$8_1+16>>2],HEAPF32[$8_1+60>>2],HEAPF32[$8_1+56>>2],HEAPF32[$8_1+52>>2],HEAPF32[$8_1+48>>2]);HEAP32[$8_1+12>>2]=$29(HEAP32[$8_1+72>>2]);$541(HEAP32[$8_1+12>>2],HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(1));break label$1}HEAP32[$8_1+8>>2]=HEAP32[$8_1+72>>2]+16;HEAP32[$8_1+4>>2]=HEAP32[$8_1+72>>2]+36;if(!HEAP32[$8_1+84>>2]){$537(HEAP32[$8_1+8>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$537(HEAP32[$8_1+4>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+44|0)}$539(HEAP32[$8_1+8>>2],Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+8>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+8>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+8>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[HEAP32[$8_1+8>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$539(HEAP32[$8_1+4>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+4>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+4>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+4>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(0))}global$0=$8_1+112|0}function $1693($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+234881024|0}function $1694($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAPF32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAPF32[$10_1+24>>2]=$5_1;HEAPF32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAPF32[$10_1+12>>2]=$8_1;HEAPF32[$10_1+8>>2]=$9_1;$0_1=HEAP32[$10_1+44>>2];HEAP32[$10_1+40>>2]=HEAP32[$10_1+40>>2]<<3;$2_1=HEAPF32[$10_1+36>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$10_1+40>>2])>>2]=$2_1;$2_1=HEAPF32[$10_1+32>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+28>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+24>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+20>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+4|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+16>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+5|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+12>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+6|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+8>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+7|0)>>2]=$2_1;global$0=$10_1+48|0}function $1695($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]}function $1696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18544;$51($0_1+20|0);$566($0_1);global$0=$1_1+16|0;return $0_1|0}function $1697($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1696($0_1);$1591($0_1);global$0=$1_1+16|0}function $1700($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49344);global$0=$1_1+16|0}function $1701($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49344}function $1702($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18612;global$0=$1_1+16|0}function $1707($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49356);global$0=$1_1+16|0}function $1708($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49356}function $1709($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18676;$1489($0_1+20|0);$49($0_1+36|0);HEAP32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=$0_1;$1_1=$0_1;$0_1=HEAP32[12342];HEAP32[12342]=$0_1+1;HEAP32[$1_1+60>>2]=($0_1&65535)<<11;global$0=$2_1+16|0}function $1711($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18676;$51($0_1+36|0);$1490($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $1714($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;HEAP32[$6_1+4>>2]=2;$1715(HEAP32[$6_1+28>>2],HEAP32[$6_1+24>>2],HEAP32[$6_1+20>>2],HEAP32[$6_1+16>>2],$452(HEAP32[$6_1+12>>2]),HEAP32[$6_1+8>>2],HEAP32[$6_1+4>>2]);global$0=$6_1+32|0}function $1715($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0_1;HEAP32[$7+184>>2]=$1_1;HEAP32[$7+180>>2]=$2_1;HEAP32[$7+176>>2]=$3;HEAP32[$7+172>>2]=$4_1;HEAP32[$7+168>>2]=$5_1;HEAP32[$7+164>>2]=$6_1;$0_1=HEAP32[$7+188>>2];HEAP32[$7+176>>2]=HEAP32[$7+168>>2]+Math_imul(HEAP32[$7+164>>2],HEAP32[$7+176>>2]>>>1|0);HEAP32[$7+160>>2]=HEAP32[HEAP32[HEAP32[$7+184>>2]+8>>2]+8>>2];HEAP32[$7+156>>2]=$1422(HEAP32[$7+184>>2]);HEAP32[$7+152>>2]=$0_1+36;HEAP32[$7+148>>2]=$0_1+20;label$1:{if(!$6(HEAP32[$7+148>>2])){if($6(HEAP32[$7+156>>2])){HEAP32[$7+152>>2]=HEAP32[$7+156>>2]}HEAP32[$7+144>>2]=HEAP32[HEAP32[$7+184>>2]+8>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+144>>2]+100>>2];HEAPF32[$7+136>>2]=HEAPF32[HEAP32[$7+144>>2]+112>>2];HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+144>>2]+96>>2];HEAPF32[$7+124>>2]=HEAPF32[HEAP32[$7+144>>2]+104>>2];HEAPF32[$7+120>>2]=HEAPF32[HEAP32[$7+144>>2]+108>>2];HEAP32[$7+116>>2]=HEAP32[$7+180>>2];HEAP32[$7+112>>2]=HEAP32[$7+168>>2];while(1){if(!(HEAPU32[$7+112>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+108>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2])>>2];HEAPF32[$7+104>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2]+1|0)>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+132>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+128>>2]))+HEAPF32[$7+140>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+124>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+120>>2]))+HEAPF32[$7+136>>2];HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+2;HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+100>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+92>>2]=0;while(1){if(!(HEAPU32[$7+92>>2]>=HEAPU32[$7+180>>2])){HEAP32[$7+88>>2]=HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+(HEAP32[$7+88>>2]+1|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+HEAP32[$7+88>>2];HEAP32[$7+92>>2]=HEAP32[$7+92>>2]+2;continue}break}HEAP32[$7+84>>2]=$425(HEAP32[$7+160>>2]);if(!$6(HEAP32[$7+156>>2])){HEAP32[$7+80>>2]=HEAP32[$7+168>>2];HEAP32[$7+76>>2]=Math_imul(HEAP32[$7+96>>2],3);while(1){if(!(HEAPU32[$7+80>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+72>>2]=0;HEAPF32[$7+68>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+64>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+64>>2]=HEAP32[$7+64>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+64>>2])){HEAP32[$7+60>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+56>>2]=HEAP32[$7+60>>2];HEAPF32[$7+52>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2])>>2];HEAPF32[$7+48>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+1|0)>>2];HEAPF32[$7+44>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+2|0)>>2];HEAPF32[$7+72>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+92>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+96>>2]))+HEAPF32[HEAP32[$7+56>>2]+100>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+72>>2];HEAPF32[$7+68>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+104>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+108>>2]))+HEAPF32[HEAP32[$7+56>>2]+112>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+68>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+76>>2]=HEAP32[$7+76>>2]+3;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]<<2)>>2]=HEAPF32[$7+72>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]+1<<2)>>2]=HEAPF32[$7+68>>2];HEAP32[$7+80>>2]=HEAP32[$7+80>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+40>>2]=HEAP32[$7+168>>2];HEAP32[$7+36>>2]=Math_imul(HEAP32[$7+96>>2],3);HEAP32[$7+32>>2]=HEAP32[$7+96>>2]<<1;while(1){if(!(HEAPU32[$7+40>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+28>>2]=0;HEAPF32[$7+24>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+20>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+20>>2])){HEAP32[$7+16>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+12>>2]=HEAP32[$7+16>>2];HEAPF32[$7+8>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2])>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2])>>2];HEAPF32[$7+4>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+1|0)>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2]+1|0)>>2];HEAPF32[$7>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+2|0)>>2];HEAPF32[$7+28>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+92>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+96>>2]))+HEAPF32[HEAP32[$7+12>>2]+100>>2])*HEAPF32[$7>>2])+HEAPF32[$7+28>>2];HEAPF32[$7+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+104>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+108>>2]))+HEAPF32[HEAP32[$7+12>>2]+112>>2])*HEAPF32[$7>>2])+HEAPF32[$7+24>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+3;HEAP32[$7+32>>2]=HEAP32[$7+32>>2]+2;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]<<2)>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]+1<<2)>>2]=HEAPF32[$7+24>>2];HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+HEAP32[$7+164>>2];continue}break}}global$0=$7+192|0}function $1720($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$818(HEAP32[$2_1+8>>2]+20|0,$0_1+20|0);$819(HEAP32[$2_1+8>>2]+36|0,$0_1+36|0);HEAP32[HEAP32[$2_1+8>>2]+52>>2]=HEAP32[$0_1+52>>2];HEAP32[HEAP32[$2_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];global$0=$2_1+16|0}function $1723($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18912;global$0=$1_1+16|0}function $1725($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0_1+4>>2];HEAPF32[$3+12>>2]=HEAPF32[$0_1+8>>2];$4_1=$793(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+16>>2]);$0_1=HEAP32[$3+24>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;$4_1=$793(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+12>>2]);$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;global$0=$3+32|0}function $1727($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+4>>2]=HEAPF32[$2_1+8>>2]}function $1728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+4>>2])}function $1732($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+20>>2]=$1114(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+4>>2];HEAPF32[$0_1+24>>2]=$1115(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+8>>2];global$0=$2_1+16|0}function $1733($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]>>2]-HEAPF32[$0_1+20>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+36>>2]>>2]-HEAPF32[$0_1+24>>2];HEAPF32[$3+24>>2]=$784(Math_fround(Math_fround(HEAPF32[$3+32>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])));if(HEAPF32[$3+24>>2]>2]){$1_1=HEAP32[$0_1+28>>2];HEAPF32[$3+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1,Math_fround(0),HEAPF32[$0_1+16>>2],Math_fround(Math_fround(HEAPF32[$0_1+12>>2]-HEAPF32[$3+24>>2])/HEAPF32[$0_1+12>>2]));HEAPF32[$3+16>>2]=$780(HEAPF32[$3+20>>2]);HEAPF32[$3+12>>2]=$782(HEAPF32[$3+20>>2]);HEAPF32[HEAP32[$3+40>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+32>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$3+36>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+24>>2]}global$0=$3+48|0}function $1739($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+12>>2]=HEAPF32[$2_1+8>>2]}function $1740($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+12>>2])}function $1741($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+16>>2]=HEAPF32[$2_1+8>>2]*HEAPF32[3711]}function $1749($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$2_1>>2]=18940;HEAP32[$2_1+4>>2]=0;$0_1=$8288(16);HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;$1_1=$0_1+8|0;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;HEAP32[$2_1+4>>2]=$0_1;$1_1=HEAP32[$4_1+20>>2];$0_1=$8288((wasm2js_i32$0=-1,wasm2js_i32$1=__wasm_i64_mul($1_1,0,24,0),wasm2js_i32$2=i64toi32_i32$HIGH_BITS,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1));if($1_1){$6_1=Math_imul($1_1,24)+$0_1|0;$1_1=$0_1;while(1){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2]+20;$5_1=HEAP32[$5_1+12>>2];HEAP8[$5_1|0]=0;HEAP8[$5_1+1|0]=0;HEAP8[$5_1+2|0]=0;HEAP8[$5_1+3|0]=0;global$0=$3+16|0;$1_1=$1_1+24|0;if(($6_1|0)!=($1_1|0)){continue}break}}HEAP32[HEAP32[$2_1+4>>2]>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]+8>>2]=HEAP32[$4_1+20>>2];HEAP32[HEAP32[$2_1+4>>2]+4>>2]=HEAP32[$4_1+16>>2];HEAP32[HEAP32[$2_1+4>>2]+12>>2]=HEAP32[$4_1+12>>2];global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $1753($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=18940;$2_1=HEAP32[HEAP32[$0_1+4>>2]>>2];if($2_1){$8143($2_1)}$0_1=HEAP32[$0_1+4>>2];if($0_1){$8143($0_1)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1754($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[404]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $1756($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);global$0=$1_1+16|0;return $0_1|0}function $1757($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[405]($0_1)|0;$1591($0_1);global$0=$1_1+16|0}function $1758($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49236)&1){$0_1=HEAP32[$2_1+8>>2];label$3:{if($0_1){$1_1=$8334($0_1,13184,15636);break label$3}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]+20|0);$1_1=$8288(8);FUNCTION_TABLE[406]($1_1,4,48624,6)|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;while(1){if(HEAP32[$0_1+12>>2]<4){$1_1=$8($956(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($956(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]+20|0,HEAP32[$0_1+20>>2],407);global$0=$0_1+32|0;break label$1}$0_1=HEAP32[$2_1+8>>2];if($937(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49152)&1){$0_1=HEAP32[$2_1+8>>2];label$6:{if($0_1){$1_1=$8334($0_1,13184,14920);break label$6}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]- -64|0);$1_1=$8288(8);FUNCTION_TABLE[406]($1_1,$885(HEAP32[$0_1+28>>2])>>>1|0,$452($814(HEAP32[$0_1+28>>2])),$6($814(HEAP32[$0_1+28>>2])))|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=$885(HEAP32[$0_1+28>>2]);while(1){if(HEAPU32[$0_1+8>>2]>2]){$1_1=$8($813(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($813(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]- -64|0,HEAP32[$0_1+20>>2],407);global$0=$0_1+32|0}}global$0=$2_1+16|0}function $1761($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$1_1+16|0}function $1767($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12344]}function $1768($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12346]}function $1775($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1776(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0}function $1776($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1777($0_1);if(HEAP32[$0_1>>2]){$1778($0_1);$1781($1052($0_1),HEAP32[$0_1>>2],$1780($0_1))}global$0=$1_1+16|0}function $1777($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1146($0_1,$1145($0_1),$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul($1783($0_1),20)|0,$1145($0_1)+Math_imul($1780($0_1),20)|0);global$0=$1_1+16|0}function $1778($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1801($0_1,HEAP32[$0_1>>2]);global$0=$1_1+16|0}function $1780($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1052($0_1)>>2];global$0=$1_1+16|0;return($2_1-HEAP32[$0_1>>2]|0)/20|0}function $1781($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],Math_imul(HEAP32[$0_1+4>>2],20),4);global$0=$0_1+16|0;global$0=$3+16|0}function $1783($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return(HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]|0)/20|0}function $1784($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1785($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1813($1_1,$3,1);$1814($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+20;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1817($0_1,$1816($1_1,$1783($1_1)+1|0),$1783($1_1),HEAP32[$0_1+20>>2]);$1814(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;$1818($1_1,$0_1);$1819($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1791($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0,$1145($0_1)+Math_imul($1783($0_1),20)|0);global$0=$2_1+16|0}function $1801($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1052($0_1);$3=HEAP32[$2_1+4>>2]-20|0;HEAP32[$2_1+4>>2]=$3;$1806($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1806($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$203(HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $1813($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+Math_imul(HEAP32[$3+4>>2],20)}function $1814($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+4>>2];$2_1=HEAP32[$1_1+4>>2];$0_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$2_1=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;global$0=$3+16|0}function $1816($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1822($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1168($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1780($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1169($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1817($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1170($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1826($1171($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+Math_imul(HEAP32[$4_1+16>>2],20)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=Math_imul(HEAP32[$4_1+20>>2],20);HEAP32[$1173($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1818($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1777($1_1);$3=$1052($1_1);$5_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1>>2]=$6_1;while(1){if(HEAP32[$0_1+4>>2]!=HEAP32[$0_1+8>>2]){$3=HEAP32[$0_1+12>>2];$5_1=$203(HEAP32[HEAP32[$0_1>>2]>>2]-20|0);$4_1=HEAP32[$0_1+4>>2]-20|0;HEAP32[$0_1+4>>2]=$4_1;$1814($3,$5_1,$4_1);$3=HEAP32[$0_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]-20;continue}break}global$0=$0_1+16|0;$1175($1_1,HEAP32[$2_1+8>>2]+4|0);$1175($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1175($1052($1_1),$1173(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1830($1_1,$1783($1_1));$174($1_1);global$0=$2_1+16|0}function $1819($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1171($3);$6_1=HEAP32[$3+8>>2]-20|0;HEAP32[$3+8>>2]=$6_1;$1806($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1171($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1173($0_1)>>2];global$0=$1_1+16|0;$1781($6_1,$7,($2_1-HEAP32[$0_1>>2]|0)/20|0)}global$0=$4_1+16|0}function $1822($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1834($1052(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1182($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1826($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1834(HEAP32[$0_1+12>>2])>>>0){$1196();wasm2js_trap()}$1_1=$1197(Math_imul(HEAP32[$0_1+8>>2],20),4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1830($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1145($0_1);$1146($0_1,$1_1,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul($1780($0_1),20)|0,$1145($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0);global$0=$2_1+16|0}function $1834($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=214748364;global$0=$1_1+16|0;return $0_1}function $1852($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=19084;if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+28>>2]){$0_1=HEAP32[$0_1+28>>2];if($0_1){$1775($0_1);$8143($0_1)}}global$0=$2_1+16|0}function $1853($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];$1_1=$1587(192);$994($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;$1_1=$1587(24);$244($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(104);$123($1_1,HEAP32[$0_1+12>>2]);HEAP32[$0_1+16>>2]=$1_1;$1_1=$1587(232);$1289($1_1);HEAP32[$0_1+20>>2]=$1_1;$1076(HEAP32[$0_1+4>>2]);$1075(HEAP32[$0_1+4>>2]);$8100(10189);$92(HEAP32[$0_1+16>>2]+4|0,$0_1,0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+16>>2];HEAP32[$1_1+8>>2]=411;$3=HEAP32[$1_1+12>>2];HEAP32[$3+92>>2]=HEAP32[$1_1+8>>2];HEAP32[$3+96>>2]=0;global$0=$2_1+16|0;return HEAP32[$0_1+4>>2]}function $1854($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=$6(HEAP32[$4_1+28>>2]+4|0);$0_1=HEAP32[$4_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAP32[$4_1+20>>2],HEAP32[$4_1+24>>2],HEAP32[$4_1+16>>2]);global$0=$4_1+32|0}function $1855($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAPF32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAP8[$4_1+35|0]=$3;$7=HEAP32[$4_1+44>>2];label$1:{if(!HEAP32[$7+4>>2]){break label$1}$2_1=$6(HEAP32[$7+4>>2]);$0_1=$4_1+16|0;$164($0_1,$1407(HEAP32[$4_1+36>>2]),0);$2_1=$1405($2_1,$0_1);$19($0_1);HEAP32[$4_1+28>>2]=$2_1;if(!HEAP32[$4_1+28>>2]){$8100(10297);$158(HEAP32[$7+16>>2]);$1076(HEAP32[$7+4>>2]);break label$1}$0_1=HEAP32[$4_1+28>>2];$3=HEAP8[$4_1+35|0]&1;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=HEAP32[$7+16>>2];HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+20>>2]=$0_1;HEAP8[$2_1+19|0]=$3;$6_1=HEAP32[$2_1+28>>2];if(!HEAP32[$2_1+20>>2]){fimport$0(9169,4432,508,5477);wasm2js_trap()}HEAP8[$2_1+18|0]=1;HEAP32[$2_1+12>>2]=$141($6_1,HEAP32[$2_1+24>>2]);if(HEAP32[$2_1+12>>2]){label$3:{if(HEAPF32[HEAP32[$2_1+12>>2]+80>>2]==Math_fround(-1)){$0_1=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP32[$8($6_1+40|0,HEAP32[$2_1+24>>2])>>2]=$0_1;$111(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$112(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$139($6_1,HEAP32[$2_1+12>>2]);HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP8[$2_1+18|0]=0;break label$3}$139($6_1,HEAP32[$2_1+12>>2])}}$3=HEAP32[$2_1+24>>2];$5_1=HEAP32[$2_1+20>>2];$8_1=HEAP8[$2_1+19|0]&1;$9_1=HEAP32[$2_1+12>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;HEAP8[$0_1+19|0]=$8_1;HEAP32[$0_1+12>>2]=$9_1;$3=global$0-32|0;global$0=$3;$8_1=HEAP32[$0_1+28>>2];HEAP32[$3+24>>2]=$8_1+20;$5_1=HEAP32[$3+24>>2];label$10:{if($6($5_1+4|0)){$5_1=$5_1+4|0;HEAP32[$3+20>>2]=$8($5_1,$6($5_1)-1|0);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$22($5_1,$6($5_1)-1|0);HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$10}$5_1=$12(172,6330,57);FUNCTION_TABLE[17]($5_1)|0;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;HEAP32[$0_1+8>>2]=HEAP32[$3+28>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[HEAP32[$0_1+4>>2]+32>>2]=HEAP32[$0_1+24>>2];HEAP32[HEAP32[$0_1+4>>2]+16>>2]=HEAP32[$0_1+20>>2];HEAP8[HEAP32[$0_1+4>>2]+36|0]=HEAP8[$0_1+19|0]&1;HEAP8[HEAP32[$0_1+4>>2]+37|0]=0;HEAPF32[HEAP32[$0_1+4>>2]+40>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+44>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+48>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+52>>2]=0;$1_1=$31(HEAP32[$0_1+20>>2]);HEAPF32[HEAP32[$0_1+4>>2]+56>>2]=$1_1;HEAPF32[HEAP32[$0_1+4>>2]+60>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+64>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+68>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+72>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+76>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+80>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+84>>2]=34028234663852886e22;HEAPF32[HEAP32[$0_1+4>>2]+88>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+92>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+104>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+96>>2]=0;if(HEAP32[$0_1+12>>2]){$1_1=$253(HEAP32[$8_1+16>>2],HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])}else{$1_1=Math_fround(0)}HEAPF32[HEAP32[$0_1+4>>2]+100>>2]=$1_1;global$0=$0_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$0_1+8>>2];$138($6_1,HEAP32[$2_1+24>>2],HEAP32[$2_1+8>>2],HEAP8[$2_1+18|0]&1);$116(HEAP32[$6_1+72>>2]);global$0=$2_1+32|0;HEAP32[$4_1+12>>2]=HEAP32[$2_1+8>>2];$142(HEAP32[$7+16>>2],HEAP32[$7+4>>2])}global$0=$4_1+48|0}function $1856($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];$3=$2_1+8|0;$164($3,$1407(HEAP32[$2_1+24>>2]),0);$1087($1_1,$3);$19($3);$1078(HEAP32[$0_1+4>>2]);$8100($1407(HEAP32[$2_1+24>>2]))}global$0=$2_1+32|0}function $1857($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+4>>2]){$1094(HEAP32[$0_1+4>>2],HEAPF32[$2_1+8>>2]);$137(HEAP32[$0_1+16>>2],HEAPF32[$2_1+8>>2]);$142(HEAP32[$0_1+16>>2],HEAP32[$0_1+4>>2]);$1075(HEAP32[$0_1+4>>2])}global$0=$2_1+16|0}function $1858($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0,$8_1=0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=HEAP32[$8_1+12>>2];$1075(HEAP32[$7+4>>2]);HEAP32[12344]=HEAP32[12343];HEAP32[12346]=HEAP32[12345];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$7+28>>2];$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$3+12>>2];HEAP32[$0_1+12>>2]=$2_1+20;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=$1783($1_1);$1778($1_1);$1791($1_1,HEAP32[$0_1+8>>2]);$174($1_1);global$0=$0_1+16|0;HEAP32[$2_1>>2]=0;HEAP32[$2_1+4>>2]=0;global$0=$3+16|0;label$1:{if(HEAP8[$7+56|0]&1){HEAP32[HEAP32[$7+28>>2]+16>>2]=28;break label$1}HEAP32[HEAP32[$7+28>>2]+16>>2]=24}$0_1=global$0-512|0;global$0=$0_1;HEAP32[$0_1+508>>2]=$7;$3=HEAP32[$0_1+508>>2];HEAP32[$0_1+504>>2]=24;HEAP32[$0_1+500>>2]=28;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1+480;$1_1=HEAP32[$1_1+12>>2];HEAPF32[$1_1>>2]=0;HEAPF32[$1_1+4>>2]=0;HEAPF32[$1_1+8>>2]=0;HEAPF32[$1_1+12>>2]=0;HEAP32[$0_1+476>>2]=$177(HEAP32[$3+4>>2]);HEAP32[$0_1+472>>2]=$6(HEAP32[$0_1+476>>2]);$203($0_1+448|0);if(HEAP32[$3+24>>2]){$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1,HEAP32[$3+4>>2])}HEAP32[$0_1+444>>2]=0;while(1){if(HEAPU32[$0_1+444>>2]>2]){HEAP32[$0_1+440>>2]=HEAP32[$8(HEAP32[$0_1+476>>2],HEAP32[$0_1+444>>2])>>2];$1_1=$318(HEAP32[$0_1+440>>2]);label$4:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$4}if(!$1568(HEAP32[$0_1+440>>2])){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAPF32[$0_1+480>>2]=HEAPF32[$3+60>>2];HEAPF32[$0_1+484>>2]=HEAPF32[$3+64>>2];HEAPF32[$0_1+488>>2]=HEAPF32[$3+68>>2];HEAPF32[$0_1+492>>2]=HEAPF32[$3+72>>2];$1_1=$1568(HEAP32[$0_1+440>>2]);label$7:{if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49236)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$9:{if($1_1){$1_1=$8334($1_1,13184,15636);break label$9}$1_1=0}HEAP32[$0_1+436>>2]=$1_1;HEAP32[$0_1+432>>2]=$6(HEAP32[$0_1+436>>2]+20|0);HEAP32[$0_1+428>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+8>>2];HEAP32[$0_1+424>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+12>>2];HEAP32[$0_1+420>>2]=HEAP32[$0_1+424>>2]<<1;label$11:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+416>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+412>>2]=$1767(HEAP32[$0_1+416>>2]);HEAP32[$0_1+408>>2]=$1768(HEAP32[$0_1+424>>2]);$8114(HEAP32[$0_1+412>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2],HEAP32[$0_1+416>>2]);$8114(HEAP32[$0_1+408>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$946(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+412>>2],HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+384|0;$1862($1_1,HEAP32[$0_1+412>>2],HEAP32[$0_1+408>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+388>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+384>>2];break label$11}HEAP32[$0_1+380>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+376>>2]=$1767(HEAP32[$0_1+380>>2]);HEAP32[$0_1+372>>2]=$1768(HEAP32[$0_1+424>>2]);HEAP32[$0_1+368>>2]=HEAP32[$0_1+376>>2];HEAP32[$0_1+364>>2]=0;while(1){if(HEAP32[$0_1+364>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+364>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+368>>2]+Math_imul(HEAP32[$0_1+364>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+364>>2]=HEAP32[$0_1+364>>2]+1;continue}break}$8114(HEAP32[$0_1+372>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$946(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+376>>2],HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+344|0;$1862($1_1,HEAP32[$0_1+376>>2],HEAP32[$0_1+372>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+348>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+344>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$957(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$7}label$15:{$1_1=$1568(HEAP32[$0_1+440>>2]);if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49152)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$17:{if($1_1){$1_1=$8334($1_1,13184,14920);break label$17}$1_1=0}HEAP32[$0_1+340>>2]=$1_1;HEAP32[$0_1+336>>2]=$6(HEAP32[$0_1+340>>2]- -64|0);HEAP32[$0_1+332>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+8>>2];HEAP32[$0_1+328>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+12>>2];HEAP32[$0_1+324>>2]=HEAP32[$0_1+328>>2]<<1;label$19:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+320>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+316>>2]=$1767(HEAP32[$0_1+320>>2]);HEAP32[$0_1+312>>2]=$1768(HEAP32[$0_1+328>>2]);$8114(HEAP32[$0_1+316>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2],HEAP32[$0_1+320>>2]);$8114(HEAP32[$0_1+312>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1715(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$885(HEAP32[$0_1+340>>2]),HEAP32[$0_1+316>>2],0,HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+288|0;$1862($1_1,HEAP32[$0_1+316>>2],HEAP32[$0_1+312>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+292>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+288>>2];break label$19}HEAP32[$0_1+284>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+280>>2]=$1767(HEAP32[$0_1+284>>2]);HEAP32[$0_1+276>>2]=$1768(HEAP32[$0_1+328>>2]);HEAP32[$0_1+272>>2]=HEAP32[$0_1+280>>2];HEAP32[$0_1+268>>2]=0;while(1){if(HEAP32[$0_1+268>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+268>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+272>>2]+Math_imul(HEAP32[$0_1+268>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+268>>2]=HEAP32[$0_1+268>>2]+1;continue}break}$8114(HEAP32[$0_1+276>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1715(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$885(HEAP32[$0_1+340>>2]),HEAP32[$0_1+280>>2],0,HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+248|0;$1862($1_1,HEAP32[$0_1+280>>2],HEAP32[$0_1+276>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+252>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+248>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$827(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$15}$1_1=$1568(HEAP32[$0_1+440>>2]);if($937(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49036)&1){$1_1=$1568(HEAP32[$0_1+440>>2]);label$24:{if($1_1){$1_1=$8334($1_1,13184,13704);break label$24}$1_1=0}HEAP32[$0_1+244>>2]=$1_1;$1296(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2],HEAP32[$0_1+244>>2]);break label$4}$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}}$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+16>>2]*Math_fround(255))*HEAPF32[$453(HEAP32[$0_1+440>>2])+16>>2])*HEAPF32[$0_1+492>>2]);label$26:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$26}$1_1=0}HEAP32[$0_1+240>>2]=$1_1;HEAP32[$0_1+236>>2]=HEAP8[$3+57|0]&1?HEAP32[$0_1+240>>2]:255;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$30:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$30}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$32:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$32}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$34:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$34}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;HEAP32[$0_1+220>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+440>>2];label$36:{if(HEAP8[HEAP32[$1_1+12>>2]+56|0]&1){$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$38:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$38}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$40:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$40}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1112(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$42:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$42}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;break label$36}HEAP32[$0_1+232>>2]=0;HEAP32[$0_1+228>>2]=0;HEAP32[$0_1+224>>2]=0}HEAP32[$0_1+240>>2]=HEAP8[$3+57|0]&1?255:0;HEAP32[$0_1+216>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);label$44:{if(!(HEAP8[$3+56|0]&1)){if($1305(HEAP32[$3+20>>2])&1){$1303(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+504>>2]>>>2|0);if(!$6($1307(HEAP32[$3+20>>2]))){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+212>>2]=$6($1306(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+208>>2]=$6($1307(HEAP32[$3+20>>2]));HEAP32[$0_1+204>>2]=Math_imul(HEAP32[$0_1+212>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+200>>2]=$1767(HEAP32[$0_1+204>>2]);HEAP32[$0_1+196>>2]=$1768(HEAP32[$0_1+208>>2]);$1_1=$0_1+176|0;$1862($1_1,HEAP32[$0_1+200>>2],HEAP32[$0_1+196>>2],HEAP32[$0_1+212>>2],HEAP32[$0_1+208>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+180>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+176>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8114(HEAP32[$0_1+196>>2],$452($1307(HEAP32[$3+20>>2])),HEAP32[$0_1+208>>2]<<1);HEAP32[$0_1+172>>2]=$452($1306(HEAP32[$3+20>>2]));HEAP32[$0_1+168>>2]=$452($1308(HEAP32[$3+20>>2]));HEAP32[$0_1+164>>2]=HEAP32[$0_1+448>>2];label$49:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+152>>2]=0;while(1){if(HEAP32[$0_1+160>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0,(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4|0);HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+1;HEAP32[$0_1+152>>2]=HEAP32[$0_1+152>>2]+2;continue}break}break label$49}HEAP32[$0_1+148>>2]=0;HEAP32[$0_1+144>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+140>>2]=0;while(1){if(HEAP32[$0_1+148>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+148>>2]+1;HEAP32[$0_1+140>>2]=HEAP32[$0_1+140>>2]+2;continue}break}}break label$44}HEAP32[$0_1+136>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+132>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+124>>2]=HEAP32[$0_1+504>>2]>>>2;label$55:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+120>>2]=0;while(1){if(HEAPU32[$0_1+120>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+120>>2]+1;continue}break}break label$55}HEAP32[$0_1+116>>2]=0;while(1){if(HEAPU32[$0_1+116>>2]>2]){HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+116>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+116>>2]=HEAP32[$0_1+116>>2]+1;continue}break}}break label$44}label$61:{if($1305(HEAP32[$3+20>>2])&1){$1303(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+500>>2]>>>2|0);if(!$6($1307(HEAP32[$3+20>>2]))){$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+112>>2]=$6($1306(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+108>>2]=$6($1307(HEAP32[$3+20>>2]));HEAP32[$0_1+104>>2]=Math_imul(HEAP32[$0_1+112>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+100>>2]=$1767(HEAP32[$0_1+104>>2]);HEAP32[$0_1+96>>2]=$1768(HEAP32[$0_1+108>>2]);$1_1=$0_1+72|0;$1862($1_1,HEAP32[$0_1+100>>2],HEAP32[$0_1+96>>2],HEAP32[$0_1+112>>2],HEAP32[$0_1+108>>2],$1584($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+72>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8114(HEAP32[$0_1+96>>2],$452($1307(HEAP32[$3+20>>2])),HEAP32[$0_1+108>>2]<<1);HEAP32[$0_1+68>>2]=$452($1306(HEAP32[$3+20>>2]));HEAP32[$0_1+64>>2]=$452($1308(HEAP32[$3+20>>2]));HEAP32[$0_1+60>>2]=HEAP32[$0_1+448>>2];label$64:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+56>>2]=0;HEAP32[$0_1+52>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+48>>2]=0;while(1){if(HEAP32[$0_1+56>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0,(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4|0);HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+1;HEAP32[$0_1+48>>2]=HEAP32[$0_1+48>>2]+2;continue}break}break label$64}HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+36>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+2;continue}break}}break label$61}HEAP32[$0_1+32>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+500>>2]>>>2;label$70:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}break label$70}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}}}HEAP32[$0_1+8>>2]=HEAP8[$3+56|0]&1?HEAP32[$0_1+500>>2]:HEAP32[$0_1+504>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=Math_imul(HEAP32[$0_1+456>>2],HEAP32[$0_1+8>>2]);HEAP32[12344]=HEAP32[12344]+HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+460>>2];HEAP32[12346]=HEAP32[12346]+(HEAP32[$1_1+12>>2]<<1);$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$1_1+40>>2]=$0_1+448;HEAP8[$1_1+39|0]=1;$2_1=HEAP32[$1_1+44>>2];HEAP8[$1_1+38|0]=0;HEAP32[$1_1+32>>2]=$1783($2_1+20|0);if(!(!(HEAP8[$1_1+39|0]&1)|!HEAP32[$1_1+32>>2])){HEAP32[$1_1+28>>2]=$1784($2_1+20|0,HEAP32[$1_1+32>>2]-1|0);if(HEAP32[HEAP32[$1_1+28>>2]+16>>2]==HEAP32[HEAP32[$1_1+40>>2]+16>>2]){HEAP8[$1_1+38|0]=1;$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+12>>2]=HEAP32[$4_1+12>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2]}}if(!(HEAP8[$1_1+38|0]&1)){$1785($2_1+20|0,HEAP32[$1_1+40>>2])}HEAP32[$1_1+24>>2]=HEAP32[HEAP32[$1_1+40>>2]+4>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]>2]+12>>2]){$4_1=HEAP32[$1_1+24>>2]+(HEAP32[$1_1+20>>2]<<1)|0;HEAP16[$4_1>>1]=HEAPU16[$4_1>>1]+HEAP32[$2_1>>2];HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+40>>2]>>2];HEAP32[$1_1+12>>2]=HEAP32[$2_1+16>>2]>>>2;HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]+8>>2]){HEAPF32[HEAP32[$1_1+16>>2]+(Math_imul(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])+2<<2)>>2]=0;HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2];global$0=$1_1+48|0;$1300(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2])}HEAP32[$0_1+444>>2]=HEAP32[$0_1+444>>2]+1;continue}break}$1301(HEAP32[$3+20>>2]);if(HEAP32[$3+24>>2]){$3=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)}$203($0_1+448|0);global$0=$0_1+512|0;$3=HEAP32[12343];$1_1=HEAP32[12345];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$7+28>>2];HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$1_1;$3=HEAP32[$0_1+12>>2];HEAP32[$3+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];global$0=$8_1+16|0;return HEAP32[$7+28>>2]}function $1862($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;$0_1=HEAP32[$6_1+28>>2];HEAP32[$0_1>>2]=HEAP32[$6_1+24>>2];HEAP32[$0_1+4>>2]=HEAP32[$6_1+20>>2];HEAP32[$0_1+8>>2]=HEAP32[$6_1+16>>2];HEAP32[$0_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$6_1+8>>2]}function $1863($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+57|0]=HEAP8[$2_1+11|0]&1}function $1864($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$5_1+12>>2]}function $1865($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+24>>2]=HEAP32[$2_1+8>>2]}function $1867($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]+24>>2]=0}function $1869($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAPF32[$4_1+32>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+44>>2]+12>>2];$8_1=$4_1+16|0;$164($8_1,$1407(HEAP32[$4_1+40>>2]),0);$164($4_1,$1407(HEAP32[$4_1+36>>2]),0);$3=HEAPF32[$4_1+32>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$8_1;HEAP32[$2_1+20>>2]=$4_1;HEAPF32[$2_1+16>>2]=$3;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+12>>2]=$1405(HEAP32[$0_1+4>>2],HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$1405(HEAP32[$0_1+4>>2],HEAP32[$2_1+20>>2]);$5_1=HEAP32[$2_1+12>>2];$6_1=HEAP32[$2_1+8>>2];$3=HEAPF32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$6_1;HEAPF32[$1_1+16>>2]=$3;$5_1=HEAP32[$1_1+28>>2];if(!HEAP32[$1_1+24>>2]){fimport$0(9205,4863,57,1236);wasm2js_trap()}if(!HEAP32[$1_1+20>>2]){fimport$0(9158,4863,58,1236);wasm2js_trap()}FUNCTION_TABLE[46]($1_1,HEAP32[$1_1+24>>2],HEAP32[$1_1+20>>2])|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$5_1+12;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1+16;$5_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=$250($5_1,HEAP32[$0_1+24>>2]);label$1:{if(HEAP32[$0_1+16>>2]){$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];break label$1}$9_1=$12(28,6262,114);$6_1=$9_1;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$6_1;$6_1=HEAP32[$7+12>>2];$2($6_1);HEAP32[$6_1>>2]=12320;FUNCTION_TABLE[46]($6_1+4|0,0,0)|0;HEAP32[$6_1+20>>2]=0;HEAP32[$6_1+24>>2]=0;global$0=$7+16|0;HEAP32[$0_1+16>>2]=$9_1;$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+12>>2]=HEAP32[$5_1+4>>2];label$3:{if(HEAP32[$0_1+12>>2]){HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+12>>2]+24>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+16>>2]+20>>2]=HEAP32[$0_1+12>>2];break label$3}HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2]}HEAP32[$5_1+8>>2]=HEAP32[$5_1+8>>2]+1}global$0=$0_1+32|0;$42($1_1);global$0=$1_1+32|0;global$0=$2_1+32|0;$19($4_1);$19($8_1);global$0=$4_1+48|0}function $1870($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];label$1:{label$2:{switch(HEAP32[$3+4>>2]){case 0:HEAP32[$0_1+32>>2]=HEAP32[$3+8>>2];break label$1;case 1:HEAP32[$0_1+36>>2]=HEAP32[$3+8>>2];break label$1;case 2:HEAP32[$0_1+40>>2]=HEAP32[$3+8>>2];break label$1;case 4:HEAP32[$0_1+44>>2]=HEAP32[$3+8>>2];break label$1;case 3:HEAP32[$0_1+48>>2]=HEAP32[$3+8>>2];break label$1;case 5:break label$2;default:break label$1}}HEAP32[$0_1+52>>2]=HEAP32[$3+8>>2]}}function $1871($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+56|0]=HEAP8[$2_1+11|0]&1}function $1872($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[12159]=HEAP32[$4_1+4>>2];HEAP32[12355]=HEAP32[$4_1+8>>2];HEAP32[12356]=HEAP32[$4_1>>2];label$1:{label$2:{switch(HEAP32[$4_1+4>>2]){case 0:if(HEAP32[$0_1+32>>2]){HEAP32[12354]=HEAP32[$0_1+32>>2];fimport$3()}break label$1;case 1:if(HEAP32[$0_1+36>>2]){HEAP32[12354]=HEAP32[$0_1+36>>2];fimport$3()}break label$1;case 2:if(HEAP32[$0_1+40>>2]){HEAP32[12354]=HEAP32[$0_1+40>>2];fimport$3()}break label$1;case 4:if(HEAP32[$0_1+44>>2]){HEAP32[12354]=HEAP32[$0_1+44>>2];fimport$3()}break label$1;case 3:if(HEAP32[$0_1+48>>2]){HEAP32[12354]=HEAP32[$0_1+48>>2];fimport$3()}break label$1;case 5:break label$2;default:break label$1}}if(HEAP32[$0_1+52>>2]){HEAP32[12354]=HEAP32[$0_1+52>>2];fimport$3()}}global$0=$4_1+16|0}function $1873($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP8[$2_1+7|0]=0;$1874($0_1,$318(HEAP32[$2_1+8>>2]),$6(HEAP32[$2_1+8>>2]));HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$8315($0_1)}global$0=$2_1+16|0}function $1874($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$495($0_1,$3+16|0,$3+8|0);$8316($0_1,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$174($0_1);global$0=$3+32|0}function $1875($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1876(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1876($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if($1462($1_1)&1){$0_1=$7946($1_1);break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=HEAPU8[$207(HEAP32[$0_1+12>>2])+11|0];global$0=$0_1+16|0;$0_1=$1_1}global$0=$2_1+16|0;return $0_1}function $1879(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$0_1=global$0-25472|0;global$0=$0_1;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2499;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=965;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=966;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=967;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=968;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=969;HEAP32[$1_1+232>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+240>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+236>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19156,19204,19260,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+108>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+108>>2];HEAP32[$1_1+248>>2]=970;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1471;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19156,$6_1|0,19284,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+116>>2]=$2_1;$2_1=HEAP32[$1_1+112>>2];$3=HEAP32[$1_1+116>>2];HEAP32[$1_1+140>>2]=$4_1;HEAP32[$1_1+136>>2]=5966;HEAP32[$1_1+132>>2]=$3;HEAP32[$1_1+128>>2]=$2_1;$4_1=HEAP32[$1_1+140>>2];$3=HEAP32[$1_1+136>>2];$2_1=HEAP32[$1_1+128>>2];HEAP32[$1_1+124>>2]=HEAP32[$1_1+132>>2];HEAP32[$1_1+120>>2]=$2_1;$2_1=HEAP32[$1_1+124>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+120>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1472;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19288,19300,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+144>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+148>>2]=$2_1;$2_1=HEAP32[$1_1+144>>2];$3=HEAP32[$1_1+148>>2];HEAP32[$1_1+172>>2]=$4_1;HEAP32[$1_1+168>>2]=6800;HEAP32[$1_1+164>>2]=$3;HEAP32[$1_1+160>>2]=$2_1;$4_1=HEAP32[$1_1+172>>2];$3=HEAP32[$1_1+168>>2];$2_1=HEAP32[$1_1+160>>2];HEAP32[$1_1+156>>2]=HEAP32[$1_1+164>>2];HEAP32[$1_1+152>>2]=$2_1;$2_1=HEAP32[$1_1+156>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+152>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1473;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19312,19328,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+176>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+180>>2]=$2_1;$2_1=HEAP32[$1_1+176>>2];$3=HEAP32[$1_1+180>>2];HEAP32[$1_1+204>>2]=$4_1;HEAP32[$1_1+200>>2]=6818;HEAP32[$1_1+196>>2]=$3;HEAP32[$1_1+192>>2]=$2_1;$4_1=HEAP32[$1_1+204>>2];$3=HEAP32[$1_1+200>>2];$2_1=HEAP32[$1_1+192>>2];HEAP32[$1_1+188>>2]=HEAP32[$1_1+196>>2];HEAP32[$1_1+184>>2]=$2_1;$2_1=HEAP32[$1_1+188>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+184>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1474;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19336,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+216>>2]=$4_1;HEAP32[$1_1+212>>2]=2415;HEAP32[$1_1+208>>2]=971;$4_1=HEAP32[$1_1+216>>2];$3=HEAP32[$1_1+208>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+212>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1475;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$5_1|0,$7|0,19348,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+228>>2]=$4_1;HEAP32[$1_1+224>>2]=2398;HEAP32[$1_1+220>>2]=972;$3=HEAP32[$1_1+220>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+224>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1476;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19156,$4_1|0,$6_1|0,19408,19424,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8690;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=973;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=974;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=975;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=976;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=977;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19488,19552,19628,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=978;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1477;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19488,$6_1|0,19644,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1478;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19648,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1479;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19712,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1480;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19736,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=979;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1481;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$5_1|0,$7|0,19744,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=980;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1482;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19488,$4_1|0,$6_1|0,19760,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=7234;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=981;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=982;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=983;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=984;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=985;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19836,19896,19968,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=986;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1483;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19836,$6_1|0,19984,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1484;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,19988,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1485;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20032,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1486;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20048,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=987;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1487;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$5_1|0,$7|0,20056,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=988;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1488;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19836,$4_1|0,$6_1|0,20080,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8475;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=989;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=990;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=991;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=992;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=993;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20152,20216,20292,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=994;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1489;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20152,$6_1|0,20308,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1490;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20312,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1491;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20368,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1492;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=995;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1493;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$5_1|0,$7|0,20392,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=996;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1494;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20152,$4_1|0,$6_1|0,20416,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1684;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=997;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=998;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=999;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1e3;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1001;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20484,20544,20616,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1002;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1495;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20484,$6_1|0,20632,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1496;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20636,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1497;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20688,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1498;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20704,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1003;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1499;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$5_1|0,$7|0,20712,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1004;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1500;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20484,$4_1|0,$6_1|0,20736,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5503;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1005;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1006;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1007;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1008;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1009;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20808,20876,20952,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1010;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1501;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20808,$6_1|0,20968,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1502;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,20972,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1503;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21024,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1504;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21040,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1011;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1505;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$5_1|0,$7|0,21048,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1012;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1506;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20808,$4_1|0,$6_1|0,21072,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5699;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1013;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1014;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1015;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1016;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1017;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21140,21200,21272,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1018;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1507;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21140,$6_1|0,21288,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1508;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21292,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1509;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21344,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1510;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21360,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1019;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1511;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$5_1|0,$7|0,21368,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1020;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1512;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21140,$4_1|0,$6_1|0,21392,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8589;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1021;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1022;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1023;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1024;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1025;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21464,21532,21608,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1026;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1513;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21464,$6_1|0,21624,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1514;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21628,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1515;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21680,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1516;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21696,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1027;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1517;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$5_1|0,$7|0,21704,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1028;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1518;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21464,$4_1|0,$6_1|0,21728,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2028;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1029;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1030;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1031;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1032;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1033;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21796,21860,21932,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1034;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1519;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21796,$6_1|0,21948,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1520;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,21952,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1521;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22e3,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1522;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22016,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1035;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1523;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$5_1|0,$7|0,22024,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1036;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1524;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21796,$4_1|0,$6_1|0,22048,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8490;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1037;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1038;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1039;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1040;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1041;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22128,22200,22280,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1042;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1525;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22128,$6_1|0,22296,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1526;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22300,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1527;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22368,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1528;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1043;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1529;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$5_1|0,$7|0,22392,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1044;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1530;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22128,$4_1|0,$6_1|0,22416,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1906;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1045;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1046;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1047;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1048;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1049;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22492,22564,22644,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1050;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1531;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22492,$6_1|0,22660,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1532;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22664,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1533;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22720,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1534;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22736,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1051;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1535;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$5_1|0,$7|0,22744,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1052;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1536;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22492,$4_1|0,$6_1|0,22768,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1942;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1053;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1054;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1055;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1056;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1057;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22848,22920,23e3,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1058;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1537;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22848,$6_1|0,23016,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1538;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23020,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1539;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23088,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1540;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23104,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1059;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1541;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$5_1|0,$7|0,23112,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1060;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1542;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22848,$4_1|0,$6_1|0,23136,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1843;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1061;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1062;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1063;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1064;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1065;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23220,23296,23384,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1066;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1543;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23220,$6_1|0,23400,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1544;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23404,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1545;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23472,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1546;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23488,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1067;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1547;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$5_1|0,$7|0,23496,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1068;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1548;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23220,$4_1|0,$6_1|0,23520,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8541;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1069;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1070;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1071;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1072;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1073;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23600,23676,23760,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1074;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1549;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23600,$6_1|0,23776,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1550;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23780,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1551;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23840,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1552;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23856,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1075;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1553;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$5_1|0,$7|0,23864,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1076;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1554;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23600,$4_1|0,$6_1|0,23888,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8511;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1077;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1078;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1079;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1080;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1081;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23976,24056,24148,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1082;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1555;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23976,$6_1|0,24164,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1556;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24168,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1557;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24240,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1558;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24256,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1083;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1559;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$5_1|0,$7|0,24264,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1084;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1560;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23976,$4_1|0,$6_1|0,24288,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8564;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1085;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1086;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1087;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1088;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1089;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24372,24448,24532,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1090;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1561;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24372,$6_1|0,24548,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1562;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24552,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1563;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24624,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1564;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24640,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1091;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1565;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$5_1|0,$7|0,24648,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1092;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1566;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24372,$4_1|0,$6_1|0,24672,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1093;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1093;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1094;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1095;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1096;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1097;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24748,24816,24892,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1098;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1567;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24748,$6_1|0,24908,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1568;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24912,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1569;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24976,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1570;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,24992,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1099;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1571;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$5_1|0,$7|0,25e3,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1100;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1572;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24748,$4_1|0,$6_1|0,25024,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8272|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7191;fimport$8(25064,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($1902($2_1,6988,0),7025,1),7847,2),3382,3),2078,4),3164,5),5826,6),2006,7),3266,8),1893,9),1823,10),5184,11),6742,12),1193,13),3188,14);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8264|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5219;fimport$8(25096,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1904($1904($2_1,5763,0),1506,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8256|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8184;fimport$8(25124,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1906($1906($1906($1906($2_1,3388,0),1520,1),8167,2),8425,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8248|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8066;fimport$8(25152,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1908($1908($1908($1908($2_1,5925,0),6859,1),1147,2),5752,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8240|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7145;fimport$8(25180,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1910($1910($1910($1910($1910($1910($2_1,1635,0),1669,1),8189,2),7051,3),6968,4),2006,5);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8232|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7987;fimport$8(25212,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1912($1912($1912($1912($1912($2_1,5925,0),5565,1),5272,2),7861,3),5315,4);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8224|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7971;fimport$8(25244,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1914($1914($2_1,8331,0),2319,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8216|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8016;fimport$8(25276,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1916($1916($1916($2_1,6039,0),8331,1),2319,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8208|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8042;fimport$8(25308,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1918($1918($1918($2_1,2303,0),5739,1),7880,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8200|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=3230;fimport$8(25340,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1920($1920($1920($1920($1920($1920($1920($1920($2_1,5050,0),1578,1),3375,2),5025,3),1545,4),1566,5),3343,6),3363,7);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1- -8192|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5013;fimport$8(25372,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1922($1922($1922($2_1,2511,0),7926,1),2519,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8184|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7155;fimport$8(25408,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1924($1924($1924($1924($1924($1924($1924($2_1,5636,0),1177,1),6158,2),6152,3),6096,4),1817,5),6725,6);$1_1=$0_1+8176|0;HEAP32[$0_1+8432>>2]=$1_1;HEAP32[$0_1+8428>>2]=2830;HEAP32[$0_1+8424>>2]=414;HEAP32[$0_1+8420>>2]=0;HEAP32[$0_1+8416>>2]=0;HEAP32[$0_1+8412>>2]=415;HEAP32[$0_1+24160>>2]=HEAP32[$0_1+8424>>2];$2_1=HEAP32[$0_1+8424>>2];HEAP32[$0_1+24156>>2]=HEAP32[$0_1+8420>>2];$3=HEAP32[$0_1+8420>>2];HEAP32[$0_1+24152>>2]=HEAP32[$0_1+8416>>2];$4_1=HEAP32[$0_1+8416>>2];$5_1=HEAP32[$0_1+8428>>2];HEAP32[$0_1+24164>>2]=HEAP32[$0_1+8412>>2];fimport$4(25436,25468,25504,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8412>>2]);HEAP32[$0_1+8480>>2]=$1_1;HEAP32[$0_1+8476>>2]=9218;HEAP32[$0_1+8472>>2]=14836;$1_1=HEAP32[$0_1+8480>>2];HEAP32[$0_1+8468>>2]=416;$2_1=HEAP32[$0_1+8476>>2];$3=HEAP32[$0_1+8472>>2];HEAP32[$0_1+24168>>2]=HEAP32[$0_1+8468>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8468>>2],0,0);HEAP32[$0_1+8464>>2]=$1_1;HEAP32[$0_1+8460>>2]=10028;HEAP32[$0_1+8456>>2]=14840;$1_1=HEAP32[$0_1+8464>>2];HEAP32[$0_1+8452>>2]=416;$2_1=HEAP32[$0_1+8460>>2];$3=HEAP32[$0_1+8456>>2];HEAP32[$0_1+24172>>2]=HEAP32[$0_1+8452>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8452>>2],0,0);HEAP32[$0_1+8448>>2]=$1_1;HEAP32[$0_1+8444>>2]=6789;HEAP32[$0_1+8440>>2]=14848;$1_1=HEAP32[$0_1+8448>>2];HEAP32[$0_1+8436>>2]=416;$2_1=HEAP32[$0_1+8444>>2];$3=HEAP32[$0_1+8440>>2];HEAP32[$0_1+24176>>2]=HEAP32[$0_1+8436>>2];fimport$5(25436,$2_1|0,47940,$3|0,25520,HEAP32[$0_1+8436>>2],0,0);HEAP32[$0_1+8504>>2]=$1_1;HEAP32[$0_1+8500>>2]=4995;HEAP32[$0_1+8496>>2]=417;$2_1=HEAP32[$0_1+8504>>2];HEAP32[$0_1+8484>>2]=418;$3=HEAP32[$0_1+8500>>2];$4_1=$0_1+8488|0;$5_1=$1941($4_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$4_1;global$0=$1_1+16|0;HEAP32[$0_1+24180>>2]=HEAP32[$0_1+8484>>2];fimport$6(25436,$3|0,$5_1|0,25536,25552,HEAP32[$0_1+8484>>2],HEAP32[$0_1+8496>>2]);HEAP32[$0_1+8596>>2]=$2_1;HEAP32[$0_1+8592>>2]=6775;HEAP32[$0_1+8588>>2]=419;$1_1=HEAP32[$0_1+8596>>2];HEAP32[$0_1+8580>>2]=420;$2_1=HEAP32[$0_1+8592>>2];$3=$0_1+8584|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24184>>2]=HEAP32[$0_1+8580>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8580>>2],HEAP32[$0_1+8588>>2]);HEAP32[$0_1+8576>>2]=$1_1;HEAP32[$0_1+8572>>2]=6775;HEAP32[$0_1+8568>>2]=419;$1_1=HEAP32[$0_1+8576>>2];HEAP32[$0_1+8556>>2]=420;$2_1=HEAP32[$0_1+8572>>2];$3=$0_1+8560|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24188>>2]=HEAP32[$0_1+8556>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8556>>2],HEAP32[$0_1+8568>>2]);HEAP32[$0_1+8552>>2]=$1_1;HEAP32[$0_1+8548>>2]=6782;HEAP32[$0_1+8544>>2]=421;$1_1=HEAP32[$0_1+8552>>2];HEAP32[$0_1+8532>>2]=420;$2_1=HEAP32[$0_1+8548>>2];$3=$0_1+8536|0;$4_1=$1945($3);$3=$1946($3);HEAP32[$0_1+24192>>2]=HEAP32[$0_1+8532>>2];fimport$6(25436,$2_1|0,$4_1|0,$3|0,25568,HEAP32[$0_1+8532>>2],HEAP32[$0_1+8544>>2]);HEAP32[$0_1+8528>>2]=$1_1;HEAP32[$0_1+8524>>2]=5769;HEAP32[$0_1+8520>>2]=422;HEAP32[$0_1+8508>>2]=420;$1_1=HEAP32[$0_1+8524>>2];$2_1=$0_1+8512|0;$3=$1945($2_1);$2_1=$1946($2_1);HEAP32[$0_1+24196>>2]=HEAP32[$0_1+8508>>2];fimport$6(25436,$1_1|0,$3|0,$2_1|0,25568,HEAP32[$0_1+8508>>2],HEAP32[$0_1+8520>>2]);$1_1=$0_1+8168|0;HEAP32[$0_1+8620>>2]=$1_1;HEAP32[$0_1+8616>>2]=3204;HEAP32[$0_1+8612>>2]=423;HEAP32[$0_1+8608>>2]=0;HEAP32[$0_1+8604>>2]=0;HEAP32[$0_1+8600>>2]=424;HEAP32[$0_1+24200>>2]=HEAP32[$0_1+8612>>2];$2_1=HEAP32[$0_1+8612>>2];HEAP32[$0_1+24148>>2]=HEAP32[$0_1+8608>>2];$3=HEAP32[$0_1+8608>>2];HEAP32[$0_1+24144>>2]=HEAP32[$0_1+8604>>2];$4_1=HEAP32[$0_1+8604>>2];$5_1=HEAP32[$0_1+8616>>2];HEAP32[$0_1+24204>>2]=HEAP32[$0_1+8600>>2];fimport$4(13816,25588,25624,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8600>>2]);HEAP32[$0_1+8624>>2]=$1_1;HEAP32[$0_1+24212>>2]=HEAP32[$0_1+8624>>2];HEAP32[$0_1+24208>>2]=425;$3=HEAP32[$0_1+24212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24208>>2];HEAP32[$1_1+12>>2]=1101;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13816,$5_1|0,25640,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8628>>2]=$3;HEAP32[$0_1+24220>>2]=HEAP32[$0_1+8628>>2];HEAP32[$0_1+24216>>2]=426;$3=HEAP32[$0_1+24220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24216>>2];HEAP32[$1_1+12>>2]=1102;$4_1=$1_1+16|0;$5_1=$5359($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13816,$5_1|0,25648,25668,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8164>>2]=0;HEAP32[$0_1+8160>>2]=427;$1_1=HEAP32[$0_1+8164>>2];HEAP32[$0_1+8664>>2]=HEAP32[$0_1+8160>>2];HEAP32[$0_1+8668>>2]=$1_1;$1_1=HEAP32[$0_1+8664>>2];$2_1=HEAP32[$0_1+8668>>2];HEAP32[$0_1+8692>>2]=$3;HEAP32[$0_1+8688>>2]=2398;HEAP32[$0_1+8684>>2]=$2_1;HEAP32[$0_1+8680>>2]=$1_1;$1_1=HEAP32[$0_1+8692>>2];$2_1=HEAP32[$0_1+8688>>2];$3=HEAP32[$0_1+8680>>2];HEAP32[$0_1+8676>>2]=HEAP32[$0_1+8684>>2];HEAP32[$0_1+8672>>2]=$3;$3=HEAP32[$0_1+8676>>2];HEAP32[$0_1+3136>>2]=HEAP32[$0_1+8672>>2];HEAP32[$0_1+3140>>2]=$3;$1960($2_1,$0_1+3136|0);HEAP32[$0_1+8156>>2]=0;HEAP32[$0_1+8152>>2]=428;$2_1=HEAP32[$0_1+8156>>2];HEAP32[$0_1+8632>>2]=HEAP32[$0_1+8152>>2];HEAP32[$0_1+8636>>2]=$2_1;$2_1=HEAP32[$0_1+8632>>2];$3=HEAP32[$0_1+8636>>2];HEAP32[$0_1+8660>>2]=$1_1;HEAP32[$0_1+8656>>2]=8425;HEAP32[$0_1+8652>>2]=$3;HEAP32[$0_1+8648>>2]=$2_1;$1_1=HEAP32[$0_1+8660>>2];$2_1=HEAP32[$0_1+8656>>2];$3=HEAP32[$0_1+8648>>2];HEAP32[$0_1+8644>>2]=HEAP32[$0_1+8652>>2];HEAP32[$0_1+8640>>2]=$3;$3=HEAP32[$0_1+8644>>2];HEAP32[$0_1+3128>>2]=HEAP32[$0_1+8640>>2];HEAP32[$0_1+3132>>2]=$3;$1960($2_1,$0_1+3128|0);HEAP32[$0_1+8148>>2]=0;HEAP32[$0_1+8144>>2]=429;$2_1=HEAP32[$0_1+8148>>2];HEAP32[$0_1+8696>>2]=HEAP32[$0_1+8144>>2];HEAP32[$0_1+8700>>2]=$2_1;$2_1=HEAP32[$0_1+8696>>2];$3=HEAP32[$0_1+8700>>2];HEAP32[$0_1+8724>>2]=$1_1;HEAP32[$0_1+8720>>2]=4995;HEAP32[$0_1+8716>>2]=$3;HEAP32[$0_1+8712>>2]=$2_1;$3=HEAP32[$0_1+8724>>2];$2_1=HEAP32[$0_1+8720>>2];$1_1=HEAP32[$0_1+8712>>2];HEAP32[$0_1+8708>>2]=HEAP32[$0_1+8716>>2];HEAP32[$0_1+8704>>2]=$1_1;$1_1=HEAP32[$0_1+8708>>2];HEAP32[$0_1+3120>>2]=HEAP32[$0_1+8704>>2];HEAP32[$0_1+3124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3120|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1104;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13816,$4_1|0,$6_1|0,25712,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8804>>2]=$3;HEAP32[$0_1+8800>>2]=3386;HEAP32[$0_1+8796>>2]=4;$1_1=HEAP32[$0_1+8804>>2];HEAP32[$0_1+8792>>2]=430;HEAP32[$0_1+8788>>2]=431;$2_1=HEAP32[$0_1+8800>>2];HEAP32[$0_1+24224>>2]=HEAP32[$0_1+8792>>2];$3=HEAP32[$0_1+8792>>2];$4_1=$1965($0_1+8796|0);HEAP32[$0_1+24240>>2]=HEAP32[$0_1+8788>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8788>>2],$1965($0_1+8796|0)|0);HEAP32[$0_1+8784>>2]=$1_1;HEAP32[$0_1+8780>>2]=6794;HEAP32[$0_1+8776>>2]=8;$1_1=HEAP32[$0_1+8784>>2];HEAP32[$0_1+8772>>2]=430;HEAP32[$0_1+8768>>2]=431;$2_1=HEAP32[$0_1+8780>>2];HEAP32[$0_1+24228>>2]=HEAP32[$0_1+8772>>2];$3=HEAP32[$0_1+8772>>2];$4_1=$1965($0_1+8776|0);HEAP32[$0_1+24244>>2]=HEAP32[$0_1+8768>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8768>>2],$1965($0_1+8776|0)|0);HEAP32[$0_1+8764>>2]=$1_1;HEAP32[$0_1+8760>>2]=8464;HEAP32[$0_1+8756>>2]=12;$1_1=HEAP32[$0_1+8764>>2];HEAP32[$0_1+8752>>2]=430;HEAP32[$0_1+8748>>2]=431;$2_1=HEAP32[$0_1+8760>>2];HEAP32[$0_1+24232>>2]=HEAP32[$0_1+8752>>2];$3=HEAP32[$0_1+8752>>2];$4_1=$1965($0_1+8756|0);HEAP32[$0_1+24248>>2]=HEAP32[$0_1+8748>>2];fimport$7(13816,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,HEAP32[$0_1+8748>>2],$1965($0_1+8756|0)|0);HEAP32[$0_1+8744>>2]=$1_1;HEAP32[$0_1+8740>>2]=8749;HEAP32[$0_1+8736>>2]=16;HEAP32[$0_1+8732>>2]=430;HEAP32[$0_1+8728>>2]=431;$1_1=HEAP32[$0_1+8740>>2];HEAP32[$0_1+24236>>2]=HEAP32[$0_1+8732>>2];$2_1=HEAP32[$0_1+8732>>2];$3=$1965($0_1+8736|0);HEAP32[$0_1+24252>>2]=HEAP32[$0_1+8728>>2];fimport$7(13816,$1_1|0,47940,25720,$2_1|0,$3|0,47940,19300,HEAP32[$0_1+8728>>2],$1965($0_1+8736|0)|0);$1_1=$0_1+8136|0;HEAP32[$0_1+8828>>2]=$1_1;HEAP32[$0_1+8824>>2]=5581;HEAP32[$0_1+8820>>2]=432;HEAP32[$0_1+8816>>2]=0;HEAP32[$0_1+8812>>2]=0;HEAP32[$0_1+8808>>2]=433;HEAP32[$0_1+24256>>2]=HEAP32[$0_1+8820>>2];$2_1=HEAP32[$0_1+8820>>2];HEAP32[$0_1+24140>>2]=HEAP32[$0_1+8816>>2];$3=HEAP32[$0_1+8816>>2];HEAP32[$0_1+24136>>2]=HEAP32[$0_1+8812>>2];$4_1=HEAP32[$0_1+8812>>2];$5_1=HEAP32[$0_1+8824>>2];HEAP32[$0_1+24260>>2]=HEAP32[$0_1+8808>>2];fimport$4(25748,25784,25828,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8808>>2]);HEAP32[$0_1+8124>>2]=1;HEAP32[$0_1+8120>>2]=0;$2_1=HEAP32[$0_1+8124>>2];HEAP32[$0_1+8832>>2]=HEAP32[$0_1+8120>>2];HEAP32[$0_1+8836>>2]=$2_1;$2_1=HEAP32[$0_1+8832>>2];$3=HEAP32[$0_1+8836>>2];HEAP32[$0_1+8864>>2]=$1_1;HEAP32[$0_1+8860>>2]=1132;HEAP32[$0_1+8852>>2]=$3;HEAP32[$0_1+8848>>2]=$2_1;$2_1=HEAP32[$0_1+8860>>2];$1_1=HEAP32[$0_1+8848>>2];HEAP32[$0_1+8844>>2]=HEAP32[$0_1+8852>>2];HEAP32[$0_1+8840>>2]=$1_1;$1_1=HEAP32[$0_1+8844>>2];HEAP32[$0_1+3112>>2]=HEAP32[$0_1+8840>>2];HEAP32[$0_1+3116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1105;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(25748,$3|0,$5_1|0,25844,25856,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+8112|0;HEAP32[$0_1+8888>>2]=$1_1;HEAP32[$0_1+8884>>2]=3151;HEAP32[$0_1+8880>>2]=434;HEAP32[$0_1+8876>>2]=0;HEAP32[$0_1+8872>>2]=0;HEAP32[$0_1+8868>>2]=435;HEAP32[$0_1+24264>>2]=HEAP32[$0_1+8880>>2];$2_1=HEAP32[$0_1+8880>>2];HEAP32[$0_1+24132>>2]=HEAP32[$0_1+8876>>2];$3=HEAP32[$0_1+8876>>2];HEAP32[$0_1+24128>>2]=HEAP32[$0_1+8872>>2];$4_1=HEAP32[$0_1+8872>>2];$5_1=HEAP32[$0_1+8884>>2];HEAP32[$0_1+24268>>2]=HEAP32[$0_1+8868>>2];fimport$4(18520,25888,25932,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8868>>2]);HEAP32[$0_1+8892>>2]=$1_1;HEAP32[$0_1+24276>>2]=HEAP32[$0_1+8892>>2];HEAP32[$0_1+24272>>2]=436;$3=HEAP32[$0_1+24276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24272>>2];HEAP32[$1_1+12>>2]=1106;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18520,$5_1|0,25948,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8108>>2]=0;HEAP32[$0_1+8104>>2]=437;$1_1=HEAP32[$0_1+8108>>2];HEAP32[$0_1+8896>>2]=HEAP32[$0_1+8104>>2];HEAP32[$0_1+8900>>2]=$1_1;$1_1=HEAP32[$0_1+8896>>2];$2_1=HEAP32[$0_1+8900>>2];HEAP32[$0_1+8924>>2]=$3;HEAP32[$0_1+8920>>2]=7013;HEAP32[$0_1+8916>>2]=$2_1;HEAP32[$0_1+8912>>2]=$1_1;$3=HEAP32[$0_1+8924>>2];$2_1=HEAP32[$0_1+8920>>2];$1_1=HEAP32[$0_1+8912>>2];HEAP32[$0_1+8908>>2]=HEAP32[$0_1+8916>>2];HEAP32[$0_1+8904>>2]=$1_1;$1_1=HEAP32[$0_1+8908>>2];HEAP32[$0_1+3104>>2]=HEAP32[$0_1+8904>>2];HEAP32[$0_1+3108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1107;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18520,$4_1|0,$6_1|0,25952,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8092>>2]=0;HEAP32[$0_1+8088>>2]=438;$1_1=HEAP32[$0_1+8092>>2];HEAP32[$0_1+8928>>2]=HEAP32[$0_1+8088>>2];HEAP32[$0_1+8932>>2]=$1_1;$1_1=HEAP32[$0_1+8928>>2];$2_1=HEAP32[$0_1+8932>>2];HEAP32[$0_1+8956>>2]=$3;HEAP32[$0_1+8952>>2]=7059;HEAP32[$0_1+8948>>2]=$2_1;HEAP32[$0_1+8944>>2]=$1_1;$2_1=HEAP32[$0_1+8952>>2];$1_1=HEAP32[$0_1+8944>>2];HEAP32[$0_1+8940>>2]=HEAP32[$0_1+8948>>2];HEAP32[$0_1+8936>>2]=$1_1;$1_1=HEAP32[$0_1+8940>>2];HEAP32[$0_1+3096>>2]=HEAP32[$0_1+8936>>2];HEAP32[$0_1+3100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1108;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18520,$3|0,$5_1|0,25968,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8080|0;HEAP32[$0_1+8980>>2]=$1_1;HEAP32[$0_1+8976>>2]=8574;HEAP32[$0_1+8972>>2]=439;HEAP32[$0_1+8968>>2]=0;HEAP32[$0_1+8964>>2]=0;HEAP32[$0_1+8960>>2]=440;HEAP32[$0_1+24280>>2]=HEAP32[$0_1+8972>>2];$2_1=HEAP32[$0_1+8972>>2];HEAP32[$0_1+24124>>2]=HEAP32[$0_1+8968>>2];$3=HEAP32[$0_1+8968>>2];HEAP32[$0_1+24120>>2]=HEAP32[$0_1+8964>>2];$4_1=HEAP32[$0_1+8964>>2];$5_1=HEAP32[$0_1+8976>>2];HEAP32[$0_1+24284>>2]=HEAP32[$0_1+8960>>2];fimport$4(13872,22340,26012,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+8960>>2]);HEAP32[$0_1+8984>>2]=$1_1;HEAP32[$0_1+24292>>2]=HEAP32[$0_1+8984>>2];HEAP32[$0_1+24288>>2]=441;$3=HEAP32[$0_1+24292>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24288>>2];HEAP32[$1_1+12>>2]=1109;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13872,$5_1|0,26028,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8072;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+8996>>2]=$3;HEAP32[$0_1+8992>>2]=7710;HEAP32[$0_1+8988>>2]=1573;$3=HEAP32[$0_1+8996>>2];$2_1=HEAP32[$0_1+8988>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+8992>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1110;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26036,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8068>>2]=0;HEAP32[$0_1+8064>>2]=442;$1_1=HEAP32[$0_1+8068>>2];HEAP32[$0_1+9e3>>2]=HEAP32[$0_1+8064>>2];HEAP32[$0_1+9004>>2]=$1_1;$1_1=HEAP32[$0_1+9e3>>2];$2_1=HEAP32[$0_1+9004>>2];HEAP32[$0_1+9028>>2]=$3;HEAP32[$0_1+9024>>2]=3298;HEAP32[$0_1+9020>>2]=$2_1;HEAP32[$0_1+9016>>2]=$1_1;$3=HEAP32[$0_1+9028>>2];$2_1=HEAP32[$0_1+9024>>2];$1_1=HEAP32[$0_1+9016>>2];HEAP32[$0_1+9012>>2]=HEAP32[$0_1+9020>>2];HEAP32[$0_1+9008>>2]=$1_1;$1_1=HEAP32[$0_1+9012>>2];HEAP32[$0_1+3088>>2]=HEAP32[$0_1+9008>>2];HEAP32[$0_1+3092>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3088|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1111;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26116,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8060>>2]=0;HEAP32[$0_1+8056>>2]=443;$1_1=HEAP32[$0_1+8060>>2];HEAP32[$0_1+9032>>2]=HEAP32[$0_1+8056>>2];HEAP32[$0_1+9036>>2]=$1_1;$1_1=HEAP32[$0_1+9032>>2];$2_1=HEAP32[$0_1+9036>>2];HEAP32[$0_1+9060>>2]=$3;HEAP32[$0_1+9056>>2]=3289;HEAP32[$0_1+9052>>2]=$2_1;HEAP32[$0_1+9048>>2]=$1_1;$3=HEAP32[$0_1+9060>>2];$2_1=HEAP32[$0_1+9056>>2];$1_1=HEAP32[$0_1+9048>>2];HEAP32[$0_1+9044>>2]=HEAP32[$0_1+9052>>2];HEAP32[$0_1+9040>>2]=$1_1;$1_1=HEAP32[$0_1+9044>>2];HEAP32[$0_1+3080>>2]=HEAP32[$0_1+9040>>2];HEAP32[$0_1+3084>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3080|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1112;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26124,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8052>>2]=0;HEAP32[$0_1+8048>>2]=444;$1_1=HEAP32[$0_1+8052>>2];HEAP32[$0_1+9064>>2]=HEAP32[$0_1+8048>>2];HEAP32[$0_1+9068>>2]=$1_1;$1_1=HEAP32[$0_1+9064>>2];$2_1=HEAP32[$0_1+9068>>2];HEAP32[$0_1+9092>>2]=$3;HEAP32[$0_1+9088>>2]=8370;HEAP32[$0_1+9084>>2]=$2_1;HEAP32[$0_1+9080>>2]=$1_1;$3=HEAP32[$0_1+9092>>2];$2_1=HEAP32[$0_1+9088>>2];$1_1=HEAP32[$0_1+9080>>2];HEAP32[$0_1+9076>>2]=HEAP32[$0_1+9084>>2];HEAP32[$0_1+9072>>2]=$1_1;$1_1=HEAP32[$0_1+9076>>2];HEAP32[$0_1+3072>>2]=HEAP32[$0_1+9072>>2];HEAP32[$0_1+3076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1113;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$4_1|0,$6_1|0,26136,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8044>>2]=0;HEAP32[$0_1+8040>>2]=445;$1_1=HEAP32[$0_1+8044>>2];HEAP32[$0_1+9096>>2]=HEAP32[$0_1+8040>>2];HEAP32[$0_1+9100>>2]=$1_1;$1_1=HEAP32[$0_1+9096>>2];$2_1=HEAP32[$0_1+9100>>2];HEAP32[$0_1+9124>>2]=$3;HEAP32[$0_1+9120>>2]=8354;HEAP32[$0_1+9116>>2]=$2_1;HEAP32[$0_1+9112>>2]=$1_1;$2_1=HEAP32[$0_1+9120>>2];$1_1=HEAP32[$0_1+9112>>2];HEAP32[$0_1+9108>>2]=HEAP32[$0_1+9116>>2];HEAP32[$0_1+9104>>2]=$1_1;$1_1=HEAP32[$0_1+9108>>2];HEAP32[$0_1+3064>>2]=HEAP32[$0_1+9104>>2];HEAP32[$0_1+3068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1114;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13872,$3|0,$5_1|0,26144,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8032|0;HEAP32[$0_1+9148>>2]=$1_1;HEAP32[$0_1+9144>>2]=8547;HEAP32[$0_1+9140>>2]=446;HEAP32[$0_1+9136>>2]=1115;HEAP32[$0_1+9132>>2]=1116;HEAP32[$0_1+9128>>2]=447;HEAP32[$0_1+24296>>2]=HEAP32[$0_1+9140>>2];$2_1=HEAP32[$0_1+9140>>2];HEAP32[$0_1+24300>>2]=HEAP32[$0_1+9136>>2];$3=HEAP32[$0_1+9136>>2];HEAP32[$0_1+24304>>2]=HEAP32[$0_1+9132>>2];$4_1=HEAP32[$0_1+9132>>2];$5_1=HEAP32[$0_1+9144>>2];HEAP32[$0_1+24308>>2]=HEAP32[$0_1+9128>>2];fimport$4(14620,23820,26188,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9128>>2]);HEAP32[$0_1+9152>>2]=$1_1;HEAP32[$0_1+24316>>2]=HEAP32[$0_1+9152>>2];HEAP32[$0_1+24312>>2]=448;$3=HEAP32[$0_1+24316>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24312>>2];HEAP32[$1_1+12>>2]=1117;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14620,$5_1|0,26204,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8024;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9164>>2]=$3;HEAP32[$0_1+9160>>2]=2893;HEAP32[$0_1+9156>>2]=1574;$3=HEAP32[$0_1+9164>>2];$2_1=HEAP32[$0_1+9156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9160>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1118;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26212,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8004>>2]=0;HEAP32[$0_1+8e3>>2]=449;$1_1=HEAP32[$0_1+8004>>2];HEAP32[$0_1+9168>>2]=HEAP32[$0_1+8e3>>2];HEAP32[$0_1+9172>>2]=$1_1;$1_1=HEAP32[$0_1+9168>>2];$2_1=HEAP32[$0_1+9172>>2];HEAP32[$0_1+9196>>2]=$3;HEAP32[$0_1+9192>>2]=2409;HEAP32[$0_1+9188>>2]=$2_1;HEAP32[$0_1+9184>>2]=$1_1;$3=HEAP32[$0_1+9196>>2];$2_1=HEAP32[$0_1+9192>>2];$1_1=HEAP32[$0_1+9184>>2];HEAP32[$0_1+9180>>2]=HEAP32[$0_1+9188>>2];HEAP32[$0_1+9176>>2]=$1_1;$1_1=HEAP32[$0_1+9180>>2];HEAP32[$0_1+3056>>2]=HEAP32[$0_1+9176>>2];HEAP32[$0_1+3060>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3056|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1119;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26220,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7996>>2]=0;HEAP32[$0_1+7992>>2]=450;$1_1=HEAP32[$0_1+7996>>2];HEAP32[$0_1+9200>>2]=HEAP32[$0_1+7992>>2];HEAP32[$0_1+9204>>2]=$1_1;$1_1=HEAP32[$0_1+9200>>2];$2_1=HEAP32[$0_1+9204>>2];HEAP32[$0_1+9228>>2]=$3;HEAP32[$0_1+9224>>2]=5232;HEAP32[$0_1+9220>>2]=$2_1;HEAP32[$0_1+9216>>2]=$1_1;$3=HEAP32[$0_1+9228>>2];$2_1=HEAP32[$0_1+9224>>2];$1_1=HEAP32[$0_1+9216>>2];HEAP32[$0_1+9212>>2]=HEAP32[$0_1+9220>>2];HEAP32[$0_1+9208>>2]=$1_1;$1_1=HEAP32[$0_1+9212>>2];HEAP32[$0_1+3048>>2]=HEAP32[$0_1+9208>>2];HEAP32[$0_1+3052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1120;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14620,$4_1|0,$6_1|0,26228,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7988>>2]=0;HEAP32[$0_1+7984>>2]=451;$1_1=HEAP32[$0_1+7988>>2];HEAP32[$0_1+9296>>2]=HEAP32[$0_1+7984>>2];HEAP32[$0_1+9300>>2]=$1_1;$1_1=HEAP32[$0_1+9296>>2];$2_1=HEAP32[$0_1+9300>>2];HEAP32[$0_1+9324>>2]=$3;HEAP32[$0_1+9320>>2]=2722;HEAP32[$0_1+9316>>2]=$2_1;HEAP32[$0_1+9312>>2]=$1_1;$1_1=HEAP32[$0_1+9324>>2];$2_1=HEAP32[$0_1+9320>>2];$3=HEAP32[$0_1+9312>>2];HEAP32[$0_1+9308>>2]=HEAP32[$0_1+9316>>2];HEAP32[$0_1+9304>>2]=$3;$3=HEAP32[$0_1+9308>>2];HEAP32[$0_1+3040>>2]=HEAP32[$0_1+9304>>2];HEAP32[$0_1+3044>>2]=$3;$2019($2_1,$0_1+3040|0);HEAP32[$0_1+7980>>2]=0;HEAP32[$0_1+7976>>2]=452;$2_1=HEAP32[$0_1+7980>>2];HEAP32[$0_1+9264>>2]=HEAP32[$0_1+7976>>2];HEAP32[$0_1+9268>>2]=$2_1;$2_1=HEAP32[$0_1+9264>>2];$3=HEAP32[$0_1+9268>>2];HEAP32[$0_1+9292>>2]=$1_1;HEAP32[$0_1+9288>>2]=6184;HEAP32[$0_1+9284>>2]=$3;HEAP32[$0_1+9280>>2]=$2_1;$1_1=HEAP32[$0_1+9292>>2];$2_1=HEAP32[$0_1+9288>>2];$3=HEAP32[$0_1+9280>>2];HEAP32[$0_1+9276>>2]=HEAP32[$0_1+9284>>2];HEAP32[$0_1+9272>>2]=$3;$3=HEAP32[$0_1+9276>>2];HEAP32[$0_1+3032>>2]=HEAP32[$0_1+9272>>2];HEAP32[$0_1+3036>>2]=$3;$2019($2_1,$0_1+3032|0);HEAP32[$0_1+7972>>2]=0;HEAP32[$0_1+7968>>2]=453;$2_1=HEAP32[$0_1+7972>>2];HEAP32[$0_1+9232>>2]=HEAP32[$0_1+7968>>2];HEAP32[$0_1+9236>>2]=$2_1;$2_1=HEAP32[$0_1+9232>>2];$3=HEAP32[$0_1+9236>>2];HEAP32[$0_1+9260>>2]=$1_1;HEAP32[$0_1+9256>>2]=5815;HEAP32[$0_1+9252>>2]=$3;HEAP32[$0_1+9248>>2]=$2_1;$1_1=HEAP32[$0_1+9260>>2];$2_1=HEAP32[$0_1+9256>>2];$3=HEAP32[$0_1+9248>>2];HEAP32[$0_1+9244>>2]=HEAP32[$0_1+9252>>2];HEAP32[$0_1+9240>>2]=$3;$3=HEAP32[$0_1+9244>>2];HEAP32[$0_1+3024>>2]=HEAP32[$0_1+9240>>2];HEAP32[$0_1+3028>>2]=$3;$2019($2_1,$0_1+3024|0);HEAP32[$0_1+7964>>2]=0;HEAP32[$0_1+7960>>2]=454;$2_1=HEAP32[$0_1+7964>>2];HEAP32[$0_1+9360>>2]=HEAP32[$0_1+7960>>2];HEAP32[$0_1+9364>>2]=$2_1;$2_1=HEAP32[$0_1+9360>>2];$3=HEAP32[$0_1+9364>>2];HEAP32[$0_1+9388>>2]=$1_1;HEAP32[$0_1+9384>>2]=1243;HEAP32[$0_1+9380>>2]=$3;HEAP32[$0_1+9376>>2]=$2_1;$1_1=HEAP32[$0_1+9388>>2];$2_1=HEAP32[$0_1+9384>>2];$3=HEAP32[$0_1+9376>>2];HEAP32[$0_1+9372>>2]=HEAP32[$0_1+9380>>2];HEAP32[$0_1+9368>>2]=$3;$3=HEAP32[$0_1+9372>>2];HEAP32[$0_1+3016>>2]=HEAP32[$0_1+9368>>2];HEAP32[$0_1+3020>>2]=$3;$2020($2_1,$0_1+3016|0);HEAP32[$0_1+7956>>2]=0;HEAP32[$0_1+7952>>2]=455;$2_1=HEAP32[$0_1+7956>>2];HEAP32[$0_1+9328>>2]=HEAP32[$0_1+7952>>2];HEAP32[$0_1+9332>>2]=$2_1;$2_1=HEAP32[$0_1+9328>>2];$3=HEAP32[$0_1+9332>>2];HEAP32[$0_1+9356>>2]=$1_1;HEAP32[$0_1+9352>>2]=2743;HEAP32[$0_1+9348>>2]=$3;HEAP32[$0_1+9344>>2]=$2_1;$1_1=HEAP32[$0_1+9352>>2];$2_1=HEAP32[$0_1+9344>>2];HEAP32[$0_1+9340>>2]=HEAP32[$0_1+9348>>2];HEAP32[$0_1+9336>>2]=$2_1;$2_1=HEAP32[$0_1+9340>>2];HEAP32[$0_1+3008>>2]=HEAP32[$0_1+9336>>2];HEAP32[$0_1+3012>>2]=$2_1;$2020($1_1,$0_1+3008|0);$1_1=$0_1+7944|0;HEAP32[$0_1+9412>>2]=$1_1;HEAP32[$0_1+9408>>2]=8570;HEAP32[$0_1+9404>>2]=456;HEAP32[$0_1+9400>>2]=1123;HEAP32[$0_1+9396>>2]=1124;HEAP32[$0_1+9392>>2]=457;HEAP32[$0_1+24320>>2]=HEAP32[$0_1+9404>>2];$2_1=HEAP32[$0_1+9404>>2];HEAP32[$0_1+24324>>2]=HEAP32[$0_1+9400>>2];$3=HEAP32[$0_1+9400>>2];HEAP32[$0_1+24328>>2]=HEAP32[$0_1+9396>>2];$4_1=HEAP32[$0_1+9396>>2];$5_1=HEAP32[$0_1+9408>>2];HEAP32[$0_1+24332>>2]=HEAP32[$0_1+9392>>2];fimport$4(15188,24596,26284,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9392>>2]);HEAP32[$0_1+9416>>2]=$1_1;HEAP32[$0_1+24340>>2]=HEAP32[$0_1+9416>>2];HEAP32[$0_1+24336>>2]=458;$3=HEAP32[$0_1+24340>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24336>>2];HEAP32[$1_1+12>>2]=1125;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15188,$5_1|0,26300,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7936;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9428>>2]=$3;HEAP32[$0_1+9424>>2]=2893;HEAP32[$0_1+9420>>2]=1575;$3=HEAP32[$0_1+9428>>2];$2_1=HEAP32[$0_1+9420>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9424>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1126;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26308,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7916>>2]=0;HEAP32[$0_1+7912>>2]=459;$1_1=HEAP32[$0_1+7916>>2];HEAP32[$0_1+9432>>2]=HEAP32[$0_1+7912>>2];HEAP32[$0_1+9436>>2]=$1_1;$1_1=HEAP32[$0_1+9432>>2];$2_1=HEAP32[$0_1+9436>>2];HEAP32[$0_1+9460>>2]=$3;HEAP32[$0_1+9456>>2]=2409;HEAP32[$0_1+9452>>2]=$2_1;HEAP32[$0_1+9448>>2]=$1_1;$3=HEAP32[$0_1+9460>>2];$2_1=HEAP32[$0_1+9456>>2];$1_1=HEAP32[$0_1+9448>>2];HEAP32[$0_1+9444>>2]=HEAP32[$0_1+9452>>2];HEAP32[$0_1+9440>>2]=$1_1;$1_1=HEAP32[$0_1+9444>>2];HEAP32[$0_1+3e3>>2]=HEAP32[$0_1+9440>>2];HEAP32[$0_1+3004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1127;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26316,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7908>>2]=0;HEAP32[$0_1+7904>>2]=460;$1_1=HEAP32[$0_1+7908>>2];HEAP32[$0_1+9464>>2]=HEAP32[$0_1+7904>>2];HEAP32[$0_1+9468>>2]=$1_1;$1_1=HEAP32[$0_1+9464>>2];$2_1=HEAP32[$0_1+9468>>2];HEAP32[$0_1+9492>>2]=$3;HEAP32[$0_1+9488>>2]=7968;HEAP32[$0_1+9484>>2]=$2_1;HEAP32[$0_1+9480>>2]=$1_1;$3=HEAP32[$0_1+9492>>2];$2_1=HEAP32[$0_1+9488>>2];$1_1=HEAP32[$0_1+9480>>2];HEAP32[$0_1+9476>>2]=HEAP32[$0_1+9484>>2];HEAP32[$0_1+9472>>2]=$1_1;$1_1=HEAP32[$0_1+9476>>2];HEAP32[$0_1+2992>>2]=HEAP32[$0_1+9472>>2];HEAP32[$0_1+2996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1128;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26324,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7900>>2]=0;HEAP32[$0_1+7896>>2]=461;$1_1=HEAP32[$0_1+7900>>2];HEAP32[$0_1+9496>>2]=HEAP32[$0_1+7896>>2];HEAP32[$0_1+9500>>2]=$1_1;$1_1=HEAP32[$0_1+9496>>2];$2_1=HEAP32[$0_1+9500>>2];HEAP32[$0_1+9524>>2]=$3;HEAP32[$0_1+9520>>2]=8013;HEAP32[$0_1+9516>>2]=$2_1;HEAP32[$0_1+9512>>2]=$1_1;$3=HEAP32[$0_1+9524>>2];$2_1=HEAP32[$0_1+9520>>2];$1_1=HEAP32[$0_1+9512>>2];HEAP32[$0_1+9508>>2]=HEAP32[$0_1+9516>>2];HEAP32[$0_1+9504>>2]=$1_1;$1_1=HEAP32[$0_1+9508>>2];HEAP32[$0_1+2984>>2]=HEAP32[$0_1+9504>>2];HEAP32[$0_1+2988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1129;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26332,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7892>>2]=0;HEAP32[$0_1+7888>>2]=462;$1_1=HEAP32[$0_1+7892>>2];HEAP32[$0_1+9528>>2]=HEAP32[$0_1+7888>>2];HEAP32[$0_1+9532>>2]=$1_1;$1_1=HEAP32[$0_1+9528>>2];$2_1=HEAP32[$0_1+9532>>2];HEAP32[$0_1+9556>>2]=$3;HEAP32[$0_1+9552>>2]=8039;HEAP32[$0_1+9548>>2]=$2_1;HEAP32[$0_1+9544>>2]=$1_1;$3=HEAP32[$0_1+9556>>2];$2_1=HEAP32[$0_1+9552>>2];$1_1=HEAP32[$0_1+9544>>2];HEAP32[$0_1+9540>>2]=HEAP32[$0_1+9548>>2];HEAP32[$0_1+9536>>2]=$1_1;$1_1=HEAP32[$0_1+9540>>2];HEAP32[$0_1+2976>>2]=HEAP32[$0_1+9536>>2];HEAP32[$0_1+2980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2976|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1130;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15188,$4_1|0,$6_1|0,26340,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7884>>2]=0;HEAP32[$0_1+7880>>2]=463;$1_1=HEAP32[$0_1+7884>>2];HEAP32[$0_1+9688>>2]=HEAP32[$0_1+7880>>2];HEAP32[$0_1+9692>>2]=$1_1;$1_1=HEAP32[$0_1+9688>>2];$2_1=HEAP32[$0_1+9692>>2];HEAP32[$0_1+9716>>2]=$3;HEAP32[$0_1+9712>>2]=5344;HEAP32[$0_1+9708>>2]=$2_1;HEAP32[$0_1+9704>>2]=$1_1;$1_1=HEAP32[$0_1+9716>>2];$2_1=HEAP32[$0_1+9712>>2];$3=HEAP32[$0_1+9704>>2];HEAP32[$0_1+9700>>2]=HEAP32[$0_1+9708>>2];HEAP32[$0_1+9696>>2]=$3;$3=HEAP32[$0_1+9700>>2];HEAP32[$0_1+2968>>2]=HEAP32[$0_1+9696>>2];HEAP32[$0_1+2972>>2]=$3;$2037($2_1,$0_1+2968|0);HEAP32[$0_1+7876>>2]=0;HEAP32[$0_1+7872>>2]=464;$2_1=HEAP32[$0_1+7876>>2];HEAP32[$0_1+9656>>2]=HEAP32[$0_1+7872>>2];HEAP32[$0_1+9660>>2]=$2_1;$2_1=HEAP32[$0_1+9656>>2];$3=HEAP32[$0_1+9660>>2];HEAP32[$0_1+9684>>2]=$1_1;HEAP32[$0_1+9680>>2]=5207;HEAP32[$0_1+9676>>2]=$3;HEAP32[$0_1+9672>>2]=$2_1;$1_1=HEAP32[$0_1+9684>>2];$2_1=HEAP32[$0_1+9680>>2];$3=HEAP32[$0_1+9672>>2];HEAP32[$0_1+9668>>2]=HEAP32[$0_1+9676>>2];HEAP32[$0_1+9664>>2]=$3;$3=HEAP32[$0_1+9668>>2];HEAP32[$0_1+2960>>2]=HEAP32[$0_1+9664>>2];HEAP32[$0_1+2964>>2]=$3;$2037($2_1,$0_1+2960|0);HEAP32[$0_1+7868>>2]=0;HEAP32[$0_1+7864>>2]=465;$2_1=HEAP32[$0_1+7868>>2];HEAP32[$0_1+9624>>2]=HEAP32[$0_1+7864>>2];HEAP32[$0_1+9628>>2]=$2_1;$2_1=HEAP32[$0_1+9624>>2];$3=HEAP32[$0_1+9628>>2];HEAP32[$0_1+9652>>2]=$1_1;HEAP32[$0_1+9648>>2]=6764;HEAP32[$0_1+9644>>2]=$3;HEAP32[$0_1+9640>>2]=$2_1;$1_1=HEAP32[$0_1+9652>>2];$2_1=HEAP32[$0_1+9648>>2];$3=HEAP32[$0_1+9640>>2];HEAP32[$0_1+9636>>2]=HEAP32[$0_1+9644>>2];HEAP32[$0_1+9632>>2]=$3;$3=HEAP32[$0_1+9636>>2];HEAP32[$0_1+2952>>2]=HEAP32[$0_1+9632>>2];HEAP32[$0_1+2956>>2]=$3;$2037($2_1,$0_1+2952|0);HEAP32[$0_1+7860>>2]=0;HEAP32[$0_1+7856>>2]=466;$2_1=HEAP32[$0_1+7860>>2];HEAP32[$0_1+9592>>2]=HEAP32[$0_1+7856>>2];HEAP32[$0_1+9596>>2]=$2_1;$2_1=HEAP32[$0_1+9592>>2];$3=HEAP32[$0_1+9596>>2];HEAP32[$0_1+9620>>2]=$1_1;HEAP32[$0_1+9616>>2]=1281;HEAP32[$0_1+9612>>2]=$3;HEAP32[$0_1+9608>>2]=$2_1;$1_1=HEAP32[$0_1+9620>>2];$2_1=HEAP32[$0_1+9616>>2];$3=HEAP32[$0_1+9608>>2];HEAP32[$0_1+9604>>2]=HEAP32[$0_1+9612>>2];HEAP32[$0_1+9600>>2]=$3;$3=HEAP32[$0_1+9604>>2];HEAP32[$0_1+2944>>2]=HEAP32[$0_1+9600>>2];HEAP32[$0_1+2948>>2]=$3;$2037($2_1,$0_1+2944|0);HEAP32[$0_1+7852>>2]=0;HEAP32[$0_1+7848>>2]=467;$2_1=HEAP32[$0_1+7852>>2];HEAP32[$0_1+9560>>2]=HEAP32[$0_1+7848>>2];HEAP32[$0_1+9564>>2]=$2_1;$2_1=HEAP32[$0_1+9560>>2];$3=HEAP32[$0_1+9564>>2];HEAP32[$0_1+9588>>2]=$1_1;HEAP32[$0_1+9584>>2]=1307;HEAP32[$0_1+9580>>2]=$3;HEAP32[$0_1+9576>>2]=$2_1;$1_1=HEAP32[$0_1+9584>>2];$2_1=HEAP32[$0_1+9576>>2];HEAP32[$0_1+9572>>2]=HEAP32[$0_1+9580>>2];HEAP32[$0_1+9568>>2]=$2_1;$2_1=HEAP32[$0_1+9572>>2];HEAP32[$0_1+2936>>2]=HEAP32[$0_1+9568>>2];HEAP32[$0_1+2940>>2]=$2_1;$2037($1_1,$0_1+2936|0);$1_1=$0_1+7840|0;HEAP32[$0_1+9740>>2]=$1_1;HEAP32[$0_1+9736>>2]=3053;HEAP32[$0_1+9732>>2]=468;HEAP32[$0_1+9728>>2]=0;HEAP32[$0_1+9724>>2]=0;HEAP32[$0_1+9720>>2]=469;HEAP32[$0_1+24344>>2]=HEAP32[$0_1+9732>>2];$2_1=HEAP32[$0_1+9732>>2];HEAP32[$0_1+24116>>2]=HEAP32[$0_1+9728>>2];$3=HEAP32[$0_1+9728>>2];HEAP32[$0_1+24112>>2]=HEAP32[$0_1+9724>>2];$4_1=HEAP32[$0_1+9724>>2];$5_1=HEAP32[$0_1+9736>>2];HEAP32[$0_1+24348>>2]=HEAP32[$0_1+9720>>2];fimport$4(16348,26384,26428,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9720>>2]);HEAP32[$0_1+7836>>2]=0;HEAP32[$0_1+7832>>2]=470;$2_1=HEAP32[$0_1+7836>>2];HEAP32[$0_1+9744>>2]=HEAP32[$0_1+7832>>2];HEAP32[$0_1+9748>>2]=$2_1;$2_1=HEAP32[$0_1+9744>>2];$3=HEAP32[$0_1+9748>>2];HEAP32[$0_1+9772>>2]=$1_1;HEAP32[$0_1+9768>>2]=7035;HEAP32[$0_1+9764>>2]=$3;HEAP32[$0_1+9760>>2]=$2_1;$3=HEAP32[$0_1+9772>>2];$2_1=HEAP32[$0_1+9768>>2];$1_1=HEAP32[$0_1+9760>>2];HEAP32[$0_1+9756>>2]=HEAP32[$0_1+9764>>2];HEAP32[$0_1+9752>>2]=$1_1;$1_1=HEAP32[$0_1+9756>>2];HEAP32[$0_1+2928>>2]=HEAP32[$0_1+9752>>2];HEAP32[$0_1+2932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1132;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26448,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7828>>2]=0;HEAP32[$0_1+7824>>2]=471;$1_1=HEAP32[$0_1+7828>>2];HEAP32[$0_1+9776>>2]=HEAP32[$0_1+7824>>2];HEAP32[$0_1+9780>>2]=$1_1;$1_1=HEAP32[$0_1+9776>>2];$2_1=HEAP32[$0_1+9780>>2];HEAP32[$0_1+9804>>2]=$3;HEAP32[$0_1+9800>>2]=1805;HEAP32[$0_1+9796>>2]=$2_1;HEAP32[$0_1+9792>>2]=$1_1;$3=HEAP32[$0_1+9804>>2];$2_1=HEAP32[$0_1+9800>>2];$1_1=HEAP32[$0_1+9792>>2];HEAP32[$0_1+9788>>2]=HEAP32[$0_1+9796>>2];HEAP32[$0_1+9784>>2]=$1_1;$1_1=HEAP32[$0_1+9788>>2];HEAP32[$0_1+2920>>2]=HEAP32[$0_1+9784>>2];HEAP32[$0_1+2924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1133;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26464,26480,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7820>>2]=0;HEAP32[$0_1+7816>>2]=472;$1_1=HEAP32[$0_1+7820>>2];HEAP32[$0_1+9808>>2]=HEAP32[$0_1+7816>>2];HEAP32[$0_1+9812>>2]=$1_1;$1_1=HEAP32[$0_1+9808>>2];$2_1=HEAP32[$0_1+9812>>2];HEAP32[$0_1+9836>>2]=$3;HEAP32[$0_1+9832>>2]=2273;HEAP32[$0_1+9828>>2]=$2_1;HEAP32[$0_1+9824>>2]=$1_1;$3=HEAP32[$0_1+9836>>2];$2_1=HEAP32[$0_1+9832>>2];$1_1=HEAP32[$0_1+9824>>2];HEAP32[$0_1+9820>>2]=HEAP32[$0_1+9828>>2];HEAP32[$0_1+9816>>2]=$1_1;$1_1=HEAP32[$0_1+9820>>2];HEAP32[$0_1+2912>>2]=HEAP32[$0_1+9816>>2];HEAP32[$0_1+2916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1134;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26496,25704,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7812>>2]=0;HEAP32[$0_1+7808>>2]=473;$1_1=HEAP32[$0_1+7812>>2];HEAP32[$0_1+9840>>2]=HEAP32[$0_1+7808>>2];HEAP32[$0_1+9844>>2]=$1_1;$1_1=HEAP32[$0_1+9840>>2];$2_1=HEAP32[$0_1+9844>>2];HEAP32[$0_1+9868>>2]=$3;HEAP32[$0_1+9864>>2]=5092;HEAP32[$0_1+9860>>2]=$2_1;HEAP32[$0_1+9856>>2]=$1_1;$3=HEAP32[$0_1+9868>>2];$2_1=HEAP32[$0_1+9864>>2];$1_1=HEAP32[$0_1+9856>>2];HEAP32[$0_1+9852>>2]=HEAP32[$0_1+9860>>2];HEAP32[$0_1+9848>>2]=$1_1;$1_1=HEAP32[$0_1+9852>>2];HEAP32[$0_1+2904>>2]=HEAP32[$0_1+9848>>2];HEAP32[$0_1+2908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1135;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26520,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7796>>2]=0;HEAP32[$0_1+7792>>2]=474;$1_1=HEAP32[$0_1+7796>>2];HEAP32[$0_1+9872>>2]=HEAP32[$0_1+7792>>2];HEAP32[$0_1+9876>>2]=$1_1;$1_1=HEAP32[$0_1+9872>>2];$2_1=HEAP32[$0_1+9876>>2];HEAP32[$0_1+9900>>2]=$3;HEAP32[$0_1+9896>>2]=5643;HEAP32[$0_1+9892>>2]=$2_1;HEAP32[$0_1+9888>>2]=$1_1;$3=HEAP32[$0_1+9900>>2];$2_1=HEAP32[$0_1+9896>>2];$1_1=HEAP32[$0_1+9888>>2];HEAP32[$0_1+9884>>2]=HEAP32[$0_1+9892>>2];HEAP32[$0_1+9880>>2]=$1_1;$1_1=HEAP32[$0_1+9884>>2];HEAP32[$0_1+2896>>2]=HEAP32[$0_1+9880>>2];HEAP32[$0_1+2900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1136;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16348,$4_1|0,$6_1|0,26532,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7788>>2]=0;HEAP32[$0_1+7784>>2]=475;$1_1=HEAP32[$0_1+7788>>2];HEAP32[$0_1+9936>>2]=HEAP32[$0_1+7784>>2];HEAP32[$0_1+9940>>2]=$1_1;$1_1=HEAP32[$0_1+9936>>2];$2_1=HEAP32[$0_1+9940>>2];HEAP32[$0_1+9968>>2]=$3;HEAP32[$0_1+9964>>2]=6052;HEAP32[$0_1+9956>>2]=$2_1;HEAP32[$0_1+9952>>2]=$1_1;$1_1=HEAP32[$0_1+9968>>2];$2_1=HEAP32[$0_1+9964>>2];$3=HEAP32[$0_1+9952>>2];HEAP32[$0_1+9948>>2]=HEAP32[$0_1+9956>>2];HEAP32[$0_1+9944>>2]=$3;$3=HEAP32[$0_1+9948>>2];HEAP32[$0_1+2888>>2]=HEAP32[$0_1+9944>>2];HEAP32[$0_1+2892>>2]=$3;$2051($2_1,$0_1+2888|0);HEAP32[$0_1+7780>>2]=0;HEAP32[$0_1+7776>>2]=476;$2_1=HEAP32[$0_1+7780>>2];HEAP32[$0_1+9904>>2]=HEAP32[$0_1+7776>>2];HEAP32[$0_1+9908>>2]=$2_1;$2_1=HEAP32[$0_1+9904>>2];$3=HEAP32[$0_1+9908>>2];HEAP32[$0_1+9932>>2]=$1_1;HEAP32[$0_1+9928>>2]=2362;HEAP32[$0_1+9924>>2]=$3;HEAP32[$0_1+9920>>2]=$2_1;$1_1=HEAP32[$0_1+9928>>2];$2_1=HEAP32[$0_1+9920>>2];HEAP32[$0_1+9916>>2]=HEAP32[$0_1+9924>>2];HEAP32[$0_1+9912>>2]=$2_1;$2_1=HEAP32[$0_1+9916>>2];HEAP32[$0_1+2880>>2]=HEAP32[$0_1+9912>>2];HEAP32[$0_1+2884>>2]=$2_1;$2051($1_1,$0_1+2880|0);$1_1=$0_1+7768|0;HEAP32[$0_1+9992>>2]=$1_1;HEAP32[$0_1+9988>>2]=2044;HEAP32[$0_1+9984>>2]=477;HEAP32[$0_1+9980>>2]=0;HEAP32[$0_1+9976>>2]=0;HEAP32[$0_1+9972>>2]=478;HEAP32[$0_1+24352>>2]=HEAP32[$0_1+9984>>2];$2_1=HEAP32[$0_1+9984>>2];HEAP32[$0_1+24108>>2]=HEAP32[$0_1+9980>>2];$3=HEAP32[$0_1+9980>>2];HEAP32[$0_1+24104>>2]=HEAP32[$0_1+9976>>2];$4_1=HEAP32[$0_1+9976>>2];$5_1=HEAP32[$0_1+9988>>2];HEAP32[$0_1+24356>>2]=HEAP32[$0_1+9972>>2];fimport$4(14228,21980,26660,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+9972>>2]);HEAP32[$0_1+9996>>2]=$1_1;HEAP32[$0_1+24364>>2]=HEAP32[$0_1+9996>>2];HEAP32[$0_1+24360>>2]=479;$3=HEAP32[$0_1+24364>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24360>>2];HEAP32[$1_1+12>>2]=1138;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14228,$5_1|0,26676,26688,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7764>>2]=0;HEAP32[$0_1+7760>>2]=480;$1_1=HEAP32[$0_1+7764>>2];HEAP32[$0_1+1e4>>2]=HEAP32[$0_1+7760>>2];HEAP32[$0_1+10004>>2]=$1_1;$1_1=HEAP32[$0_1+1e4>>2];$2_1=HEAP32[$0_1+10004>>2];HEAP32[$0_1+10028>>2]=$3;HEAP32[$0_1+10024>>2]=8605;HEAP32[$0_1+10020>>2]=$2_1;HEAP32[$0_1+10016>>2]=$1_1;$3=HEAP32[$0_1+10028>>2];$2_1=HEAP32[$0_1+10024>>2];$1_1=HEAP32[$0_1+10016>>2];HEAP32[$0_1+10012>>2]=HEAP32[$0_1+10020>>2];HEAP32[$0_1+10008>>2]=$1_1;$1_1=HEAP32[$0_1+10012>>2];HEAP32[$0_1+2872>>2]=HEAP32[$0_1+10008>>2];HEAP32[$0_1+2876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1139;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26696,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7756>>2]=0;HEAP32[$0_1+7752>>2]=481;$1_1=HEAP32[$0_1+7756>>2];HEAP32[$0_1+10032>>2]=HEAP32[$0_1+7752>>2];HEAP32[$0_1+10036>>2]=$1_1;$1_1=HEAP32[$0_1+10032>>2];$2_1=HEAP32[$0_1+10036>>2];HEAP32[$0_1+10060>>2]=$3;HEAP32[$0_1+10056>>2]=6919;HEAP32[$0_1+10052>>2]=$2_1;HEAP32[$0_1+10048>>2]=$1_1;$3=HEAP32[$0_1+10060>>2];$2_1=HEAP32[$0_1+10056>>2];$1_1=HEAP32[$0_1+10048>>2];HEAP32[$0_1+10044>>2]=HEAP32[$0_1+10052>>2];HEAP32[$0_1+10040>>2]=$1_1;$1_1=HEAP32[$0_1+10044>>2];HEAP32[$0_1+2864>>2]=HEAP32[$0_1+10040>>2];HEAP32[$0_1+2868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2864|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1140;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26704,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7748>>2]=0;HEAP32[$0_1+7744>>2]=482;$1_1=HEAP32[$0_1+7748>>2];HEAP32[$0_1+10160>>2]=HEAP32[$0_1+7744>>2];HEAP32[$0_1+10164>>2]=$1_1;$1_1=HEAP32[$0_1+10160>>2];$2_1=HEAP32[$0_1+10164>>2];HEAP32[$0_1+10192>>2]=$3;HEAP32[$0_1+10188>>2]=6931;HEAP32[$0_1+10180>>2]=$2_1;HEAP32[$0_1+10176>>2]=$1_1;$2_1=HEAP32[$0_1+10192>>2];$1_1=HEAP32[$0_1+10188>>2];$3=HEAP32[$0_1+10176>>2];HEAP32[$0_1+10172>>2]=HEAP32[$0_1+10180>>2];HEAP32[$0_1+10168>>2]=$3;$3=HEAP32[$0_1+10172>>2];HEAP32[$0_1+2856>>2]=HEAP32[$0_1+10168>>2];HEAP32[$0_1+2860>>2]=$3;$2064($1_1,$0_1+2856|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7736;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10204>>2]=$2_1;HEAP32[$0_1+10200>>2]=6953;HEAP32[$0_1+10196>>2]=1576;$3=HEAP32[$0_1+10204>>2];$2_1=HEAP32[$0_1+10196>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10200>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1142;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14228,$4_1|0,$6_1|0,26720,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7732>>2]=0;HEAP32[$0_1+7728>>2]=483;$1_1=HEAP32[$0_1+7732>>2];HEAP32[$0_1+10128>>2]=HEAP32[$0_1+7728>>2];HEAP32[$0_1+10132>>2]=$1_1;$1_1=HEAP32[$0_1+10128>>2];$2_1=HEAP32[$0_1+10132>>2];HEAP32[$0_1+10156>>2]=$3;HEAP32[$0_1+10152>>2]=7644;HEAP32[$0_1+10148>>2]=$2_1;HEAP32[$0_1+10144>>2]=$1_1;$1_1=HEAP32[$0_1+10156>>2];$2_1=HEAP32[$0_1+10152>>2];$3=HEAP32[$0_1+10144>>2];HEAP32[$0_1+10140>>2]=HEAP32[$0_1+10148>>2];HEAP32[$0_1+10136>>2]=$3;$3=HEAP32[$0_1+10140>>2];HEAP32[$0_1+2848>>2]=HEAP32[$0_1+10136>>2];HEAP32[$0_1+2852>>2]=$3;$2064($2_1,$0_1+2848|0);HEAP32[$0_1+7724>>2]=0;HEAP32[$0_1+7720>>2]=484;$2_1=HEAP32[$0_1+7724>>2];HEAP32[$0_1+10096>>2]=HEAP32[$0_1+7720>>2];HEAP32[$0_1+10100>>2]=$2_1;$2_1=HEAP32[$0_1+10096>>2];$3=HEAP32[$0_1+10100>>2];HEAP32[$0_1+10124>>2]=$1_1;HEAP32[$0_1+10120>>2]=7582;HEAP32[$0_1+10116>>2]=$3;HEAP32[$0_1+10112>>2]=$2_1;$1_1=HEAP32[$0_1+10124>>2];$2_1=HEAP32[$0_1+10120>>2];$3=HEAP32[$0_1+10112>>2];HEAP32[$0_1+10108>>2]=HEAP32[$0_1+10116>>2];HEAP32[$0_1+10104>>2]=$3;$3=HEAP32[$0_1+10108>>2];HEAP32[$0_1+2840>>2]=HEAP32[$0_1+10104>>2];HEAP32[$0_1+2844>>2]=$3;$2064($2_1,$0_1+2840|0);HEAP32[$0_1+7716>>2]=0;HEAP32[$0_1+7712>>2]=485;$2_1=HEAP32[$0_1+7716>>2];HEAP32[$0_1+10064>>2]=HEAP32[$0_1+7712>>2];HEAP32[$0_1+10068>>2]=$2_1;$2_1=HEAP32[$0_1+10064>>2];$3=HEAP32[$0_1+10068>>2];HEAP32[$0_1+10092>>2]=$1_1;HEAP32[$0_1+10088>>2]=8156;HEAP32[$0_1+10084>>2]=$3;HEAP32[$0_1+10080>>2]=$2_1;$1_1=HEAP32[$0_1+10088>>2];$2_1=HEAP32[$0_1+10080>>2];HEAP32[$0_1+10076>>2]=HEAP32[$0_1+10084>>2];HEAP32[$0_1+10072>>2]=$2_1;$2_1=HEAP32[$0_1+10076>>2];HEAP32[$0_1+2832>>2]=HEAP32[$0_1+10072>>2];HEAP32[$0_1+2836>>2]=$2_1;$2064($1_1,$0_1+2832|0);$1_1=$0_1+7704|0;HEAP32[$0_1+10228>>2]=$1_1;HEAP32[$0_1+10224>>2]=8595;HEAP32[$0_1+10220>>2]=486;HEAP32[$0_1+10216>>2]=0;HEAP32[$0_1+10212>>2]=0;HEAP32[$0_1+10208>>2]=487;HEAP32[$0_1+24368>>2]=HEAP32[$0_1+10220>>2];$2_1=HEAP32[$0_1+10220>>2];HEAP32[$0_1+24100>>2]=HEAP32[$0_1+10216>>2];$3=HEAP32[$0_1+10216>>2];HEAP32[$0_1+24096>>2]=HEAP32[$0_1+10212>>2];$4_1=HEAP32[$0_1+10212>>2];$5_1=HEAP32[$0_1+10224>>2];HEAP32[$0_1+24372>>2]=HEAP32[$0_1+10208>>2];fimport$4(14276,21660,26752,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10208>>2]);HEAP32[$0_1+10232>>2]=$1_1;HEAP32[$0_1+24380>>2]=HEAP32[$0_1+10232>>2];HEAP32[$0_1+24376>>2]=488;$3=HEAP32[$0_1+24380>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24376>>2];HEAP32[$1_1+12>>2]=1143;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14276,$5_1|0,26768,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7696;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10268>>2]=$3;HEAP32[$0_1+10264>>2]=7710;HEAP32[$0_1+10260>>2]=1577;$1_1=HEAP32[$0_1+10268>>2];$2078(HEAP32[$0_1+10264>>2],HEAP32[$0_1+10260>>2]);HEAP32[$0_1+7692>>2]=0;HEAP32[$0_1+7688>>2]=489;$2_1=HEAP32[$0_1+7692>>2];HEAP32[$0_1+10272>>2]=HEAP32[$0_1+7688>>2];HEAP32[$0_1+10276>>2]=$2_1;$2_1=HEAP32[$0_1+10272>>2];$3=HEAP32[$0_1+10276>>2];HEAP32[$0_1+10300>>2]=$1_1;HEAP32[$0_1+10296>>2]=6919;HEAP32[$0_1+10292>>2]=$3;HEAP32[$0_1+10288>>2]=$2_1;$3=HEAP32[$0_1+10300>>2];$2_1=HEAP32[$0_1+10296>>2];$1_1=HEAP32[$0_1+10288>>2];HEAP32[$0_1+10284>>2]=HEAP32[$0_1+10292>>2];HEAP32[$0_1+10280>>2]=$1_1;$1_1=HEAP32[$0_1+10284>>2];HEAP32[$0_1+2824>>2]=HEAP32[$0_1+10280>>2];HEAP32[$0_1+2828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2824|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1145;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14276,$4_1|0,$6_1|0,26784,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7684>>2]=0;HEAP32[$0_1+7680>>2]=490;$1_1=HEAP32[$0_1+7684>>2];HEAP32[$0_1+10368>>2]=HEAP32[$0_1+7680>>2];HEAP32[$0_1+10372>>2]=$1_1;$1_1=HEAP32[$0_1+10368>>2];$2_1=HEAP32[$0_1+10372>>2];HEAP32[$0_1+10396>>2]=$3;HEAP32[$0_1+10392>>2]=6931;HEAP32[$0_1+10388>>2]=$2_1;HEAP32[$0_1+10384>>2]=$1_1;$2_1=HEAP32[$0_1+10396>>2];$1_1=HEAP32[$0_1+10392>>2];$3=HEAP32[$0_1+10384>>2];HEAP32[$0_1+10380>>2]=HEAP32[$0_1+10388>>2];HEAP32[$0_1+10376>>2]=$3;$3=HEAP32[$0_1+10380>>2];HEAP32[$0_1+2816>>2]=HEAP32[$0_1+10376>>2];HEAP32[$0_1+2820>>2]=$3;$2080($1_1,$0_1+2816|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7672;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10256>>2]=$2_1;HEAP32[$0_1+10252>>2]=6953;HEAP32[$0_1+10248>>2]=1578;$2_1=HEAP32[$0_1+10256>>2];$2078(HEAP32[$0_1+10252>>2],HEAP32[$0_1+10248>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7664;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10244>>2]=$2_1;HEAP32[$0_1+10240>>2]=6088;HEAP32[$0_1+10236>>2]=1579;$1_1=HEAP32[$0_1+10244>>2];$2078(HEAP32[$0_1+10240>>2],HEAP32[$0_1+10236>>2]);HEAP32[$0_1+7660>>2]=0;HEAP32[$0_1+7656>>2]=491;$2_1=HEAP32[$0_1+7660>>2];HEAP32[$0_1+10336>>2]=HEAP32[$0_1+7656>>2];HEAP32[$0_1+10340>>2]=$2_1;$2_1=HEAP32[$0_1+10336>>2];$3=HEAP32[$0_1+10340>>2];HEAP32[$0_1+10364>>2]=$1_1;HEAP32[$0_1+10360>>2]=7582;HEAP32[$0_1+10356>>2]=$3;HEAP32[$0_1+10352>>2]=$2_1;$1_1=HEAP32[$0_1+10364>>2];$2_1=HEAP32[$0_1+10360>>2];$3=HEAP32[$0_1+10352>>2];HEAP32[$0_1+10348>>2]=HEAP32[$0_1+10356>>2];HEAP32[$0_1+10344>>2]=$3;$3=HEAP32[$0_1+10348>>2];HEAP32[$0_1+2808>>2]=HEAP32[$0_1+10344>>2];HEAP32[$0_1+2812>>2]=$3;$2080($2_1,$0_1+2808|0);HEAP32[$0_1+7652>>2]=0;HEAP32[$0_1+7648>>2]=492;$2_1=HEAP32[$0_1+7652>>2];HEAP32[$0_1+10304>>2]=HEAP32[$0_1+7648>>2];HEAP32[$0_1+10308>>2]=$2_1;$2_1=HEAP32[$0_1+10304>>2];$3=HEAP32[$0_1+10308>>2];HEAP32[$0_1+10332>>2]=$1_1;HEAP32[$0_1+10328>>2]=8156;HEAP32[$0_1+10324>>2]=$3;HEAP32[$0_1+10320>>2]=$2_1;$1_1=HEAP32[$0_1+10328>>2];$2_1=HEAP32[$0_1+10320>>2];HEAP32[$0_1+10316>>2]=HEAP32[$0_1+10324>>2];HEAP32[$0_1+10312>>2]=$2_1;$2_1=HEAP32[$0_1+10316>>2];HEAP32[$0_1+2800>>2]=HEAP32[$0_1+10312>>2];HEAP32[$0_1+2804>>2]=$2_1;$2080($1_1,$0_1+2800|0);$1_1=$0_1+7640|0;HEAP32[$0_1+10420>>2]=$1_1;HEAP32[$0_1+10416>>2]=2092;HEAP32[$0_1+10412>>2]=493;HEAP32[$0_1+10408>>2]=0;HEAP32[$0_1+10404>>2]=0;HEAP32[$0_1+10400>>2]=494;HEAP32[$0_1+24384>>2]=HEAP32[$0_1+10412>>2];$2_1=HEAP32[$0_1+10412>>2];HEAP32[$0_1+24092>>2]=HEAP32[$0_1+10408>>2];$3=HEAP32[$0_1+10408>>2];HEAP32[$0_1+24088>>2]=HEAP32[$0_1+10404>>2];$4_1=HEAP32[$0_1+10404>>2];$5_1=HEAP32[$0_1+10416>>2];HEAP32[$0_1+24388>>2]=HEAP32[$0_1+10400>>2];fimport$4(13636,26616,26836,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10400>>2]);HEAP32[$0_1+10424>>2]=$1_1;HEAP32[$0_1+24396>>2]=HEAP32[$0_1+10424>>2];HEAP32[$0_1+24392>>2]=495;$3=HEAP32[$0_1+24396>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24392>>2];HEAP32[$1_1+12>>2]=1147;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13636,$5_1|0,26852,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10436>>2]=$3;HEAP32[$0_1+10432>>2]=7710;HEAP32[$0_1+10428>>2]=1580;$3=HEAP32[$0_1+10436>>2];$2_1=HEAP32[$0_1+10428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10432>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1148;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13636,$4_1|0,$6_1|0,26860,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7620>>2]=1;HEAP32[$0_1+7616>>2]=12;$1_1=HEAP32[$0_1+7620>>2];HEAP32[$0_1+10440>>2]=HEAP32[$0_1+7616>>2];HEAP32[$0_1+10444>>2]=$1_1;$1_1=HEAP32[$0_1+10440>>2];$2_1=HEAP32[$0_1+10444>>2];HEAP32[$0_1+10472>>2]=$3;HEAP32[$0_1+10468>>2]=1110;HEAP32[$0_1+10460>>2]=$2_1;HEAP32[$0_1+10456>>2]=$1_1;$2_1=HEAP32[$0_1+10468>>2];$1_1=HEAP32[$0_1+10456>>2];HEAP32[$0_1+10452>>2]=HEAP32[$0_1+10460>>2];HEAP32[$0_1+10448>>2]=$1_1;$1_1=HEAP32[$0_1+10452>>2];HEAP32[$0_1+2792>>2]=HEAP32[$0_1+10448>>2];HEAP32[$0_1+2796>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2792|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1149;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13636,$3|0,$5_1|0,26868,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7608|0;HEAP32[$0_1+10496>>2]=$1_1;HEAP32[$0_1+10492>>2]=2237;HEAP32[$0_1+10488>>2]=496;HEAP32[$0_1+10484>>2]=0;HEAP32[$0_1+10480>>2]=0;HEAP32[$0_1+10476>>2]=497;HEAP32[$0_1+24400>>2]=HEAP32[$0_1+10488>>2];$2_1=HEAP32[$0_1+10488>>2];HEAP32[$0_1+24084>>2]=HEAP32[$0_1+10484>>2];$3=HEAP32[$0_1+10484>>2];HEAP32[$0_1+24080>>2]=HEAP32[$0_1+10480>>2];$4_1=HEAP32[$0_1+10480>>2];$5_1=HEAP32[$0_1+10492>>2];HEAP32[$0_1+24404>>2]=HEAP32[$0_1+10476>>2];fimport$4(13704,26948,26996,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10476>>2]);HEAP32[$0_1+10500>>2]=$1_1;HEAP32[$0_1+24412>>2]=HEAP32[$0_1+10500>>2];HEAP32[$0_1+24408>>2]=498;$3=HEAP32[$0_1+24412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24408>>2];HEAP32[$1_1+12>>2]=1150;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13704,$5_1|0,27012,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7596>>2]=0;HEAP32[$0_1+7592>>2]=499;$1_1=HEAP32[$0_1+7596>>2];HEAP32[$0_1+10504>>2]=HEAP32[$0_1+7592>>2];HEAP32[$0_1+10508>>2]=$1_1;$1_1=HEAP32[$0_1+10504>>2];$2_1=HEAP32[$0_1+10508>>2];HEAP32[$0_1+10532>>2]=$3;HEAP32[$0_1+10528>>2]=1742;HEAP32[$0_1+10524>>2]=$2_1;HEAP32[$0_1+10520>>2]=$1_1;$3=HEAP32[$0_1+10532>>2];$2_1=HEAP32[$0_1+10528>>2];$1_1=HEAP32[$0_1+10520>>2];HEAP32[$0_1+10516>>2]=HEAP32[$0_1+10524>>2];HEAP32[$0_1+10512>>2]=$1_1;$1_1=HEAP32[$0_1+10516>>2];HEAP32[$0_1+2784>>2]=HEAP32[$0_1+10512>>2];HEAP32[$0_1+2788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1151;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13704,$4_1|0,$6_1|0,27020,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7580>>2]=1;HEAP32[$0_1+7576>>2]=12;$1_1=HEAP32[$0_1+7580>>2];HEAP32[$0_1+10536>>2]=HEAP32[$0_1+7576>>2];HEAP32[$0_1+10540>>2]=$1_1;$1_1=HEAP32[$0_1+10536>>2];$2_1=HEAP32[$0_1+10540>>2];HEAP32[$0_1+10564>>2]=$3;HEAP32[$0_1+10560>>2]=1110;HEAP32[$0_1+10556>>2]=$2_1;HEAP32[$0_1+10552>>2]=$1_1;$2_1=HEAP32[$0_1+10560>>2];$1_1=HEAP32[$0_1+10552>>2];HEAP32[$0_1+10548>>2]=HEAP32[$0_1+10556>>2];HEAP32[$0_1+10544>>2]=$1_1;$1_1=HEAP32[$0_1+10548>>2];HEAP32[$0_1+2776>>2]=HEAP32[$0_1+10544>>2];HEAP32[$0_1+2780>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2776|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1152;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13704,$3|0,$5_1|0,27028,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7568|0;HEAP32[$0_1+10588>>2]=$1_1;HEAP32[$0_1+10584>>2]=2219;HEAP32[$0_1+10580>>2]=500;HEAP32[$0_1+10576>>2]=0;HEAP32[$0_1+10572>>2]=0;HEAP32[$0_1+10568>>2]=501;HEAP32[$0_1+24416>>2]=HEAP32[$0_1+10580>>2];$2_1=HEAP32[$0_1+10580>>2];HEAP32[$0_1+24076>>2]=HEAP32[$0_1+10576>>2];$3=HEAP32[$0_1+10576>>2];HEAP32[$0_1+24072>>2]=HEAP32[$0_1+10572>>2];$4_1=HEAP32[$0_1+10572>>2];$5_1=HEAP32[$0_1+10584>>2];HEAP32[$0_1+24420>>2]=HEAP32[$0_1+10568>>2];fimport$4(14920,27064,27108,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+10568>>2]);HEAP32[$0_1+10592>>2]=$1_1;HEAP32[$0_1+24428>>2]=HEAP32[$0_1+10592>>2];HEAP32[$0_1+24424>>2]=502;$3=HEAP32[$0_1+24428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24424>>2];HEAP32[$1_1+12>>2]=1153;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14920,$5_1|0,27124,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7560;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10604>>2]=$3;HEAP32[$0_1+10600>>2]=6066;HEAP32[$0_1+10596>>2]=1581;$3=HEAP32[$0_1+10604>>2];$2_1=HEAP32[$0_1+10596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1154;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27132,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7556>>2]=0;HEAP32[$0_1+7552>>2]=503;$1_1=HEAP32[$0_1+7556>>2];HEAP32[$0_1+10640>>2]=HEAP32[$0_1+7552>>2];HEAP32[$0_1+10644>>2]=$1_1;$1_1=HEAP32[$0_1+10640>>2];$2_1=HEAP32[$0_1+10644>>2];HEAP32[$0_1+10668>>2]=$3;HEAP32[$0_1+10664>>2]=3088;HEAP32[$0_1+10660>>2]=$2_1;HEAP32[$0_1+10656>>2]=$1_1;$1_1=HEAP32[$0_1+10668>>2];$2_1=HEAP32[$0_1+10664>>2];$3=HEAP32[$0_1+10656>>2];HEAP32[$0_1+10652>>2]=HEAP32[$0_1+10660>>2];HEAP32[$0_1+10648>>2]=$3;$3=HEAP32[$0_1+10652>>2];HEAP32[$0_1+2768>>2]=HEAP32[$0_1+10648>>2];HEAP32[$0_1+2772>>2]=$3;$2120($2_1,$0_1+2768|0);HEAP32[$0_1+7548>>2]=0;HEAP32[$0_1+7544>>2]=504;$2_1=HEAP32[$0_1+7548>>2];HEAP32[$0_1+10608>>2]=HEAP32[$0_1+7544>>2];HEAP32[$0_1+10612>>2]=$2_1;$2_1=HEAP32[$0_1+10608>>2];$3=HEAP32[$0_1+10612>>2];HEAP32[$0_1+10636>>2]=$1_1;HEAP32[$0_1+10632>>2]=3081;HEAP32[$0_1+10628>>2]=$3;HEAP32[$0_1+10624>>2]=$2_1;$1_1=HEAP32[$0_1+10636>>2];$2_1=HEAP32[$0_1+10632>>2];$3=HEAP32[$0_1+10624>>2];HEAP32[$0_1+10620>>2]=HEAP32[$0_1+10628>>2];HEAP32[$0_1+10616>>2]=$3;$3=HEAP32[$0_1+10620>>2];HEAP32[$0_1+2760>>2]=HEAP32[$0_1+10616>>2];HEAP32[$0_1+2764>>2]=$3;$2120($2_1,$0_1+2760|0);HEAP32[$0_1+7540>>2]=0;HEAP32[$0_1+7536>>2]=505;$2_1=HEAP32[$0_1+7540>>2];HEAP32[$0_1+10704>>2]=HEAP32[$0_1+7536>>2];HEAP32[$0_1+10708>>2]=$2_1;$2_1=HEAP32[$0_1+10704>>2];$3=HEAP32[$0_1+10708>>2];HEAP32[$0_1+10732>>2]=$1_1;HEAP32[$0_1+10728>>2]=2935;HEAP32[$0_1+10724>>2]=$3;HEAP32[$0_1+10720>>2]=$2_1;$1_1=HEAP32[$0_1+10732>>2];$2_1=HEAP32[$0_1+10728>>2];$3=HEAP32[$0_1+10720>>2];HEAP32[$0_1+10716>>2]=HEAP32[$0_1+10724>>2];HEAP32[$0_1+10712>>2]=$3;$3=HEAP32[$0_1+10716>>2];HEAP32[$0_1+2752>>2]=HEAP32[$0_1+10712>>2];HEAP32[$0_1+2756>>2]=$3;$2121($2_1,$0_1+2752|0);HEAP32[$0_1+7532>>2]=0;HEAP32[$0_1+7528>>2]=506;$2_1=HEAP32[$0_1+7532>>2];HEAP32[$0_1+10736>>2]=HEAP32[$0_1+7528>>2];HEAP32[$0_1+10740>>2]=$2_1;$2_1=HEAP32[$0_1+10736>>2];$3=HEAP32[$0_1+10740>>2];HEAP32[$0_1+10764>>2]=$1_1;HEAP32[$0_1+10760>>2]=3179;HEAP32[$0_1+10756>>2]=$3;HEAP32[$0_1+10752>>2]=$2_1;$3=HEAP32[$0_1+10764>>2];$2_1=HEAP32[$0_1+10760>>2];$1_1=HEAP32[$0_1+10752>>2];HEAP32[$0_1+10748>>2]=HEAP32[$0_1+10756>>2];HEAP32[$0_1+10744>>2]=$1_1;$1_1=HEAP32[$0_1+10748>>2];HEAP32[$0_1+2744>>2]=HEAP32[$0_1+10744>>2];HEAP32[$0_1+2748>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2744|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1157;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27156,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7524>>2]=0;HEAP32[$0_1+7520>>2]=507;$1_1=HEAP32[$0_1+7524>>2];HEAP32[$0_1+10800>>2]=HEAP32[$0_1+7520>>2];HEAP32[$0_1+10804>>2]=$1_1;$1_1=HEAP32[$0_1+10800>>2];$2_1=HEAP32[$0_1+10804>>2];HEAP32[$0_1+10828>>2]=$3;HEAP32[$0_1+10824>>2]=6052;HEAP32[$0_1+10820>>2]=$2_1;HEAP32[$0_1+10816>>2]=$1_1;$1_1=HEAP32[$0_1+10828>>2];$2_1=HEAP32[$0_1+10824>>2];$3=HEAP32[$0_1+10816>>2];HEAP32[$0_1+10812>>2]=HEAP32[$0_1+10820>>2];HEAP32[$0_1+10808>>2]=$3;$3=HEAP32[$0_1+10812>>2];HEAP32[$0_1+2736>>2]=HEAP32[$0_1+10808>>2];HEAP32[$0_1+2740>>2]=$3;$2123($2_1,$0_1+2736|0);HEAP32[$0_1+7516>>2]=0;HEAP32[$0_1+7512>>2]=508;$2_1=HEAP32[$0_1+7516>>2];HEAP32[$0_1+10768>>2]=HEAP32[$0_1+7512>>2];HEAP32[$0_1+10772>>2]=$2_1;$2_1=HEAP32[$0_1+10768>>2];$3=HEAP32[$0_1+10772>>2];HEAP32[$0_1+10796>>2]=$1_1;HEAP32[$0_1+10792>>2]=2362;HEAP32[$0_1+10788>>2]=$3;HEAP32[$0_1+10784>>2]=$2_1;$1_1=HEAP32[$0_1+10796>>2];$2_1=HEAP32[$0_1+10792>>2];$3=HEAP32[$0_1+10784>>2];HEAP32[$0_1+10780>>2]=HEAP32[$0_1+10788>>2];HEAP32[$0_1+10776>>2]=$3;$3=HEAP32[$0_1+10780>>2];HEAP32[$0_1+2728>>2]=HEAP32[$0_1+10776>>2];HEAP32[$0_1+2732>>2]=$3;$2123($2_1,$0_1+2728|0);HEAP32[$0_1+7508>>2]=0;HEAP32[$0_1+7504>>2]=509;$2_1=HEAP32[$0_1+7508>>2];HEAP32[$0_1+10832>>2]=HEAP32[$0_1+7504>>2];HEAP32[$0_1+10836>>2]=$2_1;$2_1=HEAP32[$0_1+10832>>2];$3=HEAP32[$0_1+10836>>2];HEAP32[$0_1+10860>>2]=$1_1;HEAP32[$0_1+10856>>2]=6032;HEAP32[$0_1+10852>>2]=$3;HEAP32[$0_1+10848>>2]=$2_1;$3=HEAP32[$0_1+10860>>2];$2_1=HEAP32[$0_1+10856>>2];$1_1=HEAP32[$0_1+10848>>2];HEAP32[$0_1+10844>>2]=HEAP32[$0_1+10852>>2];HEAP32[$0_1+10840>>2]=$1_1;$1_1=HEAP32[$0_1+10844>>2];HEAP32[$0_1+2720>>2]=HEAP32[$0_1+10840>>2];HEAP32[$0_1+2724>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2720|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1159;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27172,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7500>>2]=0;HEAP32[$0_1+7496>>2]=510;$1_1=HEAP32[$0_1+7500>>2];HEAP32[$0_1+10672>>2]=HEAP32[$0_1+7496>>2];HEAP32[$0_1+10676>>2]=$1_1;$1_1=HEAP32[$0_1+10672>>2];$2_1=HEAP32[$0_1+10676>>2];HEAP32[$0_1+10700>>2]=$3;HEAP32[$0_1+10696>>2]=2984;HEAP32[$0_1+10692>>2]=$2_1;HEAP32[$0_1+10688>>2]=$1_1;$1_1=HEAP32[$0_1+10700>>2];$2_1=HEAP32[$0_1+10696>>2];$3=HEAP32[$0_1+10688>>2];HEAP32[$0_1+10684>>2]=HEAP32[$0_1+10692>>2];HEAP32[$0_1+10680>>2]=$3;$3=HEAP32[$0_1+10684>>2];HEAP32[$0_1+2712>>2]=HEAP32[$0_1+10680>>2];HEAP32[$0_1+2716>>2]=$3;$2121($2_1,$0_1+2712|0);HEAP32[$0_1+7492>>2]=0;HEAP32[$0_1+7488>>2]=511;$2_1=HEAP32[$0_1+7492>>2];HEAP32[$0_1+10864>>2]=HEAP32[$0_1+7488>>2];HEAP32[$0_1+10868>>2]=$2_1;$2_1=HEAP32[$0_1+10864>>2];$3=HEAP32[$0_1+10868>>2];HEAP32[$0_1+10892>>2]=$1_1;HEAP32[$0_1+10888>>2]=3101;HEAP32[$0_1+10884>>2]=$3;HEAP32[$0_1+10880>>2]=$2_1;$3=HEAP32[$0_1+10892>>2];$2_1=HEAP32[$0_1+10888>>2];$1_1=HEAP32[$0_1+10880>>2];HEAP32[$0_1+10876>>2]=HEAP32[$0_1+10884>>2];HEAP32[$0_1+10872>>2]=$1_1;$1_1=HEAP32[$0_1+10876>>2];HEAP32[$0_1+2704>>2]=HEAP32[$0_1+10872>>2];HEAP32[$0_1+2708>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2704|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1160;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27180,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7476>>2]=0;HEAP32[$0_1+7472>>2]=512;$1_1=HEAP32[$0_1+7476>>2];HEAP32[$0_1+10928>>2]=HEAP32[$0_1+7472>>2];HEAP32[$0_1+10932>>2]=$1_1;$1_1=HEAP32[$0_1+10928>>2];$2_1=HEAP32[$0_1+10932>>2];HEAP32[$0_1+10956>>2]=$3;HEAP32[$0_1+10952>>2]=6135;HEAP32[$0_1+10948>>2]=$2_1;HEAP32[$0_1+10944>>2]=$1_1;$1_1=HEAP32[$0_1+10956>>2];$2_1=HEAP32[$0_1+10952>>2];$3=HEAP32[$0_1+10944>>2];HEAP32[$0_1+10940>>2]=HEAP32[$0_1+10948>>2];HEAP32[$0_1+10936>>2]=$3;$3=HEAP32[$0_1+10940>>2];HEAP32[$0_1+2696>>2]=HEAP32[$0_1+10936>>2];HEAP32[$0_1+2700>>2]=$3;$2126($2_1,$0_1+2696|0);HEAP32[$0_1+7460>>2]=0;HEAP32[$0_1+7456>>2]=513;$2_1=HEAP32[$0_1+7460>>2];HEAP32[$0_1+10960>>2]=HEAP32[$0_1+7456>>2];HEAP32[$0_1+10964>>2]=$2_1;$2_1=HEAP32[$0_1+10960>>2];$3=HEAP32[$0_1+10964>>2];HEAP32[$0_1+10988>>2]=$1_1;HEAP32[$0_1+10984>>2]=6121;HEAP32[$0_1+10980>>2]=$3;HEAP32[$0_1+10976>>2]=$2_1;$3=HEAP32[$0_1+10988>>2];$2_1=HEAP32[$0_1+10984>>2];$1_1=HEAP32[$0_1+10976>>2];HEAP32[$0_1+10972>>2]=HEAP32[$0_1+10980>>2];HEAP32[$0_1+10968>>2]=$1_1;$1_1=HEAP32[$0_1+10972>>2];HEAP32[$0_1+2688>>2]=HEAP32[$0_1+10968>>2];HEAP32[$0_1+2692>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2688|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1162;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27200,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7444>>2]=1;HEAP32[$0_1+7440>>2]=12;$1_1=HEAP32[$0_1+7444>>2];HEAP32[$0_1+10992>>2]=HEAP32[$0_1+7440>>2];HEAP32[$0_1+10996>>2]=$1_1;$1_1=HEAP32[$0_1+10992>>2];$2_1=HEAP32[$0_1+10996>>2];HEAP32[$0_1+11020>>2]=$3;HEAP32[$0_1+11016>>2]=1110;HEAP32[$0_1+11012>>2]=$2_1;HEAP32[$0_1+11008>>2]=$1_1;$3=HEAP32[$0_1+11020>>2];$2_1=HEAP32[$0_1+11016>>2];$1_1=HEAP32[$0_1+11008>>2];HEAP32[$0_1+11004>>2]=HEAP32[$0_1+11012>>2];HEAP32[$0_1+11e3>>2]=$1_1;$1_1=HEAP32[$0_1+11004>>2];HEAP32[$0_1+2680>>2]=HEAP32[$0_1+11e3>>2];HEAP32[$0_1+2684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1163;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14920,$4_1|0,$6_1|0,27212,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7428>>2]=0;HEAP32[$0_1+7424>>2]=514;$1_1=HEAP32[$0_1+7428>>2];HEAP32[$0_1+10896>>2]=HEAP32[$0_1+7424>>2];HEAP32[$0_1+10900>>2]=$1_1;$1_1=HEAP32[$0_1+10896>>2];$2_1=HEAP32[$0_1+10900>>2];HEAP32[$0_1+10924>>2]=$3;HEAP32[$0_1+10920>>2]=6149;HEAP32[$0_1+10916>>2]=$2_1;HEAP32[$0_1+10912>>2]=$1_1;$1_1=HEAP32[$0_1+10920>>2];$2_1=HEAP32[$0_1+10912>>2];HEAP32[$0_1+10908>>2]=HEAP32[$0_1+10916>>2];HEAP32[$0_1+10904>>2]=$2_1;$2_1=HEAP32[$0_1+10908>>2];HEAP32[$0_1+2672>>2]=HEAP32[$0_1+10904>>2];HEAP32[$0_1+2676>>2]=$2_1;$2126($1_1,$0_1+2672|0);$1_1=$0_1+7416|0;HEAP32[$0_1+11044>>2]=$1_1;HEAP32[$0_1+11040>>2]=2201;HEAP32[$0_1+11036>>2]=515;HEAP32[$0_1+11032>>2]=0;HEAP32[$0_1+11028>>2]=0;HEAP32[$0_1+11024>>2]=516;HEAP32[$0_1+24432>>2]=HEAP32[$0_1+11036>>2];$2_1=HEAP32[$0_1+11036>>2];HEAP32[$0_1+24068>>2]=HEAP32[$0_1+11032>>2];$3=HEAP32[$0_1+11032>>2];HEAP32[$0_1+24064>>2]=HEAP32[$0_1+11028>>2];$4_1=HEAP32[$0_1+11028>>2];$5_1=HEAP32[$0_1+11040>>2];HEAP32[$0_1+24436>>2]=HEAP32[$0_1+11024>>2];fimport$4(15052,27248,27292,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11024>>2]);HEAP32[$0_1+11048>>2]=$1_1;HEAP32[$0_1+24444>>2]=HEAP32[$0_1+11048>>2];HEAP32[$0_1+24440>>2]=517;$3=HEAP32[$0_1+24444>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24440>>2];HEAP32[$1_1+12>>2]=1164;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15052,$5_1|0,27308,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11060>>2]=$3;HEAP32[$0_1+11056>>2]=2870;HEAP32[$0_1+11052>>2]=1582;$3=HEAP32[$0_1+11060>>2];$2_1=HEAP32[$0_1+11052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1165;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15052,$4_1|0,$6_1|0,27316,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7404>>2]=0;HEAP32[$0_1+7400>>2]=518;$1_1=HEAP32[$0_1+7404>>2];HEAP32[$0_1+11096>>2]=HEAP32[$0_1+7400>>2];HEAP32[$0_1+11100>>2]=$1_1;$1_1=HEAP32[$0_1+11096>>2];$2_1=HEAP32[$0_1+11100>>2];HEAP32[$0_1+11124>>2]=$3;HEAP32[$0_1+11120>>2]=8344;HEAP32[$0_1+11116>>2]=$2_1;HEAP32[$0_1+11112>>2]=$1_1;$1_1=HEAP32[$0_1+11124>>2];$2_1=HEAP32[$0_1+11120>>2];$3=HEAP32[$0_1+11112>>2];HEAP32[$0_1+11108>>2]=HEAP32[$0_1+11116>>2];HEAP32[$0_1+11104>>2]=$3;$3=HEAP32[$0_1+11108>>2];HEAP32[$0_1+2664>>2]=HEAP32[$0_1+11104>>2];HEAP32[$0_1+2668>>2]=$3;$2141($2_1,$0_1+2664|0);HEAP32[$0_1+7396>>2]=0;HEAP32[$0_1+7392>>2]=519;$2_1=HEAP32[$0_1+7396>>2];HEAP32[$0_1+11064>>2]=HEAP32[$0_1+7392>>2];HEAP32[$0_1+11068>>2]=$2_1;$2_1=HEAP32[$0_1+11064>>2];$3=HEAP32[$0_1+11068>>2];HEAP32[$0_1+11092>>2]=$1_1;HEAP32[$0_1+11088>>2]=8408;HEAP32[$0_1+11084>>2]=$3;HEAP32[$0_1+11080>>2]=$2_1;$1_1=HEAP32[$0_1+11092>>2];$2_1=HEAP32[$0_1+11088>>2];$3=HEAP32[$0_1+11080>>2];HEAP32[$0_1+11076>>2]=HEAP32[$0_1+11084>>2];HEAP32[$0_1+11072>>2]=$3;$3=HEAP32[$0_1+11076>>2];HEAP32[$0_1+2656>>2]=HEAP32[$0_1+11072>>2];HEAP32[$0_1+2660>>2]=$3;$2141($2_1,$0_1+2656|0);HEAP32[$0_1+7380>>2]=1;HEAP32[$0_1+7376>>2]=12;$2_1=HEAP32[$0_1+7380>>2];HEAP32[$0_1+11128>>2]=HEAP32[$0_1+7376>>2];HEAP32[$0_1+11132>>2]=$2_1;$2_1=HEAP32[$0_1+11128>>2];$3=HEAP32[$0_1+11132>>2];HEAP32[$0_1+11160>>2]=$1_1;HEAP32[$0_1+11156>>2]=1110;HEAP32[$0_1+11148>>2]=$3;HEAP32[$0_1+11144>>2]=$2_1;$2_1=HEAP32[$0_1+11156>>2];$1_1=HEAP32[$0_1+11144>>2];HEAP32[$0_1+11140>>2]=HEAP32[$0_1+11148>>2];HEAP32[$0_1+11136>>2]=$1_1;$1_1=HEAP32[$0_1+11140>>2];HEAP32[$0_1+2648>>2]=HEAP32[$0_1+11136>>2];HEAP32[$0_1+2652>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2648|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1167;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15052,$3|0,$5_1|0,27332,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7368|0;HEAP32[$0_1+11184>>2]=$1_1;HEAP32[$0_1+11180>>2]=2134;HEAP32[$0_1+11176>>2]=520;HEAP32[$0_1+11172>>2]=0;HEAP32[$0_1+11168>>2]=0;HEAP32[$0_1+11164>>2]=521;HEAP32[$0_1+24448>>2]=HEAP32[$0_1+11176>>2];$2_1=HEAP32[$0_1+11176>>2];HEAP32[$0_1+24060>>2]=HEAP32[$0_1+11172>>2];$3=HEAP32[$0_1+11172>>2];HEAP32[$0_1+24056>>2]=HEAP32[$0_1+11168>>2];$4_1=HEAP32[$0_1+11168>>2];$5_1=HEAP32[$0_1+11180>>2];HEAP32[$0_1+24452>>2]=HEAP32[$0_1+11164>>2];fimport$4(15512,27368,27412,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11164>>2]);HEAP32[$0_1+11188>>2]=$1_1;HEAP32[$0_1+24460>>2]=HEAP32[$0_1+11188>>2];HEAP32[$0_1+24456>>2]=522;$3=HEAP32[$0_1+24460>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24456>>2];HEAP32[$1_1+12>>2]=1168;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15512,$5_1|0,27428,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7364>>2]=0;HEAP32[$0_1+7360>>2]=523;$1_1=HEAP32[$0_1+7364>>2];HEAP32[$0_1+11256>>2]=HEAP32[$0_1+7360>>2];HEAP32[$0_1+11260>>2]=$1_1;$1_1=HEAP32[$0_1+11256>>2];$2_1=HEAP32[$0_1+11260>>2];HEAP32[$0_1+11284>>2]=$3;HEAP32[$0_1+11280>>2]=8942;HEAP32[$0_1+11276>>2]=$2_1;HEAP32[$0_1+11272>>2]=$1_1;$1_1=HEAP32[$0_1+11284>>2];$2_1=HEAP32[$0_1+11280>>2];$3=HEAP32[$0_1+11272>>2];HEAP32[$0_1+11268>>2]=HEAP32[$0_1+11276>>2];HEAP32[$0_1+11264>>2]=$3;$3=HEAP32[$0_1+11268>>2];HEAP32[$0_1+2640>>2]=HEAP32[$0_1+11264>>2];HEAP32[$0_1+2644>>2]=$3;$2153($2_1,$0_1+2640|0);HEAP32[$0_1+7356>>2]=0;HEAP32[$0_1+7352>>2]=524;$2_1=HEAP32[$0_1+7356>>2];HEAP32[$0_1+11224>>2]=HEAP32[$0_1+7352>>2];HEAP32[$0_1+11228>>2]=$2_1;$2_1=HEAP32[$0_1+11224>>2];$3=HEAP32[$0_1+11228>>2];HEAP32[$0_1+11252>>2]=$1_1;HEAP32[$0_1+11248>>2]=8773;HEAP32[$0_1+11244>>2]=$3;HEAP32[$0_1+11240>>2]=$2_1;$1_1=HEAP32[$0_1+11252>>2];$2_1=HEAP32[$0_1+11248>>2];$3=HEAP32[$0_1+11240>>2];HEAP32[$0_1+11236>>2]=HEAP32[$0_1+11244>>2];HEAP32[$0_1+11232>>2]=$3;$3=HEAP32[$0_1+11236>>2];HEAP32[$0_1+2632>>2]=HEAP32[$0_1+11232>>2];HEAP32[$0_1+2636>>2]=$3;$2153($2_1,$0_1+2632|0);HEAP32[$0_1+7348>>2]=0;HEAP32[$0_1+7344>>2]=525;$2_1=HEAP32[$0_1+7348>>2];HEAP32[$0_1+11192>>2]=HEAP32[$0_1+7344>>2];HEAP32[$0_1+11196>>2]=$2_1;$2_1=HEAP32[$0_1+11192>>2];$3=HEAP32[$0_1+11196>>2];HEAP32[$0_1+11220>>2]=$1_1;HEAP32[$0_1+11216>>2]=5362;HEAP32[$0_1+11212>>2]=$3;HEAP32[$0_1+11208>>2]=$2_1;$1_1=HEAP32[$0_1+11220>>2];$2_1=HEAP32[$0_1+11216>>2];$3=HEAP32[$0_1+11208>>2];HEAP32[$0_1+11204>>2]=HEAP32[$0_1+11212>>2];HEAP32[$0_1+11200>>2]=$3;$3=HEAP32[$0_1+11204>>2];HEAP32[$0_1+2624>>2]=HEAP32[$0_1+11200>>2];HEAP32[$0_1+2628>>2]=$3;$2153($2_1,$0_1+2624|0);HEAP32[$0_1+7340>>2]=0;HEAP32[$0_1+7336>>2]=526;$2_1=HEAP32[$0_1+7340>>2];HEAP32[$0_1+11288>>2]=HEAP32[$0_1+7336>>2];HEAP32[$0_1+11292>>2]=$2_1;$2_1=HEAP32[$0_1+11288>>2];$3=HEAP32[$0_1+11292>>2];HEAP32[$0_1+11316>>2]=$1_1;HEAP32[$0_1+11312>>2]=5416;HEAP32[$0_1+11308>>2]=$3;HEAP32[$0_1+11304>>2]=$2_1;$3=HEAP32[$0_1+11316>>2];$2_1=HEAP32[$0_1+11312>>2];$1_1=HEAP32[$0_1+11304>>2];HEAP32[$0_1+11300>>2]=HEAP32[$0_1+11308>>2];HEAP32[$0_1+11296>>2]=$1_1;$1_1=HEAP32[$0_1+11300>>2];HEAP32[$0_1+2616>>2]=HEAP32[$0_1+11296>>2];HEAP32[$0_1+2620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2616|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1170;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15512,$4_1|0,$6_1|0,27444,27456,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7324>>2]=1;HEAP32[$0_1+7320>>2]=12;$1_1=HEAP32[$0_1+7324>>2];HEAP32[$0_1+11320>>2]=HEAP32[$0_1+7320>>2];HEAP32[$0_1+11324>>2]=$1_1;$1_1=HEAP32[$0_1+11320>>2];$2_1=HEAP32[$0_1+11324>>2];HEAP32[$0_1+11352>>2]=$3;HEAP32[$0_1+11348>>2]=1110;HEAP32[$0_1+11340>>2]=$2_1;HEAP32[$0_1+11336>>2]=$1_1;$2_1=HEAP32[$0_1+11348>>2];$1_1=HEAP32[$0_1+11336>>2];HEAP32[$0_1+11332>>2]=HEAP32[$0_1+11340>>2];HEAP32[$0_1+11328>>2]=$1_1;$1_1=HEAP32[$0_1+11332>>2];HEAP32[$0_1+2608>>2]=HEAP32[$0_1+11328>>2];HEAP32[$0_1+2612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2608|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1171;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15512,$3|0,$5_1|0,27464,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7312|0;HEAP32[$0_1+11376>>2]=$1_1;HEAP32[$0_1+11372>>2]=2181;HEAP32[$0_1+11368>>2]=527;HEAP32[$0_1+11364>>2]=1172;HEAP32[$0_1+11360>>2]=1173;HEAP32[$0_1+11356>>2]=528;HEAP32[$0_1+24464>>2]=HEAP32[$0_1+11368>>2];$2_1=HEAP32[$0_1+11368>>2];HEAP32[$0_1+24468>>2]=HEAP32[$0_1+11364>>2];$3=HEAP32[$0_1+11364>>2];HEAP32[$0_1+24472>>2]=HEAP32[$0_1+11360>>2];$4_1=HEAP32[$0_1+11360>>2];$5_1=HEAP32[$0_1+11372>>2];HEAP32[$0_1+24476>>2]=HEAP32[$0_1+11356>>2];fimport$4(15636,27500,27548,11208,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11356>>2]);HEAP32[$0_1+11380>>2]=$1_1;HEAP32[$0_1+24484>>2]=HEAP32[$0_1+11380>>2];HEAP32[$0_1+24480>>2]=529;$3=HEAP32[$0_1+24484>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24480>>2];HEAP32[$1_1+12>>2]=1174;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15636,$5_1|0,27564,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7308>>2]=0;HEAP32[$0_1+7304>>2]=530;$1_1=HEAP32[$0_1+7308>>2];HEAP32[$0_1+11576>>2]=HEAP32[$0_1+7304>>2];HEAP32[$0_1+11580>>2]=$1_1;$1_1=HEAP32[$0_1+11576>>2];$2_1=HEAP32[$0_1+11580>>2];HEAP32[$0_1+11604>>2]=$3;HEAP32[$0_1+11600>>2]=8942;HEAP32[$0_1+11596>>2]=$2_1;HEAP32[$0_1+11592>>2]=$1_1;$1_1=HEAP32[$0_1+11604>>2];$2_1=HEAP32[$0_1+11600>>2];$3=HEAP32[$0_1+11592>>2];HEAP32[$0_1+11588>>2]=HEAP32[$0_1+11596>>2];HEAP32[$0_1+11584>>2]=$3;$3=HEAP32[$0_1+11588>>2];HEAP32[$0_1+2600>>2]=HEAP32[$0_1+11584>>2];HEAP32[$0_1+2604>>2]=$3;$2167($2_1,$0_1+2600|0);HEAP32[$0_1+7300>>2]=0;HEAP32[$0_1+7296>>2]=531;$2_1=HEAP32[$0_1+7300>>2];HEAP32[$0_1+11544>>2]=HEAP32[$0_1+7296>>2];HEAP32[$0_1+11548>>2]=$2_1;$2_1=HEAP32[$0_1+11544>>2];$3=HEAP32[$0_1+11548>>2];HEAP32[$0_1+11572>>2]=$1_1;HEAP32[$0_1+11568>>2]=8773;HEAP32[$0_1+11564>>2]=$3;HEAP32[$0_1+11560>>2]=$2_1;$1_1=HEAP32[$0_1+11572>>2];$2_1=HEAP32[$0_1+11568>>2];$3=HEAP32[$0_1+11560>>2];HEAP32[$0_1+11556>>2]=HEAP32[$0_1+11564>>2];HEAP32[$0_1+11552>>2]=$3;$3=HEAP32[$0_1+11556>>2];HEAP32[$0_1+2592>>2]=HEAP32[$0_1+11552>>2];HEAP32[$0_1+2596>>2]=$3;$2167($2_1,$0_1+2592|0);HEAP32[$0_1+7292>>2]=0;HEAP32[$0_1+7288>>2]=532;$2_1=HEAP32[$0_1+7292>>2];HEAP32[$0_1+11512>>2]=HEAP32[$0_1+7288>>2];HEAP32[$0_1+11516>>2]=$2_1;$2_1=HEAP32[$0_1+11512>>2];$3=HEAP32[$0_1+11516>>2];HEAP32[$0_1+11540>>2]=$1_1;HEAP32[$0_1+11536>>2]=9032;HEAP32[$0_1+11532>>2]=$3;HEAP32[$0_1+11528>>2]=$2_1;$1_1=HEAP32[$0_1+11540>>2];$2_1=HEAP32[$0_1+11536>>2];$3=HEAP32[$0_1+11528>>2];HEAP32[$0_1+11524>>2]=HEAP32[$0_1+11532>>2];HEAP32[$0_1+11520>>2]=$3;$3=HEAP32[$0_1+11524>>2];HEAP32[$0_1+2584>>2]=HEAP32[$0_1+11520>>2];HEAP32[$0_1+2588>>2]=$3;$2167($2_1,$0_1+2584|0);HEAP32[$0_1+7284>>2]=0;HEAP32[$0_1+7280>>2]=533;$2_1=HEAP32[$0_1+7284>>2];HEAP32[$0_1+11480>>2]=HEAP32[$0_1+7280>>2];HEAP32[$0_1+11484>>2]=$2_1;$2_1=HEAP32[$0_1+11480>>2];$3=HEAP32[$0_1+11484>>2];HEAP32[$0_1+11508>>2]=$1_1;HEAP32[$0_1+11504>>2]=8879;HEAP32[$0_1+11500>>2]=$3;HEAP32[$0_1+11496>>2]=$2_1;$1_1=HEAP32[$0_1+11508>>2];$2_1=HEAP32[$0_1+11504>>2];$3=HEAP32[$0_1+11496>>2];HEAP32[$0_1+11492>>2]=HEAP32[$0_1+11500>>2];HEAP32[$0_1+11488>>2]=$3;$3=HEAP32[$0_1+11492>>2];HEAP32[$0_1+2576>>2]=HEAP32[$0_1+11488>>2];HEAP32[$0_1+2580>>2]=$3;$2167($2_1,$0_1+2576|0);HEAP32[$0_1+7276>>2]=0;HEAP32[$0_1+7272>>2]=534;$2_1=HEAP32[$0_1+7276>>2];HEAP32[$0_1+11448>>2]=HEAP32[$0_1+7272>>2];HEAP32[$0_1+11452>>2]=$2_1;$2_1=HEAP32[$0_1+11448>>2];$3=HEAP32[$0_1+11452>>2];HEAP32[$0_1+11476>>2]=$1_1;HEAP32[$0_1+11472>>2]=5362;HEAP32[$0_1+11468>>2]=$3;HEAP32[$0_1+11464>>2]=$2_1;$1_1=HEAP32[$0_1+11476>>2];$2_1=HEAP32[$0_1+11472>>2];$3=HEAP32[$0_1+11464>>2];HEAP32[$0_1+11460>>2]=HEAP32[$0_1+11468>>2];HEAP32[$0_1+11456>>2]=$3;$3=HEAP32[$0_1+11460>>2];HEAP32[$0_1+2568>>2]=HEAP32[$0_1+11456>>2];HEAP32[$0_1+2572>>2]=$3;$2167($2_1,$0_1+2568|0);HEAP32[$0_1+7268>>2]=0;HEAP32[$0_1+7264>>2]=535;$2_1=HEAP32[$0_1+7268>>2];HEAP32[$0_1+11416>>2]=HEAP32[$0_1+7264>>2];HEAP32[$0_1+11420>>2]=$2_1;$2_1=HEAP32[$0_1+11416>>2];$3=HEAP32[$0_1+11420>>2];HEAP32[$0_1+11444>>2]=$1_1;HEAP32[$0_1+11440>>2]=6052;HEAP32[$0_1+11436>>2]=$3;HEAP32[$0_1+11432>>2]=$2_1;$1_1=HEAP32[$0_1+11444>>2];$2_1=HEAP32[$0_1+11440>>2];$3=HEAP32[$0_1+11432>>2];HEAP32[$0_1+11428>>2]=HEAP32[$0_1+11436>>2];HEAP32[$0_1+11424>>2]=$3;$3=HEAP32[$0_1+11428>>2];HEAP32[$0_1+2560>>2]=HEAP32[$0_1+11424>>2];HEAP32[$0_1+2564>>2]=$3;$2167($2_1,$0_1+2560|0);HEAP32[$0_1+7260>>2]=0;HEAP32[$0_1+7256>>2]=536;$2_1=HEAP32[$0_1+7260>>2];HEAP32[$0_1+11384>>2]=HEAP32[$0_1+7256>>2];HEAP32[$0_1+11388>>2]=$2_1;$2_1=HEAP32[$0_1+11384>>2];$3=HEAP32[$0_1+11388>>2];HEAP32[$0_1+11412>>2]=$1_1;HEAP32[$0_1+11408>>2]=2362;HEAP32[$0_1+11404>>2]=$3;HEAP32[$0_1+11400>>2]=$2_1;$1_1=HEAP32[$0_1+11412>>2];$2_1=HEAP32[$0_1+11408>>2];$3=HEAP32[$0_1+11400>>2];HEAP32[$0_1+11396>>2]=HEAP32[$0_1+11404>>2];HEAP32[$0_1+11392>>2]=$3;$3=HEAP32[$0_1+11396>>2];HEAP32[$0_1+2552>>2]=HEAP32[$0_1+11392>>2];HEAP32[$0_1+2556>>2]=$3;$2167($2_1,$0_1+2552|0);HEAP32[$0_1+7252>>2]=0;HEAP32[$0_1+7248>>2]=537;$2_1=HEAP32[$0_1+7252>>2];HEAP32[$0_1+11608>>2]=HEAP32[$0_1+7248>>2];HEAP32[$0_1+11612>>2]=$2_1;$2_1=HEAP32[$0_1+11608>>2];$3=HEAP32[$0_1+11612>>2];HEAP32[$0_1+11640>>2]=$1_1;HEAP32[$0_1+11636>>2]=3179;HEAP32[$0_1+11628>>2]=$3;HEAP32[$0_1+11624>>2]=$2_1;$3=HEAP32[$0_1+11640>>2];$2_1=HEAP32[$0_1+11636>>2];$1_1=HEAP32[$0_1+11624>>2];HEAP32[$0_1+11620>>2]=HEAP32[$0_1+11628>>2];HEAP32[$0_1+11616>>2]=$1_1;$1_1=HEAP32[$0_1+11620>>2];HEAP32[$0_1+2544>>2]=HEAP32[$0_1+11616>>2];HEAP32[$0_1+2548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1176;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27580,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7240;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11652>>2]=$3;HEAP32[$0_1+11648>>2]=6066;HEAP32[$0_1+11644>>2]=1583;$3=HEAP32[$0_1+11652>>2];$2_1=HEAP32[$0_1+11644>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11648>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1177;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27588,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7228>>2]=0;HEAP32[$0_1+7224>>2]=538;$1_1=HEAP32[$0_1+7228>>2];HEAP32[$0_1+11656>>2]=HEAP32[$0_1+7224>>2];HEAP32[$0_1+11660>>2]=$1_1;$1_1=HEAP32[$0_1+11656>>2];$2_1=HEAP32[$0_1+11660>>2];HEAP32[$0_1+11684>>2]=$3;HEAP32[$0_1+11680>>2]=2419;HEAP32[$0_1+11676>>2]=$2_1;HEAP32[$0_1+11672>>2]=$1_1;$3=HEAP32[$0_1+11684>>2];$2_1=HEAP32[$0_1+11680>>2];$1_1=HEAP32[$0_1+11672>>2];HEAP32[$0_1+11668>>2]=HEAP32[$0_1+11676>>2];HEAP32[$0_1+11664>>2]=$1_1;$1_1=HEAP32[$0_1+11668>>2];HEAP32[$0_1+2536>>2]=HEAP32[$0_1+11664>>2];HEAP32[$0_1+2540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1178;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11208,$4_1|0,$6_1|0,27596,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7220>>2]=0;HEAP32[$0_1+7216>>2]=539;$1_1=HEAP32[$0_1+7220>>2];HEAP32[$0_1+11720>>2]=HEAP32[$0_1+7216>>2];HEAP32[$0_1+11724>>2]=$1_1;$1_1=HEAP32[$0_1+11720>>2];$2_1=HEAP32[$0_1+11724>>2];HEAP32[$0_1+11748>>2]=$3;HEAP32[$0_1+11744>>2]=2379;HEAP32[$0_1+11740>>2]=$2_1;HEAP32[$0_1+11736>>2]=$1_1;$1_1=HEAP32[$0_1+11748>>2];$2_1=HEAP32[$0_1+11744>>2];$3=HEAP32[$0_1+11736>>2];HEAP32[$0_1+11732>>2]=HEAP32[$0_1+11740>>2];HEAP32[$0_1+11728>>2]=$3;$3=HEAP32[$0_1+11732>>2];HEAP32[$0_1+2528>>2]=HEAP32[$0_1+11728>>2];HEAP32[$0_1+2532>>2]=$3;$2172($2_1,$0_1+2528|0);HEAP32[$0_1+7212>>2]=0;HEAP32[$0_1+7208>>2]=540;$2_1=HEAP32[$0_1+7212>>2];HEAP32[$0_1+11688>>2]=HEAP32[$0_1+7208>>2];HEAP32[$0_1+11692>>2]=$2_1;$2_1=HEAP32[$0_1+11688>>2];$3=HEAP32[$0_1+11692>>2];HEAP32[$0_1+11716>>2]=$1_1;HEAP32[$0_1+11712>>2]=3081;HEAP32[$0_1+11708>>2]=$3;HEAP32[$0_1+11704>>2]=$2_1;$1_1=HEAP32[$0_1+11716>>2];$2_1=HEAP32[$0_1+11712>>2];$3=HEAP32[$0_1+11704>>2];HEAP32[$0_1+11700>>2]=HEAP32[$0_1+11708>>2];HEAP32[$0_1+11696>>2]=$3;$3=HEAP32[$0_1+11700>>2];HEAP32[$0_1+2520>>2]=HEAP32[$0_1+11696>>2];HEAP32[$0_1+2524>>2]=$3;$2172($2_1,$0_1+2520|0);HEAP32[$0_1+7204>>2]=0;HEAP32[$0_1+7200>>2]=541;$2_1=HEAP32[$0_1+7204>>2];HEAP32[$0_1+11752>>2]=HEAP32[$0_1+7200>>2];HEAP32[$0_1+11756>>2]=$2_1;$2_1=HEAP32[$0_1+11752>>2];$3=HEAP32[$0_1+11756>>2];HEAP32[$0_1+11780>>2]=$1_1;HEAP32[$0_1+11776>>2]=2389;HEAP32[$0_1+11772>>2]=$3;HEAP32[$0_1+11768>>2]=$2_1;$3=HEAP32[$0_1+11780>>2];$2_1=HEAP32[$0_1+11776>>2];$1_1=HEAP32[$0_1+11768>>2];HEAP32[$0_1+11764>>2]=HEAP32[$0_1+11772>>2];HEAP32[$0_1+11760>>2]=$1_1;$1_1=HEAP32[$0_1+11764>>2];HEAP32[$0_1+2512>>2]=HEAP32[$0_1+11760>>2];HEAP32[$0_1+2516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1180;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$4_1|0,$6_1|0,27660,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7188>>2]=1;HEAP32[$0_1+7184>>2]=12;$1_1=HEAP32[$0_1+7188>>2];HEAP32[$0_1+11784>>2]=HEAP32[$0_1+7184>>2];HEAP32[$0_1+11788>>2]=$1_1;$1_1=HEAP32[$0_1+11784>>2];$2_1=HEAP32[$0_1+11788>>2];HEAP32[$0_1+11816>>2]=$3;HEAP32[$0_1+11812>>2]=1110;HEAP32[$0_1+11804>>2]=$2_1;HEAP32[$0_1+11800>>2]=$1_1;$2_1=HEAP32[$0_1+11812>>2];$1_1=HEAP32[$0_1+11800>>2];HEAP32[$0_1+11796>>2]=HEAP32[$0_1+11804>>2];HEAP32[$0_1+11792>>2]=$1_1;$1_1=HEAP32[$0_1+11796>>2];HEAP32[$0_1+2504>>2]=HEAP32[$0_1+11792>>2];HEAP32[$0_1+2508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2504|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1181;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15636,$3|0,$5_1|0,27668,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7176|0;HEAP32[$0_1+11840>>2]=$1_1;HEAP32[$0_1+11836>>2]=3307;HEAP32[$0_1+11832>>2]=542;HEAP32[$0_1+11828>>2]=1182;HEAP32[$0_1+11824>>2]=1183;HEAP32[$0_1+11820>>2]=543;HEAP32[$0_1+24488>>2]=HEAP32[$0_1+11832>>2];$2_1=HEAP32[$0_1+11832>>2];HEAP32[$0_1+24492>>2]=HEAP32[$0_1+11828>>2];$3=HEAP32[$0_1+11828>>2];HEAP32[$0_1+24496>>2]=HEAP32[$0_1+11824>>2];$4_1=HEAP32[$0_1+11824>>2];$5_1=HEAP32[$0_1+11836>>2];HEAP32[$0_1+24500>>2]=HEAP32[$0_1+11820>>2];fimport$4(13124,27712,27764,13272,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+11820>>2]);HEAP32[$0_1+11844>>2]=$1_1;HEAP32[$0_1+24508>>2]=HEAP32[$0_1+11844>>2];HEAP32[$0_1+24504>>2]=544;$3=HEAP32[$0_1+24508>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24504>>2];HEAP32[$1_1+12>>2]=1184;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13124,$5_1|0,27780,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7164>>2]=1;HEAP32[$0_1+7160>>2]=12;$1_1=HEAP32[$0_1+7164>>2];HEAP32[$0_1+11848>>2]=HEAP32[$0_1+7160>>2];HEAP32[$0_1+11852>>2]=$1_1;$1_1=HEAP32[$0_1+11848>>2];$2_1=HEAP32[$0_1+11852>>2];HEAP32[$0_1+11876>>2]=$3;HEAP32[$0_1+11872>>2]=2178;HEAP32[$0_1+11868>>2]=$2_1;HEAP32[$0_1+11864>>2]=$1_1;$3=HEAP32[$0_1+11876>>2];$2_1=HEAP32[$0_1+11872>>2];$1_1=HEAP32[$0_1+11864>>2];HEAP32[$0_1+11860>>2]=HEAP32[$0_1+11868>>2];HEAP32[$0_1+11856>>2]=$1_1;$1_1=HEAP32[$0_1+11860>>2];HEAP32[$0_1+2496>>2]=HEAP32[$0_1+11856>>2];HEAP32[$0_1+2500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2496|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1185;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27824,27844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7148>>2]=1;HEAP32[$0_1+7144>>2]=16;$1_1=HEAP32[$0_1+7148>>2];HEAP32[$0_1+11880>>2]=HEAP32[$0_1+7144>>2];HEAP32[$0_1+11884>>2]=$1_1;$1_1=HEAP32[$0_1+11880>>2];$2_1=HEAP32[$0_1+11884>>2];HEAP32[$0_1+11908>>2]=$3;HEAP32[$0_1+11904>>2]=2216;HEAP32[$0_1+11900>>2]=$2_1;HEAP32[$0_1+11896>>2]=$1_1;$3=HEAP32[$0_1+11908>>2];$2_1=HEAP32[$0_1+11904>>2];$1_1=HEAP32[$0_1+11896>>2];HEAP32[$0_1+11892>>2]=HEAP32[$0_1+11900>>2];HEAP32[$0_1+11888>>2]=$1_1;$1_1=HEAP32[$0_1+11892>>2];HEAP32[$0_1+2488>>2]=HEAP32[$0_1+11888>>2];HEAP32[$0_1+2492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1186;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27856,27844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7132>>2]=1;HEAP32[$0_1+7128>>2]=20;$1_1=HEAP32[$0_1+7132>>2];HEAP32[$0_1+11912>>2]=HEAP32[$0_1+7128>>2];HEAP32[$0_1+11916>>2]=$1_1;$1_1=HEAP32[$0_1+11912>>2];$2_1=HEAP32[$0_1+11916>>2];HEAP32[$0_1+11940>>2]=$3;HEAP32[$0_1+11936>>2]=2089;HEAP32[$0_1+11932>>2]=$2_1;HEAP32[$0_1+11928>>2]=$1_1;$3=HEAP32[$0_1+11940>>2];$2_1=HEAP32[$0_1+11936>>2];$1_1=HEAP32[$0_1+11928>>2];HEAP32[$0_1+11924>>2]=HEAP32[$0_1+11932>>2];HEAP32[$0_1+11920>>2]=$1_1;$1_1=HEAP32[$0_1+11924>>2];HEAP32[$0_1+2480>>2]=HEAP32[$0_1+11920>>2];HEAP32[$0_1+2484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1187;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27888,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7116>>2]=1;HEAP32[$0_1+7112>>2]=24;$1_1=HEAP32[$0_1+7116>>2];HEAP32[$0_1+11944>>2]=HEAP32[$0_1+7112>>2];HEAP32[$0_1+11948>>2]=$1_1;$1_1=HEAP32[$0_1+11944>>2];$2_1=HEAP32[$0_1+11948>>2];HEAP32[$0_1+11972>>2]=$3;HEAP32[$0_1+11968>>2]=2198;HEAP32[$0_1+11964>>2]=$2_1;HEAP32[$0_1+11960>>2]=$1_1;$3=HEAP32[$0_1+11972>>2];$2_1=HEAP32[$0_1+11968>>2];$1_1=HEAP32[$0_1+11960>>2];HEAP32[$0_1+11956>>2]=HEAP32[$0_1+11964>>2];HEAP32[$0_1+11952>>2]=$1_1;$1_1=HEAP32[$0_1+11956>>2];HEAP32[$0_1+2472>>2]=HEAP32[$0_1+11952>>2];HEAP32[$0_1+2476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2472|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1188;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27904,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7100>>2]=1;HEAP32[$0_1+7096>>2]=28;$1_1=HEAP32[$0_1+7100>>2];HEAP32[$0_1+11976>>2]=HEAP32[$0_1+7096>>2];HEAP32[$0_1+11980>>2]=$1_1;$1_1=HEAP32[$0_1+11976>>2];$2_1=HEAP32[$0_1+11980>>2];HEAP32[$0_1+12004>>2]=$3;HEAP32[$0_1+12e3>>2]=2131;HEAP32[$0_1+11996>>2]=$2_1;HEAP32[$0_1+11992>>2]=$1_1;$3=HEAP32[$0_1+12004>>2];$2_1=HEAP32[$0_1+12e3>>2];$1_1=HEAP32[$0_1+11992>>2];HEAP32[$0_1+11988>>2]=HEAP32[$0_1+11996>>2];HEAP32[$0_1+11984>>2]=$1_1;$1_1=HEAP32[$0_1+11988>>2];HEAP32[$0_1+2464>>2]=HEAP32[$0_1+11984>>2];HEAP32[$0_1+2468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1189;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$4_1|0,$6_1|0,27920,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7084>>2]=1;HEAP32[$0_1+7080>>2]=32;$1_1=HEAP32[$0_1+7084>>2];HEAP32[$0_1+12008>>2]=HEAP32[$0_1+7080>>2];HEAP32[$0_1+12012>>2]=$1_1;$1_1=HEAP32[$0_1+12008>>2];$2_1=HEAP32[$0_1+12012>>2];HEAP32[$0_1+12040>>2]=$3;HEAP32[$0_1+12036>>2]=2234;HEAP32[$0_1+12028>>2]=$2_1;HEAP32[$0_1+12024>>2]=$1_1;$2_1=HEAP32[$0_1+12036>>2];$1_1=HEAP32[$0_1+12024>>2];HEAP32[$0_1+12020>>2]=HEAP32[$0_1+12028>>2];HEAP32[$0_1+12016>>2]=$1_1;$1_1=HEAP32[$0_1+12020>>2];HEAP32[$0_1+2456>>2]=HEAP32[$0_1+12016>>2];HEAP32[$0_1+2460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2456|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1190;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13124,$3|0,$5_1|0,27936,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7072|0;HEAP32[$0_1+12064>>2]=$1_1;HEAP32[$0_1+12060>>2]=7938;HEAP32[$0_1+12056>>2]=545;HEAP32[$0_1+12052>>2]=0;HEAP32[$0_1+12048>>2]=0;HEAP32[$0_1+12044>>2]=546;HEAP32[$0_1+24512>>2]=HEAP32[$0_1+12056>>2];$2_1=HEAP32[$0_1+12056>>2];HEAP32[$0_1+24052>>2]=HEAP32[$0_1+12052>>2];$3=HEAP32[$0_1+12052>>2];HEAP32[$0_1+24048>>2]=HEAP32[$0_1+12048>>2];$4_1=HEAP32[$0_1+12048>>2];$5_1=HEAP32[$0_1+12060>>2];HEAP32[$0_1+24516>>2]=HEAP32[$0_1+12044>>2];fimport$4(12832,27972,28012,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12044>>2]);HEAP32[$0_1+12068>>2]=$1_1;HEAP32[$0_1+24524>>2]=HEAP32[$0_1+12068>>2];HEAP32[$0_1+24520>>2]=547;$3=HEAP32[$0_1+24524>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24520>>2];HEAP32[$1_1+12>>2]=1191;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12832,$5_1|0,28028,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7064;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12080>>2]=$3;HEAP32[$0_1+12076>>2]=7710;HEAP32[$0_1+12072>>2]=1584;$3=HEAP32[$0_1+12080>>2];$2_1=HEAP32[$0_1+12072>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12076>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1192;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12832,$4_1|0,$6_1|0,28036,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12120>>2]=$3;HEAP32[$0_1+12116>>2]=3210;HEAP32[$0_1+12112>>2]=44;$1_1=HEAP32[$0_1+12120>>2];HEAP32[$0_1+12108>>2]=548;HEAP32[$0_1+12104>>2]=549;$2_1=HEAP32[$0_1+12116>>2];HEAP32[$0_1+24528>>2]=HEAP32[$0_1+12108>>2];$3=HEAP32[$0_1+12108>>2];$4_1=$1965($0_1+12112|0);HEAP32[$0_1+24536>>2]=HEAP32[$0_1+12104>>2];fimport$7(12832,$2_1|0,25340,19344,$3|0,$4_1|0,25340,19696,HEAP32[$0_1+12104>>2],$1965($0_1+12112|0)|0);HEAP32[$0_1+12100>>2]=$1_1;HEAP32[$0_1+12096>>2]=3220;HEAP32[$0_1+12092>>2]=48;$1_1=HEAP32[$0_1+12100>>2];HEAP32[$0_1+12088>>2]=548;HEAP32[$0_1+12084>>2]=549;$2_1=HEAP32[$0_1+12096>>2];HEAP32[$0_1+24532>>2]=HEAP32[$0_1+12088>>2];$3=HEAP32[$0_1+12088>>2];$4_1=$1965($0_1+12092|0);HEAP32[$0_1+24540>>2]=HEAP32[$0_1+12084>>2];fimport$7(12832,$2_1|0,25340,19344,$3|0,$4_1|0,25340,19696,HEAP32[$0_1+12084>>2],$1965($0_1+12092|0)|0);HEAP32[$0_1+12160>>2]=$1_1;HEAP32[$0_1+12156>>2]=5007;HEAP32[$0_1+12152>>2]=52;$1_1=HEAP32[$0_1+12160>>2];HEAP32[$0_1+12148>>2]=550;HEAP32[$0_1+12144>>2]=551;$2_1=HEAP32[$0_1+12156>>2];HEAP32[$0_1+24544>>2]=HEAP32[$0_1+12148>>2];$3=HEAP32[$0_1+12148>>2];$4_1=$1965($0_1+12152|0);HEAP32[$0_1+24552>>2]=HEAP32[$0_1+12144>>2];fimport$7(12832,$2_1|0,25372,19344,$3|0,$4_1|0,25372,19696,HEAP32[$0_1+12144>>2],$1965($0_1+12152|0)|0);HEAP32[$0_1+12140>>2]=$1_1;HEAP32[$0_1+12136>>2]=5001;HEAP32[$0_1+12132>>2]=56;$1_1=HEAP32[$0_1+12140>>2];HEAP32[$0_1+12128>>2]=550;HEAP32[$0_1+12124>>2]=551;$2_1=HEAP32[$0_1+12136>>2];HEAP32[$0_1+24548>>2]=HEAP32[$0_1+12128>>2];$3=HEAP32[$0_1+12128>>2];$4_1=$1965($0_1+12132|0);HEAP32[$0_1+24556>>2]=HEAP32[$0_1+12124>>2];fimport$7(12832,$2_1|0,25372,19344,$3|0,$4_1|0,25372,19696,HEAP32[$0_1+12124>>2],$1965($0_1+12132|0)|0);HEAP32[$0_1+12200>>2]=$1_1;HEAP32[$0_1+12196>>2]=6046;HEAP32[$0_1+12192>>2]=60;$1_1=HEAP32[$0_1+12200>>2];HEAP32[$0_1+12188>>2]=552;HEAP32[$0_1+12184>>2]=553;$2_1=HEAP32[$0_1+12196>>2];HEAP32[$0_1+24560>>2]=HEAP32[$0_1+12188>>2];$3=HEAP32[$0_1+12188>>2];$4_1=$1965($0_1+12192|0);HEAP32[$0_1+24568>>2]=HEAP32[$0_1+12184>>2];fimport$7(12832,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12184>>2],$1965($0_1+12192|0)|0);HEAP32[$0_1+12180>>2]=$1_1;HEAP32[$0_1+12176>>2]=2355;HEAP32[$0_1+12172>>2]=64;HEAP32[$0_1+12168>>2]=552;HEAP32[$0_1+12164>>2]=553;$1_1=HEAP32[$0_1+12176>>2];HEAP32[$0_1+24564>>2]=HEAP32[$0_1+12168>>2];$2_1=HEAP32[$0_1+12168>>2];$3=$1965($0_1+12172|0);HEAP32[$0_1+24572>>2]=HEAP32[$0_1+12164>>2];fimport$7(12832,$1_1|0,47868,19344,$2_1|0,$3|0,47868,19696,HEAP32[$0_1+12164>>2],$1965($0_1+12172|0)|0);$2_1=$0_1+7056|0;HEAP32[$0_1+12224>>2]=$2_1;HEAP32[$0_1+12220>>2]=5613;HEAP32[$0_1+12216>>2]=554;HEAP32[$0_1+12212>>2]=0;HEAP32[$0_1+12208>>2]=0;HEAP32[$0_1+12204>>2]=555;HEAP32[$0_1+24576>>2]=HEAP32[$0_1+12216>>2];$1_1=HEAP32[$0_1+12216>>2];HEAP32[$0_1+24044>>2]=HEAP32[$0_1+12212>>2];$3=HEAP32[$0_1+12212>>2];HEAP32[$0_1+24040>>2]=HEAP32[$0_1+12208>>2];$4_1=HEAP32[$0_1+12208>>2];$5_1=HEAP32[$0_1+12220>>2];HEAP32[$0_1+24580>>2]=HEAP32[$0_1+12204>>2];fimport$4(12904,28068,28108,0,19276,$1_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12204>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7048;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12236>>2]=$2_1;HEAP32[$0_1+12232>>2]=7710;HEAP32[$0_1+12228>>2]=1585;$3=HEAP32[$0_1+12236>>2];$2_1=HEAP32[$0_1+12228>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12232>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1193;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12904,$4_1|0,$6_1|0,28124,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12316>>2]=$3;HEAP32[$0_1+12312>>2]=1492;HEAP32[$0_1+12308>>2]=20;$1_1=HEAP32[$0_1+12316>>2];HEAP32[$0_1+12304>>2]=556;HEAP32[$0_1+12300>>2]=557;$2_1=HEAP32[$0_1+12312>>2];HEAP32[$0_1+24584>>2]=HEAP32[$0_1+12304>>2];$3=HEAP32[$0_1+12304>>2];$4_1=$1965($0_1+12308|0);HEAP32[$0_1+24600>>2]=HEAP32[$0_1+12300>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12300>>2],$1965($0_1+12308|0)|0);HEAP32[$0_1+12296>>2]=$1_1;HEAP32[$0_1+12292>>2]=1163;HEAP32[$0_1+12288>>2]=24;$1_1=HEAP32[$0_1+12296>>2];HEAP32[$0_1+12284>>2]=556;HEAP32[$0_1+12280>>2]=557;$2_1=HEAP32[$0_1+12292>>2];HEAP32[$0_1+24588>>2]=HEAP32[$0_1+12284>>2];$3=HEAP32[$0_1+12284>>2];$4_1=$1965($0_1+12288|0);HEAP32[$0_1+24604>>2]=HEAP32[$0_1+12280>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12280>>2],$1965($0_1+12288|0)|0);HEAP32[$0_1+12276>>2]=$1_1;HEAP32[$0_1+12272>>2]=1344;HEAP32[$0_1+12268>>2]=68;$1_1=HEAP32[$0_1+12276>>2];HEAP32[$0_1+12264>>2]=556;HEAP32[$0_1+12260>>2]=557;$2_1=HEAP32[$0_1+12272>>2];HEAP32[$0_1+24592>>2]=HEAP32[$0_1+12264>>2];$3=HEAP32[$0_1+12264>>2];$4_1=$1965($0_1+12268|0);HEAP32[$0_1+24608>>2]=HEAP32[$0_1+12260>>2];fimport$7(12904,$2_1|0,47868,19344,$3|0,$4_1|0,47868,19696,HEAP32[$0_1+12260>>2],$1965($0_1+12268|0)|0);HEAP32[$0_1+12336>>2]=$1_1;HEAP32[$0_1+12332>>2]=6988;HEAP32[$0_1+12328>>2]=72;$1_1=HEAP32[$0_1+12336>>2];HEAP32[$0_1+12324>>2]=558;HEAP32[$0_1+12320>>2]=559;$2_1=HEAP32[$0_1+12332>>2];HEAP32[$0_1+24616>>2]=HEAP32[$0_1+12324>>2];$3=HEAP32[$0_1+12324>>2];$4_1=$1965($0_1+12328|0);HEAP32[$0_1+24620>>2]=HEAP32[$0_1+12320>>2];fimport$7(12904,$2_1|0,47796,19344,$3|0,$4_1|0,47796,19696,HEAP32[$0_1+12320>>2],$1965($0_1+12328|0)|0);HEAP32[$0_1+12256>>2]=$1_1;HEAP32[$0_1+12252>>2]=3e3;HEAP32[$0_1+12248>>2]=76;HEAP32[$0_1+12244>>2]=556;HEAP32[$0_1+12240>>2]=557;$1_1=HEAP32[$0_1+12252>>2];HEAP32[$0_1+24596>>2]=HEAP32[$0_1+12244>>2];$2_1=HEAP32[$0_1+12244>>2];$3=$1965($0_1+12248|0);HEAP32[$0_1+24612>>2]=HEAP32[$0_1+12240>>2];fimport$7(12904,$1_1|0,47868,19344,$2_1|0,$3|0,47868,19696,HEAP32[$0_1+12240>>2],$1965($0_1+12248|0)|0);$1_1=$0_1+7040|0;HEAP32[$0_1+12360>>2]=$1_1;HEAP32[$0_1+12356>>2]=3068;HEAP32[$0_1+12352>>2]=560;HEAP32[$0_1+12348>>2]=0;HEAP32[$0_1+12344>>2]=0;HEAP32[$0_1+12340>>2]=561;HEAP32[$0_1+24624>>2]=HEAP32[$0_1+12352>>2];$2_1=HEAP32[$0_1+12352>>2];HEAP32[$0_1+24036>>2]=HEAP32[$0_1+12348>>2];$3=HEAP32[$0_1+12348>>2];HEAP32[$0_1+24032>>2]=HEAP32[$0_1+12344>>2];$4_1=HEAP32[$0_1+12344>>2];$5_1=HEAP32[$0_1+12356>>2];HEAP32[$0_1+24628>>2]=HEAP32[$0_1+12340>>2];fimport$4(12768,27804,28152,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12340>>2]);HEAP32[$0_1+12364>>2]=$1_1;HEAP32[$0_1+24636>>2]=HEAP32[$0_1+12364>>2];HEAP32[$0_1+24632>>2]=562;$3=HEAP32[$0_1+24636>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24632>>2];HEAP32[$1_1+12>>2]=1194;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12768,$5_1|0,28176,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7028>>2]=0;HEAP32[$0_1+7024>>2]=563;$1_1=HEAP32[$0_1+7028>>2];HEAP32[$0_1+12368>>2]=HEAP32[$0_1+7024>>2];HEAP32[$0_1+12372>>2]=$1_1;$1_1=HEAP32[$0_1+12368>>2];$2_1=HEAP32[$0_1+12372>>2];HEAP32[$0_1+12400>>2]=$3;HEAP32[$0_1+12396>>2]=5632;HEAP32[$0_1+12388>>2]=$2_1;HEAP32[$0_1+12384>>2]=$1_1;$2_1=HEAP32[$0_1+12396>>2];$1_1=HEAP32[$0_1+12384>>2];HEAP32[$0_1+12380>>2]=HEAP32[$0_1+12388>>2];HEAP32[$0_1+12376>>2]=$1_1;$1_1=HEAP32[$0_1+12380>>2];HEAP32[$0_1+2448>>2]=HEAP32[$0_1+12376>>2];HEAP32[$0_1+2452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2448|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1195;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12768,$3|0,$5_1|0,28236,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7016|0;HEAP32[$0_1+12424>>2]=$1_1;HEAP32[$0_1+12420>>2]=1494;HEAP32[$0_1+12416>>2]=564;HEAP32[$0_1+12412>>2]=1196;HEAP32[$0_1+12408>>2]=1197;HEAP32[$0_1+12404>>2]=565;HEAP32[$0_1+24640>>2]=HEAP32[$0_1+12416>>2];$2_1=HEAP32[$0_1+12416>>2];HEAP32[$0_1+24644>>2]=HEAP32[$0_1+12412>>2];$3=HEAP32[$0_1+12412>>2];HEAP32[$0_1+24648>>2]=HEAP32[$0_1+12408>>2];$4_1=HEAP32[$0_1+12408>>2];$5_1=HEAP32[$0_1+12420>>2];HEAP32[$0_1+24652>>2]=HEAP32[$0_1+12404>>2];fimport$4(28276,28316,28364,25748,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12404>>2]);HEAP32[$0_1+12428>>2]=$1_1;HEAP32[$0_1+24660>>2]=HEAP32[$0_1+12428>>2];HEAP32[$0_1+24656>>2]=566;$3=HEAP32[$0_1+24660>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24656>>2];HEAP32[$1_1+12>>2]=1198;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28276,$5_1|0,28380,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7012>>2]=1;HEAP32[$0_1+7008>>2]=0;$1_1=HEAP32[$0_1+7012>>2];HEAP32[$0_1+12432>>2]=HEAP32[$0_1+7008>>2];HEAP32[$0_1+12436>>2]=$1_1;$1_1=HEAP32[$0_1+12432>>2];$2_1=HEAP32[$0_1+12436>>2];HEAP32[$0_1+12464>>2]=$3;HEAP32[$0_1+12460>>2]=1132;HEAP32[$0_1+12452>>2]=$2_1;HEAP32[$0_1+12448>>2]=$1_1;$1_1=HEAP32[$0_1+12460>>2];$2_1=HEAP32[$0_1+12448>>2];HEAP32[$0_1+12444>>2]=HEAP32[$0_1+12452>>2];HEAP32[$0_1+12440>>2]=$2_1;$2_1=HEAP32[$0_1+12444>>2];HEAP32[$0_1+2440>>2]=HEAP32[$0_1+12440>>2];HEAP32[$0_1+2444>>2]=$2_1;$2257($1_1,$0_1+2440|0);$1_1=$0_1+7e3|0;HEAP32[$0_1+12488>>2]=$1_1;HEAP32[$0_1+12484>>2]=1513;HEAP32[$0_1+12480>>2]=567;HEAP32[$0_1+12476>>2]=1200;HEAP32[$0_1+12472>>2]=1201;HEAP32[$0_1+12468>>2]=568;HEAP32[$0_1+24664>>2]=HEAP32[$0_1+12480>>2];$2_1=HEAP32[$0_1+12480>>2];HEAP32[$0_1+24668>>2]=HEAP32[$0_1+12476>>2];$3=HEAP32[$0_1+12476>>2];HEAP32[$0_1+24672>>2]=HEAP32[$0_1+12472>>2];$4_1=HEAP32[$0_1+12472>>2];$5_1=HEAP32[$0_1+12484>>2];HEAP32[$0_1+24676>>2]=HEAP32[$0_1+12468>>2];fimport$4(28480,28524,28572,25748,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12468>>2]);HEAP32[$0_1+12492>>2]=$1_1;HEAP32[$0_1+24684>>2]=HEAP32[$0_1+12492>>2];HEAP32[$0_1+24680>>2]=569;$3=HEAP32[$0_1+24684>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24680>>2];HEAP32[$1_1+12>>2]=1202;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28480,$5_1|0,28588,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6996>>2]=1;HEAP32[$0_1+6992>>2]=0;$1_1=HEAP32[$0_1+6996>>2];HEAP32[$0_1+12496>>2]=HEAP32[$0_1+6992>>2];HEAP32[$0_1+12500>>2]=$1_1;$1_1=HEAP32[$0_1+12496>>2];$2_1=HEAP32[$0_1+12500>>2];HEAP32[$0_1+12528>>2]=$3;HEAP32[$0_1+12524>>2]=1132;HEAP32[$0_1+12516>>2]=$2_1;HEAP32[$0_1+12512>>2]=$1_1;$1_1=HEAP32[$0_1+12524>>2];$2_1=HEAP32[$0_1+12512>>2];HEAP32[$0_1+12508>>2]=HEAP32[$0_1+12516>>2];HEAP32[$0_1+12504>>2]=$2_1;$2_1=HEAP32[$0_1+12508>>2];HEAP32[$0_1+2432>>2]=HEAP32[$0_1+12504>>2];HEAP32[$0_1+2436>>2]=$2_1;$2257($1_1,$0_1+2432|0);$1_1=$0_1+6984|0;HEAP32[$0_1+12552>>2]=$1_1;HEAP32[$0_1+12548>>2]=8696;HEAP32[$0_1+12544>>2]=570;HEAP32[$0_1+12540>>2]=0;HEAP32[$0_1+12536>>2]=0;HEAP32[$0_1+12532>>2]=571;HEAP32[$0_1+24688>>2]=HEAP32[$0_1+12544>>2];$2_1=HEAP32[$0_1+12544>>2];HEAP32[$0_1+24028>>2]=HEAP32[$0_1+12540>>2];$3=HEAP32[$0_1+12540>>2];HEAP32[$0_1+24024>>2]=HEAP32[$0_1+12536>>2];$4_1=HEAP32[$0_1+12536>>2];$5_1=HEAP32[$0_1+12548>>2];HEAP32[$0_1+24692>>2]=HEAP32[$0_1+12532>>2];fimport$4(13568,19680,28640,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12532>>2]);HEAP32[$0_1+12556>>2]=$1_1;HEAP32[$0_1+24700>>2]=HEAP32[$0_1+12556>>2];HEAP32[$0_1+24696>>2]=572;$3=HEAP32[$0_1+24700>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24696>>2];HEAP32[$1_1+12>>2]=1203;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13568,$5_1|0,28656,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6980>>2]=0;HEAP32[$0_1+6976>>2]=573;$1_1=HEAP32[$0_1+6980>>2];HEAP32[$0_1+12560>>2]=HEAP32[$0_1+6976>>2];HEAP32[$0_1+12564>>2]=$1_1;$1_1=HEAP32[$0_1+12560>>2];$2_1=HEAP32[$0_1+12564>>2];HEAP32[$0_1+12592>>2]=$3;HEAP32[$0_1+12588>>2]=1411;HEAP32[$0_1+12580>>2]=$2_1;HEAP32[$0_1+12576>>2]=$1_1;$3=HEAP32[$0_1+12592>>2];$2_1=HEAP32[$0_1+12588>>2];$1_1=HEAP32[$0_1+12576>>2];HEAP32[$0_1+12572>>2]=HEAP32[$0_1+12580>>2];HEAP32[$0_1+12568>>2]=$1_1;$1_1=HEAP32[$0_1+12572>>2];HEAP32[$0_1+2424>>2]=HEAP32[$0_1+12568>>2];HEAP32[$0_1+2428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2424|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1204;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28672,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6968;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12604>>2]=$3;HEAP32[$0_1+12600>>2]=7710;HEAP32[$0_1+12596>>2]=1586;$3=HEAP32[$0_1+12604>>2];$2_1=HEAP32[$0_1+12596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1205;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28680,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6956>>2]=0;HEAP32[$0_1+6952>>2]=574;$1_1=HEAP32[$0_1+6956>>2];HEAP32[$0_1+12608>>2]=HEAP32[$0_1+6952>>2];HEAP32[$0_1+12612>>2]=$1_1;$1_1=HEAP32[$0_1+12608>>2];$2_1=HEAP32[$0_1+12612>>2];HEAP32[$0_1+12636>>2]=$3;HEAP32[$0_1+12632>>2]=2068;HEAP32[$0_1+12628>>2]=$2_1;HEAP32[$0_1+12624>>2]=$1_1;$3=HEAP32[$0_1+12636>>2];$2_1=HEAP32[$0_1+12632>>2];$1_1=HEAP32[$0_1+12624>>2];HEAP32[$0_1+12620>>2]=HEAP32[$0_1+12628>>2];HEAP32[$0_1+12616>>2]=$1_1;$1_1=HEAP32[$0_1+12620>>2];HEAP32[$0_1+2416>>2]=HEAP32[$0_1+12616>>2];HEAP32[$0_1+2420>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2416|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1206;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28688,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6948>>2]=0;HEAP32[$0_1+6944>>2]=575;$1_1=HEAP32[$0_1+6948>>2];HEAP32[$0_1+12864>>2]=HEAP32[$0_1+6944>>2];HEAP32[$0_1+12868>>2]=$1_1;$1_1=HEAP32[$0_1+12864>>2];$2_1=HEAP32[$0_1+12868>>2];HEAP32[$0_1+12892>>2]=$3;HEAP32[$0_1+12888>>2]=6022;HEAP32[$0_1+12884>>2]=$2_1;HEAP32[$0_1+12880>>2]=$1_1;$1_1=HEAP32[$0_1+12892>>2];$2_1=HEAP32[$0_1+12888>>2];$3=HEAP32[$0_1+12880>>2];HEAP32[$0_1+12876>>2]=HEAP32[$0_1+12884>>2];HEAP32[$0_1+12872>>2]=$3;$3=HEAP32[$0_1+12876>>2];HEAP32[$0_1+2408>>2]=HEAP32[$0_1+12872>>2];HEAP32[$0_1+2412>>2]=$3;$2283($2_1,$0_1+2408|0);HEAP32[$0_1+6940>>2]=0;HEAP32[$0_1+6936>>2]=576;$2_1=HEAP32[$0_1+6940>>2];HEAP32[$0_1+12832>>2]=HEAP32[$0_1+6936>>2];HEAP32[$0_1+12836>>2]=$2_1;$2_1=HEAP32[$0_1+12832>>2];$3=HEAP32[$0_1+12836>>2];HEAP32[$0_1+12860>>2]=$1_1;HEAP32[$0_1+12856>>2]=8942;HEAP32[$0_1+12852>>2]=$3;HEAP32[$0_1+12848>>2]=$2_1;$1_1=HEAP32[$0_1+12860>>2];$2_1=HEAP32[$0_1+12856>>2];$3=HEAP32[$0_1+12848>>2];HEAP32[$0_1+12844>>2]=HEAP32[$0_1+12852>>2];HEAP32[$0_1+12840>>2]=$3;$3=HEAP32[$0_1+12844>>2];HEAP32[$0_1+2400>>2]=HEAP32[$0_1+12840>>2];HEAP32[$0_1+2404>>2]=$3;$2283($2_1,$0_1+2400|0);HEAP32[$0_1+6932>>2]=0;HEAP32[$0_1+6928>>2]=577;$2_1=HEAP32[$0_1+6932>>2];HEAP32[$0_1+12800>>2]=HEAP32[$0_1+6928>>2];HEAP32[$0_1+12804>>2]=$2_1;$2_1=HEAP32[$0_1+12800>>2];$3=HEAP32[$0_1+12804>>2];HEAP32[$0_1+12828>>2]=$1_1;HEAP32[$0_1+12824>>2]=8773;HEAP32[$0_1+12820>>2]=$3;HEAP32[$0_1+12816>>2]=$2_1;$1_1=HEAP32[$0_1+12828>>2];$2_1=HEAP32[$0_1+12824>>2];$3=HEAP32[$0_1+12816>>2];HEAP32[$0_1+12812>>2]=HEAP32[$0_1+12820>>2];HEAP32[$0_1+12808>>2]=$3;$3=HEAP32[$0_1+12812>>2];HEAP32[$0_1+2392>>2]=HEAP32[$0_1+12808>>2];HEAP32[$0_1+2396>>2]=$3;$2283($2_1,$0_1+2392|0);HEAP32[$0_1+6924>>2]=0;HEAP32[$0_1+6920>>2]=578;$2_1=HEAP32[$0_1+6924>>2];HEAP32[$0_1+12768>>2]=HEAP32[$0_1+6920>>2];HEAP32[$0_1+12772>>2]=$2_1;$2_1=HEAP32[$0_1+12768>>2];$3=HEAP32[$0_1+12772>>2];HEAP32[$0_1+12796>>2]=$1_1;HEAP32[$0_1+12792>>2]=5362;HEAP32[$0_1+12788>>2]=$3;HEAP32[$0_1+12784>>2]=$2_1;$1_1=HEAP32[$0_1+12796>>2];$2_1=HEAP32[$0_1+12792>>2];$3=HEAP32[$0_1+12784>>2];HEAP32[$0_1+12780>>2]=HEAP32[$0_1+12788>>2];HEAP32[$0_1+12776>>2]=$3;$3=HEAP32[$0_1+12780>>2];HEAP32[$0_1+2384>>2]=HEAP32[$0_1+12776>>2];HEAP32[$0_1+2388>>2]=$3;$2283($2_1,$0_1+2384|0);HEAP32[$0_1+6916>>2]=0;HEAP32[$0_1+6912>>2]=579;$2_1=HEAP32[$0_1+6916>>2];HEAP32[$0_1+12736>>2]=HEAP32[$0_1+6912>>2];HEAP32[$0_1+12740>>2]=$2_1;$2_1=HEAP32[$0_1+12736>>2];$3=HEAP32[$0_1+12740>>2];HEAP32[$0_1+12764>>2]=$1_1;HEAP32[$0_1+12760>>2]=9032;HEAP32[$0_1+12756>>2]=$3;HEAP32[$0_1+12752>>2]=$2_1;$1_1=HEAP32[$0_1+12764>>2];$2_1=HEAP32[$0_1+12760>>2];$3=HEAP32[$0_1+12752>>2];HEAP32[$0_1+12748>>2]=HEAP32[$0_1+12756>>2];HEAP32[$0_1+12744>>2]=$3;$3=HEAP32[$0_1+12748>>2];HEAP32[$0_1+2376>>2]=HEAP32[$0_1+12744>>2];HEAP32[$0_1+2380>>2]=$3;$2283($2_1,$0_1+2376|0);HEAP32[$0_1+6908>>2]=0;HEAP32[$0_1+6904>>2]=580;$2_1=HEAP32[$0_1+6908>>2];HEAP32[$0_1+12704>>2]=HEAP32[$0_1+6904>>2];HEAP32[$0_1+12708>>2]=$2_1;$2_1=HEAP32[$0_1+12704>>2];$3=HEAP32[$0_1+12708>>2];HEAP32[$0_1+12732>>2]=$1_1;HEAP32[$0_1+12728>>2]=8879;HEAP32[$0_1+12724>>2]=$3;HEAP32[$0_1+12720>>2]=$2_1;$1_1=HEAP32[$0_1+12732>>2];$2_1=HEAP32[$0_1+12728>>2];$3=HEAP32[$0_1+12720>>2];HEAP32[$0_1+12716>>2]=HEAP32[$0_1+12724>>2];HEAP32[$0_1+12712>>2]=$3;$3=HEAP32[$0_1+12716>>2];HEAP32[$0_1+2368>>2]=HEAP32[$0_1+12712>>2];HEAP32[$0_1+2372>>2]=$3;$2283($2_1,$0_1+2368|0);HEAP32[$0_1+6900>>2]=0;HEAP32[$0_1+6896>>2]=581;$2_1=HEAP32[$0_1+6900>>2];HEAP32[$0_1+12672>>2]=HEAP32[$0_1+6896>>2];HEAP32[$0_1+12676>>2]=$2_1;$2_1=HEAP32[$0_1+12672>>2];$3=HEAP32[$0_1+12676>>2];HEAP32[$0_1+12700>>2]=$1_1;HEAP32[$0_1+12696>>2]=8970;HEAP32[$0_1+12692>>2]=$3;HEAP32[$0_1+12688>>2]=$2_1;$1_1=HEAP32[$0_1+12700>>2];$2_1=HEAP32[$0_1+12696>>2];$3=HEAP32[$0_1+12688>>2];HEAP32[$0_1+12684>>2]=HEAP32[$0_1+12692>>2];HEAP32[$0_1+12680>>2]=$3;$3=HEAP32[$0_1+12684>>2];HEAP32[$0_1+2360>>2]=HEAP32[$0_1+12680>>2];HEAP32[$0_1+2364>>2]=$3;$2283($2_1,$0_1+2360|0);HEAP32[$0_1+6892>>2]=0;HEAP32[$0_1+6888>>2]=582;$2_1=HEAP32[$0_1+6892>>2];HEAP32[$0_1+12640>>2]=HEAP32[$0_1+6888>>2];HEAP32[$0_1+12644>>2]=$2_1;$2_1=HEAP32[$0_1+12640>>2];$3=HEAP32[$0_1+12644>>2];HEAP32[$0_1+12668>>2]=$1_1;HEAP32[$0_1+12664>>2]=8817;HEAP32[$0_1+12660>>2]=$3;HEAP32[$0_1+12656>>2]=$2_1;$1_1=HEAP32[$0_1+12668>>2];$2_1=HEAP32[$0_1+12664>>2];$3=HEAP32[$0_1+12656>>2];HEAP32[$0_1+12652>>2]=HEAP32[$0_1+12660>>2];HEAP32[$0_1+12648>>2]=$3;$3=HEAP32[$0_1+12652>>2];HEAP32[$0_1+2352>>2]=HEAP32[$0_1+12648>>2];HEAP32[$0_1+2356>>2]=$3;$2283($2_1,$0_1+2352|0);HEAP32[$0_1+6884>>2]=0;HEAP32[$0_1+6880>>2]=583;$2_1=HEAP32[$0_1+6884>>2];HEAP32[$0_1+12896>>2]=HEAP32[$0_1+6880>>2];HEAP32[$0_1+12900>>2]=$2_1;$2_1=HEAP32[$0_1+12896>>2];$3=HEAP32[$0_1+12900>>2];HEAP32[$0_1+12924>>2]=$1_1;HEAP32[$0_1+12920>>2]=7984;HEAP32[$0_1+12916>>2]=$3;HEAP32[$0_1+12912>>2]=$2_1;$3=HEAP32[$0_1+12924>>2];$2_1=HEAP32[$0_1+12920>>2];$1_1=HEAP32[$0_1+12912>>2];HEAP32[$0_1+12908>>2]=HEAP32[$0_1+12916>>2];HEAP32[$0_1+12904>>2]=$1_1;$1_1=HEAP32[$0_1+12908>>2];HEAP32[$0_1+2344>>2]=HEAP32[$0_1+12904>>2];HEAP32[$0_1+2348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1208;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$4_1|0,$6_1|0,28704,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6876>>2]=0;HEAP32[$0_1+6872>>2]=584;$1_1=HEAP32[$0_1+6876>>2];HEAP32[$0_1+12928>>2]=HEAP32[$0_1+6872>>2];HEAP32[$0_1+12932>>2]=$1_1;$1_1=HEAP32[$0_1+12928>>2];$2_1=HEAP32[$0_1+12932>>2];HEAP32[$0_1+12960>>2]=$3;HEAP32[$0_1+12956>>2]=8370;HEAP32[$0_1+12948>>2]=$2_1;HEAP32[$0_1+12944>>2]=$1_1;$2_1=HEAP32[$0_1+12956>>2];$1_1=HEAP32[$0_1+12944>>2];HEAP32[$0_1+12940>>2]=HEAP32[$0_1+12948>>2];HEAP32[$0_1+12936>>2]=$1_1;$1_1=HEAP32[$0_1+12940>>2];HEAP32[$0_1+2336>>2]=HEAP32[$0_1+12936>>2];HEAP32[$0_1+2340>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2336|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1209;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13568,$3|0,$5_1|0,28712,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6864|0;HEAP32[$0_1+12984>>2]=$1_1;HEAP32[$0_1+12980>>2]=8481;HEAP32[$0_1+12976>>2]=585;HEAP32[$0_1+12972>>2]=0;HEAP32[$0_1+12968>>2]=0;HEAP32[$0_1+12964>>2]=586;HEAP32[$0_1+24704>>2]=HEAP32[$0_1+12976>>2];$2_1=HEAP32[$0_1+12976>>2];HEAP32[$0_1+24020>>2]=HEAP32[$0_1+12972>>2];$3=HEAP32[$0_1+12972>>2];HEAP32[$0_1+24016>>2]=HEAP32[$0_1+12968>>2];$4_1=HEAP32[$0_1+12968>>2];$5_1=HEAP32[$0_1+12980>>2];HEAP32[$0_1+24708>>2]=HEAP32[$0_1+12964>>2];fimport$4(18004,20344,28740,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+12964>>2]);HEAP32[$0_1+12988>>2]=$1_1;HEAP32[$0_1+24716>>2]=HEAP32[$0_1+12988>>2];HEAP32[$0_1+24712>>2]=587;$3=HEAP32[$0_1+24716>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24712>>2];HEAP32[$1_1+12>>2]=1210;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18004,$5_1|0,28768,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6860>>2]=0;HEAP32[$0_1+6856>>2]=588;$1_1=HEAP32[$0_1+6860>>2];HEAP32[$0_1+12992>>2]=HEAP32[$0_1+6856>>2];HEAP32[$0_1+12996>>2]=$1_1;$1_1=HEAP32[$0_1+12992>>2];$2_1=HEAP32[$0_1+12996>>2];HEAP32[$0_1+13024>>2]=$3;HEAP32[$0_1+13020>>2]=1411;HEAP32[$0_1+13012>>2]=$2_1;HEAP32[$0_1+13008>>2]=$1_1;$3=HEAP32[$0_1+13024>>2];$2_1=HEAP32[$0_1+13020>>2];$1_1=HEAP32[$0_1+13008>>2];HEAP32[$0_1+13004>>2]=HEAP32[$0_1+13012>>2];HEAP32[$0_1+13e3>>2]=$1_1;$1_1=HEAP32[$0_1+13004>>2];HEAP32[$0_1+2328>>2]=HEAP32[$0_1+13e3>>2];HEAP32[$0_1+2332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1211;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28784,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6848;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13036>>2]=$3;HEAP32[$0_1+13032>>2]=7710;HEAP32[$0_1+13028>>2]=1587;$3=HEAP32[$0_1+13036>>2];$2_1=HEAP32[$0_1+13028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13032>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1212;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28792,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6844>>2]=0;HEAP32[$0_1+6840>>2]=589;$1_1=HEAP32[$0_1+6844>>2];HEAP32[$0_1+13040>>2]=HEAP32[$0_1+6840>>2];HEAP32[$0_1+13044>>2]=$1_1;$1_1=HEAP32[$0_1+13040>>2];$2_1=HEAP32[$0_1+13044>>2];HEAP32[$0_1+13068>>2]=$3;HEAP32[$0_1+13064>>2]=8678;HEAP32[$0_1+13060>>2]=$2_1;HEAP32[$0_1+13056>>2]=$1_1;$3=HEAP32[$0_1+13068>>2];$2_1=HEAP32[$0_1+13064>>2];$1_1=HEAP32[$0_1+13056>>2];HEAP32[$0_1+13052>>2]=HEAP32[$0_1+13060>>2];HEAP32[$0_1+13048>>2]=$1_1;$1_1=HEAP32[$0_1+13052>>2];HEAP32[$0_1+2320>>2]=HEAP32[$0_1+13048>>2];HEAP32[$0_1+2324>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2320|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1213;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$4_1|0,$6_1|0,28800,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6836>>2]=0;HEAP32[$0_1+6832>>2]=590;$1_1=HEAP32[$0_1+6836>>2];HEAP32[$0_1+13104>>2]=HEAP32[$0_1+6832>>2];HEAP32[$0_1+13108>>2]=$1_1;$1_1=HEAP32[$0_1+13104>>2];$2_1=HEAP32[$0_1+13108>>2];HEAP32[$0_1+13132>>2]=$3;HEAP32[$0_1+13128>>2]=3179;HEAP32[$0_1+13124>>2]=$2_1;HEAP32[$0_1+13120>>2]=$1_1;$1_1=HEAP32[$0_1+13132>>2];$2_1=HEAP32[$0_1+13128>>2];$3=HEAP32[$0_1+13120>>2];HEAP32[$0_1+13116>>2]=HEAP32[$0_1+13124>>2];HEAP32[$0_1+13112>>2]=$3;$3=HEAP32[$0_1+13116>>2];HEAP32[$0_1+2312>>2]=HEAP32[$0_1+13112>>2];HEAP32[$0_1+2316>>2]=$3;$2300($2_1,$0_1+2312|0);HEAP32[$0_1+6828>>2]=0;HEAP32[$0_1+6824>>2]=591;$2_1=HEAP32[$0_1+6828>>2];HEAP32[$0_1+13072>>2]=HEAP32[$0_1+6824>>2];HEAP32[$0_1+13076>>2]=$2_1;$2_1=HEAP32[$0_1+13072>>2];$3=HEAP32[$0_1+13076>>2];HEAP32[$0_1+13100>>2]=$1_1;HEAP32[$0_1+13096>>2]=3197;HEAP32[$0_1+13092>>2]=$3;HEAP32[$0_1+13088>>2]=$2_1;$1_1=HEAP32[$0_1+13100>>2];$2_1=HEAP32[$0_1+13096>>2];$3=HEAP32[$0_1+13088>>2];HEAP32[$0_1+13084>>2]=HEAP32[$0_1+13092>>2];HEAP32[$0_1+13080>>2]=$3;$3=HEAP32[$0_1+13084>>2];HEAP32[$0_1+2304>>2]=HEAP32[$0_1+13080>>2];HEAP32[$0_1+2308>>2]=$3;$2300($2_1,$0_1+2304|0);HEAP32[$0_1+6820>>2]=0;HEAP32[$0_1+6816>>2]=592;$2_1=HEAP32[$0_1+6820>>2];HEAP32[$0_1+13136>>2]=HEAP32[$0_1+6816>>2];HEAP32[$0_1+13140>>2]=$2_1;$2_1=HEAP32[$0_1+13136>>2];$3=HEAP32[$0_1+13140>>2];HEAP32[$0_1+13164>>2]=$1_1;HEAP32[$0_1+13160>>2]=8063;HEAP32[$0_1+13156>>2]=$3;HEAP32[$0_1+13152>>2]=$2_1;$2_1=HEAP32[$0_1+13160>>2];$1_1=HEAP32[$0_1+13152>>2];HEAP32[$0_1+13148>>2]=HEAP32[$0_1+13156>>2];HEAP32[$0_1+13144>>2]=$1_1;$1_1=HEAP32[$0_1+13148>>2];HEAP32[$0_1+2296>>2]=HEAP32[$0_1+13144>>2];HEAP32[$0_1+2300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2296|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1215;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18004,$3|0,$5_1|0,28816,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6808|0;HEAP32[$0_1+13188>>2]=$1_1;HEAP32[$0_1+13184>>2]=7837;HEAP32[$0_1+13180>>2]=593;HEAP32[$0_1+13176>>2]=0;HEAP32[$0_1+13172>>2]=0;HEAP32[$0_1+13168>>2]=594;HEAP32[$0_1+24720>>2]=HEAP32[$0_1+13180>>2];$2_1=HEAP32[$0_1+13180>>2];HEAP32[$0_1+24012>>2]=HEAP32[$0_1+13176>>2];$3=HEAP32[$0_1+13176>>2];HEAP32[$0_1+24008>>2]=HEAP32[$0_1+13172>>2];$4_1=HEAP32[$0_1+13172>>2];$5_1=HEAP32[$0_1+13184>>2];HEAP32[$0_1+24724>>2]=HEAP32[$0_1+13168>>2];fimport$4(18656,28844,28884,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13168>>2]);HEAP32[$0_1+6796>>2]=1;HEAP32[$0_1+6792>>2]=12;$2_1=HEAP32[$0_1+6796>>2];HEAP32[$0_1+13192>>2]=HEAP32[$0_1+6792>>2];HEAP32[$0_1+13196>>2]=$2_1;$2_1=HEAP32[$0_1+13192>>2];$3=HEAP32[$0_1+13196>>2];HEAP32[$0_1+13220>>2]=$1_1;HEAP32[$0_1+13216>>2]=7035;HEAP32[$0_1+13212>>2]=$3;HEAP32[$0_1+13208>>2]=$2_1;$3=HEAP32[$0_1+13220>>2];$2_1=HEAP32[$0_1+13216>>2];$1_1=HEAP32[$0_1+13208>>2];HEAP32[$0_1+13204>>2]=HEAP32[$0_1+13212>>2];HEAP32[$0_1+13200>>2]=$1_1;$1_1=HEAP32[$0_1+13204>>2];HEAP32[$0_1+2288>>2]=HEAP32[$0_1+13200>>2];HEAP32[$0_1+2292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1216;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18656,$4_1|0,$6_1|0,28900,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+6780>>2]=1;HEAP32[$0_1+6776>>2]=16;$1_1=HEAP32[$0_1+6780>>2];HEAP32[$0_1+13224>>2]=HEAP32[$0_1+6776>>2];HEAP32[$0_1+13228>>2]=$1_1;$1_1=HEAP32[$0_1+13224>>2];$2_1=HEAP32[$0_1+13228>>2];HEAP32[$0_1+13256>>2]=$3;HEAP32[$0_1+13252>>2]=6878;HEAP32[$0_1+13244>>2]=$2_1;HEAP32[$0_1+13240>>2]=$1_1;$2_1=HEAP32[$0_1+13252>>2];$1_1=HEAP32[$0_1+13240>>2];HEAP32[$0_1+13236>>2]=HEAP32[$0_1+13244>>2];HEAP32[$0_1+13232>>2]=$1_1;$1_1=HEAP32[$0_1+13236>>2];HEAP32[$0_1+2280>>2]=HEAP32[$0_1+13232>>2];HEAP32[$0_1+2284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2280|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1217;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18656,$3|0,$5_1|0,28908,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+6768|0;HEAP32[$0_1+13280>>2]=$1_1;HEAP32[$0_1+13276>>2]=1929;HEAP32[$0_1+13272>>2]=595;HEAP32[$0_1+13268>>2]=1218;HEAP32[$0_1+13264>>2]=1219;HEAP32[$0_1+13260>>2]=596;HEAP32[$0_1+24728>>2]=HEAP32[$0_1+13272>>2];$2_1=HEAP32[$0_1+13272>>2];HEAP32[$0_1+24732>>2]=HEAP32[$0_1+13268>>2];$3=HEAP32[$0_1+13268>>2];HEAP32[$0_1+24736>>2]=HEAP32[$0_1+13264>>2];$4_1=HEAP32[$0_1+13264>>2];$5_1=HEAP32[$0_1+13276>>2];HEAP32[$0_1+24740>>2]=HEAP32[$0_1+13260>>2];fimport$4(14564,22700,28944,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13260>>2]);HEAP32[$0_1+13284>>2]=$1_1;HEAP32[$0_1+24748>>2]=HEAP32[$0_1+13284>>2];HEAP32[$0_1+24744>>2]=597;$3=HEAP32[$0_1+24748>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24744>>2];HEAP32[$1_1+12>>2]=1220;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14564,$5_1|0,28960,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6764>>2]=0;HEAP32[$0_1+6760>>2]=598;$1_1=HEAP32[$0_1+6764>>2];HEAP32[$0_1+13288>>2]=HEAP32[$0_1+6760>>2];HEAP32[$0_1+13292>>2]=$1_1;$1_1=HEAP32[$0_1+13288>>2];$2_1=HEAP32[$0_1+13292>>2];HEAP32[$0_1+13320>>2]=$3;HEAP32[$0_1+13316>>2]=8605;HEAP32[$0_1+13308>>2]=$2_1;HEAP32[$0_1+13304>>2]=$1_1;$3=HEAP32[$0_1+13320>>2];$2_1=HEAP32[$0_1+13316>>2];$1_1=HEAP32[$0_1+13304>>2];HEAP32[$0_1+13300>>2]=HEAP32[$0_1+13308>>2];HEAP32[$0_1+13296>>2]=$1_1;$1_1=HEAP32[$0_1+13300>>2];HEAP32[$0_1+2272>>2]=HEAP32[$0_1+13296>>2];HEAP32[$0_1+2276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1221;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28972,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6752;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13332>>2]=$3;HEAP32[$0_1+13328>>2]=2893;HEAP32[$0_1+13324>>2]=1588;$3=HEAP32[$0_1+13332>>2];$2_1=HEAP32[$0_1+13324>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13328>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1222;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28980,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6732>>2]=0;HEAP32[$0_1+6728>>2]=599;$1_1=HEAP32[$0_1+6732>>2];HEAP32[$0_1+13336>>2]=HEAP32[$0_1+6728>>2];HEAP32[$0_1+13340>>2]=$1_1;$1_1=HEAP32[$0_1+13336>>2];$2_1=HEAP32[$0_1+13340>>2];HEAP32[$0_1+13364>>2]=$3;HEAP32[$0_1+13360>>2]=2409;HEAP32[$0_1+13356>>2]=$2_1;HEAP32[$0_1+13352>>2]=$1_1;$3=HEAP32[$0_1+13364>>2];$2_1=HEAP32[$0_1+13360>>2];$1_1=HEAP32[$0_1+13352>>2];HEAP32[$0_1+13348>>2]=HEAP32[$0_1+13356>>2];HEAP32[$0_1+13344>>2]=$1_1;$1_1=HEAP32[$0_1+13348>>2];HEAP32[$0_1+2264>>2]=HEAP32[$0_1+13344>>2];HEAP32[$0_1+2268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1223;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28988,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6724>>2]=0;HEAP32[$0_1+6720>>2]=600;$1_1=HEAP32[$0_1+6724>>2];HEAP32[$0_1+13368>>2]=HEAP32[$0_1+6720>>2];HEAP32[$0_1+13372>>2]=$1_1;$1_1=HEAP32[$0_1+13368>>2];$2_1=HEAP32[$0_1+13372>>2];HEAP32[$0_1+13396>>2]=$3;HEAP32[$0_1+13392>>2]=5232;HEAP32[$0_1+13388>>2]=$2_1;HEAP32[$0_1+13384>>2]=$1_1;$3=HEAP32[$0_1+13396>>2];$2_1=HEAP32[$0_1+13392>>2];$1_1=HEAP32[$0_1+13384>>2];HEAP32[$0_1+13380>>2]=HEAP32[$0_1+13388>>2];HEAP32[$0_1+13376>>2]=$1_1;$1_1=HEAP32[$0_1+13380>>2];HEAP32[$0_1+2256>>2]=HEAP32[$0_1+13376>>2];HEAP32[$0_1+2260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1224;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14564,$4_1|0,$6_1|0,28996,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6716>>2]=0;HEAP32[$0_1+6712>>2]=601;$1_1=HEAP32[$0_1+6716>>2];HEAP32[$0_1+13496>>2]=HEAP32[$0_1+6712>>2];HEAP32[$0_1+13500>>2]=$1_1;$1_1=HEAP32[$0_1+13496>>2];$2_1=HEAP32[$0_1+13500>>2];HEAP32[$0_1+13524>>2]=$3;HEAP32[$0_1+13520>>2]=2722;HEAP32[$0_1+13516>>2]=$2_1;HEAP32[$0_1+13512>>2]=$1_1;$1_1=HEAP32[$0_1+13524>>2];$2_1=HEAP32[$0_1+13520>>2];$3=HEAP32[$0_1+13512>>2];HEAP32[$0_1+13508>>2]=HEAP32[$0_1+13516>>2];HEAP32[$0_1+13504>>2]=$3;$3=HEAP32[$0_1+13508>>2];HEAP32[$0_1+2248>>2]=HEAP32[$0_1+13504>>2];HEAP32[$0_1+2252>>2]=$3;$2328($2_1,$0_1+2248|0);HEAP32[$0_1+6708>>2]=0;HEAP32[$0_1+6704>>2]=602;$2_1=HEAP32[$0_1+6708>>2];HEAP32[$0_1+13464>>2]=HEAP32[$0_1+6704>>2];HEAP32[$0_1+13468>>2]=$2_1;$2_1=HEAP32[$0_1+13464>>2];$3=HEAP32[$0_1+13468>>2];HEAP32[$0_1+13492>>2]=$1_1;HEAP32[$0_1+13488>>2]=6184;HEAP32[$0_1+13484>>2]=$3;HEAP32[$0_1+13480>>2]=$2_1;$1_1=HEAP32[$0_1+13492>>2];$2_1=HEAP32[$0_1+13488>>2];$3=HEAP32[$0_1+13480>>2];HEAP32[$0_1+13476>>2]=HEAP32[$0_1+13484>>2];HEAP32[$0_1+13472>>2]=$3;$3=HEAP32[$0_1+13476>>2];HEAP32[$0_1+2240>>2]=HEAP32[$0_1+13472>>2];HEAP32[$0_1+2244>>2]=$3;$2328($2_1,$0_1+2240|0);HEAP32[$0_1+6700>>2]=0;HEAP32[$0_1+6696>>2]=603;$2_1=HEAP32[$0_1+6700>>2];HEAP32[$0_1+13560>>2]=HEAP32[$0_1+6696>>2];HEAP32[$0_1+13564>>2]=$2_1;$2_1=HEAP32[$0_1+13560>>2];$3=HEAP32[$0_1+13564>>2];HEAP32[$0_1+13588>>2]=$1_1;HEAP32[$0_1+13584>>2]=1243;HEAP32[$0_1+13580>>2]=$3;HEAP32[$0_1+13576>>2]=$2_1;$1_1=HEAP32[$0_1+13588>>2];$2_1=HEAP32[$0_1+13584>>2];$3=HEAP32[$0_1+13576>>2];HEAP32[$0_1+13572>>2]=HEAP32[$0_1+13580>>2];HEAP32[$0_1+13568>>2]=$3;$3=HEAP32[$0_1+13572>>2];HEAP32[$0_1+2232>>2]=HEAP32[$0_1+13568>>2];HEAP32[$0_1+2236>>2]=$3;$2329($2_1,$0_1+2232|0);HEAP32[$0_1+6692>>2]=0;HEAP32[$0_1+6688>>2]=604;$2_1=HEAP32[$0_1+6692>>2];HEAP32[$0_1+13528>>2]=HEAP32[$0_1+6688>>2];HEAP32[$0_1+13532>>2]=$2_1;$2_1=HEAP32[$0_1+13528>>2];$3=HEAP32[$0_1+13532>>2];HEAP32[$0_1+13556>>2]=$1_1;HEAP32[$0_1+13552>>2]=2743;HEAP32[$0_1+13548>>2]=$3;HEAP32[$0_1+13544>>2]=$2_1;$1_1=HEAP32[$0_1+13556>>2];$2_1=HEAP32[$0_1+13552>>2];$3=HEAP32[$0_1+13544>>2];HEAP32[$0_1+13540>>2]=HEAP32[$0_1+13548>>2];HEAP32[$0_1+13536>>2]=$3;$3=HEAP32[$0_1+13540>>2];HEAP32[$0_1+2224>>2]=HEAP32[$0_1+13536>>2];HEAP32[$0_1+2228>>2]=$3;$2329($2_1,$0_1+2224|0);HEAP32[$0_1+6684>>2]=1;HEAP32[$0_1+6680>>2]=16;$2_1=HEAP32[$0_1+6684>>2];HEAP32[$0_1+13432>>2]=HEAP32[$0_1+6680>>2];HEAP32[$0_1+13436>>2]=$2_1;$2_1=HEAP32[$0_1+13432>>2];$3=HEAP32[$0_1+13436>>2];HEAP32[$0_1+13460>>2]=$1_1;HEAP32[$0_1+13456>>2]=6868;HEAP32[$0_1+13452>>2]=$3;HEAP32[$0_1+13448>>2]=$2_1;$1_1=HEAP32[$0_1+13460>>2];$2_1=HEAP32[$0_1+13456>>2];$3=HEAP32[$0_1+13448>>2];HEAP32[$0_1+13444>>2]=HEAP32[$0_1+13452>>2];HEAP32[$0_1+13440>>2]=$3;$3=HEAP32[$0_1+13444>>2];HEAP32[$0_1+2216>>2]=HEAP32[$0_1+13440>>2];HEAP32[$0_1+2220>>2]=$3;$2328($2_1,$0_1+2216|0);HEAP32[$0_1+6676>>2]=1;HEAP32[$0_1+6672>>2]=16;$2_1=HEAP32[$0_1+6676>>2];HEAP32[$0_1+13400>>2]=HEAP32[$0_1+6672>>2];HEAP32[$0_1+13404>>2]=$2_1;$2_1=HEAP32[$0_1+13400>>2];$3=HEAP32[$0_1+13404>>2];HEAP32[$0_1+13428>>2]=$1_1;HEAP32[$0_1+13424>>2]=6878;HEAP32[$0_1+13420>>2]=$3;HEAP32[$0_1+13416>>2]=$2_1;$1_1=HEAP32[$0_1+13428>>2];$2_1=HEAP32[$0_1+13424>>2];$3=HEAP32[$0_1+13416>>2];HEAP32[$0_1+13412>>2]=HEAP32[$0_1+13420>>2];HEAP32[$0_1+13408>>2]=$3;$3=HEAP32[$0_1+13412>>2];HEAP32[$0_1+2208>>2]=HEAP32[$0_1+13408>>2];HEAP32[$0_1+2212>>2]=$3;$2328($2_1,$0_1+2208|0);HEAP32[$0_1+6668>>2]=0;HEAP32[$0_1+6664>>2]=605;$2_1=HEAP32[$0_1+6668>>2];HEAP32[$0_1+13624>>2]=HEAP32[$0_1+6664>>2];HEAP32[$0_1+13628>>2]=$2_1;$2_1=HEAP32[$0_1+13624>>2];$3=HEAP32[$0_1+13628>>2];HEAP32[$0_1+13656>>2]=$1_1;HEAP32[$0_1+13652>>2]=1132;HEAP32[$0_1+13644>>2]=$3;HEAP32[$0_1+13640>>2]=$2_1;$1_1=HEAP32[$0_1+13656>>2];$2_1=HEAP32[$0_1+13652>>2];$3=HEAP32[$0_1+13640>>2];HEAP32[$0_1+13636>>2]=HEAP32[$0_1+13644>>2];HEAP32[$0_1+13632>>2]=$3;$3=HEAP32[$0_1+13636>>2];HEAP32[$0_1+2200>>2]=HEAP32[$0_1+13632>>2];HEAP32[$0_1+2204>>2]=$3;$2330($2_1,$0_1+2200|0);HEAP32[$0_1+6660>>2]=1;HEAP32[$0_1+6656>>2]=12;$2_1=HEAP32[$0_1+6660>>2];HEAP32[$0_1+13592>>2]=HEAP32[$0_1+6656>>2];HEAP32[$0_1+13596>>2]=$2_1;$2_1=HEAP32[$0_1+13592>>2];$3=HEAP32[$0_1+13596>>2];HEAP32[$0_1+13620>>2]=$1_1;HEAP32[$0_1+13616>>2]=7035;HEAP32[$0_1+13612>>2]=$3;HEAP32[$0_1+13608>>2]=$2_1;$1_1=HEAP32[$0_1+13616>>2];$2_1=HEAP32[$0_1+13608>>2];HEAP32[$0_1+13604>>2]=HEAP32[$0_1+13612>>2];HEAP32[$0_1+13600>>2]=$2_1;$2_1=HEAP32[$0_1+13604>>2];HEAP32[$0_1+2192>>2]=HEAP32[$0_1+13600>>2];HEAP32[$0_1+2196>>2]=$2_1;$2330($1_1,$0_1+2192|0);$1_1=$0_1+6648|0;HEAP32[$0_1+13680>>2]=$1_1;HEAP32[$0_1+13676>>2]=1967;HEAP32[$0_1+13672>>2]=606;HEAP32[$0_1+13668>>2]=1228;HEAP32[$0_1+13664>>2]=1229;HEAP32[$0_1+13660>>2]=607;HEAP32[$0_1+24752>>2]=HEAP32[$0_1+13672>>2];$2_1=HEAP32[$0_1+13672>>2];HEAP32[$0_1+24756>>2]=HEAP32[$0_1+13668>>2];$3=HEAP32[$0_1+13668>>2];HEAP32[$0_1+24760>>2]=HEAP32[$0_1+13664>>2];$4_1=HEAP32[$0_1+13664>>2];$5_1=HEAP32[$0_1+13676>>2];HEAP32[$0_1+24764>>2]=HEAP32[$0_1+13660>>2];fimport$4(15128,23060,29056,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+13660>>2]);HEAP32[$0_1+13684>>2]=$1_1;HEAP32[$0_1+24772>>2]=HEAP32[$0_1+13684>>2];HEAP32[$0_1+24768>>2]=608;$3=HEAP32[$0_1+24772>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24768>>2];HEAP32[$1_1+12>>2]=1230;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15128,$5_1|0,29072,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6644>>2]=0;HEAP32[$0_1+6640>>2]=609;$1_1=HEAP32[$0_1+6644>>2];HEAP32[$0_1+13688>>2]=HEAP32[$0_1+6640>>2];HEAP32[$0_1+13692>>2]=$1_1;$1_1=HEAP32[$0_1+13688>>2];$2_1=HEAP32[$0_1+13692>>2];HEAP32[$0_1+13720>>2]=$3;HEAP32[$0_1+13716>>2]=8605;HEAP32[$0_1+13708>>2]=$2_1;HEAP32[$0_1+13704>>2]=$1_1;$3=HEAP32[$0_1+13720>>2];$2_1=HEAP32[$0_1+13716>>2];$1_1=HEAP32[$0_1+13704>>2];HEAP32[$0_1+13700>>2]=HEAP32[$0_1+13708>>2];HEAP32[$0_1+13696>>2]=$1_1;$1_1=HEAP32[$0_1+13700>>2];HEAP32[$0_1+2184>>2]=HEAP32[$0_1+13696>>2];HEAP32[$0_1+2188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1231;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29084,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13732>>2]=$3;HEAP32[$0_1+13728>>2]=2893;HEAP32[$0_1+13724>>2]=1589;$3=HEAP32[$0_1+13732>>2];$2_1=HEAP32[$0_1+13724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1232;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29092,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6612>>2]=0;HEAP32[$0_1+6608>>2]=610;$1_1=HEAP32[$0_1+6612>>2];HEAP32[$0_1+13736>>2]=HEAP32[$0_1+6608>>2];HEAP32[$0_1+13740>>2]=$1_1;$1_1=HEAP32[$0_1+13736>>2];$2_1=HEAP32[$0_1+13740>>2];HEAP32[$0_1+13764>>2]=$3;HEAP32[$0_1+13760>>2]=2409;HEAP32[$0_1+13756>>2]=$2_1;HEAP32[$0_1+13752>>2]=$1_1;$3=HEAP32[$0_1+13764>>2];$2_1=HEAP32[$0_1+13760>>2];$1_1=HEAP32[$0_1+13752>>2];HEAP32[$0_1+13748>>2]=HEAP32[$0_1+13756>>2];HEAP32[$0_1+13744>>2]=$1_1;$1_1=HEAP32[$0_1+13748>>2];HEAP32[$0_1+2176>>2]=HEAP32[$0_1+13744>>2];HEAP32[$0_1+2180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2176|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1233;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15128,$4_1|0,$6_1|0,29100,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6604>>2]=0;HEAP32[$0_1+6600>>2]=611;$1_1=HEAP32[$0_1+6604>>2];HEAP32[$0_1+13864>>2]=HEAP32[$0_1+6600>>2];HEAP32[$0_1+13868>>2]=$1_1;$1_1=HEAP32[$0_1+13864>>2];$2_1=HEAP32[$0_1+13868>>2];HEAP32[$0_1+13892>>2]=$3;HEAP32[$0_1+13888>>2]=5207;HEAP32[$0_1+13884>>2]=$2_1;HEAP32[$0_1+13880>>2]=$1_1;$1_1=HEAP32[$0_1+13892>>2];$2_1=HEAP32[$0_1+13888>>2];$3=HEAP32[$0_1+13880>>2];HEAP32[$0_1+13876>>2]=HEAP32[$0_1+13884>>2];HEAP32[$0_1+13872>>2]=$3;$3=HEAP32[$0_1+13876>>2];HEAP32[$0_1+2168>>2]=HEAP32[$0_1+13872>>2];HEAP32[$0_1+2172>>2]=$3;$2345($2_1,$0_1+2168|0);HEAP32[$0_1+6596>>2]=0;HEAP32[$0_1+6592>>2]=612;$2_1=HEAP32[$0_1+6596>>2];HEAP32[$0_1+13832>>2]=HEAP32[$0_1+6592>>2];HEAP32[$0_1+13836>>2]=$2_1;$2_1=HEAP32[$0_1+13832>>2];$3=HEAP32[$0_1+13836>>2];HEAP32[$0_1+13860>>2]=$1_1;HEAP32[$0_1+13856>>2]=6764;HEAP32[$0_1+13852>>2]=$3;HEAP32[$0_1+13848>>2]=$2_1;$1_1=HEAP32[$0_1+13860>>2];$2_1=HEAP32[$0_1+13856>>2];$3=HEAP32[$0_1+13848>>2];HEAP32[$0_1+13844>>2]=HEAP32[$0_1+13852>>2];HEAP32[$0_1+13840>>2]=$3;$3=HEAP32[$0_1+13844>>2];HEAP32[$0_1+2160>>2]=HEAP32[$0_1+13840>>2];HEAP32[$0_1+2164>>2]=$3;$2345($2_1,$0_1+2160|0);HEAP32[$0_1+6588>>2]=0;HEAP32[$0_1+6584>>2]=613;$2_1=HEAP32[$0_1+6588>>2];HEAP32[$0_1+13800>>2]=HEAP32[$0_1+6584>>2];HEAP32[$0_1+13804>>2]=$2_1;$2_1=HEAP32[$0_1+13800>>2];$3=HEAP32[$0_1+13804>>2];HEAP32[$0_1+13828>>2]=$1_1;HEAP32[$0_1+13824>>2]=1281;HEAP32[$0_1+13820>>2]=$3;HEAP32[$0_1+13816>>2]=$2_1;$1_1=HEAP32[$0_1+13828>>2];$2_1=HEAP32[$0_1+13824>>2];$3=HEAP32[$0_1+13816>>2];HEAP32[$0_1+13812>>2]=HEAP32[$0_1+13820>>2];HEAP32[$0_1+13808>>2]=$3;$3=HEAP32[$0_1+13812>>2];HEAP32[$0_1+2152>>2]=HEAP32[$0_1+13808>>2];HEAP32[$0_1+2156>>2]=$3;$2345($2_1,$0_1+2152|0);HEAP32[$0_1+6580>>2]=0;HEAP32[$0_1+6576>>2]=614;$2_1=HEAP32[$0_1+6580>>2];HEAP32[$0_1+13768>>2]=HEAP32[$0_1+6576>>2];HEAP32[$0_1+13772>>2]=$2_1;$2_1=HEAP32[$0_1+13768>>2];$3=HEAP32[$0_1+13772>>2];HEAP32[$0_1+13796>>2]=$1_1;HEAP32[$0_1+13792>>2]=1307;HEAP32[$0_1+13788>>2]=$3;HEAP32[$0_1+13784>>2]=$2_1;$1_1=HEAP32[$0_1+13796>>2];$2_1=HEAP32[$0_1+13792>>2];$3=HEAP32[$0_1+13784>>2];HEAP32[$0_1+13780>>2]=HEAP32[$0_1+13788>>2];HEAP32[$0_1+13776>>2]=$3;$3=HEAP32[$0_1+13780>>2];HEAP32[$0_1+2144>>2]=HEAP32[$0_1+13776>>2];HEAP32[$0_1+2148>>2]=$3;$2345($2_1,$0_1+2144|0);HEAP32[$0_1+6572>>2]=1;HEAP32[$0_1+6568>>2]=16;$2_1=HEAP32[$0_1+6572>>2];HEAP32[$0_1+13928>>2]=HEAP32[$0_1+6568>>2];HEAP32[$0_1+13932>>2]=$2_1;$2_1=HEAP32[$0_1+13928>>2];$3=HEAP32[$0_1+13932>>2];HEAP32[$0_1+13956>>2]=$1_1;HEAP32[$0_1+13952>>2]=6868;HEAP32[$0_1+13948>>2]=$3;HEAP32[$0_1+13944>>2]=$2_1;$1_1=HEAP32[$0_1+13956>>2];$2_1=HEAP32[$0_1+13952>>2];$3=HEAP32[$0_1+13944>>2];HEAP32[$0_1+13940>>2]=HEAP32[$0_1+13948>>2];HEAP32[$0_1+13936>>2]=$3;$3=HEAP32[$0_1+13940>>2];HEAP32[$0_1+2136>>2]=HEAP32[$0_1+13936>>2];HEAP32[$0_1+2140>>2]=$3;$2346($2_1,$0_1+2136|0);HEAP32[$0_1+6564>>2]=1;HEAP32[$0_1+6560>>2]=16;$2_1=HEAP32[$0_1+6564>>2];HEAP32[$0_1+13896>>2]=HEAP32[$0_1+6560>>2];HEAP32[$0_1+13900>>2]=$2_1;$2_1=HEAP32[$0_1+13896>>2];$3=HEAP32[$0_1+13900>>2];HEAP32[$0_1+13924>>2]=$1_1;HEAP32[$0_1+13920>>2]=6878;HEAP32[$0_1+13916>>2]=$3;HEAP32[$0_1+13912>>2]=$2_1;$1_1=HEAP32[$0_1+13924>>2];$2_1=HEAP32[$0_1+13920>>2];$3=HEAP32[$0_1+13912>>2];HEAP32[$0_1+13908>>2]=HEAP32[$0_1+13916>>2];HEAP32[$0_1+13904>>2]=$3;$3=HEAP32[$0_1+13908>>2];HEAP32[$0_1+2128>>2]=HEAP32[$0_1+13904>>2];HEAP32[$0_1+2132>>2]=$3;$2346($2_1,$0_1+2128|0);HEAP32[$0_1+6556>>2]=0;HEAP32[$0_1+6552>>2]=615;$2_1=HEAP32[$0_1+6556>>2];HEAP32[$0_1+13992>>2]=HEAP32[$0_1+6552>>2];HEAP32[$0_1+13996>>2]=$2_1;$2_1=HEAP32[$0_1+13992>>2];$3=HEAP32[$0_1+13996>>2];HEAP32[$0_1+14020>>2]=$1_1;HEAP32[$0_1+14016>>2]=1132;HEAP32[$0_1+14012>>2]=$3;HEAP32[$0_1+14008>>2]=$2_1;$1_1=HEAP32[$0_1+14020>>2];$2_1=HEAP32[$0_1+14016>>2];$3=HEAP32[$0_1+14008>>2];HEAP32[$0_1+14004>>2]=HEAP32[$0_1+14012>>2];HEAP32[$0_1+14e3>>2]=$3;$3=HEAP32[$0_1+14004>>2];HEAP32[$0_1+2120>>2]=HEAP32[$0_1+14e3>>2];HEAP32[$0_1+2124>>2]=$3;$2347($2_1,$0_1+2120|0);HEAP32[$0_1+6548>>2]=1;HEAP32[$0_1+6544>>2]=12;$2_1=HEAP32[$0_1+6548>>2];HEAP32[$0_1+13960>>2]=HEAP32[$0_1+6544>>2];HEAP32[$0_1+13964>>2]=$2_1;$2_1=HEAP32[$0_1+13960>>2];$3=HEAP32[$0_1+13964>>2];HEAP32[$0_1+13988>>2]=$1_1;HEAP32[$0_1+13984>>2]=7035;HEAP32[$0_1+13980>>2]=$3;HEAP32[$0_1+13976>>2]=$2_1;$1_1=HEAP32[$0_1+13984>>2];$2_1=HEAP32[$0_1+13976>>2];HEAP32[$0_1+13972>>2]=HEAP32[$0_1+13980>>2];HEAP32[$0_1+13968>>2]=$2_1;$2_1=HEAP32[$0_1+13972>>2];HEAP32[$0_1+2112>>2]=HEAP32[$0_1+13968>>2];HEAP32[$0_1+2116>>2]=$2_1;$2347($1_1,$0_1+2112|0);$1_1=$0_1+6536|0;HEAP32[$0_1+14044>>2]=$1_1;HEAP32[$0_1+14040>>2]=8517;HEAP32[$0_1+14036>>2]=616;HEAP32[$0_1+14032>>2]=1237;HEAP32[$0_1+14028>>2]=1238;HEAP32[$0_1+14024>>2]=617;HEAP32[$0_1+24776>>2]=HEAP32[$0_1+14036>>2];$2_1=HEAP32[$0_1+14036>>2];HEAP32[$0_1+24780>>2]=HEAP32[$0_1+14032>>2];$3=HEAP32[$0_1+14032>>2];HEAP32[$0_1+24784>>2]=HEAP32[$0_1+14028>>2];$4_1=HEAP32[$0_1+14028>>2];$5_1=HEAP32[$0_1+14040>>2];HEAP32[$0_1+24788>>2]=HEAP32[$0_1+14024>>2];fimport$4(18292,24216,29168,13872,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14024>>2]);HEAP32[$0_1+14048>>2]=$1_1;HEAP32[$0_1+24796>>2]=HEAP32[$0_1+14048>>2];HEAP32[$0_1+24792>>2]=618;$3=HEAP32[$0_1+24796>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24792>>2];HEAP32[$1_1+12>>2]=1239;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18292,$5_1|0,29184,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6528;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14060>>2]=$3;HEAP32[$0_1+14056>>2]=2893;HEAP32[$0_1+14052>>2]=1590;$3=HEAP32[$0_1+14060>>2];$2_1=HEAP32[$0_1+14052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1240;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18292,$4_1|0,$6_1|0,29192,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6508>>2]=0;HEAP32[$0_1+6504>>2]=619;$1_1=HEAP32[$0_1+6508>>2];HEAP32[$0_1+14064>>2]=HEAP32[$0_1+6504>>2];HEAP32[$0_1+14068>>2]=$1_1;$1_1=HEAP32[$0_1+14064>>2];$2_1=HEAP32[$0_1+14068>>2];HEAP32[$0_1+14092>>2]=$3;HEAP32[$0_1+14088>>2]=2409;HEAP32[$0_1+14084>>2]=$2_1;HEAP32[$0_1+14080>>2]=$1_1;$3=HEAP32[$0_1+14092>>2];$2_1=HEAP32[$0_1+14088>>2];$1_1=HEAP32[$0_1+14080>>2];HEAP32[$0_1+14076>>2]=HEAP32[$0_1+14084>>2];HEAP32[$0_1+14072>>2]=$1_1;$1_1=HEAP32[$0_1+14076>>2];HEAP32[$0_1+2104>>2]=HEAP32[$0_1+14072>>2];HEAP32[$0_1+2108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1241;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18292,$4_1|0,$6_1|0,29200,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6500>>2]=0;HEAP32[$0_1+6496>>2]=620;$1_1=HEAP32[$0_1+6500>>2];HEAP32[$0_1+14384>>2]=HEAP32[$0_1+6496>>2];HEAP32[$0_1+14388>>2]=$1_1;$1_1=HEAP32[$0_1+14384>>2];$2_1=HEAP32[$0_1+14388>>2];HEAP32[$0_1+14412>>2]=$3;HEAP32[$0_1+14408>>2]=1281;HEAP32[$0_1+14404>>2]=$2_1;HEAP32[$0_1+14400>>2]=$1_1;$1_1=HEAP32[$0_1+14412>>2];$2_1=HEAP32[$0_1+14408>>2];$3=HEAP32[$0_1+14400>>2];HEAP32[$0_1+14396>>2]=HEAP32[$0_1+14404>>2];HEAP32[$0_1+14392>>2]=$3;$3=HEAP32[$0_1+14396>>2];HEAP32[$0_1+2096>>2]=HEAP32[$0_1+14392>>2];HEAP32[$0_1+2100>>2]=$3;$2361($2_1,$0_1+2096|0);HEAP32[$0_1+6492>>2]=0;HEAP32[$0_1+6488>>2]=621;$2_1=HEAP32[$0_1+6492>>2];HEAP32[$0_1+14352>>2]=HEAP32[$0_1+6488>>2];HEAP32[$0_1+14356>>2]=$2_1;$2_1=HEAP32[$0_1+14352>>2];$3=HEAP32[$0_1+14356>>2];HEAP32[$0_1+14380>>2]=$1_1;HEAP32[$0_1+14376>>2]=1307;HEAP32[$0_1+14372>>2]=$3;HEAP32[$0_1+14368>>2]=$2_1;$1_1=HEAP32[$0_1+14380>>2];$2_1=HEAP32[$0_1+14376>>2];$3=HEAP32[$0_1+14368>>2];HEAP32[$0_1+14364>>2]=HEAP32[$0_1+14372>>2];HEAP32[$0_1+14360>>2]=$3;$3=HEAP32[$0_1+14364>>2];HEAP32[$0_1+2088>>2]=HEAP32[$0_1+14360>>2];HEAP32[$0_1+2092>>2]=$3;$2361($2_1,$0_1+2088|0);HEAP32[$0_1+6484>>2]=0;HEAP32[$0_1+6480>>2]=622;$2_1=HEAP32[$0_1+6484>>2];HEAP32[$0_1+14320>>2]=HEAP32[$0_1+6480>>2];HEAP32[$0_1+14324>>2]=$2_1;$2_1=HEAP32[$0_1+14320>>2];$3=HEAP32[$0_1+14324>>2];HEAP32[$0_1+14348>>2]=$1_1;HEAP32[$0_1+14344>>2]=1332;HEAP32[$0_1+14340>>2]=$3;HEAP32[$0_1+14336>>2]=$2_1;$1_1=HEAP32[$0_1+14348>>2];$2_1=HEAP32[$0_1+14344>>2];$3=HEAP32[$0_1+14336>>2];HEAP32[$0_1+14332>>2]=HEAP32[$0_1+14340>>2];HEAP32[$0_1+14328>>2]=$3;$3=HEAP32[$0_1+14332>>2];HEAP32[$0_1+2080>>2]=HEAP32[$0_1+14328>>2];HEAP32[$0_1+2084>>2]=$3;$2361($2_1,$0_1+2080|0);HEAP32[$0_1+6476>>2]=0;HEAP32[$0_1+6472>>2]=623;$2_1=HEAP32[$0_1+6476>>2];HEAP32[$0_1+14288>>2]=HEAP32[$0_1+6472>>2];HEAP32[$0_1+14292>>2]=$2_1;$2_1=HEAP32[$0_1+14288>>2];$3=HEAP32[$0_1+14292>>2];HEAP32[$0_1+14316>>2]=$1_1;HEAP32[$0_1+14312>>2]=1259;HEAP32[$0_1+14308>>2]=$3;HEAP32[$0_1+14304>>2]=$2_1;$1_1=HEAP32[$0_1+14316>>2];$2_1=HEAP32[$0_1+14312>>2];$3=HEAP32[$0_1+14304>>2];HEAP32[$0_1+14300>>2]=HEAP32[$0_1+14308>>2];HEAP32[$0_1+14296>>2]=$3;$3=HEAP32[$0_1+14300>>2];HEAP32[$0_1+2072>>2]=HEAP32[$0_1+14296>>2];HEAP32[$0_1+2076>>2]=$3;$2361($2_1,$0_1+2072|0);HEAP32[$0_1+6468>>2]=0;HEAP32[$0_1+6464>>2]=624;$2_1=HEAP32[$0_1+6468>>2];HEAP32[$0_1+14256>>2]=HEAP32[$0_1+6464>>2];HEAP32[$0_1+14260>>2]=$2_1;$2_1=HEAP32[$0_1+14256>>2];$3=HEAP32[$0_1+14260>>2];HEAP32[$0_1+14284>>2]=$1_1;HEAP32[$0_1+14280>>2]=5344;HEAP32[$0_1+14276>>2]=$3;HEAP32[$0_1+14272>>2]=$2_1;$1_1=HEAP32[$0_1+14284>>2];$2_1=HEAP32[$0_1+14280>>2];$3=HEAP32[$0_1+14272>>2];HEAP32[$0_1+14268>>2]=HEAP32[$0_1+14276>>2];HEAP32[$0_1+14264>>2]=$3;$3=HEAP32[$0_1+14268>>2];HEAP32[$0_1+2064>>2]=HEAP32[$0_1+14264>>2];HEAP32[$0_1+2068>>2]=$3;$2361($2_1,$0_1+2064|0);HEAP32[$0_1+6460>>2]=0;HEAP32[$0_1+6456>>2]=625;$2_1=HEAP32[$0_1+6460>>2];HEAP32[$0_1+14224>>2]=HEAP32[$0_1+6456>>2];HEAP32[$0_1+14228>>2]=$2_1;$2_1=HEAP32[$0_1+14224>>2];$3=HEAP32[$0_1+14228>>2];HEAP32[$0_1+14252>>2]=$1_1;HEAP32[$0_1+14248>>2]=8931;HEAP32[$0_1+14244>>2]=$3;HEAP32[$0_1+14240>>2]=$2_1;$1_1=HEAP32[$0_1+14252>>2];$2_1=HEAP32[$0_1+14248>>2];$3=HEAP32[$0_1+14240>>2];HEAP32[$0_1+14236>>2]=HEAP32[$0_1+14244>>2];HEAP32[$0_1+14232>>2]=$3;$3=HEAP32[$0_1+14236>>2];HEAP32[$0_1+2056>>2]=HEAP32[$0_1+14232>>2];HEAP32[$0_1+2060>>2]=$3;$2361($2_1,$0_1+2056|0);HEAP32[$0_1+6452>>2]=0;HEAP32[$0_1+6448>>2]=626;$2_1=HEAP32[$0_1+6452>>2];HEAP32[$0_1+14192>>2]=HEAP32[$0_1+6448>>2];HEAP32[$0_1+14196>>2]=$2_1;$2_1=HEAP32[$0_1+14192>>2];$3=HEAP32[$0_1+14196>>2];HEAP32[$0_1+14220>>2]=$1_1;HEAP32[$0_1+14216>>2]=8762;HEAP32[$0_1+14212>>2]=$3;HEAP32[$0_1+14208>>2]=$2_1;$1_1=HEAP32[$0_1+14220>>2];$2_1=HEAP32[$0_1+14216>>2];$3=HEAP32[$0_1+14208>>2];HEAP32[$0_1+14204>>2]=HEAP32[$0_1+14212>>2];HEAP32[$0_1+14200>>2]=$3;$3=HEAP32[$0_1+14204>>2];HEAP32[$0_1+2048>>2]=HEAP32[$0_1+14200>>2];HEAP32[$0_1+2052>>2]=$3;$2361($2_1,$0_1+2048|0);HEAP32[$0_1+6444>>2]=0;HEAP32[$0_1+6440>>2]=627;$2_1=HEAP32[$0_1+6444>>2];HEAP32[$0_1+14160>>2]=HEAP32[$0_1+6440>>2];HEAP32[$0_1+14164>>2]=$2_1;$2_1=HEAP32[$0_1+14160>>2];$3=HEAP32[$0_1+14164>>2];HEAP32[$0_1+14188>>2]=$1_1;HEAP32[$0_1+14184>>2]=9016;HEAP32[$0_1+14180>>2]=$3;HEAP32[$0_1+14176>>2]=$2_1;$1_1=HEAP32[$0_1+14188>>2];$2_1=HEAP32[$0_1+14184>>2];$3=HEAP32[$0_1+14176>>2];HEAP32[$0_1+14172>>2]=HEAP32[$0_1+14180>>2];HEAP32[$0_1+14168>>2]=$3;$3=HEAP32[$0_1+14172>>2];HEAP32[$0_1+2040>>2]=HEAP32[$0_1+14168>>2];HEAP32[$0_1+2044>>2]=$3;$2361($2_1,$0_1+2040|0);HEAP32[$0_1+6436>>2]=0;HEAP32[$0_1+6432>>2]=628;$2_1=HEAP32[$0_1+6436>>2];HEAP32[$0_1+14128>>2]=HEAP32[$0_1+6432>>2];HEAP32[$0_1+14132>>2]=$2_1;$2_1=HEAP32[$0_1+14128>>2];$3=HEAP32[$0_1+14132>>2];HEAP32[$0_1+14156>>2]=$1_1;HEAP32[$0_1+14152>>2]=8863;HEAP32[$0_1+14148>>2]=$3;HEAP32[$0_1+14144>>2]=$2_1;$1_1=HEAP32[$0_1+14156>>2];$2_1=HEAP32[$0_1+14152>>2];$3=HEAP32[$0_1+14144>>2];HEAP32[$0_1+14140>>2]=HEAP32[$0_1+14148>>2];HEAP32[$0_1+14136>>2]=$3;$3=HEAP32[$0_1+14140>>2];HEAP32[$0_1+2032>>2]=HEAP32[$0_1+14136>>2];HEAP32[$0_1+2036>>2]=$3;$2361($2_1,$0_1+2032|0);HEAP32[$0_1+6428>>2]=0;HEAP32[$0_1+6424>>2]=629;$2_1=HEAP32[$0_1+6428>>2];HEAP32[$0_1+14096>>2]=HEAP32[$0_1+6424>>2];HEAP32[$0_1+14100>>2]=$2_1;$2_1=HEAP32[$0_1+14096>>2];$3=HEAP32[$0_1+14100>>2];HEAP32[$0_1+14124>>2]=$1_1;HEAP32[$0_1+14120>>2]=8801;HEAP32[$0_1+14116>>2]=$3;HEAP32[$0_1+14112>>2]=$2_1;$1_1=HEAP32[$0_1+14124>>2];$2_1=HEAP32[$0_1+14120>>2];$3=HEAP32[$0_1+14112>>2];HEAP32[$0_1+14108>>2]=HEAP32[$0_1+14116>>2];HEAP32[$0_1+14104>>2]=$3;$3=HEAP32[$0_1+14108>>2];HEAP32[$0_1+2024>>2]=HEAP32[$0_1+14104>>2];HEAP32[$0_1+2028>>2]=$3;$2361($2_1,$0_1+2024|0);HEAP32[$0_1+6420>>2]=0;HEAP32[$0_1+6416>>2]=630;$2_1=HEAP32[$0_1+6420>>2];HEAP32[$0_1+14448>>2]=HEAP32[$0_1+6416>>2];HEAP32[$0_1+14452>>2]=$2_1;$2_1=HEAP32[$0_1+14448>>2];$3=HEAP32[$0_1+14452>>2];HEAP32[$0_1+14480>>2]=$1_1;HEAP32[$0_1+14476>>2]=6896;HEAP32[$0_1+14468>>2]=$3;HEAP32[$0_1+14464>>2]=$2_1;$1_1=HEAP32[$0_1+14480>>2];$2_1=HEAP32[$0_1+14476>>2];$3=HEAP32[$0_1+14464>>2];HEAP32[$0_1+14460>>2]=HEAP32[$0_1+14468>>2];HEAP32[$0_1+14456>>2]=$3;$3=HEAP32[$0_1+14460>>2];HEAP32[$0_1+2016>>2]=HEAP32[$0_1+14456>>2];HEAP32[$0_1+2020>>2]=$3;$2362($2_1,$0_1+2016|0);HEAP32[$0_1+6412>>2]=0;HEAP32[$0_1+6408>>2]=631;$2_1=HEAP32[$0_1+6412>>2];HEAP32[$0_1+14416>>2]=HEAP32[$0_1+6408>>2];HEAP32[$0_1+14420>>2]=$2_1;$2_1=HEAP32[$0_1+14416>>2];$3=HEAP32[$0_1+14420>>2];HEAP32[$0_1+14444>>2]=$1_1;HEAP32[$0_1+14440>>2]=5938;HEAP32[$0_1+14436>>2]=$3;HEAP32[$0_1+14432>>2]=$2_1;$1_1=HEAP32[$0_1+14440>>2];$2_1=HEAP32[$0_1+14432>>2];HEAP32[$0_1+14428>>2]=HEAP32[$0_1+14436>>2];HEAP32[$0_1+14424>>2]=$2_1;$2_1=HEAP32[$0_1+14428>>2];HEAP32[$0_1+2008>>2]=HEAP32[$0_1+14424>>2];HEAP32[$0_1+2012>>2]=$2_1;$2362($1_1,$0_1+2008|0);$1_1=$0_1+6400|0;HEAP32[$0_1+14504>>2]=$1_1;HEAP32[$0_1+14500>>2]=1873;HEAP32[$0_1+14496>>2]=632;HEAP32[$0_1+14492>>2]=1244;HEAP32[$0_1+14488>>2]=1245;HEAP32[$0_1+14484>>2]=633;HEAP32[$0_1+24800>>2]=HEAP32[$0_1+14496>>2];$2_1=HEAP32[$0_1+14496>>2];HEAP32[$0_1+24804>>2]=HEAP32[$0_1+14492>>2];$3=HEAP32[$0_1+14492>>2];HEAP32[$0_1+24808>>2]=HEAP32[$0_1+14488>>2];$4_1=HEAP32[$0_1+14488>>2];$5_1=HEAP32[$0_1+14500>>2];HEAP32[$0_1+24812>>2]=HEAP32[$0_1+14484>>2];fimport$4(18228,23448,29256,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14484>>2]);HEAP32[$0_1+14508>>2]=$1_1;HEAP32[$0_1+24820>>2]=HEAP32[$0_1+14508>>2];HEAP32[$0_1+24816>>2]=634;$3=HEAP32[$0_1+24820>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24816>>2];HEAP32[$1_1+12>>2]=1246;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18228,$5_1|0,29272,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6396>>2]=0;HEAP32[$0_1+6392>>2]=635;$1_1=HEAP32[$0_1+6396>>2];HEAP32[$0_1+14512>>2]=HEAP32[$0_1+6392>>2];HEAP32[$0_1+14516>>2]=$1_1;$1_1=HEAP32[$0_1+14512>>2];$2_1=HEAP32[$0_1+14516>>2];HEAP32[$0_1+14544>>2]=$3;HEAP32[$0_1+14540>>2]=8605;HEAP32[$0_1+14532>>2]=$2_1;HEAP32[$0_1+14528>>2]=$1_1;$3=HEAP32[$0_1+14544>>2];$2_1=HEAP32[$0_1+14540>>2];$1_1=HEAP32[$0_1+14528>>2];HEAP32[$0_1+14524>>2]=HEAP32[$0_1+14532>>2];HEAP32[$0_1+14520>>2]=$1_1;$1_1=HEAP32[$0_1+14524>>2];HEAP32[$0_1+2e3>>2]=HEAP32[$0_1+14520>>2];HEAP32[$0_1+2004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1247;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29284,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6384;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14556>>2]=$3;HEAP32[$0_1+14552>>2]=2893;HEAP32[$0_1+14548>>2]=1591;$3=HEAP32[$0_1+14556>>2];$2_1=HEAP32[$0_1+14548>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14552>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1248;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29292,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6364>>2]=0;HEAP32[$0_1+6360>>2]=636;$1_1=HEAP32[$0_1+6364>>2];HEAP32[$0_1+14560>>2]=HEAP32[$0_1+6360>>2];HEAP32[$0_1+14564>>2]=$1_1;$1_1=HEAP32[$0_1+14560>>2];$2_1=HEAP32[$0_1+14564>>2];HEAP32[$0_1+14588>>2]=$3;HEAP32[$0_1+14584>>2]=2409;HEAP32[$0_1+14580>>2]=$2_1;HEAP32[$0_1+14576>>2]=$1_1;$3=HEAP32[$0_1+14588>>2];$2_1=HEAP32[$0_1+14584>>2];$1_1=HEAP32[$0_1+14576>>2];HEAP32[$0_1+14572>>2]=HEAP32[$0_1+14580>>2];HEAP32[$0_1+14568>>2]=$1_1;$1_1=HEAP32[$0_1+14572>>2];HEAP32[$0_1+1992>>2]=HEAP32[$0_1+14568>>2];HEAP32[$0_1+1996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1249;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18228,$4_1|0,$6_1|0,29300,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6356>>2]=0;HEAP32[$0_1+6352>>2]=637;$1_1=HEAP32[$0_1+6356>>2];HEAP32[$0_1+14688>>2]=HEAP32[$0_1+6352>>2];HEAP32[$0_1+14692>>2]=$1_1;$1_1=HEAP32[$0_1+14688>>2];$2_1=HEAP32[$0_1+14692>>2];HEAP32[$0_1+14716>>2]=$3;HEAP32[$0_1+14712>>2]=1281;HEAP32[$0_1+14708>>2]=$2_1;HEAP32[$0_1+14704>>2]=$1_1;$1_1=HEAP32[$0_1+14716>>2];$2_1=HEAP32[$0_1+14712>>2];$3=HEAP32[$0_1+14704>>2];HEAP32[$0_1+14700>>2]=HEAP32[$0_1+14708>>2];HEAP32[$0_1+14696>>2]=$3;$3=HEAP32[$0_1+14700>>2];HEAP32[$0_1+1984>>2]=HEAP32[$0_1+14696>>2];HEAP32[$0_1+1988>>2]=$3;$2377($2_1,$0_1+1984|0);HEAP32[$0_1+6348>>2]=0;HEAP32[$0_1+6344>>2]=638;$2_1=HEAP32[$0_1+6348>>2];HEAP32[$0_1+14656>>2]=HEAP32[$0_1+6344>>2];HEAP32[$0_1+14660>>2]=$2_1;$2_1=HEAP32[$0_1+14656>>2];$3=HEAP32[$0_1+14660>>2];HEAP32[$0_1+14684>>2]=$1_1;HEAP32[$0_1+14680>>2]=1307;HEAP32[$0_1+14676>>2]=$3;HEAP32[$0_1+14672>>2]=$2_1;$1_1=HEAP32[$0_1+14684>>2];$2_1=HEAP32[$0_1+14680>>2];$3=HEAP32[$0_1+14672>>2];HEAP32[$0_1+14668>>2]=HEAP32[$0_1+14676>>2];HEAP32[$0_1+14664>>2]=$3;$3=HEAP32[$0_1+14668>>2];HEAP32[$0_1+1976>>2]=HEAP32[$0_1+14664>>2];HEAP32[$0_1+1980>>2]=$3;$2377($2_1,$0_1+1976|0);HEAP32[$0_1+6340>>2]=0;HEAP32[$0_1+6336>>2]=639;$2_1=HEAP32[$0_1+6340>>2];HEAP32[$0_1+14624>>2]=HEAP32[$0_1+6336>>2];HEAP32[$0_1+14628>>2]=$2_1;$2_1=HEAP32[$0_1+14624>>2];$3=HEAP32[$0_1+14628>>2];HEAP32[$0_1+14652>>2]=$1_1;HEAP32[$0_1+14648>>2]=1332;HEAP32[$0_1+14644>>2]=$3;HEAP32[$0_1+14640>>2]=$2_1;$1_1=HEAP32[$0_1+14652>>2];$2_1=HEAP32[$0_1+14648>>2];$3=HEAP32[$0_1+14640>>2];HEAP32[$0_1+14636>>2]=HEAP32[$0_1+14644>>2];HEAP32[$0_1+14632>>2]=$3;$3=HEAP32[$0_1+14636>>2];HEAP32[$0_1+1968>>2]=HEAP32[$0_1+14632>>2];HEAP32[$0_1+1972>>2]=$3;$2377($2_1,$0_1+1968|0);HEAP32[$0_1+6332>>2]=0;HEAP32[$0_1+6328>>2]=640;$2_1=HEAP32[$0_1+6332>>2];HEAP32[$0_1+14592>>2]=HEAP32[$0_1+6328>>2];HEAP32[$0_1+14596>>2]=$2_1;$2_1=HEAP32[$0_1+14592>>2];$3=HEAP32[$0_1+14596>>2];HEAP32[$0_1+14620>>2]=$1_1;HEAP32[$0_1+14616>>2]=1259;HEAP32[$0_1+14612>>2]=$3;HEAP32[$0_1+14608>>2]=$2_1;$1_1=HEAP32[$0_1+14620>>2];$2_1=HEAP32[$0_1+14616>>2];$3=HEAP32[$0_1+14608>>2];HEAP32[$0_1+14604>>2]=HEAP32[$0_1+14612>>2];HEAP32[$0_1+14600>>2]=$3;$3=HEAP32[$0_1+14604>>2];HEAP32[$0_1+1960>>2]=HEAP32[$0_1+14600>>2];HEAP32[$0_1+1964>>2]=$3;$2377($2_1,$0_1+1960|0);HEAP32[$0_1+6324>>2]=1;HEAP32[$0_1+6320>>2]=16;$2_1=HEAP32[$0_1+6324>>2];HEAP32[$0_1+14752>>2]=HEAP32[$0_1+6320>>2];HEAP32[$0_1+14756>>2]=$2_1;$2_1=HEAP32[$0_1+14752>>2];$3=HEAP32[$0_1+14756>>2];HEAP32[$0_1+14780>>2]=$1_1;HEAP32[$0_1+14776>>2]=6868;HEAP32[$0_1+14772>>2]=$3;HEAP32[$0_1+14768>>2]=$2_1;$1_1=HEAP32[$0_1+14780>>2];$2_1=HEAP32[$0_1+14776>>2];$3=HEAP32[$0_1+14768>>2];HEAP32[$0_1+14764>>2]=HEAP32[$0_1+14772>>2];HEAP32[$0_1+14760>>2]=$3;$3=HEAP32[$0_1+14764>>2];HEAP32[$0_1+1952>>2]=HEAP32[$0_1+14760>>2];HEAP32[$0_1+1956>>2]=$3;$2378($2_1,$0_1+1952|0);HEAP32[$0_1+6316>>2]=1;HEAP32[$0_1+6312>>2]=16;$2_1=HEAP32[$0_1+6316>>2];HEAP32[$0_1+14720>>2]=HEAP32[$0_1+6312>>2];HEAP32[$0_1+14724>>2]=$2_1;$2_1=HEAP32[$0_1+14720>>2];$3=HEAP32[$0_1+14724>>2];HEAP32[$0_1+14748>>2]=$1_1;HEAP32[$0_1+14744>>2]=6878;HEAP32[$0_1+14740>>2]=$3;HEAP32[$0_1+14736>>2]=$2_1;$1_1=HEAP32[$0_1+14748>>2];$2_1=HEAP32[$0_1+14744>>2];$3=HEAP32[$0_1+14736>>2];HEAP32[$0_1+14732>>2]=HEAP32[$0_1+14740>>2];HEAP32[$0_1+14728>>2]=$3;$3=HEAP32[$0_1+14732>>2];HEAP32[$0_1+1944>>2]=HEAP32[$0_1+14728>>2];HEAP32[$0_1+1948>>2]=$3;$2378($2_1,$0_1+1944|0);HEAP32[$0_1+6308>>2]=0;HEAP32[$0_1+6304>>2]=641;$2_1=HEAP32[$0_1+6308>>2];HEAP32[$0_1+14816>>2]=HEAP32[$0_1+6304>>2];HEAP32[$0_1+14820>>2]=$2_1;$2_1=HEAP32[$0_1+14816>>2];$3=HEAP32[$0_1+14820>>2];HEAP32[$0_1+14848>>2]=$1_1;HEAP32[$0_1+14844>>2]=1132;HEAP32[$0_1+14836>>2]=$3;HEAP32[$0_1+14832>>2]=$2_1;$1_1=HEAP32[$0_1+14848>>2];$2_1=HEAP32[$0_1+14844>>2];$3=HEAP32[$0_1+14832>>2];HEAP32[$0_1+14828>>2]=HEAP32[$0_1+14836>>2];HEAP32[$0_1+14824>>2]=$3;$3=HEAP32[$0_1+14828>>2];HEAP32[$0_1+1936>>2]=HEAP32[$0_1+14824>>2];HEAP32[$0_1+1940>>2]=$3;$2379($2_1,$0_1+1936|0);HEAP32[$0_1+6300>>2]=1;HEAP32[$0_1+6296>>2]=12;$2_1=HEAP32[$0_1+6300>>2];HEAP32[$0_1+14784>>2]=HEAP32[$0_1+6296>>2];HEAP32[$0_1+14788>>2]=$2_1;$2_1=HEAP32[$0_1+14784>>2];$3=HEAP32[$0_1+14788>>2];HEAP32[$0_1+14812>>2]=$1_1;HEAP32[$0_1+14808>>2]=7035;HEAP32[$0_1+14804>>2]=$3;HEAP32[$0_1+14800>>2]=$2_1;$1_1=HEAP32[$0_1+14808>>2];$2_1=HEAP32[$0_1+14800>>2];HEAP32[$0_1+14796>>2]=HEAP32[$0_1+14804>>2];HEAP32[$0_1+14792>>2]=$2_1;$2_1=HEAP32[$0_1+14796>>2];HEAP32[$0_1+1928>>2]=HEAP32[$0_1+14792>>2];HEAP32[$0_1+1932>>2]=$2_1;$2379($1_1,$0_1+1928|0);$1_1=$0_1+6288|0;HEAP32[$0_1+14872>>2]=$1_1;HEAP32[$0_1+14868>>2]=7249;HEAP32[$0_1+14864>>2]=642;HEAP32[$0_1+14860>>2]=1253;HEAP32[$0_1+14856>>2]=1254;HEAP32[$0_1+14852>>2]=643;HEAP32[$0_1+24824>>2]=HEAP32[$0_1+14864>>2];$2_1=HEAP32[$0_1+14864>>2];HEAP32[$0_1+24828>>2]=HEAP32[$0_1+14860>>2];$3=HEAP32[$0_1+14860>>2];HEAP32[$0_1+24832>>2]=HEAP32[$0_1+14856>>2];$4_1=HEAP32[$0_1+14856>>2];$5_1=HEAP32[$0_1+14868>>2];HEAP32[$0_1+24836>>2]=HEAP32[$0_1+14852>>2];fimport$4(13464,20016,29348,18656,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+14852>>2]);HEAP32[$0_1+14876>>2]=$1_1;HEAP32[$0_1+24844>>2]=HEAP32[$0_1+14876>>2];HEAP32[$0_1+24840>>2]=644;$3=HEAP32[$0_1+24844>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24840>>2];HEAP32[$1_1+12>>2]=1255;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13464,$5_1|0,29376,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6284>>2]=0;HEAP32[$0_1+6280>>2]=645;$1_1=HEAP32[$0_1+6284>>2];HEAP32[$0_1+14880>>2]=HEAP32[$0_1+6280>>2];HEAP32[$0_1+14884>>2]=$1_1;$1_1=HEAP32[$0_1+14880>>2];$2_1=HEAP32[$0_1+14884>>2];HEAP32[$0_1+14908>>2]=$3;HEAP32[$0_1+14904>>2]=8605;HEAP32[$0_1+14900>>2]=$2_1;HEAP32[$0_1+14896>>2]=$1_1;$3=HEAP32[$0_1+14908>>2];$2_1=HEAP32[$0_1+14904>>2];$1_1=HEAP32[$0_1+14896>>2];HEAP32[$0_1+14892>>2]=HEAP32[$0_1+14900>>2];HEAP32[$0_1+14888>>2]=$1_1;$1_1=HEAP32[$0_1+14892>>2];HEAP32[$0_1+1920>>2]=HEAP32[$0_1+14888>>2];HEAP32[$0_1+1924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1256;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29392,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6276>>2]=0;HEAP32[$0_1+6272>>2]=646;$1_1=HEAP32[$0_1+6276>>2];HEAP32[$0_1+14912>>2]=HEAP32[$0_1+6272>>2];HEAP32[$0_1+14916>>2]=$1_1;$1_1=HEAP32[$0_1+14912>>2];$2_1=HEAP32[$0_1+14916>>2];HEAP32[$0_1+14940>>2]=$3;HEAP32[$0_1+14936>>2]=5080;HEAP32[$0_1+14932>>2]=$2_1;HEAP32[$0_1+14928>>2]=$1_1;$3=HEAP32[$0_1+14940>>2];$2_1=HEAP32[$0_1+14936>>2];$1_1=HEAP32[$0_1+14928>>2];HEAP32[$0_1+14924>>2]=HEAP32[$0_1+14932>>2];HEAP32[$0_1+14920>>2]=$1_1;$1_1=HEAP32[$0_1+14924>>2];HEAP32[$0_1+1912>>2]=HEAP32[$0_1+14920>>2];HEAP32[$0_1+1916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1257;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29400,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6260>>2]=0;HEAP32[$0_1+6256>>2]=647;$1_1=HEAP32[$0_1+6260>>2];HEAP32[$0_1+14944>>2]=HEAP32[$0_1+6256>>2];HEAP32[$0_1+14948>>2]=$1_1;$1_1=HEAP32[$0_1+14944>>2];$2_1=HEAP32[$0_1+14948>>2];HEAP32[$0_1+14972>>2]=$3;HEAP32[$0_1+14968>>2]=2068;HEAP32[$0_1+14964>>2]=$2_1;HEAP32[$0_1+14960>>2]=$1_1;$3=HEAP32[$0_1+14972>>2];$2_1=HEAP32[$0_1+14968>>2];$1_1=HEAP32[$0_1+14960>>2];HEAP32[$0_1+14956>>2]=HEAP32[$0_1+14964>>2];HEAP32[$0_1+14952>>2]=$1_1;$1_1=HEAP32[$0_1+14956>>2];HEAP32[$0_1+1904>>2]=HEAP32[$0_1+14952>>2];HEAP32[$0_1+1908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1258;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29408,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6252>>2]=0;HEAP32[$0_1+6248>>2]=648;$1_1=HEAP32[$0_1+6252>>2];HEAP32[$0_1+15520>>2]=HEAP32[$0_1+6248>>2];HEAP32[$0_1+15524>>2]=$1_1;$1_1=HEAP32[$0_1+15520>>2];$2_1=HEAP32[$0_1+15524>>2];HEAP32[$0_1+15548>>2]=$3;HEAP32[$0_1+15544>>2]=8942;HEAP32[$0_1+15540>>2]=$2_1;HEAP32[$0_1+15536>>2]=$1_1;$1_1=HEAP32[$0_1+15548>>2];$2_1=HEAP32[$0_1+15544>>2];$3=HEAP32[$0_1+15536>>2];HEAP32[$0_1+15532>>2]=HEAP32[$0_1+15540>>2];HEAP32[$0_1+15528>>2]=$3;$3=HEAP32[$0_1+15532>>2];HEAP32[$0_1+1896>>2]=HEAP32[$0_1+15528>>2];HEAP32[$0_1+1900>>2]=$3;$2393($2_1,$0_1+1896|0);HEAP32[$0_1+6244>>2]=0;HEAP32[$0_1+6240>>2]=649;$2_1=HEAP32[$0_1+6244>>2];HEAP32[$0_1+15488>>2]=HEAP32[$0_1+6240>>2];HEAP32[$0_1+15492>>2]=$2_1;$2_1=HEAP32[$0_1+15488>>2];$3=HEAP32[$0_1+15492>>2];HEAP32[$0_1+15516>>2]=$1_1;HEAP32[$0_1+15512>>2]=8773;HEAP32[$0_1+15508>>2]=$3;HEAP32[$0_1+15504>>2]=$2_1;$1_1=HEAP32[$0_1+15516>>2];$2_1=HEAP32[$0_1+15512>>2];$3=HEAP32[$0_1+15504>>2];HEAP32[$0_1+15500>>2]=HEAP32[$0_1+15508>>2];HEAP32[$0_1+15496>>2]=$3;$3=HEAP32[$0_1+15500>>2];HEAP32[$0_1+1888>>2]=HEAP32[$0_1+15496>>2];HEAP32[$0_1+1892>>2]=$3;$2393($2_1,$0_1+1888|0);HEAP32[$0_1+6236>>2]=0;HEAP32[$0_1+6232>>2]=650;$2_1=HEAP32[$0_1+6236>>2];HEAP32[$0_1+15456>>2]=HEAP32[$0_1+6232>>2];HEAP32[$0_1+15460>>2]=$2_1;$2_1=HEAP32[$0_1+15456>>2];$3=HEAP32[$0_1+15460>>2];HEAP32[$0_1+15484>>2]=$1_1;HEAP32[$0_1+15480>>2]=5362;HEAP32[$0_1+15476>>2]=$3;HEAP32[$0_1+15472>>2]=$2_1;$1_1=HEAP32[$0_1+15484>>2];$2_1=HEAP32[$0_1+15480>>2];$3=HEAP32[$0_1+15472>>2];HEAP32[$0_1+15468>>2]=HEAP32[$0_1+15476>>2];HEAP32[$0_1+15464>>2]=$3;$3=HEAP32[$0_1+15468>>2];HEAP32[$0_1+1880>>2]=HEAP32[$0_1+15464>>2];HEAP32[$0_1+1884>>2]=$3;$2393($2_1,$0_1+1880|0);HEAP32[$0_1+6228>>2]=0;HEAP32[$0_1+6224>>2]=651;$2_1=HEAP32[$0_1+6228>>2];HEAP32[$0_1+15424>>2]=HEAP32[$0_1+6224>>2];HEAP32[$0_1+15428>>2]=$2_1;$2_1=HEAP32[$0_1+15424>>2];$3=HEAP32[$0_1+15428>>2];HEAP32[$0_1+15452>>2]=$1_1;HEAP32[$0_1+15448>>2]=9032;HEAP32[$0_1+15444>>2]=$3;HEAP32[$0_1+15440>>2]=$2_1;$1_1=HEAP32[$0_1+15452>>2];$2_1=HEAP32[$0_1+15448>>2];$3=HEAP32[$0_1+15440>>2];HEAP32[$0_1+15436>>2]=HEAP32[$0_1+15444>>2];HEAP32[$0_1+15432>>2]=$3;$3=HEAP32[$0_1+15436>>2];HEAP32[$0_1+1872>>2]=HEAP32[$0_1+15432>>2];HEAP32[$0_1+1876>>2]=$3;$2393($2_1,$0_1+1872|0);HEAP32[$0_1+6220>>2]=0;HEAP32[$0_1+6216>>2]=652;$2_1=HEAP32[$0_1+6220>>2];HEAP32[$0_1+15392>>2]=HEAP32[$0_1+6216>>2];HEAP32[$0_1+15396>>2]=$2_1;$2_1=HEAP32[$0_1+15392>>2];$3=HEAP32[$0_1+15396>>2];HEAP32[$0_1+15420>>2]=$1_1;HEAP32[$0_1+15416>>2]=8879;HEAP32[$0_1+15412>>2]=$3;HEAP32[$0_1+15408>>2]=$2_1;$1_1=HEAP32[$0_1+15420>>2];$2_1=HEAP32[$0_1+15416>>2];$3=HEAP32[$0_1+15408>>2];HEAP32[$0_1+15404>>2]=HEAP32[$0_1+15412>>2];HEAP32[$0_1+15400>>2]=$3;$3=HEAP32[$0_1+15404>>2];HEAP32[$0_1+1864>>2]=HEAP32[$0_1+15400>>2];HEAP32[$0_1+1868>>2]=$3;$2393($2_1,$0_1+1864|0);HEAP32[$0_1+6212>>2]=0;HEAP32[$0_1+6208>>2]=653;$2_1=HEAP32[$0_1+6212>>2];HEAP32[$0_1+15360>>2]=HEAP32[$0_1+6208>>2];HEAP32[$0_1+15364>>2]=$2_1;$2_1=HEAP32[$0_1+15360>>2];$3=HEAP32[$0_1+15364>>2];HEAP32[$0_1+15388>>2]=$1_1;HEAP32[$0_1+15384>>2]=8970;HEAP32[$0_1+15380>>2]=$3;HEAP32[$0_1+15376>>2]=$2_1;$1_1=HEAP32[$0_1+15388>>2];$2_1=HEAP32[$0_1+15384>>2];$3=HEAP32[$0_1+15376>>2];HEAP32[$0_1+15372>>2]=HEAP32[$0_1+15380>>2];HEAP32[$0_1+15368>>2]=$3;$3=HEAP32[$0_1+15372>>2];HEAP32[$0_1+1856>>2]=HEAP32[$0_1+15368>>2];HEAP32[$0_1+1860>>2]=$3;$2393($2_1,$0_1+1856|0);HEAP32[$0_1+6204>>2]=0;HEAP32[$0_1+6200>>2]=654;$2_1=HEAP32[$0_1+6204>>2];HEAP32[$0_1+15328>>2]=HEAP32[$0_1+6200>>2];HEAP32[$0_1+15332>>2]=$2_1;$2_1=HEAP32[$0_1+15328>>2];$3=HEAP32[$0_1+15332>>2];HEAP32[$0_1+15356>>2]=$1_1;HEAP32[$0_1+15352>>2]=8817;HEAP32[$0_1+15348>>2]=$3;HEAP32[$0_1+15344>>2]=$2_1;$1_1=HEAP32[$0_1+15356>>2];$2_1=HEAP32[$0_1+15352>>2];$3=HEAP32[$0_1+15344>>2];HEAP32[$0_1+15340>>2]=HEAP32[$0_1+15348>>2];HEAP32[$0_1+15336>>2]=$3;$3=HEAP32[$0_1+15340>>2];HEAP32[$0_1+1848>>2]=HEAP32[$0_1+15336>>2];HEAP32[$0_1+1852>>2]=$3;$2393($2_1,$0_1+1848|0);HEAP32[$0_1+6196>>2]=0;HEAP32[$0_1+6192>>2]=655;$2_1=HEAP32[$0_1+6196>>2];HEAP32[$0_1+15296>>2]=HEAP32[$0_1+6192>>2];HEAP32[$0_1+15300>>2]=$2_1;$2_1=HEAP32[$0_1+15296>>2];$3=HEAP32[$0_1+15300>>2];HEAP32[$0_1+15324>>2]=$1_1;HEAP32[$0_1+15320>>2]=9078;HEAP32[$0_1+15316>>2]=$3;HEAP32[$0_1+15312>>2]=$2_1;$1_1=HEAP32[$0_1+15324>>2];$2_1=HEAP32[$0_1+15320>>2];$3=HEAP32[$0_1+15312>>2];HEAP32[$0_1+15308>>2]=HEAP32[$0_1+15316>>2];HEAP32[$0_1+15304>>2]=$3;$3=HEAP32[$0_1+15308>>2];HEAP32[$0_1+1840>>2]=HEAP32[$0_1+15304>>2];HEAP32[$0_1+1844>>2]=$3;$2393($2_1,$0_1+1840|0);HEAP32[$0_1+6188>>2]=0;HEAP32[$0_1+6184>>2]=656;$2_1=HEAP32[$0_1+6188>>2];HEAP32[$0_1+15264>>2]=HEAP32[$0_1+6184>>2];HEAP32[$0_1+15268>>2]=$2_1;$2_1=HEAP32[$0_1+15264>>2];$3=HEAP32[$0_1+15268>>2];HEAP32[$0_1+15292>>2]=$1_1;HEAP32[$0_1+15288>>2]=8925;HEAP32[$0_1+15284>>2]=$3;HEAP32[$0_1+15280>>2]=$2_1;$1_1=HEAP32[$0_1+15292>>2];$2_1=HEAP32[$0_1+15288>>2];$3=HEAP32[$0_1+15280>>2];HEAP32[$0_1+15276>>2]=HEAP32[$0_1+15284>>2];HEAP32[$0_1+15272>>2]=$3;$3=HEAP32[$0_1+15276>>2];HEAP32[$0_1+1832>>2]=HEAP32[$0_1+15272>>2];HEAP32[$0_1+1836>>2]=$3;$2393($2_1,$0_1+1832|0);HEAP32[$0_1+6180>>2]=0;HEAP32[$0_1+6176>>2]=657;$2_1=HEAP32[$0_1+6180>>2];HEAP32[$0_1+15232>>2]=HEAP32[$0_1+6176>>2];HEAP32[$0_1+15236>>2]=$2_1;$2_1=HEAP32[$0_1+15232>>2];$3=HEAP32[$0_1+15236>>2];HEAP32[$0_1+15260>>2]=$1_1;HEAP32[$0_1+15256>>2]=5437;HEAP32[$0_1+15252>>2]=$3;HEAP32[$0_1+15248>>2]=$2_1;$1_1=HEAP32[$0_1+15260>>2];$2_1=HEAP32[$0_1+15256>>2];$3=HEAP32[$0_1+15248>>2];HEAP32[$0_1+15244>>2]=HEAP32[$0_1+15252>>2];HEAP32[$0_1+15240>>2]=$3;$3=HEAP32[$0_1+15244>>2];HEAP32[$0_1+1824>>2]=HEAP32[$0_1+15240>>2];HEAP32[$0_1+1828>>2]=$3;$2393($2_1,$0_1+1824|0);HEAP32[$0_1+6172>>2]=0;HEAP32[$0_1+6168>>2]=658;$2_1=HEAP32[$0_1+6172>>2];HEAP32[$0_1+15200>>2]=HEAP32[$0_1+6168>>2];HEAP32[$0_1+15204>>2]=$2_1;$2_1=HEAP32[$0_1+15200>>2];$3=HEAP32[$0_1+15204>>2];HEAP32[$0_1+15228>>2]=$1_1;HEAP32[$0_1+15224>>2]=9057;HEAP32[$0_1+15220>>2]=$3;HEAP32[$0_1+15216>>2]=$2_1;$1_1=HEAP32[$0_1+15228>>2];$2_1=HEAP32[$0_1+15224>>2];$3=HEAP32[$0_1+15216>>2];HEAP32[$0_1+15212>>2]=HEAP32[$0_1+15220>>2];HEAP32[$0_1+15208>>2]=$3;$3=HEAP32[$0_1+15212>>2];HEAP32[$0_1+1816>>2]=HEAP32[$0_1+15208>>2];HEAP32[$0_1+1820>>2]=$3;$2393($2_1,$0_1+1816|0);HEAP32[$0_1+6164>>2]=0;HEAP32[$0_1+6160>>2]=659;$2_1=HEAP32[$0_1+6164>>2];HEAP32[$0_1+15168>>2]=HEAP32[$0_1+6160>>2];HEAP32[$0_1+15172>>2]=$2_1;$2_1=HEAP32[$0_1+15168>>2];$3=HEAP32[$0_1+15172>>2];HEAP32[$0_1+15196>>2]=$1_1;HEAP32[$0_1+15192>>2]=8904;HEAP32[$0_1+15188>>2]=$3;HEAP32[$0_1+15184>>2]=$2_1;$1_1=HEAP32[$0_1+15196>>2];$2_1=HEAP32[$0_1+15192>>2];$3=HEAP32[$0_1+15184>>2];HEAP32[$0_1+15180>>2]=HEAP32[$0_1+15188>>2];HEAP32[$0_1+15176>>2]=$3;$3=HEAP32[$0_1+15180>>2];HEAP32[$0_1+1808>>2]=HEAP32[$0_1+15176>>2];HEAP32[$0_1+1812>>2]=$3;$2393($2_1,$0_1+1808|0);HEAP32[$0_1+6156>>2]=0;HEAP32[$0_1+6152>>2]=660;$2_1=HEAP32[$0_1+6156>>2];HEAP32[$0_1+15136>>2]=HEAP32[$0_1+6152>>2];HEAP32[$0_1+15140>>2]=$2_1;$2_1=HEAP32[$0_1+15136>>2];$3=HEAP32[$0_1+15140>>2];HEAP32[$0_1+15164>>2]=$1_1;HEAP32[$0_1+15160>>2]=8980;HEAP32[$0_1+15156>>2]=$3;HEAP32[$0_1+15152>>2]=$2_1;$1_1=HEAP32[$0_1+15164>>2];$2_1=HEAP32[$0_1+15160>>2];$3=HEAP32[$0_1+15152>>2];HEAP32[$0_1+15148>>2]=HEAP32[$0_1+15156>>2];HEAP32[$0_1+15144>>2]=$3;$3=HEAP32[$0_1+15148>>2];HEAP32[$0_1+1800>>2]=HEAP32[$0_1+15144>>2];HEAP32[$0_1+1804>>2]=$3;$2393($2_1,$0_1+1800|0);HEAP32[$0_1+6148>>2]=0;HEAP32[$0_1+6144>>2]=661;$2_1=HEAP32[$0_1+6148>>2];HEAP32[$0_1+15104>>2]=HEAP32[$0_1+6144>>2];HEAP32[$0_1+15108>>2]=$2_1;$2_1=HEAP32[$0_1+15104>>2];$3=HEAP32[$0_1+15108>>2];HEAP32[$0_1+15132>>2]=$1_1;HEAP32[$0_1+15128>>2]=8827;HEAP32[$0_1+15124>>2]=$3;HEAP32[$0_1+15120>>2]=$2_1;$1_1=HEAP32[$0_1+15132>>2];$2_1=HEAP32[$0_1+15128>>2];$3=HEAP32[$0_1+15120>>2];HEAP32[$0_1+15116>>2]=HEAP32[$0_1+15124>>2];HEAP32[$0_1+15112>>2]=$3;$3=HEAP32[$0_1+15116>>2];HEAP32[$0_1+1792>>2]=HEAP32[$0_1+15112>>2];HEAP32[$0_1+1796>>2]=$3;$2393($2_1,$0_1+1792|0);HEAP32[$0_1+6140>>2]=0;HEAP32[$0_1+6136>>2]=662;$2_1=HEAP32[$0_1+6140>>2];HEAP32[$0_1+15616>>2]=HEAP32[$0_1+6136>>2];HEAP32[$0_1+15620>>2]=$2_1;$2_1=HEAP32[$0_1+15616>>2];$3=HEAP32[$0_1+15620>>2];HEAP32[$0_1+15644>>2]=$1_1;HEAP32[$0_1+15640>>2]=8309;HEAP32[$0_1+15636>>2]=$3;HEAP32[$0_1+15632>>2]=$2_1;$1_1=HEAP32[$0_1+15644>>2];$2_1=HEAP32[$0_1+15640>>2];$3=HEAP32[$0_1+15632>>2];HEAP32[$0_1+15628>>2]=HEAP32[$0_1+15636>>2];HEAP32[$0_1+15624>>2]=$3;$3=HEAP32[$0_1+15628>>2];HEAP32[$0_1+1784>>2]=HEAP32[$0_1+15624>>2];HEAP32[$0_1+1788>>2]=$3;$2394($2_1,$0_1+1784|0);HEAP32[$0_1+6132>>2]=0;HEAP32[$0_1+6128>>2]=663;$2_1=HEAP32[$0_1+6132>>2];HEAP32[$0_1+15808>>2]=HEAP32[$0_1+6128>>2];HEAP32[$0_1+15812>>2]=$2_1;$2_1=HEAP32[$0_1+15808>>2];$3=HEAP32[$0_1+15812>>2];HEAP32[$0_1+15836>>2]=$1_1;HEAP32[$0_1+15832>>2]=9357;HEAP32[$0_1+15828>>2]=$3;HEAP32[$0_1+15824>>2]=$2_1;$1_1=HEAP32[$0_1+15836>>2];$2_1=HEAP32[$0_1+15832>>2];$3=HEAP32[$0_1+15824>>2];HEAP32[$0_1+15820>>2]=HEAP32[$0_1+15828>>2];HEAP32[$0_1+15816>>2]=$3;$3=HEAP32[$0_1+15820>>2];HEAP32[$0_1+1776>>2]=HEAP32[$0_1+15816>>2];HEAP32[$0_1+1780>>2]=$3;$2395($2_1,$0_1+1776|0);HEAP32[$0_1+6124>>2]=0;HEAP32[$0_1+6120>>2]=664;$2_1=HEAP32[$0_1+6124>>2];HEAP32[$0_1+15776>>2]=HEAP32[$0_1+6120>>2];HEAP32[$0_1+15780>>2]=$2_1;$2_1=HEAP32[$0_1+15776>>2];$3=HEAP32[$0_1+15780>>2];HEAP32[$0_1+15804>>2]=$1_1;HEAP32[$0_1+15800>>2]=9352;HEAP32[$0_1+15796>>2]=$3;HEAP32[$0_1+15792>>2]=$2_1;$1_1=HEAP32[$0_1+15804>>2];$2_1=HEAP32[$0_1+15800>>2];$3=HEAP32[$0_1+15792>>2];HEAP32[$0_1+15788>>2]=HEAP32[$0_1+15796>>2];HEAP32[$0_1+15784>>2]=$3;$3=HEAP32[$0_1+15788>>2];HEAP32[$0_1+1768>>2]=HEAP32[$0_1+15784>>2];HEAP32[$0_1+1772>>2]=$3;$2395($2_1,$0_1+1768|0);HEAP32[$0_1+6116>>2]=0;HEAP32[$0_1+6112>>2]=665;$2_1=HEAP32[$0_1+6116>>2];HEAP32[$0_1+15744>>2]=HEAP32[$0_1+6112>>2];HEAP32[$0_1+15748>>2]=$2_1;$2_1=HEAP32[$0_1+15744>>2];$3=HEAP32[$0_1+15748>>2];HEAP32[$0_1+15772>>2]=$1_1;HEAP32[$0_1+15768>>2]=9347;HEAP32[$0_1+15764>>2]=$3;HEAP32[$0_1+15760>>2]=$2_1;$1_1=HEAP32[$0_1+15772>>2];$2_1=HEAP32[$0_1+15768>>2];$3=HEAP32[$0_1+15760>>2];HEAP32[$0_1+15756>>2]=HEAP32[$0_1+15764>>2];HEAP32[$0_1+15752>>2]=$3;$3=HEAP32[$0_1+15756>>2];HEAP32[$0_1+1760>>2]=HEAP32[$0_1+15752>>2];HEAP32[$0_1+1764>>2]=$3;$2395($2_1,$0_1+1760|0);HEAP32[$0_1+6108>>2]=0;HEAP32[$0_1+6104>>2]=666;$2_1=HEAP32[$0_1+6108>>2];HEAP32[$0_1+15712>>2]=HEAP32[$0_1+6104>>2];HEAP32[$0_1+15716>>2]=$2_1;$2_1=HEAP32[$0_1+15712>>2];$3=HEAP32[$0_1+15716>>2];HEAP32[$0_1+15740>>2]=$1_1;HEAP32[$0_1+15736>>2]=9225;HEAP32[$0_1+15732>>2]=$3;HEAP32[$0_1+15728>>2]=$2_1;$1_1=HEAP32[$0_1+15740>>2];$2_1=HEAP32[$0_1+15736>>2];$3=HEAP32[$0_1+15728>>2];HEAP32[$0_1+15724>>2]=HEAP32[$0_1+15732>>2];HEAP32[$0_1+15720>>2]=$3;$3=HEAP32[$0_1+15724>>2];HEAP32[$0_1+1752>>2]=HEAP32[$0_1+15720>>2];HEAP32[$0_1+1756>>2]=$3;$2395($2_1,$0_1+1752|0);HEAP32[$0_1+6100>>2]=0;HEAP32[$0_1+6096>>2]=667;$2_1=HEAP32[$0_1+6100>>2];HEAP32[$0_1+15680>>2]=HEAP32[$0_1+6096>>2];HEAP32[$0_1+15684>>2]=$2_1;$2_1=HEAP32[$0_1+15680>>2];$3=HEAP32[$0_1+15684>>2];HEAP32[$0_1+15708>>2]=$1_1;HEAP32[$0_1+15704>>2]=8915;HEAP32[$0_1+15700>>2]=$3;HEAP32[$0_1+15696>>2]=$2_1;$1_1=HEAP32[$0_1+15708>>2];$2_1=HEAP32[$0_1+15704>>2];$3=HEAP32[$0_1+15696>>2];HEAP32[$0_1+15692>>2]=HEAP32[$0_1+15700>>2];HEAP32[$0_1+15688>>2]=$3;$3=HEAP32[$0_1+15692>>2];HEAP32[$0_1+1744>>2]=HEAP32[$0_1+15688>>2];HEAP32[$0_1+1748>>2]=$3;$2395($2_1,$0_1+1744|0);HEAP32[$0_1+6092>>2]=0;HEAP32[$0_1+6088>>2]=668;$2_1=HEAP32[$0_1+6092>>2];HEAP32[$0_1+15648>>2]=HEAP32[$0_1+6088>>2];HEAP32[$0_1+15652>>2]=$2_1;$2_1=HEAP32[$0_1+15648>>2];$3=HEAP32[$0_1+15652>>2];HEAP32[$0_1+15676>>2]=$1_1;HEAP32[$0_1+15672>>2]=9068;HEAP32[$0_1+15668>>2]=$3;HEAP32[$0_1+15664>>2]=$2_1;$1_1=HEAP32[$0_1+15676>>2];$2_1=HEAP32[$0_1+15672>>2];$3=HEAP32[$0_1+15664>>2];HEAP32[$0_1+15660>>2]=HEAP32[$0_1+15668>>2];HEAP32[$0_1+15656>>2]=$3;$3=HEAP32[$0_1+15660>>2];HEAP32[$0_1+1736>>2]=HEAP32[$0_1+15656>>2];HEAP32[$0_1+1740>>2]=$3;$2395($2_1,$0_1+1736|0);HEAP32[$0_1+6084>>2]=1;HEAP32[$0_1+6080>>2]=16;$2_1=HEAP32[$0_1+6084>>2];HEAP32[$0_1+15584>>2]=HEAP32[$0_1+6080>>2];HEAP32[$0_1+15588>>2]=$2_1;$2_1=HEAP32[$0_1+15584>>2];$3=HEAP32[$0_1+15588>>2];HEAP32[$0_1+15612>>2]=$1_1;HEAP32[$0_1+15608>>2]=6868;HEAP32[$0_1+15604>>2]=$3;HEAP32[$0_1+15600>>2]=$2_1;$1_1=HEAP32[$0_1+15612>>2];$2_1=HEAP32[$0_1+15608>>2];$3=HEAP32[$0_1+15600>>2];HEAP32[$0_1+15596>>2]=HEAP32[$0_1+15604>>2];HEAP32[$0_1+15592>>2]=$3;$3=HEAP32[$0_1+15596>>2];HEAP32[$0_1+1728>>2]=HEAP32[$0_1+15592>>2];HEAP32[$0_1+1732>>2]=$3;$2394($2_1,$0_1+1728|0);HEAP32[$0_1+6076>>2]=1;HEAP32[$0_1+6072>>2]=16;$2_1=HEAP32[$0_1+6076>>2];HEAP32[$0_1+15552>>2]=HEAP32[$0_1+6072>>2];HEAP32[$0_1+15556>>2]=$2_1;$2_1=HEAP32[$0_1+15552>>2];$3=HEAP32[$0_1+15556>>2];HEAP32[$0_1+15580>>2]=$1_1;HEAP32[$0_1+15576>>2]=6878;HEAP32[$0_1+15572>>2]=$3;HEAP32[$0_1+15568>>2]=$2_1;$1_1=HEAP32[$0_1+15580>>2];$2_1=HEAP32[$0_1+15576>>2];$3=HEAP32[$0_1+15568>>2];HEAP32[$0_1+15564>>2]=HEAP32[$0_1+15572>>2];HEAP32[$0_1+15560>>2]=$3;$3=HEAP32[$0_1+15564>>2];HEAP32[$0_1+1720>>2]=HEAP32[$0_1+15560>>2];HEAP32[$0_1+1724>>2]=$3;$2394($2_1,$0_1+1720|0);HEAP32[$0_1+6068>>2]=1;HEAP32[$0_1+6064>>2]=12;$2_1=HEAP32[$0_1+6068>>2];HEAP32[$0_1+15904>>2]=HEAP32[$0_1+6064>>2];HEAP32[$0_1+15908>>2]=$2_1;$2_1=HEAP32[$0_1+15904>>2];$3=HEAP32[$0_1+15908>>2];HEAP32[$0_1+15932>>2]=$1_1;HEAP32[$0_1+15928>>2]=7035;HEAP32[$0_1+15924>>2]=$3;HEAP32[$0_1+15920>>2]=$2_1;$1_1=HEAP32[$0_1+15932>>2];$2_1=HEAP32[$0_1+15928>>2];$3=HEAP32[$0_1+15920>>2];HEAP32[$0_1+15916>>2]=HEAP32[$0_1+15924>>2];HEAP32[$0_1+15912>>2]=$3;$3=HEAP32[$0_1+15916>>2];HEAP32[$0_1+1712>>2]=HEAP32[$0_1+15912>>2];HEAP32[$0_1+1716>>2]=$3;$2396($2_1,$0_1+1712|0);HEAP32[$0_1+6052>>2]=0;HEAP32[$0_1+6048>>2]=669;$2_1=HEAP32[$0_1+6052>>2];HEAP32[$0_1+1704>>2]=HEAP32[$0_1+6048>>2];HEAP32[$0_1+1708>>2]=$2_1;$2397($0_1+6056|0,$0_1+1704|0);$2_1=HEAP32[$0_1+6056>>2];HEAP32[$0_1+6044>>2]=HEAP32[$0_1+6060>>2];HEAP32[$0_1+6040>>2]=$2_1;$2_1=HEAP32[$0_1+6044>>2];HEAP32[$0_1+15872>>2]=HEAP32[$0_1+6040>>2];HEAP32[$0_1+15876>>2]=$2_1;$2_1=HEAP32[$0_1+15872>>2];$3=HEAP32[$0_1+15876>>2];HEAP32[$0_1+15900>>2]=$1_1;HEAP32[$0_1+15896>>2]=5786;HEAP32[$0_1+15892>>2]=$3;HEAP32[$0_1+15888>>2]=$2_1;$1_1=HEAP32[$0_1+15900>>2];$2_1=HEAP32[$0_1+15896>>2];$3=HEAP32[$0_1+15888>>2];HEAP32[$0_1+15884>>2]=HEAP32[$0_1+15892>>2];HEAP32[$0_1+15880>>2]=$3;$3=HEAP32[$0_1+15884>>2];HEAP32[$0_1+1696>>2]=HEAP32[$0_1+15880>>2];HEAP32[$0_1+1700>>2]=$3;$2396($2_1,$0_1+1696|0);HEAP32[$0_1+6028>>2]=0;HEAP32[$0_1+6024>>2]=670;$2_1=HEAP32[$0_1+6028>>2];HEAP32[$0_1+1688>>2]=HEAP32[$0_1+6024>>2];HEAP32[$0_1+1692>>2]=$2_1;$2397($0_1+6032|0,$0_1+1688|0);$2_1=HEAP32[$0_1+6032>>2];HEAP32[$0_1+6020>>2]=HEAP32[$0_1+6036>>2];HEAP32[$0_1+6016>>2]=$2_1;$2_1=HEAP32[$0_1+6020>>2];HEAP32[$0_1+15936>>2]=HEAP32[$0_1+6016>>2];HEAP32[$0_1+15940>>2]=$2_1;$2_1=HEAP32[$0_1+15936>>2];$3=HEAP32[$0_1+15940>>2];HEAP32[$0_1+15964>>2]=$1_1;HEAP32[$0_1+15960>>2]=5976;HEAP32[$0_1+15956>>2]=$3;HEAP32[$0_1+15952>>2]=$2_1;$3=HEAP32[$0_1+15964>>2];$2_1=HEAP32[$0_1+15960>>2];$1_1=HEAP32[$0_1+15952>>2];HEAP32[$0_1+15948>>2]=HEAP32[$0_1+15956>>2];HEAP32[$0_1+15944>>2]=$1_1;$1_1=HEAP32[$0_1+15948>>2];HEAP32[$0_1+1680>>2]=HEAP32[$0_1+15944>>2];HEAP32[$0_1+1684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1263;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6391($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$4_1|0,$6_1|0,29456,29492,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6012>>2]=0;HEAP32[$0_1+6008>>2]=671;$1_1=HEAP32[$0_1+6012>>2];HEAP32[$0_1+15840>>2]=HEAP32[$0_1+6008>>2];HEAP32[$0_1+15844>>2]=$1_1;$1_1=HEAP32[$0_1+15840>>2];$2_1=HEAP32[$0_1+15844>>2];HEAP32[$0_1+15868>>2]=$3;HEAP32[$0_1+15864>>2]=7069;HEAP32[$0_1+15860>>2]=$2_1;HEAP32[$0_1+15856>>2]=$1_1;$1_1=HEAP32[$0_1+15868>>2];$2_1=HEAP32[$0_1+15864>>2];$3=HEAP32[$0_1+15856>>2];HEAP32[$0_1+15852>>2]=HEAP32[$0_1+15860>>2];HEAP32[$0_1+15848>>2]=$3;$3=HEAP32[$0_1+15852>>2];HEAP32[$0_1+1672>>2]=HEAP32[$0_1+15848>>2];HEAP32[$0_1+1676>>2]=$3;$2396($2_1,$0_1+1672|0);HEAP32[$0_1+6004>>2]=0;HEAP32[$0_1+6e3>>2]=672;$2_1=HEAP32[$0_1+6004>>2];HEAP32[$0_1+15072>>2]=HEAP32[$0_1+6e3>>2];HEAP32[$0_1+15076>>2]=$2_1;$2_1=HEAP32[$0_1+15072>>2];$3=HEAP32[$0_1+15076>>2];HEAP32[$0_1+15100>>2]=$1_1;HEAP32[$0_1+15096>>2]=8991;HEAP32[$0_1+15092>>2]=$3;HEAP32[$0_1+15088>>2]=$2_1;$1_1=HEAP32[$0_1+15100>>2];$2_1=HEAP32[$0_1+15096>>2];$3=HEAP32[$0_1+15088>>2];HEAP32[$0_1+15084>>2]=HEAP32[$0_1+15092>>2];HEAP32[$0_1+15080>>2]=$3;$3=HEAP32[$0_1+15084>>2];HEAP32[$0_1+1664>>2]=HEAP32[$0_1+15080>>2];HEAP32[$0_1+1668>>2]=$3;$2393($2_1,$0_1+1664|0);HEAP32[$0_1+5996>>2]=0;HEAP32[$0_1+5992>>2]=673;$2_1=HEAP32[$0_1+5996>>2];HEAP32[$0_1+15040>>2]=HEAP32[$0_1+5992>>2];HEAP32[$0_1+15044>>2]=$2_1;$2_1=HEAP32[$0_1+15040>>2];$3=HEAP32[$0_1+15044>>2];HEAP32[$0_1+15068>>2]=$1_1;HEAP32[$0_1+15064>>2]=8838;HEAP32[$0_1+15060>>2]=$3;HEAP32[$0_1+15056>>2]=$2_1;$1_1=HEAP32[$0_1+15068>>2];$2_1=HEAP32[$0_1+15064>>2];$3=HEAP32[$0_1+15056>>2];HEAP32[$0_1+15052>>2]=HEAP32[$0_1+15060>>2];HEAP32[$0_1+15048>>2]=$3;$3=HEAP32[$0_1+15052>>2];HEAP32[$0_1+1656>>2]=HEAP32[$0_1+15048>>2];HEAP32[$0_1+1660>>2]=$3;$2393($2_1,$0_1+1656|0);HEAP32[$0_1+5988>>2]=0;HEAP32[$0_1+5984>>2]=674;$2_1=HEAP32[$0_1+5988>>2];HEAP32[$0_1+15008>>2]=HEAP32[$0_1+5984>>2];HEAP32[$0_1+15012>>2]=$2_1;$2_1=HEAP32[$0_1+15008>>2];$3=HEAP32[$0_1+15012>>2];HEAP32[$0_1+15036>>2]=$1_1;HEAP32[$0_1+15032>>2]=9042;HEAP32[$0_1+15028>>2]=$3;HEAP32[$0_1+15024>>2]=$2_1;$1_1=HEAP32[$0_1+15036>>2];$2_1=HEAP32[$0_1+15032>>2];$3=HEAP32[$0_1+15024>>2];HEAP32[$0_1+15020>>2]=HEAP32[$0_1+15028>>2];HEAP32[$0_1+15016>>2]=$3;$3=HEAP32[$0_1+15020>>2];HEAP32[$0_1+1648>>2]=HEAP32[$0_1+15016>>2];HEAP32[$0_1+1652>>2]=$3;$2393($2_1,$0_1+1648|0);HEAP32[$0_1+5980>>2]=0;HEAP32[$0_1+5976>>2]=675;$2_1=HEAP32[$0_1+5980>>2];HEAP32[$0_1+14976>>2]=HEAP32[$0_1+5976>>2];HEAP32[$0_1+14980>>2]=$2_1;$2_1=HEAP32[$0_1+14976>>2];$3=HEAP32[$0_1+14980>>2];HEAP32[$0_1+15004>>2]=$1_1;HEAP32[$0_1+15e3>>2]=8889;HEAP32[$0_1+14996>>2]=$3;HEAP32[$0_1+14992>>2]=$2_1;$1_1=HEAP32[$0_1+15004>>2];$2_1=HEAP32[$0_1+15e3>>2];$3=HEAP32[$0_1+14992>>2];HEAP32[$0_1+14988>>2]=HEAP32[$0_1+14996>>2];HEAP32[$0_1+14984>>2]=$3;$3=HEAP32[$0_1+14988>>2];HEAP32[$0_1+1640>>2]=HEAP32[$0_1+14984>>2];HEAP32[$0_1+1644>>2]=$3;$2393($2_1,$0_1+1640|0);HEAP32[$0_1+5972>>2]=0;HEAP32[$0_1+5968>>2]=676;$2_1=HEAP32[$0_1+5972>>2];HEAP32[$0_1+16e3>>2]=HEAP32[$0_1+5968>>2];HEAP32[$0_1+16004>>2]=$2_1;$2_1=HEAP32[$0_1+16e3>>2];$3=HEAP32[$0_1+16004>>2];HEAP32[$0_1+16028>>2]=$1_1;HEAP32[$0_1+16024>>2]=5374;HEAP32[$0_1+16020>>2]=$3;HEAP32[$0_1+16016>>2]=$2_1;$1_1=HEAP32[$0_1+16028>>2];$2_1=HEAP32[$0_1+16024>>2];$3=HEAP32[$0_1+16016>>2];HEAP32[$0_1+16012>>2]=HEAP32[$0_1+16020>>2];HEAP32[$0_1+16008>>2]=$3;$3=HEAP32[$0_1+16012>>2];HEAP32[$0_1+1632>>2]=HEAP32[$0_1+16008>>2];HEAP32[$0_1+1636>>2]=$3;$2400($2_1,$0_1+1632|0);HEAP32[$0_1+5964>>2]=0;HEAP32[$0_1+5960>>2]=677;$2_1=HEAP32[$0_1+5964>>2];HEAP32[$0_1+15968>>2]=HEAP32[$0_1+5960>>2];HEAP32[$0_1+15972>>2]=$2_1;$2_1=HEAP32[$0_1+15968>>2];$3=HEAP32[$0_1+15972>>2];HEAP32[$0_1+15996>>2]=$1_1;HEAP32[$0_1+15992>>2]=5395;HEAP32[$0_1+15988>>2]=$3;HEAP32[$0_1+15984>>2]=$2_1;$1_1=HEAP32[$0_1+15996>>2];$2_1=HEAP32[$0_1+15992>>2];$3=HEAP32[$0_1+15984>>2];HEAP32[$0_1+15980>>2]=HEAP32[$0_1+15988>>2];HEAP32[$0_1+15976>>2]=$3;$3=HEAP32[$0_1+15980>>2];HEAP32[$0_1+1624>>2]=HEAP32[$0_1+15976>>2];HEAP32[$0_1+1628>>2]=$3;$2400($2_1,$0_1+1624|0);HEAP32[$0_1+5956>>2]=0;HEAP32[$0_1+5952>>2]=678;$2_1=HEAP32[$0_1+5956>>2];HEAP32[$0_1+16032>>2]=HEAP32[$0_1+5952>>2];HEAP32[$0_1+16036>>2]=$2_1;$2_1=HEAP32[$0_1+16032>>2];$3=HEAP32[$0_1+16036>>2];HEAP32[$0_1+16064>>2]=$1_1;HEAP32[$0_1+16060>>2]=8229;HEAP32[$0_1+16052>>2]=$3;HEAP32[$0_1+16048>>2]=$2_1;$2_1=HEAP32[$0_1+16060>>2];$1_1=HEAP32[$0_1+16048>>2];HEAP32[$0_1+16044>>2]=HEAP32[$0_1+16052>>2];HEAP32[$0_1+16040>>2]=$1_1;$1_1=HEAP32[$0_1+16044>>2];HEAP32[$0_1+1616>>2]=HEAP32[$0_1+16040>>2];HEAP32[$0_1+1620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1616|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1265;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13464,$3|0,$5_1|0,29516,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5944|0;HEAP32[$0_1+16088>>2]=$1_1;HEAP32[$0_1+16084>>2]=1748;HEAP32[$0_1+16080>>2]=679;HEAP32[$0_1+16076>>2]=0;HEAP32[$0_1+16072>>2]=0;HEAP32[$0_1+16068>>2]=680;HEAP32[$0_1+24848>>2]=HEAP32[$0_1+16080>>2];$2_1=HEAP32[$0_1+16080>>2];HEAP32[$0_1+24004>>2]=HEAP32[$0_1+16076>>2];$3=HEAP32[$0_1+16076>>2];HEAP32[$0_1+24e3>>2]=HEAP32[$0_1+16072>>2];$4_1=HEAP32[$0_1+16072>>2];$5_1=HEAP32[$0_1+16084>>2];HEAP32[$0_1+24852>>2]=HEAP32[$0_1+16068>>2];fimport$4(17956,20664,29544,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16068>>2]);HEAP32[$0_1+16092>>2]=$1_1;HEAP32[$0_1+24860>>2]=HEAP32[$0_1+16092>>2];HEAP32[$0_1+24856>>2]=681;$3=HEAP32[$0_1+24860>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24856>>2];HEAP32[$1_1+12>>2]=1266;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17956,$5_1|0,29560,19388,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5940>>2]=0;HEAP32[$0_1+5936>>2]=682;$1_1=HEAP32[$0_1+5940>>2];HEAP32[$0_1+16096>>2]=HEAP32[$0_1+5936>>2];HEAP32[$0_1+16100>>2]=$1_1;$1_1=HEAP32[$0_1+16096>>2];$2_1=HEAP32[$0_1+16100>>2];HEAP32[$0_1+16124>>2]=$3;HEAP32[$0_1+16120>>2]=8605;HEAP32[$0_1+16116>>2]=$2_1;HEAP32[$0_1+16112>>2]=$1_1;$3=HEAP32[$0_1+16124>>2];$2_1=HEAP32[$0_1+16120>>2];$1_1=HEAP32[$0_1+16112>>2];HEAP32[$0_1+16108>>2]=HEAP32[$0_1+16116>>2];HEAP32[$0_1+16104>>2]=$1_1;$1_1=HEAP32[$0_1+16108>>2];HEAP32[$0_1+1608>>2]=HEAP32[$0_1+16104>>2];HEAP32[$0_1+1612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1608|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1267;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29572,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5932>>2]=0;HEAP32[$0_1+5928>>2]=683;$1_1=HEAP32[$0_1+5932>>2];HEAP32[$0_1+16128>>2]=HEAP32[$0_1+5928>>2];HEAP32[$0_1+16132>>2]=$1_1;$1_1=HEAP32[$0_1+16128>>2];$2_1=HEAP32[$0_1+16132>>2];HEAP32[$0_1+16156>>2]=$3;HEAP32[$0_1+16152>>2]=7226;HEAP32[$0_1+16148>>2]=$2_1;HEAP32[$0_1+16144>>2]=$1_1;$3=HEAP32[$0_1+16156>>2];$2_1=HEAP32[$0_1+16152>>2];$1_1=HEAP32[$0_1+16144>>2];HEAP32[$0_1+16140>>2]=HEAP32[$0_1+16148>>2];HEAP32[$0_1+16136>>2]=$1_1;$1_1=HEAP32[$0_1+16140>>2];HEAP32[$0_1+1600>>2]=HEAP32[$0_1+16136>>2];HEAP32[$0_1+1604>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1600|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1268;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29580,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5924>>2]=0;HEAP32[$0_1+5920>>2]=684;$1_1=HEAP32[$0_1+5924>>2];HEAP32[$0_1+16192>>2]=HEAP32[$0_1+5920>>2];HEAP32[$0_1+16196>>2]=$1_1;$1_1=HEAP32[$0_1+16192>>2];$2_1=HEAP32[$0_1+16196>>2];HEAP32[$0_1+16220>>2]=$3;HEAP32[$0_1+16216>>2]=3179;HEAP32[$0_1+16212>>2]=$2_1;HEAP32[$0_1+16208>>2]=$1_1;$1_1=HEAP32[$0_1+16220>>2];$2_1=HEAP32[$0_1+16216>>2];$3=HEAP32[$0_1+16208>>2];HEAP32[$0_1+16204>>2]=HEAP32[$0_1+16212>>2];HEAP32[$0_1+16200>>2]=$3;$3=HEAP32[$0_1+16204>>2];HEAP32[$0_1+1592>>2]=HEAP32[$0_1+16200>>2];HEAP32[$0_1+1596>>2]=$3;$2414($2_1,$0_1+1592|0);HEAP32[$0_1+5916>>2]=0;HEAP32[$0_1+5912>>2]=685;$2_1=HEAP32[$0_1+5916>>2];HEAP32[$0_1+16160>>2]=HEAP32[$0_1+5912>>2];HEAP32[$0_1+16164>>2]=$2_1;$2_1=HEAP32[$0_1+16160>>2];$3=HEAP32[$0_1+16164>>2];HEAP32[$0_1+16188>>2]=$1_1;HEAP32[$0_1+16184>>2]=3197;HEAP32[$0_1+16180>>2]=$3;HEAP32[$0_1+16176>>2]=$2_1;$1_1=HEAP32[$0_1+16188>>2];$2_1=HEAP32[$0_1+16184>>2];$3=HEAP32[$0_1+16176>>2];HEAP32[$0_1+16172>>2]=HEAP32[$0_1+16180>>2];HEAP32[$0_1+16168>>2]=$3;$3=HEAP32[$0_1+16172>>2];HEAP32[$0_1+1584>>2]=HEAP32[$0_1+16168>>2];HEAP32[$0_1+1588>>2]=$3;$2414($2_1,$0_1+1584|0);HEAP32[$0_1+5908>>2]=0;HEAP32[$0_1+5904>>2]=686;$2_1=HEAP32[$0_1+5908>>2];HEAP32[$0_1+16224>>2]=HEAP32[$0_1+5904>>2];HEAP32[$0_1+16228>>2]=$2_1;$2_1=HEAP32[$0_1+16224>>2];$3=HEAP32[$0_1+16228>>2];HEAP32[$0_1+16252>>2]=$1_1;HEAP32[$0_1+16248>>2]=5833;HEAP32[$0_1+16244>>2]=$3;HEAP32[$0_1+16240>>2]=$2_1;$3=HEAP32[$0_1+16252>>2];$2_1=HEAP32[$0_1+16248>>2];$1_1=HEAP32[$0_1+16240>>2];HEAP32[$0_1+16236>>2]=HEAP32[$0_1+16244>>2];HEAP32[$0_1+16232>>2]=$1_1;$1_1=HEAP32[$0_1+16236>>2];HEAP32[$0_1+1576>>2]=HEAP32[$0_1+16232>>2];HEAP32[$0_1+1580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1576|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1270;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29596,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5900>>2]=0;HEAP32[$0_1+5896>>2]=687;$1_1=HEAP32[$0_1+5900>>2];HEAP32[$0_1+16256>>2]=HEAP32[$0_1+5896>>2];HEAP32[$0_1+16260>>2]=$1_1;$1_1=HEAP32[$0_1+16256>>2];$2_1=HEAP32[$0_1+16260>>2];HEAP32[$0_1+16284>>2]=$3;HEAP32[$0_1+16280>>2]=5080;HEAP32[$0_1+16276>>2]=$2_1;HEAP32[$0_1+16272>>2]=$1_1;$3=HEAP32[$0_1+16284>>2];$2_1=HEAP32[$0_1+16280>>2];$1_1=HEAP32[$0_1+16272>>2];HEAP32[$0_1+16268>>2]=HEAP32[$0_1+16276>>2];HEAP32[$0_1+16264>>2]=$1_1;$1_1=HEAP32[$0_1+16268>>2];HEAP32[$0_1+1568>>2]=HEAP32[$0_1+16264>>2];HEAP32[$0_1+1572>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1568|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1271;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29604,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5892>>2]=0;HEAP32[$0_1+5888>>2]=688;$1_1=HEAP32[$0_1+5892>>2];HEAP32[$0_1+16288>>2]=HEAP32[$0_1+5888>>2];HEAP32[$0_1+16292>>2]=$1_1;$1_1=HEAP32[$0_1+16288>>2];$2_1=HEAP32[$0_1+16292>>2];HEAP32[$0_1+16316>>2]=$3;HEAP32[$0_1+16312>>2]=7608;HEAP32[$0_1+16308>>2]=$2_1;HEAP32[$0_1+16304>>2]=$1_1;$3=HEAP32[$0_1+16316>>2];$2_1=HEAP32[$0_1+16312>>2];$1_1=HEAP32[$0_1+16304>>2];HEAP32[$0_1+16300>>2]=HEAP32[$0_1+16308>>2];HEAP32[$0_1+16296>>2]=$1_1;$1_1=HEAP32[$0_1+16300>>2];HEAP32[$0_1+1560>>2]=HEAP32[$0_1+16296>>2];HEAP32[$0_1+1564>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1560|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1272;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29612,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5884>>2]=0;HEAP32[$0_1+5880>>2]=689;$1_1=HEAP32[$0_1+5884>>2];HEAP32[$0_1+16320>>2]=HEAP32[$0_1+5880>>2];HEAP32[$0_1+16324>>2]=$1_1;$1_1=HEAP32[$0_1+16320>>2];$2_1=HEAP32[$0_1+16324>>2];HEAP32[$0_1+16348>>2]=$3;HEAP32[$0_1+16344>>2]=7626;HEAP32[$0_1+16340>>2]=$2_1;HEAP32[$0_1+16336>>2]=$1_1;$3=HEAP32[$0_1+16348>>2];$2_1=HEAP32[$0_1+16344>>2];$1_1=HEAP32[$0_1+16336>>2];HEAP32[$0_1+16332>>2]=HEAP32[$0_1+16340>>2];HEAP32[$0_1+16328>>2]=$1_1;$1_1=HEAP32[$0_1+16332>>2];HEAP32[$0_1+1552>>2]=HEAP32[$0_1+16328>>2];HEAP32[$0_1+1556>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1552|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1273;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$4_1|0,$6_1|0,29624,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5876>>2]=0;HEAP32[$0_1+5872>>2]=690;$1_1=HEAP32[$0_1+5876>>2];HEAP32[$0_1+16352>>2]=HEAP32[$0_1+5872>>2];HEAP32[$0_1+16356>>2]=$1_1;$1_1=HEAP32[$0_1+16352>>2];$2_1=HEAP32[$0_1+16356>>2];HEAP32[$0_1+16380>>2]=$3;HEAP32[$0_1+16376>>2]=7069;HEAP32[$0_1+16372>>2]=$2_1;HEAP32[$0_1+16368>>2]=$1_1;$2_1=HEAP32[$0_1+16376>>2];$1_1=HEAP32[$0_1+16368>>2];HEAP32[$0_1+16364>>2]=HEAP32[$0_1+16372>>2];HEAP32[$0_1+16360>>2]=$1_1;$1_1=HEAP32[$0_1+16364>>2];HEAP32[$0_1+1544>>2]=HEAP32[$0_1+16360>>2];HEAP32[$0_1+1548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1544|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1274;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17956,$3|0,$5_1|0,29632,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5864|0;HEAP32[$0_1+16404>>2]=$1_1;HEAP32[$0_1+16400>>2]=5722;HEAP32[$0_1+16396>>2]=691;HEAP32[$0_1+16392>>2]=0;HEAP32[$0_1+16388>>2]=0;HEAP32[$0_1+16384>>2]=692;HEAP32[$0_1+24864>>2]=HEAP32[$0_1+16396>>2];$2_1=HEAP32[$0_1+16396>>2];HEAP32[$0_1+23996>>2]=HEAP32[$0_1+16392>>2];$3=HEAP32[$0_1+16392>>2];HEAP32[$0_1+23992>>2]=HEAP32[$0_1+16388>>2];$4_1=HEAP32[$0_1+16388>>2];$5_1=HEAP32[$0_1+16400>>2];HEAP32[$0_1+24868>>2]=HEAP32[$0_1+16384>>2];fimport$4(17640,21320,29656,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16384>>2]);HEAP32[$0_1+16408>>2]=$1_1;HEAP32[$0_1+24876>>2]=HEAP32[$0_1+16408>>2];HEAP32[$0_1+24872>>2]=693;$3=HEAP32[$0_1+24876>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24872>>2];HEAP32[$1_1+12>>2]=1275;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17640,$5_1|0,29672,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16420>>2]=$3;HEAP32[$0_1+16416>>2]=7710;HEAP32[$0_1+16412>>2]=1592;$3=HEAP32[$0_1+16420>>2];$2_1=HEAP32[$0_1+16412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16416>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1276;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29680,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5852>>2]=0;HEAP32[$0_1+5848>>2]=694;$1_1=HEAP32[$0_1+5852>>2];HEAP32[$0_1+16456>>2]=HEAP32[$0_1+5848>>2];HEAP32[$0_1+16460>>2]=$1_1;$1_1=HEAP32[$0_1+16456>>2];$2_1=HEAP32[$0_1+16460>>2];HEAP32[$0_1+16484>>2]=$3;HEAP32[$0_1+16480>>2]=2690;HEAP32[$0_1+16476>>2]=$2_1;HEAP32[$0_1+16472>>2]=$1_1;$2_1=HEAP32[$0_1+16484>>2];$1_1=HEAP32[$0_1+16480>>2];$3=HEAP32[$0_1+16472>>2];HEAP32[$0_1+16468>>2]=HEAP32[$0_1+16476>>2];HEAP32[$0_1+16464>>2]=$3;$3=HEAP32[$0_1+16468>>2];HEAP32[$0_1+1536>>2]=HEAP32[$0_1+16464>>2];HEAP32[$0_1+1540>>2]=$3;$2432($1_1,$0_1+1536|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16496>>2]=$2_1;HEAP32[$0_1+16492>>2]=2893;HEAP32[$0_1+16488>>2]=1593;$3=HEAP32[$0_1+16496>>2];$2_1=HEAP32[$0_1+16488>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16492>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1278;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29744,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16508>>2]=$3;HEAP32[$0_1+16504>>2]=2586;HEAP32[$0_1+16500>>2]=1594;$3=HEAP32[$0_1+16508>>2];$2_1=HEAP32[$0_1+16500>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16504>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1279;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29752,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5804>>2]=0;HEAP32[$0_1+5800>>2]=695;$1_1=HEAP32[$0_1+5804>>2];HEAP32[$0_1+1528>>2]=HEAP32[$0_1+5800>>2];HEAP32[$0_1+1532>>2]=$1_1;$2397($0_1+5808|0,$0_1+1528|0);$1_1=HEAP32[$0_1+5808>>2];HEAP32[$0_1+5788>>2]=HEAP32[$0_1+5812>>2];HEAP32[$0_1+5784>>2]=$1_1;$1_1=HEAP32[$0_1+5788>>2];HEAP32[$0_1+16512>>2]=HEAP32[$0_1+5784>>2];HEAP32[$0_1+16516>>2]=$1_1;$1_1=HEAP32[$0_1+16512>>2];$2_1=HEAP32[$0_1+16516>>2];HEAP32[$0_1+16540>>2]=$3;HEAP32[$0_1+16536>>2]=2150;HEAP32[$0_1+16532>>2]=$2_1;HEAP32[$0_1+16528>>2]=$1_1;$3=HEAP32[$0_1+16540>>2];$2_1=HEAP32[$0_1+16536>>2];$1_1=HEAP32[$0_1+16528>>2];HEAP32[$0_1+16524>>2]=HEAP32[$0_1+16532>>2];HEAP32[$0_1+16520>>2]=$1_1;$1_1=HEAP32[$0_1+16524>>2];HEAP32[$0_1+1520>>2]=HEAP32[$0_1+16520>>2];HEAP32[$0_1+1524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1280;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29760,29780,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5772>>2]=0;HEAP32[$0_1+5768>>2]=696;$1_1=HEAP32[$0_1+5772>>2];HEAP32[$0_1+1512>>2]=HEAP32[$0_1+5768>>2];HEAP32[$0_1+1516>>2]=$1_1;$2397($0_1+5776|0,$0_1+1512|0);$1_1=HEAP32[$0_1+5776>>2];HEAP32[$0_1+5756>>2]=HEAP32[$0_1+5780>>2];HEAP32[$0_1+5752>>2]=$1_1;$1_1=HEAP32[$0_1+5756>>2];HEAP32[$0_1+16576>>2]=HEAP32[$0_1+5752>>2];HEAP32[$0_1+16580>>2]=$1_1;$1_1=HEAP32[$0_1+16576>>2];$2_1=HEAP32[$0_1+16580>>2];HEAP32[$0_1+16604>>2]=$3;HEAP32[$0_1+16600>>2]=5719;HEAP32[$0_1+16596>>2]=$2_1;HEAP32[$0_1+16592>>2]=$1_1;$1_1=HEAP32[$0_1+16604>>2];$2_1=HEAP32[$0_1+16600>>2];$3=HEAP32[$0_1+16592>>2];HEAP32[$0_1+16588>>2]=HEAP32[$0_1+16596>>2];HEAP32[$0_1+16584>>2]=$3;$3=HEAP32[$0_1+16588>>2];HEAP32[$0_1+1504>>2]=HEAP32[$0_1+16584>>2];HEAP32[$0_1+1508>>2]=$3;$2440($2_1,$0_1+1504|0);HEAP32[$0_1+5740>>2]=0;HEAP32[$0_1+5736>>2]=697;$2_1=HEAP32[$0_1+5740>>2];HEAP32[$0_1+1496>>2]=HEAP32[$0_1+5736>>2];HEAP32[$0_1+1500>>2]=$2_1;$2397($0_1+5744|0,$0_1+1496|0);$2_1=HEAP32[$0_1+5744>>2];HEAP32[$0_1+5724>>2]=HEAP32[$0_1+5748>>2];HEAP32[$0_1+5720>>2]=$2_1;$2_1=HEAP32[$0_1+5724>>2];HEAP32[$0_1+16544>>2]=HEAP32[$0_1+5720>>2];HEAP32[$0_1+16548>>2]=$2_1;$2_1=HEAP32[$0_1+16544>>2];$3=HEAP32[$0_1+16548>>2];HEAP32[$0_1+16572>>2]=$1_1;HEAP32[$0_1+16568>>2]=5659;HEAP32[$0_1+16564>>2]=$3;HEAP32[$0_1+16560>>2]=$2_1;$1_1=HEAP32[$0_1+16572>>2];$2_1=HEAP32[$0_1+16568>>2];$3=HEAP32[$0_1+16560>>2];HEAP32[$0_1+16556>>2]=HEAP32[$0_1+16564>>2];HEAP32[$0_1+16552>>2]=$3;$3=HEAP32[$0_1+16556>>2];HEAP32[$0_1+1488>>2]=HEAP32[$0_1+16552>>2];HEAP32[$0_1+1492>>2]=$3;$2440($2_1,$0_1+1488|0);HEAP32[$0_1+5708>>2]=0;HEAP32[$0_1+5704>>2]=694;$2_1=HEAP32[$0_1+5708>>2];HEAP32[$0_1+1480>>2]=HEAP32[$0_1+5704>>2];HEAP32[$0_1+1484>>2]=$2_1;$2397($0_1+5712|0,$0_1+1480|0);$2_1=HEAP32[$0_1+5712>>2];HEAP32[$0_1+5700>>2]=HEAP32[$0_1+5716>>2];HEAP32[$0_1+5696>>2]=$2_1;$2_1=HEAP32[$0_1+5700>>2];HEAP32[$0_1+16424>>2]=HEAP32[$0_1+5696>>2];HEAP32[$0_1+16428>>2]=$2_1;$2_1=HEAP32[$0_1+16424>>2];$3=HEAP32[$0_1+16428>>2];HEAP32[$0_1+16452>>2]=$1_1;HEAP32[$0_1+16448>>2]=2690;HEAP32[$0_1+16444>>2]=$3;HEAP32[$0_1+16440>>2]=$2_1;$1_1=HEAP32[$0_1+16452>>2];$2_1=HEAP32[$0_1+16448>>2];$3=HEAP32[$0_1+16440>>2];HEAP32[$0_1+16436>>2]=HEAP32[$0_1+16444>>2];HEAP32[$0_1+16432>>2]=$3;$3=HEAP32[$0_1+16436>>2];HEAP32[$0_1+1472>>2]=HEAP32[$0_1+16432>>2];HEAP32[$0_1+1476>>2]=$3;$2432($2_1,$0_1+1472|0);HEAP32[$0_1+5684>>2]=0;HEAP32[$0_1+5680>>2]=698;$2_1=HEAP32[$0_1+5684>>2];HEAP32[$0_1+1464>>2]=HEAP32[$0_1+5680>>2];HEAP32[$0_1+1468>>2]=$2_1;$2397($0_1+5688|0,$0_1+1464|0);$2_1=HEAP32[$0_1+5688>>2];HEAP32[$0_1+5676>>2]=HEAP32[$0_1+5692>>2];HEAP32[$0_1+5672>>2]=$2_1;$2_1=HEAP32[$0_1+5676>>2];HEAP32[$0_1+16608>>2]=HEAP32[$0_1+5672>>2];HEAP32[$0_1+16612>>2]=$2_1;$2_1=HEAP32[$0_1+16608>>2];$3=HEAP32[$0_1+16612>>2];HEAP32[$0_1+16636>>2]=$1_1;HEAP32[$0_1+16632>>2]=2256;HEAP32[$0_1+16628>>2]=$3;HEAP32[$0_1+16624>>2]=$2_1;$3=HEAP32[$0_1+16636>>2];$2_1=HEAP32[$0_1+16632>>2];$1_1=HEAP32[$0_1+16624>>2];HEAP32[$0_1+16620>>2]=HEAP32[$0_1+16628>>2];HEAP32[$0_1+16616>>2]=$1_1;$1_1=HEAP32[$0_1+16620>>2];HEAP32[$0_1+1456>>2]=HEAP32[$0_1+16616>>2];HEAP32[$0_1+1460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1282;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29808,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5660>>2]=0;HEAP32[$0_1+5656>>2]=699;$1_1=HEAP32[$0_1+5660>>2];HEAP32[$0_1+1448>>2]=HEAP32[$0_1+5656>>2];HEAP32[$0_1+1452>>2]=$1_1;$2397($0_1+5664|0,$0_1+1448|0);$1_1=HEAP32[$0_1+5664>>2];HEAP32[$0_1+5644>>2]=HEAP32[$0_1+5668>>2];HEAP32[$0_1+5640>>2]=$1_1;$1_1=HEAP32[$0_1+5644>>2];HEAP32[$0_1+16640>>2]=HEAP32[$0_1+5640>>2];HEAP32[$0_1+16644>>2]=$1_1;$1_1=HEAP32[$0_1+16640>>2];$2_1=HEAP32[$0_1+16644>>2];HEAP32[$0_1+16668>>2]=$3;HEAP32[$0_1+16664>>2]=1695;HEAP32[$0_1+16660>>2]=$2_1;HEAP32[$0_1+16656>>2]=$1_1;$3=HEAP32[$0_1+16668>>2];$2_1=HEAP32[$0_1+16664>>2];$1_1=HEAP32[$0_1+16656>>2];HEAP32[$0_1+16652>>2]=HEAP32[$0_1+16660>>2];HEAP32[$0_1+16648>>2]=$1_1;$1_1=HEAP32[$0_1+16652>>2];HEAP32[$0_1+1440>>2]=HEAP32[$0_1+16648>>2];HEAP32[$0_1+1444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1283;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$4_1|0,$6_1|0,29824,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5636>>2]=0;HEAP32[$0_1+5632>>2]=700;$1_1=HEAP32[$0_1+5636>>2];HEAP32[$0_1+16672>>2]=HEAP32[$0_1+5632>>2];HEAP32[$0_1+16676>>2]=$1_1;$1_1=HEAP32[$0_1+16672>>2];$2_1=HEAP32[$0_1+16676>>2];HEAP32[$0_1+16704>>2]=$3;HEAP32[$0_1+16700>>2]=5867;HEAP32[$0_1+16692>>2]=$2_1;HEAP32[$0_1+16688>>2]=$1_1;$2_1=HEAP32[$0_1+16700>>2];$1_1=HEAP32[$0_1+16688>>2];HEAP32[$0_1+16684>>2]=HEAP32[$0_1+16692>>2];HEAP32[$0_1+16680>>2]=$1_1;$1_1=HEAP32[$0_1+16684>>2];HEAP32[$0_1+1432>>2]=HEAP32[$0_1+16680>>2];HEAP32[$0_1+1436>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1432|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1284;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17640,$3|0,$5_1|0,29888,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5624|0;HEAP32[$0_1+16728>>2]=$1_1;HEAP32[$0_1+16724>>2]=1062;HEAP32[$0_1+16720>>2]=701;HEAP32[$0_1+16716>>2]=0;HEAP32[$0_1+16712>>2]=0;HEAP32[$0_1+16708>>2]=702;HEAP32[$0_1+24880>>2]=HEAP32[$0_1+16720>>2];$2_1=HEAP32[$0_1+16720>>2];HEAP32[$0_1+23988>>2]=HEAP32[$0_1+16716>>2];$3=HEAP32[$0_1+16716>>2];HEAP32[$0_1+23984>>2]=HEAP32[$0_1+16712>>2];$4_1=HEAP32[$0_1+16712>>2];$5_1=HEAP32[$0_1+16724>>2];HEAP32[$0_1+24884>>2]=HEAP32[$0_1+16708>>2];fimport$4(29940,29984,30040,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16708>>2]);HEAP32[$0_1+16732>>2]=$1_1;HEAP32[$0_1+24892>>2]=HEAP32[$0_1+16732>>2];HEAP32[$0_1+24888>>2]=703;$3=HEAP32[$0_1+24892>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24888>>2];HEAP32[$1_1+12>>2]=1285;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(29940,$5_1|0,30064,19776,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+16752>>2]=$3;HEAP32[$0_1+16748>>2]=1350;HEAP32[$0_1+16744>>2]=0;$2_1=HEAP32[$0_1+16752>>2];HEAP32[$0_1+16740>>2]=704;HEAP32[$0_1+16736>>2]=705;$1_1=HEAP32[$0_1+16748>>2];HEAP32[$0_1+24896>>2]=HEAP32[$0_1+16740>>2];$3=HEAP32[$0_1+16740>>2];$4_1=$1965($0_1+16744|0);HEAP32[$0_1+24900>>2]=HEAP32[$0_1+16736>>2];fimport$7(29940,$1_1|0,47904,19344,$3|0,$4_1|0,47904,19696,HEAP32[$0_1+16736>>2],$1965($0_1+16744|0)|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5616;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16764>>2]=$2_1;HEAP32[$0_1+16760>>2]=7710;HEAP32[$0_1+16756>>2]=1595;$3=HEAP32[$0_1+16764>>2];$2_1=HEAP32[$0_1+16756>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16760>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1286;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(29940,$4_1|0,$6_1|0,30080,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5604>>2]=0;HEAP32[$0_1+5600>>2]=706;$1_1=HEAP32[$0_1+5604>>2];HEAP32[$0_1+16768>>2]=HEAP32[$0_1+5600>>2];HEAP32[$0_1+16772>>2]=$1_1;$1_1=HEAP32[$0_1+16768>>2];$2_1=HEAP32[$0_1+16772>>2];HEAP32[$0_1+16800>>2]=$3;HEAP32[$0_1+16796>>2]=2164;HEAP32[$0_1+16788>>2]=$2_1;HEAP32[$0_1+16784>>2]=$1_1;$2_1=HEAP32[$0_1+16796>>2];$1_1=HEAP32[$0_1+16784>>2];HEAP32[$0_1+16780>>2]=HEAP32[$0_1+16788>>2];HEAP32[$0_1+16776>>2]=$1_1;$1_1=HEAP32[$0_1+16780>>2];HEAP32[$0_1+1424>>2]=HEAP32[$0_1+16776>>2];HEAP32[$0_1+1428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1424|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1287;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(29940,$3|0,$5_1|0,30088,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5592|0;HEAP32[$0_1+16824>>2]=$1_1;HEAP32[$0_1+16820>>2]=6717;HEAP32[$0_1+16816>>2]=707;HEAP32[$0_1+16812>>2]=0;HEAP32[$0_1+16808>>2]=0;HEAP32[$0_1+16804>>2]=708;HEAP32[$0_1+24904>>2]=HEAP32[$0_1+16816>>2];$2_1=HEAP32[$0_1+16816>>2];HEAP32[$0_1+23980>>2]=HEAP32[$0_1+16812>>2];$3=HEAP32[$0_1+16812>>2];HEAP32[$0_1+23976>>2]=HEAP32[$0_1+16808>>2];$4_1=HEAP32[$0_1+16808>>2];$5_1=HEAP32[$0_1+16820>>2];HEAP32[$0_1+24908>>2]=HEAP32[$0_1+16804>>2];fimport$4(16588,30124,30172,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+16804>>2]);HEAP32[$0_1+16828>>2]=$1_1;HEAP32[$0_1+24916>>2]=HEAP32[$0_1+16828>>2];HEAP32[$0_1+24912>>2]=709;$3=HEAP32[$0_1+24916>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24912>>2];HEAP32[$1_1+12>>2]=1288;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16588,$5_1|0,30188,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5588>>2]=0;HEAP32[$0_1+5584>>2]=710;$1_1=HEAP32[$0_1+5588>>2];HEAP32[$0_1+16864>>2]=HEAP32[$0_1+5584>>2];HEAP32[$0_1+16868>>2]=$1_1;$1_1=HEAP32[$0_1+16864>>2];$2_1=HEAP32[$0_1+16868>>2];HEAP32[$0_1+16892>>2]=$3;HEAP32[$0_1+16888>>2]=3034;HEAP32[$0_1+16884>>2]=$2_1;HEAP32[$0_1+16880>>2]=$1_1;$1_1=HEAP32[$0_1+16892>>2];$2_1=HEAP32[$0_1+16888>>2];$3=HEAP32[$0_1+16880>>2];HEAP32[$0_1+16876>>2]=HEAP32[$0_1+16884>>2];HEAP32[$0_1+16872>>2]=$3;$3=HEAP32[$0_1+16876>>2];HEAP32[$0_1+1416>>2]=HEAP32[$0_1+16872>>2];HEAP32[$0_1+1420>>2]=$3;$2475($2_1,$0_1+1416|0);HEAP32[$0_1+5580>>2]=0;HEAP32[$0_1+5576>>2]=711;$2_1=HEAP32[$0_1+5580>>2];HEAP32[$0_1+16896>>2]=HEAP32[$0_1+5576>>2];HEAP32[$0_1+16900>>2]=$2_1;$2_1=HEAP32[$0_1+16896>>2];$3=HEAP32[$0_1+16900>>2];HEAP32[$0_1+16924>>2]=$1_1;HEAP32[$0_1+16920>>2]=2948;HEAP32[$0_1+16916>>2]=$3;HEAP32[$0_1+16912>>2]=$2_1;$3=HEAP32[$0_1+16924>>2];$2_1=HEAP32[$0_1+16920>>2];$1_1=HEAP32[$0_1+16912>>2];HEAP32[$0_1+16908>>2]=HEAP32[$0_1+16916>>2];HEAP32[$0_1+16904>>2]=$1_1;$1_1=HEAP32[$0_1+16908>>2];HEAP32[$0_1+1408>>2]=HEAP32[$0_1+16904>>2];HEAP32[$0_1+1412>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1408|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1290;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30200,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5572>>2]=0;HEAP32[$0_1+5568>>2]=712;$1_1=HEAP32[$0_1+5572>>2];HEAP32[$0_1+16832>>2]=HEAP32[$0_1+5568>>2];HEAP32[$0_1+16836>>2]=$1_1;$1_1=HEAP32[$0_1+16832>>2];$2_1=HEAP32[$0_1+16836>>2];HEAP32[$0_1+16860>>2]=$3;HEAP32[$0_1+16856>>2]=3081;HEAP32[$0_1+16852>>2]=$2_1;HEAP32[$0_1+16848>>2]=$1_1;$1_1=HEAP32[$0_1+16860>>2];$2_1=HEAP32[$0_1+16856>>2];$3=HEAP32[$0_1+16848>>2];HEAP32[$0_1+16844>>2]=HEAP32[$0_1+16852>>2];HEAP32[$0_1+16840>>2]=$3;$3=HEAP32[$0_1+16844>>2];HEAP32[$0_1+1400>>2]=HEAP32[$0_1+16840>>2];HEAP32[$0_1+1404>>2]=$3;$2475($2_1,$0_1+1400|0);HEAP32[$0_1+5556>>2]=0;HEAP32[$0_1+5552>>2]=713;$2_1=HEAP32[$0_1+5556>>2];HEAP32[$0_1+16928>>2]=HEAP32[$0_1+5552>>2];HEAP32[$0_1+16932>>2]=$2_1;$2_1=HEAP32[$0_1+16928>>2];$3=HEAP32[$0_1+16932>>2];HEAP32[$0_1+16956>>2]=$1_1;HEAP32[$0_1+16952>>2]=1641;HEAP32[$0_1+16948>>2]=$3;HEAP32[$0_1+16944>>2]=$2_1;$3=HEAP32[$0_1+16956>>2];$2_1=HEAP32[$0_1+16952>>2];$1_1=HEAP32[$0_1+16944>>2];HEAP32[$0_1+16940>>2]=HEAP32[$0_1+16948>>2];HEAP32[$0_1+16936>>2]=$1_1;$1_1=HEAP32[$0_1+16940>>2];HEAP32[$0_1+1392>>2]=HEAP32[$0_1+16936>>2];HEAP32[$0_1+1396>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1392|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1291;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30208,19776,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5540>>2]=0;HEAP32[$0_1+5536>>2]=714;$1_1=HEAP32[$0_1+5540>>2];HEAP32[$0_1+1384>>2]=HEAP32[$0_1+5536>>2];HEAP32[$0_1+1388>>2]=$1_1;$2397($0_1+5544|0,$0_1+1384|0);$1_1=HEAP32[$0_1+5544>>2];HEAP32[$0_1+5532>>2]=HEAP32[$0_1+5548>>2];HEAP32[$0_1+5528>>2]=$1_1;$1_1=HEAP32[$0_1+5532>>2];HEAP32[$0_1+16960>>2]=HEAP32[$0_1+5528>>2];HEAP32[$0_1+16964>>2]=$1_1;$1_1=HEAP32[$0_1+16960>>2];$2_1=HEAP32[$0_1+16964>>2];HEAP32[$0_1+16988>>2]=$3;HEAP32[$0_1+16984>>2]=1717;HEAP32[$0_1+16980>>2]=$2_1;HEAP32[$0_1+16976>>2]=$1_1;$3=HEAP32[$0_1+16988>>2];$2_1=HEAP32[$0_1+16984>>2];$1_1=HEAP32[$0_1+16976>>2];HEAP32[$0_1+16972>>2]=HEAP32[$0_1+16980>>2];HEAP32[$0_1+16968>>2]=$1_1;$1_1=HEAP32[$0_1+16972>>2];HEAP32[$0_1+1376>>2]=HEAP32[$0_1+16968>>2];HEAP32[$0_1+1380>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1376|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1292;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30224,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5516>>2]=0;HEAP32[$0_1+5512>>2]=715;$1_1=HEAP32[$0_1+5516>>2];HEAP32[$0_1+1368>>2]=HEAP32[$0_1+5512>>2];HEAP32[$0_1+1372>>2]=$1_1;$2397($0_1+5520|0,$0_1+1368|0);$1_1=HEAP32[$0_1+5520>>2];HEAP32[$0_1+5508>>2]=HEAP32[$0_1+5524>>2];HEAP32[$0_1+5504>>2]=$1_1;$1_1=HEAP32[$0_1+5508>>2];HEAP32[$0_1+16992>>2]=HEAP32[$0_1+5504>>2];HEAP32[$0_1+16996>>2]=$1_1;$1_1=HEAP32[$0_1+16992>>2];$2_1=HEAP32[$0_1+16996>>2];HEAP32[$0_1+17020>>2]=$3;HEAP32[$0_1+17016>>2]=8193;HEAP32[$0_1+17012>>2]=$2_1;HEAP32[$0_1+17008>>2]=$1_1;$3=HEAP32[$0_1+17020>>2];$2_1=HEAP32[$0_1+17016>>2];$1_1=HEAP32[$0_1+17008>>2];HEAP32[$0_1+17004>>2]=HEAP32[$0_1+17012>>2];HEAP32[$0_1+17e3>>2]=$1_1;$1_1=HEAP32[$0_1+17004>>2];HEAP32[$0_1+1360>>2]=HEAP32[$0_1+17e3>>2];HEAP32[$0_1+1364>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1360|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1293;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$4_1|0,$6_1|0,30236,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5500>>2]=0;HEAP32[$0_1+5496>>2]=716;$1_1=HEAP32[$0_1+5500>>2];HEAP32[$0_1+17024>>2]=HEAP32[$0_1+5496>>2];HEAP32[$0_1+17028>>2]=$1_1;$1_1=HEAP32[$0_1+17024>>2];$2_1=HEAP32[$0_1+17028>>2];HEAP32[$0_1+17056>>2]=$3;HEAP32[$0_1+17052>>2]=6706;HEAP32[$0_1+17044>>2]=$2_1;HEAP32[$0_1+17040>>2]=$1_1;$2_1=HEAP32[$0_1+17052>>2];$1_1=HEAP32[$0_1+17040>>2];HEAP32[$0_1+17036>>2]=HEAP32[$0_1+17044>>2];HEAP32[$0_1+17032>>2]=$1_1;$1_1=HEAP32[$0_1+17036>>2];HEAP32[$0_1+1352>>2]=HEAP32[$0_1+17032>>2];HEAP32[$0_1+1356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1352|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1294;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16588,$3|0,$5_1|0,30244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5488|0;HEAP32[$0_1+17080>>2]=$1_1;HEAP32[$0_1+17076>>2]=8646;HEAP32[$0_1+17072>>2]=717;HEAP32[$0_1+17068>>2]=0;HEAP32[$0_1+17064>>2]=0;HEAP32[$0_1+17060>>2]=718;HEAP32[$0_1+24920>>2]=HEAP32[$0_1+17072>>2];$2_1=HEAP32[$0_1+17072>>2];HEAP32[$0_1+23972>>2]=HEAP32[$0_1+17068>>2];$3=HEAP32[$0_1+17068>>2];HEAP32[$0_1+23968>>2]=HEAP32[$0_1+17064>>2];$4_1=HEAP32[$0_1+17064>>2];$5_1=HEAP32[$0_1+17076>>2];HEAP32[$0_1+24924>>2]=HEAP32[$0_1+17060>>2];fimport$4(16920,30276,30320,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17060>>2]);HEAP32[$0_1+17084>>2]=$1_1;HEAP32[$0_1+24932>>2]=HEAP32[$0_1+17084>>2];HEAP32[$0_1+24928>>2]=719;$3=HEAP32[$0_1+24932>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24928>>2];HEAP32[$1_1+12>>2]=1295;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16920,$5_1|0,30336,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5480;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17144>>2]=$3;HEAP32[$0_1+17140>>2]=7710;HEAP32[$0_1+17136>>2]=1596;$2_1=HEAP32[$0_1+17144>>2];$2494(HEAP32[$0_1+17140>>2],HEAP32[$0_1+17136>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5472;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17156>>2]=$2_1;HEAP32[$0_1+17152>>2]=2893;HEAP32[$0_1+17148>>2]=1597;$3=HEAP32[$0_1+17156>>2];$2_1=HEAP32[$0_1+17148>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17152>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1297;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30348,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5456;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17168>>2]=$3;HEAP32[$0_1+17164>>2]=2577;HEAP32[$0_1+17160>>2]=1598;$3=HEAP32[$0_1+17168>>2];$2_1=HEAP32[$0_1+17160>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17164>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1298;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30356,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5440;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17180>>2]=$3;HEAP32[$0_1+17176>>2]=2821;HEAP32[$0_1+17172>>2]=1599;$3=HEAP32[$0_1+17180>>2];$2_1=HEAP32[$0_1+17172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17176>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1299;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30364,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5420>>2]=0;HEAP32[$0_1+5416>>2]=720;$1_1=HEAP32[$0_1+5420>>2];HEAP32[$0_1+17184>>2]=HEAP32[$0_1+5416>>2];HEAP32[$0_1+17188>>2]=$1_1;$1_1=HEAP32[$0_1+17184>>2];$2_1=HEAP32[$0_1+17188>>2];HEAP32[$0_1+17216>>2]=$3;HEAP32[$0_1+17212>>2]=5668;HEAP32[$0_1+17204>>2]=$2_1;HEAP32[$0_1+17200>>2]=$1_1;$3=HEAP32[$0_1+17216>>2];$2_1=HEAP32[$0_1+17212>>2];$1_1=HEAP32[$0_1+17200>>2];HEAP32[$0_1+17196>>2]=HEAP32[$0_1+17204>>2];HEAP32[$0_1+17192>>2]=$1_1;$1_1=HEAP32[$0_1+17196>>2];HEAP32[$0_1+1344>>2]=HEAP32[$0_1+17192>>2];HEAP32[$0_1+1348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1300;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30372,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17228>>2]=$3;HEAP32[$0_1+17224>>2]=2668;HEAP32[$0_1+17220>>2]=1600;$3=HEAP32[$0_1+17228>>2];$2_1=HEAP32[$0_1+17220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17224>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1301;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30380,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5392;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17240>>2]=$3;HEAP32[$0_1+17236>>2]=2801;HEAP32[$0_1+17232>>2]=1601;$3=HEAP32[$0_1+17240>>2];$2_1=HEAP32[$0_1+17232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17236>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1302;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30388,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5376;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17252>>2]=$3;HEAP32[$0_1+17248>>2]=2625;HEAP32[$0_1+17244>>2]=1602;$3=HEAP32[$0_1+17252>>2];$2_1=HEAP32[$0_1+17244>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17248>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1303;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30396,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5360;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17264>>2]=$3;HEAP32[$0_1+17260>>2]=2601;HEAP32[$0_1+17256>>2]=1603;$3=HEAP32[$0_1+17264>>2];$2_1=HEAP32[$0_1+17256>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17260>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1304;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30404,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5344;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17276>>2]=$3;HEAP32[$0_1+17272>>2]=2642;HEAP32[$0_1+17268>>2]=1604;$3=HEAP32[$0_1+17276>>2];$2_1=HEAP32[$0_1+17268>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17272>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1305;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30412,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5332>>2]=0;HEAP32[$0_1+5328>>2]=721;$1_1=HEAP32[$0_1+5332>>2];HEAP32[$0_1+17376>>2]=HEAP32[$0_1+5328>>2];HEAP32[$0_1+17380>>2]=$1_1;$1_1=HEAP32[$0_1+17376>>2];$2_1=HEAP32[$0_1+17380>>2];HEAP32[$0_1+17404>>2]=$3;HEAP32[$0_1+17400>>2]=8942;HEAP32[$0_1+17396>>2]=$2_1;HEAP32[$0_1+17392>>2]=$1_1;$1_1=HEAP32[$0_1+17404>>2];$2_1=HEAP32[$0_1+17400>>2];$3=HEAP32[$0_1+17392>>2];HEAP32[$0_1+17388>>2]=HEAP32[$0_1+17396>>2];HEAP32[$0_1+17384>>2]=$3;$3=HEAP32[$0_1+17388>>2];HEAP32[$0_1+1336>>2]=HEAP32[$0_1+17384>>2];HEAP32[$0_1+1340>>2]=$3;$2512($2_1,$0_1+1336|0);HEAP32[$0_1+5324>>2]=0;HEAP32[$0_1+5320>>2]=722;$2_1=HEAP32[$0_1+5324>>2];HEAP32[$0_1+17344>>2]=HEAP32[$0_1+5320>>2];HEAP32[$0_1+17348>>2]=$2_1;$2_1=HEAP32[$0_1+17344>>2];$3=HEAP32[$0_1+17348>>2];HEAP32[$0_1+17372>>2]=$1_1;HEAP32[$0_1+17368>>2]=8773;HEAP32[$0_1+17364>>2]=$3;HEAP32[$0_1+17360>>2]=$2_1;$1_1=HEAP32[$0_1+17372>>2];$2_1=HEAP32[$0_1+17368>>2];$3=HEAP32[$0_1+17360>>2];HEAP32[$0_1+17356>>2]=HEAP32[$0_1+17364>>2];HEAP32[$0_1+17352>>2]=$3;$3=HEAP32[$0_1+17356>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+17352>>2];HEAP32[$0_1+1332>>2]=$3;$2512($2_1,$0_1+1328|0);HEAP32[$0_1+5316>>2]=0;HEAP32[$0_1+5312>>2]=723;$2_1=HEAP32[$0_1+5316>>2];HEAP32[$0_1+17312>>2]=HEAP32[$0_1+5312>>2];HEAP32[$0_1+17316>>2]=$2_1;$2_1=HEAP32[$0_1+17312>>2];$3=HEAP32[$0_1+17316>>2];HEAP32[$0_1+17340>>2]=$1_1;HEAP32[$0_1+17336>>2]=6052;HEAP32[$0_1+17332>>2]=$3;HEAP32[$0_1+17328>>2]=$2_1;$1_1=HEAP32[$0_1+17340>>2];$2_1=HEAP32[$0_1+17336>>2];$3=HEAP32[$0_1+17328>>2];HEAP32[$0_1+17324>>2]=HEAP32[$0_1+17332>>2];HEAP32[$0_1+17320>>2]=$3;$3=HEAP32[$0_1+17324>>2];HEAP32[$0_1+1320>>2]=HEAP32[$0_1+17320>>2];HEAP32[$0_1+1324>>2]=$3;$2512($2_1,$0_1+1320|0);HEAP32[$0_1+5308>>2]=0;HEAP32[$0_1+5304>>2]=724;$2_1=HEAP32[$0_1+5308>>2];HEAP32[$0_1+17280>>2]=HEAP32[$0_1+5304>>2];HEAP32[$0_1+17284>>2]=$2_1;$2_1=HEAP32[$0_1+17280>>2];$3=HEAP32[$0_1+17284>>2];HEAP32[$0_1+17308>>2]=$1_1;HEAP32[$0_1+17304>>2]=2362;HEAP32[$0_1+17300>>2]=$3;HEAP32[$0_1+17296>>2]=$2_1;$2_1=HEAP32[$0_1+17308>>2];$1_1=HEAP32[$0_1+17304>>2];$3=HEAP32[$0_1+17296>>2];HEAP32[$0_1+17292>>2]=HEAP32[$0_1+17300>>2];HEAP32[$0_1+17288>>2]=$3;$3=HEAP32[$0_1+17292>>2];HEAP32[$0_1+1312>>2]=HEAP32[$0_1+17288>>2];HEAP32[$0_1+1316>>2]=$3;$2512($1_1,$0_1+1312|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5296;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17132>>2]=$2_1;HEAP32[$0_1+17128>>2]=5595;HEAP32[$0_1+17124>>2]=1605;$2_1=HEAP32[$0_1+17132>>2];$2494(HEAP32[$0_1+17128>>2],HEAP32[$0_1+17124>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5288;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17120>>2]=$2_1;HEAP32[$0_1+17116>>2]=6168;HEAP32[$0_1+17112>>2]=1606;$1_1=HEAP32[$0_1+17120>>2];$2494(HEAP32[$0_1+17116>>2],HEAP32[$0_1+17112>>2]);HEAP32[$0_1+5284>>2]=0;HEAP32[$0_1+5280>>2]=725;$2_1=HEAP32[$0_1+5284>>2];HEAP32[$0_1+17408>>2]=HEAP32[$0_1+5280>>2];HEAP32[$0_1+17412>>2]=$2_1;$2_1=HEAP32[$0_1+17408>>2];$3=HEAP32[$0_1+17412>>2];HEAP32[$0_1+17436>>2]=$1_1;HEAP32[$0_1+17432>>2]=2759;HEAP32[$0_1+17428>>2]=$3;HEAP32[$0_1+17424>>2]=$2_1;$3=HEAP32[$0_1+17436>>2];$2_1=HEAP32[$0_1+17432>>2];$1_1=HEAP32[$0_1+17424>>2];HEAP32[$0_1+17420>>2]=HEAP32[$0_1+17428>>2];HEAP32[$0_1+17416>>2]=$1_1;$1_1=HEAP32[$0_1+17420>>2];HEAP32[$0_1+1304>>2]=HEAP32[$0_1+17416>>2];HEAP32[$0_1+1308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1307;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30428,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5272;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17108>>2]=$3;HEAP32[$0_1+17104>>2]=6074;HEAP32[$0_1+17100>>2]=1607;$2_1=HEAP32[$0_1+17108>>2];$2494(HEAP32[$0_1+17104>>2],HEAP32[$0_1+17100>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5264;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17096>>2]=$2_1;HEAP32[$0_1+17092>>2]=6088;HEAP32[$0_1+17088>>2]=1608;$1_1=HEAP32[$0_1+17096>>2];$2494(HEAP32[$0_1+17092>>2],HEAP32[$0_1+17088>>2]);HEAP32[$0_1+5252>>2]=0;HEAP32[$0_1+5248>>2]=726;$2_1=HEAP32[$0_1+5252>>2];HEAP32[$0_1+17440>>2]=HEAP32[$0_1+5248>>2];HEAP32[$0_1+17444>>2]=$2_1;$2_1=HEAP32[$0_1+17440>>2];$3=HEAP32[$0_1+17444>>2];HEAP32[$0_1+17468>>2]=$1_1;HEAP32[$0_1+17464>>2]=7245;HEAP32[$0_1+17460>>2]=$3;HEAP32[$0_1+17456>>2]=$2_1;$3=HEAP32[$0_1+17468>>2];$2_1=HEAP32[$0_1+17464>>2];$1_1=HEAP32[$0_1+17456>>2];HEAP32[$0_1+17452>>2]=HEAP32[$0_1+17460>>2];HEAP32[$0_1+17448>>2]=$1_1;$1_1=HEAP32[$0_1+17452>>2];HEAP32[$0_1+1296>>2]=HEAP32[$0_1+17448>>2];HEAP32[$0_1+1300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1308;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30436,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5244>>2]=0;HEAP32[$0_1+5240>>2]=727;$1_1=HEAP32[$0_1+5244>>2];HEAP32[$0_1+17536>>2]=HEAP32[$0_1+5240>>2];HEAP32[$0_1+17540>>2]=$1_1;$1_1=HEAP32[$0_1+17536>>2];$2_1=HEAP32[$0_1+17540>>2];HEAP32[$0_1+17564>>2]=$3;HEAP32[$0_1+17560>>2]=1447;HEAP32[$0_1+17556>>2]=$2_1;HEAP32[$0_1+17552>>2]=$1_1;$1_1=HEAP32[$0_1+17564>>2];$2_1=HEAP32[$0_1+17560>>2];$3=HEAP32[$0_1+17552>>2];HEAP32[$0_1+17548>>2]=HEAP32[$0_1+17556>>2];HEAP32[$0_1+17544>>2]=$3;$3=HEAP32[$0_1+17548>>2];HEAP32[$0_1+1288>>2]=HEAP32[$0_1+17544>>2];HEAP32[$0_1+1292>>2]=$3;$2519($2_1,$0_1+1288|0);HEAP32[$0_1+5228>>2]=0;HEAP32[$0_1+5224>>2]=728;$2_1=HEAP32[$0_1+5228>>2];HEAP32[$0_1+17568>>2]=HEAP32[$0_1+5224>>2];HEAP32[$0_1+17572>>2]=$2_1;$2_1=HEAP32[$0_1+17568>>2];$3=HEAP32[$0_1+17572>>2];HEAP32[$0_1+17596>>2]=$1_1;HEAP32[$0_1+17592>>2]=1733;HEAP32[$0_1+17588>>2]=$3;HEAP32[$0_1+17584>>2]=$2_1;$3=HEAP32[$0_1+17596>>2];$2_1=HEAP32[$0_1+17592>>2];$1_1=HEAP32[$0_1+17584>>2];HEAP32[$0_1+17580>>2]=HEAP32[$0_1+17588>>2];HEAP32[$0_1+17576>>2]=$1_1;$1_1=HEAP32[$0_1+17580>>2];HEAP32[$0_1+1280>>2]=HEAP32[$0_1+17576>>2];HEAP32[$0_1+1284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1310;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30460,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5220>>2]=0;HEAP32[$0_1+5216>>2]=729;$1_1=HEAP32[$0_1+5220>>2];HEAP32[$0_1+17504>>2]=HEAP32[$0_1+5216>>2];HEAP32[$0_1+17508>>2]=$1_1;$1_1=HEAP32[$0_1+17504>>2];$2_1=HEAP32[$0_1+17508>>2];HEAP32[$0_1+17532>>2]=$3;HEAP32[$0_1+17528>>2]=1373;HEAP32[$0_1+17524>>2]=$2_1;HEAP32[$0_1+17520>>2]=$1_1;$1_1=HEAP32[$0_1+17532>>2];$2_1=HEAP32[$0_1+17528>>2];$3=HEAP32[$0_1+17520>>2];HEAP32[$0_1+17516>>2]=HEAP32[$0_1+17524>>2];HEAP32[$0_1+17512>>2]=$3;$3=HEAP32[$0_1+17516>>2];HEAP32[$0_1+1272>>2]=HEAP32[$0_1+17512>>2];HEAP32[$0_1+1276>>2]=$3;$2519($2_1,$0_1+1272|0);HEAP32[$0_1+5204>>2]=0;HEAP32[$0_1+5200>>2]=730;$2_1=HEAP32[$0_1+5204>>2];HEAP32[$0_1+17600>>2]=HEAP32[$0_1+5200>>2];HEAP32[$0_1+17604>>2]=$2_1;$2_1=HEAP32[$0_1+17600>>2];$3=HEAP32[$0_1+17604>>2];HEAP32[$0_1+17628>>2]=$1_1;HEAP32[$0_1+17624>>2]=5710;HEAP32[$0_1+17620>>2]=$3;HEAP32[$0_1+17616>>2]=$2_1;$3=HEAP32[$0_1+17628>>2];$2_1=HEAP32[$0_1+17624>>2];$1_1=HEAP32[$0_1+17616>>2];HEAP32[$0_1+17612>>2]=HEAP32[$0_1+17620>>2];HEAP32[$0_1+17608>>2]=$1_1;$1_1=HEAP32[$0_1+17612>>2];HEAP32[$0_1+1264>>2]=HEAP32[$0_1+17608>>2];HEAP32[$0_1+1268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1311;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30472,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5188>>2]=0;HEAP32[$0_1+5184>>2]=731;$1_1=HEAP32[$0_1+5188>>2];HEAP32[$0_1+17632>>2]=HEAP32[$0_1+5184>>2];HEAP32[$0_1+17636>>2]=$1_1;$1_1=HEAP32[$0_1+17632>>2];$2_1=HEAP32[$0_1+17636>>2];HEAP32[$0_1+17660>>2]=$3;HEAP32[$0_1+17656>>2]=2040;HEAP32[$0_1+17652>>2]=$2_1;HEAP32[$0_1+17648>>2]=$1_1;$3=HEAP32[$0_1+17660>>2];$2_1=HEAP32[$0_1+17656>>2];$1_1=HEAP32[$0_1+17648>>2];HEAP32[$0_1+17644>>2]=HEAP32[$0_1+17652>>2];HEAP32[$0_1+17640>>2]=$1_1;$1_1=HEAP32[$0_1+17644>>2];HEAP32[$0_1+1256>>2]=HEAP32[$0_1+17640>>2];HEAP32[$0_1+1260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1312;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30484,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5172>>2]=0;HEAP32[$0_1+5168>>2]=732;$1_1=HEAP32[$0_1+5172>>2];HEAP32[$0_1+17664>>2]=HEAP32[$0_1+5168>>2];HEAP32[$0_1+17668>>2]=$1_1;$1_1=HEAP32[$0_1+17664>>2];$2_1=HEAP32[$0_1+17668>>2];HEAP32[$0_1+17692>>2]=$3;HEAP32[$0_1+17688>>2]=5535;HEAP32[$0_1+17684>>2]=$2_1;HEAP32[$0_1+17680>>2]=$1_1;$3=HEAP32[$0_1+17692>>2];$2_1=HEAP32[$0_1+17688>>2];$1_1=HEAP32[$0_1+17680>>2];HEAP32[$0_1+17676>>2]=HEAP32[$0_1+17684>>2];HEAP32[$0_1+17672>>2]=$1_1;$1_1=HEAP32[$0_1+17676>>2];HEAP32[$0_1+1248>>2]=HEAP32[$0_1+17672>>2];HEAP32[$0_1+1252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1248|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1313;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30496,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5156>>2]=0;HEAP32[$0_1+5152>>2]=733;$1_1=HEAP32[$0_1+5156>>2];HEAP32[$0_1+17696>>2]=HEAP32[$0_1+5152>>2];HEAP32[$0_1+17700>>2]=$1_1;$1_1=HEAP32[$0_1+17696>>2];$2_1=HEAP32[$0_1+17700>>2];HEAP32[$0_1+17724>>2]=$3;HEAP32[$0_1+17720>>2]=1925;HEAP32[$0_1+17716>>2]=$2_1;HEAP32[$0_1+17712>>2]=$1_1;$3=HEAP32[$0_1+17724>>2];$2_1=HEAP32[$0_1+17720>>2];$1_1=HEAP32[$0_1+17712>>2];HEAP32[$0_1+17708>>2]=HEAP32[$0_1+17716>>2];HEAP32[$0_1+17704>>2]=$1_1;$1_1=HEAP32[$0_1+17708>>2];HEAP32[$0_1+1240>>2]=HEAP32[$0_1+17704>>2];HEAP32[$0_1+1244>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1240|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1314;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30508,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5140>>2]=0;HEAP32[$0_1+5136>>2]=734;$1_1=HEAP32[$0_1+5140>>2];HEAP32[$0_1+17728>>2]=HEAP32[$0_1+5136>>2];HEAP32[$0_1+17732>>2]=$1_1;$1_1=HEAP32[$0_1+17728>>2];$2_1=HEAP32[$0_1+17732>>2];HEAP32[$0_1+17756>>2]=$3;HEAP32[$0_1+17752>>2]=1869;HEAP32[$0_1+17748>>2]=$2_1;HEAP32[$0_1+17744>>2]=$1_1;$3=HEAP32[$0_1+17756>>2];$2_1=HEAP32[$0_1+17752>>2];$1_1=HEAP32[$0_1+17744>>2];HEAP32[$0_1+17740>>2]=HEAP32[$0_1+17748>>2];HEAP32[$0_1+17736>>2]=$1_1;$1_1=HEAP32[$0_1+17740>>2];HEAP32[$0_1+1232>>2]=HEAP32[$0_1+17736>>2];HEAP32[$0_1+1236>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1232|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1315;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30520,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5124>>2]=0;HEAP32[$0_1+5120>>2]=735;$1_1=HEAP32[$0_1+5124>>2];HEAP32[$0_1+17760>>2]=HEAP32[$0_1+5120>>2];HEAP32[$0_1+17764>>2]=$1_1;$1_1=HEAP32[$0_1+17760>>2];$2_1=HEAP32[$0_1+17764>>2];HEAP32[$0_1+17792>>2]=$3;HEAP32[$0_1+17788>>2]=1963;HEAP32[$0_1+17780>>2]=$2_1;HEAP32[$0_1+17776>>2]=$1_1;$3=HEAP32[$0_1+17792>>2];$2_1=HEAP32[$0_1+17788>>2];$1_1=HEAP32[$0_1+17776>>2];HEAP32[$0_1+17772>>2]=HEAP32[$0_1+17780>>2];HEAP32[$0_1+17768>>2]=$1_1;$1_1=HEAP32[$0_1+17772>>2];HEAP32[$0_1+1224>>2]=HEAP32[$0_1+17768>>2];HEAP32[$0_1+1228>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1224|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1316;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16920,$4_1|0,$6_1|0,30532,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5116>>2]=0;HEAP32[$0_1+5112>>2]=736;$1_1=HEAP32[$0_1+5116>>2];HEAP32[$0_1+17472>>2]=HEAP32[$0_1+5112>>2];HEAP32[$0_1+17476>>2]=$1_1;$1_1=HEAP32[$0_1+17472>>2];$2_1=HEAP32[$0_1+17476>>2];HEAP32[$0_1+17500>>2]=$3;HEAP32[$0_1+17496>>2]=1387;HEAP32[$0_1+17492>>2]=$2_1;HEAP32[$0_1+17488>>2]=$1_1;$1_1=HEAP32[$0_1+17496>>2];$2_1=HEAP32[$0_1+17488>>2];HEAP32[$0_1+17484>>2]=HEAP32[$0_1+17492>>2];HEAP32[$0_1+17480>>2]=$2_1;$2_1=HEAP32[$0_1+17484>>2];HEAP32[$0_1+1216>>2]=HEAP32[$0_1+17480>>2];HEAP32[$0_1+1220>>2]=$2_1;$2519($1_1,$0_1+1216|0);$1_1=$0_1+5104|0;HEAP32[$0_1+17816>>2]=$1_1;HEAP32[$0_1+17812>>2]=7543;HEAP32[$0_1+17808>>2]=737;HEAP32[$0_1+17804>>2]=0;HEAP32[$0_1+17800>>2]=0;HEAP32[$0_1+17796>>2]=738;HEAP32[$0_1+24936>>2]=HEAP32[$0_1+17808>>2];$2_1=HEAP32[$0_1+17808>>2];HEAP32[$0_1+23964>>2]=HEAP32[$0_1+17804>>2];$3=HEAP32[$0_1+17804>>2];HEAP32[$0_1+23960>>2]=HEAP32[$0_1+17800>>2];$4_1=HEAP32[$0_1+17800>>2];$5_1=HEAP32[$0_1+17812>>2];HEAP32[$0_1+24940>>2]=HEAP32[$0_1+17796>>2];fimport$4(18468,30576,30624,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17796>>2]);HEAP32[$0_1+17820>>2]=$1_1;HEAP32[$0_1+24948>>2]=HEAP32[$0_1+17820>>2];HEAP32[$0_1+24944>>2]=739;$3=HEAP32[$0_1+24948>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24944>>2];HEAP32[$1_1+12>>2]=1317;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18468,$5_1|0,30640,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5100>>2]=1;HEAP32[$0_1+5096>>2]=16;$1_1=HEAP32[$0_1+5100>>2];HEAP32[$0_1+17824>>2]=HEAP32[$0_1+5096>>2];HEAP32[$0_1+17828>>2]=$1_1;$1_1=HEAP32[$0_1+17824>>2];$2_1=HEAP32[$0_1+17828>>2];HEAP32[$0_1+17852>>2]=$3;HEAP32[$0_1+17848>>2]=8434;HEAP32[$0_1+17844>>2]=$2_1;HEAP32[$0_1+17840>>2]=$1_1;$3=HEAP32[$0_1+17852>>2];$2_1=HEAP32[$0_1+17848>>2];$1_1=HEAP32[$0_1+17840>>2];HEAP32[$0_1+17836>>2]=HEAP32[$0_1+17844>>2];HEAP32[$0_1+17832>>2]=$1_1;$1_1=HEAP32[$0_1+17836>>2];HEAP32[$0_1+1208>>2]=HEAP32[$0_1+17832>>2];HEAP32[$0_1+1212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1318;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$4_1|0,$6_1|0,30648,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5092>>2]=0;HEAP32[$0_1+5088>>2]=740;$1_1=HEAP32[$0_1+5092>>2];HEAP32[$0_1+17856>>2]=HEAP32[$0_1+5088>>2];HEAP32[$0_1+17860>>2]=$1_1;$1_1=HEAP32[$0_1+17856>>2];$2_1=HEAP32[$0_1+17860>>2];HEAP32[$0_1+17884>>2]=$3;HEAP32[$0_1+17880>>2]=7682;HEAP32[$0_1+17876>>2]=$2_1;HEAP32[$0_1+17872>>2]=$1_1;$3=HEAP32[$0_1+17884>>2];$2_1=HEAP32[$0_1+17880>>2];$1_1=HEAP32[$0_1+17872>>2];HEAP32[$0_1+17868>>2]=HEAP32[$0_1+17876>>2];HEAP32[$0_1+17864>>2]=$1_1;$1_1=HEAP32[$0_1+17868>>2];HEAP32[$0_1+1200>>2]=HEAP32[$0_1+17864>>2];HEAP32[$0_1+1204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1200|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1319;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$4_1|0,$6_1|0,30656,30680,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5076>>2]=1;HEAP32[$0_1+5072>>2]=12;$1_1=HEAP32[$0_1+5076>>2];HEAP32[$0_1+17888>>2]=HEAP32[$0_1+5072>>2];HEAP32[$0_1+17892>>2]=$1_1;$1_1=HEAP32[$0_1+17888>>2];$2_1=HEAP32[$0_1+17892>>2];HEAP32[$0_1+17920>>2]=$3;HEAP32[$0_1+17916>>2]=1132;HEAP32[$0_1+17908>>2]=$2_1;HEAP32[$0_1+17904>>2]=$1_1;$2_1=HEAP32[$0_1+17916>>2];$1_1=HEAP32[$0_1+17904>>2];HEAP32[$0_1+17900>>2]=HEAP32[$0_1+17908>>2];HEAP32[$0_1+17896>>2]=$1_1;$1_1=HEAP32[$0_1+17900>>2];HEAP32[$0_1+1192>>2]=HEAP32[$0_1+17896>>2];HEAP32[$0_1+1196>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1192|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1320;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18468,$3|0,$5_1|0,30688,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5064|0;HEAP32[$0_1+17944>>2]=$1_1;HEAP32[$0_1+17940>>2]=7561;HEAP32[$0_1+17936>>2]=741;HEAP32[$0_1+17932>>2]=1321;HEAP32[$0_1+17928>>2]=1322;HEAP32[$0_1+17924>>2]=742;HEAP32[$0_1+24952>>2]=HEAP32[$0_1+17936>>2];$2_1=HEAP32[$0_1+17936>>2];HEAP32[$0_1+24956>>2]=HEAP32[$0_1+17932>>2];$3=HEAP32[$0_1+17932>>2];HEAP32[$0_1+24960>>2]=HEAP32[$0_1+17928>>2];$4_1=HEAP32[$0_1+17928>>2];$5_1=HEAP32[$0_1+17940>>2];HEAP32[$0_1+24964>>2]=HEAP32[$0_1+17924>>2];fimport$4(15788,30808,30852,18468,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+17924>>2]);HEAP32[$0_1+17948>>2]=$1_1;HEAP32[$0_1+24972>>2]=HEAP32[$0_1+17948>>2];HEAP32[$0_1+24968>>2]=743;$3=HEAP32[$0_1+24972>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24968>>2];HEAP32[$1_1+12>>2]=1323;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15788,$5_1|0,30868,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5060>>2]=1;HEAP32[$0_1+5056>>2]=16;$1_1=HEAP32[$0_1+5060>>2];HEAP32[$0_1+17952>>2]=HEAP32[$0_1+5056>>2];HEAP32[$0_1+17956>>2]=$1_1;$1_1=HEAP32[$0_1+17952>>2];$2_1=HEAP32[$0_1+17956>>2];HEAP32[$0_1+17980>>2]=$3;HEAP32[$0_1+17976>>2]=8434;HEAP32[$0_1+17972>>2]=$2_1;HEAP32[$0_1+17968>>2]=$1_1;$3=HEAP32[$0_1+17980>>2];$2_1=HEAP32[$0_1+17976>>2];$1_1=HEAP32[$0_1+17968>>2];HEAP32[$0_1+17964>>2]=HEAP32[$0_1+17972>>2];HEAP32[$0_1+17960>>2]=$1_1;$1_1=HEAP32[$0_1+17964>>2];HEAP32[$0_1+1184>>2]=HEAP32[$0_1+17960>>2];HEAP32[$0_1+1188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1324;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15788,$4_1|0,$6_1|0,30876,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5044>>2]=1;HEAP32[$0_1+5040>>2]=12;$1_1=HEAP32[$0_1+5044>>2];HEAP32[$0_1+17984>>2]=HEAP32[$0_1+5040>>2];HEAP32[$0_1+17988>>2]=$1_1;$1_1=HEAP32[$0_1+17984>>2];$2_1=HEAP32[$0_1+17988>>2];HEAP32[$0_1+18016>>2]=$3;HEAP32[$0_1+18012>>2]=1132;HEAP32[$0_1+18004>>2]=$2_1;HEAP32[$0_1+18e3>>2]=$1_1;$2_1=HEAP32[$0_1+18012>>2];$1_1=HEAP32[$0_1+18e3>>2];HEAP32[$0_1+17996>>2]=HEAP32[$0_1+18004>>2];HEAP32[$0_1+17992>>2]=$1_1;$1_1=HEAP32[$0_1+17996>>2];HEAP32[$0_1+1176>>2]=HEAP32[$0_1+17992>>2];HEAP32[$0_1+1180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1176|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1325;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15788,$3|0,$5_1|0,30896,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5032|0;HEAP32[$0_1+18040>>2]=$1_1;HEAP32[$0_1+18036>>2]=7424;HEAP32[$0_1+18032>>2]=744;HEAP32[$0_1+18028>>2]=1326;HEAP32[$0_1+18024>>2]=1327;HEAP32[$0_1+18020>>2]=745;HEAP32[$0_1+24976>>2]=HEAP32[$0_1+18032>>2];$2_1=HEAP32[$0_1+18032>>2];HEAP32[$0_1+24980>>2]=HEAP32[$0_1+18028>>2];$3=HEAP32[$0_1+18028>>2];HEAP32[$0_1+24984>>2]=HEAP32[$0_1+18024>>2];$4_1=HEAP32[$0_1+18024>>2];$5_1=HEAP32[$0_1+18036>>2];HEAP32[$0_1+24988>>2]=HEAP32[$0_1+18020>>2];fimport$4(15852,30960,31004,18468,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18020>>2]);HEAP32[$0_1+18044>>2]=$1_1;HEAP32[$0_1+24996>>2]=HEAP32[$0_1+18044>>2];HEAP32[$0_1+24992>>2]=746;$3=HEAP32[$0_1+24996>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24992>>2];HEAP32[$1_1+12>>2]=1328;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15852,$5_1|0,31020,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5028>>2]=1;HEAP32[$0_1+5024>>2]=16;$1_1=HEAP32[$0_1+5028>>2];HEAP32[$0_1+18048>>2]=HEAP32[$0_1+5024>>2];HEAP32[$0_1+18052>>2]=$1_1;$1_1=HEAP32[$0_1+18048>>2];$2_1=HEAP32[$0_1+18052>>2];HEAP32[$0_1+18076>>2]=$3;HEAP32[$0_1+18072>>2]=8434;HEAP32[$0_1+18068>>2]=$2_1;HEAP32[$0_1+18064>>2]=$1_1;$3=HEAP32[$0_1+18076>>2];$2_1=HEAP32[$0_1+18072>>2];$1_1=HEAP32[$0_1+18064>>2];HEAP32[$0_1+18060>>2]=HEAP32[$0_1+18068>>2];HEAP32[$0_1+18056>>2]=$1_1;$1_1=HEAP32[$0_1+18060>>2];HEAP32[$0_1+1168>>2]=HEAP32[$0_1+18056>>2];HEAP32[$0_1+1172>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1168|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1329;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15852,$4_1|0,$6_1|0,31028,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5012>>2]=1;HEAP32[$0_1+5008>>2]=12;$1_1=HEAP32[$0_1+5012>>2];HEAP32[$0_1+18080>>2]=HEAP32[$0_1+5008>>2];HEAP32[$0_1+18084>>2]=$1_1;$1_1=HEAP32[$0_1+18080>>2];$2_1=HEAP32[$0_1+18084>>2];HEAP32[$0_1+18112>>2]=$3;HEAP32[$0_1+18108>>2]=1132;HEAP32[$0_1+18100>>2]=$2_1;HEAP32[$0_1+18096>>2]=$1_1;$2_1=HEAP32[$0_1+18108>>2];$1_1=HEAP32[$0_1+18096>>2];HEAP32[$0_1+18092>>2]=HEAP32[$0_1+18100>>2];HEAP32[$0_1+18088>>2]=$1_1;$1_1=HEAP32[$0_1+18092>>2];HEAP32[$0_1+1160>>2]=HEAP32[$0_1+18088>>2];HEAP32[$0_1+1164>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1160|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1330;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15852,$3|0,$5_1|0,31040,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5e3|0;HEAP32[$0_1+18136>>2]=$1_1;HEAP32[$0_1+18132>>2]=7528;HEAP32[$0_1+18128>>2]=747;HEAP32[$0_1+18124>>2]=0;HEAP32[$0_1+18120>>2]=0;HEAP32[$0_1+18116>>2]=748;HEAP32[$0_1+25e3>>2]=HEAP32[$0_1+18128>>2];$2_1=HEAP32[$0_1+18128>>2];HEAP32[$0_1+23956>>2]=HEAP32[$0_1+18124>>2];$3=HEAP32[$0_1+18124>>2];HEAP32[$0_1+23952>>2]=HEAP32[$0_1+18120>>2];$4_1=HEAP32[$0_1+18120>>2];$5_1=HEAP32[$0_1+18132>>2];HEAP32[$0_1+25004>>2]=HEAP32[$0_1+18116>>2];fimport$4(15724,31104,31148,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18116>>2]);HEAP32[$0_1+18140>>2]=$1_1;HEAP32[$0_1+25012>>2]=HEAP32[$0_1+18140>>2];HEAP32[$0_1+25008>>2]=749;$3=HEAP32[$0_1+25012>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25008>>2];HEAP32[$1_1+12>>2]=1331;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15724,$5_1|0,31164,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4996>>2]=0;HEAP32[$0_1+4992>>2]=750;$1_1=HEAP32[$0_1+4996>>2];HEAP32[$0_1+18176>>2]=HEAP32[$0_1+4992>>2];HEAP32[$0_1+18180>>2]=$1_1;$1_1=HEAP32[$0_1+18176>>2];$2_1=HEAP32[$0_1+18180>>2];HEAP32[$0_1+18208>>2]=$3;HEAP32[$0_1+18204>>2]=1434;HEAP32[$0_1+18196>>2]=$2_1;HEAP32[$0_1+18192>>2]=$1_1;$2_1=HEAP32[$0_1+18208>>2];$1_1=HEAP32[$0_1+18204>>2];$3=HEAP32[$0_1+18192>>2];HEAP32[$0_1+18188>>2]=HEAP32[$0_1+18196>>2];HEAP32[$0_1+18184>>2]=$3;$3=HEAP32[$0_1+18188>>2];HEAP32[$0_1+1152>>2]=HEAP32[$0_1+18184>>2];HEAP32[$0_1+1156>>2]=$3;$2575($1_1,$0_1+1152|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4984;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18220>>2]=$2_1;HEAP32[$0_1+18216>>2]=2915;HEAP32[$0_1+18212>>2]=1609;$3=HEAP32[$0_1+18220>>2];$2_1=HEAP32[$0_1+18212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18216>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1333;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$4_1|0,$6_1|0,31180,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4980>>2]=1;HEAP32[$0_1+4976>>2]=16;$1_1=HEAP32[$0_1+4980>>2];HEAP32[$0_1+18144>>2]=HEAP32[$0_1+4976>>2];HEAP32[$0_1+18148>>2]=$1_1;$1_1=HEAP32[$0_1+18144>>2];$2_1=HEAP32[$0_1+18148>>2];HEAP32[$0_1+18172>>2]=$3;HEAP32[$0_1+18168>>2]=8434;HEAP32[$0_1+18164>>2]=$2_1;HEAP32[$0_1+18160>>2]=$1_1;$1_1=HEAP32[$0_1+18172>>2];$2_1=HEAP32[$0_1+18168>>2];$3=HEAP32[$0_1+18160>>2];HEAP32[$0_1+18156>>2]=HEAP32[$0_1+18164>>2];HEAP32[$0_1+18152>>2]=$3;$3=HEAP32[$0_1+18156>>2];HEAP32[$0_1+1144>>2]=HEAP32[$0_1+18152>>2];HEAP32[$0_1+1148>>2]=$3;$2575($2_1,$0_1+1144|0);HEAP32[$0_1+4972>>2]=0;HEAP32[$0_1+4968>>2]=751;$2_1=HEAP32[$0_1+4972>>2];HEAP32[$0_1+18224>>2]=HEAP32[$0_1+4968>>2];HEAP32[$0_1+18228>>2]=$2_1;$2_1=HEAP32[$0_1+18224>>2];$3=HEAP32[$0_1+18228>>2];HEAP32[$0_1+18252>>2]=$1_1;HEAP32[$0_1+18248>>2]=7682;HEAP32[$0_1+18244>>2]=$3;HEAP32[$0_1+18240>>2]=$2_1;$3=HEAP32[$0_1+18252>>2];$2_1=HEAP32[$0_1+18248>>2];$1_1=HEAP32[$0_1+18240>>2];HEAP32[$0_1+18236>>2]=HEAP32[$0_1+18244>>2];HEAP32[$0_1+18232>>2]=$1_1;$1_1=HEAP32[$0_1+18236>>2];HEAP32[$0_1+1136>>2]=HEAP32[$0_1+18232>>2];HEAP32[$0_1+1140>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1136|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1334;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$4_1|0,$6_1|0,31200,31220,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4956>>2]=1;HEAP32[$0_1+4952>>2]=12;$1_1=HEAP32[$0_1+4956>>2];HEAP32[$0_1+18256>>2]=HEAP32[$0_1+4952>>2];HEAP32[$0_1+18260>>2]=$1_1;$1_1=HEAP32[$0_1+18256>>2];$2_1=HEAP32[$0_1+18260>>2];HEAP32[$0_1+18288>>2]=$3;HEAP32[$0_1+18284>>2]=1132;HEAP32[$0_1+18276>>2]=$2_1;HEAP32[$0_1+18272>>2]=$1_1;$2_1=HEAP32[$0_1+18284>>2];$1_1=HEAP32[$0_1+18272>>2];HEAP32[$0_1+18268>>2]=HEAP32[$0_1+18276>>2];HEAP32[$0_1+18264>>2]=$1_1;$1_1=HEAP32[$0_1+18268>>2];HEAP32[$0_1+1128>>2]=HEAP32[$0_1+18264>>2];HEAP32[$0_1+1132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1128|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1335;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15724,$3|0,$5_1|0,31232,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4944|0;HEAP32[$0_1+18312>>2]=$1_1;HEAP32[$0_1+18308>>2]=7392;HEAP32[$0_1+18304>>2]=752;HEAP32[$0_1+18300>>2]=0;HEAP32[$0_1+18296>>2]=0;HEAP32[$0_1+18292>>2]=753;HEAP32[$0_1+25016>>2]=HEAP32[$0_1+18304>>2];$2_1=HEAP32[$0_1+18304>>2];HEAP32[$0_1+23948>>2]=HEAP32[$0_1+18300>>2];$3=HEAP32[$0_1+18300>>2];HEAP32[$0_1+23944>>2]=HEAP32[$0_1+18296>>2];$4_1=HEAP32[$0_1+18296>>2];$5_1=HEAP32[$0_1+18308>>2];HEAP32[$0_1+25020>>2]=HEAP32[$0_1+18292>>2];fimport$4(13772,31296,31340,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18292>>2]);HEAP32[$0_1+18316>>2]=$1_1;HEAP32[$0_1+25028>>2]=HEAP32[$0_1+18316>>2];HEAP32[$0_1+25024>>2]=754;$3=HEAP32[$0_1+25028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25024>>2];HEAP32[$1_1+12>>2]=1336;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13772,$5_1|0,31356,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4940>>2]=0;HEAP32[$0_1+4936>>2]=755;$1_1=HEAP32[$0_1+4940>>2];HEAP32[$0_1+18352>>2]=HEAP32[$0_1+4936>>2];HEAP32[$0_1+18356>>2]=$1_1;$1_1=HEAP32[$0_1+18352>>2];$2_1=HEAP32[$0_1+18356>>2];HEAP32[$0_1+18384>>2]=$3;HEAP32[$0_1+18380>>2]=1360;HEAP32[$0_1+18372>>2]=$2_1;HEAP32[$0_1+18368>>2]=$1_1;$2_1=HEAP32[$0_1+18384>>2];$1_1=HEAP32[$0_1+18380>>2];$3=HEAP32[$0_1+18368>>2];HEAP32[$0_1+18364>>2]=HEAP32[$0_1+18372>>2];HEAP32[$0_1+18360>>2]=$3;$3=HEAP32[$0_1+18364>>2];HEAP32[$0_1+1120>>2]=HEAP32[$0_1+18360>>2];HEAP32[$0_1+1124>>2]=$3;$2590($1_1,$0_1+1120|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4928;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18396>>2]=$2_1;HEAP32[$0_1+18392>>2]=2915;HEAP32[$0_1+18388>>2]=1610;$3=HEAP32[$0_1+18396>>2];$2_1=HEAP32[$0_1+18388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1338;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$4_1|0,$6_1|0,31372,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4924>>2]=1;HEAP32[$0_1+4920>>2]=16;$1_1=HEAP32[$0_1+4924>>2];HEAP32[$0_1+18320>>2]=HEAP32[$0_1+4920>>2];HEAP32[$0_1+18324>>2]=$1_1;$1_1=HEAP32[$0_1+18320>>2];$2_1=HEAP32[$0_1+18324>>2];HEAP32[$0_1+18348>>2]=$3;HEAP32[$0_1+18344>>2]=8434;HEAP32[$0_1+18340>>2]=$2_1;HEAP32[$0_1+18336>>2]=$1_1;$1_1=HEAP32[$0_1+18348>>2];$2_1=HEAP32[$0_1+18344>>2];$3=HEAP32[$0_1+18336>>2];HEAP32[$0_1+18332>>2]=HEAP32[$0_1+18340>>2];HEAP32[$0_1+18328>>2]=$3;$3=HEAP32[$0_1+18332>>2];HEAP32[$0_1+1112>>2]=HEAP32[$0_1+18328>>2];HEAP32[$0_1+1116>>2]=$3;$2590($2_1,$0_1+1112|0);HEAP32[$0_1+4916>>2]=0;HEAP32[$0_1+4912>>2]=756;$2_1=HEAP32[$0_1+4916>>2];HEAP32[$0_1+18400>>2]=HEAP32[$0_1+4912>>2];HEAP32[$0_1+18404>>2]=$2_1;$2_1=HEAP32[$0_1+18400>>2];$3=HEAP32[$0_1+18404>>2];HEAP32[$0_1+18428>>2]=$1_1;HEAP32[$0_1+18424>>2]=7682;HEAP32[$0_1+18420>>2]=$3;HEAP32[$0_1+18416>>2]=$2_1;$3=HEAP32[$0_1+18428>>2];$2_1=HEAP32[$0_1+18424>>2];$1_1=HEAP32[$0_1+18416>>2];HEAP32[$0_1+18412>>2]=HEAP32[$0_1+18420>>2];HEAP32[$0_1+18408>>2]=$1_1;$1_1=HEAP32[$0_1+18412>>2];HEAP32[$0_1+1104>>2]=HEAP32[$0_1+18408>>2];HEAP32[$0_1+1108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1339;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6944($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$4_1|0,$6_1|0,31392,31424,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4900>>2]=1;HEAP32[$0_1+4896>>2]=12;$1_1=HEAP32[$0_1+4900>>2];HEAP32[$0_1+18432>>2]=HEAP32[$0_1+4896>>2];HEAP32[$0_1+18436>>2]=$1_1;$1_1=HEAP32[$0_1+18432>>2];$2_1=HEAP32[$0_1+18436>>2];HEAP32[$0_1+18464>>2]=$3;HEAP32[$0_1+18460>>2]=1132;HEAP32[$0_1+18452>>2]=$2_1;HEAP32[$0_1+18448>>2]=$1_1;$2_1=HEAP32[$0_1+18460>>2];$1_1=HEAP32[$0_1+18448>>2];HEAP32[$0_1+18444>>2]=HEAP32[$0_1+18452>>2];HEAP32[$0_1+18440>>2]=$1_1;$1_1=HEAP32[$0_1+18444>>2];HEAP32[$0_1+1096>>2]=HEAP32[$0_1+18440>>2];HEAP32[$0_1+1100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1340;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13772,$3|0,$5_1|0,31440,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4888|0;HEAP32[$0_1+18488>>2]=$1_1;HEAP32[$0_1+18484>>2]=7389;HEAP32[$0_1+18480>>2]=757;HEAP32[$0_1+18476>>2]=0;HEAP32[$0_1+18472>>2]=0;HEAP32[$0_1+18468>>2]=758;HEAP32[$0_1+25032>>2]=HEAP32[$0_1+18480>>2];$2_1=HEAP32[$0_1+18480>>2];HEAP32[$0_1+23940>>2]=HEAP32[$0_1+18476>>2];$3=HEAP32[$0_1+18476>>2];HEAP32[$0_1+23936>>2]=HEAP32[$0_1+18472>>2];$4_1=HEAP32[$0_1+18472>>2];$5_1=HEAP32[$0_1+18484>>2];HEAP32[$0_1+25036>>2]=HEAP32[$0_1+18468>>2];fimport$4(18592,31504,31552,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18468>>2]);HEAP32[$0_1+18492>>2]=$1_1;HEAP32[$0_1+25044>>2]=HEAP32[$0_1+18492>>2];HEAP32[$0_1+25040>>2]=759;$3=HEAP32[$0_1+25044>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25040>>2];HEAP32[$1_1+12>>2]=1341;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18592,$5_1|0,31568,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4884>>2]=0;HEAP32[$0_1+4880>>2]=760;$1_1=HEAP32[$0_1+4884>>2];HEAP32[$0_1+18528>>2]=HEAP32[$0_1+4880>>2];HEAP32[$0_1+18532>>2]=$1_1;$1_1=HEAP32[$0_1+18528>>2];$2_1=HEAP32[$0_1+18532>>2];HEAP32[$0_1+18556>>2]=$3;HEAP32[$0_1+18552>>2]=1360;HEAP32[$0_1+18548>>2]=$2_1;HEAP32[$0_1+18544>>2]=$1_1;$1_1=HEAP32[$0_1+18556>>2];$2_1=HEAP32[$0_1+18552>>2];$3=HEAP32[$0_1+18544>>2];HEAP32[$0_1+18540>>2]=HEAP32[$0_1+18548>>2];HEAP32[$0_1+18536>>2]=$3;$3=HEAP32[$0_1+18540>>2];HEAP32[$0_1+1088>>2]=HEAP32[$0_1+18536>>2];HEAP32[$0_1+1092>>2]=$3;$2605($2_1,$0_1+1088|0);HEAP32[$0_1+4876>>2]=1;HEAP32[$0_1+4872>>2]=16;$2_1=HEAP32[$0_1+4876>>2];HEAP32[$0_1+18496>>2]=HEAP32[$0_1+4872>>2];HEAP32[$0_1+18500>>2]=$2_1;$2_1=HEAP32[$0_1+18496>>2];$3=HEAP32[$0_1+18500>>2];HEAP32[$0_1+18524>>2]=$1_1;HEAP32[$0_1+18520>>2]=8434;HEAP32[$0_1+18516>>2]=$3;HEAP32[$0_1+18512>>2]=$2_1;$1_1=HEAP32[$0_1+18524>>2];$2_1=HEAP32[$0_1+18520>>2];$3=HEAP32[$0_1+18512>>2];HEAP32[$0_1+18508>>2]=HEAP32[$0_1+18516>>2];HEAP32[$0_1+18504>>2]=$3;$3=HEAP32[$0_1+18508>>2];HEAP32[$0_1+1080>>2]=HEAP32[$0_1+18504>>2];HEAP32[$0_1+1084>>2]=$3;$2605($2_1,$0_1+1080|0);HEAP32[$0_1+4868>>2]=0;HEAP32[$0_1+4864>>2]=761;$2_1=HEAP32[$0_1+4868>>2];HEAP32[$0_1+18560>>2]=HEAP32[$0_1+4864>>2];HEAP32[$0_1+18564>>2]=$2_1;$2_1=HEAP32[$0_1+18560>>2];$3=HEAP32[$0_1+18564>>2];HEAP32[$0_1+18588>>2]=$1_1;HEAP32[$0_1+18584>>2]=7682;HEAP32[$0_1+18580>>2]=$3;HEAP32[$0_1+18576>>2]=$2_1;$3=HEAP32[$0_1+18588>>2];$2_1=HEAP32[$0_1+18584>>2];$1_1=HEAP32[$0_1+18576>>2];HEAP32[$0_1+18572>>2]=HEAP32[$0_1+18580>>2];HEAP32[$0_1+18568>>2]=$1_1;$1_1=HEAP32[$0_1+18572>>2];HEAP32[$0_1+1072>>2]=HEAP32[$0_1+18568>>2];HEAP32[$0_1+1076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1343;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$5_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18592,$4_1|0,11,31584,31628,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4852>>2]=1;HEAP32[$0_1+4848>>2]=12;$1_1=HEAP32[$0_1+4852>>2];HEAP32[$0_1+18592>>2]=HEAP32[$0_1+4848>>2];HEAP32[$0_1+18596>>2]=$1_1;$1_1=HEAP32[$0_1+18592>>2];$2_1=HEAP32[$0_1+18596>>2];HEAP32[$0_1+18624>>2]=$3;HEAP32[$0_1+18620>>2]=1132;HEAP32[$0_1+18612>>2]=$2_1;HEAP32[$0_1+18608>>2]=$1_1;$2_1=HEAP32[$0_1+18620>>2];$1_1=HEAP32[$0_1+18608>>2];HEAP32[$0_1+18604>>2]=HEAP32[$0_1+18612>>2];HEAP32[$0_1+18600>>2]=$1_1;$1_1=HEAP32[$0_1+18604>>2];HEAP32[$0_1+1064>>2]=HEAP32[$0_1+18600>>2];HEAP32[$0_1+1068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1344;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18592,$3|0,$5_1|0,31648,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4840|0;HEAP32[$0_1+18648>>2]=$1_1;HEAP32[$0_1+18644>>2]=7358;HEAP32[$0_1+18640>>2]=762;HEAP32[$0_1+18636>>2]=0;HEAP32[$0_1+18632>>2]=0;HEAP32[$0_1+18628>>2]=763;HEAP32[$0_1+25048>>2]=HEAP32[$0_1+18640>>2];$2_1=HEAP32[$0_1+18640>>2];HEAP32[$0_1+23932>>2]=HEAP32[$0_1+18636>>2];$3=HEAP32[$0_1+18636>>2];HEAP32[$0_1+23928>>2]=HEAP32[$0_1+18632>>2];$4_1=HEAP32[$0_1+18632>>2];$5_1=HEAP32[$0_1+18644>>2];HEAP32[$0_1+25052>>2]=HEAP32[$0_1+18628>>2];fimport$4(13344,31716,31764,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18628>>2]);HEAP32[$0_1+18652>>2]=$1_1;HEAP32[$0_1+25060>>2]=HEAP32[$0_1+18652>>2];HEAP32[$0_1+25056>>2]=764;$3=HEAP32[$0_1+25060>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25056>>2];HEAP32[$1_1+12>>2]=1345;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13344,$5_1|0,31780,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4836>>2]=0;HEAP32[$0_1+4832>>2]=765;$1_1=HEAP32[$0_1+4836>>2];HEAP32[$0_1+18688>>2]=HEAP32[$0_1+4832>>2];HEAP32[$0_1+18692>>2]=$1_1;$1_1=HEAP32[$0_1+18688>>2];$2_1=HEAP32[$0_1+18692>>2];HEAP32[$0_1+18720>>2]=$3;HEAP32[$0_1+18716>>2]=1360;HEAP32[$0_1+18708>>2]=$2_1;HEAP32[$0_1+18704>>2]=$1_1;$2_1=HEAP32[$0_1+18720>>2];$1_1=HEAP32[$0_1+18716>>2];$3=HEAP32[$0_1+18704>>2];HEAP32[$0_1+18700>>2]=HEAP32[$0_1+18708>>2];HEAP32[$0_1+18696>>2]=$3;$3=HEAP32[$0_1+18700>>2];HEAP32[$0_1+1056>>2]=HEAP32[$0_1+18696>>2];HEAP32[$0_1+1060>>2]=$3;$2618($1_1,$0_1+1056|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18732>>2]=$2_1;HEAP32[$0_1+18728>>2]=2915;HEAP32[$0_1+18724>>2]=1611;$3=HEAP32[$0_1+18732>>2];$2_1=HEAP32[$0_1+18724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1347;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31796,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4820>>2]=1;HEAP32[$0_1+4816>>2]=16;$1_1=HEAP32[$0_1+4820>>2];HEAP32[$0_1+18736>>2]=HEAP32[$0_1+4816>>2];HEAP32[$0_1+18740>>2]=$1_1;$1_1=HEAP32[$0_1+18736>>2];$2_1=HEAP32[$0_1+18740>>2];HEAP32[$0_1+18764>>2]=$3;HEAP32[$0_1+18760>>2]=8434;HEAP32[$0_1+18756>>2]=$2_1;HEAP32[$0_1+18752>>2]=$1_1;$3=HEAP32[$0_1+18764>>2];$2_1=HEAP32[$0_1+18760>>2];$1_1=HEAP32[$0_1+18752>>2];HEAP32[$0_1+18748>>2]=HEAP32[$0_1+18756>>2];HEAP32[$0_1+18744>>2]=$1_1;$1_1=HEAP32[$0_1+18748>>2];HEAP32[$0_1+1048>>2]=HEAP32[$0_1+18744>>2];HEAP32[$0_1+1052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1348;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31804,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4812>>2]=0;HEAP32[$0_1+4808>>2]=766;$1_1=HEAP32[$0_1+4812>>2];HEAP32[$0_1+18656>>2]=HEAP32[$0_1+4808>>2];HEAP32[$0_1+18660>>2]=$1_1;$1_1=HEAP32[$0_1+18656>>2];$2_1=HEAP32[$0_1+18660>>2];HEAP32[$0_1+18684>>2]=$3;HEAP32[$0_1+18680>>2]=1785;HEAP32[$0_1+18676>>2]=$2_1;HEAP32[$0_1+18672>>2]=$1_1;$1_1=HEAP32[$0_1+18684>>2];$2_1=HEAP32[$0_1+18680>>2];$3=HEAP32[$0_1+18672>>2];HEAP32[$0_1+18668>>2]=HEAP32[$0_1+18676>>2];HEAP32[$0_1+18664>>2]=$3;$3=HEAP32[$0_1+18668>>2];HEAP32[$0_1+1040>>2]=HEAP32[$0_1+18664>>2];HEAP32[$0_1+1044>>2]=$3;$2618($2_1,$0_1+1040|0);HEAP32[$0_1+4804>>2]=0;HEAP32[$0_1+4800>>2]=767;$2_1=HEAP32[$0_1+4804>>2];HEAP32[$0_1+18768>>2]=HEAP32[$0_1+4800>>2];HEAP32[$0_1+18772>>2]=$2_1;$2_1=HEAP32[$0_1+18768>>2];$3=HEAP32[$0_1+18772>>2];HEAP32[$0_1+18796>>2]=$1_1;HEAP32[$0_1+18792>>2]=7682;HEAP32[$0_1+18788>>2]=$3;HEAP32[$0_1+18784>>2]=$2_1;$3=HEAP32[$0_1+18796>>2];$2_1=HEAP32[$0_1+18792>>2];$1_1=HEAP32[$0_1+18784>>2];HEAP32[$0_1+18780>>2]=HEAP32[$0_1+18788>>2];HEAP32[$0_1+18776>>2]=$1_1;$1_1=HEAP32[$0_1+18780>>2];HEAP32[$0_1+1032>>2]=HEAP32[$0_1+18776>>2];HEAP32[$0_1+1036>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1032|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1349;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$4_1|0,$6_1|0,31824,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4788>>2]=1;HEAP32[$0_1+4784>>2]=12;$1_1=HEAP32[$0_1+4788>>2];HEAP32[$0_1+18800>>2]=HEAP32[$0_1+4784>>2];HEAP32[$0_1+18804>>2]=$1_1;$1_1=HEAP32[$0_1+18800>>2];$2_1=HEAP32[$0_1+18804>>2];HEAP32[$0_1+18832>>2]=$3;HEAP32[$0_1+18828>>2]=1132;HEAP32[$0_1+18820>>2]=$2_1;HEAP32[$0_1+18816>>2]=$1_1;$2_1=HEAP32[$0_1+18828>>2];$1_1=HEAP32[$0_1+18816>>2];HEAP32[$0_1+18812>>2]=HEAP32[$0_1+18820>>2];HEAP32[$0_1+18808>>2]=$1_1;$1_1=HEAP32[$0_1+18812>>2];HEAP32[$0_1+1024>>2]=HEAP32[$0_1+18808>>2];HEAP32[$0_1+1028>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1024|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1350;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13344,$3|0,$5_1|0,31856,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4776|0;HEAP32[$0_1+18856>>2]=$1_1;HEAP32[$0_1+18852>>2]=7469;HEAP32[$0_1+18848>>2]=768;HEAP32[$0_1+18844>>2]=0;HEAP32[$0_1+18840>>2]=0;HEAP32[$0_1+18836>>2]=769;HEAP32[$0_1+25064>>2]=HEAP32[$0_1+18848>>2];$2_1=HEAP32[$0_1+18848>>2];HEAP32[$0_1+23924>>2]=HEAP32[$0_1+18844>>2];$3=HEAP32[$0_1+18844>>2];HEAP32[$0_1+23920>>2]=HEAP32[$0_1+18840>>2];$4_1=HEAP32[$0_1+18840>>2];$5_1=HEAP32[$0_1+18852>>2];HEAP32[$0_1+25068>>2]=HEAP32[$0_1+18836>>2];fimport$4(14004,31920,31964,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+18836>>2]);HEAP32[$0_1+18860>>2]=$1_1;HEAP32[$0_1+25076>>2]=HEAP32[$0_1+18860>>2];HEAP32[$0_1+25072>>2]=770;$3=HEAP32[$0_1+25076>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25072>>2];HEAP32[$1_1+12>>2]=1351;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14004,$5_1|0,31980,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4772>>2]=0;HEAP32[$0_1+4768>>2]=771;$1_1=HEAP32[$0_1+4772>>2];HEAP32[$0_1+18896>>2]=HEAP32[$0_1+4768>>2];HEAP32[$0_1+18900>>2]=$1_1;$1_1=HEAP32[$0_1+18896>>2];$2_1=HEAP32[$0_1+18900>>2];HEAP32[$0_1+18924>>2]=$3;HEAP32[$0_1+18920>>2]=1360;HEAP32[$0_1+18916>>2]=$2_1;HEAP32[$0_1+18912>>2]=$1_1;$1_1=HEAP32[$0_1+18924>>2];$2_1=HEAP32[$0_1+18920>>2];$3=HEAP32[$0_1+18912>>2];HEAP32[$0_1+18908>>2]=HEAP32[$0_1+18916>>2];HEAP32[$0_1+18904>>2]=$3;$3=HEAP32[$0_1+18908>>2];HEAP32[$0_1+1016>>2]=HEAP32[$0_1+18904>>2];HEAP32[$0_1+1020>>2]=$3;$2634($2_1,$0_1+1016|0);HEAP32[$0_1+4756>>2]=0;HEAP32[$0_1+4752>>2]=772;$2_1=HEAP32[$0_1+4756>>2];HEAP32[$0_1+18928>>2]=HEAP32[$0_1+4752>>2];HEAP32[$0_1+18932>>2]=$2_1;$2_1=HEAP32[$0_1+18928>>2];$3=HEAP32[$0_1+18932>>2];HEAP32[$0_1+18960>>2]=$1_1;HEAP32[$0_1+18956>>2]=2164;HEAP32[$0_1+18948>>2]=$3;HEAP32[$0_1+18944>>2]=$2_1;$3=HEAP32[$0_1+18960>>2];$2_1=HEAP32[$0_1+18956>>2];$1_1=HEAP32[$0_1+18944>>2];HEAP32[$0_1+18940>>2]=HEAP32[$0_1+18948>>2];HEAP32[$0_1+18936>>2]=$1_1;$1_1=HEAP32[$0_1+18940>>2];HEAP32[$0_1+1008>>2]=HEAP32[$0_1+18936>>2];HEAP32[$0_1+1012>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1008|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1353;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,31996,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4744;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18972>>2]=$3;HEAP32[$0_1+18968>>2]=2915;HEAP32[$0_1+18964>>2]=1612;$3=HEAP32[$0_1+18972>>2];$2_1=HEAP32[$0_1+18964>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18968>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1354;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32048,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4740>>2]=0;HEAP32[$0_1+4736>>2]=773;$1_1=HEAP32[$0_1+4740>>2];HEAP32[$0_1+18976>>2]=HEAP32[$0_1+4736>>2];HEAP32[$0_1+18980>>2]=$1_1;$1_1=HEAP32[$0_1+18976>>2];$2_1=HEAP32[$0_1+18980>>2];HEAP32[$0_1+19004>>2]=$3;HEAP32[$0_1+19e3>>2]=3017;HEAP32[$0_1+18996>>2]=$2_1;HEAP32[$0_1+18992>>2]=$1_1;$3=HEAP32[$0_1+19004>>2];$2_1=HEAP32[$0_1+19e3>>2];$1_1=HEAP32[$0_1+18992>>2];HEAP32[$0_1+18988>>2]=HEAP32[$0_1+18996>>2];HEAP32[$0_1+18984>>2]=$1_1;$1_1=HEAP32[$0_1+18988>>2];HEAP32[$0_1+1e3>>2]=HEAP32[$0_1+18984>>2];HEAP32[$0_1+1004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1355;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32056,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4732>>2]=1;HEAP32[$0_1+4728>>2]=16;$1_1=HEAP32[$0_1+4732>>2];HEAP32[$0_1+18864>>2]=HEAP32[$0_1+4728>>2];HEAP32[$0_1+18868>>2]=$1_1;$1_1=HEAP32[$0_1+18864>>2];$2_1=HEAP32[$0_1+18868>>2];HEAP32[$0_1+18892>>2]=$3;HEAP32[$0_1+18888>>2]=8434;HEAP32[$0_1+18884>>2]=$2_1;HEAP32[$0_1+18880>>2]=$1_1;$1_1=HEAP32[$0_1+18892>>2];$2_1=HEAP32[$0_1+18888>>2];$3=HEAP32[$0_1+18880>>2];HEAP32[$0_1+18876>>2]=HEAP32[$0_1+18884>>2];HEAP32[$0_1+18872>>2]=$3;$3=HEAP32[$0_1+18876>>2];HEAP32[$0_1+992>>2]=HEAP32[$0_1+18872>>2];HEAP32[$0_1+996>>2]=$3;$2634($2_1,$0_1+992|0);HEAP32[$0_1+4724>>2]=0;HEAP32[$0_1+4720>>2]=774;$2_1=HEAP32[$0_1+4724>>2];HEAP32[$0_1+19008>>2]=HEAP32[$0_1+4720>>2];HEAP32[$0_1+19012>>2]=$2_1;$2_1=HEAP32[$0_1+19008>>2];$3=HEAP32[$0_1+19012>>2];HEAP32[$0_1+19036>>2]=$1_1;HEAP32[$0_1+19032>>2]=7682;HEAP32[$0_1+19028>>2]=$3;HEAP32[$0_1+19024>>2]=$2_1;$3=HEAP32[$0_1+19036>>2];$2_1=HEAP32[$0_1+19032>>2];$1_1=HEAP32[$0_1+19024>>2];HEAP32[$0_1+19020>>2]=HEAP32[$0_1+19028>>2];HEAP32[$0_1+19016>>2]=$1_1;$1_1=HEAP32[$0_1+19020>>2];HEAP32[$0_1+984>>2]=HEAP32[$0_1+19016>>2];HEAP32[$0_1+988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1356;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$4_1|0,$6_1|0,32064,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4708>>2]=1;HEAP32[$0_1+4704>>2]=12;$1_1=HEAP32[$0_1+4708>>2];HEAP32[$0_1+19040>>2]=HEAP32[$0_1+4704>>2];HEAP32[$0_1+19044>>2]=$1_1;$1_1=HEAP32[$0_1+19040>>2];$2_1=HEAP32[$0_1+19044>>2];HEAP32[$0_1+19072>>2]=$3;HEAP32[$0_1+19068>>2]=1132;HEAP32[$0_1+19060>>2]=$2_1;HEAP32[$0_1+19056>>2]=$1_1;$2_1=HEAP32[$0_1+19068>>2];$1_1=HEAP32[$0_1+19056>>2];HEAP32[$0_1+19052>>2]=HEAP32[$0_1+19060>>2];HEAP32[$0_1+19048>>2]=$1_1;$1_1=HEAP32[$0_1+19052>>2];HEAP32[$0_1+976>>2]=HEAP32[$0_1+19048>>2];HEAP32[$0_1+980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+976|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1357;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14004,$3|0,$5_1|0,32096,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4696|0;HEAP32[$0_1+19096>>2]=$1_1;HEAP32[$0_1+19092>>2]=7344;HEAP32[$0_1+19088>>2]=775;HEAP32[$0_1+19084>>2]=0;HEAP32[$0_1+19080>>2]=0;HEAP32[$0_1+19076>>2]=776;HEAP32[$0_1+25080>>2]=HEAP32[$0_1+19088>>2];$2_1=HEAP32[$0_1+19088>>2];HEAP32[$0_1+23916>>2]=HEAP32[$0_1+19084>>2];$3=HEAP32[$0_1+19084>>2];HEAP32[$0_1+23912>>2]=HEAP32[$0_1+19080>>2];$4_1=HEAP32[$0_1+19080>>2];$5_1=HEAP32[$0_1+19092>>2];HEAP32[$0_1+25084>>2]=HEAP32[$0_1+19076>>2];fimport$4(14340,32160,32204,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19076>>2]);HEAP32[$0_1+19100>>2]=$1_1;HEAP32[$0_1+25092>>2]=HEAP32[$0_1+19100>>2];HEAP32[$0_1+25088>>2]=777;$3=HEAP32[$0_1+25092>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25088>>2];HEAP32[$1_1+12>>2]=1358;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14340,$5_1|0,32220,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4688;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19112>>2]=$3;HEAP32[$0_1+19108>>2]=2915;HEAP32[$0_1+19104>>2]=1613;$3=HEAP32[$0_1+19112>>2];$2_1=HEAP32[$0_1+19104>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19108>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1359;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32228,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4680;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19124>>2]=$3;HEAP32[$0_1+19120>>2]=2668;HEAP32[$0_1+19116>>2]=1614;$3=HEAP32[$0_1+19124>>2];$2_1=HEAP32[$0_1+19116>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19120>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1360;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32236,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4668>>2]=1;HEAP32[$0_1+4664>>2]=16;$1_1=HEAP32[$0_1+4668>>2];HEAP32[$0_1+19128>>2]=HEAP32[$0_1+4664>>2];HEAP32[$0_1+19132>>2]=$1_1;$1_1=HEAP32[$0_1+19128>>2];$2_1=HEAP32[$0_1+19132>>2];HEAP32[$0_1+19156>>2]=$3;HEAP32[$0_1+19152>>2]=8434;HEAP32[$0_1+19148>>2]=$2_1;HEAP32[$0_1+19144>>2]=$1_1;$3=HEAP32[$0_1+19156>>2];$2_1=HEAP32[$0_1+19152>>2];$1_1=HEAP32[$0_1+19144>>2];HEAP32[$0_1+19140>>2]=HEAP32[$0_1+19148>>2];HEAP32[$0_1+19136>>2]=$1_1;$1_1=HEAP32[$0_1+19140>>2];HEAP32[$0_1+968>>2]=HEAP32[$0_1+19136>>2];HEAP32[$0_1+972>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+968|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1361;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4660>>2]=0;HEAP32[$0_1+4656>>2]=778;$1_1=HEAP32[$0_1+4660>>2];HEAP32[$0_1+19160>>2]=HEAP32[$0_1+4656>>2];HEAP32[$0_1+19164>>2]=$1_1;$1_1=HEAP32[$0_1+19160>>2];$2_1=HEAP32[$0_1+19164>>2];HEAP32[$0_1+19188>>2]=$3;HEAP32[$0_1+19184>>2]=1785;HEAP32[$0_1+19180>>2]=$2_1;HEAP32[$0_1+19176>>2]=$1_1;$3=HEAP32[$0_1+19188>>2];$2_1=HEAP32[$0_1+19184>>2];$1_1=HEAP32[$0_1+19176>>2];HEAP32[$0_1+19172>>2]=HEAP32[$0_1+19180>>2];HEAP32[$0_1+19168>>2]=$1_1;$1_1=HEAP32[$0_1+19172>>2];HEAP32[$0_1+960>>2]=HEAP32[$0_1+19168>>2];HEAP32[$0_1+964>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+960|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1362;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32252,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4644>>2]=0;HEAP32[$0_1+4640>>2]=779;$1_1=HEAP32[$0_1+4644>>2];HEAP32[$0_1+19192>>2]=HEAP32[$0_1+4640>>2];HEAP32[$0_1+19196>>2]=$1_1;$1_1=HEAP32[$0_1+19192>>2];$2_1=HEAP32[$0_1+19196>>2];HEAP32[$0_1+19220>>2]=$3;HEAP32[$0_1+19216>>2]=7682;HEAP32[$0_1+19212>>2]=$2_1;HEAP32[$0_1+19208>>2]=$1_1;$3=HEAP32[$0_1+19220>>2];$2_1=HEAP32[$0_1+19216>>2];$1_1=HEAP32[$0_1+19208>>2];HEAP32[$0_1+19204>>2]=HEAP32[$0_1+19212>>2];HEAP32[$0_1+19200>>2]=$1_1;$1_1=HEAP32[$0_1+19204>>2];HEAP32[$0_1+952>>2]=HEAP32[$0_1+19200>>2];HEAP32[$0_1+956>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+952|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1363;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$4_1|0,$6_1|0,32272,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4628>>2]=1;HEAP32[$0_1+4624>>2]=12;$1_1=HEAP32[$0_1+4628>>2];HEAP32[$0_1+19224>>2]=HEAP32[$0_1+4624>>2];HEAP32[$0_1+19228>>2]=$1_1;$1_1=HEAP32[$0_1+19224>>2];$2_1=HEAP32[$0_1+19228>>2];HEAP32[$0_1+19252>>2]=$3;HEAP32[$0_1+19248>>2]=1132;HEAP32[$0_1+19244>>2]=$2_1;HEAP32[$0_1+19240>>2]=$1_1;$2_1=HEAP32[$0_1+19248>>2];$1_1=HEAP32[$0_1+19240>>2];HEAP32[$0_1+19236>>2]=HEAP32[$0_1+19244>>2];HEAP32[$0_1+19232>>2]=$1_1;$1_1=HEAP32[$0_1+19236>>2];HEAP32[$0_1+944>>2]=HEAP32[$0_1+19232>>2];HEAP32[$0_1+948>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+944|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1364;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14340,$3|0,$5_1|0,32288,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4616|0;HEAP32[$0_1+19276>>2]=$1_1;HEAP32[$0_1+19272>>2]=7406;HEAP32[$0_1+19268>>2]=780;HEAP32[$0_1+19264>>2]=0;HEAP32[$0_1+19260>>2]=0;HEAP32[$0_1+19256>>2]=781;HEAP32[$0_1+25096>>2]=HEAP32[$0_1+19268>>2];$2_1=HEAP32[$0_1+19268>>2];HEAP32[$0_1+23908>>2]=HEAP32[$0_1+19264>>2];$3=HEAP32[$0_1+19264>>2];HEAP32[$0_1+23904>>2]=HEAP32[$0_1+19260>>2];$4_1=HEAP32[$0_1+19260>>2];$5_1=HEAP32[$0_1+19272>>2];HEAP32[$0_1+25100>>2]=HEAP32[$0_1+19256>>2];fimport$4(14128,32356,32404,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19256>>2]);HEAP32[$0_1+19280>>2]=$1_1;HEAP32[$0_1+25108>>2]=HEAP32[$0_1+19280>>2];HEAP32[$0_1+25104>>2]=782;$3=HEAP32[$0_1+25108>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25104>>2];HEAP32[$1_1+12>>2]=1365;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14128,$5_1|0,32420,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4608;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19292>>2]=$3;HEAP32[$0_1+19288>>2]=2915;HEAP32[$0_1+19284>>2]=1615;$3=HEAP32[$0_1+19292>>2];$2_1=HEAP32[$0_1+19284>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19288>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1366;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32428,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4604>>2]=1;HEAP32[$0_1+4600>>2]=16;$1_1=HEAP32[$0_1+4604>>2];HEAP32[$0_1+19296>>2]=HEAP32[$0_1+4600>>2];HEAP32[$0_1+19300>>2]=$1_1;$1_1=HEAP32[$0_1+19296>>2];$2_1=HEAP32[$0_1+19300>>2];HEAP32[$0_1+19324>>2]=$3;HEAP32[$0_1+19320>>2]=8434;HEAP32[$0_1+19316>>2]=$2_1;HEAP32[$0_1+19312>>2]=$1_1;$3=HEAP32[$0_1+19324>>2];$2_1=HEAP32[$0_1+19320>>2];$1_1=HEAP32[$0_1+19312>>2];HEAP32[$0_1+19308>>2]=HEAP32[$0_1+19316>>2];HEAP32[$0_1+19304>>2]=$1_1;$1_1=HEAP32[$0_1+19308>>2];HEAP32[$0_1+936>>2]=HEAP32[$0_1+19304>>2];HEAP32[$0_1+940>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+936|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1367;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32436,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4596>>2]=0;HEAP32[$0_1+4592>>2]=783;$1_1=HEAP32[$0_1+4596>>2];HEAP32[$0_1+19328>>2]=HEAP32[$0_1+4592>>2];HEAP32[$0_1+19332>>2]=$1_1;$1_1=HEAP32[$0_1+19328>>2];$2_1=HEAP32[$0_1+19332>>2];HEAP32[$0_1+19356>>2]=$3;HEAP32[$0_1+19352>>2]=1785;HEAP32[$0_1+19348>>2]=$2_1;HEAP32[$0_1+19344>>2]=$1_1;$3=HEAP32[$0_1+19356>>2];$2_1=HEAP32[$0_1+19352>>2];$1_1=HEAP32[$0_1+19344>>2];HEAP32[$0_1+19340>>2]=HEAP32[$0_1+19348>>2];HEAP32[$0_1+19336>>2]=$1_1;$1_1=HEAP32[$0_1+19340>>2];HEAP32[$0_1+928>>2]=HEAP32[$0_1+19336>>2];HEAP32[$0_1+932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1368;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32444,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4580>>2]=0;HEAP32[$0_1+4576>>2]=784;$1_1=HEAP32[$0_1+4580>>2];HEAP32[$0_1+19360>>2]=HEAP32[$0_1+4576>>2];HEAP32[$0_1+19364>>2]=$1_1;$1_1=HEAP32[$0_1+19360>>2];$2_1=HEAP32[$0_1+19364>>2];HEAP32[$0_1+19388>>2]=$3;HEAP32[$0_1+19384>>2]=7682;HEAP32[$0_1+19380>>2]=$2_1;HEAP32[$0_1+19376>>2]=$1_1;$3=HEAP32[$0_1+19388>>2];$2_1=HEAP32[$0_1+19384>>2];$1_1=HEAP32[$0_1+19376>>2];HEAP32[$0_1+19372>>2]=HEAP32[$0_1+19380>>2];HEAP32[$0_1+19368>>2]=$1_1;$1_1=HEAP32[$0_1+19372>>2];HEAP32[$0_1+920>>2]=HEAP32[$0_1+19368>>2];HEAP32[$0_1+924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1369;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$4_1|0,$6_1|0,32464,31844,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4564>>2]=1;HEAP32[$0_1+4560>>2]=12;$1_1=HEAP32[$0_1+4564>>2];HEAP32[$0_1+19392>>2]=HEAP32[$0_1+4560>>2];HEAP32[$0_1+19396>>2]=$1_1;$1_1=HEAP32[$0_1+19392>>2];$2_1=HEAP32[$0_1+19396>>2];HEAP32[$0_1+19424>>2]=$3;HEAP32[$0_1+19420>>2]=1132;HEAP32[$0_1+19412>>2]=$2_1;HEAP32[$0_1+19408>>2]=$1_1;$2_1=HEAP32[$0_1+19420>>2];$1_1=HEAP32[$0_1+19408>>2];HEAP32[$0_1+19404>>2]=HEAP32[$0_1+19412>>2];HEAP32[$0_1+19400>>2]=$1_1;$1_1=HEAP32[$0_1+19404>>2];HEAP32[$0_1+912>>2]=HEAP32[$0_1+19400>>2];HEAP32[$0_1+916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+912|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1370;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14128,$3|0,$5_1|0,32496,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4552|0;HEAP32[$0_1+19448>>2]=$1_1;HEAP32[$0_1+19444>>2]=7323;HEAP32[$0_1+19440>>2]=785;HEAP32[$0_1+19436>>2]=0;HEAP32[$0_1+19432>>2]=0;HEAP32[$0_1+19428>>2]=786;HEAP32[$0_1+25112>>2]=HEAP32[$0_1+19440>>2];$2_1=HEAP32[$0_1+19440>>2];HEAP32[$0_1+23900>>2]=HEAP32[$0_1+19436>>2];$3=HEAP32[$0_1+19436>>2];HEAP32[$0_1+23896>>2]=HEAP32[$0_1+19432>>2];$4_1=HEAP32[$0_1+19432>>2];$5_1=HEAP32[$0_1+19444>>2];HEAP32[$0_1+25116>>2]=HEAP32[$0_1+19428>>2];fimport$4(14756,32564,32616,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19428>>2]);HEAP32[$0_1+19452>>2]=$1_1;HEAP32[$0_1+25124>>2]=HEAP32[$0_1+19452>>2];HEAP32[$0_1+25120>>2]=787;$3=HEAP32[$0_1+25124>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25120>>2];HEAP32[$1_1+12>>2]=1371;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14756,$5_1|0,32632,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4548>>2]=1;HEAP32[$0_1+4544>>2]=16;$1_1=HEAP32[$0_1+4548>>2];HEAP32[$0_1+19456>>2]=HEAP32[$0_1+4544>>2];HEAP32[$0_1+19460>>2]=$1_1;$1_1=HEAP32[$0_1+19456>>2];$2_1=HEAP32[$0_1+19460>>2];HEAP32[$0_1+19484>>2]=$3;HEAP32[$0_1+19480>>2]=8434;HEAP32[$0_1+19476>>2]=$2_1;HEAP32[$0_1+19472>>2]=$1_1;$3=HEAP32[$0_1+19484>>2];$2_1=HEAP32[$0_1+19480>>2];$1_1=HEAP32[$0_1+19472>>2];HEAP32[$0_1+19468>>2]=HEAP32[$0_1+19476>>2];HEAP32[$0_1+19464>>2]=$1_1;$1_1=HEAP32[$0_1+19468>>2];HEAP32[$0_1+904>>2]=HEAP32[$0_1+19464>>2];HEAP32[$0_1+908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1372;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$4_1|0,$6_1|0,32640,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4540>>2]=0;HEAP32[$0_1+4536>>2]=788;$1_1=HEAP32[$0_1+4540>>2];HEAP32[$0_1+19488>>2]=HEAP32[$0_1+4536>>2];HEAP32[$0_1+19492>>2]=$1_1;$1_1=HEAP32[$0_1+19488>>2];$2_1=HEAP32[$0_1+19492>>2];HEAP32[$0_1+19516>>2]=$3;HEAP32[$0_1+19512>>2]=7682;HEAP32[$0_1+19508>>2]=$2_1;HEAP32[$0_1+19504>>2]=$1_1;$3=HEAP32[$0_1+19516>>2];$2_1=HEAP32[$0_1+19512>>2];$1_1=HEAP32[$0_1+19504>>2];HEAP32[$0_1+19500>>2]=HEAP32[$0_1+19508>>2];HEAP32[$0_1+19496>>2]=$1_1;$1_1=HEAP32[$0_1+19500>>2];HEAP32[$0_1+896>>2]=HEAP32[$0_1+19496>>2];HEAP32[$0_1+900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1373;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6391($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$4_1|0,$6_1|0,32656,32692,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4524>>2]=1;HEAP32[$0_1+4520>>2]=12;$1_1=HEAP32[$0_1+4524>>2];HEAP32[$0_1+19520>>2]=HEAP32[$0_1+4520>>2];HEAP32[$0_1+19524>>2]=$1_1;$1_1=HEAP32[$0_1+19520>>2];$2_1=HEAP32[$0_1+19524>>2];HEAP32[$0_1+19552>>2]=$3;HEAP32[$0_1+19548>>2]=1132;HEAP32[$0_1+19540>>2]=$2_1;HEAP32[$0_1+19536>>2]=$1_1;$2_1=HEAP32[$0_1+19548>>2];$1_1=HEAP32[$0_1+19536>>2];HEAP32[$0_1+19532>>2]=HEAP32[$0_1+19540>>2];HEAP32[$0_1+19528>>2]=$1_1;$1_1=HEAP32[$0_1+19532>>2];HEAP32[$0_1+888>>2]=HEAP32[$0_1+19528>>2];HEAP32[$0_1+892>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+888|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1374;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14756,$3|0,$5_1|0,32704,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4512|0;HEAP32[$0_1+19576>>2]=$1_1;HEAP32[$0_1+19572>>2]=7295;HEAP32[$0_1+19568>>2]=789;HEAP32[$0_1+19564>>2]=0;HEAP32[$0_1+19560>>2]=0;HEAP32[$0_1+19556>>2]=790;HEAP32[$0_1+25128>>2]=HEAP32[$0_1+19568>>2];$2_1=HEAP32[$0_1+19568>>2];HEAP32[$0_1+23892>>2]=HEAP32[$0_1+19564>>2];$3=HEAP32[$0_1+19564>>2];HEAP32[$0_1+23888>>2]=HEAP32[$0_1+19560>>2];$4_1=HEAP32[$0_1+19560>>2];$5_1=HEAP32[$0_1+19572>>2];HEAP32[$0_1+25132>>2]=HEAP32[$0_1+19556>>2];fimport$4(18376,32780,32836,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19556>>2]);HEAP32[$0_1+19580>>2]=$1_1;HEAP32[$0_1+25140>>2]=HEAP32[$0_1+19580>>2];HEAP32[$0_1+25136>>2]=791;$3=HEAP32[$0_1+25140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25136>>2];HEAP32[$1_1+12>>2]=1375;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18376,$5_1|0,32852,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4508>>2]=1;HEAP32[$0_1+4504>>2]=16;$1_1=HEAP32[$0_1+4508>>2];HEAP32[$0_1+19584>>2]=HEAP32[$0_1+4504>>2];HEAP32[$0_1+19588>>2]=$1_1;$1_1=HEAP32[$0_1+19584>>2];$2_1=HEAP32[$0_1+19588>>2];HEAP32[$0_1+19612>>2]=$3;HEAP32[$0_1+19608>>2]=8434;HEAP32[$0_1+19604>>2]=$2_1;HEAP32[$0_1+19600>>2]=$1_1;$3=HEAP32[$0_1+19612>>2];$2_1=HEAP32[$0_1+19608>>2];$1_1=HEAP32[$0_1+19600>>2];HEAP32[$0_1+19596>>2]=HEAP32[$0_1+19604>>2];HEAP32[$0_1+19592>>2]=$1_1;$1_1=HEAP32[$0_1+19596>>2];HEAP32[$0_1+880>>2]=HEAP32[$0_1+19592>>2];HEAP32[$0_1+884>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+880|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1376;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$4_1|0,$6_1|0,32860,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4500>>2]=0;HEAP32[$0_1+4496>>2]=792;$1_1=HEAP32[$0_1+4500>>2];HEAP32[$0_1+19616>>2]=HEAP32[$0_1+4496>>2];HEAP32[$0_1+19620>>2]=$1_1;$1_1=HEAP32[$0_1+19616>>2];$2_1=HEAP32[$0_1+19620>>2];HEAP32[$0_1+19644>>2]=$3;HEAP32[$0_1+19640>>2]=7682;HEAP32[$0_1+19636>>2]=$2_1;HEAP32[$0_1+19632>>2]=$1_1;$3=HEAP32[$0_1+19644>>2];$2_1=HEAP32[$0_1+19640>>2];$1_1=HEAP32[$0_1+19632>>2];HEAP32[$0_1+19628>>2]=HEAP32[$0_1+19636>>2];HEAP32[$0_1+19624>>2]=$1_1;$1_1=HEAP32[$0_1+19628>>2];HEAP32[$0_1+872>>2]=HEAP32[$0_1+19624>>2];HEAP32[$0_1+876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1377;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6944($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$4_1|0,$6_1|0,32880,31424,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4484>>2]=1;HEAP32[$0_1+4480>>2]=12;$1_1=HEAP32[$0_1+4484>>2];HEAP32[$0_1+19648>>2]=HEAP32[$0_1+4480>>2];HEAP32[$0_1+19652>>2]=$1_1;$1_1=HEAP32[$0_1+19648>>2];$2_1=HEAP32[$0_1+19652>>2];HEAP32[$0_1+19680>>2]=$3;HEAP32[$0_1+19676>>2]=1132;HEAP32[$0_1+19668>>2]=$2_1;HEAP32[$0_1+19664>>2]=$1_1;$2_1=HEAP32[$0_1+19676>>2];$1_1=HEAP32[$0_1+19664>>2];HEAP32[$0_1+19660>>2]=HEAP32[$0_1+19668>>2];HEAP32[$0_1+19656>>2]=$1_1;$1_1=HEAP32[$0_1+19660>>2];HEAP32[$0_1+864>>2]=HEAP32[$0_1+19656>>2];HEAP32[$0_1+868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+864|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1378;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18376,$3|0,$5_1|0,32912,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4472|0;HEAP32[$0_1+19704>>2]=$1_1;HEAP32[$0_1+19700>>2]=7438;HEAP32[$0_1+19696>>2]=793;HEAP32[$0_1+19692>>2]=0;HEAP32[$0_1+19688>>2]=0;HEAP32[$0_1+19684>>2]=794;HEAP32[$0_1+25144>>2]=HEAP32[$0_1+19696>>2];$2_1=HEAP32[$0_1+19696>>2];HEAP32[$0_1+23884>>2]=HEAP32[$0_1+19692>>2];$3=HEAP32[$0_1+19692>>2];HEAP32[$0_1+23880>>2]=HEAP32[$0_1+19688>>2];$4_1=HEAP32[$0_1+19688>>2];$5_1=HEAP32[$0_1+19700>>2];HEAP32[$0_1+25148>>2]=HEAP32[$0_1+19684>>2];fimport$4(15368,32992,33052,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19684>>2]);HEAP32[$0_1+19708>>2]=$1_1;HEAP32[$0_1+25156>>2]=HEAP32[$0_1+19708>>2];HEAP32[$0_1+25152>>2]=795;$3=HEAP32[$0_1+25156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25152>>2];HEAP32[$1_1+12>>2]=1379;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15368,$5_1|0,33068,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4468>>2]=1;HEAP32[$0_1+4464>>2]=16;$1_1=HEAP32[$0_1+4468>>2];HEAP32[$0_1+19712>>2]=HEAP32[$0_1+4464>>2];HEAP32[$0_1+19716>>2]=$1_1;$1_1=HEAP32[$0_1+19712>>2];$2_1=HEAP32[$0_1+19716>>2];HEAP32[$0_1+19740>>2]=$3;HEAP32[$0_1+19736>>2]=8434;HEAP32[$0_1+19732>>2]=$2_1;HEAP32[$0_1+19728>>2]=$1_1;$3=HEAP32[$0_1+19740>>2];$2_1=HEAP32[$0_1+19736>>2];$1_1=HEAP32[$0_1+19728>>2];HEAP32[$0_1+19724>>2]=HEAP32[$0_1+19732>>2];HEAP32[$0_1+19720>>2]=$1_1;$1_1=HEAP32[$0_1+19724>>2];HEAP32[$0_1+856>>2]=HEAP32[$0_1+19720>>2];HEAP32[$0_1+860>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+856|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1380;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$4_1|0,$6_1|0,33076,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4460>>2]=0;HEAP32[$0_1+4456>>2]=796;$1_1=HEAP32[$0_1+4460>>2];HEAP32[$0_1+19744>>2]=HEAP32[$0_1+4456>>2];HEAP32[$0_1+19748>>2]=$1_1;$1_1=HEAP32[$0_1+19744>>2];$2_1=HEAP32[$0_1+19748>>2];HEAP32[$0_1+19772>>2]=$3;HEAP32[$0_1+19768>>2]=7682;HEAP32[$0_1+19764>>2]=$2_1;HEAP32[$0_1+19760>>2]=$1_1;$3=HEAP32[$0_1+19772>>2];$2_1=HEAP32[$0_1+19768>>2];$1_1=HEAP32[$0_1+19760>>2];HEAP32[$0_1+19756>>2]=HEAP32[$0_1+19764>>2];HEAP32[$0_1+19752>>2]=$1_1;$1_1=HEAP32[$0_1+19756>>2];HEAP32[$0_1+848>>2]=HEAP32[$0_1+19752>>2];HEAP32[$0_1+852>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+848|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1381;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$4_1|0,$6_1|0,33088,31220,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4444>>2]=1;HEAP32[$0_1+4440>>2]=12;$1_1=HEAP32[$0_1+4444>>2];HEAP32[$0_1+19776>>2]=HEAP32[$0_1+4440>>2];HEAP32[$0_1+19780>>2]=$1_1;$1_1=HEAP32[$0_1+19776>>2];$2_1=HEAP32[$0_1+19780>>2];HEAP32[$0_1+19808>>2]=$3;HEAP32[$0_1+19804>>2]=1132;HEAP32[$0_1+19796>>2]=$2_1;HEAP32[$0_1+19792>>2]=$1_1;$2_1=HEAP32[$0_1+19804>>2];$1_1=HEAP32[$0_1+19792>>2];HEAP32[$0_1+19788>>2]=HEAP32[$0_1+19796>>2];HEAP32[$0_1+19784>>2]=$1_1;$1_1=HEAP32[$0_1+19788>>2];HEAP32[$0_1+840>>2]=HEAP32[$0_1+19784>>2];HEAP32[$0_1+844>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+840|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1382;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15368,$3|0,$5_1|0,33120,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4432|0;HEAP32[$0_1+19832>>2]=$1_1;HEAP32[$0_1+19828>>2]=7269;HEAP32[$0_1+19824>>2]=797;HEAP32[$0_1+19820>>2]=0;HEAP32[$0_1+19816>>2]=0;HEAP32[$0_1+19812>>2]=798;HEAP32[$0_1+25160>>2]=HEAP32[$0_1+19824>>2];$2_1=HEAP32[$0_1+19824>>2];HEAP32[$0_1+23876>>2]=HEAP32[$0_1+19820>>2];$3=HEAP32[$0_1+19820>>2];HEAP32[$0_1+23872>>2]=HEAP32[$0_1+19816>>2];$4_1=HEAP32[$0_1+19816>>2];$5_1=HEAP32[$0_1+19828>>2];HEAP32[$0_1+25164>>2]=HEAP32[$0_1+19812>>2];fimport$4(15268,33196,33252,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19812>>2]);HEAP32[$0_1+19836>>2]=$1_1;HEAP32[$0_1+25172>>2]=HEAP32[$0_1+19836>>2];HEAP32[$0_1+25168>>2]=799;$3=HEAP32[$0_1+25172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25168>>2];HEAP32[$1_1+12>>2]=1383;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15268,$5_1|0,33268,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4428>>2]=1;HEAP32[$0_1+4424>>2]=16;$1_1=HEAP32[$0_1+4428>>2];HEAP32[$0_1+19840>>2]=HEAP32[$0_1+4424>>2];HEAP32[$0_1+19844>>2]=$1_1;$1_1=HEAP32[$0_1+19840>>2];$2_1=HEAP32[$0_1+19844>>2];HEAP32[$0_1+19868>>2]=$3;HEAP32[$0_1+19864>>2]=8434;HEAP32[$0_1+19860>>2]=$2_1;HEAP32[$0_1+19856>>2]=$1_1;$3=HEAP32[$0_1+19868>>2];$2_1=HEAP32[$0_1+19864>>2];$1_1=HEAP32[$0_1+19856>>2];HEAP32[$0_1+19852>>2]=HEAP32[$0_1+19860>>2];HEAP32[$0_1+19848>>2]=$1_1;$1_1=HEAP32[$0_1+19852>>2];HEAP32[$0_1+832>>2]=HEAP32[$0_1+19848>>2];HEAP32[$0_1+836>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+832|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1384;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,33276,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4412>>2]=1;HEAP32[$0_1+4408>>2]=12;$1_1=HEAP32[$0_1+4412>>2];HEAP32[$0_1+19872>>2]=HEAP32[$0_1+4408>>2];HEAP32[$0_1+19876>>2]=$1_1;$1_1=HEAP32[$0_1+19872>>2];$2_1=HEAP32[$0_1+19876>>2];HEAP32[$0_1+19904>>2]=$3;HEAP32[$0_1+19900>>2]=1132;HEAP32[$0_1+19892>>2]=$2_1;HEAP32[$0_1+19888>>2]=$1_1;$2_1=HEAP32[$0_1+19900>>2];$1_1=HEAP32[$0_1+19888>>2];HEAP32[$0_1+19884>>2]=HEAP32[$0_1+19892>>2];HEAP32[$0_1+19880>>2]=$1_1;$1_1=HEAP32[$0_1+19884>>2];HEAP32[$0_1+824>>2]=HEAP32[$0_1+19880>>2];HEAP32[$0_1+828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+824|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1385;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6391($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$3|0,$5_1|0,33296,30772,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4400|0;HEAP32[$0_1+19928>>2]=$1_1;HEAP32[$0_1+19924>>2]=1099;HEAP32[$0_1+19920>>2]=800;HEAP32[$0_1+19916>>2]=0;HEAP32[$0_1+19912>>2]=0;HEAP32[$0_1+19908>>2]=801;HEAP32[$0_1+25176>>2]=HEAP32[$0_1+19920>>2];$2_1=HEAP32[$0_1+19920>>2];HEAP32[$0_1+23868>>2]=HEAP32[$0_1+19916>>2];$3=HEAP32[$0_1+19916>>2];HEAP32[$0_1+23864>>2]=HEAP32[$0_1+19912>>2];$4_1=HEAP32[$0_1+19912>>2];$5_1=HEAP32[$0_1+19924>>2];HEAP32[$0_1+25180>>2]=HEAP32[$0_1+19908>>2];fimport$4(11216,24948,33356,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+19908>>2]);HEAP32[$0_1+19932>>2]=$1_1;HEAP32[$0_1+25188>>2]=HEAP32[$0_1+19932>>2];HEAP32[$0_1+25184>>2]=802;$2_1=HEAP32[$0_1+25188>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25184>>2];HEAP32[$1_1+12>>2]=962;$3=$1_1+16|0;$4_1=$3433($3);$3=$7263($3);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11216,$4_1|0,$3|0,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4388>>2]=0;HEAP32[$0_1+4384>>2]=803;$1_1=HEAP32[$0_1+4388>>2];HEAP32[$0_1+19936>>2]=HEAP32[$0_1+4384>>2];HEAP32[$0_1+19940>>2]=$1_1;$1_1=HEAP32[$0_1+19936>>2];$3=HEAP32[$0_1+19940>>2];HEAP32[$0_1+19964>>2]=$2_1;HEAP32[$0_1+19960>>2]=5490;HEAP32[$0_1+19956>>2]=$3;HEAP32[$0_1+19952>>2]=$1_1;$3=HEAP32[$0_1+19964>>2];$2_1=HEAP32[$0_1+19960>>2];$1_1=HEAP32[$0_1+19952>>2];HEAP32[$0_1+19948>>2]=HEAP32[$0_1+19956>>2];HEAP32[$0_1+19944>>2]=$1_1;$1_1=HEAP32[$0_1+19948>>2];HEAP32[$0_1+816>>2]=HEAP32[$0_1+19944>>2];HEAP32[$0_1+820>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+816|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1386;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33376,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4372>>2]=0;HEAP32[$0_1+4368>>2]=804;$1_1=HEAP32[$0_1+4372>>2];HEAP32[$0_1+20032>>2]=HEAP32[$0_1+4368>>2];HEAP32[$0_1+20036>>2]=$1_1;$1_1=HEAP32[$0_1+20032>>2];$2_1=HEAP32[$0_1+20036>>2];HEAP32[$0_1+20060>>2]=$3;HEAP32[$0_1+20056>>2]=1498;HEAP32[$0_1+20052>>2]=$2_1;HEAP32[$0_1+20048>>2]=$1_1;$1_1=HEAP32[$0_1+20060>>2];$2_1=HEAP32[$0_1+20056>>2];$3=HEAP32[$0_1+20048>>2];HEAP32[$0_1+20044>>2]=HEAP32[$0_1+20052>>2];HEAP32[$0_1+20040>>2]=$3;$3=HEAP32[$0_1+20044>>2];HEAP32[$0_1+808>>2]=HEAP32[$0_1+20040>>2];HEAP32[$0_1+812>>2]=$3;$2737($2_1,$0_1+808|0);HEAP32[$0_1+4356>>2]=0;HEAP32[$0_1+4352>>2]=805;$2_1=HEAP32[$0_1+4356>>2];HEAP32[$0_1+2e4>>2]=HEAP32[$0_1+4352>>2];HEAP32[$0_1+20004>>2]=$2_1;$2_1=HEAP32[$0_1+2e4>>2];$3=HEAP32[$0_1+20004>>2];HEAP32[$0_1+20028>>2]=$1_1;HEAP32[$0_1+20024>>2]=5843;HEAP32[$0_1+20020>>2]=$3;HEAP32[$0_1+20016>>2]=$2_1;$1_1=HEAP32[$0_1+20028>>2];$2_1=HEAP32[$0_1+20024>>2];$3=HEAP32[$0_1+20016>>2];HEAP32[$0_1+20012>>2]=HEAP32[$0_1+20020>>2];HEAP32[$0_1+20008>>2]=$3;$3=HEAP32[$0_1+20012>>2];HEAP32[$0_1+800>>2]=HEAP32[$0_1+20008>>2];HEAP32[$0_1+804>>2]=$3;$2737($2_1,$0_1+800|0);HEAP32[$0_1+4340>>2]=0;HEAP32[$0_1+4336>>2]=806;$2_1=HEAP32[$0_1+4340>>2];HEAP32[$0_1+19968>>2]=HEAP32[$0_1+4336>>2];HEAP32[$0_1+19972>>2]=$2_1;$2_1=HEAP32[$0_1+19968>>2];$3=HEAP32[$0_1+19972>>2];HEAP32[$0_1+19996>>2]=$1_1;HEAP32[$0_1+19992>>2]=5038;HEAP32[$0_1+19988>>2]=$3;HEAP32[$0_1+19984>>2]=$2_1;$1_1=HEAP32[$0_1+19996>>2];$2_1=HEAP32[$0_1+19992>>2];$3=HEAP32[$0_1+19984>>2];HEAP32[$0_1+19980>>2]=HEAP32[$0_1+19988>>2];HEAP32[$0_1+19976>>2]=$3;$3=HEAP32[$0_1+19980>>2];HEAP32[$0_1+792>>2]=HEAP32[$0_1+19976>>2];HEAP32[$0_1+796>>2]=$3;$2737($2_1,$0_1+792|0);HEAP32[$0_1+4332>>2]=0;HEAP32[$0_1+4328>>2]=807;$2_1=HEAP32[$0_1+4332>>2];HEAP32[$0_1+20064>>2]=HEAP32[$0_1+4328>>2];HEAP32[$0_1+20068>>2]=$2_1;$2_1=HEAP32[$0_1+20064>>2];$3=HEAP32[$0_1+20068>>2];HEAP32[$0_1+20092>>2]=$1_1;HEAP32[$0_1+20088>>2]=1420;HEAP32[$0_1+20084>>2]=$3;HEAP32[$0_1+20080>>2]=$2_1;$3=HEAP32[$0_1+20092>>2];$2_1=HEAP32[$0_1+20088>>2];$1_1=HEAP32[$0_1+20080>>2];HEAP32[$0_1+20076>>2]=HEAP32[$0_1+20084>>2];HEAP32[$0_1+20072>>2]=$1_1;$1_1=HEAP32[$0_1+20076>>2];HEAP32[$0_1+784>>2]=HEAP32[$0_1+20072>>2];HEAP32[$0_1+788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1388;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33392,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4324>>2]=0;HEAP32[$0_1+4320>>2]=808;$1_1=HEAP32[$0_1+4324>>2];HEAP32[$0_1+20160>>2]=HEAP32[$0_1+4320>>2];HEAP32[$0_1+20164>>2]=$1_1;$1_1=HEAP32[$0_1+20160>>2];$2_1=HEAP32[$0_1+20164>>2];HEAP32[$0_1+20188>>2]=$3;HEAP32[$0_1+20184>>2]=4987;HEAP32[$0_1+20180>>2]=$2_1;HEAP32[$0_1+20176>>2]=$1_1;$1_1=HEAP32[$0_1+20188>>2];$2_1=HEAP32[$0_1+20184>>2];$3=HEAP32[$0_1+20176>>2];HEAP32[$0_1+20172>>2]=HEAP32[$0_1+20180>>2];HEAP32[$0_1+20168>>2]=$3;$3=HEAP32[$0_1+20172>>2];HEAP32[$0_1+776>>2]=HEAP32[$0_1+20168>>2];HEAP32[$0_1+780>>2]=$3;$2739($2_1,$0_1+776|0);HEAP32[$0_1+4316>>2]=0;HEAP32[$0_1+4312>>2]=809;$2_1=HEAP32[$0_1+4316>>2];HEAP32[$0_1+20128>>2]=HEAP32[$0_1+4312>>2];HEAP32[$0_1+20132>>2]=$2_1;$2_1=HEAP32[$0_1+20128>>2];$3=HEAP32[$0_1+20132>>2];HEAP32[$0_1+20156>>2]=$1_1;HEAP32[$0_1+20152>>2]=2548;HEAP32[$0_1+20148>>2]=$3;HEAP32[$0_1+20144>>2]=$2_1;$1_1=HEAP32[$0_1+20156>>2];$2_1=HEAP32[$0_1+20152>>2];$3=HEAP32[$0_1+20144>>2];HEAP32[$0_1+20140>>2]=HEAP32[$0_1+20148>>2];HEAP32[$0_1+20136>>2]=$3;$3=HEAP32[$0_1+20140>>2];HEAP32[$0_1+768>>2]=HEAP32[$0_1+20136>>2];HEAP32[$0_1+772>>2]=$3;$2739($2_1,$0_1+768|0);HEAP32[$0_1+4308>>2]=0;HEAP32[$0_1+4304>>2]=810;$2_1=HEAP32[$0_1+4308>>2];HEAP32[$0_1+20608>>2]=HEAP32[$0_1+4304>>2];HEAP32[$0_1+20612>>2]=$2_1;$2_1=HEAP32[$0_1+20608>>2];$3=HEAP32[$0_1+20612>>2];HEAP32[$0_1+20636>>2]=$1_1;HEAP32[$0_1+20632>>2]=8241;HEAP32[$0_1+20628>>2]=$3;HEAP32[$0_1+20624>>2]=$2_1;$1_1=HEAP32[$0_1+20636>>2];$2_1=HEAP32[$0_1+20632>>2];$3=HEAP32[$0_1+20624>>2];HEAP32[$0_1+20620>>2]=HEAP32[$0_1+20628>>2];HEAP32[$0_1+20616>>2]=$3;$3=HEAP32[$0_1+20620>>2];HEAP32[$0_1+760>>2]=HEAP32[$0_1+20616>>2];HEAP32[$0_1+764>>2]=$3;$2740($2_1,$0_1+760|0);HEAP32[$0_1+4300>>2]=0;HEAP32[$0_1+4296>>2]=811;$2_1=HEAP32[$0_1+4300>>2];HEAP32[$0_1+20576>>2]=HEAP32[$0_1+4296>>2];HEAP32[$0_1+20580>>2]=$2_1;$2_1=HEAP32[$0_1+20576>>2];$3=HEAP32[$0_1+20580>>2];HEAP32[$0_1+20604>>2]=$1_1;HEAP32[$0_1+20600>>2]=8259;HEAP32[$0_1+20596>>2]=$3;HEAP32[$0_1+20592>>2]=$2_1;$1_1=HEAP32[$0_1+20604>>2];$2_1=HEAP32[$0_1+20600>>2];$3=HEAP32[$0_1+20592>>2];HEAP32[$0_1+20588>>2]=HEAP32[$0_1+20596>>2];HEAP32[$0_1+20584>>2]=$3;$3=HEAP32[$0_1+20588>>2];HEAP32[$0_1+752>>2]=HEAP32[$0_1+20584>>2];HEAP32[$0_1+756>>2]=$3;$2740($2_1,$0_1+752|0);HEAP32[$0_1+4292>>2]=0;HEAP32[$0_1+4288>>2]=812;$2_1=HEAP32[$0_1+4292>>2];HEAP32[$0_1+20544>>2]=HEAP32[$0_1+4288>>2];HEAP32[$0_1+20548>>2]=$2_1;$2_1=HEAP32[$0_1+20544>>2];$3=HEAP32[$0_1+20548>>2];HEAP32[$0_1+20572>>2]=$1_1;HEAP32[$0_1+20568>>2]=8282;HEAP32[$0_1+20564>>2]=$3;HEAP32[$0_1+20560>>2]=$2_1;$1_1=HEAP32[$0_1+20572>>2];$2_1=HEAP32[$0_1+20568>>2];$3=HEAP32[$0_1+20560>>2];HEAP32[$0_1+20556>>2]=HEAP32[$0_1+20564>>2];HEAP32[$0_1+20552>>2]=$3;$3=HEAP32[$0_1+20556>>2];HEAP32[$0_1+744>>2]=HEAP32[$0_1+20552>>2];HEAP32[$0_1+748>>2]=$3;$2740($2_1,$0_1+744|0);HEAP32[$0_1+4284>>2]=0;HEAP32[$0_1+4280>>2]=813;$2_1=HEAP32[$0_1+4284>>2];HEAP32[$0_1+20512>>2]=HEAP32[$0_1+4280>>2];HEAP32[$0_1+20516>>2]=$2_1;$2_1=HEAP32[$0_1+20512>>2];$3=HEAP32[$0_1+20516>>2];HEAP32[$0_1+20540>>2]=$1_1;HEAP32[$0_1+20536>>2]=1651;HEAP32[$0_1+20532>>2]=$3;HEAP32[$0_1+20528>>2]=$2_1;$1_1=HEAP32[$0_1+20540>>2];$2_1=HEAP32[$0_1+20536>>2];$3=HEAP32[$0_1+20528>>2];HEAP32[$0_1+20524>>2]=HEAP32[$0_1+20532>>2];HEAP32[$0_1+20520>>2]=$3;$3=HEAP32[$0_1+20524>>2];HEAP32[$0_1+736>>2]=HEAP32[$0_1+20520>>2];HEAP32[$0_1+740>>2]=$3;$2740($2_1,$0_1+736|0);HEAP32[$0_1+4276>>2]=0;HEAP32[$0_1+4272>>2]=814;$2_1=HEAP32[$0_1+4276>>2];HEAP32[$0_1+20480>>2]=HEAP32[$0_1+4272>>2];HEAP32[$0_1+20484>>2]=$2_1;$2_1=HEAP32[$0_1+20480>>2];$3=HEAP32[$0_1+20484>>2];HEAP32[$0_1+20508>>2]=$1_1;HEAP32[$0_1+20504>>2]=8201;HEAP32[$0_1+20500>>2]=$3;HEAP32[$0_1+20496>>2]=$2_1;$1_1=HEAP32[$0_1+20508>>2];$2_1=HEAP32[$0_1+20504>>2];$3=HEAP32[$0_1+20496>>2];HEAP32[$0_1+20492>>2]=HEAP32[$0_1+20500>>2];HEAP32[$0_1+20488>>2]=$3;$3=HEAP32[$0_1+20492>>2];HEAP32[$0_1+728>>2]=HEAP32[$0_1+20488>>2];HEAP32[$0_1+732>>2]=$3;$2740($2_1,$0_1+728|0);HEAP32[$0_1+4268>>2]=0;HEAP32[$0_1+4264>>2]=815;$2_1=HEAP32[$0_1+4268>>2];HEAP32[$0_1+20448>>2]=HEAP32[$0_1+4264>>2];HEAP32[$0_1+20452>>2]=$2_1;$2_1=HEAP32[$0_1+20448>>2];$3=HEAP32[$0_1+20452>>2];HEAP32[$0_1+20476>>2]=$1_1;HEAP32[$0_1+20472>>2]=1603;HEAP32[$0_1+20468>>2]=$3;HEAP32[$0_1+20464>>2]=$2_1;$1_1=HEAP32[$0_1+20476>>2];$2_1=HEAP32[$0_1+20472>>2];$3=HEAP32[$0_1+20464>>2];HEAP32[$0_1+20460>>2]=HEAP32[$0_1+20468>>2];HEAP32[$0_1+20456>>2]=$3;$3=HEAP32[$0_1+20460>>2];HEAP32[$0_1+720>>2]=HEAP32[$0_1+20456>>2];HEAP32[$0_1+724>>2]=$3;$2740($2_1,$0_1+720|0);HEAP32[$0_1+4260>>2]=0;HEAP32[$0_1+4256>>2]=816;$2_1=HEAP32[$0_1+4260>>2];HEAP32[$0_1+20416>>2]=HEAP32[$0_1+4256>>2];HEAP32[$0_1+20420>>2]=$2_1;$2_1=HEAP32[$0_1+20416>>2];$3=HEAP32[$0_1+20420>>2];HEAP32[$0_1+20444>>2]=$1_1;HEAP32[$0_1+20440>>2]=1156;HEAP32[$0_1+20436>>2]=$3;HEAP32[$0_1+20432>>2]=$2_1;$1_1=HEAP32[$0_1+20444>>2];$2_1=HEAP32[$0_1+20440>>2];$3=HEAP32[$0_1+20432>>2];HEAP32[$0_1+20428>>2]=HEAP32[$0_1+20436>>2];HEAP32[$0_1+20424>>2]=$3;$3=HEAP32[$0_1+20428>>2];HEAP32[$0_1+712>>2]=HEAP32[$0_1+20424>>2];HEAP32[$0_1+716>>2]=$3;$2740($2_1,$0_1+712|0);HEAP32[$0_1+4252>>2]=0;HEAP32[$0_1+4248>>2]=817;$2_1=HEAP32[$0_1+4252>>2];HEAP32[$0_1+20384>>2]=HEAP32[$0_1+4248>>2];HEAP32[$0_1+20388>>2]=$2_1;$2_1=HEAP32[$0_1+20384>>2];$3=HEAP32[$0_1+20388>>2];HEAP32[$0_1+20412>>2]=$1_1;HEAP32[$0_1+20408>>2]=7669;HEAP32[$0_1+20404>>2]=$3;HEAP32[$0_1+20400>>2]=$2_1;$1_1=HEAP32[$0_1+20412>>2];$2_1=HEAP32[$0_1+20408>>2];$3=HEAP32[$0_1+20400>>2];HEAP32[$0_1+20396>>2]=HEAP32[$0_1+20404>>2];HEAP32[$0_1+20392>>2]=$3;$3=HEAP32[$0_1+20396>>2];HEAP32[$0_1+704>>2]=HEAP32[$0_1+20392>>2];HEAP32[$0_1+708>>2]=$3;$2740($2_1,$0_1+704|0);HEAP32[$0_1+4244>>2]=0;HEAP32[$0_1+4240>>2]=818;$2_1=HEAP32[$0_1+4244>>2];HEAP32[$0_1+20352>>2]=HEAP32[$0_1+4240>>2];HEAP32[$0_1+20356>>2]=$2_1;$2_1=HEAP32[$0_1+20352>>2];$3=HEAP32[$0_1+20356>>2];HEAP32[$0_1+20380>>2]=$1_1;HEAP32[$0_1+20376>>2]=8217;HEAP32[$0_1+20372>>2]=$3;HEAP32[$0_1+20368>>2]=$2_1;$1_1=HEAP32[$0_1+20380>>2];$2_1=HEAP32[$0_1+20376>>2];$3=HEAP32[$0_1+20368>>2];HEAP32[$0_1+20364>>2]=HEAP32[$0_1+20372>>2];HEAP32[$0_1+20360>>2]=$3;$3=HEAP32[$0_1+20364>>2];HEAP32[$0_1+696>>2]=HEAP32[$0_1+20360>>2];HEAP32[$0_1+700>>2]=$3;$2740($2_1,$0_1+696|0);HEAP32[$0_1+4236>>2]=0;HEAP32[$0_1+4232>>2]=819;$2_1=HEAP32[$0_1+4236>>2];HEAP32[$0_1+20320>>2]=HEAP32[$0_1+4232>>2];HEAP32[$0_1+20324>>2]=$2_1;$2_1=HEAP32[$0_1+20320>>2];$3=HEAP32[$0_1+20324>>2];HEAP32[$0_1+20348>>2]=$1_1;HEAP32[$0_1+20344>>2]=7901;HEAP32[$0_1+20340>>2]=$3;HEAP32[$0_1+20336>>2]=$2_1;$1_1=HEAP32[$0_1+20348>>2];$2_1=HEAP32[$0_1+20344>>2];$3=HEAP32[$0_1+20336>>2];HEAP32[$0_1+20332>>2]=HEAP32[$0_1+20340>>2];HEAP32[$0_1+20328>>2]=$3;$3=HEAP32[$0_1+20332>>2];HEAP32[$0_1+688>>2]=HEAP32[$0_1+20328>>2];HEAP32[$0_1+692>>2]=$3;$2740($2_1,$0_1+688|0);HEAP32[$0_1+4228>>2]=0;HEAP32[$0_1+4224>>2]=820;$2_1=HEAP32[$0_1+4228>>2];HEAP32[$0_1+20288>>2]=HEAP32[$0_1+4224>>2];HEAP32[$0_1+20292>>2]=$2_1;$2_1=HEAP32[$0_1+20288>>2];$3=HEAP32[$0_1+20292>>2];HEAP32[$0_1+20316>>2]=$1_1;HEAP32[$0_1+20312>>2]=8705;HEAP32[$0_1+20308>>2]=$3;HEAP32[$0_1+20304>>2]=$2_1;$1_1=HEAP32[$0_1+20316>>2];$2_1=HEAP32[$0_1+20312>>2];$3=HEAP32[$0_1+20304>>2];HEAP32[$0_1+20300>>2]=HEAP32[$0_1+20308>>2];HEAP32[$0_1+20296>>2]=$3;$3=HEAP32[$0_1+20300>>2];HEAP32[$0_1+680>>2]=HEAP32[$0_1+20296>>2];HEAP32[$0_1+684>>2]=$3;$2740($2_1,$0_1+680|0);HEAP32[$0_1+4220>>2]=0;HEAP32[$0_1+4216>>2]=821;$2_1=HEAP32[$0_1+4220>>2];HEAP32[$0_1+20256>>2]=HEAP32[$0_1+4216>>2];HEAP32[$0_1+20260>>2]=$2_1;$2_1=HEAP32[$0_1+20256>>2];$3=HEAP32[$0_1+20260>>2];HEAP32[$0_1+20284>>2]=$1_1;HEAP32[$0_1+20280>>2]=7597;HEAP32[$0_1+20276>>2]=$3;HEAP32[$0_1+20272>>2]=$2_1;$1_1=HEAP32[$0_1+20284>>2];$2_1=HEAP32[$0_1+20280>>2];$3=HEAP32[$0_1+20272>>2];HEAP32[$0_1+20268>>2]=HEAP32[$0_1+20276>>2];HEAP32[$0_1+20264>>2]=$3;$3=HEAP32[$0_1+20268>>2];HEAP32[$0_1+672>>2]=HEAP32[$0_1+20264>>2];HEAP32[$0_1+676>>2]=$3;$2740($2_1,$0_1+672|0);HEAP32[$0_1+4212>>2]=0;HEAP32[$0_1+4208>>2]=822;$2_1=HEAP32[$0_1+4212>>2];HEAP32[$0_1+20224>>2]=HEAP32[$0_1+4208>>2];HEAP32[$0_1+20228>>2]=$2_1;$2_1=HEAP32[$0_1+20224>>2];$3=HEAP32[$0_1+20228>>2];HEAP32[$0_1+20252>>2]=$1_1;HEAP32[$0_1+20248>>2]=5450;HEAP32[$0_1+20244>>2]=$3;HEAP32[$0_1+20240>>2]=$2_1;$1_1=HEAP32[$0_1+20252>>2];$2_1=HEAP32[$0_1+20248>>2];$3=HEAP32[$0_1+20240>>2];HEAP32[$0_1+20236>>2]=HEAP32[$0_1+20244>>2];HEAP32[$0_1+20232>>2]=$3;$3=HEAP32[$0_1+20236>>2];HEAP32[$0_1+664>>2]=HEAP32[$0_1+20232>>2];HEAP32[$0_1+668>>2]=$3;$2740($2_1,$0_1+664|0);HEAP32[$0_1+4204>>2]=0;HEAP32[$0_1+4200>>2]=823;$2_1=HEAP32[$0_1+4204>>2];HEAP32[$0_1+20640>>2]=HEAP32[$0_1+4200>>2];HEAP32[$0_1+20644>>2]=$2_1;$2_1=HEAP32[$0_1+20640>>2];$3=HEAP32[$0_1+20644>>2];HEAP32[$0_1+20668>>2]=$1_1;HEAP32[$0_1+20664>>2]=8181;HEAP32[$0_1+20660>>2]=$3;HEAP32[$0_1+20656>>2]=$2_1;$3=HEAP32[$0_1+20668>>2];$2_1=HEAP32[$0_1+20664>>2];$1_1=HEAP32[$0_1+20656>>2];HEAP32[$0_1+20652>>2]=HEAP32[$0_1+20660>>2];HEAP32[$0_1+20648>>2]=$1_1;$1_1=HEAP32[$0_1+20652>>2];HEAP32[$0_1+656>>2]=HEAP32[$0_1+20648>>2];HEAP32[$0_1+660>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+656|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1391;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33416,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4196>>2]=0;HEAP32[$0_1+4192>>2]=824;$1_1=HEAP32[$0_1+4196>>2];HEAP32[$0_1+20192>>2]=HEAP32[$0_1+4192>>2];HEAP32[$0_1+20196>>2]=$1_1;$1_1=HEAP32[$0_1+20192>>2];$2_1=HEAP32[$0_1+20196>>2];HEAP32[$0_1+20220>>2]=$3;HEAP32[$0_1+20216>>2]=7652;HEAP32[$0_1+20212>>2]=$2_1;HEAP32[$0_1+20208>>2]=$1_1;$1_1=HEAP32[$0_1+20220>>2];$2_1=HEAP32[$0_1+20216>>2];$3=HEAP32[$0_1+20208>>2];HEAP32[$0_1+20204>>2]=HEAP32[$0_1+20212>>2];HEAP32[$0_1+20200>>2]=$3;$3=HEAP32[$0_1+20204>>2];HEAP32[$0_1+648>>2]=HEAP32[$0_1+20200>>2];HEAP32[$0_1+652>>2]=$3;$2740($2_1,$0_1+648|0);HEAP32[$0_1+4188>>2]=0;HEAP32[$0_1+4184>>2]=825;$2_1=HEAP32[$0_1+4188>>2];HEAP32[$0_1+20672>>2]=HEAP32[$0_1+4184>>2];HEAP32[$0_1+20676>>2]=$2_1;$2_1=HEAP32[$0_1+20672>>2];$3=HEAP32[$0_1+20676>>2];HEAP32[$0_1+20700>>2]=$1_1;HEAP32[$0_1+20696>>2]=1586;HEAP32[$0_1+20692>>2]=$3;HEAP32[$0_1+20688>>2]=$2_1;$3=HEAP32[$0_1+20700>>2];$2_1=HEAP32[$0_1+20696>>2];$1_1=HEAP32[$0_1+20688>>2];HEAP32[$0_1+20684>>2]=HEAP32[$0_1+20692>>2];HEAP32[$0_1+20680>>2]=$1_1;$1_1=HEAP32[$0_1+20684>>2];HEAP32[$0_1+640>>2]=HEAP32[$0_1+20680>>2];HEAP32[$0_1+644>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+640|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1392;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$4_1|0,$6_1|0,33424,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4180>>2]=0;HEAP32[$0_1+4176>>2]=826;$1_1=HEAP32[$0_1+4180>>2];HEAP32[$0_1+20096>>2]=HEAP32[$0_1+4176>>2];HEAP32[$0_1+20100>>2]=$1_1;$1_1=HEAP32[$0_1+20096>>2];$2_1=HEAP32[$0_1+20100>>2];HEAP32[$0_1+20124>>2]=$3;HEAP32[$0_1+20120>>2]=6977;HEAP32[$0_1+20116>>2]=$2_1;HEAP32[$0_1+20112>>2]=$1_1;$1_1=HEAP32[$0_1+20124>>2];$2_1=HEAP32[$0_1+20120>>2];$3=HEAP32[$0_1+20112>>2];HEAP32[$0_1+20108>>2]=HEAP32[$0_1+20116>>2];HEAP32[$0_1+20104>>2]=$3;$3=HEAP32[$0_1+20108>>2];HEAP32[$0_1+632>>2]=HEAP32[$0_1+20104>>2];HEAP32[$0_1+636>>2]=$3;$2739($2_1,$0_1+632|0);HEAP32[$0_1+4172>>2]=0;HEAP32[$0_1+4168>>2]=827;$2_1=HEAP32[$0_1+4172>>2];HEAP32[$0_1+20704>>2]=HEAP32[$0_1+4168>>2];HEAP32[$0_1+20708>>2]=$2_1;$2_1=HEAP32[$0_1+20704>>2];$3=HEAP32[$0_1+20708>>2];HEAP32[$0_1+20736>>2]=$1_1;HEAP32[$0_1+20732>>2]=2766;HEAP32[$0_1+20724>>2]=$3;HEAP32[$0_1+20720>>2]=$2_1;$2_1=HEAP32[$0_1+20732>>2];$1_1=HEAP32[$0_1+20720>>2];HEAP32[$0_1+20716>>2]=HEAP32[$0_1+20724>>2];HEAP32[$0_1+20712>>2]=$1_1;$1_1=HEAP32[$0_1+20716>>2];HEAP32[$0_1+624>>2]=HEAP32[$0_1+20712>>2];HEAP32[$0_1+628>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+624|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1393;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11216,$3|0,$5_1|0,33436,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4160|0;HEAP32[$0_1+20760>>2]=$1_1;HEAP32[$0_1+20756>>2]=8659;HEAP32[$0_1+20752>>2]=828;HEAP32[$0_1+20748>>2]=0;HEAP32[$0_1+20744>>2]=0;HEAP32[$0_1+20740>>2]=829;HEAP32[$0_1+25192>>2]=HEAP32[$0_1+20752>>2];$2_1=HEAP32[$0_1+20752>>2];HEAP32[$0_1+23860>>2]=HEAP32[$0_1+20748>>2];$3=HEAP32[$0_1+20748>>2];HEAP32[$0_1+23856>>2]=HEAP32[$0_1+20744>>2];$4_1=HEAP32[$0_1+20744>>2];$5_1=HEAP32[$0_1+20756>>2];HEAP32[$0_1+25196>>2]=HEAP32[$0_1+20740>>2];fimport$4(12156,33476,33524,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+20740>>2]);HEAP32[$0_1+20764>>2]=$1_1;HEAP32[$0_1+25204>>2]=HEAP32[$0_1+20764>>2];HEAP32[$0_1+25200>>2]=830;$3=HEAP32[$0_1+25204>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25200>>2];HEAP32[$1_1+12>>2]=1394;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12156,$5_1|0,33540,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4156>>2]=0;HEAP32[$0_1+4152>>2]=831;$1_1=HEAP32[$0_1+4156>>2];HEAP32[$0_1+20768>>2]=HEAP32[$0_1+4152>>2];HEAP32[$0_1+20772>>2]=$1_1;$1_1=HEAP32[$0_1+20768>>2];$2_1=HEAP32[$0_1+20772>>2];HEAP32[$0_1+20804>>2]=$3;HEAP32[$0_1+20800>>2]=8630;HEAP32[$0_1+20796>>2]=$2_1;HEAP32[$0_1+20792>>2]=$1_1;$1_1=HEAP32[$0_1+20804>>2];HEAP32[$0_1+20788>>2]=832;$2_1=HEAP32[$0_1+20800>>2];HEAP32[$0_1+25208>>2]=HEAP32[$0_1+20788>>2];$3=HEAP32[$0_1+20788>>2];$4_1=HEAP32[$0_1+20792>>2];HEAP32[$0_1+20780>>2]=HEAP32[$0_1+20796>>2];HEAP32[$0_1+20776>>2]=$4_1;$4_1=HEAP32[$0_1+20780>>2];HEAP32[$0_1+616>>2]=HEAP32[$0_1+20776>>2];HEAP32[$0_1+620>>2]=$4_1;fimport$7(12156,$2_1|0,33596,19344,$3|0,$2756($0_1+616|0)|0,0,0,0,0);HEAP32[$0_1+4148>>2]=0;HEAP32[$0_1+4144>>2]=833;HEAP32[$0_1+4140>>2]=0;HEAP32[$0_1+4136>>2]=834;$2_1=HEAP32[$0_1+4140>>2];HEAP32[$0_1+20816>>2]=HEAP32[$0_1+4136>>2];HEAP32[$0_1+20820>>2]=$2_1;$2_1=HEAP32[$0_1+4148>>2];HEAP32[$0_1+20808>>2]=HEAP32[$0_1+4144>>2];HEAP32[$0_1+20812>>2]=$2_1;$2_1=HEAP32[$0_1+20808>>2];$3=HEAP32[$0_1+20812>>2];$4_1=HEAP32[$0_1+20816>>2];$5_1=HEAP32[$0_1+20820>>2];HEAP32[$0_1+20868>>2]=$1_1;HEAP32[$0_1+20864>>2]=1211;HEAP32[$0_1+20860>>2]=$3;HEAP32[$0_1+20856>>2]=$2_1;HEAP32[$0_1+20852>>2]=$5_1;HEAP32[$0_1+20848>>2]=$4_1;$1_1=HEAP32[$0_1+20868>>2];HEAP32[$0_1+20844>>2]=835;HEAP32[$0_1+20840>>2]=836;$2_1=HEAP32[$0_1+20864>>2];HEAP32[$0_1+25212>>2]=HEAP32[$0_1+20844>>2];$3=HEAP32[$0_1+20844>>2];$4_1=HEAP32[$0_1+20856>>2];HEAP32[$0_1+20836>>2]=HEAP32[$0_1+20860>>2];HEAP32[$0_1+20832>>2]=$4_1;$4_1=HEAP32[$0_1+20836>>2];HEAP32[$0_1+608>>2]=HEAP32[$0_1+20832>>2];HEAP32[$0_1+612>>2]=$4_1;$4_1=$2756($0_1+608|0);HEAP32[$0_1+25216>>2]=HEAP32[$0_1+20840>>2];$5_1=HEAP32[$0_1+20840>>2];$6_1=HEAP32[$0_1+20848>>2];HEAP32[$0_1+20828>>2]=HEAP32[$0_1+20852>>2];HEAP32[$0_1+20824>>2]=$6_1;$6_1=HEAP32[$0_1+20828>>2];HEAP32[$0_1+600>>2]=HEAP32[$0_1+20824>>2];HEAP32[$0_1+604>>2]=$6_1;fimport$7(12156,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+600|0)|0);HEAP32[$0_1+4132>>2]=0;HEAP32[$0_1+4128>>2]=833;$2_1=HEAP32[$0_1+4132>>2];HEAP32[$0_1+20872>>2]=HEAP32[$0_1+4128>>2];HEAP32[$0_1+20876>>2]=$2_1;$2_1=HEAP32[$0_1+20872>>2];$3=HEAP32[$0_1+20876>>2];HEAP32[$0_1+20900>>2]=$1_1;HEAP32[$0_1+20896>>2]=1222;HEAP32[$0_1+20892>>2]=$3;HEAP32[$0_1+20888>>2]=$2_1;$3=HEAP32[$0_1+20900>>2];$2_1=HEAP32[$0_1+20896>>2];$1_1=HEAP32[$0_1+20888>>2];HEAP32[$0_1+20884>>2]=HEAP32[$0_1+20892>>2];HEAP32[$0_1+20880>>2]=$1_1;$1_1=HEAP32[$0_1+20884>>2];HEAP32[$0_1+592>>2]=HEAP32[$0_1+20880>>2];HEAP32[$0_1+596>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+592|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1395;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$4_1|0,$6_1|0,33604,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4116>>2]=0;HEAP32[$0_1+4112>>2]=837;$1_1=HEAP32[$0_1+4116>>2];HEAP32[$0_1+20904>>2]=HEAP32[$0_1+4112>>2];HEAP32[$0_1+20908>>2]=$1_1;$1_1=HEAP32[$0_1+20904>>2];$2_1=HEAP32[$0_1+20908>>2];HEAP32[$0_1+20932>>2]=$3;HEAP32[$0_1+20928>>2]=8643;HEAP32[$0_1+20924>>2]=$2_1;HEAP32[$0_1+20920>>2]=$1_1;$3=HEAP32[$0_1+20932>>2];$2_1=HEAP32[$0_1+20928>>2];$1_1=HEAP32[$0_1+20920>>2];HEAP32[$0_1+20916>>2]=HEAP32[$0_1+20924>>2];HEAP32[$0_1+20912>>2]=$1_1;$1_1=HEAP32[$0_1+20916>>2];HEAP32[$0_1+584>>2]=HEAP32[$0_1+20912>>2];HEAP32[$0_1+588>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+584|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1396;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$4_1|0,$6_1|0,33612,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4100>>2]=0;HEAP32[$0_1+4096>>2]=838;$1_1=HEAP32[$0_1+4100>>2];HEAP32[$0_1+20936>>2]=HEAP32[$0_1+4096>>2];HEAP32[$0_1+20940>>2]=$1_1;$1_1=HEAP32[$0_1+20936>>2];$2_1=HEAP32[$0_1+20940>>2];HEAP32[$0_1+20968>>2]=$3;HEAP32[$0_1+20964>>2]=1243;HEAP32[$0_1+20956>>2]=$2_1;HEAP32[$0_1+20952>>2]=$1_1;$2_1=HEAP32[$0_1+20964>>2];$1_1=HEAP32[$0_1+20952>>2];HEAP32[$0_1+20948>>2]=HEAP32[$0_1+20956>>2];HEAP32[$0_1+20944>>2]=$1_1;$1_1=HEAP32[$0_1+20948>>2];HEAP32[$0_1+576>>2]=HEAP32[$0_1+20944>>2];HEAP32[$0_1+580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+576|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1397;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12156,$3|0,$5_1|0,33632,33648,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4088|0;HEAP32[$0_1+20992>>2]=$1_1;HEAP32[$0_1+20988>>2]=6998;HEAP32[$0_1+20984>>2]=839;HEAP32[$0_1+20980>>2]=0;HEAP32[$0_1+20976>>2]=0;HEAP32[$0_1+20972>>2]=840;HEAP32[$0_1+25220>>2]=HEAP32[$0_1+20984>>2];$2_1=HEAP32[$0_1+20984>>2];HEAP32[$0_1+23852>>2]=HEAP32[$0_1+20980>>2];$3=HEAP32[$0_1+20980>>2];HEAP32[$0_1+23848>>2]=HEAP32[$0_1+20976>>2];$4_1=HEAP32[$0_1+20976>>2];$5_1=HEAP32[$0_1+20988>>2];HEAP32[$0_1+25224>>2]=HEAP32[$0_1+20972>>2];fimport$4(11312,33680,33724,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+20972>>2]);HEAP32[$0_1+20996>>2]=$1_1;HEAP32[$0_1+25232>>2]=HEAP32[$0_1+20996>>2];HEAP32[$0_1+25228>>2]=841;$3=HEAP32[$0_1+25232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25228>>2];HEAP32[$1_1+12>>2]=1398;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11312,$5_1|0,33740,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4084>>2]=0;HEAP32[$0_1+4080>>2]=842;$1_1=HEAP32[$0_1+4084>>2];HEAP32[$0_1+21e3>>2]=HEAP32[$0_1+4080>>2];HEAP32[$0_1+21004>>2]=$1_1;$1_1=HEAP32[$0_1+21e3>>2];$2_1=HEAP32[$0_1+21004>>2];HEAP32[$0_1+21036>>2]=$3;HEAP32[$0_1+21032>>2]=8470;HEAP32[$0_1+21028>>2]=$2_1;HEAP32[$0_1+21024>>2]=$1_1;$1_1=HEAP32[$0_1+21036>>2];HEAP32[$0_1+21020>>2]=843;$2_1=HEAP32[$0_1+21032>>2];HEAP32[$0_1+25236>>2]=HEAP32[$0_1+21020>>2];$3=HEAP32[$0_1+21020>>2];$4_1=HEAP32[$0_1+21024>>2];HEAP32[$0_1+21012>>2]=HEAP32[$0_1+21028>>2];HEAP32[$0_1+21008>>2]=$4_1;$4_1=HEAP32[$0_1+21012>>2];HEAP32[$0_1+568>>2]=HEAP32[$0_1+21008>>2];HEAP32[$0_1+572>>2]=$4_1;fimport$7(11312,$2_1|0,33800,19344,$3|0,$2756($0_1+568|0)|0,0,0,0,0);HEAP32[$0_1+4076>>2]=0;HEAP32[$0_1+4072>>2]=844;HEAP32[$0_1+4068>>2]=0;HEAP32[$0_1+4064>>2]=845;$2_1=HEAP32[$0_1+4068>>2];HEAP32[$0_1+21048>>2]=HEAP32[$0_1+4064>>2];HEAP32[$0_1+21052>>2]=$2_1;$2_1=HEAP32[$0_1+4076>>2];HEAP32[$0_1+21040>>2]=HEAP32[$0_1+4072>>2];HEAP32[$0_1+21044>>2]=$2_1;$2_1=HEAP32[$0_1+21040>>2];$3=HEAP32[$0_1+21044>>2];$4_1=HEAP32[$0_1+21048>>2];$5_1=HEAP32[$0_1+21052>>2];HEAP32[$0_1+21100>>2]=$1_1;HEAP32[$0_1+21096>>2]=7891;HEAP32[$0_1+21092>>2]=$3;HEAP32[$0_1+21088>>2]=$2_1;HEAP32[$0_1+21084>>2]=$5_1;HEAP32[$0_1+21080>>2]=$4_1;$1_1=HEAP32[$0_1+21100>>2];HEAP32[$0_1+21076>>2]=846;HEAP32[$0_1+21072>>2]=847;$2_1=HEAP32[$0_1+21096>>2];HEAP32[$0_1+25240>>2]=HEAP32[$0_1+21076>>2];$3=HEAP32[$0_1+21076>>2];$4_1=HEAP32[$0_1+21088>>2];HEAP32[$0_1+21068>>2]=HEAP32[$0_1+21092>>2];HEAP32[$0_1+21064>>2]=$4_1;$4_1=HEAP32[$0_1+21068>>2];HEAP32[$0_1+560>>2]=HEAP32[$0_1+21064>>2];HEAP32[$0_1+564>>2]=$4_1;$4_1=$2756($0_1+560|0);HEAP32[$0_1+25244>>2]=HEAP32[$0_1+21072>>2];$5_1=HEAP32[$0_1+21072>>2];$6_1=HEAP32[$0_1+21080>>2];HEAP32[$0_1+21060>>2]=HEAP32[$0_1+21084>>2];HEAP32[$0_1+21056>>2]=$6_1;$6_1=HEAP32[$0_1+21060>>2];HEAP32[$0_1+552>>2]=HEAP32[$0_1+21056>>2];HEAP32[$0_1+556>>2]=$6_1;fimport$7(11312,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+552|0)|0);HEAP32[$0_1+4052>>2]=0;HEAP32[$0_1+4048>>2]=848;$2_1=HEAP32[$0_1+4052>>2];HEAP32[$0_1+21104>>2]=HEAP32[$0_1+4048>>2];HEAP32[$0_1+21108>>2]=$2_1;$2_1=HEAP32[$0_1+21104>>2];$3=HEAP32[$0_1+21108>>2];HEAP32[$0_1+21136>>2]=$1_1;HEAP32[$0_1+21132>>2]=8605;HEAP32[$0_1+21124>>2]=$3;HEAP32[$0_1+21120>>2]=$2_1;$3=HEAP32[$0_1+21136>>2];$2_1=HEAP32[$0_1+21132>>2];$1_1=HEAP32[$0_1+21120>>2];HEAP32[$0_1+21116>>2]=HEAP32[$0_1+21124>>2];HEAP32[$0_1+21112>>2]=$1_1;$1_1=HEAP32[$0_1+21116>>2];HEAP32[$0_1+544>>2]=HEAP32[$0_1+21112>>2];HEAP32[$0_1+548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1399;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33808,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4040;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21148>>2]=$3;HEAP32[$0_1+21144>>2]=2840;HEAP32[$0_1+21140>>2]=1616;$3=HEAP32[$0_1+21148>>2];$2_1=HEAP32[$0_1+21140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21144>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1400;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33816,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4028>>2]=0;HEAP32[$0_1+4024>>2]=844;$1_1=HEAP32[$0_1+4028>>2];HEAP32[$0_1+21152>>2]=HEAP32[$0_1+4024>>2];HEAP32[$0_1+21156>>2]=$1_1;$1_1=HEAP32[$0_1+21152>>2];$2_1=HEAP32[$0_1+21156>>2];HEAP32[$0_1+21180>>2]=$3;HEAP32[$0_1+21176>>2]=7901;HEAP32[$0_1+21172>>2]=$2_1;HEAP32[$0_1+21168>>2]=$1_1;$3=HEAP32[$0_1+21180>>2];$2_1=HEAP32[$0_1+21176>>2];$1_1=HEAP32[$0_1+21168>>2];HEAP32[$0_1+21164>>2]=HEAP32[$0_1+21172>>2];HEAP32[$0_1+21160>>2]=$1_1;$1_1=HEAP32[$0_1+21164>>2];HEAP32[$0_1+536>>2]=HEAP32[$0_1+21160>>2];HEAP32[$0_1+540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1401;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33824,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4020>>2]=0;HEAP32[$0_1+4016>>2]=849;$1_1=HEAP32[$0_1+4020>>2];HEAP32[$0_1+21184>>2]=HEAP32[$0_1+4016>>2];HEAP32[$0_1+21188>>2]=$1_1;$1_1=HEAP32[$0_1+21184>>2];$2_1=HEAP32[$0_1+21188>>2];HEAP32[$0_1+21212>>2]=$3;HEAP32[$0_1+21208>>2]=7035;HEAP32[$0_1+21204>>2]=$2_1;HEAP32[$0_1+21200>>2]=$1_1;$3=HEAP32[$0_1+21212>>2];$2_1=HEAP32[$0_1+21208>>2];$1_1=HEAP32[$0_1+21200>>2];HEAP32[$0_1+21196>>2]=HEAP32[$0_1+21204>>2];HEAP32[$0_1+21192>>2]=$1_1;$1_1=HEAP32[$0_1+21196>>2];HEAP32[$0_1+528>>2]=HEAP32[$0_1+21192>>2];HEAP32[$0_1+532>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+528|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1402;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33832,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4012>>2]=0;HEAP32[$0_1+4008>>2]=850;$1_1=HEAP32[$0_1+4012>>2];HEAP32[$0_1+21216>>2]=HEAP32[$0_1+4008>>2];HEAP32[$0_1+21220>>2]=$1_1;$1_1=HEAP32[$0_1+21216>>2];$2_1=HEAP32[$0_1+21220>>2];HEAP32[$0_1+21244>>2]=$3;HEAP32[$0_1+21240>>2]=1132;HEAP32[$0_1+21236>>2]=$2_1;HEAP32[$0_1+21232>>2]=$1_1;$3=HEAP32[$0_1+21244>>2];$2_1=HEAP32[$0_1+21240>>2];$1_1=HEAP32[$0_1+21232>>2];HEAP32[$0_1+21228>>2]=HEAP32[$0_1+21236>>2];HEAP32[$0_1+21224>>2]=$1_1;$1_1=HEAP32[$0_1+21228>>2];HEAP32[$0_1+520>>2]=HEAP32[$0_1+21224>>2];HEAP32[$0_1+524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1403;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33844,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4004>>2]=0;HEAP32[$0_1+4e3>>2]=851;$1_1=HEAP32[$0_1+4004>>2];HEAP32[$0_1+21248>>2]=HEAP32[$0_1+4e3>>2];HEAP32[$0_1+21252>>2]=$1_1;$1_1=HEAP32[$0_1+21248>>2];$2_1=HEAP32[$0_1+21252>>2];HEAP32[$0_1+21276>>2]=$3;HEAP32[$0_1+21272>>2]=2850;HEAP32[$0_1+21268>>2]=$2_1;HEAP32[$0_1+21264>>2]=$1_1;$3=HEAP32[$0_1+21276>>2];$2_1=HEAP32[$0_1+21272>>2];$1_1=HEAP32[$0_1+21264>>2];HEAP32[$0_1+21260>>2]=HEAP32[$0_1+21268>>2];HEAP32[$0_1+21256>>2]=$1_1;$1_1=HEAP32[$0_1+21260>>2];HEAP32[$0_1+512>>2]=HEAP32[$0_1+21256>>2];HEAP32[$0_1+516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1404;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33856,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3996>>2]=0;HEAP32[$0_1+3992>>2]=852;$1_1=HEAP32[$0_1+3996>>2];HEAP32[$0_1+21280>>2]=HEAP32[$0_1+3992>>2];HEAP32[$0_1+21284>>2]=$1_1;$1_1=HEAP32[$0_1+21280>>2];$2_1=HEAP32[$0_1+21284>>2];HEAP32[$0_1+21308>>2]=$3;HEAP32[$0_1+21304>>2]=5955;HEAP32[$0_1+21300>>2]=$2_1;HEAP32[$0_1+21296>>2]=$1_1;$3=HEAP32[$0_1+21308>>2];$2_1=HEAP32[$0_1+21304>>2];$1_1=HEAP32[$0_1+21296>>2];HEAP32[$0_1+21292>>2]=HEAP32[$0_1+21300>>2];HEAP32[$0_1+21288>>2]=$1_1;$1_1=HEAP32[$0_1+21292>>2];HEAP32[$0_1+504>>2]=HEAP32[$0_1+21288>>2];HEAP32[$0_1+508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+504|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1405;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$4_1|0,$6_1|0,33864,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3980>>2]=0;HEAP32[$0_1+3976>>2]=853;$1_1=HEAP32[$0_1+3980>>2];HEAP32[$0_1+21312>>2]=HEAP32[$0_1+3976>>2];HEAP32[$0_1+21316>>2]=$1_1;$1_1=HEAP32[$0_1+21312>>2];$2_1=HEAP32[$0_1+21316>>2];HEAP32[$0_1+21344>>2]=$3;HEAP32[$0_1+21340>>2]=2050;HEAP32[$0_1+21332>>2]=$2_1;HEAP32[$0_1+21328>>2]=$1_1;$2_1=HEAP32[$0_1+21340>>2];$1_1=HEAP32[$0_1+21328>>2];HEAP32[$0_1+21324>>2]=HEAP32[$0_1+21332>>2];HEAP32[$0_1+21320>>2]=$1_1;$1_1=HEAP32[$0_1+21324>>2];HEAP32[$0_1+496>>2]=HEAP32[$0_1+21320>>2];HEAP32[$0_1+500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+496|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1406;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11312,$3|0,$5_1|0,33876,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3968|0;HEAP32[$0_1+21368>>2]=$1_1;HEAP32[$0_1+21364>>2]=5539;HEAP32[$0_1+21360>>2]=854;HEAP32[$0_1+21356>>2]=0;HEAP32[$0_1+21352>>2]=0;HEAP32[$0_1+21348>>2]=855;HEAP32[$0_1+25248>>2]=HEAP32[$0_1+21360>>2];$2_1=HEAP32[$0_1+21360>>2];HEAP32[$0_1+23844>>2]=HEAP32[$0_1+21356>>2];$3=HEAP32[$0_1+21356>>2];HEAP32[$0_1+23840>>2]=HEAP32[$0_1+21352>>2];$4_1=HEAP32[$0_1+21352>>2];$5_1=HEAP32[$0_1+21364>>2];HEAP32[$0_1+25252>>2]=HEAP32[$0_1+21348>>2];fimport$4(10836,21004,33912,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+21348>>2]);HEAP32[$0_1+21372>>2]=$1_1;HEAP32[$0_1+25260>>2]=HEAP32[$0_1+21372>>2];HEAP32[$0_1+25256>>2]=856;$3=HEAP32[$0_1+25260>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25256>>2];HEAP32[$1_1+12>>2]=1407;$4_1=$1_1+16|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(10836,$5_1|0,33936,19424,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3960;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21384>>2]=$3;HEAP32[$0_1+21380>>2]=7710;HEAP32[$0_1+21376>>2]=1617;$3=HEAP32[$0_1+21384>>2];$2_1=HEAP32[$0_1+21376>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21380>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1408;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,33952,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3952;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21396>>2]=$3;HEAP32[$0_1+21392>>2]=2902;HEAP32[$0_1+21388>>2]=1618;$3=HEAP32[$0_1+21396>>2];$2_1=HEAP32[$0_1+21388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1409;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,33960,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3948>>2]=0;HEAP32[$0_1+3944>>2]=857;$1_1=HEAP32[$0_1+3948>>2];HEAP32[$0_1+21400>>2]=HEAP32[$0_1+3944>>2];HEAP32[$0_1+21404>>2]=$1_1;$1_1=HEAP32[$0_1+21400>>2];$2_1=HEAP32[$0_1+21404>>2];HEAP32[$0_1+21428>>2]=$3;HEAP32[$0_1+21424>>2]=5465;HEAP32[$0_1+21420>>2]=$2_1;HEAP32[$0_1+21416>>2]=$1_1;$3=HEAP32[$0_1+21428>>2];$2_1=HEAP32[$0_1+21424>>2];$1_1=HEAP32[$0_1+21416>>2];HEAP32[$0_1+21412>>2]=HEAP32[$0_1+21420>>2];HEAP32[$0_1+21408>>2]=$1_1;$1_1=HEAP32[$0_1+21412>>2];HEAP32[$0_1+488>>2]=HEAP32[$0_1+21408>>2];HEAP32[$0_1+492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1410;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,34032,25720,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3940>>2]=0;HEAP32[$0_1+3936>>2]=858;$1_1=HEAP32[$0_1+3940>>2];HEAP32[$0_1+21432>>2]=HEAP32[$0_1+3936>>2];HEAP32[$0_1+21436>>2]=$1_1;$1_1=HEAP32[$0_1+21432>>2];$2_1=HEAP32[$0_1+21436>>2];HEAP32[$0_1+21460>>2]=$3;HEAP32[$0_1+21456>>2]=7377;HEAP32[$0_1+21452>>2]=$2_1;HEAP32[$0_1+21448>>2]=$1_1;$3=HEAP32[$0_1+21460>>2];$2_1=HEAP32[$0_1+21456>>2];$1_1=HEAP32[$0_1+21448>>2];HEAP32[$0_1+21444>>2]=HEAP32[$0_1+21452>>2];HEAP32[$0_1+21440>>2]=$1_1;$1_1=HEAP32[$0_1+21444>>2];HEAP32[$0_1+480>>2]=HEAP32[$0_1+21440>>2];HEAP32[$0_1+484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1411;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$4_1|0,$6_1|0,34040,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3924>>2]=0;HEAP32[$0_1+3920>>2]=859;$1_1=HEAP32[$0_1+3924>>2];HEAP32[$0_1+21464>>2]=HEAP32[$0_1+3920>>2];HEAP32[$0_1+21468>>2]=$1_1;$1_1=HEAP32[$0_1+21464>>2];$2_1=HEAP32[$0_1+21468>>2];HEAP32[$0_1+21496>>2]=$3;HEAP32[$0_1+21492>>2]=1132;HEAP32[$0_1+21484>>2]=$2_1;HEAP32[$0_1+21480>>2]=$1_1;$2_1=HEAP32[$0_1+21492>>2];$1_1=HEAP32[$0_1+21480>>2];HEAP32[$0_1+21476>>2]=HEAP32[$0_1+21484>>2];HEAP32[$0_1+21472>>2]=$1_1;$1_1=HEAP32[$0_1+21476>>2];HEAP32[$0_1+472>>2]=HEAP32[$0_1+21472>>2];HEAP32[$0_1+476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+472|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1412;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$4_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10836,$3|0,10,34064,34104,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3912|0;HEAP32[$0_1+21520>>2]=$1_1;HEAP32[$0_1+21516>>2]=5106;HEAP32[$0_1+21512>>2]=860;HEAP32[$0_1+21508>>2]=0;HEAP32[$0_1+21504>>2]=0;HEAP32[$0_1+21500>>2]=861;HEAP32[$0_1+25264>>2]=HEAP32[$0_1+21512>>2];$2_1=HEAP32[$0_1+21512>>2];HEAP32[$0_1+23836>>2]=HEAP32[$0_1+21508>>2];$3=HEAP32[$0_1+21508>>2];HEAP32[$0_1+23832>>2]=HEAP32[$0_1+21504>>2];$4_1=HEAP32[$0_1+21504>>2];$5_1=HEAP32[$0_1+21516>>2];HEAP32[$0_1+25268>>2]=HEAP32[$0_1+21500>>2];fimport$4(15900,34136,34172,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+21500>>2]);HEAP32[$0_1+21524>>2]=$1_1;HEAP32[$0_1+25276>>2]=HEAP32[$0_1+21524>>2];HEAP32[$0_1+25272>>2]=862;$3=HEAP32[$0_1+25276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25272>>2];HEAP32[$1_1+12>>2]=1413;$4_1=$1_1+16|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15900,$5_1|0,34188,19344,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3900>>2]=0;HEAP32[$0_1+3896>>2]=863;$1_1=HEAP32[$0_1+3900>>2];HEAP32[$0_1+21528>>2]=HEAP32[$0_1+3896>>2];HEAP32[$0_1+21532>>2]=$1_1;$1_1=HEAP32[$0_1+21528>>2];$2_1=HEAP32[$0_1+21532>>2];HEAP32[$0_1+21556>>2]=$3;HEAP32[$0_1+21552>>2]=8605;HEAP32[$0_1+21548>>2]=$2_1;HEAP32[$0_1+21544>>2]=$1_1;$3=HEAP32[$0_1+21556>>2];$2_1=HEAP32[$0_1+21552>>2];$1_1=HEAP32[$0_1+21544>>2];HEAP32[$0_1+21540>>2]=HEAP32[$0_1+21548>>2];HEAP32[$0_1+21536>>2]=$1_1;$1_1=HEAP32[$0_1+21540>>2];HEAP32[$0_1+464>>2]=HEAP32[$0_1+21536>>2];HEAP32[$0_1+468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1414;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34196,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3888;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21568>>2]=$3;HEAP32[$0_1+21564>>2]=2893;HEAP32[$0_1+21560>>2]=1619;$3=HEAP32[$0_1+21568>>2];$2_1=HEAP32[$0_1+21560>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21564>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1415;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34204,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3872;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21592>>2]=$3;HEAP32[$0_1+21588>>2]=2577;HEAP32[$0_1+21584>>2]=1620;$2_1=HEAP32[$0_1+21592>>2];$2821(HEAP32[$0_1+21588>>2],HEAP32[$0_1+21584>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21580>>2]=$2_1;HEAP32[$0_1+21576>>2]=3276;HEAP32[$0_1+21572>>2]=1621;$2_1=HEAP32[$0_1+21580>>2];$2821(HEAP32[$0_1+21576>>2],HEAP32[$0_1+21572>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21604>>2]=$2_1;HEAP32[$0_1+21600>>2]=2625;HEAP32[$0_1+21596>>2]=1622;$3=HEAP32[$0_1+21604>>2];$2_1=HEAP32[$0_1+21596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1417;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34220,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21616>>2]=$3;HEAP32[$0_1+21612>>2]=2601;HEAP32[$0_1+21608>>2]=1623;$3=HEAP32[$0_1+21616>>2];$2_1=HEAP32[$0_1+21608>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21612>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1418;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34228,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3808;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21628>>2]=$3;HEAP32[$0_1+21624>>2]=2642;HEAP32[$0_1+21620>>2]=1624;$3=HEAP32[$0_1+21628>>2];$2_1=HEAP32[$0_1+21620>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21624>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1419;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34236,19344,HEAP32[$1_1+12>>2],$1965($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3788>>2]=0;HEAP32[$0_1+3784>>2]=864;$1_1=HEAP32[$0_1+3788>>2];HEAP32[$0_1+21632>>2]=HEAP32[$0_1+3784>>2];HEAP32[$0_1+21636>>2]=$1_1;$1_1=HEAP32[$0_1+21632>>2];$2_1=HEAP32[$0_1+21636>>2];HEAP32[$0_1+21660>>2]=$3;HEAP32[$0_1+21656>>2]=1526;HEAP32[$0_1+21652>>2]=$2_1;HEAP32[$0_1+21648>>2]=$1_1;$3=HEAP32[$0_1+21660>>2];$2_1=HEAP32[$0_1+21656>>2];$1_1=HEAP32[$0_1+21648>>2];HEAP32[$0_1+21644>>2]=HEAP32[$0_1+21652>>2];HEAP32[$0_1+21640>>2]=$1_1;$1_1=HEAP32[$0_1+21644>>2];HEAP32[$0_1+456>>2]=HEAP32[$0_1+21640>>2];HEAP32[$0_1+460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1420;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34244,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3772>>2]=0;HEAP32[$0_1+3768>>2]=865;$1_1=HEAP32[$0_1+3772>>2];HEAP32[$0_1+21664>>2]=HEAP32[$0_1+3768>>2];HEAP32[$0_1+21668>>2]=$1_1;$1_1=HEAP32[$0_1+21664>>2];$2_1=HEAP32[$0_1+21668>>2];HEAP32[$0_1+21692>>2]=$3;HEAP32[$0_1+21688>>2]=5691;HEAP32[$0_1+21684>>2]=$2_1;HEAP32[$0_1+21680>>2]=$1_1;$3=HEAP32[$0_1+21692>>2];$2_1=HEAP32[$0_1+21688>>2];$1_1=HEAP32[$0_1+21680>>2];HEAP32[$0_1+21676>>2]=HEAP32[$0_1+21684>>2];HEAP32[$0_1+21672>>2]=$1_1;$1_1=HEAP32[$0_1+21676>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+21672>>2];HEAP32[$0_1+452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+448|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1421;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34252,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3764>>2]=0;HEAP32[$0_1+3760>>2]=866;$1_1=HEAP32[$0_1+3764>>2];HEAP32[$0_1+21696>>2]=HEAP32[$0_1+3760>>2];HEAP32[$0_1+21700>>2]=$1_1;$1_1=HEAP32[$0_1+21696>>2];$2_1=HEAP32[$0_1+21700>>2];HEAP32[$0_1+21724>>2]=$3;HEAP32[$0_1+21720>>2]=3179;HEAP32[$0_1+21716>>2]=$2_1;HEAP32[$0_1+21712>>2]=$1_1;$3=HEAP32[$0_1+21724>>2];$2_1=HEAP32[$0_1+21720>>2];$1_1=HEAP32[$0_1+21712>>2];HEAP32[$0_1+21708>>2]=HEAP32[$0_1+21716>>2];HEAP32[$0_1+21704>>2]=$1_1;$1_1=HEAP32[$0_1+21708>>2];HEAP32[$0_1+440>>2]=HEAP32[$0_1+21704>>2];HEAP32[$0_1+444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1422;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34260,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3756>>2]=0;HEAP32[$0_1+3752>>2]=867;$1_1=HEAP32[$0_1+3756>>2];HEAP32[$0_1+21856>>2]=HEAP32[$0_1+3752>>2];HEAP32[$0_1+21860>>2]=$1_1;$1_1=HEAP32[$0_1+21856>>2];$2_1=HEAP32[$0_1+21860>>2];HEAP32[$0_1+21884>>2]=$3;HEAP32[$0_1+21880>>2]=7644;HEAP32[$0_1+21876>>2]=$2_1;HEAP32[$0_1+21872>>2]=$1_1;$1_1=HEAP32[$0_1+21884>>2];$2_1=HEAP32[$0_1+21880>>2];$3=HEAP32[$0_1+21872>>2];HEAP32[$0_1+21868>>2]=HEAP32[$0_1+21876>>2];HEAP32[$0_1+21864>>2]=$3;$3=HEAP32[$0_1+21868>>2];HEAP32[$0_1+432>>2]=HEAP32[$0_1+21864>>2];HEAP32[$0_1+436>>2]=$3;$2832($2_1,$0_1+432|0);HEAP32[$0_1+3748>>2]=0;HEAP32[$0_1+3744>>2]=868;$2_1=HEAP32[$0_1+3748>>2];HEAP32[$0_1+21824>>2]=HEAP32[$0_1+3744>>2];HEAP32[$0_1+21828>>2]=$2_1;$2_1=HEAP32[$0_1+21824>>2];$3=HEAP32[$0_1+21828>>2];HEAP32[$0_1+21852>>2]=$1_1;HEAP32[$0_1+21848>>2]=9032;HEAP32[$0_1+21844>>2]=$3;HEAP32[$0_1+21840>>2]=$2_1;$1_1=HEAP32[$0_1+21852>>2];$2_1=HEAP32[$0_1+21848>>2];$3=HEAP32[$0_1+21840>>2];HEAP32[$0_1+21836>>2]=HEAP32[$0_1+21844>>2];HEAP32[$0_1+21832>>2]=$3;$3=HEAP32[$0_1+21836>>2];HEAP32[$0_1+424>>2]=HEAP32[$0_1+21832>>2];HEAP32[$0_1+428>>2]=$3;$2832($2_1,$0_1+424|0);HEAP32[$0_1+3740>>2]=0;HEAP32[$0_1+3736>>2]=869;$2_1=HEAP32[$0_1+3740>>2];HEAP32[$0_1+21792>>2]=HEAP32[$0_1+3736>>2];HEAP32[$0_1+21796>>2]=$2_1;$2_1=HEAP32[$0_1+21792>>2];$3=HEAP32[$0_1+21796>>2];HEAP32[$0_1+21820>>2]=$1_1;HEAP32[$0_1+21816>>2]=8879;HEAP32[$0_1+21812>>2]=$3;HEAP32[$0_1+21808>>2]=$2_1;$1_1=HEAP32[$0_1+21820>>2];$2_1=HEAP32[$0_1+21816>>2];$3=HEAP32[$0_1+21808>>2];HEAP32[$0_1+21804>>2]=HEAP32[$0_1+21812>>2];HEAP32[$0_1+21800>>2]=$3;$3=HEAP32[$0_1+21804>>2];HEAP32[$0_1+416>>2]=HEAP32[$0_1+21800>>2];HEAP32[$0_1+420>>2]=$3;$2832($2_1,$0_1+416|0);HEAP32[$0_1+3732>>2]=0;HEAP32[$0_1+3728>>2]=870;$2_1=HEAP32[$0_1+3732>>2];HEAP32[$0_1+21760>>2]=HEAP32[$0_1+3728>>2];HEAP32[$0_1+21764>>2]=$2_1;$2_1=HEAP32[$0_1+21760>>2];$3=HEAP32[$0_1+21764>>2];HEAP32[$0_1+21788>>2]=$1_1;HEAP32[$0_1+21784>>2]=8942;HEAP32[$0_1+21780>>2]=$3;HEAP32[$0_1+21776>>2]=$2_1;$1_1=HEAP32[$0_1+21788>>2];$2_1=HEAP32[$0_1+21784>>2];$3=HEAP32[$0_1+21776>>2];HEAP32[$0_1+21772>>2]=HEAP32[$0_1+21780>>2];HEAP32[$0_1+21768>>2]=$3;$3=HEAP32[$0_1+21772>>2];HEAP32[$0_1+408>>2]=HEAP32[$0_1+21768>>2];HEAP32[$0_1+412>>2]=$3;$2832($2_1,$0_1+408|0);HEAP32[$0_1+3724>>2]=0;HEAP32[$0_1+3720>>2]=871;$2_1=HEAP32[$0_1+3724>>2];HEAP32[$0_1+21728>>2]=HEAP32[$0_1+3720>>2];HEAP32[$0_1+21732>>2]=$2_1;$2_1=HEAP32[$0_1+21728>>2];$3=HEAP32[$0_1+21732>>2];HEAP32[$0_1+21756>>2]=$1_1;HEAP32[$0_1+21752>>2]=8773;HEAP32[$0_1+21748>>2]=$3;HEAP32[$0_1+21744>>2]=$2_1;$1_1=HEAP32[$0_1+21756>>2];$2_1=HEAP32[$0_1+21752>>2];$3=HEAP32[$0_1+21744>>2];HEAP32[$0_1+21740>>2]=HEAP32[$0_1+21748>>2];HEAP32[$0_1+21736>>2]=$3;$3=HEAP32[$0_1+21740>>2];HEAP32[$0_1+400>>2]=HEAP32[$0_1+21736>>2];HEAP32[$0_1+404>>2]=$3;$2832($2_1,$0_1+400|0);HEAP32[$0_1+3716>>2]=0;HEAP32[$0_1+3712>>2]=872;$2_1=HEAP32[$0_1+3716>>2];HEAP32[$0_1+22016>>2]=HEAP32[$0_1+3712>>2];HEAP32[$0_1+22020>>2]=$2_1;$2_1=HEAP32[$0_1+22016>>2];$3=HEAP32[$0_1+22020>>2];HEAP32[$0_1+22044>>2]=$1_1;HEAP32[$0_1+22040>>2]=7914;HEAP32[$0_1+22036>>2]=$3;HEAP32[$0_1+22032>>2]=$2_1;$1_1=HEAP32[$0_1+22044>>2];$2_1=HEAP32[$0_1+22040>>2];$3=HEAP32[$0_1+22032>>2];HEAP32[$0_1+22028>>2]=HEAP32[$0_1+22036>>2];HEAP32[$0_1+22024>>2]=$3;$3=HEAP32[$0_1+22028>>2];HEAP32[$0_1+392>>2]=HEAP32[$0_1+22024>>2];HEAP32[$0_1+396>>2]=$3;$2833($2_1,$0_1+392|0);HEAP32[$0_1+3708>>2]=0;HEAP32[$0_1+3704>>2]=873;$2_1=HEAP32[$0_1+3708>>2];HEAP32[$0_1+21984>>2]=HEAP32[$0_1+3704>>2];HEAP32[$0_1+21988>>2]=$2_1;$2_1=HEAP32[$0_1+21984>>2];$3=HEAP32[$0_1+21988>>2];HEAP32[$0_1+22012>>2]=$1_1;HEAP32[$0_1+22008>>2]=5786;HEAP32[$0_1+22004>>2]=$3;HEAP32[$0_1+22e3>>2]=$2_1;$1_1=HEAP32[$0_1+22012>>2];$2_1=HEAP32[$0_1+22008>>2];$3=HEAP32[$0_1+22e3>>2];HEAP32[$0_1+21996>>2]=HEAP32[$0_1+22004>>2];HEAP32[$0_1+21992>>2]=$3;$3=HEAP32[$0_1+21996>>2];HEAP32[$0_1+384>>2]=HEAP32[$0_1+21992>>2];HEAP32[$0_1+388>>2]=$3;$2833($2_1,$0_1+384|0);HEAP32[$0_1+3700>>2]=0;HEAP32[$0_1+3696>>2]=874;$2_1=HEAP32[$0_1+3700>>2];HEAP32[$0_1+21952>>2]=HEAP32[$0_1+3696>>2];HEAP32[$0_1+21956>>2]=$2_1;$2_1=HEAP32[$0_1+21952>>2];$3=HEAP32[$0_1+21956>>2];HEAP32[$0_1+21980>>2]=$1_1;HEAP32[$0_1+21976>>2]=7069;HEAP32[$0_1+21972>>2]=$3;HEAP32[$0_1+21968>>2]=$2_1;$1_1=HEAP32[$0_1+21980>>2];$2_1=HEAP32[$0_1+21976>>2];$3=HEAP32[$0_1+21968>>2];HEAP32[$0_1+21964>>2]=HEAP32[$0_1+21972>>2];HEAP32[$0_1+21960>>2]=$3;$3=HEAP32[$0_1+21964>>2];HEAP32[$0_1+376>>2]=HEAP32[$0_1+21960>>2];HEAP32[$0_1+380>>2]=$3;$2833($2_1,$0_1+376|0);HEAP32[$0_1+3692>>2]=0;HEAP32[$0_1+3688>>2]=875;$2_1=HEAP32[$0_1+3692>>2];HEAP32[$0_1+21920>>2]=HEAP32[$0_1+3688>>2];HEAP32[$0_1+21924>>2]=$2_1;$2_1=HEAP32[$0_1+21920>>2];$3=HEAP32[$0_1+21924>>2];HEAP32[$0_1+21948>>2]=$1_1;HEAP32[$0_1+21944>>2]=7104;HEAP32[$0_1+21940>>2]=$3;HEAP32[$0_1+21936>>2]=$2_1;$1_1=HEAP32[$0_1+21948>>2];$2_1=HEAP32[$0_1+21944>>2];$3=HEAP32[$0_1+21936>>2];HEAP32[$0_1+21932>>2]=HEAP32[$0_1+21940>>2];HEAP32[$0_1+21928>>2]=$3;$3=HEAP32[$0_1+21932>>2];HEAP32[$0_1+368>>2]=HEAP32[$0_1+21928>>2];HEAP32[$0_1+372>>2]=$3;$2833($2_1,$0_1+368|0);HEAP32[$0_1+3684>>2]=0;HEAP32[$0_1+3680>>2]=876;$2_1=HEAP32[$0_1+3684>>2];HEAP32[$0_1+21888>>2]=HEAP32[$0_1+3680>>2];HEAP32[$0_1+21892>>2]=$2_1;$2_1=HEAP32[$0_1+21888>>2];$3=HEAP32[$0_1+21892>>2];HEAP32[$0_1+21916>>2]=$1_1;HEAP32[$0_1+21912>>2]=7084;HEAP32[$0_1+21908>>2]=$3;HEAP32[$0_1+21904>>2]=$2_1;$1_1=HEAP32[$0_1+21916>>2];$2_1=HEAP32[$0_1+21912>>2];$3=HEAP32[$0_1+21904>>2];HEAP32[$0_1+21900>>2]=HEAP32[$0_1+21908>>2];HEAP32[$0_1+21896>>2]=$3;$3=HEAP32[$0_1+21900>>2];HEAP32[$0_1+360>>2]=HEAP32[$0_1+21896>>2];HEAP32[$0_1+364>>2]=$3;$2833($2_1,$0_1+360|0);HEAP32[$0_1+3668>>2]=0;HEAP32[$0_1+3664>>2]=877;$2_1=HEAP32[$0_1+3668>>2];HEAP32[$0_1+22048>>2]=HEAP32[$0_1+3664>>2];HEAP32[$0_1+22052>>2]=$2_1;$2_1=HEAP32[$0_1+22048>>2];$3=HEAP32[$0_1+22052>>2];HEAP32[$0_1+22076>>2]=$1_1;HEAP32[$0_1+22072>>2]=7214;HEAP32[$0_1+22068>>2]=$3;HEAP32[$0_1+22064>>2]=$2_1;$3=HEAP32[$0_1+22076>>2];$2_1=HEAP32[$0_1+22072>>2];$1_1=HEAP32[$0_1+22064>>2];HEAP32[$0_1+22060>>2]=HEAP32[$0_1+22068>>2];HEAP32[$0_1+22056>>2]=$1_1;$1_1=HEAP32[$0_1+22060>>2];HEAP32[$0_1+352>>2]=HEAP32[$0_1+22056>>2];HEAP32[$0_1+356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+352|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1425;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34284,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3652>>2]=0;HEAP32[$0_1+3648>>2]=878;$1_1=HEAP32[$0_1+3652>>2];HEAP32[$0_1+22080>>2]=HEAP32[$0_1+3648>>2];HEAP32[$0_1+22084>>2]=$1_1;$1_1=HEAP32[$0_1+22080>>2];$2_1=HEAP32[$0_1+22084>>2];HEAP32[$0_1+22108>>2]=$3;HEAP32[$0_1+22104>>2]=7245;HEAP32[$0_1+22100>>2]=$2_1;HEAP32[$0_1+22096>>2]=$1_1;$3=HEAP32[$0_1+22108>>2];$2_1=HEAP32[$0_1+22104>>2];$1_1=HEAP32[$0_1+22096>>2];HEAP32[$0_1+22092>>2]=HEAP32[$0_1+22100>>2];HEAP32[$0_1+22088>>2]=$1_1;$1_1=HEAP32[$0_1+22092>>2];HEAP32[$0_1+344>>2]=HEAP32[$0_1+22088>>2];HEAP32[$0_1+348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1426;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34292,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3644>>2]=0;HEAP32[$0_1+3640>>2]=879;$1_1=HEAP32[$0_1+3644>>2];HEAP32[$0_1+22144>>2]=HEAP32[$0_1+3640>>2];HEAP32[$0_1+22148>>2]=$1_1;$1_1=HEAP32[$0_1+22144>>2];$2_1=HEAP32[$0_1+22148>>2];HEAP32[$0_1+22172>>2]=$3;HEAP32[$0_1+22168>>2]=1447;HEAP32[$0_1+22164>>2]=$2_1;HEAP32[$0_1+22160>>2]=$1_1;$1_1=HEAP32[$0_1+22172>>2];$2_1=HEAP32[$0_1+22168>>2];$3=HEAP32[$0_1+22160>>2];HEAP32[$0_1+22156>>2]=HEAP32[$0_1+22164>>2];HEAP32[$0_1+22152>>2]=$3;$3=HEAP32[$0_1+22156>>2];HEAP32[$0_1+336>>2]=HEAP32[$0_1+22152>>2];HEAP32[$0_1+340>>2]=$3;$2836($2_1,$0_1+336|0);HEAP32[$0_1+3628>>2]=0;HEAP32[$0_1+3624>>2]=880;$2_1=HEAP32[$0_1+3628>>2];HEAP32[$0_1+22176>>2]=HEAP32[$0_1+3624>>2];HEAP32[$0_1+22180>>2]=$2_1;$2_1=HEAP32[$0_1+22176>>2];$3=HEAP32[$0_1+22180>>2];HEAP32[$0_1+22204>>2]=$1_1;HEAP32[$0_1+22200>>2]=1733;HEAP32[$0_1+22196>>2]=$3;HEAP32[$0_1+22192>>2]=$2_1;$3=HEAP32[$0_1+22204>>2];$2_1=HEAP32[$0_1+22200>>2];$1_1=HEAP32[$0_1+22192>>2];HEAP32[$0_1+22188>>2]=HEAP32[$0_1+22196>>2];HEAP32[$0_1+22184>>2]=$1_1;$1_1=HEAP32[$0_1+22188>>2];HEAP32[$0_1+328>>2]=HEAP32[$0_1+22184>>2];HEAP32[$0_1+332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1428;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34316,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3620>>2]=0;HEAP32[$0_1+3616>>2]=881;$1_1=HEAP32[$0_1+3620>>2];HEAP32[$0_1+22112>>2]=HEAP32[$0_1+3616>>2];HEAP32[$0_1+22116>>2]=$1_1;$1_1=HEAP32[$0_1+22112>>2];$2_1=HEAP32[$0_1+22116>>2];HEAP32[$0_1+22140>>2]=$3;HEAP32[$0_1+22136>>2]=1373;HEAP32[$0_1+22132>>2]=$2_1;HEAP32[$0_1+22128>>2]=$1_1;$1_1=HEAP32[$0_1+22140>>2];$2_1=HEAP32[$0_1+22136>>2];$3=HEAP32[$0_1+22128>>2];HEAP32[$0_1+22124>>2]=HEAP32[$0_1+22132>>2];HEAP32[$0_1+22120>>2]=$3;$3=HEAP32[$0_1+22124>>2];HEAP32[$0_1+320>>2]=HEAP32[$0_1+22120>>2];HEAP32[$0_1+324>>2]=$3;$2836($2_1,$0_1+320|0);HEAP32[$0_1+3612>>2]=0;HEAP32[$0_1+3608>>2]=882;$2_1=HEAP32[$0_1+3612>>2];HEAP32[$0_1+22208>>2]=HEAP32[$0_1+3608>>2];HEAP32[$0_1+22212>>2]=$2_1;$2_1=HEAP32[$0_1+22208>>2];$3=HEAP32[$0_1+22212>>2];HEAP32[$0_1+22236>>2]=$1_1;HEAP32[$0_1+22232>>2]=7696;HEAP32[$0_1+22228>>2]=$3;HEAP32[$0_1+22224>>2]=$2_1;$3=HEAP32[$0_1+22236>>2];$2_1=HEAP32[$0_1+22232>>2];$1_1=HEAP32[$0_1+22224>>2];HEAP32[$0_1+22220>>2]=HEAP32[$0_1+22228>>2];HEAP32[$0_1+22216>>2]=$1_1;$1_1=HEAP32[$0_1+22220>>2];HEAP32[$0_1+312>>2]=HEAP32[$0_1+22216>>2];HEAP32[$0_1+316>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+312|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1429;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34328,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3596>>2]=0;HEAP32[$0_1+3592>>2]=883;$1_1=HEAP32[$0_1+3596>>2];HEAP32[$0_1+22240>>2]=HEAP32[$0_1+3592>>2];HEAP32[$0_1+22244>>2]=$1_1;$1_1=HEAP32[$0_1+22240>>2];$2_1=HEAP32[$0_1+22244>>2];HEAP32[$0_1+22268>>2]=$3;HEAP32[$0_1+22264>>2]=5683;HEAP32[$0_1+22260>>2]=$2_1;HEAP32[$0_1+22256>>2]=$1_1;$3=HEAP32[$0_1+22268>>2];$2_1=HEAP32[$0_1+22264>>2];$1_1=HEAP32[$0_1+22256>>2];HEAP32[$0_1+22252>>2]=HEAP32[$0_1+22260>>2];HEAP32[$0_1+22248>>2]=$1_1;$1_1=HEAP32[$0_1+22252>>2];HEAP32[$0_1+304>>2]=HEAP32[$0_1+22248>>2];HEAP32[$0_1+308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1430;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34340,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3588>>2]=0;HEAP32[$0_1+3584>>2]=884;$1_1=HEAP32[$0_1+3588>>2];HEAP32[$0_1+22272>>2]=HEAP32[$0_1+3584>>2];HEAP32[$0_1+22276>>2]=$1_1;$1_1=HEAP32[$0_1+22272>>2];$2_1=HEAP32[$0_1+22276>>2];HEAP32[$0_1+22300>>2]=$3;HEAP32[$0_1+22296>>2]=2150;HEAP32[$0_1+22292>>2]=$2_1;HEAP32[$0_1+22288>>2]=$1_1;$3=HEAP32[$0_1+22300>>2];$2_1=HEAP32[$0_1+22296>>2];$1_1=HEAP32[$0_1+22288>>2];HEAP32[$0_1+22284>>2]=HEAP32[$0_1+22292>>2];HEAP32[$0_1+22280>>2]=$1_1;$1_1=HEAP32[$0_1+22284>>2];HEAP32[$0_1+296>>2]=HEAP32[$0_1+22280>>2];HEAP32[$0_1+300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1431;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1941($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34352,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3572>>2]=0;HEAP32[$0_1+3568>>2]=885;$1_1=HEAP32[$0_1+3572>>2];HEAP32[$0_1+22304>>2]=HEAP32[$0_1+3568>>2];HEAP32[$0_1+22308>>2]=$1_1;$1_1=HEAP32[$0_1+22304>>2];$2_1=HEAP32[$0_1+22308>>2];HEAP32[$0_1+22332>>2]=$3;HEAP32[$0_1+22328>>2]=1925;HEAP32[$0_1+22324>>2]=$2_1;HEAP32[$0_1+22320>>2]=$1_1;$3=HEAP32[$0_1+22332>>2];$2_1=HEAP32[$0_1+22328>>2];$1_1=HEAP32[$0_1+22320>>2];HEAP32[$0_1+22316>>2]=HEAP32[$0_1+22324>>2];HEAP32[$0_1+22312>>2]=$1_1;$1_1=HEAP32[$0_1+22316>>2];HEAP32[$0_1+288>>2]=HEAP32[$0_1+22312>>2];HEAP32[$0_1+292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1432;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34368,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3556>>2]=0;HEAP32[$0_1+3552>>2]=886;$1_1=HEAP32[$0_1+3556>>2];HEAP32[$0_1+22336>>2]=HEAP32[$0_1+3552>>2];HEAP32[$0_1+22340>>2]=$1_1;$1_1=HEAP32[$0_1+22336>>2];$2_1=HEAP32[$0_1+22340>>2];HEAP32[$0_1+22364>>2]=$3;HEAP32[$0_1+22360>>2]=1869;HEAP32[$0_1+22356>>2]=$2_1;HEAP32[$0_1+22352>>2]=$1_1;$3=HEAP32[$0_1+22364>>2];$2_1=HEAP32[$0_1+22360>>2];$1_1=HEAP32[$0_1+22352>>2];HEAP32[$0_1+22348>>2]=HEAP32[$0_1+22356>>2];HEAP32[$0_1+22344>>2]=$1_1;$1_1=HEAP32[$0_1+22348>>2];HEAP32[$0_1+280>>2]=HEAP32[$0_1+22344>>2];HEAP32[$0_1+284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1433;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34380,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3540>>2]=0;HEAP32[$0_1+3536>>2]=887;$1_1=HEAP32[$0_1+3540>>2];HEAP32[$0_1+22368>>2]=HEAP32[$0_1+3536>>2];HEAP32[$0_1+22372>>2]=$1_1;$1_1=HEAP32[$0_1+22368>>2];$2_1=HEAP32[$0_1+22372>>2];HEAP32[$0_1+22396>>2]=$3;HEAP32[$0_1+22392>>2]=1963;HEAP32[$0_1+22388>>2]=$2_1;HEAP32[$0_1+22384>>2]=$1_1;$3=HEAP32[$0_1+22396>>2];$2_1=HEAP32[$0_1+22392>>2];$1_1=HEAP32[$0_1+22384>>2];HEAP32[$0_1+22380>>2]=HEAP32[$0_1+22388>>2];HEAP32[$0_1+22376>>2]=$1_1;$1_1=HEAP32[$0_1+22380>>2];HEAP32[$0_1+272>>2]=HEAP32[$0_1+22376>>2];HEAP32[$0_1+276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1434;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$4_1|0,$6_1|0,34392,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3532>>2]=0;HEAP32[$0_1+3528>>2]=888;$1_1=HEAP32[$0_1+3532>>2];HEAP32[$0_1+22400>>2]=HEAP32[$0_1+3528>>2];HEAP32[$0_1+22404>>2]=$1_1;$1_1=HEAP32[$0_1+22400>>2];$2_1=HEAP32[$0_1+22404>>2];HEAP32[$0_1+22428>>2]=$3;HEAP32[$0_1+22424>>2]=7035;HEAP32[$0_1+22420>>2]=$2_1;HEAP32[$0_1+22416>>2]=$1_1;$2_1=HEAP32[$0_1+22424>>2];$1_1=HEAP32[$0_1+22416>>2];HEAP32[$0_1+22412>>2]=HEAP32[$0_1+22420>>2];HEAP32[$0_1+22408>>2]=$1_1;$1_1=HEAP32[$0_1+22412>>2];HEAP32[$0_1+264>>2]=HEAP32[$0_1+22408>>2];HEAP32[$0_1+268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+264|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1435;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15900,$3|0,$5_1|0,34404,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3520|0;HEAP32[$0_1+22452>>2]=$1_1;HEAP32[$0_1+22448>>2]=2437;HEAP32[$0_1+22444>>2]=889;HEAP32[$0_1+22440>>2]=0;HEAP32[$0_1+22436>>2]=0;HEAP32[$0_1+22432>>2]=890;HEAP32[$0_1+25280>>2]=HEAP32[$0_1+22444>>2];$2_1=HEAP32[$0_1+22444>>2];HEAP32[$0_1+23828>>2]=HEAP32[$0_1+22440>>2];$3=HEAP32[$0_1+22440>>2];HEAP32[$0_1+23824>>2]=HEAP32[$0_1+22436>>2];$4_1=HEAP32[$0_1+22436>>2];$5_1=HEAP32[$0_1+22448>>2];HEAP32[$0_1+25284>>2]=HEAP32[$0_1+22432>>2];fimport$4(18840,34440,34484,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22432>>2]);HEAP32[$0_1+3508>>2]=1;HEAP32[$0_1+3504>>2]=8;$2_1=HEAP32[$0_1+3508>>2];HEAP32[$0_1+22456>>2]=HEAP32[$0_1+3504>>2];HEAP32[$0_1+22460>>2]=$2_1;$2_1=HEAP32[$0_1+22456>>2];$3=HEAP32[$0_1+22460>>2];HEAP32[$0_1+22484>>2]=$1_1;HEAP32[$0_1+22480>>2]=5727;HEAP32[$0_1+22476>>2]=$3;HEAP32[$0_1+22472>>2]=$2_1;$3=HEAP32[$0_1+22484>>2];$2_1=HEAP32[$0_1+22480>>2];$1_1=HEAP32[$0_1+22472>>2];HEAP32[$0_1+22468>>2]=HEAP32[$0_1+22476>>2];HEAP32[$0_1+22464>>2]=$1_1;$1_1=HEAP32[$0_1+22468>>2];HEAP32[$0_1+256>>2]=HEAP32[$0_1+22464>>2];HEAP32[$0_1+260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1436;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18840,$4_1|0,$6_1|0,34500,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+3492>>2]=1;HEAP32[$0_1+3488>>2]=16;$1_1=HEAP32[$0_1+3492>>2];HEAP32[$0_1+22488>>2]=HEAP32[$0_1+3488>>2];HEAP32[$0_1+22492>>2]=$1_1;$1_1=HEAP32[$0_1+22488>>2];$2_1=HEAP32[$0_1+22492>>2];HEAP32[$0_1+22520>>2]=$3;HEAP32[$0_1+22516>>2]=8189;HEAP32[$0_1+22508>>2]=$2_1;HEAP32[$0_1+22504>>2]=$1_1;$2_1=HEAP32[$0_1+22516>>2];$1_1=HEAP32[$0_1+22504>>2];HEAP32[$0_1+22500>>2]=HEAP32[$0_1+22508>>2];HEAP32[$0_1+22496>>2]=$1_1;$1_1=HEAP32[$0_1+22500>>2];HEAP32[$0_1+248>>2]=HEAP32[$0_1+22496>>2];HEAP32[$0_1+252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+248|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1437;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18840,$3|0,$5_1|0,34512,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+3480|0;HEAP32[$0_1+22544>>2]=$1_1;HEAP32[$0_1+22540>>2]=2453;HEAP32[$0_1+22536>>2]=891;HEAP32[$0_1+22532>>2]=1438;HEAP32[$0_1+22528>>2]=1439;HEAP32[$0_1+22524>>2]=892;HEAP32[$0_1+25288>>2]=HEAP32[$0_1+22536>>2];$2_1=HEAP32[$0_1+22536>>2];HEAP32[$0_1+25292>>2]=HEAP32[$0_1+22532>>2];$3=HEAP32[$0_1+22532>>2];HEAP32[$0_1+25296>>2]=HEAP32[$0_1+22528>>2];$4_1=HEAP32[$0_1+22528>>2];$5_1=HEAP32[$0_1+22540>>2];HEAP32[$0_1+25300>>2]=HEAP32[$0_1+22524>>2];fimport$4(18852,34552,34600,18840,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22524>>2]);HEAP32[$0_1+22548>>2]=$1_1;HEAP32[$0_1+25308>>2]=HEAP32[$0_1+22548>>2];HEAP32[$0_1+25304>>2]=893;$3=HEAP32[$0_1+25308>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25304>>2];HEAP32[$1_1+12>>2]=1440;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18852,$5_1|0,34616,34628,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3476>>2]=0;HEAP32[$0_1+3472>>2]=894;HEAP32[$0_1+3468>>2]=0;HEAP32[$0_1+3464>>2]=895;$1_1=HEAP32[$0_1+3468>>2];HEAP32[$0_1+22624>>2]=HEAP32[$0_1+3464>>2];HEAP32[$0_1+22628>>2]=$1_1;$1_1=HEAP32[$0_1+3476>>2];HEAP32[$0_1+22616>>2]=HEAP32[$0_1+3472>>2];HEAP32[$0_1+22620>>2]=$1_1;$1_1=HEAP32[$0_1+22616>>2];$2_1=HEAP32[$0_1+22620>>2];$4_1=HEAP32[$0_1+22624>>2];$5_1=HEAP32[$0_1+22628>>2];HEAP32[$0_1+22676>>2]=$3;HEAP32[$0_1+22672>>2]=8947;HEAP32[$0_1+22668>>2]=$2_1;HEAP32[$0_1+22664>>2]=$1_1;HEAP32[$0_1+22660>>2]=$5_1;HEAP32[$0_1+22656>>2]=$4_1;$1_1=HEAP32[$0_1+22676>>2];HEAP32[$0_1+22652>>2]=896;HEAP32[$0_1+22648>>2]=897;$2_1=HEAP32[$0_1+22672>>2];HEAP32[$0_1+25312>>2]=HEAP32[$0_1+22652>>2];$3=HEAP32[$0_1+22652>>2];$4_1=HEAP32[$0_1+22664>>2];HEAP32[$0_1+22644>>2]=HEAP32[$0_1+22668>>2];HEAP32[$0_1+22640>>2]=$4_1;$4_1=HEAP32[$0_1+22644>>2];HEAP32[$0_1+240>>2]=HEAP32[$0_1+22640>>2];HEAP32[$0_1+244>>2]=$4_1;$4_1=$2756($0_1+240|0);HEAP32[$0_1+25320>>2]=HEAP32[$0_1+22648>>2];$5_1=HEAP32[$0_1+22648>>2];$6_1=HEAP32[$0_1+22656>>2];HEAP32[$0_1+22636>>2]=HEAP32[$0_1+22660>>2];HEAP32[$0_1+22632>>2]=$6_1;$6_1=HEAP32[$0_1+22636>>2];HEAP32[$0_1+232>>2]=HEAP32[$0_1+22632>>2];HEAP32[$0_1+236>>2]=$6_1;fimport$7(18852,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+232|0)|0);HEAP32[$0_1+3460>>2]=0;HEAP32[$0_1+3456>>2]=898;HEAP32[$0_1+3452>>2]=0;HEAP32[$0_1+3448>>2]=899;$2_1=HEAP32[$0_1+3452>>2];HEAP32[$0_1+22560>>2]=HEAP32[$0_1+3448>>2];HEAP32[$0_1+22564>>2]=$2_1;$2_1=HEAP32[$0_1+3460>>2];HEAP32[$0_1+22552>>2]=HEAP32[$0_1+3456>>2];HEAP32[$0_1+22556>>2]=$2_1;$2_1=HEAP32[$0_1+22552>>2];$3=HEAP32[$0_1+22556>>2];$4_1=HEAP32[$0_1+22560>>2];$5_1=HEAP32[$0_1+22564>>2];HEAP32[$0_1+22612>>2]=$1_1;HEAP32[$0_1+22608>>2]=8778;HEAP32[$0_1+22604>>2]=$3;HEAP32[$0_1+22600>>2]=$2_1;HEAP32[$0_1+22596>>2]=$5_1;HEAP32[$0_1+22592>>2]=$4_1;$1_1=HEAP32[$0_1+22612>>2];HEAP32[$0_1+22588>>2]=896;HEAP32[$0_1+22584>>2]=897;$2_1=HEAP32[$0_1+22608>>2];HEAP32[$0_1+25316>>2]=HEAP32[$0_1+22588>>2];$3=HEAP32[$0_1+22588>>2];$4_1=HEAP32[$0_1+22600>>2];HEAP32[$0_1+22580>>2]=HEAP32[$0_1+22604>>2];HEAP32[$0_1+22576>>2]=$4_1;$4_1=HEAP32[$0_1+22580>>2];HEAP32[$0_1+224>>2]=HEAP32[$0_1+22576>>2];HEAP32[$0_1+228>>2]=$4_1;$4_1=$2756($0_1+224|0);HEAP32[$0_1+25324>>2]=HEAP32[$0_1+22584>>2];$5_1=HEAP32[$0_1+22584>>2];$6_1=HEAP32[$0_1+22592>>2];HEAP32[$0_1+22572>>2]=HEAP32[$0_1+22596>>2];HEAP32[$0_1+22568>>2]=$6_1;$6_1=HEAP32[$0_1+22572>>2];HEAP32[$0_1+216>>2]=HEAP32[$0_1+22568>>2];HEAP32[$0_1+220>>2]=$6_1;fimport$7(18852,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+216|0)|0);HEAP32[$0_1+3444>>2]=1;HEAP32[$0_1+3440>>2]=8;$2_1=HEAP32[$0_1+3444>>2];HEAP32[$0_1+22680>>2]=HEAP32[$0_1+3440>>2];HEAP32[$0_1+22684>>2]=$2_1;$2_1=HEAP32[$0_1+22680>>2];$3=HEAP32[$0_1+22684>>2];HEAP32[$0_1+22708>>2]=$1_1;HEAP32[$0_1+22704>>2]=5727;HEAP32[$0_1+22700>>2]=$3;HEAP32[$0_1+22696>>2]=$2_1;$3=HEAP32[$0_1+22708>>2];$2_1=HEAP32[$0_1+22704>>2];$1_1=HEAP32[$0_1+22696>>2];HEAP32[$0_1+22692>>2]=HEAP32[$0_1+22700>>2];HEAP32[$0_1+22688>>2]=$1_1;$1_1=HEAP32[$0_1+22692>>2];HEAP32[$0_1+208>>2]=HEAP32[$0_1+22688>>2];HEAP32[$0_1+212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1441;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$4_1|0,$6_1|0,34636,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3436>>2]=1;HEAP32[$0_1+3432>>2]=16;$1_1=HEAP32[$0_1+3436>>2];HEAP32[$0_1+22712>>2]=HEAP32[$0_1+3432>>2];HEAP32[$0_1+22716>>2]=$1_1;$1_1=HEAP32[$0_1+22712>>2];$2_1=HEAP32[$0_1+22716>>2];HEAP32[$0_1+22744>>2]=$3;HEAP32[$0_1+22740>>2]=8189;HEAP32[$0_1+22732>>2]=$2_1;HEAP32[$0_1+22728>>2]=$1_1;$2_1=HEAP32[$0_1+22740>>2];$1_1=HEAP32[$0_1+22728>>2];HEAP32[$0_1+22724>>2]=HEAP32[$0_1+22732>>2];HEAP32[$0_1+22720>>2]=$1_1;$1_1=HEAP32[$0_1+22724>>2];HEAP32[$0_1+200>>2]=HEAP32[$0_1+22720>>2];HEAP32[$0_1+204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+200|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1442;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$3|0,$5_1|0,34648,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3424|0;HEAP32[$0_1+22768>>2]=$1_1;HEAP32[$0_1+22764>>2]=2481;HEAP32[$0_1+22760>>2]=900;HEAP32[$0_1+22756>>2]=1443;HEAP32[$0_1+22752>>2]=1444;HEAP32[$0_1+22748>>2]=901;HEAP32[$0_1+25328>>2]=HEAP32[$0_1+22760>>2];$2_1=HEAP32[$0_1+22760>>2];HEAP32[$0_1+25332>>2]=HEAP32[$0_1+22756>>2];$3=HEAP32[$0_1+22756>>2];HEAP32[$0_1+25336>>2]=HEAP32[$0_1+22752>>2];$4_1=HEAP32[$0_1+22752>>2];$5_1=HEAP32[$0_1+22764>>2];HEAP32[$0_1+25340>>2]=HEAP32[$0_1+22748>>2];fimport$4(18892,34688,34736,18840,19276,$2_1|0,19276,$3|0,19276,$4_1|0,$5_1|0,19281,HEAP32[$0_1+22748>>2]);HEAP32[$0_1+22772>>2]=$1_1;HEAP32[$0_1+25348>>2]=HEAP32[$0_1+22772>>2];HEAP32[$0_1+25344>>2]=902;$3=HEAP32[$0_1+25348>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25344>>2];HEAP32[$1_1+12>>2]=1445;$4_1=$1_1+16|0;$5_1=$3443($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18892,$5_1|0,34752,26688,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3420>>2]=0;HEAP32[$0_1+3416>>2]=903;HEAP32[$0_1+3412>>2]=0;HEAP32[$0_1+3408>>2]=904;$1_1=HEAP32[$0_1+3412>>2];HEAP32[$0_1+22976>>2]=HEAP32[$0_1+3408>>2];HEAP32[$0_1+22980>>2]=$1_1;$1_1=HEAP32[$0_1+3420>>2];HEAP32[$0_1+22968>>2]=HEAP32[$0_1+3416>>2];HEAP32[$0_1+22972>>2]=$1_1;$1_1=HEAP32[$0_1+22968>>2];$2_1=HEAP32[$0_1+22972>>2];$4_1=HEAP32[$0_1+22976>>2];$5_1=HEAP32[$0_1+22980>>2];HEAP32[$0_1+23028>>2]=$3;HEAP32[$0_1+23024>>2]=8955;HEAP32[$0_1+23020>>2]=$2_1;HEAP32[$0_1+23016>>2]=$1_1;HEAP32[$0_1+23012>>2]=$5_1;HEAP32[$0_1+23008>>2]=$4_1;$1_1=HEAP32[$0_1+23028>>2];HEAP32[$0_1+23004>>2]=905;HEAP32[$0_1+23e3>>2]=906;$2_1=HEAP32[$0_1+23024>>2];HEAP32[$0_1+25352>>2]=HEAP32[$0_1+23004>>2];$3=HEAP32[$0_1+23004>>2];$4_1=HEAP32[$0_1+23016>>2];HEAP32[$0_1+22996>>2]=HEAP32[$0_1+23020>>2];HEAP32[$0_1+22992>>2]=$4_1;$4_1=HEAP32[$0_1+22996>>2];HEAP32[$0_1+192>>2]=HEAP32[$0_1+22992>>2];HEAP32[$0_1+196>>2]=$4_1;$4_1=$2756($0_1+192|0);HEAP32[$0_1+25368>>2]=HEAP32[$0_1+23e3>>2];$5_1=HEAP32[$0_1+23e3>>2];$6_1=HEAP32[$0_1+23008>>2];HEAP32[$0_1+22988>>2]=HEAP32[$0_1+23012>>2];HEAP32[$0_1+22984>>2]=$6_1;$6_1=HEAP32[$0_1+22988>>2];HEAP32[$0_1+184>>2]=HEAP32[$0_1+22984>>2];HEAP32[$0_1+188>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+184|0)|0);HEAP32[$0_1+3404>>2]=0;HEAP32[$0_1+3400>>2]=907;HEAP32[$0_1+3396>>2]=0;HEAP32[$0_1+3392>>2]=908;$2_1=HEAP32[$0_1+3396>>2];HEAP32[$0_1+22912>>2]=HEAP32[$0_1+3392>>2];HEAP32[$0_1+22916>>2]=$2_1;$2_1=HEAP32[$0_1+3404>>2];HEAP32[$0_1+22904>>2]=HEAP32[$0_1+3400>>2];HEAP32[$0_1+22908>>2]=$2_1;$2_1=HEAP32[$0_1+22904>>2];$3=HEAP32[$0_1+22908>>2];$4_1=HEAP32[$0_1+22912>>2];$5_1=HEAP32[$0_1+22916>>2];HEAP32[$0_1+22964>>2]=$1_1;HEAP32[$0_1+22960>>2]=8786;HEAP32[$0_1+22956>>2]=$3;HEAP32[$0_1+22952>>2]=$2_1;HEAP32[$0_1+22948>>2]=$5_1;HEAP32[$0_1+22944>>2]=$4_1;$1_1=HEAP32[$0_1+22964>>2];HEAP32[$0_1+22940>>2]=905;HEAP32[$0_1+22936>>2]=906;$2_1=HEAP32[$0_1+22960>>2];HEAP32[$0_1+25356>>2]=HEAP32[$0_1+22940>>2];$3=HEAP32[$0_1+22940>>2];$4_1=HEAP32[$0_1+22952>>2];HEAP32[$0_1+22932>>2]=HEAP32[$0_1+22956>>2];HEAP32[$0_1+22928>>2]=$4_1;$4_1=HEAP32[$0_1+22932>>2];HEAP32[$0_1+176>>2]=HEAP32[$0_1+22928>>2];HEAP32[$0_1+180>>2]=$4_1;$4_1=$2756($0_1+176|0);HEAP32[$0_1+25372>>2]=HEAP32[$0_1+22936>>2];$5_1=HEAP32[$0_1+22936>>2];$6_1=HEAP32[$0_1+22944>>2];HEAP32[$0_1+22924>>2]=HEAP32[$0_1+22948>>2];HEAP32[$0_1+22920>>2]=$6_1;$6_1=HEAP32[$0_1+22924>>2];HEAP32[$0_1+168>>2]=HEAP32[$0_1+22920>>2];HEAP32[$0_1+172>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+168|0)|0);HEAP32[$0_1+3388>>2]=0;HEAP32[$0_1+3384>>2]=909;HEAP32[$0_1+3380>>2]=0;HEAP32[$0_1+3376>>2]=910;$2_1=HEAP32[$0_1+3380>>2];HEAP32[$0_1+22848>>2]=HEAP32[$0_1+3376>>2];HEAP32[$0_1+22852>>2]=$2_1;$2_1=HEAP32[$0_1+3388>>2];HEAP32[$0_1+22840>>2]=HEAP32[$0_1+3384>>2];HEAP32[$0_1+22844>>2]=$2_1;$2_1=HEAP32[$0_1+22840>>2];$3=HEAP32[$0_1+22844>>2];$4_1=HEAP32[$0_1+22848>>2];$5_1=HEAP32[$0_1+22852>>2];HEAP32[$0_1+22900>>2]=$1_1;HEAP32[$0_1+22896>>2]=2564;HEAP32[$0_1+22892>>2]=$3;HEAP32[$0_1+22888>>2]=$2_1;HEAP32[$0_1+22884>>2]=$5_1;HEAP32[$0_1+22880>>2]=$4_1;$1_1=HEAP32[$0_1+22900>>2];HEAP32[$0_1+22876>>2]=905;HEAP32[$0_1+22872>>2]=906;$2_1=HEAP32[$0_1+22896>>2];HEAP32[$0_1+25360>>2]=HEAP32[$0_1+22876>>2];$3=HEAP32[$0_1+22876>>2];$4_1=HEAP32[$0_1+22888>>2];HEAP32[$0_1+22868>>2]=HEAP32[$0_1+22892>>2];HEAP32[$0_1+22864>>2]=$4_1;$4_1=HEAP32[$0_1+22868>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+22864>>2];HEAP32[$0_1+164>>2]=$4_1;$4_1=$2756($0_1+160|0);HEAP32[$0_1+25376>>2]=HEAP32[$0_1+22872>>2];$5_1=HEAP32[$0_1+22872>>2];$6_1=HEAP32[$0_1+22880>>2];HEAP32[$0_1+22860>>2]=HEAP32[$0_1+22884>>2];HEAP32[$0_1+22856>>2]=$6_1;$6_1=HEAP32[$0_1+22860>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+22856>>2];HEAP32[$0_1+156>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+152|0)|0);HEAP32[$0_1+3372>>2]=0;HEAP32[$0_1+3368>>2]=911;HEAP32[$0_1+3364>>2]=0;HEAP32[$0_1+3360>>2]=912;$2_1=HEAP32[$0_1+3364>>2];HEAP32[$0_1+22784>>2]=HEAP32[$0_1+3360>>2];HEAP32[$0_1+22788>>2]=$2_1;$2_1=HEAP32[$0_1+3372>>2];HEAP32[$0_1+22776>>2]=HEAP32[$0_1+3368>>2];HEAP32[$0_1+22780>>2]=$2_1;$2_1=HEAP32[$0_1+22776>>2];$3=HEAP32[$0_1+22780>>2];$4_1=HEAP32[$0_1+22784>>2];$5_1=HEAP32[$0_1+22788>>2];HEAP32[$0_1+22836>>2]=$1_1;HEAP32[$0_1+22832>>2]=7824;HEAP32[$0_1+22828>>2]=$3;HEAP32[$0_1+22824>>2]=$2_1;HEAP32[$0_1+22820>>2]=$5_1;HEAP32[$0_1+22816>>2]=$4_1;$1_1=HEAP32[$0_1+22836>>2];HEAP32[$0_1+22812>>2]=905;HEAP32[$0_1+22808>>2]=906;$2_1=HEAP32[$0_1+22832>>2];HEAP32[$0_1+25364>>2]=HEAP32[$0_1+22812>>2];$3=HEAP32[$0_1+22812>>2];$4_1=HEAP32[$0_1+22824>>2];HEAP32[$0_1+22804>>2]=HEAP32[$0_1+22828>>2];HEAP32[$0_1+22800>>2]=$4_1;$4_1=HEAP32[$0_1+22804>>2];HEAP32[$0_1+144>>2]=HEAP32[$0_1+22800>>2];HEAP32[$0_1+148>>2]=$4_1;$4_1=$2756($0_1+144|0);HEAP32[$0_1+25380>>2]=HEAP32[$0_1+22808>>2];$5_1=HEAP32[$0_1+22808>>2];$6_1=HEAP32[$0_1+22816>>2];HEAP32[$0_1+22796>>2]=HEAP32[$0_1+22820>>2];HEAP32[$0_1+22792>>2]=$6_1;$6_1=HEAP32[$0_1+22796>>2];HEAP32[$0_1+136>>2]=HEAP32[$0_1+22792>>2];HEAP32[$0_1+140>>2]=$6_1;fimport$7(18892,$2_1|0,47940,25720,$3|0,$4_1|0,47940,19300,$5_1|0,$2756($0_1+136|0)|0);HEAP32[$0_1+3356>>2]=1;HEAP32[$0_1+3352>>2]=8;$2_1=HEAP32[$0_1+3356>>2];HEAP32[$0_1+23032>>2]=HEAP32[$0_1+3352>>2];HEAP32[$0_1+23036>>2]=$2_1;$2_1=HEAP32[$0_1+23032>>2];$3=HEAP32[$0_1+23036>>2];HEAP32[$0_1+23060>>2]=$1_1;HEAP32[$0_1+23056>>2]=5727;HEAP32[$0_1+23052>>2]=$3;HEAP32[$0_1+23048>>2]=$2_1;$3=HEAP32[$0_1+23060>>2];$2_1=HEAP32[$0_1+23056>>2];$1_1=HEAP32[$0_1+23048>>2];HEAP32[$0_1+23044>>2]=HEAP32[$0_1+23052>>2];HEAP32[$0_1+23040>>2]=$1_1;$1_1=HEAP32[$0_1+23044>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+23040>>2];HEAP32[$0_1+132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+128|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1446;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18892,$4_1|0,$6_1|0,34764,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3348>>2]=1;HEAP32[$0_1+3344>>2]=16;$1_1=HEAP32[$0_1+3348>>2];HEAP32[$0_1+23064>>2]=HEAP32[$0_1+3344>>2];HEAP32[$0_1+23068>>2]=$1_1;$1_1=HEAP32[$0_1+23064>>2];$2_1=HEAP32[$0_1+23068>>2];HEAP32[$0_1+23096>>2]=$3;HEAP32[$0_1+23092>>2]=8189;HEAP32[$0_1+23084>>2]=$2_1;HEAP32[$0_1+23080>>2]=$1_1;$2_1=HEAP32[$0_1+23092>>2];$1_1=HEAP32[$0_1+23080>>2];HEAP32[$0_1+23076>>2]=HEAP32[$0_1+23084>>2];HEAP32[$0_1+23072>>2]=$1_1;$1_1=HEAP32[$0_1+23076>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+23072>>2];HEAP32[$0_1+124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+120|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1447;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18892,$3|0,$5_1|0,34776,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3336|0;HEAP32[$0_1+23120>>2]=$1_1;HEAP32[$0_1+23116>>2]=6112;HEAP32[$0_1+23112>>2]=913;HEAP32[$0_1+23108>>2]=0;HEAP32[$0_1+23104>>2]=0;HEAP32[$0_1+23100>>2]=914;HEAP32[$0_1+25384>>2]=HEAP32[$0_1+23112>>2];$2_1=HEAP32[$0_1+23112>>2];HEAP32[$0_1+23820>>2]=HEAP32[$0_1+23108>>2];$3=HEAP32[$0_1+23108>>2];HEAP32[$0_1+23816>>2]=HEAP32[$0_1+23104>>2];$4_1=HEAP32[$0_1+23104>>2];$5_1=HEAP32[$0_1+23116>>2];HEAP32[$0_1+25388>>2]=HEAP32[$0_1+23100>>2];fimport$4(34796,34816,34844,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23100>>2]);HEAP32[$0_1+23160>>2]=$1_1;HEAP32[$0_1+23156>>2]=1771;HEAP32[$0_1+23152>>2]=8;$1_1=HEAP32[$0_1+23160>>2];HEAP32[$0_1+23148>>2]=915;HEAP32[$0_1+23144>>2]=916;$2_1=HEAP32[$0_1+23156>>2];HEAP32[$0_1+25392>>2]=HEAP32[$0_1+23148>>2];$3=HEAP32[$0_1+23148>>2];$4_1=$1965($0_1+23152|0);HEAP32[$0_1+25400>>2]=HEAP32[$0_1+23144>>2];fimport$7(34796,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23144>>2],$1965($0_1+23152|0)|0);HEAP32[$0_1+23140>>2]=$1_1;HEAP32[$0_1+23136>>2]=1778;HEAP32[$0_1+23132>>2]=12;$1_1=HEAP32[$0_1+23140>>2];HEAP32[$0_1+23128>>2]=915;HEAP32[$0_1+23124>>2]=916;$2_1=HEAP32[$0_1+23136>>2];HEAP32[$0_1+25396>>2]=HEAP32[$0_1+23128>>2];$3=HEAP32[$0_1+23128>>2];$4_1=$1965($0_1+23132|0);HEAP32[$0_1+25404>>2]=HEAP32[$0_1+23124>>2];fimport$7(34796,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23124>>2],$1965($0_1+23132|0)|0);HEAP32[$0_1+23180>>2]=$1_1;HEAP32[$0_1+23176>>2]=8053;HEAP32[$0_1+23172>>2]=16;HEAP32[$0_1+23168>>2]=917;HEAP32[$0_1+23164>>2]=918;$1_1=HEAP32[$0_1+23176>>2];HEAP32[$0_1+25408>>2]=HEAP32[$0_1+23168>>2];$2_1=HEAP32[$0_1+23168>>2];$3=$1965($0_1+23172|0);HEAP32[$0_1+25412>>2]=HEAP32[$0_1+23164>>2];fimport$7(34796,$1_1|0,25152,19344,$2_1|0,$3|0,25152,19696,HEAP32[$0_1+23164>>2],$1965($0_1+23172|0)|0);$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=9869;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1448;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1449;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1450;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1451;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1452;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(34908,34964,35028,0,19276,$2_1|0,19279,$4_1|0,19279,$5_1|0,$6_1|0,19281,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1453;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1625;$5_1=$2_1+16|0;$6_1=$3433($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(34908,$6_1|0,35044,19276,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=5966;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1626;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35048,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6800;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1627;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1941($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35072,19728,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6818;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1628;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1945($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35088,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2415;HEAP32[$1_1+216>>2]=1454;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1629;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3443($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$5_1|0,$7|0,35096,19388,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2398;HEAP32[$1_1+228>>2]=1455;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1630;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1941($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(34908,$4_1|0,$6_1|0,35120,19776,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=$0_1+3320|0;HEAP32[$0_1+23204>>2]=$1_1;HEAP32[$0_1+23200>>2]=5891;HEAP32[$0_1+23196>>2]=919;HEAP32[$0_1+23192>>2]=0;HEAP32[$0_1+23188>>2]=0;HEAP32[$0_1+23184>>2]=920;HEAP32[$0_1+25416>>2]=HEAP32[$0_1+23196>>2];$2_1=HEAP32[$0_1+23196>>2];HEAP32[$0_1+23812>>2]=HEAP32[$0_1+23192>>2];$3=HEAP32[$0_1+23192>>2];HEAP32[$0_1+23808>>2]=HEAP32[$0_1+23188>>2];$4_1=HEAP32[$0_1+23188>>2];$5_1=HEAP32[$0_1+23200>>2];HEAP32[$0_1+25420>>2]=HEAP32[$0_1+23184>>2];fimport$4(35152,35176,35208,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23184>>2]);HEAP32[$0_1+23284>>2]=$1_1;HEAP32[$0_1+23280>>2]=1771;HEAP32[$0_1+23276>>2]=0;$1_1=HEAP32[$0_1+23284>>2];HEAP32[$0_1+23272>>2]=921;HEAP32[$0_1+23268>>2]=922;$2_1=HEAP32[$0_1+23280>>2];HEAP32[$0_1+25424>>2]=HEAP32[$0_1+23272>>2];$3=HEAP32[$0_1+23272>>2];$4_1=$1965($0_1+23276|0);HEAP32[$0_1+25440>>2]=HEAP32[$0_1+23268>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23268>>2],$1965($0_1+23276|0)|0);HEAP32[$0_1+23264>>2]=$1_1;HEAP32[$0_1+23260>>2]=1778;HEAP32[$0_1+23256>>2]=4;$1_1=HEAP32[$0_1+23264>>2];HEAP32[$0_1+23252>>2]=921;HEAP32[$0_1+23248>>2]=922;$2_1=HEAP32[$0_1+23260>>2];HEAP32[$0_1+25428>>2]=HEAP32[$0_1+23252>>2];$3=HEAP32[$0_1+23252>>2];$4_1=$1965($0_1+23256|0);HEAP32[$0_1+25444>>2]=HEAP32[$0_1+23248>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23248>>2],$1965($0_1+23256|0)|0);HEAP32[$0_1+23244>>2]=$1_1;HEAP32[$0_1+23240>>2]=3134;HEAP32[$0_1+23236>>2]=8;$1_1=HEAP32[$0_1+23244>>2];HEAP32[$0_1+23232>>2]=921;HEAP32[$0_1+23228>>2]=922;$2_1=HEAP32[$0_1+23240>>2];HEAP32[$0_1+25432>>2]=HEAP32[$0_1+23232>>2];$3=HEAP32[$0_1+23232>>2];$4_1=$1965($0_1+23236|0);HEAP32[$0_1+25448>>2]=HEAP32[$0_1+23228>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23228>>2],$1965($0_1+23236|0)|0);HEAP32[$0_1+23224>>2]=$1_1;HEAP32[$0_1+23220>>2]=3139;HEAP32[$0_1+23216>>2]=12;$1_1=HEAP32[$0_1+23224>>2];HEAP32[$0_1+23212>>2]=921;HEAP32[$0_1+23208>>2]=922;$2_1=HEAP32[$0_1+23220>>2];HEAP32[$0_1+25436>>2]=HEAP32[$0_1+23212>>2];$3=HEAP32[$0_1+23212>>2];$4_1=$1965($0_1+23216|0);HEAP32[$0_1+25452>>2]=HEAP32[$0_1+23208>>2];fimport$7(35152,$2_1|0,47880,19344,$3|0,$4_1|0,47880,19696,HEAP32[$0_1+23208>>2],$1965($0_1+23216|0)|0);HEAP32[$0_1+3316>>2]=0;HEAP32[$0_1+3312>>2]=923;$2_1=HEAP32[$0_1+3316>>2];HEAP32[$0_1+23288>>2]=HEAP32[$0_1+3312>>2];HEAP32[$0_1+23292>>2]=$2_1;$2_1=HEAP32[$0_1+23288>>2];$3=HEAP32[$0_1+23292>>2];HEAP32[$0_1+23320>>2]=$1_1;HEAP32[$0_1+23316>>2]=2968;HEAP32[$0_1+23308>>2]=$3;HEAP32[$0_1+23304>>2]=$2_1;$2_1=HEAP32[$0_1+23316>>2];$1_1=HEAP32[$0_1+23304>>2];HEAP32[$0_1+23300>>2]=HEAP32[$0_1+23308>>2];HEAP32[$0_1+23296>>2]=$1_1;$1_1=HEAP32[$0_1+23300>>2];HEAP32[$0_1+112>>2]=HEAP32[$0_1+23296>>2];HEAP32[$0_1+116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1456;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(35152,$3|0,$5_1|0,35224,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3304|0;HEAP32[$0_1+23344>>2]=$1_1;HEAP32[$0_1+23340>>2]=8110;HEAP32[$0_1+23336>>2]=924;HEAP32[$0_1+23332>>2]=0;HEAP32[$0_1+23328>>2]=0;HEAP32[$0_1+23324>>2]=925;HEAP32[$0_1+25456>>2]=HEAP32[$0_1+23336>>2];$2_1=HEAP32[$0_1+23336>>2];HEAP32[$0_1+23804>>2]=HEAP32[$0_1+23332>>2];$3=HEAP32[$0_1+23332>>2];HEAP32[$0_1+23800>>2]=HEAP32[$0_1+23328>>2];$4_1=HEAP32[$0_1+23328>>2];$5_1=HEAP32[$0_1+23340>>2];HEAP32[$0_1+25460>>2]=HEAP32[$0_1+23324>>2];fimport$4(19112,35260,35304,0,19276,$2_1|0,19279,$3|0,19279,$4_1|0,$5_1|0,19281,HEAP32[$0_1+23324>>2]);HEAP32[$0_1+23348>>2]=$1_1;HEAP32[$0_1+25468>>2]=HEAP32[$0_1+23348>>2];HEAP32[$0_1+25464>>2]=926;$3=HEAP32[$0_1+25468>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25464>>2];HEAP32[$1_1+12>>2]=1457;$4_1=$1_1+16|0;$5_1=$3433($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19112,$5_1|0,35320,19276,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3292>>2]=0;HEAP32[$0_1+3288>>2]=927;$1_1=HEAP32[$0_1+3292>>2];HEAP32[$0_1+23352>>2]=HEAP32[$0_1+3288>>2];HEAP32[$0_1+23356>>2]=$1_1;$1_1=HEAP32[$0_1+23352>>2];$2_1=HEAP32[$0_1+23356>>2];HEAP32[$0_1+23380>>2]=$3;HEAP32[$0_1+23376>>2]=5067;HEAP32[$0_1+23372>>2]=$2_1;HEAP32[$0_1+23368>>2]=$1_1;$3=HEAP32[$0_1+23380>>2];$2_1=HEAP32[$0_1+23376>>2];$1_1=HEAP32[$0_1+23368>>2];HEAP32[$0_1+23364>>2]=HEAP32[$0_1+23372>>2];HEAP32[$0_1+23360>>2]=$1_1;$1_1=HEAP32[$0_1+23364>>2];HEAP32[$0_1+104>>2]=HEAP32[$0_1+23360>>2];HEAP32[$0_1+108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1458;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35324,19388,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3284>>2]=0;HEAP32[$0_1+3280>>2]=928;$1_1=HEAP32[$0_1+3284>>2];HEAP32[$0_1+23384>>2]=HEAP32[$0_1+3280>>2];HEAP32[$0_1+23388>>2]=$1_1;$1_1=HEAP32[$0_1+23384>>2];$2_1=HEAP32[$0_1+23388>>2];HEAP32[$0_1+23412>>2]=$3;HEAP32[$0_1+23408>>2]=5477;HEAP32[$0_1+23404>>2]=$2_1;HEAP32[$0_1+23400>>2]=$1_1;$3=HEAP32[$0_1+23412>>2];$2_1=HEAP32[$0_1+23408>>2];$1_1=HEAP32[$0_1+23400>>2];HEAP32[$0_1+23396>>2]=HEAP32[$0_1+23404>>2];HEAP32[$0_1+23392>>2]=$1_1;$1_1=HEAP32[$0_1+23396>>2];HEAP32[$0_1+96>>2]=HEAP32[$0_1+23392>>2];HEAP32[$0_1+100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+96|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1459;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35344,35364,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3276>>2]=0;HEAP32[$0_1+3272>>2]=929;$1_1=HEAP32[$0_1+3276>>2];HEAP32[$0_1+23416>>2]=HEAP32[$0_1+3272>>2];HEAP32[$0_1+23420>>2]=$1_1;$1_1=HEAP32[$0_1+23416>>2];$2_1=HEAP32[$0_1+23420>>2];HEAP32[$0_1+23444>>2]=$3;HEAP32[$0_1+23440>>2]=5683;HEAP32[$0_1+23436>>2]=$2_1;HEAP32[$0_1+23432>>2]=$1_1;$3=HEAP32[$0_1+23444>>2];$2_1=HEAP32[$0_1+23440>>2];$1_1=HEAP32[$0_1+23432>>2];HEAP32[$0_1+23428>>2]=HEAP32[$0_1+23436>>2];HEAP32[$0_1+23424>>2]=$1_1;$1_1=HEAP32[$0_1+23428>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+23424>>2];HEAP32[$0_1+92>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+88|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1460;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35372,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3268>>2]=0;HEAP32[$0_1+3264>>2]=930;$1_1=HEAP32[$0_1+3268>>2];HEAP32[$0_1+23448>>2]=HEAP32[$0_1+3264>>2];HEAP32[$0_1+23452>>2]=$1_1;$1_1=HEAP32[$0_1+23448>>2];$2_1=HEAP32[$0_1+23452>>2];HEAP32[$0_1+23476>>2]=$3;HEAP32[$0_1+23472>>2]=5519;HEAP32[$0_1+23468>>2]=$2_1;HEAP32[$0_1+23464>>2]=$1_1;$3=HEAP32[$0_1+23476>>2];$2_1=HEAP32[$0_1+23472>>2];$1_1=HEAP32[$0_1+23464>>2];HEAP32[$0_1+23460>>2]=HEAP32[$0_1+23468>>2];HEAP32[$0_1+23456>>2]=$1_1;$1_1=HEAP32[$0_1+23460>>2];HEAP32[$0_1+80>>2]=HEAP32[$0_1+23456>>2];HEAP32[$0_1+84>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+80|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1461;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35384,19300,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3252>>2]=0;HEAP32[$0_1+3248>>2]=931;$1_1=HEAP32[$0_1+3252>>2];HEAP32[$0_1+23480>>2]=HEAP32[$0_1+3248>>2];HEAP32[$0_1+23484>>2]=$1_1;$1_1=HEAP32[$0_1+23480>>2];$2_1=HEAP32[$0_1+23484>>2];HEAP32[$0_1+23508>>2]=$3;HEAP32[$0_1+23504>>2]=8613;HEAP32[$0_1+23500>>2]=$2_1;HEAP32[$0_1+23496>>2]=$1_1;$3=HEAP32[$0_1+23508>>2];$2_1=HEAP32[$0_1+23504>>2];$1_1=HEAP32[$0_1+23496>>2];HEAP32[$0_1+23492>>2]=HEAP32[$0_1+23500>>2];HEAP32[$0_1+23488>>2]=$1_1;$1_1=HEAP32[$0_1+23492>>2];HEAP32[$0_1+72>>2]=HEAP32[$0_1+23488>>2];HEAP32[$0_1+76>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+72|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1462;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35396,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3244>>2]=0;HEAP32[$0_1+3240>>2]=932;$1_1=HEAP32[$0_1+3244>>2];HEAP32[$0_1+23544>>2]=HEAP32[$0_1+3240>>2];HEAP32[$0_1+23548>>2]=$1_1;$1_1=HEAP32[$0_1+23544>>2];$2_1=HEAP32[$0_1+23548>>2];HEAP32[$0_1+23572>>2]=$3;HEAP32[$0_1+23568>>2]=8729;HEAP32[$0_1+23564>>2]=$2_1;HEAP32[$0_1+23560>>2]=$1_1;$1_1=HEAP32[$0_1+23572>>2];$2_1=HEAP32[$0_1+23568>>2];$3=HEAP32[$0_1+23560>>2];HEAP32[$0_1+23556>>2]=HEAP32[$0_1+23564>>2];HEAP32[$0_1+23552>>2]=$3;$3=HEAP32[$0_1+23556>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+23552>>2];HEAP32[$0_1+68>>2]=$3;$2932($2_1,$0_1- -64|0);HEAP32[$0_1+3236>>2]=0;HEAP32[$0_1+3232>>2]=933;$2_1=HEAP32[$0_1+3236>>2];HEAP32[$0_1+23512>>2]=HEAP32[$0_1+3232>>2];HEAP32[$0_1+23516>>2]=$2_1;$2_1=HEAP32[$0_1+23512>>2];$3=HEAP32[$0_1+23516>>2];HEAP32[$0_1+23540>>2]=$1_1;HEAP32[$0_1+23536>>2]=1982;HEAP32[$0_1+23532>>2]=$3;HEAP32[$0_1+23528>>2]=$2_1;$1_1=HEAP32[$0_1+23540>>2];$2_1=HEAP32[$0_1+23536>>2];$3=HEAP32[$0_1+23528>>2];HEAP32[$0_1+23524>>2]=HEAP32[$0_1+23532>>2];HEAP32[$0_1+23520>>2]=$3;$3=HEAP32[$0_1+23524>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+23520>>2];HEAP32[$0_1+60>>2]=$3;$2932($2_1,$0_1+56|0);HEAP32[$0_1+3228>>2]=0;HEAP32[$0_1+3224>>2]=934;$2_1=HEAP32[$0_1+3228>>2];HEAP32[$0_1+23576>>2]=HEAP32[$0_1+3224>>2];HEAP32[$0_1+23580>>2]=$2_1;$2_1=HEAP32[$0_1+23576>>2];$3=HEAP32[$0_1+23580>>2];HEAP32[$0_1+23604>>2]=$1_1;HEAP32[$0_1+23600>>2]=3170;HEAP32[$0_1+23596>>2]=$3;HEAP32[$0_1+23592>>2]=$2_1;$3=HEAP32[$0_1+23604>>2];$2_1=HEAP32[$0_1+23600>>2];$1_1=HEAP32[$0_1+23592>>2];HEAP32[$0_1+23588>>2]=HEAP32[$0_1+23596>>2];HEAP32[$0_1+23584>>2]=$1_1;$1_1=HEAP32[$0_1+23588>>2];HEAP32[$0_1+48>>2]=HEAP32[$0_1+23584>>2];HEAP32[$0_1+52>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+48|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1464;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5365($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35424,35448,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3212>>2]=0;HEAP32[$0_1+3208>>2]=935;$1_1=HEAP32[$0_1+3212>>2];HEAP32[$0_1+23608>>2]=HEAP32[$0_1+3208>>2];HEAP32[$0_1+23612>>2]=$1_1;$1_1=HEAP32[$0_1+23608>>2];$2_1=HEAP32[$0_1+23612>>2];HEAP32[$0_1+23636>>2]=$3;HEAP32[$0_1+23632>>2]=2450;HEAP32[$0_1+23628>>2]=$2_1;HEAP32[$0_1+23624>>2]=$1_1;$3=HEAP32[$0_1+23636>>2];$2_1=HEAP32[$0_1+23632>>2];$1_1=HEAP32[$0_1+23624>>2];HEAP32[$0_1+23620>>2]=HEAP32[$0_1+23628>>2];HEAP32[$0_1+23616>>2]=$1_1;$1_1=HEAP32[$0_1+23620>>2];HEAP32[$0_1+40>>2]=HEAP32[$0_1+23616>>2];HEAP32[$0_1+44>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+40|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1465;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35456,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3196>>2]=0;HEAP32[$0_1+3192>>2]=936;$1_1=HEAP32[$0_1+3196>>2];HEAP32[$0_1+23640>>2]=HEAP32[$0_1+3192>>2];HEAP32[$0_1+23644>>2]=$1_1;$1_1=HEAP32[$0_1+23640>>2];$2_1=HEAP32[$0_1+23644>>2];HEAP32[$0_1+23668>>2]=$3;HEAP32[$0_1+23664>>2]=2478;HEAP32[$0_1+23660>>2]=$2_1;HEAP32[$0_1+23656>>2]=$1_1;$3=HEAP32[$0_1+23668>>2];$2_1=HEAP32[$0_1+23664>>2];$1_1=HEAP32[$0_1+23656>>2];HEAP32[$0_1+23652>>2]=HEAP32[$0_1+23660>>2];HEAP32[$0_1+23648>>2]=$1_1;$1_1=HEAP32[$0_1+23652>>2];HEAP32[$0_1+32>>2]=HEAP32[$0_1+23648>>2];HEAP32[$0_1+36>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+32|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1466;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3443($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35468,19696,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3188>>2]=0;HEAP32[$0_1+3184>>2]=937;$1_1=HEAP32[$0_1+3188>>2];HEAP32[$0_1+23672>>2]=HEAP32[$0_1+3184>>2];HEAP32[$0_1+23676>>2]=$1_1;$1_1=HEAP32[$0_1+23672>>2];$2_1=HEAP32[$0_1+23676>>2];HEAP32[$0_1+23700>>2]=$3;HEAP32[$0_1+23696>>2]=2466;HEAP32[$0_1+23692>>2]=$2_1;HEAP32[$0_1+23688>>2]=$1_1;$2_1=HEAP32[$0_1+23700>>2];$3=HEAP32[$0_1+23696>>2];$1_1=HEAP32[$0_1+23688>>2];HEAP32[$0_1+23684>>2]=HEAP32[$0_1+23692>>2];HEAP32[$0_1+23680>>2]=$1_1;$1_1=HEAP32[$0_1+23684>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+23680>>2];HEAP32[$0_1+28>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+24|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1467;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1945($4_1);$4_1=$7879($4_1);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,$4_1|0,27188,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3172>>2]=0;HEAP32[$0_1+3168>>2]=938;$1_1=HEAP32[$0_1+3172>>2];HEAP32[$0_1+23704>>2]=HEAP32[$0_1+3168>>2];HEAP32[$0_1+23708>>2]=$1_1;$1_1=HEAP32[$0_1+23704>>2];$3=HEAP32[$0_1+23708>>2];HEAP32[$0_1+23732>>2]=$2_1;HEAP32[$0_1+23728>>2]=6995;HEAP32[$0_1+23724>>2]=$3;HEAP32[$0_1+23720>>2]=$1_1;$3=HEAP32[$0_1+23732>>2];$2_1=HEAP32[$0_1+23728>>2];$1_1=HEAP32[$0_1+23720>>2];HEAP32[$0_1+23716>>2]=HEAP32[$0_1+23724>>2];HEAP32[$0_1+23712>>2]=$1_1;$1_1=HEAP32[$0_1+23716>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+23712>>2];HEAP32[$0_1+20>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+16|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1468;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1945($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35488,19344,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3164>>2]=0;HEAP32[$0_1+3160>>2]=939;$1_1=HEAP32[$0_1+3164>>2];HEAP32[$0_1+23736>>2]=HEAP32[$0_1+3160>>2];HEAP32[$0_1+23740>>2]=$1_1;$1_1=HEAP32[$0_1+23736>>2];$2_1=HEAP32[$0_1+23740>>2];HEAP32[$0_1+23764>>2]=$3;HEAP32[$0_1+23760>>2]=1236;HEAP32[$0_1+23756>>2]=$2_1;HEAP32[$0_1+23752>>2]=$1_1;$3=HEAP32[$0_1+23764>>2];$2_1=HEAP32[$0_1+23760>>2];$1_1=HEAP32[$0_1+23752>>2];HEAP32[$0_1+23748>>2]=HEAP32[$0_1+23756>>2];HEAP32[$0_1+23744>>2]=$1_1;$1_1=HEAP32[$0_1+23748>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+23744>>2];HEAP32[$0_1+12>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+8|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1469;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5359($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,35504,35524,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3156>>2]=0;HEAP32[$0_1+3152>>2]=940;$1_1=HEAP32[$0_1+3156>>2];HEAP32[$0_1+23768>>2]=HEAP32[$0_1+3152>>2];HEAP32[$0_1+23772>>2]=$1_1;$1_1=HEAP32[$0_1+23768>>2];$2_1=HEAP32[$0_1+23772>>2];HEAP32[$0_1+23796>>2]=$3;HEAP32[$0_1+23792>>2]=3244;HEAP32[$0_1+23788>>2]=$2_1;HEAP32[$0_1+23784>>2]=$1_1;$2_1=HEAP32[$0_1+23792>>2];$1_1=HEAP32[$0_1+23784>>2];HEAP32[$0_1+23780>>2]=HEAP32[$0_1+23788>>2];HEAP32[$0_1+23776>>2]=$1_1;$1_1=HEAP32[$0_1+23780>>2];HEAP32[$0_1+3144>>2]=HEAP32[$0_1+23776>>2];HEAP32[$0_1+3148>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3144|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1470;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1941($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,35536,19728,HEAP32[$1_1+12>>2],$3445($1_1+16|0)|0,0);global$0=$1_1+32|0;global$0=$0_1+25472|0}function $1880($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=0;FUNCTION_TABLE[HEAP32[$2_1+8>>2]]();HEAP32[$0_1+4>>2]=HEAP32[12482];HEAP32[12482]=$0_1;global$0=$2_1+16|0}function $1883(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$0_1=global$0-400|0;global$0=$0_1;$1_1=$0_1+56|0;HEAP32[$0_1+80>>2]=$1_1;HEAP32[$0_1+76>>2]=5877;HEAP32[$0_1+72>>2]=942;HEAP32[$0_1+68>>2]=0;HEAP32[$0_1+64>>2]=0;HEAP32[$0_1+60>>2]=943;HEAP32[$0_1+352>>2]=HEAP32[$0_1+72>>2];$4_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+68>>2];$2_1=HEAP32[$0_1+68>>2];HEAP32[$0_1+84>>2]=HEAP32[$0_1+64>>2];$3=HEAP32[$0_1+64>>2];$5_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+356>>2]=HEAP32[$0_1+60>>2];fimport$4(35568,35596,35632,0,19276,$4_1|0,19279,$2_1|0,19279,$3|0,$5_1|0,19281,HEAP32[$0_1+60>>2]);HEAP32[$0_1+136>>2]=$1_1;HEAP32[$0_1+132>>2]=2335;HEAP32[$0_1+128>>2]=944;$1_1=HEAP32[$0_1+136>>2];HEAP32[$0_1+116>>2]=945;$4_1=HEAP32[$0_1+132>>2];$2_1=$0_1+120|0;$3=$3433($2_1);$2_1=$7908($2_1);HEAP32[$0_1+360>>2]=HEAP32[$0_1+116>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19281,HEAP32[$0_1+116>>2],HEAP32[$0_1+128>>2]);HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+108>>2]=1115;HEAP32[$0_1+104>>2]=946;$1_1=HEAP32[$0_1+112>>2];HEAP32[$0_1+92>>2]=945;$4_1=HEAP32[$0_1+108>>2];$2_1=$0_1+96|0;$3=$3433($2_1);$2_1=$7908($2_1);HEAP32[$0_1+364>>2]=HEAP32[$0_1+92>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19281,HEAP32[$0_1+92>>2],HEAP32[$0_1+104>>2]);HEAP32[$0_1+160>>2]=$1_1;HEAP32[$0_1+156>>2]=9251;HEAP32[$0_1+152>>2]=947;$4_1=HEAP32[$0_1+160>>2];HEAP32[$0_1+140>>2]=948;$2_1=HEAP32[$0_1+156>>2];$3=$0_1+144|0;$5_1=$1945($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+368>>2]=HEAP32[$0_1+140>>2];fimport$6(35568,$2_1|0,$5_1|0,35652,19344,HEAP32[$0_1+140>>2],HEAP32[$0_1+152>>2]);HEAP32[$0_1+184>>2]=$4_1;HEAP32[$0_1+180>>2]=5128;HEAP32[$0_1+176>>2]=949;$4_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+164>>2]=950;$2_1=HEAP32[$0_1+180>>2];$3=$0_1+168|0;$5_1=$3443($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+372>>2]=HEAP32[$0_1+164>>2];fimport$6(35568,$2_1|0,$5_1|0,35660,19388,HEAP32[$0_1+164>>2],HEAP32[$0_1+176>>2]);HEAP32[$0_1+208>>2]=$4_1;HEAP32[$0_1+204>>2]=9313;HEAP32[$0_1+200>>2]=951;$4_1=HEAP32[$0_1+208>>2];HEAP32[$0_1+188>>2]=952;$2_1=HEAP32[$0_1+204>>2];$3=$0_1+192|0;$5_1=$3443($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+376>>2]=HEAP32[$0_1+188>>2];fimport$6(35568,$2_1|0,$5_1|0,35672,19696,HEAP32[$0_1+188>>2],HEAP32[$0_1+200>>2]);HEAP32[$0_1+232>>2]=$4_1;HEAP32[$0_1+228>>2]=9280;HEAP32[$0_1+224>>2]=953;$4_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+212>>2]=954;$2_1=HEAP32[$0_1+228>>2];$3=$0_1+216|0;$5_1=$1945($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+380>>2]=HEAP32[$0_1+212>>2];fimport$6(35568,$2_1|0,$5_1|0,35684,27188,HEAP32[$0_1+212>>2],HEAP32[$0_1+224>>2]);HEAP32[$0_1+256>>2]=$4_1;HEAP32[$0_1+252>>2]=8127;HEAP32[$0_1+248>>2]=955;$1_1=HEAP32[$0_1+256>>2];HEAP32[$0_1+236>>2]=956;$4_1=HEAP32[$0_1+252>>2];$2_1=$0_1+240|0;$3=$1945($2_1);$2_1=$7879($2_1);HEAP32[$0_1+384>>2]=HEAP32[$0_1+236>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,27188,HEAP32[$0_1+236>>2],HEAP32[$0_1+248>>2]);HEAP32[$0_1+280>>2]=$1_1;HEAP32[$0_1+276>>2]=9230;HEAP32[$0_1+272>>2]=957;$4_1=HEAP32[$0_1+280>>2];HEAP32[$0_1+260>>2]=958;$2_1=HEAP32[$0_1+276>>2];$3=$0_1+264|0;$5_1=$3433($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+388>>2]=HEAP32[$0_1+260>>2];fimport$6(35568,$2_1|0,$5_1|0,35692,19276,HEAP32[$0_1+260>>2],HEAP32[$0_1+272>>2]);HEAP32[$0_1+304>>2]=$4_1;HEAP32[$0_1+300>>2]=7135;HEAP32[$0_1+296>>2]=959;$4_1=HEAP32[$0_1+304>>2];HEAP32[$0_1+284>>2]=960;$2_1=HEAP32[$0_1+300>>2];$3=$0_1+288|0;$5_1=$3433($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+392>>2]=HEAP32[$0_1+284>>2];fimport$6(35568,$2_1|0,$5_1|0,35696,19276,HEAP32[$0_1+284>>2],HEAP32[$0_1+296>>2]);HEAP32[$0_1+324>>2]=$4_1;HEAP32[$0_1+320>>2]=1072;HEAP32[$0_1+316>>2]=961;$1_1=HEAP32[$0_1+324>>2];HEAP32[$0_1+308>>2]=962;$4_1=HEAP32[$0_1+320>>2];$2_1=$0_1+312|0;$3=$3433($2_1);$2_1=$7263($2_1);HEAP32[$0_1+328>>2]=HEAP32[$0_1+308>>2];fimport$6(35568,$4_1|0,$3|0,$2_1|0,19276,HEAP32[$0_1+308>>2],HEAP32[$0_1+316>>2]);HEAP32[$0_1+348>>2]=$1_1;HEAP32[$0_1+344>>2]=2012;HEAP32[$0_1+340>>2]=963;HEAP32[$0_1+332>>2]=964;$4_1=HEAP32[$0_1+344>>2];$2_1=$0_1+336|0;$3=$3433($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;global$0=$1_1+16|0;HEAP32[$0_1+396>>2]=HEAP32[$0_1+332>>2];fimport$6(35568,$4_1|0,$3|0,35700,19276,HEAP32[$0_1+332>>2],HEAP32[$0_1+340>>2]);global$0=$0_1+400|0}function $1902($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25064,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1904($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25096,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1906($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25124,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1908($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25152,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1910($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25180,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1912($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25212,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1914($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25244,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1916($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25276,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1918($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25308,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1920($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25340,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1922($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25372,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1924($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25408,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1926($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]-4>>2];global$0=$1_1+16|0;return $0_1|0}function $1937($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=$3477(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return Math_fround($2_1)}function $1940($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAPF32[$4_1+24>>2]=$1_1;HEAPF32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($3447(HEAPF32[$4_1+24>>2]),$3447(HEAPF32[$4_1+20>>2]),$3447(HEAPF32[$4_1+16>>2]));$1_1=$3477($4_1+12|0);global$0=$4_1+32|0;return Math_fround($1_1)}function $1941($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 4}function $1944($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3447(HEAPF32[$2_1+8>>2]));$1_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($1_1)}function $1945($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 2}function $1946($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 25560}function $1956(){var $0_1=0,$1_1=0,$2_1=0;$2_1=$1587(20);$0_1=$2_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13792;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;global$0=$1_1+16|0;return $2_1|0}function $1958($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$1587(20);$802($0_1,HEAPF32[HEAP32[$4_1+12>>2]>>2],HEAPF32[HEAP32[$4_1+8>>2]>>2],HEAPF32[HEAP32[$4_1+4>>2]>>2],HEAPF32[HEAP32[$4_1>>2]>>2]);global$0=$4_1+16|0;return $0_1|0}function $1960($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1103;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$5365($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13816,$1_1|0,$4_1|0,25680,25704,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $1962($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$3477(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return Math_fround($3)}function $1963($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$2_1=$3447(HEAPF32[$3+4>>2]);HEAPF32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$2_1;global$0=$3+16|0}function $1965($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8288(4);HEAP32[$0_1>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1971($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1)}global$0=$1_1+16|0}function $1984(){var $0_1=0;$0_1=$1587(124);$8115($0_1,0,124);$1290($0_1);return $0_1|0}function $1996($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(24);$554($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2013($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(60);$724($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2019($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1121;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14620,$1_1|0,$4_1|0,26236,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2020($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1122;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14620,$1_1|0,$4_1|0,26244,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2029($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(76);$880($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2037($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1131;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15188,$1_1|0,$4_1|0,26348,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2051($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1137;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16348,$1_1|0,$4_1|0,26632,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2060($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(40);$642($0_1,HEAPF32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2064($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1141;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14228,$1_1|0,$4_1|0,26712,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2075($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(56);$652($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2078($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1144;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14276,$1_1|0,$4_1|0,26776,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2080($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1146;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14276,$1_1|0,$4_1|0,26792,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2091($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(64);$518($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(68);$526($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2116($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(236);$800($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2120($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1155;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27140,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2121($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1156;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27148,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1158;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27164,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2126($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1161;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14920,$1_1|0,$4_1|0,27192,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2137($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(84);$849($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2141($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1166;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15052,$1_1|0,$4_1|0,27324,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2151($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(32);$926($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2153($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1169;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15512,$1_1|0,$4_1|0,27436,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2165($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(164);$943($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2167($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1175;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15636,$1_1|0,$4_1|0,27572,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2172($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1179;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15636,$1_1|0,$4_1|0,27652,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2184($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(8);$378($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2200($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(68);$326($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2204($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$203(HEAP32[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]);global$0=$2_1+16|0;return $0_1|0}function $2205($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$203(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$0_1;global$0=$3+16|0}function $2214($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1199(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return $0_1|0}function $2231($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$3487(HEAP8[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0]&1);global$0=$2_1+16|0;return $0_1&1}function $2232($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1;$0_1=$3487(HEAP8[$3+7|0]&1);HEAP8[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]|0]=$0_1&1;global$0=$3+16|0}function $2243($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$5_1=$1587(40);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+8>>2]>>2];$0_1=HEAP8[HEAP32[$4_1+4>>2]]&1;$3=global$0+-64|0;global$0=$3;HEAP32[$3+56>>2]=$5_1;HEAP32[$3+52>>2]=$2_1;HEAP32[$3+48>>2]=$1_1;HEAP8[$3+47|0]=$0_1;$2_1=HEAP32[$3+56>>2];HEAP32[$3+60>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=12744;$316($2_1+4|0);$317($2_1+20|0);HEAP32[$2_1+36>>2]=HEAP32[$3+48>>2];HEAP32[$3+24>>2]=$319($318(HEAP32[$3+52>>2]),47);HEAP32[$3+20>>2]=$319($318(HEAP32[$3+52>>2]),92);HEAP32[$3+16>>2]=HEAPU32[$3+24>>2]>HEAPU32[$3+20>>2]?HEAP32[$3+24>>2]:HEAP32[$3+20>>2];$164($3,HEAP32[$3+16>>2],0);$0_1=$270($3,HEAP32[$3+52>>2]);$19($3);if($0_1&1){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}label$4:{if(HEAP32[$3+16>>2]){$0_1=HEAP32[$3+16>>2]-$318(HEAP32[$3+52>>2])|0;break label$4}$0_1=0}HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$12(HEAP32[$3+40>>2]+1|0,3968,54);$8114(HEAP32[$3+36>>2],$318(HEAP32[$3+52>>2]),HEAP32[$3+40>>2]);HEAP8[HEAP32[$3+36>>2]+HEAP32[$3+40>>2]|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+52>>2];HEAP32[$1_1+8>>2]=$3+32;$0_1=$682();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$3+28>>2]=$0_1;if(HEAP32[$3+28>>2]){$321($2_1,HEAP32[$3+28>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],HEAP8[$3+47|0]&1)}$23(HEAP32[$3+28>>2],3968,63);$23(HEAP32[$3+36>>2],3968,64);global$0=$3- -64|0;global$0=$4_1+16|0;return $5_1|0}function $2255($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8288(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6006($0_1);HEAP32[$0_1>>2]=28396;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2257($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1199;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(28276,$1_1|0,$4_1|0,28436,25856,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2266($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8288(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6006($0_1);HEAP32[$0_1>>2]=28604;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2277($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(64);$491($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2283($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1207;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13568,$1_1|0,$4_1|0,28696,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2294($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(84);$1574($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $2300($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1214;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18004,$1_1|0,$4_1|0,28808,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2321($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(48);$700($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2328($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1225;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29004,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2329($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1226;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29012,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2330($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1227;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14564,$1_1|0,$4_1|0,29020,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2339($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(144);$860($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2345($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1234;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29108,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2346($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1235;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29116,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2347($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1236;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15128,$1_1|0,$4_1|0,29124,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2356($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(88);$1624($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2361($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1242;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18292,$1_1|0,$4_1|0,29208,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2362($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1243;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18292,$1_1|0,$4_1|0,29216,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2371($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(48);$1604($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2377($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1250;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29308,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2378($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1251;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29316,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2379($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1252;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18228,$1_1|0,$4_1|0,29324,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2388($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(120);$440($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2393($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1259;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29416,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2394($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1260;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29424,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2395($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1261;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29432,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2396($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1262;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29440,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2397($0_1,$1_1){var $2_1=0,$3=0;$3=HEAP32[$1_1>>2];$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=$3;$1_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1>>2]=$1_1}function $2400($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1264;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13464,$1_1|0,$4_1|0,29504,25856,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2410($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1587(84);$1559($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2414($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1269;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17956,$1_1|0,$4_1|0,29588,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2428($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(68);$1519($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2432($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1277;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17640,$1_1|0,$4_1|0,29688,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2440($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1281;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17640,$1_1|0,$4_1|0,29788,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2448($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=29940;global$0=$1_1+16|0;return $0_1|0}function $2451($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1123($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2455($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8288(20);$1504($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2473(){var $0_1=0;$0_1=$1587(232);$1289($0_1);return $0_1|0}function $2475($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1289;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16588,$1_1|0,$4_1|0,30192,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2491(){var $0_1=0;$0_1=$1587(232);$1339($0_1);return $0_1|0}function $2494($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1296;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30340,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2512($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1306;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30420,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2519($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1309;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16920,$1_1|0,$4_1|0,30448,19388,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2535($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$1654($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2549($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$979($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2561($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$988($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2573($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$967($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2575($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1332;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15724,$1_1|0,$4_1|0,31172,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2588($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$535($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2590($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1337;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13772,$1_1|0,$4_1|0,31364,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2603($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$1691($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2605($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1342;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18592,$1_1|0,$4_1|0,31576,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2616($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$411($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2618($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1346;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13344,$1_1|0,$4_1|0,31788,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2632($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(60);$575($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2634($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1352;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14004,$1_1|0,$4_1|0,31988,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2649($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(36);$665($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2667($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(36);$608($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2683($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$745($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$1644($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2709($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$907($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2722($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(40);$896($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2734(){var $0_1=0;$0_1=$1587(172);$45($0_1);return $0_1|0}function $2737($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1387;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33384,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2739($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1389;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33400,19344,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2740($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1390;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11216,$1_1|0,$4_1|0,33408,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2752($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(24);$244($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2754($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($2_1,$3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$8288(8);$4_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;global$0=$1_1+16|0;$169($2_1);global$0=$2_1+16|0;return $3|0}function $2756($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+4>>2];HEAP32[$1_1+8>>2]=$2_1;$0_1=$3445($1_1+8|0);global$0=$1_1+16|0;return $0_1}function $2757($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $2758($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=HEAP32[$3+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $2772($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(104);$123($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2798($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1587(48);$1($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPF32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2815($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(192);$994($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2821($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1416;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34212,19344,HEAP32[$2_1+12>>2],$1965($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2832($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1423;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34268,25720,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2833($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1424;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1945($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34276,27188,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2836($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1427;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15900,$1_1|0,$4_1|0,34304,19388,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2864($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$1587(12);$1_1=$3;$4_1=HEAPF32[HEAP32[$2_1+12>>2]>>2];$5_1=HEAPF32[HEAP32[$2_1+8>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAPF32[$0_1+8>>2]=$4_1;HEAPF32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];$1723($1_1);HEAP32[$1_1>>2]=18740;HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+8>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+4>>2];global$0=$0_1+16|0;global$0=$2_1+16|0;return $3|0}function $2880($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$1_1=$1587(32);$4_1=HEAPF32[HEAP32[$3+12>>2]>>2];$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAPF32[$2_1+8>>2]=$4_1;HEAP32[$2_1+4>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$1723($0_1);HEAP32[$0_1>>2]=18768;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=HEAP32[$2_1+4>>2];global$0=$2_1+16|0;global$0=$3+16|0;return $1_1|0}function $2889($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=34796;global$0=$1_1+16|0;return $0_1|0}function $2892($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$203($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2906($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35152;global$0=$1_1+16|0;return $0_1|0}function $2909($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1775($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2921($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1852($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2925(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=$8288(76);$0_1=$5_1;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=19084;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$2_1=HEAP32[$3+12>>2];HEAP8[$2_1|0]=0;HEAP8[$2_1+1|0]=0;$1_1=global$0-32|0;HEAP32[$1_1+28>>2]=$2_1+4;HEAPF32[$1_1+24>>2]=1;HEAPF32[$1_1+20>>2]=1;HEAPF32[$1_1+16>>2]=1;HEAPF32[$1_1+12>>2]=1;$2_1=HEAP32[$1_1+28>>2];HEAPF32[$2_1>>2]=HEAPF32[$1_1+24>>2];HEAPF32[$2_1+4>>2]=HEAPF32[$1_1+20>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$1_1+16>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];global$0=$3+16|0;$3=$8288(32);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;$1000(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0;HEAP32[$0_1+28>>2]=$3;global$0=$4_1+16|0;return $5_1|0}function $2932($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1463;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3443($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19112,$1_1|0,$4_1|0,35404,19696,HEAP32[$2_1+12>>2],$3445($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2940($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1052($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1158($1_1,$3,1);$3370($1052($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1160($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1052($1_1);$1162($0_1,$1161($1_1,$1099($1_1)+1|0),$1099($1_1),HEAP32[$0_1+20>>2]);$3370(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1163($1_1,$0_1);$1164($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $2941($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1099($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3370($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$4_1=$1_1+8|0;$1162($4_1,$1161($2_1,$1099($2_1)+HEAP32[$1_1+40>>2]|0),$1099($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3423($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$3370($1171($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1163($2_1,$4_1);$1164($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3361($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2944($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19156;global$0=$1_1+16|0;return $0_1|0}function $2947($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1039($0_1);$8143($0_1)}global$0=$1_1+16|0}function $2951(){var $0_1=0;$0_1=$8288(12);$1000($0_1);return $0_1|0}function $2956($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$4_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$5_1=HEAP32[$0_1+28>>2];$6_1=$3477(HEAP32[$0_1+24>>2]);$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$5_1;HEAPF32[$2_1+8>>2]=$6_1;HEAPF32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAPF32[$2_1+8>>2];$2_1=HEAP32[$2_1+12>>2];HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+8;$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$4_1>>2]=fimport$14(47940,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $2958($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$4_1=HEAPF32[HEAP32[$3+4>>2]>>2];HEAPF32[$3362(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$4_1;global$0=$3+16|0;return 1}function $2961($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1099($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1159($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$4_1=$1_1+8|0;$1162($4_1,$1161($2_1,$1099($2_1)+HEAP32[$1_1+40>>2]|0),$1099($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3423($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1159($1171($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1163($2_1,$4_1);$1164($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3361($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2964($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19488;global$0=$1_1+16|0;return $0_1|0}function $2976($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(19680,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $2978($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3362(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$0_1;global$0=$3+16|0;return 1}function $2982($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19836;global$0=$1_1+16|0;return $0_1|0}function $2994($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20016,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3002($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20152;global$0=$1_1+16|0;return $0_1|0}function $3014($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20344,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3022($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20484;global$0=$1_1+16|0;return $0_1|0}function $3034($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20664,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20808;global$0=$1_1+16|0;return $0_1|0}function $3054($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21004,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3062($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21140;global$0=$1_1+16|0;return $0_1|0}function $3074($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21320,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3082($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21464;global$0=$1_1+16|0;return $0_1|0}function $3094($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21660,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3102($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21796;global$0=$1_1+16|0;return $0_1|0}function $3114($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21980,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3122($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22128;global$0=$1_1+16|0;return $0_1|0}function $3134($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22340,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3142($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22492;global$0=$1_1+16|0;return $0_1|0}function $3154($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22700,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3162($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22848;global$0=$1_1+16|0;return $0_1|0}function $3174($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23060,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3182($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23220;global$0=$1_1+16|0;return $0_1|0}function $3194($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23448,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3202($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23600;global$0=$1_1+16|0;return $0_1|0}function $3214($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23820,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3222($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23976;global$0=$1_1+16|0;return $0_1|0}function $3234($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24216,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3242($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24372;global$0=$1_1+16|0;return $0_1|0}function $3254($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24596,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3262($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24748;global$0=$1_1+16|0;return $0_1|0}function $3274($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1099(HEAP32[$3+8>>2])>>>0){$2_1=$3362(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3598($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24948,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3339($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$2_1=HEAP32[$4_1+12>>2];HEAP32[$4_1>>2]=$1783($2_1);label$1:{if(HEAPU32[$4_1>>2]>2]){$0_1=HEAP32[$4_1+8>>2]-HEAP32[$4_1>>2]|0;$3=HEAP32[$4_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$2_1;HEAP32[$1_1+40>>2]=$0_1;HEAP32[$1_1+36>>2]=$3;$2_1=HEAP32[$1_1+44>>2];label$10:{if((HEAP32[$1052($2_1)>>2]-HEAP32[$2_1+4>>2]|0)/20>>>0>=HEAPU32[$1_1+40>>2]){$3=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$6_1;$2_1=HEAP32[$0_1+28>>2];$1813($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1814($1052($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$3=HEAP32[$0_1>>2]+20|0;HEAP32[$0_1>>2]=$3;HEAP32[$0_1+12>>2]=$3;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1052($2_1);$6_1=$1_1+8|0;$1817($6_1,$1816($2_1,$1783($2_1)+HEAP32[$1_1+40>>2]|0),$1783($2_1),HEAP32[$1_1+32>>2]);$3=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;$7=HEAP32[$0_1+28>>2];$5_1=$7+8|0;$8_1=HEAP32[$0_1+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1+8;HEAP32[$3+8>>2]=$5_1;HEAP32[$3+4>>2]=$8_1;$5_1=HEAP32[$3+12>>2];HEAP32[$5_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$5_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+Math_imul(HEAP32[$3+4>>2],20);HEAP32[$5_1+8>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1814($1171($7),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;continue}break}$3424($0_1+8|0);global$0=$0_1+32|0;$1818($2_1,$6_1);$1819($6_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$4_1>>2]>HEAPU32[$4_1+8>>2]){$1_1=HEAP32[$2_1>>2]+Math_imul(HEAP32[$4_1+8>>2],20)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];$40($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1783($1_1);$1801($1_1,HEAP32[$0_1+8>>2]);$1791($1_1,HEAP32[$0_1+4>>2]);global$0=$0_1+16|0}}global$0=$4_1+16|0}function $3341($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=34908;global$0=$1_1+16|0;return $0_1|0}function $3344($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1776($0_1);$8143($0_1)}global$0=$1_1+16|0}function $3353($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1783(HEAP32[$3+8>>2])>>>0){$2_1=$1784(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$8_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$9_1=HEAP32[$0_1+28>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=HEAP32[$0_1+24>>2];$2_1=$8288(20);$4_1=HEAP32[$5_1+12>>2];$6_1=HEAP32[$4_1+4>>2];HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$4_1+16>>2];$4_1=$4_1+8|0;$6_1=HEAP32[$4_1+4>>2];$7=$2_1+8|0;HEAP32[$7>>2]=HEAP32[$4_1>>2];HEAP32[$7+4>>2]=$6_1;global$0=$5_1+16|0;$3602($9_1,$2_1);$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$8_1>>2]=fimport$14(34796,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3364($0_1)}global$0=$3+16|0}function $3355($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+4>>2];$1_1=$1784(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2_1=HEAP32[$0_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;HEAP32[$1_1+16>>2]=HEAP32[$0_1+16>>2];$0_1=$0_1+8|0;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;global$0=$3+16|0;return 1}function $3361($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=$1099($0_1);$1147($0_1,HEAP32[$2_1+8>>2]);$3=HEAP32[$2_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$3=$1145($0_1);$1146($0_1,$3,$1145($0_1)+($1053($0_1)<<2)|0,$1145($0_1)+(HEAP32[$1_1+8>>2]<<2)|0,$1145($0_1)+($1099($0_1)<<2)|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $3362($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $3364($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1192($0_1,1);global$0=$1_1+16|0}function $3370($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$153(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $3423($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+(HEAP32[$3+4>>2]<<2);HEAP32[$0_1+8>>2]=HEAP32[$3+8>>2]}function $3424($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=HEAP32[$0_1>>2]}function $3432($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(FUNCTION_TABLE[HEAP32[$1_1+12>>2]]()|0);global$0=$1_1+16|0;return $0_1|0}function $3433($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 1}function $3442($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=$3447(HEAPF32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($4_1,$3);global$0=$3+16|0}function $3443($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 3}function $3445($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8288(8);$2_1=HEAP32[$1_1+12>>2];$3=HEAP32[$2_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $3447($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;return HEAPF32[$1_1+12>>2]}function $3449($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3447(HEAPF32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3456($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAP32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$0_1=$1199($2_1+4|0);global$0=$2_1+16|0;return $0_1|0}function $3463($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+12>>2]>>2];FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$12(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$13(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;global$0=$3+16|0;return $1_1|0}function $3477($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAPF32[HEAP32[$1_1+12>>2]>>2]}function $3482($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3447(HEAPF32[$4_1+16>>2]);$0_1=$3487(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $3487($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP8[$1_1+15|0]=$0_1;return HEAP8[$1_1+15|0]&1}function $3573($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=$203(HEAP32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$3);global$0=$3+16|0}function $3580($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3598($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=$0_1;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=$203(HEAP32[$2_1+20>>2]);$0_1=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=$2_1+12;HEAP32[$2_1+24>>2]=$0_1;$3602(HEAP32[$2_1+28>>2],$203(HEAP32[HEAP32[$2_1+24>>2]>>2]));$174(HEAP32[$2_1+28>>2]);global$0=$2_1+32|0}function $3602($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAP32[$2_1+4>>2];$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+8;global$0=$2_1+16|0}function $3604($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);$0_1=$3487(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $5358($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAPF32[$5_1+40>>2]=$1_1;HEAPF32[$5_1+36>>2]=$2_1;HEAPF32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$0_1=HEAP32[$5_1+44>>2];HEAPF32[$5_1+24>>2]=$5362(HEAPF32[$5_1+40>>2]);HEAPF32[$5_1+20>>2]=$5362(HEAPF32[$5_1+36>>2]);HEAPF32[$5_1+16>>2]=$5362(HEAPF32[$5_1+32>>2]);HEAPF32[$5_1+12>>2]=$5362(HEAPF32[$5_1+28>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($5_1+24|0,$5_1+20|0,$5_1+16|0,$5_1+12|0)|0);global$0=$5_1+48|0;return $0_1|0}function $5359($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 5}function $5362($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$3447(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5364($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$5370(FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]))|0);global$0=$6_1+32|0;return $0_1|0}function $5365($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 6}function $5370($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1587(20);$538($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5372($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$5370(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5381($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));$2_1=$3477($3);global$0=$3+16|0;return Math_fround($2_1)}function $5397($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$613($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+16|0;return $0_1|0}function $5405($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$1_1=$203(HEAP32[$4_1+8>>2]);$2_1=HEAP32[$4_1+12>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$1_1=($0_1>>1)+$1_1|0;$0_1=$0_1&1?HEAP32[$2_1+HEAP32[$1_1>>2]>>2]:$2_1;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$1587(16);$1_1=$3;$5_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16608;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $3|0}function $5419($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]))|0);global$0=$2_1+16|0;return $0_1|0}function $5424($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$1_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$2_1+24>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$8142($1875(HEAP32[$0_1+12>>2])+4|0);$3=$1875(HEAP32[$0_1+12>>2]);HEAP32[HEAP32[$0_1+8>>2]>>2]=$3;$8114(HEAP32[$0_1+8>>2]+4|0,$1408(HEAP32[$0_1+12>>2]),$1875(HEAP32[$0_1+12>>2]));global$0=$0_1+16|0;$0_1=HEAP32[$0_1+8>>2];$8315($1_1);global$0=$2_1+32|0;return $0_1|0}function $5431($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5438($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));global$0=$3+16|0}function $5443($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($3)&1);global$0=$2_1+16|0;return $0_1&1}function $5448($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1&1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$3487(HEAP8[$3+7|0]&1)&1);global$0=$3+16|0}function $5464($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$4_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($4_1,$203(HEAP32[$2_1+24>>2]));$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$4_1;$6_1=$8288(12);$1_1=$6_1;$5_1=HEAP32[$3+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$0_1+4>>2]=0;$5472($1_1+8|0,$0_1+4|0,$1052(HEAP32[$0_1+8>>2]));$174($1_1);HEAP32[$1_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5_1=HEAP32[$1052(HEAP32[$0_1+8>>2])>>2];HEAP32[$1052($1_1)>>2]=$5_1;HEAP32[$1052(HEAP32[$0_1+8>>2])>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;HEAP32[HEAP32[$0_1+8>>2]>>2]=0;global$0=$0_1+16|0;global$0=$3+16|0;$1039($4_1);global$0=$2_1+32|0;return $6_1|0}function $5472($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1133($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $5474($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5476($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$1_1=HEAP32[$2_1+20>>2];$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;$3=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$4_1+16>>2]=0;$1016($3+8|0,$4_1+16|0,$4_1+8|0);$174($3);if(HEAP32[$4_1+20>>2]){$5478($3,HEAP32[$4_1+20>>2]);$5_1=HEAP32[$4_1+20>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$5_1;$7=HEAP32[$1_1+28>>2];$1158($1_1+8|0,$7,HEAP32[$1_1+24>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+16>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+12>>2];while(1){if(HEAP32[$1_1>>2]!=HEAP32[$1_1+4>>2]){$5_1=$1052($7);$6_1=$203(HEAP32[$1_1>>2]);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$6_1;$6_1=HEAP32[$3+8>>2];$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$5_1+8>>2]=$6_1;HEAP32[HEAP32[$5_1+8>>2]>>2]=0;global$0=$3+16|0;$3=HEAP32[$1_1>>2]+4|0;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+12>>2]=$3;continue}break}$1160($1_1+8|0);global$0=$1_1+32|0}global$0=$4_1+32|0;HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$1_1=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAP32[$3362($0_1,HEAP32[$2_1+12>>2])>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1039($0_1)}global$0=$2_1+32|0}function $5478($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>$1167($0_1)>>>0){$1168($0_1);wasm2js_trap()}$1_1=$1172($1052($0_1),HEAP32[$2_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]<<2;HEAP32[$1052($0_1)>>2]=$1_1+$3;$1176($0_1,0);global$0=$2_1+16|0}function $5482($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5498($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3477($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $5553($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP8[$4_1+3|0]=$3&1;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$3487(HEAP8[$4_1+3|0]&1)&1);global$0=$4_1+16|0}function $5560($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$5_1=($1_1>>1)+$5_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$5_1>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($5_1,$3447(HEAPF32[$4_1+4>>2]),$3447(HEAPF32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $5566($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]))&1);global$0=$6_1+32|0;return $0_1&1}function $5571($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0_1;HEAP32[$3+72>>2]=$1_1;HEAP32[$3+68>>2]=$2_1;$1_1=$203(HEAP32[$3+72>>2]);$2_1=HEAP32[$3+76>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$6_1=($0_1>>1)+$1_1|0;$7=$0_1&1?HEAP32[$2_1+HEAP32[$6_1>>2]>>2]:$2_1;$0_1=$203(HEAP32[$3+68>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$0_1;$4_1=HEAP32[$2_1+12>>2];$198($4_1,HEAP32[$2_1+8>>2]);HEAP32[$4_1>>2]=16312;$5578($4_1+4|0,HEAP32[$2_1+8>>2]+4|0);$1_1=HEAP32[$2_1+8>>2]+20|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$4_1+20;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16476;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$5578($4_1+36|0,HEAP32[$2_1+8>>2]+36|0);$0_1=HEAP32[$2_1+8>>2]+52|0;$5_1=HEAP32[$0_1+4>>2];$1_1=$4_1+52|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$5_1;$0_1=$0_1+8|0;$4_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$4_1;global$0=$2_1+16|0;$0_1=$3487(FUNCTION_TABLE[$7|0]($6_1,$3)&1);$1277($3);global$0=$3+80|0;return $0_1&1}function $5578($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16416;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $5584($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5600($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAPF32[$3>>2]=$5362(HEAPF32[$3+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5606($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$5_1=$1587(56);$1_1=$5_1;$3=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$1_1=HEAP32[$0_1+12>>2];$198($1_1,HEAP32[$0_1+8>>2]);HEAP32[$1_1>>2]=14248;$5($1_1+4|0,HEAP32[$0_1+8>>2]+4|0);$3=HEAP32[$0_1+8>>2]+16|0;$6_1=HEAP32[$3+4>>2];$7=$1_1+16|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6_1;$5($1_1+24|0,HEAP32[$0_1+8>>2]+24|0);$5($1_1+36|0,HEAP32[$0_1+8>>2]+36|0);$3=HEAP32[$0_1+8>>2]+48|0;$6_1=HEAP32[$3+4>>2];$1_1=$1_1+48|0;HEAP32[$1_1>>2]=HEAP32[$3>>2];HEAP32[$1_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5629($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$647(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5656($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5658($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5718($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+168|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $5720($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$580($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $5727($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14960;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6195;HEAP32[$3+4>>2]=197;$7=$682();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<1,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<1;$844($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5751($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($3);global$0=$2_1+16|0}function $5791($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$850(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5793($0_1,$1_1){var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$5794($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+12>>2]=0;while(1){if(!(HEAP32[$2_1+12>>2]>=HEAP32[$2_1+20>>2])){$3=HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAPF32[$3362($0_1,HEAP32[$2_1+12>>2])>>2]=$3;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1039($0_1)}global$0=$2_1+32|0}function $5794($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$1_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$1_1;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$2_1+16>>2]=0;$1016($1_1+8|0,$2_1+16|0,$2_1+8|0);$174($1_1);if(HEAP32[$2_1+20>>2]){$5478($1_1,HEAP32[$2_1+20>>2]);$3=HEAP32[$2_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$5_1=HEAP32[$0_1+28>>2];$1158($0_1+8|0,$5_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3=$1052($5_1);$4_1=$203(HEAP32[$0_1>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAPF32[HEAP32[$3+8>>2]>>2]=0;global$0=$1_1+16|0;$1_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+12>>2]=$1_1;continue}break}$1160($0_1+8|0);global$0=$0_1+32|0}global$0=$2_1+32|0}function $5825($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$4_1=$3477($3);global$0=$3+16|0;return Math_fround($4_1)}function $5838($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=0;$1_1=HEAP32[$1_1+12>>2];if($1_1){$0_1=$1_1+20|0}return $0_1|0}function $5839($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if($0_1){$0_1=$0_1-20|0;break label$1}$0_1=0}return $0_1|0}function $5867($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5899($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$207(HEAP32[$2_1+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1+4|0)|0);global$0=$2_1+16|0;return $0_1|0}function $5906($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]))|0);global$0=$5_1+32|0;return $0_1|0}function $5919($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0);global$0=$4_1+16|0;return $0_1|0}function $5954($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+16|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $5972($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+8|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $5979($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];$2_1=$203(HEAP32[$4_1+24>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+20>>2]);$0_1=global$0-16|0;global$0=$0_1;HEAP8[$0_1+15|0]=HEAP8[$4_1+19|0]&1;$3=$3487(HEAP8[$0_1+15|0]&1);global$0=$0_1+16|0;HEAP8[$4_1+11|0]=$3&1;$0_1=$203(FUNCTION_TABLE[$1_1|0]($2_1,$4_1+12|0,$4_1+11|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6006($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=28420}function $6007($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAPF32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPF32[$2_1+4>>2]<=Math_fround(.5)){$1_1=HEAPF32[$2_1+4>>2];HEAPF32[$2_1+12>>2]=$795(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))*Math_fround(.5);break label$1}$1_1=Math_fround(HEAPF32[$2_1+4>>2]+Math_fround(-1));HEAPF32[$2_1+12>>2]=Math_fround($795(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))/(HEAP32[$0_1+4>>2]&1?Math_fround(2):Math_fround(-2)))+Math_fround(1)}global$0=$2_1+16|0;return Math_fround(HEAPF32[$2_1+12>>2])}function $6008($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAPF32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$1_1=HEAPF32[$4_1+8>>2];$0_1=HEAP32[$4_1+12>>2];$2_1=Math_fround(Math_fround(HEAPF32[$4_1+4>>2]-HEAPF32[$4_1+8>>2])*Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAPF32[$4_1>>2])));global$0=$4_1+16|0;return Math_fround(Math_fround($2_1+$1_1))}function $6011($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$8143($0_1);global$0=$1_1+16|0}function $6031($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$795(Math_fround(HEAPF32[$2_1+8>>2]+Math_fround(-1)),Math_fround(HEAP32[$0_1+4>>2]));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround($1_1*(HEAP32[$0_1+4>>2]&1?Math_fround(1):Math_fround(-1)))+Math_fround(1)))}function $6038($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+8>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$1_1,$4_1+8|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6055($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6082($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]))|0);global$0=$4_1+32|0;return $0_1|0}function $6099($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1587(64);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$198($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=13540;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5($2_1+8|0,HEAP32[$0_1+8>>2]+8|0);$1_1=HEAP32[$0_1+8>>2]+20|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+20|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP8[$2_1+40|0]=HEAPU8[$1_1+40|0];$3=$1_1+32|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+24|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+16|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $6138($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $6142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$5_1=$1587(60);$2_1=$5_1;$3=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=14584;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$3=HEAP32[$0_1+8>>2]+40|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$3+16>>2];$3=$3+8|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$1_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6149($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13836;$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);$0_1=$0_1+16|0;$1_1=HEAP32[$2_1+8>>2]+16|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP8[$0_1+4|0]=HEAPU8[$1_1+4|0];global$0=$2_1+16|0}function $6150($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14640;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6163($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6206($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$6_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1587(76);$1_1=$6_1;$2_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=15148;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];$3=$1_1+24|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+24|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$3=$1_1+16|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+16|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$4_1+16|0;return $6_1|0}function $6284($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;$7=$203(HEAP32[$6_1+8>>2]);$0_1=HEAP32[$6_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1587(88);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6149($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=18248;$6150($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;$3=$1_1+38|0;$4_1=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$5_1=$2_1+38|0;$3=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$5_1>>1]=$3;HEAP16[$5_1+2>>1]=$3>>>16;HEAP16[$5_1+4>>1]=$4_1;HEAP16[$5_1+6>>1]=$4_1>>>16;$3=$1_1+32|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+24|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+16|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$6_1+16|0;return $7|0}function $6325($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6336($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$6_1=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($3)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1587(192);$1_1=$6_1;$3=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$3=HEAP32[$0_1+12>>2];$198($3,HEAP32[$0_1+8>>2]);HEAP32[$3>>2]=15872;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$6343($3+8|0,HEAP32[$0_1+8>>2]+8|0);$6344($3+24|0,HEAP32[$0_1+8>>2]+24|0);$6344($3+40|0,HEAP32[$0_1+8>>2]+40|0);$2_1=HEAP32[$0_1+8>>2]+56|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+56;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=15976;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+72|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+72;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16044;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+88|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+88;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16116;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$6348($3+104|0,HEAP32[$0_1+8>>2]+104|0);$6343($3+120|0,HEAP32[$0_1+8>>2]+120|0);HEAP32[$3+136>>2]=HEAP32[HEAP32[$0_1+8>>2]+136>>2];$538($3+140|0,HEAP32[$0_1+8>>2]+140|0);$1_1=HEAP32[$0_1+8>>2]+160|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$3+160|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+8>>2]+180|0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$3+180;HEAP32[$1_1+36>>2]=$2_1;$3=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1_1+32>>2]=0;$174($1052(HEAP32[$1_1+36>>2]));$5472($3+8|0,$1_1+32|0,$1_1+24|0);$174($3);HEAP32[$1_1+12>>2]=$1099(HEAP32[$1_1+36>>2]);if(HEAP32[$1_1+12>>2]){$5478($3,HEAP32[$1_1+12>>2]);$4_1=HEAP32[HEAP32[$1_1+36>>2]>>2];$8_1=HEAP32[HEAP32[$1_1+36>>2]+4>>2];$9_1=HEAP32[$1_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$4_1;HEAP32[$2_1+20>>2]=$8_1;HEAP32[$2_1+16>>2]=$9_1;$3=HEAP32[$2_1+28>>2];$1158($2_1,$3,HEAP32[$2_1+16>>2]);$4_1=$1052($3);$8_1=HEAP32[$2_1+24>>2];$9_1=HEAP32[$2_1+20>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$4_1;HEAP32[$3+24>>2]=$8_1;HEAP32[$3+20>>2]=$9_1;HEAP32[$3+16>>2]=$2_1+4;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]>>2;if(HEAP32[$3+12>>2]>0){$8114(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);$4_1=HEAP32[$3+16>>2];HEAP32[$4_1>>2]=HEAP32[$4_1>>2]+(HEAP32[$3+12>>2]<<2)}global$0=$3+32|0;$1160($2_1);global$0=$2_1+32|0}global$0=$1_1+48|0;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$5_1+16|0;return $6_1|0}function $6343($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13484;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6344($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=15920;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6348($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16184;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6390($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);var $9_1=0,$10_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAPF32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAPF32[$9_1+16>>2]=$7;HEAPF32[$9_1+12>>2]=$8_1;$10_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$10_1=($1_1>>1)+$10_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$10_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($10_1,$3447(HEAPF32[$9_1+36>>2]),$3447(HEAPF32[$9_1+32>>2]),$3447(HEAPF32[$9_1+28>>2]),$3447(HEAPF32[$9_1+24>>2]),$3447(HEAPF32[$9_1+20>>2]),$3447(HEAPF32[$9_1+16>>2]),$3447(HEAPF32[$9_1+12>>2]));global$0=$9_1+48|0}function $6391($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 9}function $6401($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3447(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $6414($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$1_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$3=HEAP32[$0_1+4>>2];$1_1=$1_1+($3>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($3&1?HEAP32[$0_1+HEAP32[$1_1>>2]>>2]:$0_1)|0]($1_1)|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=$1587(84);$0_1=HEAP32[$3+12>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=17976;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$5($0_1+8|0,HEAP32[$2_1+8>>2]+8|0);HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];$538($0_1+24|0,HEAP32[$2_1+8>>2]+24|0);$538($0_1+44|0,HEAP32[$2_1+8>>2]+44|0);HEAP8[$0_1+64|0]=HEAP8[HEAP32[$2_1+8>>2]+64|0]&1;$5($0_1+68|0,HEAP32[$2_1+8>>2]+68|0);HEAP32[$0_1+80>>2]=HEAP32[HEAP32[$2_1+8>>2]+80>>2];global$0=$2_1+16|0;global$0=$3+16|0;global$0=$4_1+16|0;return $1_1|0}function $6421($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(120);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$3=HEAP32[$0_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+12>>2];$198($3,HEAP32[$1_1+8>>2]);HEAP32[$3>>2]=18612;global$0=$1_1+16|0;HEAP32[$2_1>>2]=13424;$1_1=HEAP32[$0_1+8>>2]+4|0;$7=HEAP32[$1_1+4>>2];$3=$2_1+4|0;HEAP32[$3>>2]=HEAP32[$1_1>>2];HEAP32[$3+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];$6343($2_1+16|0,HEAP32[$0_1+8>>2]+16|0);$8114($2_1+32|0,HEAP32[$0_1+8>>2]+32|0,86);global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6474($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=$3+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$8288(12);$2_1=HEAP32[$0_1+12>>2];$4_1=HEAP32[$2_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$2_1>>2];HEAP32[$1_1+4>>2]=$4_1;HEAP32[$1_1+8>>2]=HEAP32[$2_1+8>>2];global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+32|0;return $0_1|0}function $6485($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6496($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1541(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6504($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $6516($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]));global$0=$4_1+16|0}function $6550($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+4|0);$1873($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6578($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$0_1=$1199($4_1+12|0);global$0=$4_1+32|0;return $0_1|0}function $6621($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$453(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6632($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1419(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6649($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+48|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6672($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1422(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6689($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$955(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6706($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$956(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6723($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6740($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$1426(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6754($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+164|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6756($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1873($0_1,$1307(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6763($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+208|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6765($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1873($3,HEAP32[$0_1+12>>2]+220|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6772($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$0_1=$1199($3);global$0=$3+16|0;return $0_1|0}function $6827($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$2_1=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $6833($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAP32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$2_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+36>>2]),$3447(HEAPF32[$9_1+32>>2]),$3447(HEAPF32[$9_1+28>>2]),$203(HEAP32[$9_1+24>>2]),$3447(HEAPF32[$9_1+20>>2]),$203(HEAP32[$9_1+16>>2]),$203(HEAP32[$9_1+12>>2]));global$0=$9_1+48|0}function $6907($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$546(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6909($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3447(HEAPF32[$5_1+16>>2]),$3447(HEAPF32[$5_1+12>>2]));global$0=$5_1+32|0}function $6943($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAP32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAPF32[$8_1+8>>2]=$5_1;HEAPF32[$8_1+4>>2]=$6_1;HEAPF32[$8_1>>2]=$7;$2_1=$203(HEAP32[$8_1+24>>2]);$0_1=HEAP32[$8_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$8_1+20>>2]),$3447(HEAPF32[$8_1+16>>2]),$3447(HEAPF32[$8_1+12>>2]),$3447(HEAPF32[$8_1+8>>2]),$3447(HEAPF32[$8_1+4>>2]),$3447(HEAPF32[$8_1>>2]));global$0=$8_1+32|0}function $6944($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 8}function $6969($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);$10_1=Math_fround($10_1);var $11_1=0;$11_1=global$0-48|0;global$0=$11_1;HEAP32[$11_1+44>>2]=$0_1;HEAP32[$11_1+40>>2]=$1_1;HEAP32[$11_1+36>>2]=$2_1;HEAPF32[$11_1+32>>2]=$3;HEAPF32[$11_1+28>>2]=$4_1;HEAPF32[$11_1+24>>2]=$5_1;HEAPF32[$11_1+20>>2]=$6_1;HEAPF32[$11_1+16>>2]=$7;HEAPF32[$11_1+12>>2]=$8_1;HEAPF32[$11_1+8>>2]=$9_1;HEAPF32[$11_1+4>>2]=$10_1;$2_1=$203(HEAP32[$11_1+40>>2]);$0_1=HEAP32[$11_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$11_1+36>>2]),$3447(HEAPF32[$11_1+32>>2]),$3447(HEAPF32[$11_1+28>>2]),$3447(HEAPF32[$11_1+24>>2]),$3447(HEAPF32[$11_1+20>>2]),$3447(HEAPF32[$11_1+16>>2]),$3447(HEAPF32[$11_1+12>>2]),$3447(HEAPF32[$11_1+8>>2]),$3447(HEAPF32[$11_1+4>>2]));global$0=$11_1+48|0}function $7001($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7008($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3447(HEAPF32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $7048($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1587(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14024;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10061,6195,195,7042);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6195;HEAP32[$3+4>>2]=197;$7=$682();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<4,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3130,6195,199,7042);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<4;$581($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $7082($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$2_1=HEAP32[$3+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$2_1;$4_1=HEAP32[$1_1+20>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1;$580($1_1,HEAP32[$2_1+8>>2]+4|0);global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$6($1_1);HEAP8[$2_1+7|0]=0;$5794($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAP32[$2_1>>2]>2]){$5_1=HEAPF32[$8($1_1,HEAP32[$2_1>>2])>>2];HEAPF32[$3362($0_1,HEAP32[$2_1>>2])>>2]=$5_1;HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$1039($0_1)}global$0=$2_1+16|0;$51($1_1);global$0=$1_1+32|0;global$0=$3+16|0}function $7094($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$647(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7138($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5793($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7176($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-32|0;global$0=$9_1;HEAP32[$9_1+28>>2]=$0_1;HEAP32[$9_1+24>>2]=$1_1;HEAP32[$9_1+20>>2]=$2_1;HEAPF32[$9_1+16>>2]=$3;HEAPF32[$9_1+12>>2]=$4_1;HEAPF32[$9_1+8>>2]=$5_1;HEAP32[$9_1+4>>2]=$6_1;HEAP8[$9_1+3|0]=$7&1;HEAP8[$9_1+2|0]=$8_1&1;$2_1=$203(HEAP32[$9_1+24>>2]);$0_1=HEAP32[$9_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+20>>2]),$3447(HEAPF32[$9_1+16>>2]),$3447(HEAPF32[$9_1+12>>2]),$3447(HEAPF32[$9_1+8>>2]),$203(HEAP32[$9_1+4>>2]),$3487(HEAP8[$9_1+3|0]&1)&1,$3487(HEAP8[$9_1+2|0]&1)&1);global$0=$9_1+32|0}function $7263($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 33372}function $7333($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$5_1=$3477($4_1+12|0);global$0=$4_1+32|0;return Math_fround($5_1)}function $7371($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$177(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7388($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$3487(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))&1);global$0=$3+16|0;return $0_1&1}function $7412($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$5362(HEAPF32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $7458($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5476($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7493($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=Math_fround($7);$8_1=$8_1|0;$9_1=$9_1|0;var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAP32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAP8[$10_1+27|0]=$5_1&1;HEAP32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAP32[$10_1+12>>2]=$8_1;HEAP32[$10_1+8>>2]=$9_1;$2_1=$203(HEAP32[$10_1+40>>2]);$0_1=HEAP32[$10_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$10_1+36>>2]),$3447(HEAPF32[$10_1+32>>2]),$3447(HEAPF32[$10_1+28>>2]),$3487(HEAP8[$10_1+27|0]&1)&1,$203(HEAP32[$10_1+20>>2]),$3447(HEAPF32[$10_1+16>>2]),$203(HEAP32[$10_1+12>>2]),$203(HEAP32[$10_1+8>>2]));global$0=$10_1+48|0}function $7549($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+56|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7566($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+72|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7583($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5476($3,HEAP32[$0_1+12>>2]+88|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7591($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1587(16);$6348($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $7693($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAPF32[$3+24>>2]=$1_1;HEAPF32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=$5362(HEAPF32[$3+24>>2]);HEAPF32[$3+12>>2]=$5362(HEAPF32[$3+20>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3+16|0,$3+12|0)|0);global$0=$3+32|0;return $0_1|0}function $7793($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+12>>2]>>2];$0_1=$3487(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$4_1+8>>2]),$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $7802($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$8288(12);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$1_1;HEAP32[$0_1+36>>2]=$2_1;$3=HEAP32[$0_1+40>>2];HEAP32[$0_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$0_1+32>>2]=0;$174($1052(HEAP32[$0_1+36>>2]));$5472($3+8|0,$0_1+32|0,$0_1+24|0);$174($3);HEAP32[$0_1+12>>2]=$1783(HEAP32[$0_1+36>>2]);if(HEAP32[$0_1+12>>2]){$2_1=HEAP32[$0_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];if(HEAPU32[$1_1+8>>2]>$1822($2_1)>>>0){$1168($2_1);wasm2js_trap()}$4_1=$1826($1052($2_1),HEAP32[$1_1+8>>2]);HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1>>2]=$4_1;$4_1=HEAP32[$2_1>>2];$6_1=Math_imul(HEAP32[$1_1+8>>2],20);HEAP32[$1052($2_1)>>2]=$4_1+$6_1;$1830($2_1,0);global$0=$1_1+16|0;$1_1=HEAP32[HEAP32[$0_1+36>>2]>>2];$4_1=HEAP32[HEAP32[$0_1+36>>2]+4>>2];$6_1=HEAP32[$0_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$4_1;HEAP32[$2_1+16>>2]=$6_1;$1_1=HEAP32[$2_1+28>>2];$1813($2_1,$1_1,HEAP32[$2_1+16>>2]);$3=$1052($1_1);$4_1=HEAP32[$2_1+24>>2];$6_1=HEAP32[$2_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$6_1;HEAP32[$1_1>>2]=$2_1+4;while(1){if(HEAP32[$1_1+8>>2]!=HEAP32[$1_1+4>>2]){$1814(HEAP32[$1_1+12>>2],$203(HEAP32[HEAP32[$1_1>>2]>>2]),HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+20;$3=HEAP32[$1_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+20;continue}break}global$0=$1_1+16|0;$1160($2_1);global$0=$2_1+32|0}global$0=$0_1+48|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $7833($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP8[$5_1+15|0]=$4_1&1;$3=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$2_1=$3447(HEAPF32[$5_1+20>>2]);$7838($5_1,HEAP32[$5_1+16>>2]);FUNCTION_TABLE[$0_1|0]($3,$2_1,$5_1,$3487(HEAP8[$5_1+15|0]&1)&1);$8315($5_1);global$0=$5_1+32|0}function $7838($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1874($0_1,HEAP32[$2_1+8>>2]+4|0,HEAP32[HEAP32[$2_1+8>>2]>>2]);global$0=$2_1+16|0}function $7840($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$3+8|0;$7838($1_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1);$8315($1_1);global$0=$3+32|0}function $7861($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($7,$3447(HEAPF32[$6_1+20>>2]),$3447(HEAPF32[$6_1+16>>2]),$3447(HEAPF32[$6_1+12>>2]),$3447(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $7879($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35480}function $7887($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$2_1=$203(HEAP32[$5_1+40>>2]);$0_1=HEAP32[$5_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$5_1+16|0;$7838($1_1,HEAP32[$5_1+36>>2]);$7838($5_1,HEAP32[$5_1+32>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$5_1,$3447(HEAPF32[$5_1+28>>2]));$8315($5_1);$8315($1_1);global$0=$5_1+48|0}function $7899($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35568;global$0=$1_1+16|0;return $0_1|0}function $7902($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$8143($0_1)}global$0=$1_1+16|0}function $7906($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();global$0=$1_1+16|0}function $7908($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35648}function $7909($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7838($1_1,HEAP32[$2_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1)|0);$8315($1_1);global$0=$2_1+32|0;return $0_1|0}function $7912($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];$1_1=$3+24|0;$7838($1_1,HEAP32[$3+40>>2]);$2_1=$3+8|0;$7838($2_1,HEAP32[$3+36>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1)|0);$8315($2_1);$8315($1_1);global$0=$3+48|0;return $0_1|0}function $7915($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$1_1=$203(HEAP32[$3+24>>2]);$2_1=$3+8|0;$7838($2_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$8315($2_1);global$0=$3+32|0}function $7918($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7838($1_1,HEAP32[$2_1+24>>2]);FUNCTION_TABLE[$0_1|0]($1_1);$8315($1_1);global$0=$2_1+32|0}function $7921($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]));global$0=$2_1+16|0}function $7924($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();$0_1=$1199($1_1+8|0);global$0=$1_1+16|0;return $0_1|0}function $7946($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1+4>>2]}function $7951($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49404;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$3=HEAP32[$1_1+12>>2];$8003($3,$8002($3));global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$2_1+16|0}function $7956(){var $0_1=0,$1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[12357]=$8288(1024);$1_1=$8288(4);$8102($1_1);HEAP32[$2_1+12>>2]=$1_1;$1_1=global$0-512|0;global$0=$1_1;$0_1=$1_1+496|0;$935($0_1,2262);$251(48972,$0_1);$42($0_1);$0_1=$1_1+480|0;$935($0_1,3312);$251(48984,$0_1);$42($0_1);$0_1=$1_1+464|0;$935($0_1,7566);$251(49284,$0_1);$42($0_1);$0_1=$1_1+448|0;$935($0_1,7837);$251(49344,$0_1);$42($0_1);$0_1=$1_1+432|0;$936($0_1,3307,48984);$251(48960,$0_1);$42($0_1);$0_1=$1_1+416|0;$936($0_1,7358,49284);$251(48996,$0_1);$42($0_1);$0_1=$1_1+400|0;$936($0_1,7249,49344);$251(49008,$0_1);$42($0_1);$0_1=$1_1+384|0;$936($0_1,7406,49284);$251(49096,$0_1);$42($0_1);$0_1=$1_1+368|0;$936($0_1,7344,49284);$251(49108,$0_1);$42($0_1);$0_1=$1_1+352|0;$936($0_1,7514,49284);$251(49072,$0_1);$42($0_1);$0_1=$1_1+336|0;$936($0_1,1929,49344);$251(49124,$0_1);$42($0_1);$0_1=$1_1+320|0;$936($0_1,1967,49344);$251(49176,$0_1);$42($0_1);$0_1=$1_1+304|0;$936($0_1,2134,48972);$251(49224,$0_1);$42($0_1);$0_1=$1_1+288|0;$936($0_1,2181,48972);$251(49236,$0_1);$42($0_1);$0_1=$1_1+272|0;$936($0_1,1873,49344);$251(49296,$0_1);$42($0_1);$0_1=$1_1+256|0;$936($0_1,2114,48972);$251(49356,$0_1);$42($0_1);$0_1=$1_1+240|0;$936($0_1,2092,49356);$251(49024,$0_1);$42($0_1);$0_1=$1_1+224|0;$936($0_1,2237,49356);$251(49036,$0_1);$42($0_1);$0_1=$1_1+208|0;$936($0_1,2219,49356);$251(49152,$0_1);$42($0_1);$0_1=$1_1+192|0;$936($0_1,2201,49356);$251(49164,$0_1);$42($0_1);$0_1=$1_1+176|0;$936($0_1,7392,49072);$251(49048,$0_1);$42($0_1);$0_1=$1_1+160|0;$936($0_1,7469,49072);$251(49084,$0_1);$42($0_1);$0_1=$1_1+144|0;$936($0_1,7323,49072);$251(49136,$0_1);$42($0_1);$0_1=$1_1+128|0;$936($0_1,7269,49072);$251(49188,$0_1);$42($0_1);$0_1=$1_1+112|0;$936($0_1,7438,49072);$251(49200,$0_1);$42($0_1);$0_1=$1_1+96|0;$936($0_1,7528,49072);$251(49248,$0_1);$42($0_1);$0_1=$1_1+80|0;$936($0_1,7543,49072);$251(49320,$0_1);$42($0_1);$0_1=$1_1- -64|0;$936($0_1,7389,49072);$251(49332,$0_1);$42($0_1);$0_1=$1_1+48|0;$936($0_1,7295,49072);$251(49308,$0_1);$42($0_1);$0_1=$1_1+32|0;$936($0_1,7561,49320);$251(49260,$0_1);$42($0_1);$0_1=$1_1+16|0;$936($0_1,7424,49320);$251(49272,$0_1);$42($0_1);$936($1_1,7484,49200);$251(49212,$1_1);$42($1_1);global$0=$1_1+512|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];if(!HEAP32[$1_1+12>>2]){fimport$0(6945,4321,44,8086);wasm2js_trap()}HEAP32[12280]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;if(!HEAP32[12343]){HEAP32[$1_1+12>>2]=65535;HEAP32[$1_1+8>>2]=28;HEAP32[12343]=$8288(3669960);HEAP32[12345]=$8288(1048560);HEAP32[12344]=HEAP32[12343];HEAP32[12346]=HEAP32[12345]}global$0=$1_1+16|0;$8100(2335);global$0=$2_1+16|0}function $7957(){var $0_1=0,$1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$682();$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}if(HEAP32[12343]){$0_1=HEAP32[12343];if($0_1){$8143($0_1)}HEAP32[12343]=0}if(HEAP32[12345]){$0_1=HEAP32[12345];if($0_1){$8143($0_1)}HEAP32[12345]=0}$0_1=HEAP32[12357];if($0_1){$8143($0_1)}global$0=$1_1+16|0}function $7958($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;HEAP32[$1_1+16>>2]=$7959(HEAP32[$1_1+24>>2]);HEAP32[$1_1+8>>2]=$7960();label$1:{if($7961($1_1+16|0,$1_1+8|0)&1){HEAP32[$1_1+28>>2]=0;break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+16;$2_1=$203($203($7967(HEAP32[$0_1+12>>2])));global$0=$0_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $7959($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=49404;HEAP32[$2_1+16>>2]=$0_1;$0_1=HEAP32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+20>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+16>>2]=$0_1;$4_1=HEAP32[$1_1+16>>2];$3=HEAP32[$1_1+20>>2];$5_1=$8002($3);$6_1=$7990($3);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$3;HEAP32[$0_1+16>>2]=$4_1;HEAP32[$0_1+12>>2]=$5_1;HEAP32[$0_1+8>>2]=$6_1;$4_1=HEAP32[$0_1+20>>2];while(1){if(HEAP32[$0_1+12>>2]){if(!($8019($1052($4_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1)){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];continue}break}$1192($0_1+24|0,HEAP32[$0_1+8>>2]);global$0=$0_1+32|0;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];HEAP32[$1_1>>2]=$7966($3);if($7980($1_1+8|0,$1_1)&1){$0_1=$8018($1052($3),HEAP32[$1_1+16>>2],$8017($1_1+8|0))^-1}else{$0_1=0}label$20:{if($0_1&1){HEAP32[$1_1+24>>2]=HEAP32[$1_1+8>>2];break label$20}HEAP32[$1_1+24>>2]=$7966($3)}global$0=$1_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$1_1+24>>2];$7964($2_1+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+32|0;return HEAP32[$2_1+24>>2]}function $7960(){var $0_1=0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=49404;HEAP32[$0_1>>2]=$7966(HEAP32[$0_1+4>>2]);$7964($0_1+8|0,HEAP32[$0_1>>2]);global$0=$0_1+16|0;return HEAP32[$0_1+8>>2]}function $7961($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$7965(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1&1}function $7964($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1+8>>2]}function $7965($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]==HEAP32[HEAP32[$2_1+8>>2]>>2]}function $7966($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$1192($1_1+8|0,$7990(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $7967($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($1199(HEAP32[$1_1+12>>2])+16|0);global$0=$1_1+16|0;return $0_1}function $7970($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=Math_fround(0),$11_1=0,$12_1=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0_1;HEAP32[$7+68>>2]=$1_1;$6_1=$1587(40);$1_1=$1407(HEAP32[$7+68>>2]);$2_1=$1876(HEAP32[$7+68>>2]);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$2_1;HEAP32[$0_1+16>>2]=10814;HEAP32[$0_1+12>>2]=0;HEAP8[$0_1+11|0]=0;$1_1=HEAP32[$0_1+28>>2];$2($1_1);HEAP32[$1_1>>2]=12744;$316($1_1+4|0);$317($1_1+20|0);HEAP32[$1_1+36>>2]=HEAP32[$0_1+12>>2];$321($1_1,HEAP32[$0_1+24>>2],HEAP32[$0_1+20>>2],HEAP32[$0_1+16>>2],HEAP8[$0_1+11|0]&1);global$0=$0_1+32|0;HEAP32[$7+64>>2]=$6_1;label$1:{if(!HEAP32[$7+64>>2]){$8100(10274);HEAP32[$7+76>>2]=0;break label$1}$1_1=$1587(8);$6_1=HEAP32[$7+64>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$6_1;$6_1=HEAP32[$0_1+12>>2];$378($6_1,HEAP32[$0_1+8>>2]);HEAP32[$6_1>>2]=18956;global$0=$0_1+16|0;HEAP32[$7+60>>2]=$1_1;$0_1=HEAP32[$7+60>>2];$1_1=global$0-16|0;global$0=$1_1;$9_1=$7+16|0;HEAP32[$1_1+8>>2]=$9_1;HEAP32[$1_1+4>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17452;HEAP32[$0_1+4>>2]=HEAP32[$1_1+4>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+8;$6_1=HEAP32[$2_1+12>>2];$2($6_1);HEAP32[$6_1>>2]=16248;HEAP32[$6_1+4>>2]=0;HEAP32[$6_1+8>>2]=0;HEAP32[$6_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+24>>2]=1;HEAP8[$0_1+28|0]=0;$356($0_1+32|0);if(!HEAP32[$0_1+4>>2]){fimport$0(9132,4149,88,5115);wasm2js_trap()}global$0=$1_1+16|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$9_1;HEAPF32[$0_1+8>>2]=1;HEAPF32[HEAP32[$0_1+12>>2]+24>>2]=HEAPF32[$0_1+8>>2];$1_1=$1407(HEAP32[$7+72>>2]);$0_1=global$0-1344|0;global$0=$0_1;HEAP32[$0_1+1336>>2]=$9_1;HEAP32[$0_1+1332>>2]=$1_1;$6_1=HEAP32[$0_1+1336>>2];$1215($6_1+32|0,10814);$25($6_1+8|0);$1_1=$8288(32);$760($1_1,HEAP32[$0_1+1332>>2]);HEAP32[$0_1+1316>>2]=$1_1;label$10:{if(!HEAP32[$0_1+1316>>2]){$1_1=$0_1+1264|0;$164($1_1,10791,0);$2_1=$0_1+1248|0;$164($2_1,HEAP32[12287],0);$1471($6_1,0,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(232,4149,128);$1339($1_1);HEAP32[$0_1+1320>>2]=$1_1;HEAP32[$0_1+1312>>2]=$753(HEAP32[$0_1+1316>>2],5058);if(HEAP32[$0_1+1312>>2]){$1_1=$755(HEAP32[$0_1+1312>>2],6163,0);$1215(HEAP32[$0_1+1320>>2]+176|0,$1_1);$1_1=$755(HEAP32[$0_1+1312>>2],7254,0);$1215(HEAP32[$0_1+1320>>2]+164|0,$1_1);$4_1=$756(HEAP32[$0_1+1312>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+148>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+152>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],6046,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+156>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],2355,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+160>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1312>>2],2755,Math_fround(30));HEAPF32[HEAP32[$0_1+1320>>2]+204>>2]=$4_1;$1_1=$755(HEAP32[$0_1+1312>>2],5032,0);$1215(HEAP32[$0_1+1320>>2]+220|0,$1_1);$1_1=$755(HEAP32[$0_1+1312>>2],2993,0);$1215(HEAP32[$0_1+1320>>2]+208|0,$1_1)}HEAP32[$0_1+1308>>2]=$753(HEAP32[$0_1+1316>>2],2887);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1308>>2]+12>>2];HEAP32[$0_1+1244>>2]=0;$184($1_1+16|0,$2_1,$0_1+1244|0);HEAP32[$0_1+1240>>2]=0;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1308>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){HEAP32[$0_1+1228>>2]=0;HEAP32[$0_1+1224>>2]=$755(HEAP32[$0_1+1304>>2],2061,0);if(HEAP32[$0_1+1224>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+1208|0;$164($1_1,HEAP32[$0_1+1224>>2],0);HEAP32[$0_1+1228>>2]=$1393($2_1,$1_1);$19($1_1);if(!HEAP32[$0_1+1228>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+1192|0;$164($1_1,10635,0);$2_1=$0_1+1176|0;$164($2_1,HEAP32[$0_1+1224>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}$1_1=$12(64,4149,162);$3=HEAP32[$0_1+1240>>2];$2_1=$0_1+1160|0;$164($2_1,$755(HEAP32[$0_1+1304>>2],7691,0),0);$491($1_1,$3,$2_1,HEAP32[$0_1+1228>>2]);HEAP32[$0_1+1236>>2]=$1_1;$19($2_1);$4_1=$756(HEAP32[$0_1+1304>>2],6015,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+28>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+1304>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+36>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],9009,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+40>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8856,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8963,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1304>>2],8794,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+52>>2]=$4_1;HEAP32[$0_1+1232>>2]=$755(HEAP32[$0_1+1304>>2],5776,5918);HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;label$9:{if(!$8235(HEAP32[$0_1+1232>>2],5918)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;break label$9}label$11:{if(!$8235(HEAP32[$0_1+1232>>2],5549)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=1;break label$11}label$13:{if(!$8235(HEAP32[$0_1+1232>>2],5249)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=2;break label$13}label$15:{if(!$8235(HEAP32[$0_1+1232>>2],7853)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=3;break label$15}if(!$8235(HEAP32[$0_1+1232>>2],5295)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=4}}}}}$1_1=$758(HEAP32[$0_1+1304>>2]);HEAP8[HEAP32[$0_1+1236>>2]+60|0]=$1_1&1;$1_1=HEAP32[$0_1+1236>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+16|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1240>>2]=HEAP32[$0_1+1240>>2]+1;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}HEAP32[$0_1+1288>>2]=$753(HEAP32[$0_1+1316>>2],2571);if(HEAP32[$0_1+1288>>2]){$413(HEAP32[$0_1+1320>>2]+32|0,HEAP32[HEAP32[$0_1+1288>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1288>>2]+12>>2];HEAP32[$0_1+1152>>2]=0;$184($1_1+32|0,$2_1,$0_1+1152|0);HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1288>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1156>>2]){HEAP32[$0_1+1132>>2]=$755(HEAP32[$0_1+1156>>2],7209,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+1112|0;$164($1_1,HEAP32[$0_1+1132>>2],0);$2_1=$1393($2_1,$1_1);$19($1_1);HEAP32[$0_1+1128>>2]=$2_1;if(!HEAP32[$0_1+1128>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+1096|0;$164($1_1,10613,0);$2_1=$0_1+1080|0;$164($2_1,HEAP32[$0_1+1132>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(84,4149,210);$3=HEAP32[$0_1+1328>>2];$2_1=$0_1+1064|0;$164($2_1,$755(HEAP32[$0_1+1156>>2],7691,0),0);$1574($1_1,$3,$2_1,HEAP32[$0_1+1128>>2]);HEAP32[$0_1+1148>>2]=$1_1;$19($2_1);HEAP32[$0_1+1144>>2]=$755(HEAP32[$0_1+1156>>2],3164,0);if(HEAP32[$0_1+1144>>2]){HEAP32[$0_1+1060>>2]=$546(HEAP32[$0_1+1148>>2]);$4_1=$1475(HEAP32[$0_1+1144>>2],0);HEAPF32[HEAP32[$0_1+1060>>2]+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],1);HEAPF32[HEAP32[$0_1+1060>>2]+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],2);HEAPF32[HEAP32[$0_1+1060>>2]+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1144>>2],3);HEAPF32[HEAP32[$0_1+1060>>2]+16>>2]=$4_1}HEAP32[$0_1+1140>>2]=$755(HEAP32[$0_1+1156>>2],5947,0);if(HEAP32[$0_1+1140>>2]){HEAP32[$0_1+1056>>2]=$1579(HEAP32[$0_1+1148>>2]);$4_1=$1475(HEAP32[$0_1+1140>>2],0);HEAPF32[HEAP32[$0_1+1056>>2]+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1140>>2],1);HEAPF32[HEAP32[$0_1+1056>>2]+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+1140>>2],2);HEAPF32[HEAP32[$0_1+1056>>2]+12>>2]=$4_1;HEAPF32[HEAP32[$0_1+1056>>2]+16>>2]=1;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+1148>>2];HEAP8[$1_1+11|0]=1;HEAP8[HEAP32[$1_1+12>>2]+64|0]=HEAP8[$1_1+11|0]&1}HEAP32[$0_1+1136>>2]=$753(HEAP32[$0_1+1156>>2],2078);if(HEAP32[$0_1+1136>>2]){$3=HEAP32[$0_1+1148>>2];$2_1=$0_1+1040|0;$164($2_1,HEAP32[HEAP32[$0_1+1136>>2]+16>>2],0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$332(HEAP32[$1_1+12>>2]+68|0,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;$19($2_1)}HEAP32[$0_1+1136>>2]=$753(HEAP32[$0_1+1156>>2],8175);if(HEAP32[$0_1+1136>>2]){label$27:{if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],6850)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=1;break label$27}label$29:{if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],1138)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=2;break label$29}if(!$8235(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],5745)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=3}}}}$1_1=HEAP32[$0_1+1148>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+32|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1156>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1300>>2]=$753(HEAP32[$0_1+1316>>2],5952);if(HEAP32[$0_1+1300>>2]){$413(HEAP32[$0_1+1320>>2]+100|0,HEAP32[HEAP32[$0_1+1300>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1300>>2]+12>>2];HEAP32[$0_1+1032>>2]=0;$184($1_1+100|0,$2_1,$0_1+1032|0);HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1300>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1036>>2]){$1_1=$12(60,4149,257);$2_1=$0_1+1008|0;$164($2_1,$755(HEAP32[$0_1+1036>>2],7691,0),0);$724($1_1,$2_1);$19($2_1);HEAP32[$0_1+1024>>2]=$1_1;$559(HEAP32[$0_1+1024>>2],$757(HEAP32[$0_1+1036>>2],3260,0));$561(HEAP32[$0_1+1024>>2],$758(HEAP32[$0_1+1036>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+1036>>2],2887);$413(HEAP32[$0_1+1024>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+1024>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+1004>>2]=0;$184($1_1+24|0,$2_1,$0_1+1004|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+992|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+976|0;$164($1_1,10754,0);$2_1=$0_1+960|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+1028>>2]=$755(HEAP32[$0_1+1036>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+944|0;$164($1_1,HEAP32[$0_1+1028>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[HEAP32[$0_1+1024>>2]+40>>2]=$2_1;$19($1_1);if(HEAP32[HEAP32[$0_1+1024>>2]+40>>2]){$4_1=$756(HEAP32[$0_1+1036>>2],1189,Math_fround(1));HEAPF32[HEAP32[$0_1+1024>>2]+52>>2]=$4_1;$4_1=$756(HEAP32[$0_1+1036>>2],2734,Math_fround(0));HEAPF32[HEAP32[$0_1+1024>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];$1_1=$757(HEAP32[$0_1+1036>>2],6837,1);HEAP32[HEAP32[$0_1+1024>>2]+44>>2]=$1_1?1:-1;$1_1=!!$757(HEAP32[$0_1+1036>>2],2713,0);HEAP8[HEAP32[$0_1+1024>>2]+48|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+1036>>2],6176,0);HEAP8[HEAP32[$0_1+1024>>2]+49|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+1036>>2],5807,0);HEAP8[HEAP32[$0_1+1024>>2]+50|0]=$1_1;$1_1=HEAP32[$0_1+1024>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+100|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1036>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+928|0;$164($1_1,10659,0);$2_1=$0_1+912|0;$164($2_1,HEAP32[$0_1+1028>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1296>>2]=$753(HEAP32[$0_1+1316>>2],5776);if(HEAP32[$0_1+1296>>2]){$413(HEAP32[$0_1+1320>>2]+116|0,HEAP32[HEAP32[$0_1+1296>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1296>>2]+12>>2];HEAP32[$0_1+904>>2]=0;$184($1_1+116|0,$2_1,$0_1+904|0);HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+1296>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+908>>2]){$1_1=$12(88,4149,301);$2_1=$0_1+880|0;$164($2_1,$755(HEAP32[$0_1+908>>2],7691,0),0);$1624($1_1,$2_1);$19($2_1);HEAP32[$0_1+896>>2]=$1_1;$559(HEAP32[$0_1+896>>2],$757(HEAP32[$0_1+908>>2],3260,0));$561(HEAP32[$0_1+896>>2],$758(HEAP32[$0_1+908>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+908>>2],2887);$413(HEAP32[$0_1+896>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+896>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+876>>2]=0;$184($1_1+24|0,$2_1,$0_1+876|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+864|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+848|0;$164($1_1,10705,0);$2_1=$0_1+832|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+900>>2]=$755(HEAP32[$0_1+908>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+816|0;$164($1_1,HEAP32[$0_1+900>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[HEAP32[$0_1+896>>2]+40>>2]=$2_1;$19($1_1);if(HEAP32[HEAP32[$0_1+896>>2]+40>>2]){$1_1=!!$757(HEAP32[$0_1+908>>2],5932,0);HEAP8[HEAP32[$0_1+896>>2]+85|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+908>>2],6887,0);HEAP8[HEAP32[$0_1+896>>2]+84|0]=$1_1;$4_1=$756(HEAP32[$0_1+908>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+60>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+64>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+908>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+68>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+908>>2],9009,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+72>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],8856,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+76>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],8794,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+80>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1271,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1294,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1323,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+52>>2]=$4_1;$4_1=$756(HEAP32[$0_1+908>>2],1250,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+56>>2]=$4_1;$1_1=HEAP32[$0_1+896>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+116|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+908>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+800|0;$164($1_1,10659,0);$2_1=$0_1+784|0;$164($2_1,HEAP32[$0_1+900>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1292>>2]=$753(HEAP32[$0_1+1316>>2],6061);if(HEAP32[$0_1+1292>>2]){$413(HEAP32[$0_1+1320>>2]+132|0,HEAP32[HEAP32[$0_1+1292>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1292>>2]+12>>2];HEAP32[$0_1+776>>2]=0;$184($1_1+132|0,$2_1,$0_1+776|0);HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+1292>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+780>>2]){$1_1=$12(76,4149,353);$2_1=$0_1+752|0;$164($2_1,$755(HEAP32[$0_1+780>>2],7691,0),0);$880($1_1,$2_1);$19($2_1);HEAP32[$0_1+764>>2]=$1_1;$559(HEAP32[$0_1+764>>2],$757(HEAP32[$0_1+780>>2],3260,0));$561(HEAP32[$0_1+764>>2],$758(HEAP32[$0_1+780>>2])&1);HEAP32[$0_1+1304>>2]=$753(HEAP32[$0_1+780>>2],2887);$413(HEAP32[$0_1+764>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+764>>2];$2_1=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+748>>2]=0;$184($1_1+24|0,$2_1,$0_1+748|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+736|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$2_1;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+720|0;$164($1_1,10732,0);$2_1=$0_1+704|0;$164($2_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+772>>2]=$755(HEAP32[$0_1+780>>2],2402,0);$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+688|0;$164($1_1,HEAP32[$0_1+772>>2],0);$2_1=$1397($2_1,$1_1);HEAP32[HEAP32[$0_1+764>>2]+40>>2]=$2_1;$19($1_1);if(!HEAP32[HEAP32[$0_1+764>>2]+40>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+672|0;$164($1_1,10424,0);$2_1=$0_1+656|0;$164($2_1,HEAP32[$0_1+772>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],7955,2311);label$59:{if(!$8235(HEAP32[$0_1+768>>2],8325)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=0;break label$59}if(!$8235(HEAP32[$0_1+768>>2],2311)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=1}}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],8001,6015);label$62:{if(!$8235(HEAP32[$0_1+768>>2],6015)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=0;break label$62}label$64:{if(!$8235(HEAP32[$0_1+768>>2],8325)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=1;break label$64}if(!$8235(HEAP32[$0_1+768>>2],2311)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=2}}}HEAP32[$0_1+768>>2]=$755(HEAP32[$0_1+780>>2],8028,2295);label$67:{if(!$8235(HEAP32[$0_1+768>>2],2295)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=0;break label$67}label$69:{if(!$8235(HEAP32[$0_1+768>>2],5733)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=1;break label$69}if(!$8235(HEAP32[$0_1+768>>2],7869)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=2}}}$4_1=$756(HEAP32[$0_1+780>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+56>>2]=$4_1;$4_1=$756(HEAP32[$0_1+780>>2],5175,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+60>>2]=$4_1;if(!HEAP32[HEAP32[$0_1+764>>2]+44>>2]){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$6_1+24>>2]}$4_1=$756(HEAP32[$0_1+780>>2],6734,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+64>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+764>>2]+48>>2];if(!(!!$1_1&($1_1|0)!=1)){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$6_1+24>>2]}$4_1=$756(HEAP32[$0_1+780>>2],1271,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+68>>2]=$4_1;$4_1=$756(HEAP32[$0_1+780>>2],1294,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+72>>2]=$4_1;$1_1=HEAP32[$0_1+764>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+132|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+780>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1284>>2]=$753(HEAP32[$0_1+1316>>2],2815);if(HEAP32[$0_1+1284>>2]){$413(HEAP32[$0_1+1320>>2]+48|0,HEAP32[HEAP32[$0_1+1284>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1284>>2]+12>>2];HEAP32[$0_1+648>>2]=0;$184($1_1+48|0,$2_1,$0_1+648|0);HEAP32[$0_1+644>>2]=0;HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+1284>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+652>>2]){HEAP32[$0_1+632>>2]=0;HEAP32[$0_1+628>>2]=$755(HEAP32[$0_1+652>>2],7691,10814);if(!$8137(HEAP32[$0_1+628>>2])){HEAP32[$0_1+628>>2]=HEAP32[HEAP32[$0_1+652>>2]+28>>2]}$1_1=$12(68,4149,428);$2_1=$0_1+616|0;$164($2_1,HEAP32[$0_1+628>>2],0);$1519($1_1,$2_1);HEAP32[$0_1+632>>2]=$1_1;$19($2_1);HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],2887);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+592|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1393($2_1,$1_1);$19($1_1);HEAP32[$0_1+608>>2]=$2_1;if(HEAP32[$0_1+608>>2]){$121($29(HEAP32[$0_1+632>>2]),$0_1+608|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+576|0;$164($1_1,10683,0);$2_1=$0_1+560|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],5952);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+544|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1409($2_1,$1_1);$19($1_1);HEAP32[$0_1+556>>2]=$2_1;if(HEAP32[$0_1+556>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+508>>2]=HEAP32[$0_1+556>>2];$121($1_1,$0_1+508|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+528|0;$164($1_1,10564,0);$2_1=$0_1+512|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],5776);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+488|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1411($2_1,$1_1);$19($1_1);HEAP32[$0_1+504>>2]=$2_1;if(HEAP32[$0_1+504>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+452>>2]=HEAP32[$0_1+504>>2];$121($1_1,$0_1+452|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+472|0;$164($1_1,10465,0);$2_1=$0_1+456|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$753(HEAP32[$0_1+652>>2],6061);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+432|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$2_1=$1413($2_1,$1_1);$19($1_1);HEAP32[$0_1+448>>2]=$2_1;if(HEAP32[$0_1+448>>2]){$1_1=$1541(HEAP32[$0_1+632>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+448>>2];$121($1_1,$0_1+396|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+416|0;$164($1_1,10503,0);$2_1=$0_1+400|0;$164($2_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}$1_1=HEAP32[$0_1+632>>2];$2_1=HEAP32[$0_1+1320>>2];$3=HEAP32[$0_1+644>>2];HEAP32[$0_1+644>>2]=$3+1;HEAP32[$8($2_1+48|0,$3)>>2]=$1_1;if(!$8235(HEAP32[$0_1+628>>2],2327)){HEAP32[HEAP32[$0_1+1320>>2]+64>>2]=HEAP32[$0_1+632>>2]}HEAP32[$0_1+392>>2]=$753(HEAP32[$0_1+652>>2],2678);if(!HEAP32[$0_1+392>>2]){HEAP32[$0_1+392>>2]=HEAP32[$0_1+652>>2]}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+392>>2]+4>>2];while(1){if(HEAP32[$0_1+640>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+376|0;$164($1_1,HEAP32[HEAP32[$0_1+640>>2]+28>>2],0);$2_1=$1397($2_1,$1_1);$19($1_1);HEAP32[$0_1+388>>2]=$2_1;HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+640>>2]+4>>2];while(1){if(HEAP32[$0_1+372>>2]){HEAP32[$0_1+368>>2]=0;HEAP32[$0_1+364>>2]=HEAP32[HEAP32[$0_1+372>>2]+28>>2];HEAP32[$0_1+360>>2]=$755(HEAP32[$0_1+372>>2],7691,HEAP32[$0_1+364>>2]);HEAP32[$0_1+356>>2]=$755(HEAP32[$0_1+372>>2],6061,HEAP32[$0_1+360>>2]);HEAP32[$0_1+344>>2]=$755(HEAP32[$0_1+372>>2],7130,5606);label$105:{if(!$8235(HEAP32[$0_1+344>>2],5606)){HEAP32[$0_1+340>>2]=0;break label$105}label$107:{if(!$8235(HEAP32[$0_1+344>>2],6107)){HEAP32[$0_1+340>>2]=2;break label$107}label$109:{if(!$8235(HEAP32[$0_1+344>>2],6101)){HEAP32[$0_1+340>>2]=3;break label$109}label$111:{if(!$8235(HEAP32[$0_1+344>>2],1165)){HEAP32[$0_1+340>>2]=1;break label$111}label$113:{if(!$8235(HEAP32[$0_1+344>>2],6061)){HEAP32[$0_1+340>>2]=4;break label$113}label$115:{if(!$8235(HEAP32[$0_1+344>>2],6697)){HEAP32[$0_1+340>>2]=6;break label$115}label$117:{if(!$8235(HEAP32[$0_1+344>>2],1799)){HEAP32[$0_1+340>>2]=5;break label$117}$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$3=HEAP32[$0_1+1316>>2];$1_1=$0_1+328|0;$164($1_1,10363,0);$2_1=$0_1+312|0;$164($2_1,HEAP32[$0_1+344>>2],0);$1471($6_1,$3,$1_1,$2_1);$19($2_1);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}}}}}}label$120:{label$121:{label$122:{switch(HEAP32[$0_1+340>>2]){case 0:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$2_1=$0_1+296|0;$164($2_1,HEAP32[$0_1+360>>2],0);$3=$0_1+280|0;$164($3,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$5_1,$2_1,$3);$19($3);$19($2_1);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+276>>2]=HEAP32[$0_1+368>>2];$1215(HEAP32[$0_1+276>>2]+116|0,HEAP32[$0_1+356>>2]);$4_1=$756(HEAP32[$0_1+372>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+36>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],9009,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+44>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],8856,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+40>>2]=$4_1;$4_1=$756(HEAP32[$0_1+372>>2],6046,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+52>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],2355,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+352>>2]=$755(HEAP32[$0_1+372>>2],3164,0);if(HEAP32[$0_1+352>>2]){$4_1=$1475(HEAP32[$0_1+352>>2],0);HEAPF32[$957(HEAP32[$0_1+276>>2])+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],1);HEAPF32[$957(HEAP32[$0_1+276>>2])+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],2);HEAPF32[$957(HEAP32[$0_1+276>>2])+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],3);HEAPF32[$957(HEAP32[$0_1+276>>2])+16>>2]=$4_1}$944(HEAP32[$0_1+276>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+276>>2]);break label$121;case 2:case 3:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$2_1=$0_1+264|0;$164($2_1,HEAP32[$0_1+360>>2],0);$3=$0_1+248|0;$164($3,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1,$5_1,$2_1,$3);$19($3);$19($2_1);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+244>>2]=HEAP32[$0_1+368>>2];$1215(HEAP32[$0_1+244>>2]+168|0,HEAP32[$0_1+356>>2]);HEAP32[$0_1+352>>2]=$755(HEAP32[$0_1+372>>2],3164,0);if(HEAP32[$0_1+352>>2]){$4_1=$1475(HEAP32[$0_1+352>>2],0);HEAPF32[$827(HEAP32[$0_1+244>>2])+4>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],1);HEAPF32[$827(HEAP32[$0_1+244>>2])+8>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],2);HEAPF32[$827(HEAP32[$0_1+244>>2])+12>>2]=$4_1;$4_1=$1475(HEAP32[$0_1+352>>2],3);HEAPF32[$827(HEAP32[$0_1+244>>2])+16>>2]=$4_1}$4_1=$756(HEAP32[$0_1+372>>2],6046,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+196>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],2355,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+200>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2061);label$132:{if(!HEAP32[$0_1+348>>2]){HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2925);$840(HEAP32[$0_1+244>>2]+136|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+238>>1]=0;$1248($1_1+136|0,$2_1,$0_1+238|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$841(HEAP32[$0_1+244>>2]+136|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2544);HEAP32[$0_1+240>>2]=HEAP32[HEAP32[$0_1+348>>2]+12>>2];$413(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+240>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[$0_1+240>>2];HEAPF32[$0_1+232>>2]=0;$145($1_1+120|0,$2_1,$0_1+232|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$4_1=HEAPF32[HEAP32[$0_1+348>>2]+24>>2];HEAPF32[$8(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+1324>>2])>>2]=$4_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+244>>2],HEAP32[$0_1+240>>2]);$810(HEAP32[$0_1+244>>2]);$1_1=$757(HEAP32[$0_1+372>>2],5862,0);HEAP32[HEAP32[$0_1+244>>2]+224>>2]=$1_1;HEAP32[$0_1+348>>2]=$753(HEAP32[$0_1+372>>2],2978);if(HEAP32[$0_1+348>>2]){$840(HEAP32[$0_1+244>>2]+152|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$2_1=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+230>>1]=0;$1248($1_1+152|0,$2_1,$0_1+230|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$841(HEAP32[$0_1+244>>2]+152|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}}$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+244>>2]);break label$132}HEAP8[$0_1+229|0]=!!$757(HEAP32[$0_1+372>>2],5826,1);$3=$12(40,4149,615);$2_1=HEAP32[$0_1+244>>2];$5_1=$0_1+208|0;$164($5_1,$755(HEAP32[$0_1+372>>2],5654,0),0);$11_1=$6(HEAP32[$0_1+388>>2]);$8_1=$0_1+192|0;$164($8_1,HEAP32[HEAP32[$0_1+348>>2]+16>>2],0);$12_1=HEAP8[$0_1+229|0]&1;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$5_1;HEAP32[$1_1+16>>2]=$11_1;HEAP32[$1_1+12>>2]=$8_1;HEAP8[$1_1+11|0]=$12_1;$2_1=HEAP32[$1_1+28>>2];$2($2_1);HEAP32[$2_1>>2]=14792;HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];$5($2_1+8|0,HEAP32[$1_1+20>>2]);HEAP32[$2_1+20>>2]=HEAP32[$1_1+16>>2];$5($2_1+24|0,HEAP32[$1_1+12>>2]);HEAP8[$2_1+36|0]=HEAP8[$1_1+11|0]&1;global$0=$1_1+32|0;$19($8_1);$19($5_1);HEAP32[$0_1+224>>2]=$3;$121($6_1+8|0,$0_1+224|0)}break label$121;case 1:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+176|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+20>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+172>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+168>>2]=$757(HEAP32[$0_1+372>>2],1759,0)<<1;$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+172>>2],HEAP32[$0_1+168>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 4:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+152|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+24>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+148>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+144>>2]=0;$1_1=!!$757(HEAP32[$0_1+372>>2],8337,0);HEAP8[HEAP32[$0_1+148>>2]+80|0]=$1_1;$1_1=!!$757(HEAP32[$0_1+372>>2],8394,1);HEAP8[HEAP32[$0_1+148>>2]+81|0]=$1_1;HEAP32[$0_1+144>>2]=$757(HEAP32[$0_1+372>>2],1759,0);$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+148>>2],HEAP32[$0_1+144>>2]<<1);$413(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+144>>2]/3|0);$1_1=HEAP32[$0_1+148>>2];$2_1=HEAP32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=0;$145($1_1- -64|0,($2_1|0)/3|0,$0_1+140|0);HEAP32[$0_1+636>>2]=$753(HEAP32[$0_1+372>>2],2862);HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+636>>2]){$4_1=HEAPF32[HEAP32[$0_1+636>>2]+24>>2];$10_1=HEAPF32[$6_1+24>>2];HEAPF32[$8(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+1324>>2])>>2]=$4_1*$10_1;HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break};$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 5:$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+128|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+124>>2]=HEAP32[$0_1+368>>2];$4_1=$756(HEAP32[$0_1+372>>2],1492,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+20>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],1163,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$756(HEAP32[$0_1+372>>2],5335,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+28>>2]=$4_1;$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 6:break label$122;default:break label$121}}$1_1=HEAP32[$6_1+4>>2];$3=HEAP32[$0_1+632>>2];$2_1=$0_1+112|0;$164($2_1,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+32>>2]]($1_1,$3,$2_1);$19($2_1);HEAP32[$0_1+108>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+104>>2]=0;HEAP32[$0_1+100>>2]=$755(HEAP32[$0_1+372>>2],8189,0);if(HEAP32[$0_1+100>>2]){$2_1=HEAP32[$0_1+1320>>2];$1_1=$0_1+88|0;$164($1_1,HEAP32[$0_1+100>>2],0);$2_1=$1397($2_1,$1_1);HEAP32[HEAP32[$0_1+108>>2]+64>>2]=$2_1;$19($1_1)}HEAP32[$0_1+104>>2]=$757(HEAP32[$0_1+372>>2],1759,0)<<1;$1482($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+108>>2],HEAP32[$0_1+104>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2])}$2_1=HEAP32[$0_1+632>>2];$3=$6(HEAP32[$0_1+388>>2]);$1_1=$0_1+72|0;$164($1_1,HEAP32[$0_1+364>>2],0);$1528($2_1,$3,$1_1,HEAP32[$0_1+368>>2]);$19($1_1)}HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+372>>2]>>2];continue}break}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+640>>2]>>2];continue}break}HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+652>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+68>>2]=$6($6_1+8|0);HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1328>>2]>2]){HEAP32[$0_1+64>>2]=HEAP32[$8($6_1+8|0,HEAP32[$0_1+1328>>2])>>2];label$146:{if(!$6(HEAP32[$0_1+64>>2]+8|0)){$1_1=$527(HEAP32[$0_1+1320>>2]);break label$146}$1_1=$1401(HEAP32[$0_1+1320>>2],HEAP32[$0_1+64>>2]+8|0)}HEAP32[$0_1+60>>2]=$1_1;label$148:{if(!HEAP32[$0_1+60>>2]){break label$148}HEAP32[$0_1+56>>2]=$1529(HEAP32[$0_1+60>>2],HEAP32[HEAP32[$0_1+64>>2]+20>>2],HEAP32[$0_1+64>>2]+24|0);if(!HEAP32[$0_1+56>>2]){break label$148}$1_1=HEAP32[HEAP32[$0_1+64>>2]+4>>2];HEAP32[$1_1+56>>2]=HEAP8[HEAP32[$0_1+64>>2]+36|0]&1?HEAP32[$0_1+56>>2]:$1_1;$817(HEAP32[HEAP32[$0_1+64>>2]+4>>2],HEAP32[$0_1+56>>2]);$810(HEAP32[HEAP32[$0_1+64>>2]+4>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[HEAP32[$0_1+64>>2]+4>>2])}HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}$1_1=$6_1+8|0;$18($1_1);$25($1_1);HEAP32[$0_1+1276>>2]=$753(HEAP32[$0_1+1316>>2],2661);if(HEAP32[$0_1+1276>>2]){$413(HEAP32[$0_1+1320>>2]+68|0,HEAP32[HEAP32[$0_1+1276>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1276>>2]+12>>2];HEAP32[$0_1+48>>2]=0;$184($1_1+68|0,$2_1,$0_1+48|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+1276>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+52>>2]){$1_1=$12(56,4149,717);$2_1=$0_1+32|0;$164($2_1,HEAP32[HEAP32[$0_1+52>>2]+28>>2],0);$652($1_1,$2_1);$19($2_1);HEAP32[$0_1+44>>2]=$1_1;$1_1=$757(HEAP32[$0_1+52>>2],2002,0);HEAP32[HEAP32[$0_1+44>>2]+16>>2]=$1_1;$4_1=$756(HEAP32[$0_1+52>>2],2493,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+20>>2]=$4_1;HEAP32[$0_1+28>>2]=$755(HEAP32[$0_1+52>>2],6690,0);$1215(HEAP32[$0_1+44>>2]+24|0,HEAP32[$0_1+28>>2]);HEAP32[$0_1+24>>2]=$755(HEAP32[$0_1+52>>2],5032,0);$1215(HEAP32[$0_1+44>>2]+36|0,HEAP32[$0_1+24>>2]);if(HEAP32[$0_1+24>>2]){$4_1=$756(HEAP32[$0_1+52>>2],7575,Math_fround(1));HEAPF32[HEAP32[$0_1+44>>2]+48>>2]=$4_1;$4_1=$756(HEAP32[$0_1+52>>2],8148,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+52>>2]=$4_1}$1_1=HEAP32[$0_1+44>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+68|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+52>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1280>>2]=$753(HEAP32[$0_1+1316>>2],2790);if(HEAP32[$0_1+1280>>2]){$413(HEAP32[$0_1+1320>>2]+84|0,HEAP32[HEAP32[$0_1+1280>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$2_1=HEAP32[HEAP32[$0_1+1280>>2]+12>>2];HEAP32[$0_1+16>>2]=0;$184($1_1+84|0,$2_1,$0_1+16|0);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+1280>>2]+4>>2];while(1){if(HEAP32[$0_1+20>>2]){$2_1=HEAP32[$0_1+20>>2];$3=HEAP32[$0_1+1320>>2];$1_1=global$0-816|0;global$0=$1_1;HEAP32[$1_1+808>>2]=$6_1;HEAP32[$1_1+804>>2]=$2_1;HEAP32[$1_1+800>>2]=$3;$2_1=HEAP32[$1_1+808>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$1_1+784;$3=HEAP32[$5_1+12>>2];$2($3);HEAP32[$3>>2]=10900;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;global$0=$5_1+16|0;HEAPF32[$1_1+780>>2]=0;HEAP32[$1_1+768>>2]=0;HEAP32[$1_1+764>>2]=$753(HEAP32[$1_1+804>>2],2887);HEAP32[$1_1+760>>2]=$753(HEAP32[$1_1+804>>2],2571);HEAP32[$1_1+756>>2]=$753(HEAP32[$1_1+804>>2],5952);HEAP32[$1_1+752>>2]=$753(HEAP32[$1_1+804>>2],5776);HEAP32[$1_1+748>>2]=$753(HEAP32[$1_1+804>>2],6061);if(!HEAP32[$1_1+748>>2]){HEAP32[$1_1+748>>2]=$753(HEAP32[$1_1+804>>2],2881)}HEAP32[$1_1+744>>2]=$753(HEAP32[$1_1+804>>2],5826);HEAP32[$1_1+740>>2]=$753(HEAP32[$1_1+804>>2],3266);HEAP32[$1_1+736>>2]=$753(HEAP32[$1_1+804>>2],2661);if(!HEAP32[$1_1+740>>2]){HEAP32[$1_1+740>>2]=$753(HEAP32[$1_1+804>>2],3256)}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+732>>2]+12>>2];HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+12>>2]:0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+12>>2]:0);HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+724>>2]+12>>2];HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}if(HEAP32[$1_1+736>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;label$290:{while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+704|0;$164($3,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+716>>2]=$5_1;if(HEAP32[$1_1+716>>2]==-1){$18($1_1+784|0);$3=$1_1+688|0;$164($3,10448,0);$5_1=$1_1+672|0;$164($5_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+720>>2]){label$35:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],2078)){$3=$12(40,4149,844);$411($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+664>>2]=$3;HEAP32[HEAP32[$1_1+664>>2]+4>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+660>>2]=$753(HEAP32[$1_1+772>>2],7691);$3=$1_1+648|0;$164($3,HEAP32[HEAP32[$1_1+660>>2]+8>>2]==HEAP32[3692]?10814:HEAP32[HEAP32[$1_1+660>>2]+16>>2],0);$423(HEAP32[$1_1+664>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$3);$19($3);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+644>>2]=HEAP32[$1_1+664>>2];$121($1_1+784|0,$1_1+644|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+664>>2]+8|0,HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0)>>2]);break label$35}label$41:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3164)){$3=$12(40,4149,858);$535($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+640>>2]=$3;HEAP32[HEAP32[$1_1+640>>2]+20>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+636>>2]=$755(HEAP32[$1_1+772>>2],3164,0);$544(HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1475(HEAP32[$1_1+636>>2],0),$1475(HEAP32[$1_1+636>>2],1),$1475(HEAP32[$1_1+636>>2],2),$1475(HEAP32[$1_1+636>>2],3));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+632>>2]=HEAP32[$1_1+640>>2];$121($1_1+784|0,$1_1+632|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+640>>2]+24|0,Math_imul(HEAP32[3429],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$41}label$452:{if(!$8235(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3188)){$3=$12(40,4149,873);$1691($3,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+628>>2]=$3;HEAP32[HEAP32[$1_1+628>>2]+36>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+624>>2]=$755(HEAP32[$1_1+772>>2],2349,0);HEAP32[$1_1+620>>2]=$755(HEAP32[$1_1+772>>2],5947,0);$1694(HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1475(HEAP32[$1_1+624>>2],0),$1475(HEAP32[$1_1+624>>2],1),$1475(HEAP32[$1_1+624>>2],2),$1475(HEAP32[$1_1+624>>2],3),$1475(HEAP32[$1_1+620>>2],0),$1475(HEAP32[$1_1+620>>2],1),$1475(HEAP32[$1_1+620>>2],2));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+616>>2]=HEAP32[$1_1+628>>2];$121($1_1+784|0,$1_1+616|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+628>>2]+20|0,Math_imul(HEAP32[4633],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$452}$18($1_1+784|0);$3=$1_1+600|0;$164($3,10328,0);$5_1=$1_1+584|0;$164($5_1,HEAP32[HEAP32[$1_1+720>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+720>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+560|0;$164($3,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$5_1=$1395($5_1,$3);$19($3);HEAP32[$1_1+576>>2]=$5_1;if(HEAP32[$1_1+576>>2]==-1){$18($1_1+784|0);$3=$1_1+544|0;$164($3,10774,0);$5_1=$1_1+528|0;$164($5_1,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+732>>2]+4>>2];while(1){if(HEAP32[$1_1+580>>2]){label$56:{if(!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],6988)){$3=$12(40,4149,909);$967($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+524>>2]=$3;HEAP32[HEAP32[$1_1+524>>2]+20>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$970(HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],7824,Math_fround(0)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+520>>2]=HEAP32[$1_1+524>>2];$121($1_1+784|0,$1_1+520|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+524>>2]+24|0,HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1<<1)>>2]);break label$56}HEAP32[$1_1+516>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7847);HEAP32[$1_1+512>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7025);HEAP32[$1_1+508>>2]=!$8235(HEAP32[HEAP32[$1_1+580>>2]+28>>2],3382);label$60:{if(HEAP32[$1_1+508>>2]|(HEAP32[$1_1+516>>2]|HEAP32[$1_1+512>>2])){HEAPF32[$1_1+504>>2]=HEAP32[$1_1+512>>2]?HEAPF32[$2_1+24>>2]:Math_fround(1);HEAPF32[$1_1+500>>2]=0;HEAP32[$1_1+496>>2]=0;label$65:{if(HEAP32[$1_1+516>>2]){$3=$12(40,4149,929);$979($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3;HEAPF32[$1_1+500>>2]=1;break label$65}label$675:{if(HEAP32[$1_1+512>>2]){$3=$12(40,4149,932);$1654($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3;break label$675}if(HEAP32[$1_1+508>>2]){$3=$12(40,4149,934);$988($3,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$3}}}HEAP32[HEAP32[$1_1+496>>2]+36>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$900(HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),Math_fround($756(HEAP32[$1_1+772>>2],1492,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]),Math_fround($756(HEAP32[$1_1+772>>2],1163,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+492>>2]=HEAP32[$1_1+496>>2];$121($1_1+784|0,$1_1+492|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+496>>2]+20|0,Math_imul(HEAP32[4597],HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1|0))>>2]);break label$60}$18($1_1+784|0);$3=$1_1+480|0;$164($3,10389,0);$5_1=$1_1+464|0;$164($5_1,HEAP32[HEAP32[$1_1+580>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+580>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+448|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1409($5_1,$3);$19($3);HEAP32[$1_1+460>>2]=$5_1;$3=$12(40,4149,960);$745($3,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+444>>2]=$3;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+100|0)>>>0){if(HEAP32[$1_1+460>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+100|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+444>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$749(HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1189,Math_fround(1)),Math_fround($756(HEAP32[$1_1+772>>2],2734,Math_fround(0))*HEAPF32[$2_1+24>>2]),$757(HEAP32[$1_1+772>>2],6837,1)?1:-1,!!$757(HEAP32[$1_1+772>>2],2713,0),!!$757(HEAP32[$1_1+772>>2],6176,0));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+440>>2]=HEAP32[$1_1+444>>2];$121($1_1+784|0,$1_1+440|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+444>>2]+20|0,Math_imul(HEAP32[3673],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+424|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1411($5_1,$3);$19($3);HEAP32[$1_1+436>>2]=$5_1;$3=$12(40,4149,982);$1644($3,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+420>>2]=$3;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+116|0)>>>0){if(HEAP32[$1_1+436>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+116|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+420>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$1647(HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1271,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1294,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1323,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1250,Math_fround(1)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+416>>2]=HEAP32[$1_1+420>>2];$121($1_1+784|0,$1_1+416|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+420>>2]+20|0,Math_imul(HEAP32[4576],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+412>>2]=0;$5_1=HEAP32[$1_1+800>>2];$3=$1_1+384|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1413($5_1,$3);$19($3);HEAP32[$1_1+400>>2]=$5_1;if(HEAP32[$1_1+400>>2]){HEAP32[$1_1+408>>2]=0;while(1){if(HEAPU32[$1_1+408>>2]<$6(HEAP32[$1_1+800>>2]+132|0)>>>0){if(HEAP32[$8(HEAP32[$1_1+800>>2]+132|0,HEAP32[$1_1+408>>2])>>2]==HEAP32[$1_1+400>>2]){HEAP32[$1_1+412>>2]=HEAP32[$1_1+408>>2]}else{HEAP32[$1_1+408>>2]=HEAP32[$1_1+408>>2]+1;continue}}break}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+404>>2]){HEAP32[$1_1+348>>2]=HEAP32[HEAP32[$1_1+404>>2]+28>>2];label$100:{label$1012:{if($8235(HEAP32[$1_1+348>>2],5175)){if($8235(HEAP32[$1_1+348>>2],6734)){break label$1012}}HEAPF32[$1_1+340>>2]=1;label$103:{if(!$8235(HEAP32[$1_1+348>>2],6734)){$5_1=$12(40,4149,1026);$8_1=HEAP32[HEAP32[$1_1+404>>2]+12>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$8_1;$8_1=HEAP32[$3+12>>2];$907($8_1,HEAP32[$3+8>>2]);HEAP32[$8_1>>2]=15388;global$0=$3+16|0;HEAP32[$1_1+344>>2]=$5_1;$3=HEAP32[HEAP32[$1_1+400>>2]+48>>2];if(!(!!$3&($3|0)!=1)){HEAPF32[$1_1+340>>2]=HEAPF32[$2_1+24>>2]}break label$103}$3=$12(40,4149,1032);$907($3,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+344>>2]=$3;if(!HEAP32[HEAP32[$1_1+400>>2]+44>>2]){HEAPF32[$1_1+340>>2]=HEAPF32[$2_1+24>>2]}}HEAP32[HEAP32[$1_1+344>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$912(HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),Math_fround($756(HEAP32[$1_1+772>>2],HEAP32[$1_1+348>>2],Math_fround(0))*HEAPF32[$1_1+340>>2]));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+336>>2]=HEAP32[$1_1+344>>2];$121($1_1+784|0,$1_1+336|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+344>>2]+20|0,Math_imul(HEAP32[3820],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2]);break label$100}if(!$8235(HEAP32[$1_1+348>>2],1189)){$3=$12(40,4149,1050);$896($3,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+332>>2]=$3;HEAP32[HEAP32[$1_1+332>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$900(HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$756(HEAP32[$1_1+772>>2],1271,Math_fround(1)),$756(HEAP32[$1_1+772>>2],1294,Math_fround(1)));$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+328>>2]=HEAP32[$1_1+332>>2];$121($1_1+784|0,$1_1+328|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+332>>2]+20|0,Math_imul(HEAP32[3800],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2])}}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+404>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}else{$18($1_1+784|0);$3=$1_1+368|0;$164($3,10536,0);$5_1=$1_1+352|0;$164($5_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+312|0;$164($3,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1401($5_1,$3);$19($3);HEAP32[$1_1+324>>2]=$5_1;HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+296|0;$164($3,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+308>>2]=$5_1;HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+292>>2]){$5_1=HEAP32[$1_1+324>>2];$8_1=HEAP32[$1_1+308>>2];$3=$1_1+264|0;$164($3,HEAP32[HEAP32[$1_1+292>>2]+28>>2],0);$5_1=$1529($5_1,$8_1,$3);$19($3);HEAP32[$1_1+276>>2]=$5_1;label$12111:{if(!HEAP32[$1_1+276>>2]){$18($1_1+784|0);break label$12111}HEAP32[$1_1+260>>2]=HEAP32[$1_1+276>>2];HEAP32[$1_1+284>>2]=($6(HEAP32[$1_1+260>>2]+20|0)|0)!=0;HEAP32[$1_1+256>>2]=HEAP32[$1_1+260>>2]+36;label$12312:{if(HEAP32[$1_1+284>>2]){$3=($6(HEAP32[$1_1+256>>2])>>>0)/3<<1;break label$12312}$3=$6(HEAP32[$1_1+256>>2])}HEAP32[$1_1+280>>2]=$3;$3=$12(60,4149,1090);$575($3,HEAP32[HEAP32[$1_1+292>>2]+12>>2]);HEAP32[$1_1+288>>2]=$3;HEAP32[HEAP32[$1_1+288>>2]+20>>2]=HEAP32[$1_1+308>>2];HEAP32[HEAP32[$1_1+288>>2]+56>>2]=HEAP32[$1_1+260>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+292>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+252>>2]=$753(HEAP32[$1_1+772>>2],3008);$49($1_1+232|0);label$12714:{if(!HEAP32[$1_1+252>>2]){if(HEAP32[$1_1+284>>2]){$3=HEAP32[$1_1+280>>2];HEAPF32[$1_1+228>>2]=0;$145($1_1+232|0,$3,$1_1+228|0);break label$12714}$819($1_1+232|0,HEAP32[$1_1+260>>2]+36|0);break label$12714}HEAP32[$1_1+220>>2]=$757(HEAP32[$1_1+772>>2],2372,0);$3=HEAP32[$1_1+280>>2];HEAPF32[$1_1+212>>2]=0;$145($1_1+232|0,$3,$1_1+212|0);label$131:{if(HEAPF32[$2_1+24>>2]==Math_fround(1)){HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}break label$131}HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];$10_1=HEAPF32[$2_1+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1*$10_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}if(!HEAP32[$1_1+284>>2]){HEAP32[$1_1+208>>2]=HEAP32[$1_1+260>>2]+36;HEAP32[$1_1+224>>2]=0;while(1){if(HEAP32[$1_1+224>>2]>2]){$4_1=HEAPF32[$8(HEAP32[$1_1+208>>2],HEAP32[$1_1+224>>2])>>2];$3=$8($1_1+232|0,HEAP32[$1_1+224>>2]);HEAPF32[$3>>2]=HEAPF32[$3>>2]+$4_1;HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}}$3=$1_1+232|0;$587(HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$3);$1488(HEAP32[$1_1+772>>2],HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2]);$51($3);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+204>>2]=HEAP32[$1_1+288>>2];$121($1_1+784|0,$1_1+204|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+288>>2]+24|0,HEAP32[HEAP32[$1_1+292>>2]+12>>2]-1|0)>>2])}HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+292>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){$3=$12(36,4149,1137);$608($3,HEAP32[HEAP32[$1_1+740>>2]+12>>2]);HEAP32[$1_1+200>>2]=$3;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+740>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$47($1_1+176|0);HEAP32[$1_1+172>>2]=$753(HEAP32[$1_1+772>>2],2705);label$143:{if(HEAP32[$1_1+172>>2]){$3=$1_1+152|0;$47($3);$413($3,$6(HEAP32[$1_1+800>>2]+32|0)-HEAP32[HEAP32[$1_1+172>>2]+12>>2]|0);$5_1=$6(HEAP32[$1_1+800>>2]+32|0);$8_1=HEAP32[HEAP32[$1_1+172>>2]+12>>2];HEAP32[$1_1+148>>2]=0;$184($3,$5_1-$8_1|0,$1_1+148|0);HEAP32[$1_1+144>>2]=0;HEAP32[$1_1+140>>2]=0;$3=$1_1+176|0;$413($3,$6(HEAP32[$1_1+800>>2]+32|0));$5_1=$6(HEAP32[$1_1+800>>2]+32|0);HEAP32[$1_1+136>>2]=0;$184($3,$5_1,$1_1+136|0);HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=-1;HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+172>>2]+4>>2];label$147:{while(1){if(HEAP32[$1_1+168>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+120|0;$164($3,$755(HEAP32[$1_1+168>>2],1679,0),0);$5_1=$1399($5_1,$3);$19($3);HEAP32[$1_1+132>>2]=$5_1;if(HEAP32[$1_1+132>>2]==-1){$18($1_1+784|0);$3=$1_1+104|0;$164($3,10448,0);$5_1=$1_1+88|0;$164($5_1,$755(HEAP32[$1_1+168>>2],1679,0),0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$147}else{while(1){if(HEAP32[$1_1+144>>2]!=HEAP32[$1_1+132>>2]){$3=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$3+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$3;continue}break}$3=HEAP32[$1_1+144>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+144>>2]+$757(HEAP32[$1_1+168>>2],2372,0)|0)>>2]=$3;HEAP32[$1_1+144>>2]=HEAP32[$1_1+144>>2]+1;HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+168>>2]>>2];continue}}break}while(1){if(HEAPU32[$1_1+144>>2]<$6(HEAP32[$1_1+800>>2]+32|0)>>>0){$3=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$3+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$3;continue}break}HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){if(HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]==-1){$3=HEAP32[$1_1+140>>2]-1|0;HEAP32[$1_1+140>>2]=$3;$3=HEAP32[$8($1_1+152|0,$3)>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=$3}HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+668>>2]=0}$53($1_1+152|0);if(HEAP32[$1_1+668>>2]){break label$143}}$625(HEAP32[$1_1+200>>2],HEAP32[$1_1+776>>2],$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),$1_1+176|0);HEAP32[$1_1+668>>2]=0}$53($1_1+176|0);if(HEAP32[$1_1+668>>2]){break label$290}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+84>>2]=HEAP32[$1_1+200>>2];$121($1_1+784|0,$1_1+84|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+200>>2]+4|0,HEAP32[HEAP32[$1_1+740>>2]+12>>2]-1|0)>>2])}if(HEAP32[$1_1+736>>2]){$3=$12(36,4149,1185);$665($3,HEAP32[HEAP32[$1_1+736>>2]+12>>2]);HEAP32[$1_1+80>>2]=$3;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+736>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$5_1=HEAP32[$1_1+800>>2];$3=$1_1+56|0;$164($3,$755(HEAP32[$1_1+772>>2],7691,0),0);$5_1=$1403($5_1,$3);$19($3);HEAP32[$1_1+72>>2]=$5_1;if(!HEAP32[$1_1+72>>2]){$18($1_1+784|0);$3=$1_1+40|0;$164($3,10595,0);$5_1=$1_1+24|0;$164($5_1,$755(HEAP32[$1_1+772>>2],7691,0),0);$1471($2_1,0,$3,$5_1);$19($5_1);$19($3);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}$3=$12(40,4149,1196);$642($3,$756(HEAP32[$1_1+772>>2],7592,Math_fround(0)),HEAP32[$1_1+72>>2]);HEAP32[$1_1+76>>2]=$3;$3=$757(HEAP32[$1_1+772>>2],2002,HEAP32[HEAP32[$1_1+72>>2]+16>>2]);HEAP32[HEAP32[$1_1+76>>2]+12>>2]=$3;$4_1=$756(HEAP32[$1_1+772>>2],2493,HEAPF32[HEAP32[$1_1+72>>2]+20>>2]);HEAPF32[HEAP32[$1_1+76>>2]+16>>2]=$4_1;$3=$755(HEAP32[$1_1+772>>2],6690,$318(HEAP32[$1_1+72>>2]+24|0));$1215(HEAP32[$1_1+76>>2]+20|0,$3);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+72>>2]+36;if(HEAP32[HEAP32[$3+12>>2]+4>>2]){$4_1=$756(HEAP32[$1_1+772>>2],7575,Math_fround(1));HEAPF32[HEAP32[$1_1+76>>2]+32>>2]=$4_1;$4_1=$756(HEAP32[$1_1+772>>2],8148,Math_fround(0));HEAPF32[HEAP32[$1_1+76>>2]+36>>2]=$4_1}$676(HEAP32[$1_1+80>>2],HEAP32[$1_1+776>>2],HEAP32[$1_1+76>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+20>>2]=HEAP32[$1_1+80>>2];$121($1_1+784|0,$1_1+20|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+80>>2]+4|0,HEAP32[HEAP32[$1_1+736>>2]+12>>2]-1|0)>>2])}$2_1=$12(48,4149,1211);$3=$1_1+8|0;$164($3,HEAP32[HEAP32[$1_1+804>>2]+28>>2],0);$1($2_1,$3,$1_1+784|0,HEAPF32[$1_1+780>>2]);HEAP32[$1_1+812>>2]=$2_1;$19($3);HEAP32[$1_1+668>>2]=1}$21($1_1+784|0);global$0=$1_1+816|0;HEAP32[$0_1+8>>2]=HEAP32[$1_1+812>>2];if(HEAP32[$0_1+8>>2]){$1_1=HEAP32[$0_1+8>>2];$2_1=HEAP32[$0_1+1320>>2];$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=$3+1;HEAP32[$8($2_1+84|0,$3)>>2]=$1_1}HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];continue}break}}$1_1=HEAP32[$0_1+1316>>2];if($1_1){$767($1_1);$8143($1_1)}HEAP32[$0_1+1340>>2]=HEAP32[$0_1+1320>>2]}global$0=$0_1+1344|0;HEAP32[$7+12>>2]=HEAP32[$0_1+1340>>2];$8100(10206);HEAP32[$7+76>>2]=HEAP32[$7+12>>2];$1469($9_1)}global$0=$7+80|0;return HEAP32[$7+76>>2]}function $7972($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+16>>2]=$7959(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$7960();if($7961($2_1+16|0,$2_1+8|0)&1){$0_1=HEAP32[$2_1+28>>2];HEAP32[$7973(HEAP32[$2_1+24>>2])>>2]=$0_1}global$0=$2_1+32|0}function $7973($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=49404;HEAP32[$9_1+40>>2]=$0_1;$1_1=HEAP32[$9_1+44>>2];$3=HEAP32[$9_1+40>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$9_1+40>>2];$2_1=HEAP32[$0_1+4>>2];$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1+8;HEAP32[$4_1+40>>2]=$2_1;$6_1=HEAP32[$4_1+40>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$4_1+44>>2];HEAP32[$2_1+8>>2]=$6_1;$1192(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+48|0;global$0=$4_1+48|0;global$0=$0_1+16|0;HEAP32[$9_1+24>>2]=HEAP32[$0_1+8>>2];$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$1_1;HEAP32[$4_1+56>>2]=$3;HEAP32[$4_1+52>>2]=35704;HEAP32[$4_1+48>>2]=$9_1+24;HEAP32[$4_1+44>>2]=$9_1+16;$2_1=HEAP32[$4_1+56>>2];$0_1=global$0-32|0;global$0=$0_1;$12_1=HEAP32[$4_1+60>>2];HEAP32[$0_1+24>>2]=$12_1;HEAP32[$0_1+20>>2]=$4_1+40;HEAP32[$0_1+16>>2]=$2_1;$2_1=HEAP32[$0_1+24>>2];HEAP32[$0_1+12>>2]=$8002($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$7990(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;HEAP32[$0_1+8>>2]=$3;label$1:{if(HEAP32[$0_1+12>>2]){while(1){if($8018($1052($2_1),HEAP32[$0_1+16>>2],HEAP32[$0_1+12>>2]+16|0)&1){if(HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];break label$1}label$8:{if($8019($1052($2_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1){if(HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2]+4;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];break label$8}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]+4;break label$1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+8>>2];break label$1}continue}}$2_1=$7990($2_1);HEAP32[HEAP32[$0_1+20>>2]>>2]=$2_1;HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2]}global$0=$0_1+32|0;HEAP32[$4_1+36>>2]=HEAP32[$0_1+28>>2];HEAP32[$4_1+32>>2]=HEAP32[HEAP32[$4_1+36>>2]>>2];HEAP8[$4_1+31|0]=0;if(!HEAP32[HEAP32[$4_1+36>>2]>>2]){$0_1=HEAP32[$4_1+52>>2];$1_1=HEAP32[$4_1+48>>2];$3=HEAP32[$4_1+44>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$12_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=$8004(HEAP32[$2_1+28>>2]);HEAP8[$2_1+11|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+8>>2]=1;$3=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=$3;$5_1=HEAP32[$0_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+12>>2];global$0=$3+16|0;if($5_1>>>0>134217727){$1196();wasm2js_trap()}$3=$1197(HEAP32[$0_1+8>>2]<<5,4);global$0=$0_1+16|0;global$0=$1_1+16|0;$1_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;HEAP8[$0_1+7|0]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=HEAP32[$0_1+8>>2];HEAP8[$1_1+4|0]=HEAP8[$0_1+7|0]&1;global$0=$0_1;$11_1=$4_1+16|0;HEAP32[$0_1+12>>2]=$11_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$2_1;$3=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];HEAP32[$1_1+8>>2]=$0_1+8;HEAP32[$1_1+4>>2]=$3;$6_1=HEAP32[$1_1+12>>2];$209($6_1,HEAP32[$1_1+8>>2]);$7=HEAP32[$1_1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6_1+4;HEAP32[$3+8>>2]=$7;$6_1=HEAP32[$3+12>>2];$3=HEAP32[$3+8>>2];$7=HEAP32[$3+4>>2];HEAP32[$6_1>>2]=HEAP32[$3>>2];HEAP32[$6_1+4>>2]=$7;global$0=$1_1+16|0;global$0=$0_1+16|0;$0_1=HEAP32[$2_1+12>>2];$1_1=$207($1463($11_1)+16|0);$6_1=HEAP32[$2_1+24>>2];$7=HEAP32[$2_1+20>>2];$10_1=HEAP32[$2_1+16>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$6_1;HEAP32[$3+16>>2]=$7;HEAP32[$3+12>>2]=$10_1;$0_1=HEAP32[$3+24>>2];$1_1=HEAP32[$3+20>>2];$7=HEAP32[$3+16>>2];$10_1=HEAP32[$3+12>>2];$6_1=global$0-48|0;global$0=$6_1;HEAP32[$6_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$6_1+40>>2]=$0_1;HEAP32[$6_1+36>>2]=$1_1;HEAP32[$6_1+32>>2]=$7;HEAP32[$6_1+28>>2]=$10_1;$0_1=HEAP32[$6_1+40>>2];HEAP32[$6_1+16>>2]=HEAP32[HEAP32[$6_1+32>>2]>>2];$7=global$0-48|0;global$0=$7;HEAP32[$7+32>>2]=HEAP32[$6_1+16>>2];HEAP32[$7+20>>2]=$0_1;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+20>>2]=HEAP32[$7+20>>2];HEAP32[$10_1+16>>2]=$7+32;HEAP32[$10_1+12>>2]=$7+24;$14=HEAP32[$10_1+20>>2];$5_1=$14;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$10_1+16>>2];$8_1=$1199(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$8_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;$174($8069(HEAP32[$1_1+20>>2]));$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1+16;HEAP32[$5_1+4>>2]=$1_1+8;$8_1=HEAP32[$5_1+12>>2];$210($8_1);$40($8_1,HEAP32[$5_1+4>>2]);global$0=$5_1+16|0;label$10:{if(!($1462(HEAP32[$1_1+20>>2])&1)){$5_1=$207(HEAP32[$1_1+20>>2]);$8_1=$207($0_1);$13_1=HEAP32[$5_1+4>>2];HEAP32[$8_1>>2]=HEAP32[$5_1>>2];HEAP32[$8_1+4>>2]=$13_1;HEAP32[$8_1+8>>2]=HEAP32[$5_1+8>>2];break label$10}$13_1=$203($1463(HEAP32[$1_1+20>>2]));__inlined_func$8317:{label$11:{$5_1=$7946(HEAP32[$1_1+20>>2]);label$2:{if($8313($5_1)){$8_1=$207($0_1);$8314($0_1,$5_1);break label$2}$8300($0_1);if($5_1>>>0>=4294967280){break label$11}$15_1=$8301($5_1)+1|0;$8_1=$8302($15_1);$8305($0_1,$8_1);$8306($0_1,$15_1);$8307($0_1,$5_1)}$8303($8_1,$13_1,$5_1+1|0);break __inlined_func$8317}$8309();wasm2js_trap()}}$174($0_1);global$0=$1_1+32|0;HEAP32[$14+12>>2]=0;global$0=$10_1+48|0;global$0=$7+48|0;global$0=$6_1+48|0;global$0=$3+32|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$11_1;$1_1=$8059(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;HEAP8[$1_1+4|0]=1;HEAP8[$2_1+11|0]=1;if(!(HEAP8[$2_1+11|0]&1)){$8040($11_1)}global$0=$2_1+32|0;$0_1=HEAP32[$4_1+40>>2];$1_1=HEAP32[$4_1+36>>2];$3=$1463($11_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$12_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$3;$1_1=HEAP32[$2_1+12>>2];HEAP32[HEAP32[$2_1>>2]>>2]=0;HEAP32[HEAP32[$2_1>>2]+4>>2]=0;HEAP32[HEAP32[$2_1>>2]+8>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1>>2];if(HEAP32[HEAP32[$203($1_1)>>2]>>2]){$0_1=HEAP32[HEAP32[$203($1_1)>>2]>>2];HEAP32[$203($1_1)>>2]=$0_1}$3=HEAP32[$7990($1_1)>>2];$6_1=HEAP32[HEAP32[$2_1+4>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$6_1;HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];while(1){label$31:{if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$5_1=HEAPU8[$318(HEAP32[$0_1+8>>2])+12|0]^-1}else{$5_1=0}if(!($5_1&1)){break label$31}label$4:{if($8080($318(HEAP32[$0_1+8>>2]))&1){HEAP32[$0_1+4>>2]=HEAP32[$318($318(HEAP32[$0_1+8>>2]))+4>>2];label$6:{if(!(!HEAP32[$0_1+4>>2]|HEAP8[HEAP32[$0_1+4>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1+4>>2]+12|0]=1;break label$6}if(!($8080(HEAP32[$0_1+8>>2])&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8081(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8082(HEAP32[$0_1+8>>2]);break label$31}break label$4}HEAP32[$0_1>>2]=HEAP32[HEAP32[$318(HEAP32[$0_1+8>>2])+8>>2]>>2];label$9:{if(!(!HEAP32[$0_1>>2]|HEAP8[HEAP32[$0_1>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1>>2]+12|0]=1;break label$9}if($8080(HEAP32[$0_1+8>>2])&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8082(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8081(HEAP32[$0_1+8>>2]);break label$31}}continue}break}global$0=$0_1+16|0;$0_1=$1052($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;global$0=$2_1+16|0;HEAP32[$4_1+32>>2]=$173($11_1);HEAP8[$4_1+31|0]=1;$8040($11_1)}$2_1=$4_1+8|0;$1192($2_1,HEAP32[$4_1+32>>2]);$0_1=global$0-16|0;$1_1=$9_1+32|0;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1+31;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP8[$2_1+4|0]=HEAP8[HEAP32[$0_1+4>>2]]&1;global$0=$4_1- -64|0;$0_1=$203($7967($1_1));global$0=$9_1+48|0;return $0_1+12|0}function $7977($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$7959(HEAP32[$3+28>>2]);HEAP32[$3+16>>2]=$7960();$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3+24;HEAP32[$0_1+8>>2]=$3+16;$2_1=$7980(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;if($2_1&1){HEAP32[$3+12>>2]=HEAP32[$7973(HEAP32[$3+28>>2])>>2];$0_1=HEAP32[$3+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+32>>2]=HEAP32[$3+8>>2];HEAP32[$2_1+28>>2]=49404;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+32>>2];$7964($2_1+16|0,HEAP32[$2_1+8>>2]);$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+16>>2]=HEAP32[$2_1+16>>2];HEAP32[$5_1+12>>2]=$0_1;$8_1=HEAP32[$5_1+12>>2];$9_1=$5_1+16|0;HEAP32[$5_1+8>>2]=$1199($9_1);$0_1=HEAP32[$5_1+8>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+4>>2]=$8_1;HEAP32[$6_1>>2]=$0_1;$1_1=HEAP32[$6_1+4>>2];$0_1=$6_1+8|0;$1192($0_1,HEAP32[$6_1>>2]);$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$4_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=HEAP32[$4_1>>2];label$1:{if(HEAP32[HEAP32[$0_1+8>>2]+4>>2]){HEAP32[$0_1+12>>2]=$8097(HEAP32[HEAP32[$0_1+8>>2]+4>>2]);break label$1}while(1){if(($8080(HEAP32[$0_1+8>>2])^-1)&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);continue}break}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+8>>2]+8>>2]}global$0=$0_1+16|0;HEAP32[$4_1>>2]=HEAP32[$0_1+12>>2];global$0=$7+16|0;if(HEAP32[$203($1_1)>>2]==HEAP32[$6_1>>2]){$0_1=HEAP32[$6_1+8>>2];HEAP32[$203($1_1)>>2]=$0_1}$0_1=$1052($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]-1;$1_1=HEAP32[$7990($1_1)>>2];$7=HEAP32[$6_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$7;if(HEAP32[HEAP32[$0_1+24>>2]+4>>2]?HEAP32[HEAP32[$0_1+24>>2]>>2]:0){$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];label$10:{if(HEAP32[HEAP32[$1_1+8>>2]+4>>2]){HEAP32[$1_1+12>>2]=$8097(HEAP32[HEAP32[$1_1+8>>2]+4>>2]);break label$10}while(1){if(($8080(HEAP32[$1_1+8>>2])^-1)&1){HEAP32[$1_1+8>>2]=$318(HEAP32[$1_1+8>>2]);continue}break}HEAP32[$1_1+12>>2]=$318(HEAP32[$1_1+8>>2])}global$0=$1_1+16|0;$4_1=HEAP32[$1_1+12>>2]}else{$4_1=HEAP32[$0_1+24>>2]}HEAP32[$0_1+20>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+16>>2]=$1_1?$1_1:HEAP32[HEAP32[$0_1+20>>2]+4>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+16>>2]){HEAP32[HEAP32[$0_1+16>>2]+8>>2]=HEAP32[HEAP32[$0_1+20>>2]+8>>2]}label$7:{if($8080(HEAP32[$0_1+20>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+16>>2];label$9:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){HEAP32[$0_1+12>>2]=HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2];break label$9}HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2]}break label$7}$1_1=HEAP32[$0_1+16>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]}HEAP8[$0_1+11|0]=HEAP8[HEAP32[$0_1+20>>2]+12|0]&1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+24>>2]){HEAP32[HEAP32[$0_1+20>>2]+8>>2]=HEAP32[HEAP32[$0_1+24>>2]+8>>2];label$12:{if($8080(HEAP32[$0_1+24>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+20>>2];break label$12}$1_1=HEAP32[$0_1+20>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[HEAP32[$0_1+24>>2]>>2];$8084(HEAP32[HEAP32[$0_1+20>>2]>>2],HEAP32[$0_1+20>>2]);HEAP32[HEAP32[$0_1+20>>2]+4>>2]=HEAP32[HEAP32[$0_1+24>>2]+4>>2];if(HEAP32[HEAP32[$0_1+20>>2]+4>>2]){$8084(HEAP32[HEAP32[$0_1+20>>2]+4>>2],HEAP32[$0_1+20>>2])}HEAP8[HEAP32[$0_1+20>>2]+12|0]=HEAP8[HEAP32[$0_1+24>>2]+12|0]&1;if(HEAP32[$0_1+28>>2]==HEAP32[$0_1+24>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]}}if(!(!(HEAP8[$0_1+11|0]&1)|!HEAP32[$0_1+28>>2])){label$17:{if(HEAP32[$0_1+16>>2]){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$17}while(1){label$20:{if(!($8080(HEAP32[$0_1+12>>2])&1)){if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8081($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]+4>>2]}label$25:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$31:{if($8080(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$31}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$25}$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8082(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;$8081($318(HEAP32[$0_1+12>>2]));break label$20}continue}if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8082($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]+4>>2]>>2]}label$37:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$43:{if($8080(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$43}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$37}$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8081(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;$8082($318(HEAP32[$0_1+12>>2]));break label$20}continue}break}}}global$0=$0_1+32|0;global$0=$6_1+16|0;HEAP32[$5_1+24>>2]=HEAP32[$6_1+8>>2];HEAP32[$5_1+4>>2]=$8004($8_1);$8006(HEAP32[$5_1+4>>2],$207($8017($9_1)));$8007(HEAP32[$5_1+4>>2],HEAP32[$5_1+8>>2]);global$0=$5_1+32|0;HEAP32[$2_1+24>>2]=HEAP32[$5_1+24>>2];$7964($2_1+40|0,HEAP32[$2_1+24>>2]);global$0=$2_1+48|0;HEAP32[$3>>2]=HEAP32[$2_1+40>>2]}global$0=$3+32|0}function $7980($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$7965(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])^-1;global$0=$2_1+16|0;return $0_1&1}function $7983($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;if(HEAP32[$1_1+12>>2]){$0_1=HEAP32[$1_1+12>>2];if($0_1){$1852($0_1);$8143($0_1)}HEAP32[$1_1+12>>2]=0}global$0=$1_1+16|0}function $7984(){return HEAP32[12354]}function $7985(){return HEAP32[12159]}function $7986(){return HEAP32[12355]}function $7987(){return HEAP32[12356]}function $7990($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($207(HEAP32[$1_1+12>>2]+4|0));global$0=$1_1+16|0;return $0_1}function $8002($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$7990(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $8003($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$2_1+8>>2]){$8003($0_1,HEAP32[HEAP32[$2_1+8>>2]>>2]);$8003($0_1,HEAP32[HEAP32[$2_1+8>>2]+4>>2]);HEAP32[$2_1+4>>2]=$8004($0_1);$8006(HEAP32[$2_1+4>>2],$207(HEAP32[$2_1+8>>2]+16|0));$8007(HEAP32[$2_1+4>>2],HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $8004($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8006($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];$8315(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8007($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=1;$1_1=HEAP32[$2_1+8>>2];$3=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$3;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<5,4);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8017($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1199(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1+16|0}function $8018($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8023(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$203(HEAP32[$3+4>>2]));global$0=$3+16|0;return $0_1&1}function $8019($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8023(HEAP32[$3+12>>2],$203(HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1&1}function $8023($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;HEAP32[$5_1+4>>2]=$2_1;$0_1=HEAP32[$5_1+4>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$6_1+8>>2]=$0_1;$0_1=HEAP32[$6_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$2_1+8>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+8>>2];$0_1=HEAP32[$1_1+12>>2];$4_1=$1408($0_1);$7=$1876($0_1);$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$4_1;HEAP32[$0_1+4>>2]=$7;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[$0_1+8>>2];HEAP32[$4_1+4>>2]=HEAP32[$0_1+4>>2];global$0=$1_1+16|0;$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$3;HEAP32[$0_1+36>>2]=$2_1;$1_1=HEAP32[$0_1+40>>2];$3=HEAP32[$0_1+36>>2];$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+24>>2]=HEAP32[$3>>2];HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+20>>2]=$1876($1_1);$3=$0_1+24|0;HEAP32[$0_1+16>>2]=$6($3);$4_1=$1408($1_1);$3=$1199($3);$7=HEAP32[$1182($0_1+20|0,$0_1+16|0)>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$3;HEAP32[$1_1>>2]=$7;label$1:{if(!HEAP32[$1_1>>2]){HEAP32[$1_1+12>>2]=0;break label$1}HEAP32[$1_1+12>>2]=$8214(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2],HEAP32[$1_1>>2])}global$0=$1_1+16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];label$10:{if(HEAP32[$0_1+12>>2]){HEAP32[$0_1+44>>2]=HEAP32[$0_1+12>>2];break label$10}if(HEAPU32[$0_1+20>>2]>2]){HEAP32[$0_1+44>>2]=-1;break label$10}if(HEAPU32[$0_1+20>>2]>HEAPU32[$0_1+16>>2]){HEAP32[$0_1+44>>2]=1;break label$10}HEAP32[$0_1+44>>2]=0}global$0=$0_1+48|0;global$0=$2_1+16|0;global$0=$6_1+16|0;global$0=$5_1+16|0;return HEAP32[$0_1+44>>2]<0}function $8040($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($1_1)>>2];$2_1=HEAP32[$0_1+8>>2];HEAP32[$207($1_1)>>2]=$2_1;if(HEAP32[$0_1+4>>2]){$2_1=$8059($1_1);$4_1=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$4_1;$2_1=HEAP32[$1_1+12>>2];if(HEAP8[$2_1+4|0]&1){$8006(HEAP32[$2_1>>2],$207(HEAP32[$1_1+8>>2]+16|0))}if(HEAP32[$1_1+8>>2]){$8007(HEAP32[$2_1>>2],HEAP32[$1_1+8>>2])}global$0=$1_1+16|0}global$0=$0_1+16|0;global$0=$3+16|0}function $8059($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8069($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $8080($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]==HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]}function $8081($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2];HEAP32[HEAP32[$1_1+12>>2]+4>>2]=HEAP32[HEAP32[$1_1+8>>2]>>2];if(HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$8084(HEAP32[HEAP32[$1_1+12>>2]+4>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8080(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]>>2]=HEAP32[$1_1+12>>2];$8084(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8082($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[HEAP32[$1_1+12>>2]>>2]=HEAP32[HEAP32[$1_1+8>>2]+4>>2];if(HEAP32[HEAP32[$1_1+12>>2]>>2]){$8084(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8080(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]+4>>2]=HEAP32[$1_1+12>>2];$8084(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8084($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+8>>2]=HEAP32[$2_1+8>>2]}function $8097($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;while(1){if(HEAP32[HEAP32[$1_1+12>>2]>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];continue}break}return HEAP32[$1_1+12>>2]}function $8100($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];$0_1=global$0-32|0;global$0=$0_1;$4_1=$1_1+16|0;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$2_1;$3=HEAP32[$0_1+28>>2];$495($3,$0_1+16|0,$0_1+8|0);$5_1=HEAP32[$0_1+24>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$0_1+24>>2];$6_1=$8137(HEAP32[$2_1+12>>2]);global$0=$2_1+16|0;$8316($3,$5_1,$6_1);$174($3);global$0=$0_1+32|0;HEAP32[$1_1+12>>2]=$1875($4_1);if(HEAP32[$1_1+12>>2]>=1024){HEAP32[$1_1+12>>2]=1023}$0_1=$1_1+16|0;$8114(HEAP32[12357],$1407($0_1),HEAP32[$1_1+12>>2]);HEAP8[HEAP32[12357]+HEAP32[$1_1+12>>2]|0]=0;fimport$15(HEAP32[12357],HEAP32[$1_1+12>>2]);$8315($0_1);global$0=$1_1+32|0}function $8102($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$2_1;$3=global$0-16|0;$4_1=HEAP32[$0_1+12>>2];HEAP32[$3+12>>2]=$4_1;HEAP32[HEAP32[$3+12>>2]>>2]=14360;HEAP32[$4_1>>2]=14396;global$0=$0_1+16|0;HEAP32[$2_1>>2]=35716;global$0=$1_1+16|0;return $2_1|0}function $8104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1641]($0_1)|0;$8143($0_1);global$0=$1_1+16|0}function $8105($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$8100(7788);global$0=$3+16|0;return 0}function $8106($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8288(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8107($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8288(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8115(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8108($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}HEAP32[$5_1+4>>2]=$8288(HEAP32[$5_1+16>>2]);$8114(HEAP32[$5_1+4>>2],HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2]);$0_1=HEAP32[$5_1+20>>2];if($0_1){$8143($0_1)}HEAP32[$5_1+20>>2]=HEAP32[$5_1+4>>2];HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $8109($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+8>>2];if($0_1){$8143($0_1)}global$0=$4_1+16|0}function $8114($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if($2_1>>>0>=512){fimport$24($0_1|0,$1_1|0,$2_1|0);return $0_1}$4_1=$0_1+$2_1|0;label$2:{if(!(($0_1^$1_1)&3)){label$4:{if(!($0_1&3)){$2_1=$0_1;break label$4}if(!$2_1){$2_1=$0_1;break label$4}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(!($2_1&3)){break label$4}if($2_1>>>0<$4_1>>>0){continue}break}}$3=$4_1&-4;label$8:{if($3>>>0<64){break label$8}$5_1=$3+-64|0;if($5_1>>>0<$2_1>>>0){break label$8}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=HEAP32[$1_1+8>>2];HEAP32[$2_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];HEAP32[$2_1+20>>2]=HEAP32[$1_1+20>>2];HEAP32[$2_1+24>>2]=HEAP32[$1_1+24>>2];HEAP32[$2_1+28>>2]=HEAP32[$1_1+28>>2];HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];HEAP32[$2_1+36>>2]=HEAP32[$1_1+36>>2];HEAP32[$2_1+40>>2]=HEAP32[$1_1+40>>2];HEAP32[$2_1+44>>2]=HEAP32[$1_1+44>>2];HEAP32[$2_1+48>>2]=HEAP32[$1_1+48>>2];HEAP32[$2_1+52>>2]=HEAP32[$1_1+52>>2];HEAP32[$2_1+56>>2]=HEAP32[$1_1+56>>2];HEAP32[$2_1+60>>2]=HEAP32[$1_1+60>>2];$1_1=$1_1- -64|0;$2_1=$2_1- -64|0;if($5_1>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>$2_1>>>0){continue}break}break label$2}if($4_1>>>0<4){$2_1=$0_1;break label$2}$3=$4_1-4|0;if($0_1>>>0>$3>>>0){$2_1=$0_1;break label$2}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];HEAP8[$2_1+1|0]=HEAPU8[$1_1+1|0];HEAP8[$2_1+2|0]=HEAPU8[$1_1+2|0];HEAP8[$2_1+3|0]=HEAPU8[$1_1+3|0];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0<$4_1>>>0){while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(($4_1|0)!=($2_1|0)){continue}break}}return $0_1}function $8115($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!$2_1){break label$1}HEAP8[$0_1|0]=$1_1;$4_1=$0_1+$2_1|0;HEAP8[$4_1-1|0]=$1_1;if($2_1>>>0<3){break label$1}HEAP8[$0_1+2|0]=$1_1;HEAP8[$0_1+1|0]=$1_1;HEAP8[$4_1-3|0]=$1_1;HEAP8[$4_1-2|0]=$1_1;if($2_1>>>0<7){break label$1}HEAP8[$0_1+3|0]=$1_1;HEAP8[$4_1-4|0]=$1_1;if($2_1>>>0<9){break label$1}$4_1=0-$0_1&3;$5_1=$4_1+$0_1|0;$3=Math_imul($1_1&255,16843009);HEAP32[$5_1>>2]=$3;$1_1=$2_1-$4_1&-4;$2_1=$1_1+$5_1|0;HEAP32[$2_1-4>>2]=$3;if($1_1>>>0<9){break label$1}HEAP32[$5_1+8>>2]=$3;HEAP32[$5_1+4>>2]=$3;HEAP32[$2_1-8>>2]=$3;HEAP32[$2_1-12>>2]=$3;if($1_1>>>0<25){break label$1}HEAP32[$5_1+24>>2]=$3;HEAP32[$5_1+20>>2]=$3;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$3;HEAP32[$2_1-16>>2]=$3;HEAP32[$2_1-20>>2]=$3;HEAP32[$2_1-24>>2]=$3;HEAP32[$2_1-28>>2]=$3;$2_1=$1_1;$1_1=$5_1&4|24;$2_1=$2_1-$1_1|0;if($2_1>>>0<32){break label$1}$3=__wasm_i64_mul($3,0,1,1);$4_1=i64toi32_i32$HIGH_BITS;$1_1=$1_1+$5_1|0;while(1){HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+28>>2]=$4_1;HEAP32[$1_1+16>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+8>>2]=$3;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+4>>2]=$4_1;$1_1=$1_1+32|0;$2_1=$2_1-32|0;if($2_1>>>0>31){continue}break}}return $0_1}function $8117($0_1){}function $8121($0_1){return $8215($0_1,3105036184601418e216)}function $8122($0_1){return $8215($0_1,12882297539194267e-247)}function $8123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,wasm2js_f64$0=0,wasm2js_f64$1=0,wasm2js_i32$0=0;$13_1=global$0-16|0;global$0=$13_1;$9_1=$8124($0_1);$14=$8124($1_1);$15_1=$14&2047;$16_1=$15_1-1086|0;wasm2js_scratch_store_f64(+$1_1);$5_1=wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_f64(+$0_1);$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{if($16_1>>>0>4294967167&$9_1-2047>>>0>=4294965250){break label$2}if($8125($6_1,$5_1)){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}$9_1=$6_1<<1;$6_1=$5_1<<1|$6_1>>>31;if(!($9_1|$6_1)){break label$1}$4_1=$4_1<<1|$3>>>31;$3=$3<<1;if(!(!(($4_1|0)==-2097152&($3|0)!=0|$4_1>>>0>4292870144)&(!$9_1&($6_1|0)==-2097152|$6_1>>>0<4292870144))){$2_1=$0_1+$1_1;break label$1}if(!$3&($4_1|0)==2145386496){break label$1}$2_1=$4_1>>>0>2145386495^($5_1|0)>=0?0:$1_1*$1_1;break label$1}if($8125($3,$4_1)){$2_1=$0_1*$0_1;if(($4_1|0)<0){$2_1=($8126($6_1,$5_1)|0)==1?-$2_1:$2_1}if(($5_1|0)>=0){break label$1}$2_1=$8127(1/$2_1);break label$1}if(($4_1|0)<0){$10_1=$8126($6_1,$5_1);if(!$10_1){$0_1=$0_1-$0_1;$2_1=$0_1/$0_1;break label$1}$9_1=$9_1&2047;$10_1=(($10_1|0)==1)<<18;$4_1=$4_1&2147483647}if($16_1>>>0<=4294967167){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}if($15_1>>>0<=957){$2_1=(($4_1|0)==1072693248&($3|0)!=0|$4_1>>>0>1072693248?$1_1:-$1_1)+1;break label$1}if((!$3&($4_1|0)==1072693248|$4_1>>>0<1072693248)!=($14>>>0<2048|0)){$2_1=$8121(0);break label$1}$2_1=$8122(0);break label$1}if($9_1){break label$2}wasm2js_scratch_store_f64(+($0_1*4503599627370496));$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4_1=($4_1&2147483647)-54525952|0}wasm2js_scratch_store_i32(0,$6_1&-134217728);wasm2js_scratch_store_i32(1,$5_1|0);$17_1=+wasm2js_scratch_load_f64();$5_1=$4_1-1072076117|0;$8_1=+($5_1>>20);$6_1=($5_1>>>13&127)<<5;$20_1=$8_1*HEAPF64[4744]+HEAPF64[$6_1+38040>>3];wasm2js_scratch_store_i32(0,0);$5_1=$4_1-($5_1&-1048576)|0;wasm2js_scratch_store_i32(1,($3- -2147483648>>>0<2147483648?$5_1+1|0:$5_1)|0);$0_1=+wasm2js_scratch_load_f64();$7=HEAPF64[$6_1+38016>>3];$2_1=$0_1*$7+-1;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$18_1=(+wasm2js_scratch_load_f64()-$0_1)*$7;$0_1=$2_1+$18_1;$11_1=HEAPF64[4745];$7=$0_1*$11_1;$19_1=$8_1*HEAPF64[4743]+HEAPF64[$6_1+38032>>3];$8_1=$0_1+$19_1;$12_1=$2_1;$2_1=$2_1*$11_1;$12_1=$12_1*$2_1;$11_1=$8_1+$12_1;$12_1=$20_1+($0_1+($19_1-$8_1))+$18_1*($7+$2_1)+($12_1+($8_1-$11_1));$2_1=$0_1*$7;$0_1=$12_1+$0_1*$2_1*($2_1*($2_1*($0_1*HEAPF64[4751]+HEAPF64[4750])+($0_1*HEAPF64[4749]+HEAPF64[4748]))+($0_1*HEAPF64[4747]+HEAPF64[4746]));$2_1=$11_1+$0_1;HEAPF64[$13_1+8>>3]=$0_1+($11_1-$2_1);wasm2js_scratch_store_f64(+$2_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_store_i32(0,wasm2js_scratch_load_i32(0)&-134217728);wasm2js_scratch_store_i32(1,$3|0);$7=+wasm2js_scratch_load_f64();$0_1=$17_1*$7;$1_1=($1_1-$17_1)*$7+(HEAPF64[$13_1+8>>3]+($2_1-$7))*$1_1;__inlined_func$8129:{label$10:{$4_1=$8124($0_1)&2047;$3=$8124(5551115123125783e-32);$5_1=$4_1-$3|0;if($5_1>>>0<$8124(512)-$3>>>0){break label$10}if(($5_1|0)<0){$0_1=$0_1+1;$2_1=$10_1?-$0_1:$0_1;break __inlined_func$8129}$3=$8124(1024)>>>0>$4_1>>>0;$4_1=0;if($3){break label$10}wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($3|0)<0){$2_1=$8122($10_1);break __inlined_func$8129}$2_1=$8121($10_1);break __inlined_func$8129}$2_1=HEAPF64[4474];$7=HEAPF64[4473]*$0_1+$2_1;$2_1=$7-$2_1;$0_1=$2_1*HEAPF64[4476]+($2_1*HEAPF64[4475]+$0_1)+$1_1;$1_1=$0_1*$0_1;$2_1=$1_1*$1_1*($0_1*HEAPF64[4480]+HEAPF64[4479]);$1_1=$1_1*($0_1*HEAPF64[4478]+HEAPF64[4477]);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;$3=$6_1<<4&2032;$0_1=$2_1+($1_1+(HEAPF64[$3+35896>>3]+$0_1));$5_1=$3+35904|0;$3=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2]+($6_1+$10_1<<13)|0;if(!$4_1){__inlined_func$8130:{if(!($6_1&-2147483648)){wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1-1058013184|0);$1_1=+wasm2js_scratch_load_f64();$2_1=($1_1*$0_1+$1_1)*5486124068793689e288;break __inlined_func$8130}wasm2js_scratch_store_i32(0,$3|0);$3=$5_1+1071644672|0;wasm2js_scratch_store_i32(1,$3|0);$1_1=+wasm2js_scratch_load_f64();$7=$1_1*$0_1;$0_1=$7+$1_1;if(Math_abs($0_1)<1){$2_1=$8127(22250738585072014e-324)*22250738585072014e-324;HEAPF64[(global$0-16|0)+8>>3]=$2_1;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3&-2147483648);$2_1=$0_1<0?-1:1;$8_1=$0_1+$2_1;$0_1=$8_1+($7+($1_1-$0_1)+($0_1+($2_1-$8_1)))-$2_1;$0_1=(wasm2js_f64$0=+wasm2js_scratch_load_f64(),wasm2js_f64$1=$0_1,wasm2js_i32$0=$0_1==0,wasm2js_i32$0?wasm2js_f64$0:wasm2js_f64$1)}$2_1=$0_1*22250738585072014e-324}break __inlined_func$8129}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$1_1=+wasm2js_scratch_load_f64();$2_1=$1_1*$0_1+$1_1}}global$0=$13_1+16|0;return $2_1}function $8124($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;return $1_1>>>20|0}function $8125($0_1,$1_1){var $2_1=0;$1_1=$1_1<<1|$0_1>>>31;$2_1=!($0_1<<1);$0_1=$1_1+2097152|0;return $2_1&($0_1|0)==2097152|$0_1>>>0<2097152}function $8126($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=$1_1>>>20&2047;label$1:{if($2_1>>>0<1023){break label$1}$5_1=2;if($2_1>>>0>1075){break label$1}$5_1=0;$2_1=1075-$2_1|0;$3=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=1<<$3;$4_1=0}else{$4_1=1<<$3;$2_1=$4_1-1&1>>>32-$3}$3=$2_1-1|0;$6_1=$4_1-1|0;$3=($6_1|0)!=-1?$3+1|0:$3;if($0_1&$6_1|$1_1&$3){break label$1}$5_1=$0_1&$4_1|$1_1&$2_1?1:2}return $5_1}function $8127($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF64[$1_1+8>>3]=$0_1;return HEAPF64[$1_1+8>>3]}function $8136($0_1,$1_1){label$1:{if(($1_1|0)>=1024){$0_1=$0_1*898846567431158e293;if($1_1>>>0<2047){$1_1=$1_1-1023|0;break label$1}$0_1=$0_1*898846567431158e293;$1_1=(($1_1|0)>=3069?3069:$1_1)-2046|0;break label$1}if(($1_1|0)>-1023){break label$1}$0_1=$0_1*2004168360008973e-307;if($1_1>>>0>4294965304){$1_1=$1_1+969|0;break label$1}$0_1=$0_1*2004168360008973e-307;$1_1=(($1_1|0)<=-2960?-2960:$1_1)+1938|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1_1+1023<<20);return $0_1*+wasm2js_scratch_load_f64()}function $8137($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=$0_1;label$1:{if($1_1&3){while(1){if(!HEAPU8[$1_1|0]){break label$1}$1_1=$1_1+1|0;if($1_1&3){continue}break}}while(1){$2_1=$1_1;$1_1=$1_1+4|0;$3=HEAP32[$2_1>>2];if(!(($3^-1)&$3-16843009&-2139062144)){continue}break}while(1){$1_1=$2_1;$2_1=$1_1+1|0;if(HEAPU8[$1_1|0]){continue}break}}return $1_1-$0_1|0}function $8138($0_1){var $1_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;$1_1=HEAP32[$0_1>>2];if($1_1&8){HEAP32[$0_1>>2]=$1_1|32;return-1}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];return 0}function $8141($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0;$9_1=global$0-128|0;global$0=$9_1;label$1:{label$2:{label$3:{if(!$8148($5_1,$6_1,$7,$8_1,0,0,0,0)){break label$3}$12_1=$8_1&65535;$10_1=$8_1>>>16&32767;__inlined_func$8140:{label$10:{if(($10_1|0)!=32767){$13_1=4;if($10_1){break label$10}$10_1=$5_1|$7|($6_1|$12_1)?3:2;break __inlined_func$8140}$13_1=!($5_1|$7|($6_1|$12_1))}$10_1=$13_1}$17_1=$4_1>>>16|0;$14=$17_1&32767;if(($14|0)==32767){break label$3}if($10_1){break label$2}}$10_1=$9_1+16|0;$8153($10_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1);$4_1=HEAP32[$9_1+16>>2];$3=HEAP32[$9_1+20>>2];$1_1=$10_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8151($9_1,$4_1,$3,$2_1,$1_1,$4_1,$3,$2_1,$1_1);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1>>2];$8_1=HEAP32[$9_1+4>>2];break label$1}$10_1=$4_1&65535|$14<<16;$13_1=$10_1;$12_1=$3;$10_1=$7;$15_1=$8_1>>>16&32767;$11_1=$8_1&65535|$15_1<<16;if(($8148($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)|0)<=0){if($8148($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)){$7=$1_1;$8_1=$2_1;break label$1}$8153($9_1+112|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+120|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+112>>2];$8_1=HEAP32[$9_1+116>>2];break label$1}label$6:{if($14){$8_1=$2_1;$7=$1_1;break label$6}$8153($9_1+96|0,$1_1,$2_1,$12_1,$13_1,0,0,0,1081540608);$7=$9_1+104|0;$13_1=HEAP32[$7+4>>2];$12_1=HEAP32[$7>>2];$14=($13_1>>>16|0)-120|0;$8_1=HEAP32[$9_1+100>>2];$7=HEAP32[$9_1+96>>2]}if(!$15_1){$8153($9_1+80|0,$5_1,$6_1,$10_1,$11_1,0,0,0,1081540608);$5_1=$9_1+88|0;$11_1=HEAP32[$5_1+4>>2];$10_1=HEAP32[$5_1>>2];$15_1=($11_1>>>16|0)-120|0;$6_1=HEAP32[$9_1+84>>2];$5_1=HEAP32[$9_1+80>>2]}$18_1=$11_1&65535|65536;$13_1=$13_1&65535|65536;if(($14|0)>($15_1|0)){while(1){$19_1=$12_1-$10_1|0;$11_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$16_1=($13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0)-($19_1>>>0<$11_1>>>0)|0;$11_1=$19_1-$11_1|0;label$11:{if(($16_1|0)>=0){$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if(!($7|$11_1|($8_1|$16_1))){$8153($9_1+32|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+40|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+32>>2];$8_1=HEAP32[$9_1+36>>2];break label$1}$12_1=$11_1<<1|$8_1>>>31;$13_1=$16_1<<1|$11_1>>>31;break label$11}$11_1=$13_1<<1|$12_1>>>31;$12_1=$12_1<<1|$8_1>>>31;$13_1=$11_1}$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$14=$14-1|0;if(($14|0)>($15_1|0)){continue}break}$14=$15_1}$11_1=$13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0;$15_1=$12_1-$10_1|0;$10_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$11_1=$11_1-($15_1>>>0<$10_1>>>0)|0;$10_1=$15_1-$10_1|0;label$14:{if(!(($11_1|0)>0|($11_1|0)>=0)){$10_1=$12_1;$11_1=$13_1;break label$14}$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if($7|$10_1|($8_1|$11_1)){break label$14}$8153($9_1+48|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+56|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+48>>2];$8_1=HEAP32[$9_1+52>>2];break label$1}if($11_1>>>0<=65535){while(1){$1_1=$8_1>>>31|0;$14=$14-1|0;$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$11_1=$11_1<<1|$10_1>>>31;$10_1=$1_1|$10_1<<1;if($11_1>>>0<65536){continue}break}}$1_1=$17_1&32768;if(($14|0)<=0){$8153($9_1- -64|0,$7,$8_1,$10_1,$11_1&65535|($1_1|$14+120)<<16,0,0,0,1065811968);$1_1=$9_1+72|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+64>>2];$8_1=HEAP32[$9_1+68>>2];break label$1}$3=$10_1;$4_1=$11_1&65535|($1_1|$14)<<16}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$8_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1;global$0=$9_1+128|0}function $8142($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$11_1=global$0-16|0;global$0=$11_1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0_1>>>0<=244){$5_1=HEAP32[12358];$6_1=$0_1>>>0<11?16:$0_1+11&-8;$0_1=$6_1>>>3|0;$1_1=$5_1>>>$0_1|0;if($1_1&3){$2_1=$0_1+(($1_1^-1)&1)|0;$1_1=$2_1<<3;$0_1=$1_1+49472|0;$1_1=HEAP32[$1_1+49480>>2];$3=HEAP32[$1_1+8>>2];label$14:{if(($0_1|0)==($3|0)){HEAP32[12358]=__wasm_rotl_i32($2_1)&$5_1;break label$14}HEAP32[$3+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$3}$0_1=$1_1+8|0;$2_1=$2_1<<3;HEAP32[$1_1+4>>2]=$2_1|3;$1_1=$1_1+$2_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1;break label$1}$7=HEAP32[12360];if($7>>>0>=$6_1>>>0){break label$11}if($1_1){$2_1=2<<$0_1;$0_1=(0-$2_1|$2_1)&$1_1<<$0_1;$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$1_1=($2_1|$1_1)+($0_1>>>$1_1|0)|0;$0_1=$1_1<<3;$2_1=$0_1+49472|0;$0_1=HEAP32[$0_1+49480>>2];$3=HEAP32[$0_1+8>>2];label$17:{if(($2_1|0)==($3|0)){$5_1=__wasm_rotl_i32($1_1)&$5_1;HEAP32[12358]=$5_1;break label$17}HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3}HEAP32[$0_1+4>>2]=$6_1|3;$8_1=$0_1+$6_1|0;$1_1=$1_1<<3;$3=$1_1-$6_1|0;HEAP32[$8_1+4>>2]=$3|1;HEAP32[$0_1+$1_1>>2]=$3;if($7){$1_1=($7&-8)+49472|0;$2_1=HEAP32[12363];$4_1=1<<($7>>>3);label$20:{if(!($4_1&$5_1)){HEAP32[12358]=$4_1|$5_1;$4_1=$1_1;break label$20}$4_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$2_1;HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1}$0_1=$0_1+8|0;HEAP32[12363]=$8_1;HEAP32[12360]=$3;break label$1}$10_1=HEAP32[12359];if(!$10_1){break label$11}$0_1=$10_1-1&($10_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$2_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+49736>>2];$4_1=(HEAP32[$2_1+4>>2]&-8)-$6_1|0;$1_1=$2_1;while(1){label$22:{$0_1=HEAP32[$1_1+16>>2];if(!$0_1){$0_1=HEAP32[$1_1+20>>2];if(!$0_1){break label$22}}$3=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$3>>>0<$4_1>>>0;$4_1=$1_1?$3:$4_1;$2_1=$1_1?$0_1:$2_1;$1_1=$0_1;continue}break}$9_1=HEAP32[$2_1+24>>2];$3=HEAP32[$2_1+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$3+8>>2]=$0_1;break label$2}$1_1=$2_1+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$2_1+16>>2];if(!$0_1){break label$10}$1_1=$2_1+16|0}while(1){$8_1=$1_1;$3=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$3+16|0;$0_1=HEAP32[$3+16>>2];if($0_1){continue}break}HEAP32[$8_1>>2]=0;break label$2}$6_1=-1;if($0_1>>>0>4294967231){break label$11}$0_1=$0_1+11|0;$6_1=$0_1&-8;$8_1=HEAP32[12359];if(!$8_1){break label$11}$4_1=0-$6_1|0;$7=0;label$28:{if($6_1>>>0<256){break label$28}$7=31;if($6_1>>>0>16777215){break label$28}$1_1=$0_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$2_1=$1_1<<$0_1;$1_1=$2_1+520192>>>16&4;$3=$2_1<<$1_1;$2_1=$3+245760>>>16&2;$0_1=($3<<$2_1>>>15|0)-($2_1|($0_1|$1_1))|0;$7=($0_1<<1|$6_1>>>$0_1+21&1)+28|0}$1_1=HEAP32[($7<<2)+49736>>2];label$29:{label$30:{label$31:{if(!$1_1){$0_1=0;$3=0;break label$31}$0_1=0;$2_1=$6_1<<(($7|0)!=31?25-($7>>>1|0)|0:0);$3=0;while(1){label$34:{$5_1=(HEAP32[$1_1+4>>2]&-8)-$6_1|0;if($5_1>>>0>=$4_1>>>0){break label$34}$3=$1_1;$4_1=$5_1;if($4_1){break label$34}$4_1=0;$0_1=$1_1;break label$30}$5_1=HEAP32[$1_1+20>>2];$1_1=HEAP32[(($2_1>>>29&4)+$1_1|0)+16>>2];$0_1=$5_1?($5_1|0)==($1_1|0)?$0_1:$5_1:$0_1;$2_1=$2_1<<1;if($1_1){continue}break}}if(!($0_1|$3)){$3=0;$0_1=2<<$7;$0_1=(0-$0_1|$0_1)&$8_1;if(!$0_1){break label$11}$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$0_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+49736>>2]}if(!$0_1){break label$29}}while(1){$2_1=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$2_1>>>0<$4_1>>>0;$4_1=$1_1?$2_1:$4_1;$3=$1_1?$0_1:$3;$1_1=HEAP32[$0_1+16>>2];if($1_1){$0_1=$1_1}else{$0_1=HEAP32[$0_1+20>>2]}if($0_1){continue}break}}if(!$3|HEAP32[12360]-$6_1>>>0<=$4_1>>>0){break label$11}$7=HEAP32[$3+24>>2];$2_1=HEAP32[$3+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$0_1;break label$3}$1_1=$3+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$3+16>>2];if(!$0_1){break label$9}$1_1=$3+16|0}while(1){$5_1=$1_1;$2_1=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$2_1+16|0;$0_1=HEAP32[$2_1+16>>2];if($0_1){continue}break}HEAP32[$5_1>>2]=0;break label$3}$1_1=HEAP32[12360];if($6_1>>>0<=$1_1>>>0){$0_1=HEAP32[12363];$2_1=$1_1-$6_1|0;label$42:{if($2_1>>>0>=16){HEAP32[12360]=$2_1;$3=$0_1+$6_1|0;HEAP32[12363]=$3;HEAP32[$3+4>>2]=$2_1|1;HEAP32[$0_1+$1_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$6_1|3;break label$42}HEAP32[12363]=0;HEAP32[12360]=0;HEAP32[$0_1+4>>2]=$1_1|3;$1_1=$0_1+$1_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1}$0_1=$0_1+8|0;break label$1}$2_1=HEAP32[12361];if($6_1>>>0<$2_1>>>0){$1_1=$2_1-$6_1|0;HEAP32[12361]=$1_1;$0_1=HEAP32[12364];$2_1=$0_1+$6_1|0;HEAP32[12364]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}$0_1=0;if(HEAP32[12476]){$1_1=HEAP32[12478]}else{HEAP32[12479]=-1;HEAP32[12480]=-1;HEAP32[12477]=4096;HEAP32[12478]=4096;HEAP32[12476]=$11_1+12&-16^1431655768;HEAP32[12481]=0;HEAP32[12469]=0;$1_1=4096}$4_1=$6_1+47|0;$5_1=$1_1+$4_1|0;$8_1=0-$1_1|0;$1_1=$5_1&$8_1;if($1_1>>>0<=$6_1>>>0){break label$1}$3=HEAP32[12468];if($3){$9_1=$3;$3=HEAP32[12466];$7=$3+$1_1|0;if($9_1>>>0<$7>>>0|$3>>>0>=$7>>>0){break label$1}}if(HEAPU8[49876]&4){break label$6}label$48:{label$49:{$3=HEAP32[12364];if($3){$0_1=49880;while(1){$7=HEAP32[$0_1>>2];if($3>>>0>=$7>>>0&$3>>>0<$7+HEAP32[$0_1+4>>2]>>>0){break label$49}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}}$2_1=$8147(0);if(($2_1|0)==-1){break label$7}$5_1=$1_1;$0_1=HEAP32[12477];$3=$0_1-1|0;if($3&$2_1){$5_1=($1_1-$2_1|0)+($2_1+$3&0-$0_1)|0}if($5_1>>>0<=$6_1>>>0|$5_1>>>0>2147483646){break label$7}$0_1=HEAP32[12468];if($0_1){$7=$0_1;$0_1=HEAP32[12466];$3=$0_1+$5_1|0;if($7>>>0<$3>>>0|$0_1>>>0>=$3>>>0){break label$7}}$0_1=$8147($5_1);if(($2_1|0)!=($0_1|0)){break label$48}break label$5}$5_1=$8_1&$5_1-$2_1;if($5_1>>>0>2147483646){break label$7}$2_1=$8147($5_1);if(($2_1|0)==(HEAP32[$0_1>>2]+HEAP32[$0_1+4>>2]|0)){break label$8}$0_1=$2_1}if(!(($0_1|0)==-1|$6_1+48>>>0<=$5_1>>>0)){$2_1=HEAP32[12478];$2_1=$2_1+($4_1-$5_1|0)&0-$2_1;if($2_1>>>0>2147483646){$2_1=$0_1;break label$5}if(($8147($2_1)|0)!=-1){$5_1=$2_1+$5_1|0;$2_1=$0_1;break label$5}$8147(0-$5_1|0);break label$7}$2_1=$0_1;if(($0_1|0)!=-1){break label$5}break label$7}$3=0;break label$2}$2_1=0;break label$3}if(($2_1|0)!=-1){break label$5}}HEAP32[12469]=HEAP32[12469]|4}if($1_1>>>0>2147483646){break label$4}$2_1=$8147($1_1);$0_1=$8147(0);if(($2_1|0)==-1|($0_1|0)==-1|$0_1>>>0<=$2_1>>>0){break label$4}$5_1=$0_1-$2_1|0;if($5_1>>>0<=$6_1+40>>>0){break label$4}}$0_1=HEAP32[12466]+$5_1|0;HEAP32[12466]=$0_1;if(HEAPU32[12467]<$0_1>>>0){HEAP32[12467]=$0_1}label$59:{label$60:{label$61:{$4_1=HEAP32[12364];if($4_1){$0_1=49880;while(1){$1_1=HEAP32[$0_1>>2];$3=HEAP32[$0_1+4>>2];if(($1_1+$3|0)==($2_1|0)){break label$61}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}break label$60}$0_1=HEAP32[12362];if(!(!!$0_1&$0_1>>>0<=$2_1>>>0)){HEAP32[12362]=$2_1}$0_1=0;HEAP32[12471]=$5_1;HEAP32[12470]=$2_1;HEAP32[12366]=-1;HEAP32[12367]=HEAP32[12476];HEAP32[12473]=0;while(1){$1_1=$0_1<<3;$3=$1_1+49472|0;HEAP32[$1_1+49480>>2]=$3;HEAP32[$1_1+49484>>2]=$3;$0_1=$0_1+1|0;if(($0_1|0)!=32){continue}break}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$3=$0_1-$1_1|0;HEAP32[12361]=$3;$1_1=$1_1+$2_1|0;HEAP32[12364]=$1_1;HEAP32[$1_1+4>>2]=$3|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];break label$59}if(HEAPU8[$0_1+12|0]&8|$1_1>>>0>$4_1>>>0|$2_1>>>0<=$4_1>>>0){break label$60}HEAP32[$0_1+4>>2]=$3+$5_1;$0_1=$4_1+8&7?-8-$4_1&7:0;$1_1=$0_1+$4_1|0;HEAP32[12364]=$1_1;$2_1=HEAP32[12361]+$5_1|0;$0_1=$2_1-$0_1|0;HEAP32[12361]=$0_1;HEAP32[$1_1+4>>2]=$0_1|1;HEAP32[($2_1+$4_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];break label$59}if($2_1>>>0>2]!=($1_1|0)){$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break label$73}break}if(!(HEAPU8[$0_1+12|0]&8)){break label$72}}$0_1=49880;while(1){$1_1=HEAP32[$0_1>>2];if($4_1>>>0>=$1_1>>>0){$3=$1_1+HEAP32[$0_1+4>>2]|0;if($3>>>0>$4_1>>>0){break label$71}}$0_1=HEAP32[$0_1+8>>2];continue}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+$5_1;$7=($2_1+8&7?-8-$2_1&7:0)+$2_1|0;HEAP32[$7+4>>2]=$6_1|3;$5_1=$1_1+($1_1+8&7?-8-$1_1&7:0)|0;$6_1=$6_1+$7|0;$0_1=$5_1-$6_1|0;if(($4_1|0)==($5_1|0)){HEAP32[12364]=$6_1;$0_1=HEAP32[12361]+$0_1|0;HEAP32[12361]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;break label$69}if(($5_1|0)==HEAP32[12363]){HEAP32[12363]=$6_1;$0_1=HEAP32[12360]+$0_1|0;HEAP32[12360]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;break label$69}$4_1=HEAP32[$5_1+4>>2];if(($4_1&3)==1){$9_1=$4_1&-8;label$81:{if($4_1>>>0<=255){$1_1=HEAP32[$5_1+8>>2];$3=$4_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($1_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($3);break label$81}HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$81}$8_1=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$84:{if(($5_1|0)!=($2_1|0)){$1_1=HEAP32[$5_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$84}label$86:{$4_1=$5_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$4_1=$5_1+16|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$2_1=0;break label$84}while(1){$3=$4_1;$2_1=$1_1;$4_1=$1_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){continue}$4_1=$2_1+16|0;$1_1=HEAP32[$2_1+16>>2];if($1_1){continue}break}HEAP32[$3>>2]=0}if(!$8_1){break label$81}$1_1=HEAP32[$5_1+28>>2];$3=($1_1<<2)+49736|0;label$88:{if(($5_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$88}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($1_1);break label$81}HEAP32[$8_1+(HEAP32[$8_1+16>>2]==($5_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$81}}HEAP32[$2_1+24>>2]=$8_1;$1_1=HEAP32[$5_1+16>>2];if($1_1){HEAP32[$2_1+16>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$1_1=HEAP32[$5_1+20>>2];if(!$1_1){break label$81}HEAP32[$2_1+20>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$5_1=$5_1+$9_1|0;$4_1=HEAP32[$5_1+4>>2];$0_1=$0_1+$9_1|0}HEAP32[$5_1+4>>2]=$4_1&-2;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;if($0_1>>>0<=255){$1_1=($0_1&-8)+49472|0;$2_1=HEAP32[12358];$0_1=1<<($0_1>>>3);label$92:{if(!($2_1&$0_1)){HEAP32[12358]=$0_1|$2_1;$0_1=$1_1;break label$92}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$6_1;HEAP32[$0_1+12>>2]=$6_1;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;break label$69}$4_1=31;if($0_1>>>0<=16777215){$2_1=$0_1>>>8|0;$1_1=$2_1+1048320>>>16&8;$3=$2_1<<$1_1;$2_1=$3+520192>>>16&4;$4_1=$3<<$2_1;$3=$4_1+245760>>>16&2;$1_1=($4_1<<$3>>>15|0)-($3|($1_1|$2_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$6_1+28>>2]=$4_1;HEAP32[$6_1+16>>2]=0;HEAP32[$6_1+20>>2]=0;$1_1=($4_1<<2)+49736|0;$2_1=HEAP32[12359];$3=1<<$4_1;label$95:{if(!($2_1&$3)){HEAP32[12359]=$2_1|$3;HEAP32[$1_1>>2]=$6_1;break label$95}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$1_1>>2];while(1){$1_1=$2_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$70}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$3=($1_1+($2_1&4)|0)+16|0;$2_1=HEAP32[$3>>2];if($2_1){continue}break}HEAP32[$3>>2]=$6_1}HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+12>>2]=$6_1;HEAP32[$6_1+8>>2]=$6_1;break label$69}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$8_1=$0_1-$1_1|0;HEAP32[12361]=$8_1;$1_1=$1_1+$2_1|0;HEAP32[12364]=$1_1;HEAP32[$1_1+4>>2]=$8_1|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12365]=HEAP32[12480];$0_1=($3+($3-39&7?39-$3&7:0)|0)-47|0;$1_1=$0_1>>>0<$4_1+16>>>0?$4_1:$0_1;HEAP32[$1_1+4>>2]=27;$0_1=HEAP32[12473];$8_1=$1_1+16|0;HEAP32[$8_1>>2]=HEAP32[12472];HEAP32[$8_1+4>>2]=$0_1;$0_1=HEAP32[12471];HEAP32[$1_1+8>>2]=HEAP32[12470];HEAP32[$1_1+12>>2]=$0_1;HEAP32[12472]=$1_1+8;HEAP32[12471]=$5_1;HEAP32[12470]=$2_1;HEAP32[12473]=0;$0_1=$1_1+24|0;while(1){HEAP32[$0_1+4>>2]=7;$2_1=$0_1+8|0;$0_1=$0_1+4|0;if($2_1>>>0<$3>>>0){continue}break}if(($1_1|0)==($4_1|0)){break label$59}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]&-2;$2_1=$1_1-$4_1|0;HEAP32[$4_1+4>>2]=$2_1|1;HEAP32[$1_1>>2]=$2_1;if($2_1>>>0<=255){$0_1=($2_1&-8)+49472|0;$1_1=HEAP32[12358];$2_1=1<<($2_1>>>3);label$100:{if(!($1_1&$2_1)){HEAP32[12358]=$1_1|$2_1;$1_1=$0_1;break label$100}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$4_1;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;break label$59}$0_1=31;if($2_1>>>0<=16777215){$1_1=$2_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$3=$1_1<<$0_1;$1_1=$3+520192>>>16&4;$5_1=$3<<$1_1;$3=$5_1+245760>>>16&2;$0_1=($5_1<<$3>>>15|0)-($3|($0_1|$1_1))|0;$0_1=($0_1<<1|$2_1>>>$0_1+21&1)+28|0}HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+20>>2]=0;$1_1=($0_1<<2)+49736|0;$3=HEAP32[12359];$5_1=1<<$0_1;label$103:{if(!($3&$5_1)){HEAP32[12359]=$3|$5_1;HEAP32[$1_1>>2]=$4_1;break label$103}$0_1=$2_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$3=HEAP32[$1_1>>2];while(1){$1_1=$3;if(($2_1|0)==(HEAP32[$1_1+4>>2]&-8)){break label$68}$3=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($3&4)|0)+16|0;$3=HEAP32[$5_1>>2];if($3){continue}break}HEAP32[$5_1>>2]=$4_1}HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+12>>2]=$4_1;HEAP32[$4_1+8>>2]=$4_1;break label$59}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$6_1;HEAP32[$1_1+8>>2]=$6_1;HEAP32[$6_1+24>>2]=0;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1}$0_1=$7+8|0;break label$1}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$4_1+24>>2]=0;HEAP32[$4_1+12>>2]=$1_1;HEAP32[$4_1+8>>2]=$0_1}$0_1=HEAP32[12361];if($0_1>>>0<=$6_1>>>0){break label$4}$1_1=$0_1-$6_1|0;HEAP32[12361]=$1_1;$0_1=HEAP32[12364];$2_1=$0_1+$6_1|0;HEAP32[12364]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}HEAP32[12485]=48;$0_1=0;break label$1}label$106:{if(!$7){break label$106}$0_1=HEAP32[$3+28>>2];$1_1=($0_1<<2)+49736|0;label$107:{if(($3|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$2_1;if($2_1){break label$107}$8_1=__wasm_rotl_i32($0_1)&$8_1;HEAP32[12359]=$8_1;break label$106}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2_1;if(!$2_1){break label$106}}HEAP32[$2_1+24>>2]=$7;$0_1=HEAP32[$3+16>>2];if($0_1){HEAP32[$2_1+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}$0_1=HEAP32[$3+20>>2];if(!$0_1){break label$106}HEAP32[$2_1+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}label$110:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$3+4>>2]=$0_1|3;$0_1=$0_1+$3|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$110}HEAP32[$3+4>>2]=$6_1|3;$2_1=$3+$6_1|0;HEAP32[$2_1+4>>2]=$4_1|1;HEAP32[$2_1+$4_1>>2]=$4_1;if($4_1>>>0<=255){$0_1=($4_1&-8)+49472|0;$1_1=HEAP32[12358];$4_1=1<<($4_1>>>3);label$113:{if(!($1_1&$4_1)){HEAP32[12358]=$1_1|$4_1;$1_1=$0_1;break label$113}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$2_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;break label$110}$0_1=31;if($4_1>>>0<=16777215){$1_1=$4_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$5_1=$1_1<<$0_1;$1_1=$5_1+520192>>>16&4;$6_1=$5_1<<$1_1;$5_1=$6_1+245760>>>16&2;$0_1=($6_1<<$5_1>>>15|0)-($5_1|($0_1|$1_1))|0;$0_1=($0_1<<1|$4_1>>>$0_1+21&1)+28|0}HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+20>>2]=0;$1_1=($0_1<<2)+49736|0;label$116:{$5_1=1<<$0_1;label$117:{if(!($5_1&$8_1)){HEAP32[12359]=$5_1|$8_1;HEAP32[$1_1>>2]=$2_1;break label$117}$0_1=$4_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$6_1=HEAP32[$1_1>>2];while(1){$1_1=$6_1;if((HEAP32[$1_1+4>>2]&-8)==($4_1|0)){break label$116}$5_1=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($5_1&4)|0)+16|0;$6_1=HEAP32[$5_1>>2];if($6_1){continue}break}HEAP32[$5_1>>2]=$2_1}HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$2_1;break label$110}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1}$0_1=$3+8|0;break label$1}label$120:{if(!$9_1){break label$120}$0_1=HEAP32[$2_1+28>>2];$1_1=($0_1<<2)+49736|0;label$121:{if(($2_1|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$3;if($3){break label$121}HEAP32[12359]=__wasm_rotl_i32($0_1)&$10_1;break label$120}HEAP32[(HEAP32[$9_1+16>>2]==($2_1|0)?16:20)+$9_1>>2]=$3;if(!$3){break label$120}}HEAP32[$3+24>>2]=$9_1;$0_1=HEAP32[$2_1+16>>2];if($0_1){HEAP32[$3+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}$0_1=HEAP32[$2_1+20>>2];if(!$0_1){break label$120}HEAP32[$3+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}label$124:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$2_1+4>>2]=$0_1|3;$0_1=$0_1+$2_1|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$124}HEAP32[$2_1+4>>2]=$6_1|3;$3=$2_1+$6_1|0;HEAP32[$3+4>>2]=$4_1|1;HEAP32[$3+$4_1>>2]=$4_1;if($7){$0_1=($7&-8)+49472|0;$1_1=HEAP32[12363];$6_1=1<<($7>>>3);label$127:{if(!($6_1&$5_1)){HEAP32[12358]=$5_1|$6_1;$5_1=$0_1;break label$127}$5_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$1_1;HEAP32[$5_1+12>>2]=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$5_1}HEAP32[12363]=$3;HEAP32[12360]=$4_1}$0_1=$2_1+8|0}global$0=$11_1+16|0;return $0_1|0}function $8143($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;label$1:{if(!$0_1){break label$1}$3=$0_1-8|0;$1_1=HEAP32[$0_1-4>>2];$0_1=$1_1&-8;$5_1=$3+$0_1|0;label$2:{if($1_1&1){break label$2}if(!($1_1&3)){break label$1}$1_1=HEAP32[$3>>2];$3=$3-$1_1|0;if($3>>>0>>0<=255){$4_1=HEAP32[$3+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$3+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($1_1);break label$2}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$2}$7=HEAP32[$3+24>>2];$1_1=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($1_1|0)){$2_1=HEAP32[$3+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$6}label$8:{$4_1=$3+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$4_1=$3+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$1_1=0;break label$6}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$3+28>>2];$2_1=($4_1<<2)+49736|0;label$10:{if(($3|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$10}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$1_1;if(!$1_1){break label$2}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$3+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$3+20>>2];if(!$2_1){break label$2}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1;break label$2}$1_1=HEAP32[$5_1+4>>2];if(($1_1&3)!=3){break label$2}HEAP32[12360]=$0_1;HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}if($3>>>0>=$5_1>>>0){break label$1}$1_1=HEAP32[$5_1+4>>2];if(!($1_1&1)){break label$1}label$13:{if(!($1_1&2)){if(HEAP32[12364]==($5_1|0)){HEAP32[12364]=$3;$0_1=HEAP32[12361]+$0_1|0;HEAP32[12361]=$0_1;HEAP32[$3+4>>2]=$0_1|1;if(HEAP32[12363]!=($3|0)){break label$1}HEAP32[12360]=0;HEAP32[12363]=0;return}if(HEAP32[12363]==($5_1|0)){HEAP32[12363]=$3;$0_1=HEAP32[12360]+$0_1|0;HEAP32[12360]=$0_1;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}$0_1=($1_1&-8)+$0_1|0;label$17:{if($1_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($1_1);break label$17}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$1_1=HEAP32[$5_1+12>>2];label$20:{if(($1_1|0)!=($5_1|0)){$2_1=HEAP32[$5_1+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$20}label$22:{$4_1=$5_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$4_1=$5_1+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$1_1=0;break label$20}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$2_1=($4_1<<2)+49736|0;label$24:{if(HEAP32[$2_1>>2]==($5_1|0)){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$24}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$1_1;if(!$1_1){break label$17}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$5_1+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$5_1+20>>2];if(!$2_1){break label$17}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;if(HEAP32[12363]!=($3|0)){break label$13}HEAP32[12360]=$0_1;return}HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1}if($0_1>>>0<=255){$1_1=($0_1&-8)+49472|0;$2_1=HEAP32[12358];$0_1=1<<($0_1>>>3);label$28:{if(!($2_1&$0_1)){HEAP32[12358]=$0_1|$2_1;$0_1=$1_1;break label$28}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$3;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$0_1;return}$4_1=31;if($0_1>>>0<=16777215){$1_1=$0_1>>>8|0;$6_1=$1_1+1048320>>>16&8;$1_1=$1_1<<$6_1;$4_1=$1_1+520192>>>16&4;$1_1=$1_1<<$4_1;$2_1=$1_1+245760>>>16&2;$1_1=($1_1<<$2_1>>>15|0)-($2_1|($4_1|$6_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$3+28>>2]=$4_1;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$6_1=($4_1<<2)+49736|0;label$31:{label$32:{$2_1=HEAP32[12359];$1_1=1<<$4_1;label$33:{if(!($2_1&$1_1)){HEAP32[12359]=$1_1|$2_1;HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$6_1;break label$33}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$1_1=HEAP32[$6_1>>2];while(1){$2_1=$1_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$32}$1_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($2_1+($1_1&4)|0)+16|0;$1_1=HEAP32[$6_1>>2];if($1_1){continue}break}HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$31}$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$2_1;HEAP32[$3+8>>2]=$0_1}$0_1=HEAP32[12366]-1|0;HEAP32[12366]=$0_1?$0_1:-1}}function $8144($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if(!$0_1){return $8142($1_1)}if($1_1>>>0>=4294967232){HEAP32[12485]=48;return 0}$6_1=$1_1>>>0<11?16:$1_1+11&-8;$5_1=$0_1-8|0;$9_1=HEAP32[$5_1+4>>2];$4_1=$9_1&-8;__inlined_func$8145:{label$1:{if(!($9_1&3)){$2_1=0;if($6_1>>>0<256){break __inlined_func$8145}if($6_1+4>>>0<=$4_1>>>0){$2_1=$5_1;if($4_1-$6_1>>>0<=HEAP32[12478]<<1>>>0){break label$1}}$2_1=0;break __inlined_func$8145}$7=$4_1+$5_1|0;label$5:{if($4_1>>>0>=$6_1>>>0){$3=$4_1-$6_1|0;if($3>>>0<16){break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$2_1=$5_1+$6_1|0;HEAP32[$2_1+4>>2]=$3|3;HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|1;$8146($2_1,$3);break label$5}if(($7|0)==HEAP32[12364]){$4_1=$4_1+HEAP32[12361]|0;if($4_1>>>0<=$6_1>>>0){break label$1}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;$2_1=$4_1-$6_1|0;HEAP32[$3+4>>2]=$2_1|1;HEAP32[12361]=$2_1;HEAP32[12364]=$3;break label$5}if(($7|0)==HEAP32[12363]){$3=$4_1+HEAP32[12360]|0;if($3>>>0<$6_1>>>0){break label$1}$2_1=$3-$6_1|0;label$9:{if($2_1>>>0>=16){HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$4_1=$5_1+$6_1|0;HEAP32[$4_1+4>>2]=$2_1|1;$3=$3+$5_1|0;HEAP32[$3>>2]=$2_1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$5_1+4>>2]=$3|$9_1&1|2;$2_1=$3+$5_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$2_1=0;$4_1=0}HEAP32[12363]=$4_1;HEAP32[12360]=$2_1;break label$5}$3=HEAP32[$7+4>>2];if($3&2){break label$1}$10_1=$4_1+($3&-8)|0;if($10_1>>>0<$6_1>>>0){break label$1}$12_1=$10_1-$6_1|0;label$11:{if($3>>>0<=255){$4_1=HEAP32[$7+8>>2];$2_1=$3>>>3|0;$3=HEAP32[$7+12>>2];if(($4_1|0)==($3|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$11}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$11}$11_1=HEAP32[$7+24>>2];$8_1=HEAP32[$7+12>>2];label$14:{if(($7|0)!=($8_1|0)){$2_1=HEAP32[$7+8>>2];HEAP32[$2_1+12>>2]=$8_1;HEAP32[$8_1+8>>2]=$2_1;break label$14}label$16:{$4_1=$7+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$4_1=$7+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$8_1=0;break label$14}while(1){$3=$4_1;$8_1=$2_1;$4_1=$2_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$8_1+16|0;$2_1=HEAP32[$8_1+16>>2];if($2_1){continue}break}HEAP32[$3>>2]=0}if(!$11_1){break label$11}$3=HEAP32[$7+28>>2];$2_1=($3<<2)+49736|0;label$18:{if(($7|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$8_1;if($8_1){break label$18}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($3);break label$11}HEAP32[(HEAP32[$11_1+16>>2]==($7|0)?16:20)+$11_1>>2]=$8_1;if(!$8_1){break label$11}}HEAP32[$8_1+24>>2]=$11_1;$2_1=HEAP32[$7+16>>2];if($2_1){HEAP32[$8_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}$2_1=HEAP32[$7+20>>2];if(!$2_1){break label$11}HEAP32[$8_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}if($12_1>>>0<=15){HEAP32[$5_1+4>>2]=$9_1&1|$10_1|2;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;HEAP32[$3+4>>2]=$12_1|3;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$8146($3,$12_1)}$2_1=$5_1}}if($2_1){return $2_1+8|0}$5_1=$8142($1_1);if(!$5_1){return 0}$2_1=HEAP32[$0_1-4>>2];$2_1=($2_1&3?-4:-8)+($2_1&-8)|0;$8114($5_1,$0_1,$1_1>>>0>$2_1>>>0?$2_1:$1_1);$8143($0_1);return $5_1}function $8146($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=$0_1+$1_1|0;$2_1=HEAP32[$0_1+4>>2];label$1:{label$2:{if($2_1&1){break label$2}if(!($2_1&3)){break label$1}$2_1=HEAP32[$0_1>>2];$1_1=$2_1+$1_1|0;label$3:{$0_1=$0_1-$2_1|0;if(($0_1|0)!=HEAP32[12363]){if($2_1>>>0<=255){$4_1=HEAP32[$0_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$0_1+12>>2];if(($3|0)!=($4_1|0)){break label$3}HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$2}$7=HEAP32[$0_1+24>>2];$2_1=HEAP32[$0_1+12>>2];label$6:{if(($0_1|0)!=($2_1|0)){$3=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$6}label$8:{$4_1=$0_1+20|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$4_1=$0_1+16|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$2_1=0;break label$6}while(1){$6_1=$4_1;$2_1=$3;$4_1=$2_1+20|0;$3=HEAP32[$4_1>>2];if($3){continue}$4_1=$2_1+16|0;$3=HEAP32[$2_1+16>>2];if($3){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$0_1+28>>2];$3=($4_1<<2)+49736|0;label$10:{if(($0_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$10}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$2}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$0_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$0_1+20>>2];if(!$3){break label$2}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1;break label$2}$2_1=HEAP32[$5_1+4>>2];if(($2_1&3)!=3){break label$2}HEAP32[12360]=$1_1;HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$5_1>>2]=$1_1;return}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1}$2_1=HEAP32[$5_1+4>>2];label$13:{if(!($2_1&2)){if(HEAP32[12364]==($5_1|0)){HEAP32[12364]=$0_1;$1_1=HEAP32[12361]+$1_1|0;HEAP32[12361]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;if(HEAP32[12363]!=($0_1|0)){break label$1}HEAP32[12360]=0;HEAP32[12363]=0;return}if(HEAP32[12363]==($5_1|0)){HEAP32[12363]=$0_1;$1_1=HEAP32[12360]+$1_1|0;HEAP32[12360]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;return}$1_1=($2_1&-8)+$1_1|0;label$17:{if($2_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$5_1+12>>2];if(($4_1|0)==($3|0)){HEAP32[12358]=HEAP32[12358]&__wasm_rotl_i32($2_1);break label$17}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$20:{if(($2_1|0)!=($5_1|0)){$3=HEAP32[$5_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$20}label$22:{$3=$5_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$3=$5_1+16|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$2_1=0;break label$20}while(1){$6_1=$3;$2_1=$4_1;$3=$2_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){continue}$3=$2_1+16|0;$4_1=HEAP32[$2_1+16>>2];if($4_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$3=($4_1<<2)+49736|0;label$24:{if(HEAP32[$3>>2]==($5_1|0)){HEAP32[$3>>2]=$2_1;if($2_1){break label$24}HEAP32[12359]=HEAP32[12359]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$2_1;if(!$2_1){break label$17}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$5_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$5_1+20>>2];if(!$3){break label$17}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;if(HEAP32[12363]!=($0_1|0)){break label$13}HEAP32[12360]=$1_1;return}HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1}if($1_1>>>0<=255){$2_1=($1_1&-8)+49472|0;$3=HEAP32[12358];$1_1=1<<($1_1>>>3);label$28:{if(!($3&$1_1)){HEAP32[12358]=$1_1|$3;$1_1=$2_1;break label$28}$1_1=HEAP32[$2_1+8>>2]}HEAP32[$2_1+8>>2]=$0_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;return}$4_1=31;if($1_1>>>0<=16777215){$2_1=$1_1>>>8|0;$6_1=$2_1+1048320>>>16&8;$2_1=$2_1<<$6_1;$4_1=$2_1+520192>>>16&4;$2_1=$2_1<<$4_1;$3=$2_1+245760>>>16&2;$2_1=($2_1<<$3>>>15|0)-($3|($4_1|$6_1))|0;$4_1=($2_1<<1|$1_1>>>$2_1+21&1)+28|0}HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$6_1=($4_1<<2)+49736|0;label$31:{$3=HEAP32[12359];$2_1=1<<$4_1;label$32:{if(!($3&$2_1)){HEAP32[12359]=$2_1|$3;HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$6_1;break label$32}$4_1=$1_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$6_1>>2];while(1){$3=$2_1;if((HEAP32[$2_1+4>>2]&-8)==($1_1|0)){break label$31}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($3+($2_1&4)|0)+16|0;$2_1=HEAP32[$6_1>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}HEAP32[$0_1+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$0_1;return}$1_1=HEAP32[$3+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$3+8>>2]=$0_1;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1}}function $8147($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[12160];$2_1=$0_1+7&-8;$0_1=$1_1+$2_1|0;label$1:{if(!!$2_1&$0_1>>>0<=$1_1>>>0){break label$1}if($0_1>>>0>__wasm_memory_size()<<16>>>0){if(!(fimport$31($0_1|0)|0)){break label$1}}HEAP32[12160]=$0_1;return $1_1}HEAP32[12485]=48;return-1}function $8148($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=1;$8_1=$3&2147483647;$11_1=$8_1;$9_1=($8_1|0)==2147418112;label$1:{if($9_1&!$2_1?$0_1|$1_1:$9_1&($2_1|0)!=0|$8_1>>>0>2147418112){break label$1}$8_1=$7&2147483647;$9_1=($8_1|0)==2147418112;if($9_1&!$6_1?$4_1|$5_1:$9_1&($6_1|0)!=0|$8_1>>>0>2147418112){break label$1}if(!($0_1|$4_1|($2_1|$6_1)|($1_1|$5_1|($8_1|$11_1)))){return 0}if(($3&$7)>=0){$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0<$4_1>>>0|$1_1>>>0<$5_1>>>0:$2_1>>>0<$6_1>>>0&($3|0)<=($7|0)|($3|0)<($7|0)){break label$1}return($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0>$4_1>>>0|$1_1>>>0>$5_1>>>0:$2_1>>>0>$6_1>>>0&($3|0)>=($7|0)|($3|0)>($7|0)){break label$1}$10_1=($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}return $10_1}function $8149($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=0,$7=0,$8_1=0;$7=-1;$5_1=$3&2147483647;$8_1=$5_1;$6_1=($5_1|0)==2147418112;label$1:{if($6_1&!$2_1?$0_1|$1_1:$6_1&($2_1|0)!=0|$5_1>>>0>2147418112){break label$1}$5_1=$4_1&2147483647;$6_1=($5_1|0)==2147418112;if($6_1?0:$6_1&0|$5_1>>>0>2147418112){break label$1}if(!($0_1|$2_1|($1_1|($5_1|$8_1)))){return 0}if(($3&$4_1)>=0){if(!$2_1&($3|0)==($4_1|0)?0:($3|0)<($4_1|0)){break label$1}return($0_1|$2_1|($1_1|$3^$4_1))!=0}if(!$2_1&($3|0)==($4_1|0)?$1_1|!$1_1&($0_1|0)!=0:($2_1|0)!=0&($3|0)>=($4_1|0)|($3|0)>($4_1|0)){break label$1}$7=($0_1|$2_1|($1_1|$3^$4_1))!=0}return $7}function $8150($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0;label$1:{if($5_1&64){$3=$1_1;$4_1=$5_1+-64|0;$1_1=$4_1&31;if(($4_1&63)>>>0>=32){$4_1=$3<<$1_1;$3=0}else{$4_1=(1<<$1_1)-1&$3>>>32-$1_1|$2_1<<$1_1;$3=$3<<$1_1}$1_1=0;$2_1=0;break label$1}if(!$5_1){break label$1}$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=0;$8_1=$2_1>>>$6_1|0}else{$7=$2_1>>>$6_1|0;$8_1=((1<<$6_1)-1&$2_1)<<32-$6_1|$1_1>>>$6_1}$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$4_1=$6_1<<$3;$3=0}else{$4_1=(1<<$3)-1&$6_1>>>32-$3|$4_1<<$3;$3=$6_1<<$3}$3=$8_1|$3;$4_1=$4_1|$7;$6_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$7=$6_1<<$1_1;$1_1=0}else{$7=(1<<$1_1)-1&$6_1>>>32-$1_1|$2_1<<$1_1;$1_1=$6_1<<$1_1}$2_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8151($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0;$12_1=global$0-336|0;global$0=$12_1;$10_1=$7;$11_1=$8_1&65535;$13_1=$3;$14=$4_1&65535;$17_1=($4_1^$8_1)&-2147483648;$18_1=$8_1>>>16&32767;$19_1=$4_1>>>16&32767;label$1:{label$2:{if($19_1-32767>>>0>=4294934530){if($18_1-32767>>>0>4294934529){break label$2}}$9_1=$4_1&2147483647;if(!(!$3&($9_1|0)==2147418112?!($1_1|$2_1):$9_1>>>0<2147418112)){$27_1=$3;$17_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$27_1=$7;$17_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$3|($9_1^2147418112|$2_1))){if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;$17_1=2147450880;break label$1}$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;break label$1}if(!($1_1|$3|($2_1|$9_1))){$1_1=!($5_1|$7|($4_1|$6_1));$27_1=$1_1?0:$27_1;$17_1=$1_1?2147450880:$17_1;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if($9_1>>>0<=65535){$8_1=$1_1;$3=!($13_1|$14);$7=$3<<6;$9_1=Math_clz32($3?$1_1:$13_1)+32|0;$1_1=Math_clz32($3?$2_1:$14);$1_1=$7+(($1_1|0)==32?$9_1:$1_1)|0;$8150($12_1+320|0,$8_1,$2_1,$13_1,$14,$1_1-15|0);$20_1=16-$1_1|0;$1_1=$12_1+328|0;$13_1=HEAP32[$1_1>>2];$14=HEAP32[$1_1+4>>2];$2_1=HEAP32[$12_1+324>>2];$1_1=HEAP32[$12_1+320>>2]}if($4_1>>>0>65535){break label$2}$3=!($10_1|$11_1);$4_1=$3<<6;$7=Math_clz32($3?$5_1:$10_1)+32|0;$3=Math_clz32($3?$6_1:$11_1);$3=$4_1+(($3|0)==32?$7:$3)|0;$8150($12_1+304|0,$5_1,$6_1,$10_1,$11_1,$3-15|0);$20_1=($3+$20_1|0)-16|0;$3=$12_1+312|0;$10_1=HEAP32[$3>>2];$11_1=HEAP32[$3+4>>2];$5_1=HEAP32[$12_1+304>>2];$6_1=HEAP32[$12_1+308>>2]}$4_1=0;$7=$11_1|65536;$29_1=$7;$30_1=$10_1;$3=$10_1;$9_1=$7<<15|$3>>>17;$3=$3<<15|$6_1>>>17;$7=0-$3|0;$4_1=$4_1|$9_1;$8_1=1963258675-($4_1+(($3|0)!=0)|0)|0;$9_1=$12_1+288|0;$8154($9_1,$3,$4_1,0,0,$7,$8_1,0,0);$11_1=$12_1+272|0;$9_1=$9_1+8|0;$10_1=HEAP32[$9_1>>2];$8154($11_1,0-$10_1|0,0-(HEAP32[$9_1+4>>2]+(($10_1|0)!=0)|0)|0,0,0,$7,$8_1,0,0);$10_1=HEAP32[$12_1+276>>2]>>>31|0;$7=0;$8_1=$11_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$15_1=$12_1+256|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($15_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+240|0;$10_1=$8_1;$11_1=$7;$7=$15_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$11_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+244>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+224|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+208|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+212>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+192|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8154($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+176|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8154($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+180>>2]>>>31|0;$7=0;$11_1=$3;$16_1=$4_1;$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$9_1=$4_1<<1|$3>>>31;$3=($3<<1|$10_1)-1|0;$8_1=($7|$9_1)-1|0;$10_1=$3;$3=($3|0)!=-1?$8_1+1|0:$8_1;$8154($12_1+160|0,$11_1,$16_1,0,0,$10_1,$3,0,0);$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$11_1=$12_1+144|0;$8154($11_1,$4_1<<15,$9_1,0,0,$10_1,$3,0,0);$4_1=$12_1+168|0;$7=HEAP32[$4_1>>2];$8_1=HEAP32[$4_1+4>>2];$16_1=$7;$15_1=HEAP32[$12_1+160>>2];$7=$11_1+8|0;$23_1=HEAP32[$7>>2];$4_1=$15_1+$23_1|0;$11_1=HEAP32[$12_1+164>>2];$9_1=$11_1+HEAP32[$7+4>>2]|0;$7=$4_1;$9_1=$4_1>>>0<$23_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$15_1=($11_1|0)==($9_1|0)&$7>>>0<$15_1>>>0|$9_1>>>0<$11_1>>>0;$11_1=$16_1+$15_1|0;$9_1=$8_1;$9_1=$11_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$15_1=!$4_1&$7>>>0>1|($4_1|0)!=0;$11_1=$15_1+$11_1|0;$8_1=$9_1;$9_1=$11_1;$8154($12_1+112|0,$10_1,$3,0,0,0-$9_1|0,0-((($9_1|0)!=0)+($9_1>>>0<$15_1>>>0?$8_1+1|0:$8_1)|0)|0,0,0);$8_1=$12_1+128|0;$8154($8_1,1-$7|0,0-(($7>>>0>1)+$4_1|0)|0,0,0,$10_1,$3,0,0);$35_1=($19_1-$18_1|0)+$20_1|0;$4_1=HEAP32[$12_1+116>>2];$21_1=$4_1;$3=HEAP32[$12_1+112>>2];$9_1=$4_1<<1|$3>>>31;$11_1=$3<<1;$24_1=$9_1;$3=$9_1;$7=0;$9_1=$8_1+8|0;$4_1=HEAP32[$9_1+4>>2];$22_1=HEAP32[$9_1>>2];$10_1=$22_1<<1|HEAP32[$12_1+132>>2]>>>31;$8_1=$10_1+$11_1|0;$9_1=($4_1<<1|$22_1>>>31|$7)+$3|0;$28_1=$8_1;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$9_1;$8_1=$9_1-1|0;$3=$28_1-13927|0;$8_1=$3>>>0<4294953369?$8_1+1|0:$8_1;$7=$3;$25_1=$8_1;$19_1=$8_1;$3=0;$8_1=$14|65536;$36_1=$8_1;$37=$13_1;$9_1=$13_1;$8_1=$8_1<<1|$9_1>>>31;$39_1=$9_1<<1;$40_1=$8_1;$31_1=$8_1;$3=__wasm_i64_mul($25_1,$3,$8_1,0);$8_1=i64toi32_i32$HIGH_BITS;$16_1=$8_1;$8_1=$1_1;$9_1=$2_1<<1|$8_1>>>31;$20_1=$8_1<<1;$18_1=$9_1;$15_1=$9_1;$8_1=0;$23_1=$8_1;$8_1=$12_1+120|0;$32_1=HEAP32[$8_1+4>>2];$26_1=HEAP32[$8_1>>2];$8_1=$32_1<<1|$26_1>>>31;$21_1=$26_1<<1|$21_1>>>31;$9_1=0;$26_1=$9_1|$8_1;$14=$9_1;$22_1=$4_1>>>31|0;$4_1=$22_1+$21_1|0;$9_1=$26_1;$9_1=$4_1>>>0<$22_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($24_1|0)&$11_1>>>0>$28_1>>>0|$10_1>>>0<$24_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($25_1|0)&$7>>>0<$28_1>>>0|$10_1>>>0>$25_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$4_1=$4_1-1|0;$9_1=$9_1-1|0;$22_1=$4_1;$26_1=($4_1|0)!=-1?$9_1+1|0:$9_1;$24_1=0;$8_1=__wasm_i64_mul($15_1,$14,$26_1,$24_1);$4_1=$8_1+$3|0;$9_1=i64toi32_i32$HIGH_BITS+$16_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$10_1=($16_1|0)==($9_1|0)&$3>>>0>$4_1>>>0|$9_1>>>0<$16_1>>>0;$9_1=0;$28_1=$9_1;$16_1=$10_1;$9_1=$13_1;$38_1=$2_1>>>31|0;$13_1=$38_1|$9_1<<1;$14=0;$10_1=__wasm_i64_mul($22_1,$28_1,$13_1,$14);$9_1=$10_1+$4_1|0;$3=i64toi32_i32$HIGH_BITS+$8_1|0;$3=$9_1>>>0<$10_1>>>0?$3+1|0:$3;$11_1=$9_1;$10_1=$3;$4_1=($8_1|0)==($3|0)&$4_1>>>0>$9_1>>>0|$3>>>0<$8_1>>>0;$3=$16_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=__wasm_i64_mul($26_1,$24_1,$31_1,$23_1);$3=$4_1+$3|0;$8_1=i64toi32_i32$HIGH_BITS+$9_1|0;$8_1=$3>>>0<$4_1>>>0?$8_1+1|0:$8_1;$16_1=$3;$25_1=__wasm_i64_mul($22_1,$28_1,$31_1,$23_1);$9_1=i64toi32_i32$HIGH_BITS;$21_1=__wasm_i64_mul($13_1,$14,$26_1,$24_1);$4_1=$21_1+$25_1|0;$3=i64toi32_i32$HIGH_BITS+$9_1|0;$3=$4_1>>>0<$21_1>>>0?$3+1|0:$3;$21_1=$4_1;$4_1=$3;$3=($9_1|0)==($3|0)&$21_1>>>0<$25_1>>>0|$3>>>0<$9_1>>>0;$25_1=$16_1+$4_1|0;$9_1=$3+$8_1|0;$8_1=$25_1;$3=$4_1>>>0>$8_1>>>0?$9_1+1|0:$9_1;$8_1=0;$4_1=$8_1+$11_1|0;$9_1=$10_1+$21_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$32_1=$4_1;$8_1=$4_1;$4_1=$9_1;$9_1=($10_1|0)==($9_1|0)&$8_1>>>0<$11_1>>>0|$9_1>>>0<$10_1>>>0;$8_1=$25_1+$9_1|0;$3=$8_1>>>0<$9_1>>>0?$3+1|0:$3;$25_1=$7;$9_1=__wasm_i64_mul($7,0,$13_1,$14);$7=i64toi32_i32$HIGH_BITS;$33=$8_1;$11_1=__wasm_i64_mul($19_1,$23_1,$15_1,$23_1);$10_1=$11_1+$9_1|0;$8_1=i64toi32_i32$HIGH_BITS+$7|0;$8_1=$10_1>>>0<$11_1>>>0?$8_1+1|0:$8_1;$16_1=($7|0)==($8_1|0)&$9_1>>>0>$10_1>>>0|$7>>>0>$8_1>>>0;$34=$20_1&-2;$11_1=__wasm_i64_mul($22_1,$28_1,$34,0);$7=$11_1+$10_1|0;$9_1=i64toi32_i32$HIGH_BITS+$8_1|0;$9_1=$7>>>0<$11_1>>>0?$9_1+1|0:$9_1;$21_1=$7;$11_1=$7;$7=$9_1;$10_1=($8_1|0)==($9_1|0)&$10_1>>>0>$11_1>>>0|$8_1>>>0>$9_1>>>0;$8_1=$16_1+$10_1|0;$9_1=0;$9_1=$8_1>>>0<$10_1>>>0?1:$9_1;$10_1=$8_1;$8_1=$8_1+$32_1|0;$9_1=$4_1+$9_1|0;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$16_1=$8_1;$10_1=$8_1;$8_1=$9_1;$10_1=($4_1|0)==($9_1|0)&$10_1>>>0<$32_1>>>0|$4_1>>>0>$9_1>>>0;$4_1=$33+$10_1|0;$9_1=$3;$41=$4_1;$11_1=$4_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$32_1=__wasm_i64_mul($25_1,$27_1,$31_1,$23_1);$31_1=i64toi32_i32$HIGH_BITS;$9_1=__wasm_i64_mul($34,$27_1,$26_1,$24_1);$4_1=$9_1+$32_1|0;$3=i64toi32_i32$HIGH_BITS+$31_1|0;$3=$4_1>>>0<$9_1>>>0?$3+1|0:$3;$26_1=$4_1;$13_1=__wasm_i64_mul($19_1,$23_1,$13_1,$14);$4_1=$4_1+$13_1|0;$10_1=$3;$9_1=$3+i64toi32_i32$HIGH_BITS|0;$9_1=$4_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$33=$4_1;$4_1=__wasm_i64_mul($22_1,$28_1,$15_1,$23_1);$3=$33+$4_1|0;$13_1=$9_1;$9_1=$9_1+i64toi32_i32$HIGH_BITS|0;$14=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$3=($10_1|0)==($31_1|0)&$26_1>>>0<$32_1>>>0|$10_1>>>0<$31_1>>>0;$10_1=($10_1|0)==($13_1|0)&$26_1>>>0>$33>>>0|$10_1>>>0>$13_1>>>0;$3=$3+$10_1|0;$10_1=($4_1|0)==($13_1|0)&$14>>>0<$33>>>0|$4_1>>>0<$13_1>>>0;$3=$10_1+$3|0;$13_1=$4_1|0;$10_1=$13_1+$16_1|0;$9_1=($3|$24_1)+$8_1|0;$9_1=$10_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$13_1=$10_1;$3=$10_1;$10_1=$9_1;$8_1=($8_1|0)==($9_1|0)&$3>>>0<$16_1>>>0|$8_1>>>0>$9_1>>>0;$3=$8_1+$41|0;$9_1=$11_1;$16_1=$3;$11_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$22_1=__wasm_i64_mul($19_1,$23_1,$34,$27_1);$24_1=i64toi32_i32$HIGH_BITS;$8_1=__wasm_i64_mul($25_1,$27_1,$15_1,$23_1);$3=$8_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$24_1|0;$9_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$19_1=0;$8_1=($9_1|0)==($24_1|0)&$3>>>0<$22_1>>>0|$9_1>>>0<$24_1>>>0;$15_1=$9_1;$3=$9_1+$21_1|0;$9_1=($8_1|$19_1)+$7|0;$8_1=$3;$9_1=$8_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$21_1=($7|0)==($9_1|0)&$8_1>>>0<$21_1>>>0|$7>>>0>$9_1>>>0;$7=0;$4_1=$7+$8_1|0;$3=$9_1;$9_1=$14+$9_1|0;$9_1=$4_1>>>0<$7>>>0?$9_1+1|0:$9_1;$4_1=($3|0)==($9_1|0)&$4_1>>>0<$8_1>>>0|$3>>>0>$9_1>>>0;$3=$21_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=$3;$3=$3+$13_1|0;$9_1=$9_1+$10_1|0;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$8_1=($10_1|0)==($9_1|0)&$3>>>0<$13_1>>>0|$9_1>>>0<$10_1>>>0;$7=$8_1+$16_1|0;$9_1=$11_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;label$12:{if($9_1>>>0<=131071){$37=$39_1|$38_1;$36_1=$28_1|$40_1;$2_1=$12_1+80|0;$8154($2_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$9_1=$1_1<<17;$1_1=0;$2_1=$2_1+8|0;$13_1=HEAP32[$2_1>>2];$14=$1_1-$13_1|0;$10_1=HEAP32[$12_1+80>>2];$11_1=HEAP32[$12_1+84>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=($9_1-(HEAP32[$2_1+4>>2]+($1_1>>>0<$13_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16382|0;$1_1=$10_1;$10_1=0-$10_1|0;$11_1=0-((($1_1|0)!=0)+$11_1|0)|0;break label$12}$3=($4_1&1)<<31|$3>>>1;$4_1=$4_1>>>1|0;$9_1=$7<<31;$10_1=$12_1+96|0;$4_1=$4_1|$9_1;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0;$8154($10_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$13_1=0;$20_1=$10_1+8|0;$18_1=HEAP32[$20_1>>2];$14=$13_1-$18_1|0;$10_1=HEAP32[$12_1+96>>2];$11_1=HEAP32[$12_1+100>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=(($1_1<<16)-(HEAP32[$20_1+4>>2]+($13_1>>>0<$18_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16383|0;$9_1=$10_1;$10_1=0-$9_1|0;$20_1=$1_1;$18_1=$2_1;$11_1=0-((($9_1|0)!=0)+$11_1|0)|0}if(($14|0)>=32767){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}label$15:{if(($14|0)>0){$1_1=$19_1;$9_1=$13_1<<1|$1_1>>>31;$19_1=$1_1<<1|$11_1>>>31;$13_1=$9_1;$20_1=$7;$2_1=$8_1&65535|$14<<16;$9_1=$11_1<<1|$10_1>>>31;$7=$10_1<<1;$8_1=$9_1;break label$15}if(($14|0)<=-113){$1_1=0;$2_1=0;break label$1}$1_1=$12_1- -64|0;$8152($1_1,$3,$4_1,$7,$8_1,1-$14|0);$7=$12_1+48|0;$8150($7,$20_1,$18_1,$37,$36_1,$14+112|0);$8_1=$12_1+32|0;$3=HEAP32[$12_1+64>>2];$4_1=HEAP32[$12_1+68>>2];$1_1=$1_1+8|0;$20_1=HEAP32[$1_1>>2];$2_1=HEAP32[$1_1+4>>2];$8154($8_1,$5_1,$6_1,$30_1,$29_1,$3,$4_1,$20_1,$2_1);$7=$7+8|0;$1_1=HEAP32[$7>>2];$11_1=HEAP32[$7+4>>2];$7=$8_1+8|0;$8_1=HEAP32[$7+4>>2];$7=HEAP32[$7>>2];$10_1=$7<<1;$7=$8_1<<1|$7>>>31;$8_1=HEAP32[$12_1+36>>2];$18_1=$8_1>>>31|$10_1;$10_1=$1_1-$18_1|0;$11_1=$11_1-(($1_1>>>0<$18_1>>>0)+$7|0)|0;$7=HEAP32[$12_1+32>>2];$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$18_1=HEAP32[$12_1+52>>2];$9_1=$18_1;$1_1=HEAP32[$12_1+48>>2];$9_1=($8_1|0)==($9_1|0)&$7>>>0>$1_1>>>0|$8_1>>>0>$9_1>>>0;$19_1=$10_1-$9_1|0;$13_1=$11_1-($9_1>>>0>$10_1>>>0)|0;$9_1=$7;$7=$1_1-$9_1|0;$8_1=$18_1-(($1_1>>>0<$9_1>>>0)+$8_1|0)|0}$8154($12_1+16|0,$5_1,$6_1,$30_1,$29_1,3,0,0,0);$8154($12_1,$5_1,$6_1,$30_1,$29_1,5,0,0,0);$9_1=0;$8_1=$8_1+$9_1|0;$10_1=$3&1;$1_1=$7+$10_1|0;$8_1=$1_1>>>0<$7>>>0?$8_1+1|0:$8_1;$7=$1_1;$11_1=($6_1|0)==($8_1|0)&$7>>>0>$5_1>>>0|$6_1>>>0<$8_1>>>0;$5_1=($8_1|0)==($9_1|0)&$7>>>0<$10_1>>>0|$8_1>>>0<$9_1>>>0;$1_1=$5_1+$19_1|0;$9_1=$13_1;$9_1=$1_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$6_1=$1_1;$5_1=$9_1;$10_1=($1_1|0)==($30_1|0)&($9_1|0)==($29_1|0)?$11_1:($29_1|0)==($9_1|0)&$1_1>>>0>$30_1>>>0|$9_1>>>0>$29_1>>>0;$1_1=$10_1+$3|0;$9_1=$4_1;$9_1=$1_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$1_1;$1_1=$9_1;$4_1=($4_1|0)==($9_1|0)&$3>>>0>$10_1>>>0|$4_1>>>0>$9_1>>>0;$3=$4_1+$20_1|0;$9_1=$2_1;$13_1=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$2_1=HEAP32[$12_1+20>>2];$4_1=($2_1|0)==($8_1|0)&HEAPU32[$12_1+16>>2]<$7>>>0|$2_1>>>0<$8_1>>>0;$2_1=$12_1+24|0;$3=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=$9_1>>>0<2147418112&(($3|0)==($6_1|0)&($2_1|0)==($5_1|0)?$4_1:($2_1|0)==($5_1|0)&$3>>>0<$6_1>>>0|$2_1>>>0<$5_1>>>0);$2_1=$4_1+$10_1|0;$3=$1_1;$3=$2_1>>>0<$4_1>>>0?$3+1|0:$3;$11_1=$2_1;$2_1=($1_1|0)==($3|0)&$11_1>>>0<$10_1>>>0|$1_1>>>0>$3>>>0;$1_1=$13_1+$2_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$10_1=$1_1;$1_1=HEAP32[$12_1+4>>2];$7=($1_1|0)==($8_1|0)&HEAPU32[$12_1>>2]<$7>>>0|$1_1>>>0<$8_1>>>0;$1_1=$12_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$2_1=$9_1>>>0<2147418112&(($2_1|0)==($6_1|0)&($1_1|0)==($5_1|0)?$7:($1_1|0)==($5_1|0)&$2_1>>>0<$6_1>>>0|$1_1>>>0<$5_1>>>0);$1_1=$2_1+$11_1|0;$9_1=$3;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$2_1=$9_1;$6_1=($3|0)==($9_1|0)&$1_1>>>0<$11_1>>>0|$3>>>0>$9_1>>>0;$5_1=$10_1+$6_1|0;$3=$4_1;$27_1=$5_1|$27_1;$17_1=$17_1|($5_1>>>0<$6_1>>>0?$3+1|0:$3)}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$27_1;HEAP32[$0_1+12>>2]=$17_1;global$0=$12_1+336|0}function $8152($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0,$9_1=0;label$1:{if($5_1&64){$2_1=$5_1+-64|0;$1_1=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=0;$1_1=$4_1>>>$1_1|0}else{$2_1=$4_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$4_1)<<32-$1_1|$3>>>$1_1}$3=0;$4_1=0;break label$1}if(!$5_1){break label$1}$8_1=$3;$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=$8_1<<$6_1;$9_1=0}else{$7=(1<<$6_1)-1&$8_1>>>32-$6_1|$4_1<<$6_1;$9_1=$8_1<<$6_1}$8_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$6_1=0;$1_1=$2_1>>>$1_1|0}else{$6_1=$2_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$2_1)<<32-$1_1|$8_1>>>$1_1}$1_1=$9_1|$1_1;$2_1=$6_1|$7;$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$7=0;$3=$4_1>>>$3|0}else{$7=$4_1>>>$3|0;$3=((1<<$3)-1&$4_1)<<32-$3|$6_1>>>$3}$4_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8153($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0,$43_1=0;$10_1=global$0-96|0;global$0=$10_1;$11_1=$7;$17_1=$8_1&65535;$13_1=($4_1^$8_1)&-2147483648;$12_1=$4_1&65535;$23_1=$12_1;$37=$8_1>>>16&32767;$38_1=$4_1>>>16&32767;label$1:{label$2:{if($38_1-32767>>>0>=4294934530){if($37-32767>>>0>4294934529){break label$2}}$14=$4_1&2147483647;$9_1=$3;if(!(!$9_1&($14|0)==2147418112?!($1_1|$2_1):$14>>>0<2147418112)){$15_1=$3;$13_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$15_1=$7;$13_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$9_1|($14^2147418112|$2_1))){if(!($5_1|$7|($4_1|$6_1))){$13_1=2147450880;$1_1=0;$2_1=0;break label$1}$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$3=$1_1|$9_1;$4_1=$2_1|$14;$1_1=0;$2_1=0;if(!($3|$4_1)){$13_1=2147450880;break label$1}$13_1=$13_1|2147418112;break label$1}if(!($1_1|$9_1|($2_1|$14))){$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$1_1=0;$2_1=0;break label$1}if($14>>>0<=65535){$9_1=$1_1;$7=!($3|$12_1);$8_1=$7<<6;$18_1=Math_clz32($7?$1_1:$3)+32|0;$1_1=Math_clz32($7?$2_1:$12_1);$1_1=$8_1+(($1_1|0)==32?$18_1:$1_1)|0;$8150($10_1+80|0,$9_1,$2_1,$3,$12_1,$1_1-15|0);$27_1=16-$1_1|0;$1_1=$10_1+88|0;$12_1=HEAP32[$1_1+4>>2];$3=HEAP32[$1_1>>2];$23_1=$12_1;$2_1=HEAP32[$10_1+84>>2];$1_1=HEAP32[$10_1+80>>2]}if($4_1>>>0>65535){break label$2}$4_1=!($11_1|$17_1);$7=$4_1<<6;$8_1=Math_clz32($4_1?$5_1:$11_1)+32|0;$4_1=Math_clz32($4_1?$6_1:$17_1);$4_1=$7+(($4_1|0)==32?$8_1:$4_1)|0;$8150($10_1- -64|0,$5_1,$6_1,$11_1,$17_1,$4_1-15|0);$27_1=($27_1-$4_1|0)+16|0;$4_1=$10_1+72|0;$11_1=HEAP32[$4_1>>2];$17_1=HEAP32[$4_1+4>>2];$5_1=HEAP32[$10_1+64>>2];$6_1=HEAP32[$10_1+68>>2]}$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$8_1=$4_1<<15;$4_1=$9_1;$7=0;$20_1=$8_1&-32768;$33=$2_1;$26_1=__wasm_i64_mul($20_1,$7,$2_1,0);$2_1=i64toi32_i32$HIGH_BITS;$28_1=$2_1;$7=$2_1;$24_1=$4_1;$2_1=$1_1;$4_1=__wasm_i64_mul($4_1,0,$1_1,0);$1_1=$4_1+$26_1|0;$7=i64toi32_i32$HIGH_BITS+$7|0;$7=$1_1>>>0<$4_1>>>0?$7+1|0:$7;$4_1=$1_1;$14=0;$12_1=__wasm_i64_mul($20_1,$19_1,$2_1,$19_1);$8_1=$14+$12_1|0;$9_1=$4_1+i64toi32_i32$HIGH_BITS|0;$9_1=$8_1>>>0<$12_1>>>0?$9_1+1|0:$9_1;$25_1=$8_1;$12_1=$9_1;$29_1=($4_1|0)==($9_1|0)&$8_1>>>0<$14>>>0|$4_1>>>0>$9_1>>>0;$18_1=$3;$39_1=__wasm_i64_mul($20_1,$19_1,$3,0);$34=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($24_1,$16_1,$33,$16_1);$1_1=$3+$39_1|0;$9_1=i64toi32_i32$HIGH_BITS+$34|0;$22_1=$1_1;$9_1=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$3=$9_1;$5_1=$6_1>>>17|0;$1_1=$11_1;$9_1=$17_1<<15|$1_1>>>17;$6_1=$1_1<<15;$1_1=$9_1;$30_1=$5_1|$6_1;$11_1=__wasm_i64_mul($30_1,0,$2_1,$19_1);$5_1=$11_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$35_1=$5_1;$9_1=$5_1>>>0<$11_1>>>0?$9_1+1|0:$9_1;$14=$9_1;$3=$9_1;$5_1=0;$9_1=($7|0)==($28_1|0)&$4_1>>>0<$26_1>>>0|$7>>>0<$28_1>>>0;$11_1=$7;$7=$7+$35_1|0;$4_1=($5_1|$9_1)+$3|0;$26_1=$7;$4_1=$7>>>0<$11_1>>>0?$4_1+1|0:$4_1;$11_1=$4_1;$3=$4_1;$4_1=$20_1;$31_1=$23_1|65536;$20_1=$21_1;$40_1=__wasm_i64_mul($4_1,$19_1,$31_1,$20_1);$36_1=i64toi32_i32$HIGH_BITS;$5_1=__wasm_i64_mul($24_1,$16_1,$18_1,$15_1);$4_1=$5_1+$40_1|0;$9_1=i64toi32_i32$HIGH_BITS+$36_1|0;$41=$4_1;$9_1=$4_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$21_1=$9_1;$32_1=$1_1|-2147483648;$23_1=0;$2_1=__wasm_i64_mul($32_1,$23_1,$2_1,$19_1);$1_1=$2_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$42_1=$1_1;$2_1=__wasm_i64_mul($30_1,$15_1,$33,$16_1);$1_1=$1_1+$2_1|0;$19_1=$9_1;$7=$9_1+i64toi32_i32$HIGH_BITS|0;$28_1=$1_1;$5_1=$1_1>>>0<$2_1>>>0?$7+1|0:$7;$2_1=0;$1_1=$2_1+$26_1|0;$9_1=$3+$28_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$43_1=$1_1;$2_1=$1_1;$1_1=$1_1+$29_1|0;$29_1=$9_1;$4_1=$9_1;$4_1=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$4_1;$17_1=(($37+$38_1|0)+$27_1|0)-16383|0;$4_1=__wasm_i64_mul($32_1,$23_1,$33,$16_1);$3=i64toi32_i32$HIGH_BITS;$7=__wasm_i64_mul($24_1,$16_1,$31_1,$20_1);$6_1=$7+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$9_1=$6_1>>>0<$7>>>0?$9_1+1|0:$9_1;$24_1=($3|0)==($9_1|0)&$4_1>>>0>$6_1>>>0|$3>>>0>$9_1>>>0;$4_1=__wasm_i64_mul($30_1,$15_1,$18_1,$15_1);$3=$4_1+$6_1|0;$7=i64toi32_i32$HIGH_BITS+$9_1|0;$7=$3>>>0<$4_1>>>0?$7+1|0:$7;$16_1=$3;$4_1=$3;$3=$7;$6_1=($9_1|0)==($3|0)&$4_1>>>0<$6_1>>>0|$3>>>0<$9_1>>>0;$4_1=$24_1+$6_1|0;$9_1=0;$9_1=$4_1>>>0<$6_1>>>0?1:$9_1;$6_1=__wasm_i64_mul($32_1,$23_1,$31_1,$20_1);$4_1=$6_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$4_1>>>0<$6_1>>>0?$9_1+1|0:$9_1;$6_1=$4_1;$4_1=$9_1;$24_1=$6_1;$6_1=($8_1|0)==($34|0)&$22_1>>>0<$39_1>>>0|$8_1>>>0<$34>>>0;$8_1=($8_1|0)==($14|0)&$22_1>>>0>$35_1>>>0|$8_1>>>0>$14>>>0;$6_1=$6_1+$8_1|0;$7=0;$7=$6_1>>>0<$8_1>>>0?1:$7;$8_1=$6_1;$6_1=$6_1+$16_1|0;$9_1=$3+$7|0;$22_1=$6_1;$7=$6_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$7=($3|0)==($9_1|0)&$7>>>0<$16_1>>>0|$3>>>0>$9_1>>>0;$3=$24_1+$7|0;$27_1=$3;$7=$3>>>0<$7>>>0?$4_1+1|0:$4_1;$9_1=__wasm_i64_mul($30_1,$15_1,$31_1,$20_1);$8_1=i64toi32_i32$HIGH_BITS;$16_1=__wasm_i64_mul($32_1,$23_1,$18_1,$15_1);$3=$16_1+$9_1|0;$4_1=i64toi32_i32$HIGH_BITS+$8_1|0;$4_1=$3>>>0<$16_1>>>0?$4_1+1|0:$4_1;$16_1=$3;$3=$4_1;$4_1=($8_1|0)==($4_1|0)&$9_1>>>0>$16_1>>>0|$4_1>>>0<$8_1>>>0;$8_1=$3+$27_1|0;$9_1=$4_1+$7|0;$7=$8_1;$4_1=$7>>>0<$3>>>0?$9_1+1|0:$9_1;$18_1=$7;$7=0;$3=$7+$22_1|0;$9_1=$6_1+$16_1|0;$9_1=$3>>>0<$7>>>0?$9_1+1|0:$9_1;$8_1=$3;$7=$3;$3=$9_1;$7=($6_1|0)==($9_1|0)&$7>>>0<$22_1>>>0|$6_1>>>0>$9_1>>>0;$6_1=$18_1+$7|0;$9_1=$6_1;$6_1=$9_1>>>0<$7>>>0?$4_1+1|0:$4_1;$4_1=0;$22_1=$9_1;$18_1=$5_1;$7=($21_1|0)==($36_1|0)&$41>>>0<$40_1>>>0|$21_1>>>0<$36_1>>>0;$21_1=($21_1|0)==($19_1|0)&$41>>>0>$42_1>>>0|$21_1>>>0>$19_1>>>0;$7=$7+$21_1|0;$9_1=$7;$7=($5_1|0)==($19_1|0)&$28_1>>>0<$42_1>>>0|$5_1>>>0<$19_1>>>0;$5_1=$9_1+$7|0;$7=$5_1;$9_1=$18_1|0;$5_1=$9_1+$8_1|0;$4_1=($4_1|$7)+$3|0;$7=$5_1;$4_1=$7>>>0<$9_1>>>0?$4_1+1|0:$4_1;$5_1=$4_1;$4_1=($3|0)==($4_1|0)&$7>>>0<$8_1>>>0|$3>>>0>$4_1>>>0;$3=$22_1+$4_1|0;$9_1=$6_1;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$18_1=$3;$4_1=($11_1|0)==($29_1|0)&$26_1>>>0>$43_1>>>0|$11_1>>>0>$29_1>>>0;$3=$4_1+(($11_1|0)==($14|0)&$26_1>>>0<$35_1>>>0|$11_1>>>0<$14>>>0)|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$8_1=$3;$3=$3+$7|0;$4_1=$5_1+$9_1|0;$4_1=$3>>>0<$8_1>>>0?$4_1+1|0:$4_1;$7=($4_1|0)==($5_1|0)&$3>>>0<$7>>>0|$4_1>>>0<$5_1>>>0;$5_1=$18_1+$7|0;$9_1=$6_1;$9_1=$5_1>>>0<$7>>>0?$9_1+1|0:$9_1;$7=$5_1;$8_1=$9_1;label$13:{if($9_1&65536){$17_1=$17_1+1|0;break label$13}$21_1=$12_1>>>31|0;$5_1=0;$9_1=$8_1<<1|$7>>>31;$7=$7<<1|$4_1>>>31;$8_1=$9_1;$9_1=$4_1<<1|$3>>>31;$3=$3<<1|$2_1>>>31;$4_1=$9_1;$6_1=$25_1;$9_1=$12_1<<1|$6_1>>>31;$25_1=$6_1<<1;$12_1=$9_1;$9_1=$2_1<<1|$1_1>>>31;$1_1=$1_1<<1|$21_1;$2_1=$5_1|$9_1}if(($17_1|0)>=32767){$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}label$16:{if(($17_1|0)<=0){$5_1=1-$17_1|0;if($5_1>>>0>=128){$1_1=0;$2_1=0;break label$1}$9_1=$10_1+48|0;$6_1=$17_1+127|0;$8150($9_1,$25_1,$12_1,$1_1,$2_1,$6_1);$11_1=$10_1+32|0;$8150($11_1,$3,$4_1,$7,$8_1,$6_1);$6_1=$10_1+16|0;$8152($6_1,$25_1,$12_1,$1_1,$2_1,$5_1);$8152($10_1,$3,$4_1,$7,$8_1,$5_1);$1_1=$9_1+8|0;$25_1=HEAP32[$10_1+32>>2]|HEAP32[$10_1+16>>2]|(HEAP32[$10_1+48>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+52>>2]|HEAP32[$1_1+4>>2]))!=0;$12_1=HEAP32[$10_1+36>>2]|HEAP32[$10_1+20>>2];$2_1=$11_1+8|0;$3=$6_1+8|0;$1_1=HEAP32[$2_1>>2]|HEAP32[$3>>2];$2_1=HEAP32[$2_1+4>>2]|HEAP32[$3+4>>2];$3=$10_1+8|0;$7=HEAP32[$3>>2];$8_1=HEAP32[$3+4>>2];$3=HEAP32[$10_1>>2];$4_1=HEAP32[$10_1+4>>2];break label$16}$8_1=$8_1&65535|$17_1<<16}$15_1=$7|$15_1;$13_1=$8_1|$13_1;if(!(!$1_1&($2_1|0)==-2147483648?!($12_1|$25_1):($2_1|0)>=0)){$1_1=$3+1|0;$9_1=$1_1?$4_1:$4_1+1|0;$2_1=$9_1;$5_1=($4_1|0)==($9_1|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$9_1>>>0;$3=$5_1+$15_1|0;$4_1=$13_1;$15_1=$3;$13_1=$3>>>0<$5_1>>>0?$4_1+1|0:$4_1;break label$1}if($1_1|$25_1|($2_1^-2147483648|$12_1)){$1_1=$3;$2_1=$4_1;break label$1}$9_1=$13_1;$2_1=$3&1;$1_1=$2_1+$3|0;$7=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$7;$4_1=($4_1|0)==($7|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$7>>>0;$3=$4_1+$15_1|0;$15_1=$3;$13_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$15_1;HEAP32[$0_1+12>>2]=$13_1;global$0=$10_1+96|0}function $8154($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0;$8_1=__wasm_i64_mul($7,$8_1,$1_1,$2_1);$7=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$4_1,$5_1,$6_1);$8_1=$3+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$7|0;$4_1=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;$9_1=$6_1;$7=$2_1;$3=0;$2_1=__wasm_i64_mul($6_1,0,$2_1,$3);$6_1=$2_1+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$8_1=$6_1;$2_1=$2_1>>>0>$8_1>>>0?$4_1+1|0:$4_1;$6_1=__wasm_i64_mul($5_1,0,$1_1,0);$10_1=i64toi32_i32$HIGH_BITS;$4_1=0;$5_1=__wasm_i64_mul($5_1,$4_1,$7,$3);$7=$10_1+$5_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$4_1=$5_1>>>0>$7>>>0?$4_1+1|0:$4_1;$5_1=$7;$7=$8_1;$8_1=$4_1;$7=$7+$4_1|0;$4_1=$2_1;$2_1=$8_1>>>0>$7>>>0?$4_1+1|0:$4_1;$1_1=__wasm_i64_mul($9_1,$3,$1_1,$11_1);$4_1=$1_1+$5_1|0;$3=i64toi32_i32$HIGH_BITS;$3=$1_1>>>0>$4_1>>>0?$3+1|0:$3;$5_1=$4_1;$4_1=$2_1;$1_1=$0_1;$8_1=$7+$3|0;HEAP32[$1_1+8>>2]=$8_1;HEAP32[$1_1+12>>2]=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;HEAP32[$1_1>>2]=$6_1;HEAP32[$1_1+4>>2]=$5_1}function $8155($0_1){$0_1=$0_1|0;global$1=$0_1}function $8156(){return global$1|0}function $8157(){return global$0|0}function $8158($0_1){$0_1=$0_1|0;global$0=$0_1}function $8159($0_1){$0_1=$0_1|0;$0_1=global$0-$0_1&-16;global$0=$0_1;return $0_1|0}function $8162($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0;$10_1=global$0-112|0;global$0=$10_1;$9_1=$8_1&2147483647;label$1:{label$2:{$11_1=$4_1&2147483647;$15_1=!($1_1|$2_1);if(!($3|$11_1?$11_1-2147418112>>>0<2147549184:$15_1)){$12_1=$9_1-2147418112|0;if(!$7&($12_1|0)==-2147418112?$5_1|$6_1:($12_1|0)==-2147418112&($7|0)!=0|$12_1>>>0>2147549184){break label$2}}if(!(!$3&($11_1|0)==2147418112?$15_1:$11_1>>>0<2147418112)){$7=$3;$8_1=$4_1|32768;$5_1=$1_1;$6_1=$2_1;break label$1}if(!(!$7&($9_1|0)==2147418112?!($5_1|$6_1):$9_1>>>0<2147418112)){$8_1=$8_1|32768;break label$1}if(!($1_1|$3|($11_1^2147418112|$2_1))){$9_1=$3;$3=!($1_1^$5_1|$3^$7|($2_1^$6_1|$4_1^$8_1^-2147483648));$7=$3?0:$9_1;$8_1=$3?2147450880:$4_1;$5_1=$3?0:$1_1;$6_1=$3?0:$2_1;break label$1}if(!($5_1|$7|($9_1^2147418112|$6_1))){break label$1}if(!($1_1|$3|($2_1|$11_1))){if($5_1|$7|($6_1|$9_1)){break label$1}$5_1=$1_1&$5_1;$6_1=$2_1&$6_1;$7=$3&$7;$8_1=$4_1&$8_1;break label$1}if($5_1|$7|($6_1|$9_1)){break label$2}$5_1=$1_1;$6_1=$2_1;$7=$3;$8_1=$4_1;break label$1}$12_1=($9_1|0)==($11_1|0);$12_1=$12_1&($3|0)==($7|0)?($2_1|0)==($6_1|0)&$1_1>>>0<$5_1>>>0|$2_1>>>0<$6_1>>>0:$12_1&$3>>>0<$7>>>0|$9_1>>>0>$11_1>>>0;$15_1=$12_1?$5_1:$1_1;$13_1=$12_1?$6_1:$2_1;$9_1=$12_1?$8_1:$4_1;$17_1=$9_1;$11_1=$12_1?$7:$3;$14=$9_1&65535;$7=$12_1?$3:$7;$4_1=$12_1?$4_1:$8_1;$3=$4_1>>>16&32767;$9_1=$9_1>>>16&32767;if(!$9_1){$8_1=!($11_1|$14);$9_1=$8_1<<6;$16_1=Math_clz32($8_1?$15_1:$11_1)+32|0;$8_1=Math_clz32($8_1?$13_1:$14);$8_1=$9_1+(($8_1|0)==32?$16_1:$8_1)|0;$8150($10_1+96|0,$15_1,$13_1,$11_1,$14,$8_1-15|0);$9_1=16-$8_1|0;$8_1=$10_1+104|0;$11_1=HEAP32[$8_1>>2];$13_1=HEAP32[$10_1+100>>2];$14=HEAP32[$8_1+4>>2];$15_1=HEAP32[$10_1+96>>2]}$5_1=$12_1?$1_1:$5_1;$6_1=$12_1?$2_1:$6_1;$8_1=$4_1&65535;if(!$3){$1_1=!($7|$8_1);$2_1=$1_1<<6;$3=Math_clz32($1_1?$5_1:$7)+32|0;$1_1=Math_clz32($1_1?$6_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$3:$1_1)|0;$8150($10_1+80|0,$5_1,$6_1,$7,$8_1,$1_1-15|0);$3=16-$1_1|0;$1_1=$10_1+88|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$10_1+84>>2];$5_1=HEAP32[$10_1+80>>2]}$1_1=$7<<3|$6_1>>>29;$2_1=$8_1<<3|$7>>>29|524288;$16_1=$11_1<<3|$13_1>>>29;$7=$14<<3|$11_1>>>29;$11_1=$5_1<<3;$8_1=$4_1^$17_1;$4_1=$6_1<<3|$5_1>>>29;label$10:{if(($3|0)==($9_1|0)){break label$10}$3=$9_1-$3|0;if($3>>>0>127){$1_1=0;$2_1=0;$11_1=1;$4_1=0;break label$10}$5_1=$10_1- -64|0;$8150($5_1,$11_1,$4_1,$1_1,$2_1,128-$3|0);$6_1=$10_1+48|0;$8152($6_1,$11_1,$4_1,$1_1,$2_1,$3);$1_1=$5_1+8|0;$11_1=HEAP32[$10_1+48>>2]|(HEAP32[$10_1+64>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+68>>2]|HEAP32[$1_1+4>>2]))!=0;$2_1=$6_1+8|0;$1_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=HEAP32[$10_1+52>>2]}$12_1=$4_1;$14=$7|524288;$13_1=$13_1<<3|$15_1>>>29;$4_1=$15_1<<3;label$12:{if(($8_1|0)<0){$5_1=0;$6_1=0;$7=0;$8_1=0;if(!($4_1^$11_1|$1_1^$16_1|($12_1^$13_1|$2_1^$14))){break label$1}$3=$4_1-$11_1|0;$5_1=$4_1>>>0<$11_1>>>0;$4_1=$13_1-($5_1+$12_1|0)|0;$6_1=$14-(($1_1>>>0>$16_1>>>0)+$2_1|0)|0;$1_1=$16_1-$1_1|0;$2_1=$5_1&($12_1|0)==($13_1|0)|$12_1>>>0>$13_1>>>0;$8_1=$6_1-($1_1>>>0<$2_1>>>0)|0;$7=$1_1-$2_1|0;if($8_1>>>0>524287){break label$12}$1_1=!($7|$8_1);$2_1=$1_1<<6;$5_1=Math_clz32($1_1?$3:$7)+32|0;$1_1=Math_clz32($1_1?$4_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$5_1:$1_1)|0;$1_1=$1_1-12|0;$8150($10_1+32|0,$3,$4_1,$7,$8_1,$1_1);$9_1=$9_1-$1_1|0;$1_1=$10_1+40|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$3=HEAP32[$10_1+32>>2];$4_1=HEAP32[$10_1+36>>2];break label$12}$3=$12_1+$13_1|0;$6_1=$3+1|0;$5_1=$3;$3=$4_1+$11_1|0;$4_1=$3>>>0<$4_1>>>0?$6_1:$5_1;$5_1=($12_1|0)==($4_1|0)&$3>>>0<$11_1>>>0|$4_1>>>0<$12_1>>>0;$1_1=$1_1+$16_1|0;$6_1=$5_1+$1_1|0;$7=$6_1;$2_1=$2_1+$14|0;$1_1=$1_1>>>0<$16_1>>>0?$2_1+1|0:$2_1;$8_1=$5_1>>>0>$7>>>0?$1_1+1|0:$1_1;if(!($8_1&1048576)){break label$12}$3=$11_1&1|(($4_1&1)<<31|$3>>>1);$4_1=$7<<31|$4_1>>>1;$9_1=$9_1+1|0;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0}$2_1=$17_1&-2147483648;if(($9_1|0)>=32767){$7=0;$8_1=$2_1|2147418112;$5_1=0;$6_1=0;break label$1}$1_1=0;label$15:{if(($9_1|0)>0){$1_1=$9_1;break label$15}$5_1=$10_1+16|0;$8150($5_1,$3,$4_1,$7,$8_1,$9_1+127|0);$8152($10_1,$3,$4_1,$7,$8_1,1-$9_1|0);$3=$5_1+8|0;$3=HEAP32[$10_1>>2]|(HEAP32[$10_1+16>>2]|HEAP32[$3>>2]|(HEAP32[$10_1+20>>2]|HEAP32[$3+4>>2]))!=0;$4_1=HEAP32[$10_1+4>>2];$5_1=$10_1+8|0;$7=HEAP32[$5_1>>2];$8_1=HEAP32[$5_1+4>>2]}$9_1=($4_1&7)<<29|$3>>>3;$3=$3&7;$6_1=$3>>>0>4;$5_1=$9_1+$6_1|0;$4_1=$7<<29|$4_1>>>3;$6_1=$5_1>>>0<$6_1>>>0?$4_1+1|0:$4_1;$4_1=($4_1|0)==($6_1|0)&$5_1>>>0<$9_1>>>0|$4_1>>>0>$6_1>>>0;$7=$4_1+(($8_1&7)<<29|$7>>>3)|0;$1_1=$2_1|($8_1>>>3&65535|$1_1<<16);$8_1=$4_1>>>0>$7>>>0?$1_1+1|0:$1_1;label$17:{if(($3|0)==4){$1_1=$6_1;$3=$1_1+1|0;$2_1=$5_1;$1_1=$5_1&1;$5_1=$5_1+$1_1|0;$6_1=$2_1>>>0>$5_1>>>0?$3:$6_1;$1_1=!$6_1&$1_1>>>0>$5_1>>>0;$2_1=$1_1+$7|0;$7=$2_1;$8_1=$1_1>>>0>$7>>>0?$8_1+1|0:$8_1;break label$17}if(!$3){break label$1}}}HEAP32[$0_1>>2]=$5_1;HEAP32[$0_1+4>>2]=$6_1;HEAP32[$0_1+8>>2]=$7;HEAP32[$0_1+12>>2]=$8_1;global$0=$10_1+112|0}function $8163($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0;$9_1=global$0-16|0;global$0=$9_1;$8162($9_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1^-2147483648);$1_1=HEAP32[$9_1>>2];$2_1=HEAP32[$9_1+4>>2];$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$3>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;global$0=$9_1+16|0}function $8164($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$7=global$0-32|0;global$0=$7;$5_1=$3&2147483647;$6_1=$5_1;$4_1=$5_1-1140785152|0;$5_1=$5_1-1006698496|0;label$1:{if(!(($4_1|0)==($5_1|0)&$2_1>>>0>=$2_1>>>0|$4_1>>>0<$5_1>>>0)){$6_1=0;$4_1=$3<<4|$2_1>>>28;$5_1=$2_1<<4|$1_1>>>28;$2_1=$4_1|$6_1;$1_1=$1_1&268435455;if(!(!$0_1&($1_1|0)==134217728|$1_1>>>0<134217728)){$4_1=$2_1+1073741824|0;$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}$4_1=$2_1+1073741824|0;if($0_1|($1_1|0)!=134217728){break label$1}$1_1=$5_1&1;$0_1=$1_1+$5_1|0;$4_1=$0_1>>>0<$1_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1;break label$1}if(!(!$2_1&($6_1|0)==2147418112?!($0_1|$1_1):$6_1>>>0<2147418112)){$0_1=$1_1>>>28|0;$1_1=$2_1;$4_1=$3<<4|$1_1>>>28;$5_1=$0_1|$1_1<<4;$4_1=$4_1&524287|2146959360;break label$1}$5_1=0;$4_1=2146435072;if($6_1>>>0>1140785151){break label$1}$4_1=0;$6_1=$6_1>>>16|0;if($6_1>>>0<15249){break label$1}$8_1=$7+16|0;$4_1=$3&65535|65536;$8150($8_1,$0_1,$1_1,$2_1,$4_1,$6_1-15233|0);$8152($7,$0_1,$1_1,$2_1,$4_1,15361-$6_1|0);$1_1=HEAP32[$7+4>>2];$6_1=$1_1;$2_1=$1_1>>>28|0;$1_1=0;$0_1=$7+8|0;$4_1=HEAP32[$0_1+4>>2];$5_1=$2_1;$2_1=HEAP32[$0_1>>2];$5_1=$5_1|$2_1<<4;$4_1=$4_1<<4|$2_1>>>28|$1_1;$1_1=$8_1+8|0;$1_1=HEAP32[$7>>2]|(HEAP32[$7+16>>2]|HEAP32[$1_1>>2]|(HEAP32[$7+20>>2]|HEAP32[$1_1+4>>2]))!=0;$0_1=$6_1&268435455;if(!(!$1_1&($0_1|0)==134217728|$0_1>>>0<134217728)){$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}if($1_1|($0_1|0)!=134217728){break label$1}$0_1=$5_1+($5_1&1)|0;$4_1=$0_1>>>0<$5_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1}global$0=$7+32|0;wasm2js_scratch_store_i32(0,$5_1|0);wasm2js_scratch_store_i32(1,$3&-2147483648|$4_1);return+wasm2js_scratch_load_f64()}function $8166($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;break label$1}$2_1=$1_1>>31;$3=($2_1^$1_1)-$2_1|0;$2_1=Math_clz32($3);$8150($4_1,$3,0,0,0,$2_1+81|0);$3=$4_1+8|0;$5_1=HEAP32[$3>>2];$6_1=HEAP32[$3+4>>2]^65536;$3=$5_1;$5_1=0;$3=$3+$5_1|0;$2_1=(16414-$2_1<<16)+$6_1|0;$2_1=$3>>>0<$5_1>>>0?$2_1+1|0:$2_1;$5_1=$1_1&-2147483648|$2_1;$2_1=HEAP32[$4_1+4>>2];$1_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$5_1;global$0=$4_1+16|0}function $8167($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;wasm2js_scratch_store_f64(+$1_1);$6_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2_1=$6_1&2147483647;label$1:{if($2_1+-1048576>>>0<=2145386495){$4_1=$3<<28;$8_1=$2_1>>>4|0;$2_1=($2_1&15)<<28|$3>>>4;$3=$8_1+1006632960|0;break label$1}if($2_1>>>0>=2146435072){$4_1=$3<<28;$2_1=($6_1&15)<<28|$3>>>4;$3=$6_1>>>4|2147418112;break label$1}if(!($3|$2_1)){$2_1=0;$3=0;break label$1}$4_1=$2_1;$2_1=$2_1?Math_clz32($2_1):Math_clz32($3)+32|0;$8150($5_1,$3,$4_1,0,0,$2_1+49|0);$4_1=$5_1+8|0;$3=HEAP32[$4_1>>2];$7=HEAP32[$4_1+4>>2]^65536;$4_1=15372-$2_1<<16;$2_1=$3;$3=$4_1|$7;$7=HEAP32[$5_1>>2];$4_1=HEAP32[$5_1+4>>2]}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+12>>2]=$6_1&-2147483648|$3;global$0=$5_1+16|0}function $8168($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;$2_1=0;break label$1}$3=$1_1;$1_1=Math_clz32($1_1);$8150($4_1,$3,0,0,0,$1_1+81|0);$2_1=$4_1+8|0;$3=HEAP32[$2_1>>2];$5_1=HEAP32[$2_1+4>>2]^65536;$2_1=$3;$3=0;$2_1=$2_1+$3|0;$1_1=(16414-$1_1<<16)+$5_1|0;$1_1=$3>>>0>$2_1>>>0?$1_1+1|0:$1_1;$5_1=$2_1;$3=HEAP32[$4_1+4>>2];$2_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+12>>2]=$1_1;global$0=$4_1+16|0}function $8171(){fimport$16(47752,8304);fimport$17(47796,5857,1,1,0);fimport$21(47808,3338,1,-128,127);fimport$21(47832,3331,1,-128,127);fimport$21(47820,3329,1,0,255);fimport$21(47844,1629,2,-32768,32767);fimport$21(47856,1620,2,0,65535);fimport$21(47868,2002,4,-2147483648,2147483647);fimport$21(47880,1993,4,0,-1);fimport$21(47892,6624,4,-2147483648,2147483647);fimport$21(47904,6615,4,0,-1);$8374(47916,2527,-2147483648,2147483647);$8374(47928,2526,0,-1);fimport$22(47940,2493,4);fimport$22(47952,7830,8);fimport$18(26108,6655);fimport$18(42504,9799);fimport$19(42576,4,6629);fimport$19(42652,2,6667);fimport$19(42728,4,6682);fimport$20(19380,5902);fimport$23(42768,0,9730);fimport$23(42808,0,9832);fimport$23(42848,1,9760);fimport$23(42888,2,9362);fimport$23(42928,3,9393);fimport$23(42968,4,9433);fimport$23(43008,5,9462);fimport$23(43048,4,9886);fimport$23(43088,5,9916);fimport$23(42808,0,9564);fimport$23(42848,1,9531);fimport$23(42888,2,9630);fimport$23(42928,3,9596);fimport$23(42968,4,9697);fimport$23(43008,5,9663);fimport$23(43128,6,9500);fimport$23(43168,7,9955)}function $8172($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$0_1=HEAP32[$0_1+4>>2];$1_1=$8137($0_1)+1|0;$2_1=$8142($1_1);if($2_1){$0_1=$8114($2_1,$0_1,$1_1)}else{$0_1=0}return $0_1|0}function $8174(){var $0_1=0;$0_1=HEAP32[12482];if($0_1){while(1){FUNCTION_TABLE[HEAP32[$0_1>>2]]();$0_1=HEAP32[$0_1+4>>2];if($0_1){continue}break}}}function $8177($0_1){return Math_fround(Math_fround(Math_fround(Math_fround($0_1*Math_fround(Math_fround($0_1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593))*$0_1)/Math_fround(Math_fround($0_1*Math_fround(-.7066296339035034))+Math_fround(1)))}function $8181($0_1){var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=Math_fround(0);$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$1_1=$5_1&2147483647;if($1_1>>>0>=1283457024){return((wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&2147483647)>>>0>2139095040?$0_1:(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&-2147483648|1070141402),wasm2js_scratch_load_f32())}label$2:{label$3:{if($1_1>>>0<=1054867455){$3=-1;if($1_1>>>0>=964689920){break label$3}break label$2}$0_1=Math_fround(Math_abs($0_1));if($1_1>>>0<=1066926079){if($1_1>>>0<=1060110335){$0_1=Math_fround(Math_fround(Math_fround($0_1+$0_1)+Math_fround(-1))/Math_fround($0_1+Math_fround(2)));$3=0;break label$3}$0_1=Math_fround(Math_fround($0_1+Math_fround(-1))/Math_fround($0_1+Math_fround(1)));$3=1;break label$3}if($1_1>>>0<=1075576831){$0_1=Math_fround(Math_fround($0_1+Math_fround(-1.5))/Math_fround(Math_fround($0_1*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0_1=Math_fround(Math_fround(-1)/$0_1);$3=3}$4_1=Math_fround($0_1*$0_1);$2_1=Math_fround($4_1*$4_1);$6_1=Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2_1=Math_fround($4_1*Math_fround(Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if($1_1>>>0<=1054867455){return Math_fround($0_1-Math_fround($0_1*Math_fround($6_1+$2_1)))}$1_1=$3<<2;$0_1=Math_fround(HEAPF32[$1_1+43216>>2]-Math_fround(Math_fround(Math_fround($0_1*Math_fround($6_1+$2_1))-HEAPF32[$1_1+43232>>2])-$0_1));$0_1=($5_1|0)<0?Math_fround(-$0_1):$0_1}return $0_1}function $8184($0_1){var $1_1=0;$0_1=$0_1*$0_1;$1_1=$0_1*$0_1;return Math_fround($0_1*$1_1*($0_1*2439044879627741e-20+-.001388676377460993)+($1_1*.04166662332373906+($0_1*-.499999997251031+1)))}function $8185($0_1){var $1_1=0,$2_1=0;$1_1=$0_1*$0_1;$2_1=$1_1*$0_1;return Math_fround($2_1*($1_1*$1_1)*($1_1*2718311493989822e-21+-.00019839334836096632)+($2_1*($1_1*.008333329385889463+-.16666666641626524)+$0_1))}function $8188($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0;$14=global$0-16|0;global$0=$14;$19_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$19_1&2147483647;label$1:{if($3>>>0<=1305022426){$9_1=+$0_1;$2_1=$9_1*.6366197723675814+6755399441055744+-6755399441055744;$16_1=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;HEAPF64[$1_1>>3]=$16_1;$3=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;if($16_1<-.7853981852531433){$2_1=$2_1+-1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3-1|0;break label$1}if(!($16_1>.7853981852531433)){break label$1}$2_1=$2_1+1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3+1|0;break label$1}if($3>>>0>=2139095040){HEAPF64[$1_1>>3]=Math_fround($0_1-$0_1);$3=0;break label$1}$4_1=$3;$3=($3>>>23|0)-150|0;HEAPF64[$14+8>>3]=(wasm2js_scratch_store_i32(2,$4_1-($3<<23)|0),wasm2js_scratch_load_f32());$20_1=$14+8|0;$6_1=global$0-560|0;global$0=$6_1;$4_1=($3-3|0)/24|0;$17_1=($4_1|0)>0?$4_1:0;$7=$3+Math_imul($17_1,-24)|0;$11_1=HEAP32[10812];if(($11_1|0)>=0){$3=$11_1+1|0;$4_1=$17_1;while(1){HEAPF64[($6_1+320|0)+($5_1<<3)>>3]=($4_1|0)<0?0:+HEAP32[($4_1<<2)+43264>>2];$4_1=$4_1+1|0;$5_1=$5_1+1|0;if(($3|0)!=($5_1|0)){continue}break}}$12_1=$7-24|0;$3=0;$18_1=($11_1|0)>0?$11_1:0;while(1){$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;$5_1=($3|0)==($18_1|0);$3=$3+1|0;if(!$5_1){continue}break}$24_1=47-$7|0;$21_1=48-$7|0;$25_1=$7-25|0;$3=$11_1;label$9:{while(1){$2_1=HEAPF64[($3<<3)+$6_1>>3];$4_1=0;$5_1=$3;$10_1=($3|0)<=0;if(!$10_1){while(1){$13_1=($6_1+480|0)+($4_1<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$13:{if(Math_abs($9_1)<2147483648){$8_1=~~$9_1;break label$13}$8_1=-2147483648}$9_1=+($8_1|0);$2_1=$9_1*-16777216+$2_1;label$15:{if(Math_abs($2_1)<2147483648){$8_1=~~$2_1;break label$15}$8_1=-2147483648}HEAP32[$13_1>>2]=$8_1;$5_1=$5_1-1|0;$2_1=HEAPF64[($5_1<<3)+$6_1>>3]+$9_1;$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}$2_1=$8136($2_1,$12_1);$2_1=$2_1+Math_floor($2_1*.125)*-8;label$17:{if(Math_abs($2_1)<2147483648){$13_1=~~$2_1;break label$17}$13_1=-2147483648}$2_1=$2_1-+($13_1|0);label$19:{label$20:{label$21:{$22_1=($12_1|0)<=0;label$22:{if(!$22_1){$4_1=($6_1+($3<<2)|0)+476|0;$8_1=HEAP32[$4_1>>2];$5_1=$8_1>>$21_1;$15_1=$4_1;$4_1=$8_1-($5_1<<$21_1)|0;HEAP32[$15_1>>2]=$4_1;$13_1=$5_1+$13_1|0;$8_1=$4_1>>$24_1;break label$22}if($12_1){break label$21}$8_1=HEAP32[($6_1+($3<<2)|0)+476>>2]>>23}if(($8_1|0)<=0){break label$19}break label$20}$8_1=2;if($2_1>=.5){break label$20}$8_1=0;break label$19}$4_1=0;$5_1=0;if(!$10_1){while(1){$15_1=($6_1+480|0)+($4_1<<2)|0;$23_1=HEAP32[$15_1>>2];$10_1=16777215;label$26:{label$27:{if($5_1){break label$27}$10_1=16777216;if($23_1){break label$27}$5_1=0;break label$26}HEAP32[$15_1>>2]=$10_1-$23_1;$5_1=1}$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}label$28:{if($22_1){break label$28}$4_1=8388607;label$29:{switch($25_1|0){case 1:$4_1=4194303;break;case 0:break label$29;default:break label$28}}$10_1=($6_1+($3<<2)|0)+476|0;HEAP32[$10_1>>2]=HEAP32[$10_1>>2]&$4_1}$13_1=$13_1+1|0;if(($8_1|0)!=2){break label$19}$2_1=1-$2_1;$8_1=2;if(!$5_1){break label$19}$2_1=$2_1-$8136(1,$12_1)}if($2_1==0){$4_1=1;$10_1=0;$5_1=$3;label$32:{if(($3|0)<=($11_1|0)){break label$32}while(1){$5_1=$5_1-1|0;$10_1=HEAP32[($6_1+480|0)+($5_1<<2)>>2]|$10_1;if(($5_1|0)>($11_1|0)){continue}break}if(!$10_1){break label$32}$7=$12_1;while(1){$7=$7-24|0;$3=$3-1|0;if(!HEAP32[($6_1+480|0)+($3<<2)>>2]){continue}break}break label$9}while(1){$5_1=$4_1;$4_1=$4_1+1|0;if(!HEAP32[($6_1+480|0)+($11_1-$5_1<<2)>>2]){continue}break}$5_1=$3+$5_1|0;while(1){$3=$3+1|0;HEAPF64[($6_1+320|0)+($3<<3)>>3]=HEAP32[($3+$17_1<<2)+43264>>2];$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;if(($3|0)<($5_1|0)){continue}break}$3=$5_1;continue}break}$2_1=$8136($2_1,24-$7|0);label$39:{if($2_1>=16777216){$12_1=($6_1+480|0)+($3<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$41:{if(Math_abs($9_1)<2147483648){$4_1=~~$9_1;break label$41}$4_1=-2147483648}$2_1=+($4_1|0)*-16777216+$2_1;label$43:{if(Math_abs($2_1)<2147483648){$5_1=~~$2_1;break label$43}$5_1=-2147483648}HEAP32[$12_1>>2]=$5_1;$3=$3+1|0;break label$39}$4_1=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;$7=$12_1}HEAP32[($6_1+480|0)+($3<<2)>>2]=$4_1}$2_1=$8136(1,$7);if(($3|0)>=0){$7=$3;while(1){$5_1=$7;HEAPF64[($5_1<<3)+$6_1>>3]=$2_1*+HEAP32[($6_1+480|0)+($5_1<<2)>>2];$7=$5_1-1|0;$2_1=$2_1*5.960464477539063e-8;if($5_1){continue}break}$7=0;$5_1=$3;while(1){$12_1=$7>>>0>$18_1>>>0?$18_1:$7;$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+46032>>3]*HEAPF64[($4_1+$5_1<<3)+$6_1>>3]+$2_1;$11_1=($4_1|0)!=($12_1|0);$4_1=$4_1+1|0;if($11_1){continue}break}HEAPF64[($6_1+160|0)+($3-$5_1<<3)>>3]=$2_1;$5_1=$5_1-1|0;$4_1=($3|0)!=($7|0);$7=$7+1|0;if($4_1){continue}break}}$2_1=0;if(($3|0)>=0){while(1){$5_1=$3;$3=$3-1|0;$2_1=$2_1+HEAPF64[($6_1+160|0)+($5_1<<3)>>3];if($5_1){continue}break}}HEAPF64[$14>>3]=$8_1?-$2_1:$2_1;global$0=$6_1+560|0;$3=$13_1&7;$2_1=HEAPF64[$14>>3];if(($19_1|0)<0){HEAPF64[$1_1>>3]=-$2_1;$3=0-$3|0;break label$1}HEAPF64[$1_1>>3]=$2_1}global$0=$14+16|0;return $3}function $8191($0_1){var $1_1=0,$2_1=0,$3=0;label$1:{if(!$0_1){if(HEAP32[12198]){$1_1=$8191(HEAP32[12198])}if(HEAP32[12236]){$1_1=$8191(HEAP32[12236])|$1_1}$0_1=HEAP32[12486];if(!$0_1){break label$1}while(1){if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){$1_1=$8191($0_1)|$1_1}$0_1=HEAP32[$0_1+56>>2];if($0_1){continue}break}break label$1}$2_1=HEAP32[$0_1+76>>2]>=0?1:$2_1;label$10:{label$11:{if(HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]){break label$11}FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(HEAP32[$0_1+20>>2]){break label$11}$1_1=-1;if($2_1){break label$10}break label$1}$1_1=HEAP32[$0_1+8>>2];$3=HEAP32[$0_1+4>>2];if(($1_1|0)!=($3|0)){$1_1=$3-$1_1|0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$1_1,$1_1>>31,1)|0}$1_1=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;if(!$2_1){break label$1}}}return $1_1}function $8192(){return 49940}function $8194($0_1,$1_1){var $2_1=0,$3=0;__inlined_func$8234:{label$1:{$3=$1_1&255;if($3){if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];if(!$2_1|($2_1|0)==($1_1&255)){break label$1}$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];label$5:{if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2_1=$2_1^$3;if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$2_1=HEAP32[$0_1+4>>2];$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}while(1){$2_1=$0_1;$3=HEAPU8[$0_1|0];if($3){$0_1=$2_1+1|0;if(($3|0)!=($1_1&255)){continue}}break}$0_1=$2_1;break __inlined_func$8234}$0_1=$8137($0_1)+$0_1|0;break __inlined_func$8234}}return HEAPU8[$0_1|0]==($1_1&255)?$0_1:0}function $8195($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+16>>2]=$1_1;$3=HEAP32[$0_1+48>>2];HEAP32[$4_1+20>>2]=$2_1-(($3|0)!=0);$6_1=HEAP32[$0_1+44>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$6_1;$3=32;label$1:{label$2:{if(!$8196(fimport$28(HEAP32[$0_1+60>>2],$4_1+16|0,2,$4_1+12|0)|0)){$3=HEAP32[$4_1+12>>2];if(($3|0)>0){break label$2}$3=$3?32:16}HEAP32[$0_1>>2]=$3|HEAP32[$0_1>>2];break label$1}$5_1=$3;$6_1=HEAP32[$4_1+20>>2];if($6_1>>>0>=$3>>>0){break label$1}$5_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+4>>2]=$5_1;HEAP32[$0_1+8>>2]=$5_1+($3-$6_1|0);if(HEAP32[$0_1+48>>2]){HEAP32[$0_1+4>>2]=$5_1+1;HEAP8[($1_1+$2_1|0)-1|0]=HEAPU8[$5_1|0]}$5_1=$2_1}global$0=$4_1+32|0;return $5_1|0}function $8196($0_1){if(!$0_1){return 0}HEAP32[12485]=$0_1;return-1}function $8197($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-32|0;global$0=$4_1;$3=HEAP32[$0_1+28>>2];HEAP32[$4_1+16>>2]=$3;$5_1=HEAP32[$0_1+20>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$4_1+24>>2]=$1_1;$1_1=$5_1-$3|0;HEAP32[$4_1+20>>2]=$1_1;$5_1=$1_1+$2_1|0;$8_1=2;$1_1=$4_1+16|0;label$1:{while(1){label$2:{label$4:{label$5:{if(!$8196(fimport$29(HEAP32[$0_1+60>>2],$1_1|0,$8_1|0,$4_1+12|0)|0)){$6_1=HEAP32[$4_1+12>>2];if(($6_1|0)==($5_1|0)){break label$5}if(($6_1|0)>=0){break label$4}break label$2}if(($5_1|0)!=-1){break label$2}}$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];$3=$2_1;break label$1}$7=HEAP32[$1_1+4>>2];$9_1=$7>>>0<$6_1>>>0;$3=($9_1<<3)+$1_1|0;$7=$6_1-($9_1?$7:0)|0;HEAP32[$3>>2]=$7+HEAP32[$3>>2];$1_1=($9_1?12:4)+$1_1|0;HEAP32[$1_1>>2]=HEAP32[$1_1>>2]-$7;$5_1=$5_1-$6_1|0;$8_1=$8_1-$9_1|0;$1_1=$3;continue}break}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]|32;$3=0;if(($8_1|0)==2){break label$1}$3=$2_1-HEAP32[$1_1+4>>2]|0}global$0=$4_1+32|0;return $3|0}function $8198($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;$0_1=$8196(fimport$34(HEAP32[$0_1+60>>2],$1_1|0,$2_1|0,$3&255,$4_1+8|0)|0);global$0=$4_1+16|0;i64toi32_i32$HIGH_BITS=$0_1?-1:HEAP32[$4_1+12>>2];return($0_1?-1:HEAP32[$4_1+8>>2])|0}function $8200($0_1){$0_1=$0_1|0;return fimport$30(HEAP32[$0_1+60>>2])|0}function $8205($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$1_1=HEAP32[$0_1>>2];if($1_1&4){HEAP32[$0_1>>2]=$1_1|32;return-1}$2_1=HEAP32[$0_1+44>>2]+HEAP32[$0_1+48>>2]|0;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$2_1;return $1_1<<27>>31}function $8207($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;label$1:{if(($1_1|0)!=1){break label$1}$2_1=HEAP32[$0_1+8>>2];if(!$2_1){break label$1}$2_1=$2_1-HEAP32[$0_1+4>>2]|0;$3=0-$2_1|0;$4_1=0-(($2_1>>31)+(($2_1|0)!=0)|0)|0}label$2:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(!HEAP32[$0_1+20>>2]){break label$2}}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$3,$4_1,$1_1)|0;if((i64toi32_i32$HIGH_BITS|0)<0){break label$2}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]&-17}}function $8209($0_1,$1_1){__inlined_func$8208:{if(HEAP32[$0_1+76>>2]<0){$8207($0_1,$1_1);break __inlined_func$8208}$8207($0_1,$1_1)}}function $8210($0_1){var $1_1=0,$2_1=0,$3=0;$2_1=HEAP32[$0_1+40>>2];$1_1=1;$3=FUNCTION_TABLE[$2_1|0]($0_1,0,0,HEAPU8[$0_1|0]&128?HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]?1:2:$1_1)|0;$2_1=i64toi32_i32$HIGH_BITS;label$2:{if(($2_1|0)<0){break label$2}$1_1=HEAP32[$0_1+8>>2];if($1_1){$0_1=$0_1+4|0}else{$1_1=HEAP32[$0_1+28>>2];if(!$1_1){break label$2}$0_1=$0_1+20|0}$1_1=HEAP32[$0_1>>2]-$1_1|0;$0_1=$1_1+$3|0;$2_1=($1_1>>31)+$2_1|0;$2_1=$0_1>>>0<$1_1>>>0?$2_1+1|0:$2_1;$3=$0_1}i64toi32_i32$HIGH_BITS=$2_1;return $3}function $8213($0_1){return($0_1|0)==32|$0_1-9>>>0<5}function $8214($0_1,$1_1,$2_1){var $3=0,$4_1=0;label$1:{label$2:{if($2_1>>>0>=4){if(($0_1|$1_1)&3){break label$2}while(1){if(HEAP32[$0_1>>2]!=HEAP32[$1_1>>2]){break label$2}$1_1=$1_1+4|0;$0_1=$0_1+4|0;$2_1=$2_1-4|0;if($2_1>>>0>3){continue}break}}$3=0;break label$1}$3=1}while(1){label$6:{if(!$3){if($2_1){break label$6}return 0}label$9:{$3=HEAPU8[$1_1|0];$4_1=HEAPU8[$0_1|0];if(($3|0)==($4_1|0)){$1_1=$1_1+1|0;$0_1=$0_1+1|0;$2_1=$2_1-1|0;break label$9}return $4_1-$3|0}$3=0;continue}$3=1;continue}}function $8215($0_1,$1_1){return $8127($0_1?-$1_1:$1_1)*$1_1}function $8218($0_1,$1_1){return Math_fround($3447($0_1?Math_fround(-$1_1):$1_1)*$1_1)}function $8221($0_1){return($0_1<<1)+16777216>>>0<16777217}function $8222($0_1){var $1_1=0,$2_1=0;$2_1=$0_1>>>23&255;$1_1=0;label$1:{if($2_1>>>0<127){break label$1}$1_1=2;if($2_1>>>0>150){break label$1}$2_1=1<<150-$2_1;$1_1=0;if($2_1-1&$0_1){break label$1}$1_1=$0_1&$2_1?1:2}return $1_1}function $8228($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0;$38_1=global$0-16|0;global$0=$38_1;HEAP32[$38_1+12>>2]=$1_1;$2_1=global$0-144|0;global$0=$2_1;$8_1=$8115($2_1,0,144);HEAP32[$8_1+76>>2]=-1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+32>>2]=1654;HEAP32[$8_1+84>>2]=$0_1;$36_1=$1_1;$0_1=0;$2_1=1461;$17_1=global$0-304|0;global$0=$17_1;label$2:{label$3:{label$5:{if(HEAP32[$8_1+4>>2]){break label$5}$8205($8_1);if(HEAP32[$8_1+4>>2]){break label$5}break label$3}$15_1=HEAPU8[1461];if(!$15_1){break label$2}$40_1=$17_1+16|0;label$7:{label$8:{label$9:{label$10:{while(1){label$11:{$1_1=$15_1&255;label$13:{if($8213($1_1)){while(1){$15_1=$2_1;$2_1=$2_1+1|0;if($8213(HEAPU8[$15_1+1|0])){continue}break}$8264($8_1,0,0);while(1){$1_1=HEAP32[$8_1+4>>2];label$17:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$17}$1_1=$8265($8_1)}if($8213($1_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$2_1=($1_1>>31)+$4_1|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;break label$13}label$20:{label$21:{label$22:{if(($1_1|0)==37){$1_1=HEAPU8[$2_1+1|0];if(($1_1|0)==42){break label$22}if(($1_1|0)!=37){break label$21}}$8264($8_1,0,0);label$24:{if(HEAPU8[$2_1|0]==37){while(1){$1_1=HEAP32[$8_1+4>>2];label$27:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$27}$15_1=$8265($8_1)}if($8213($15_1)){continue}break}$2_1=$2_1+1|0;break label$24}$1_1=HEAP32[$8_1+4>>2];if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$24}$15_1=$8265($8_1)}if(($15_1|0)!=HEAPU8[$2_1|0]){if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}if(($15_1|0)>=0){break label$2}$4_1=0;if($39_1){break label$2}break label$3}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$15_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$3=($1_1>>31)+$15_1|0;$31_1=$1_1>>>0>$24_1>>>0?$3+1|0:$3;$15_1=$2_1;break label$13}$21_1=0;$2_1=$2_1+2|0;break label$20}if(!(!$8245($1_1)|HEAPU8[$2_1+2|0]!=36)){$3=global$0-16|0;HEAP32[$3+12>>2]=$36_1;$1_1=$1_1-48|0;$1_1=($1_1>>>0>1?($1_1<<2)-4|0:0)+$36_1|0;HEAP32[$3+8>>2]=$1_1+4;$21_1=HEAP32[$1_1>>2];$2_1=$2_1+3|0;break label$20}$21_1=HEAP32[$36_1>>2];$36_1=$36_1+4|0;$2_1=$2_1+1|0}$1_1=0;while(1){$3=HEAPU8[$2_1|0];if($8245($3)){$2_1=$2_1+1|0;$1_1=(Math_imul($1_1,10)+$3|0)-48|0;continue}break}$20_1=0;if(($3|0)==109){$25_1=0;$20_1=($21_1|0)!=0;$3=HEAPU8[$2_1+1|0];$2_1=$2_1+1|0;$0_1=0}$15_1=$2_1+1|0;$6_1=3;$4_1=$20_1;label$37:{label$38:{switch(($3&255)-65|0){case 39:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==104;$15_1=$2_1?$3:$15_1;$6_1=$2_1?-2:-1;break label$37;case 43:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==108;$15_1=$2_1?$3:$15_1;$6_1=$2_1?3:1;break label$37;case 51:case 57:$6_1=1;break label$37;case 11:$6_1=2;break label$37;case 41:break label$37;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break label$38;default:break label$7}}$6_1=0;$15_1=$2_1}$2_1=HEAPU8[$15_1|0];$3=($2_1&47)==3;$34=$3?1:$6_1;$11_1=$3?$2_1|32:$2_1;label$43:{if(($11_1|0)==91){break label$43}label$44:{if(($11_1|0)!=110){if(($11_1|0)!=99){break label$44}$1_1=($1_1|0)<=1?1:$1_1;break label$43}$8278($21_1,$34,$24_1,$31_1);break label$13}$8264($8_1,0,0);while(1){$2_1=HEAP32[$8_1+4>>2];label$47:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$47}$2_1=$8265($8_1)}if($8213($2_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$3=$31_1+HEAP32[$8_1+124>>2]|0;$4_1=$3+1|0;$6_1=$3;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$4_1:$6_1;$2_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$3|0;$3=($2_1>>31)+$4_1|0;$31_1=$2_1>>>0>$24_1>>>0?$3+1|0:$3}$9_1=$1_1;$12_1=$1_1>>31;$8264($8_1,$1_1,$12_1);$2_1=HEAP32[$8_1+4>>2];label$50:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;break label$50}if(($8265($8_1)|0)<0){break label$8}}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=16;label$53:{label$54:{label$55:{label$56:{label$57:{switch($11_1-88|0){default:$1_1=$11_1-65|0;if($1_1>>>0>6|!(1<<$1_1&113)){break label$53}case 9:case 13:case 14:case 15:$37=$17_1+8|0;$3=$8_1;$5_1=0;$4_1=0;$7=0;$6_1=0;$11_1=0;$9_1=0;$14=0;$18_1=0;$13_1=0;$19_1=0;$26_1=0;$27_1=0;$28_1=0;$29_1=0;$30_1=0;$32_1=0;$23_1=global$0-48|0;global$0=$23_1;label$1:{label$23:{if($34>>>0>2){break label$23}$1_1=$34<<2;$10_1=HEAP32[$1_1+47212>>2];$22_1=HEAP32[$1_1+47200>>2];while(1){$1_1=HEAP32[$3+4>>2];label$4:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$4}$2_1=$8265($3)}if($8213($2_1)){continue}break}$1_1=1;label$6:{label$76:{switch($2_1-43|0){case 0:case 2:break label$76;default:break label$6}}$1_1=($2_1|0)==45?-1:1;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$6}$2_1=$8265($3)}label$97:{while(1){if(HEAP8[$4_1+1053|0]==($2_1|32)){label$129:{if($4_1>>>0>6){break label$129}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$129}$2_1=$8265($3)}$4_1=$4_1+1|0;if(($4_1|0)!=8){continue}break label$97}break}label$14:{label$1510:{label$1611:{label$1712:{label$18:{switch($4_1|0){case 3:if(HEAP32[$3+116>>2]<0){break label$97}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$97;case 0:while(1){if(HEAP8[$4_1+5759|0]!=($2_1|32)){break label$1712}label$2215:{if($4_1>>>0>1){break label$2215}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$2215}$2_1=$8265($3)}$4_1=$4_1+1|0;if(($4_1|0)!=3){continue}break};break label$1611;case 1:case 2:break label$1712;default:break label$18}}if(($4_1|0)==8){break label$97}}label$2416:{switch($4_1|0){case 3:break label$1611;case 0:break label$2416;default:break label$1510}}label$2717:{if(($2_1|0)!=48){break label$2717}$4_1=HEAP32[$3+4>>2];label$28:{if(($4_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$4_1+1;$4_1=HEAPU8[$4_1|0];break label$28}$4_1=$8265($3)}if(($4_1&-33)==88){$33=$23_1+16|0;$16_1=$10_1;$12_1=$1_1;$1_1=0;$4_1=0;$10_1=global$0-432|0;global$0=$10_1;label$1018:{label$2319:{$11_1=$3;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2319}$2_1=0;break label$1018}$2_1=1}while(1){label$4421:{label$65:{label$7622:{label$823:{label$9724:{label$108:{label$119:{label$1210:{if(!$2_1){$6_1=$8265($11_1);break label$1210}if(($6_1|0)!=48){$7=1073676288;if(($6_1|0)==46){break label$108}$32_1=0;break label$9724}$2_1=HEAP32[$11_1+4>>2];if(($2_1|0)==HEAP32[$11_1+104>>2]){break label$119}$28_1=1;HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0]}$2_1=1;continue}$28_1=1;break label$65}$2_1=HEAP32[$11_1+4>>2];label$161125:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$161125}$6_1=$8265($11_1)}if(($6_1|0)==48){break label$823}$27_1=1;$32_1=0}break label$7622}while(1){$1_1=$1_1-1|0;$4_1=$4_1-1|0;$1_1=($4_1|0)!=-1?$1_1+1|0:$1_1;$27_1=1;$2_1=HEAP32[$11_1+4>>2];label$1913:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$1913}$6_1=$8265($11_1)}if(($6_1|0)==48){continue}break}$28_1=1}$3=0;$2_1=0;while(1){$35_1=$6_1|32;label$221527:{label$2316:{$41=$6_1-48|0;if($41>>>0<10){break label$2316}if(!(($6_1|0)==46|$35_1-97>>>0<6)){$13_1=$6_1;break label$4421}$13_1=46;if(($6_1|0)!=46){break label$2316}if($27_1){break label$4421}$27_1=1;$4_1=$3;$1_1=$2_1;break label$221527}$6_1=($6_1|0)>57?$35_1-87|0:$41;label$25:{if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$26_1=$6_1+($26_1<<4)|0;break label$25}if(!(!$2_1&$3>>>0>28|($2_1|0)!=0)){$13_1=$10_1+48|0;$8166($13_1,$6_1);$6_1=$10_1+32|0;$8153($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073414144);$28_1=$10_1+16|0;$7=$13_1+8|0;$13_1=HEAP32[$7>>2];$35_1=HEAP32[$7+4>>2];$29_1=HEAP32[$10_1+32>>2];$30_1=HEAP32[$10_1+36>>2];$7=$6_1+8|0;$9_1=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$8153($28_1,HEAP32[$10_1+48>>2],HEAP32[$10_1+52>>2],$13_1,$35_1,$29_1,$30_1,$9_1,$7);$6_1=$28_1+8|0;$8162($10_1,HEAP32[$10_1+16>>2],HEAP32[$10_1+20>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$10_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$10_1>>2];$14=HEAP32[$10_1+4>>2];break label$25}if($32_1|!$6_1){break label$25}$6_1=$10_1+80|0;$8153($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073610752);$13_1=$10_1- -64|0;$6_1=$6_1+8|0;$8162($13_1,HEAP32[$10_1+80>>2],HEAP32[$10_1+84>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$13_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$32_1=1;$5_1=HEAP32[$10_1+64>>2];$14=HEAP32[$10_1+68>>2]}$3=$3+1|0;$2_1=$3?$2_1:$2_1+1|0;$28_1=1}$6_1=HEAP32[$11_1+4>>2];if(($6_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$6_1+1;$6_1=HEAPU8[$6_1|0]}else{$6_1=$8265($11_1)}continue}}$2_1=0;continue}break}label$29:{if(!$28_1){if(HEAP32[$11_1+116>>2]>=0){HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}$8264($11_1,0,0);$8167($10_1+96|0,+($12_1|0)*0);$1_1=$10_1+104|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+96>>2];$14=HEAP32[$10_1+100>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$9_1=$3;$7=$2_1;while(1){$26_1=$26_1<<4;$9_1=$9_1+1|0;$7=$9_1?$7:$7+1|0;if($7|($9_1|0)!=8){continue}break}}label$3428:{if(($13_1&-33)==80){$9_1=$8275($11_1);$7=i64toi32_i32$HIGH_BITS;if($9_1|($7|0)!=-2147483648){break label$3428}$5_1=0;$14=0;$8264($11_1,0,0);$3=0;$1_1=0;break label$29}$9_1=0;$7=0;if(HEAP32[$11_1+116>>2]<0){break label$3428}HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}if(!$26_1){$8167($10_1+112|0,+($12_1|0)*0);$1_1=$10_1+120|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+112>>2];$14=HEAP32[$10_1+116>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$4_1=$27_1?$4_1:$3;$3=$9_1+($4_1<<2)|0;$1_1=(($27_1?$1_1:$2_1)<<2|$4_1>>>30)+$7|0;$1_1=($3>>>0<$9_1>>>0?$1_1+1|0:$1_1)-1|0;$3=$3-32|0;$2_1=$3>>>0<4294967264?$1_1+1|0:$1_1;if(!(($2_1|0)<=0&0-$16_1>>>0>=$3>>>0|($2_1|0)<0)){HEAP32[12485]=68;$1_1=$10_1+160|0;$8166($1_1,$12_1);$2_1=$10_1+144|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$10_1+160>>2],HEAP32[$10_1+164>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$10_1+128|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$10_1+144>>2],HEAP32[$10_1+148>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+128>>2];$14=HEAP32[$10_1+132>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$1_1=$16_1-226|0;$6_1=$1_1>>>0>$3>>>0;$1_1=$1_1>>31;if(!($6_1&($1_1|0)>=($2_1|0)|($1_1|0)>($2_1|0))){if(($26_1|0)>=0){while(1){$7=$10_1+416|0;$8162($7,$5_1,$14,$18_1,$19_1,0,0,0,-1073807360);$4_1=$8149($5_1,$14,$18_1,$19_1,1073610752);$1_1=($4_1|0)<0;$7=$7+8|0;$8162($10_1+400|0,$5_1,$14,$18_1,$19_1,$1_1?$5_1:HEAP32[$10_1+416>>2],$1_1?$14:HEAP32[$10_1+420>>2],$1_1?$18_1:HEAP32[$7>>2],$1_1?$19_1:HEAP32[$7+4>>2]);$1_1=$2_1-1|0;$3=$3-1|0;$2_1=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=$10_1+408|0;$18_1=HEAP32[$1_1>>2];$19_1=HEAP32[$1_1+4>>2];$5_1=HEAP32[$10_1+400>>2];$14=HEAP32[$10_1+404>>2];$26_1=$26_1<<1|($4_1|0)>=0;if(($26_1|0)>=0){continue}break}}$1_1=$2_1-(($16_1>>31)+($3>>>0<$16_1>>>0)|0)|0;$6_1=$1_1+1|0;$2_1=$1_1;$1_1=($3-$16_1|0)+32|0;$2_1=$1_1>>>0<32?$6_1:$2_1;$2_1=$1_1>>>0<$22_1>>>0&($2_1|0)<=0|($2_1|0)<0?($1_1|0)>0?$1_1:0:$22_1;label$4130:{if(($2_1|0)>=113){$8166($10_1+384|0,$12_1);$1_1=$10_1+392|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$9_1=0;$7=0;$29_1=HEAP32[$10_1+384>>2];$30_1=HEAP32[$10_1+388>>2];$11_1=0;$6_1=0;break label$4130}$1_1=$10_1+352|0;$8167($1_1,$8136(1,144-$2_1|0));$4_1=$10_1+336|0;$8166($4_1,$12_1);$7=$10_1+368|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$29_1=HEAP32[$10_1+336>>2];$30_1=HEAP32[$10_1+340>>2];$1_1=$4_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8269($7,HEAP32[$10_1+352>>2],HEAP32[$10_1+356>>2],$6_1,$9_1,$29_1,$30_1,$4_1,$1_1);$6_1=$7+8|0;$11_1=HEAP32[$6_1>>2];$9_1=HEAP32[$10_1+368>>2];$7=HEAP32[$10_1+372>>2];$6_1=HEAP32[$6_1+4>>2]}$13_1=$10_1+320|0;$2_1=!($26_1&1)&(($8148($5_1,$14,$18_1,$19_1,0,0,0,0)|0)!=0&($2_1|0)<32);$8168($13_1,$2_1+$26_1|0);$12_1=$10_1+304|0;$13_1=$13_1+8|0;$8153($12_1,$29_1,$30_1,$4_1,$1_1,HEAP32[$10_1+320>>2],HEAP32[$10_1+324>>2],HEAP32[$13_1>>2],HEAP32[$13_1+4>>2]);$13_1=$10_1+272|0;$12_1=$12_1+8|0;$8162($13_1,HEAP32[$10_1+304>>2],HEAP32[$10_1+308>>2],HEAP32[$12_1>>2],HEAP32[$12_1+4>>2],$9_1,$7,$11_1,$6_1);$12_1=$10_1+288|0;$8153($12_1,$29_1,$30_1,$4_1,$1_1,$2_1?0:$5_1,$2_1?0:$14,$2_1?0:$18_1,$2_1?0:$19_1);$1_1=$10_1+256|0;$2_1=$12_1+8|0;$4_1=HEAP32[$2_1>>2];$12_1=HEAP32[$2_1+4>>2];$2_1=$13_1+8|0;$8162($1_1,HEAP32[$10_1+288>>2],HEAP32[$10_1+292>>2],$4_1,$12_1,HEAP32[$10_1+272>>2],HEAP32[$10_1+276>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$10_1+240|0;$1_1=$1_1+8|0;$8163($2_1,HEAP32[$10_1+256>>2],HEAP32[$10_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],$9_1,$7,$11_1,$6_1);$1_1=HEAP32[$10_1+240>>2];$4_1=HEAP32[$10_1+244>>2];$2_1=$2_1+8|0;$7=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];if(!$8148($1_1,$4_1,$7,$2_1,0,0,0,0)){HEAP32[12485]=68}$9_1=$10_1+224|0;$8270($9_1,$1_1,$4_1,$7,$2_1,$3);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+224>>2];$14=HEAP32[$10_1+228>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}HEAP32[12485]=68;$1_1=$10_1+208|0;$8166($1_1,$12_1);$2_1=$10_1+192|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$10_1+208>>2],HEAP32[$10_1+212>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$10_1+176|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$10_1+192>>2],HEAP32[$10_1+196>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+176>>2];$14=HEAP32[$10_1+180>>2];$1_1=HEAP32[$1_1+4>>2]}HEAP32[$33>>2]=$5_1;HEAP32[$33+4>>2]=$14;HEAP32[$33+8>>2]=$3;HEAP32[$33+12>>2]=$1_1;global$0=$10_1+432|0;$1_1=$23_1+24|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+16>>2];$7=HEAP32[$23_1+20>>2];break label$1}if(HEAP32[$3+116>>2]<0){break label$2717}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}$26_1=$23_1+32|0;$12_1=$3;$16_1=$1_1;$3=0;$4_1=0;$5_1=global$0-8976|0;global$0=$5_1;$27_1=0-$10_1|0;$33=$27_1-$22_1|0;label$117:{label$218:{while(1){if(($2_1|0)!=48){label$320:{if(($2_1|0)!=46){break label$117}$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)==HEAP32[$12_1+104>>2]){break label$320}HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$218}}else{$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)!=HEAP32[$12_1+104>>2]){$11_1=1;HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0]}else{$11_1=1;$2_1=$8265($12_1)}continue}break}$2_1=$8265($12_1)}$9_1=1;if(($2_1|0)!=48){break label$117}while(1){$1_1=$7-1|0;$3=$3-1|0;$7=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=HEAP32[$12_1+4>>2];label$822:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$822}$2_1=$8265($12_1)}if(($2_1|0)==48){continue}break}$11_1=1}HEAP32[$5_1+784>>2]=0;label$1023:{label$1124:{label$1225:{$1_1=($2_1|0)==46;$14=$2_1-48|0;label$1331:{label$1426:{label$1527:{if($1_1|$14>>>0<=9){while(1){label$1931:{if($1_1&1){if(!$9_1){$3=$4_1;$7=$6_1;$9_1=1;break label$1931}$1_1=!$11_1;break label$1527}$4_1=$4_1+1|0;$6_1=$4_1?$6_1:$6_1+1|0;if(($13_1|0)<=2044){$19_1=($2_1|0)==48?$19_1:$4_1;$1_1=($5_1+784|0)+($13_1<<2)|0;HEAP32[$1_1>>2]=$18_1?(Math_imul(HEAP32[$1_1>>2],10)+$2_1|0)-48|0:$14;$11_1=1;$2_1=$18_1+1|0;$1_1=($2_1|0)==9;$18_1=$1_1?0:$2_1;$13_1=$1_1+$13_1|0;break label$1931}if(($2_1|0)==48){break label$1931}HEAP32[$5_1+8960>>2]=HEAP32[$5_1+8960>>2]|1;$19_1=18396}$1_1=HEAP32[$12_1+4>>2];label$2432:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$2432}$2_1=$8265($12_1)}$1_1=($2_1|0)==46;$14=$2_1-48|0;if($1_1|$14>>>0<10){continue}break}}$3=$9_1?$3:$4_1;$7=$9_1?$7:$6_1;if(!(!$11_1|($2_1&-33)!=69)){$1_1=$8275($12_1);$2_1=i64toi32_i32$HIGH_BITS;if(!$1_1&($2_1|0)==-2147483648){break label$1124}if(!$11_1){break label$1331}$2_1=$2_1+$7|0;$7=$3;$3=$1_1+$3|0;$7=$7>>>0>$3>>>0?$2_1+1|0:$2_1;break label$1225}$1_1=!$11_1;if(($2_1|0)<0){break label$1426}}if(HEAP32[$12_1+116>>2]<0){break label$1426}HEAP32[$12_1+4>>2]=HEAP32[$12_1+4>>2]-1}if(!$1_1){break label$1225}}HEAP32[12485]=28;break label$1124}$1_1=HEAP32[$5_1+784>>2];if(!$1_1){$8167($5_1,+($16_1|0)*0);$1_1=$5_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+4>>2];$1_1=HEAP32[$5_1>>2];break label$1023}if(!($4_1>>>0>9&($6_1|0)>=0|($6_1|0)>0|(($3|0)!=($4_1|0)|($7|0)!=($6_1|0))|($1_1>>>$22_1|0?($22_1|0)<=30:0))){$2_1=$5_1+48|0;$8166($2_1,$16_1);$3=$5_1+32|0;$8168($3,$1_1);$1_1=$5_1+16|0;$2_1=$2_1+8|0;$6_1=HEAP32[$2_1>>2];$4_1=HEAP32[$2_1+4>>2];$2_1=$3+8|0;$8153($1_1,HEAP32[$5_1+48>>2],HEAP32[$5_1+52>>2],$6_1,$4_1,HEAP32[$5_1+32>>2],HEAP32[$5_1+36>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+20>>2];$1_1=HEAP32[$5_1+16>>2];break label$1023}if(!(($7|0)<=0&$27_1>>>1>>>0>=$3>>>0|($7|0)<0)){HEAP32[12485]=68;$1_1=$5_1+96|0;$8166($1_1,$16_1);$2_1=$5_1+80|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$5_1+96>>2],HEAP32[$5_1+100>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$5_1- -64|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$5_1+80>>2],HEAP32[$5_1+84>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+68>>2];$1_1=HEAP32[$5_1+64>>2];break label$1023}$1_1=$10_1-226|0;$2_1=$1_1>>31;if(!(($2_1|0)<=($7|0)&$1_1>>>0<=$3>>>0|($2_1|0)<($7|0))){HEAP32[12485]=68;$1_1=$5_1+144|0;$8166($1_1,$16_1);$2_1=$5_1+128|0;$1_1=$1_1+8|0;$8153($2_1,HEAP32[$5_1+144>>2],HEAP32[$5_1+148>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$5_1+112|0;$2_1=$2_1+8|0;$8153($1_1,HEAP32[$5_1+128>>2],HEAP32[$5_1+132>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+116>>2];$1_1=HEAP32[$5_1+112>>2];break label$1023}if($18_1){if(($18_1|0)<=8){$1_1=($5_1+784|0)+($13_1<<2)|0;$12_1=HEAP32[$1_1>>2];while(1){$12_1=Math_imul($12_1,10);$18_1=$18_1+1|0;if(($18_1|0)!=9){continue}break}HEAP32[$1_1>>2]=$12_1}$13_1=$13_1+1|0}label$3532:{$9_1=$3;if(($19_1|0)>($3|0)|($19_1|0)>8|($3|0)>17){break label$3532}if(($9_1|0)==9){$1_1=$5_1+192|0;$8166($1_1,$16_1);$2_1=$5_1+176|0;$8168($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+160|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8153($3,HEAP32[$5_1+192>>2],HEAP32[$5_1+196>>2],$6_1,$4_1,HEAP32[$5_1+176>>2],HEAP32[$5_1+180>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+164>>2];$1_1=HEAP32[$5_1+160>>2];break label$1023}if(($9_1|0)<=8){$1_1=$5_1+272|0;$8166($1_1,$16_1);$2_1=$5_1+256|0;$8168($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+240|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8153($3,HEAP32[$5_1+272>>2],HEAP32[$5_1+276>>2],$6_1,$4_1,HEAP32[$5_1+256>>2],HEAP32[$5_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+224|0;$8166($1_1,HEAP32[(0-$9_1<<2)+47200>>2]);$2_1=$5_1+208|0;$3=$3+8|0;$1_1=$1_1+8|0;$8151($2_1,HEAP32[$5_1+240>>2],HEAP32[$5_1+244>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$5_1+224>>2],HEAP32[$5_1+228>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+212>>2];$1_1=HEAP32[$5_1+208>>2];break label$1023}$1_1=(Math_imul($9_1,-3)+$22_1|0)+27|0;$2_1=HEAP32[$5_1+784>>2];if($2_1>>>$1_1|0?($1_1|0)<=30:0){break label$3532}$1_1=$5_1+352|0;$8166($1_1,$16_1);$3=$5_1+336|0;$8168($3,$2_1);$2_1=$5_1+320|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$3+8|0;$8153($2_1,HEAP32[$5_1+352>>2],HEAP32[$5_1+356>>2],$6_1,$4_1,HEAP32[$5_1+336>>2],HEAP32[$5_1+340>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+304|0;$8166($1_1,HEAP32[($9_1<<2)+47128>>2]);$3=$5_1+288|0;$2_1=$2_1+8|0;$1_1=$1_1+8|0;$8153($3,HEAP32[$5_1+320>>2],HEAP32[$5_1+324>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],HEAP32[$5_1+304>>2],HEAP32[$5_1+308>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+292>>2];$1_1=HEAP32[$5_1+288>>2];break label$1023}while(1){$2_1=$13_1;$13_1=$2_1-1|0;if(!HEAP32[($5_1+784|0)+($13_1<<2)>>2]){continue}break}$1_1=($9_1|0)%9|0;label$4034:{if(!$1_1){$18_1=0;$1_1=0;break label$4034}$18_1=0;$3=($9_1|0)<0?$1_1+9|0:$1_1;label$4234:{if(!$2_1){$1_1=0;$2_1=0;break label$4234}$4_1=HEAP32[(0-$3<<2)+47200>>2];$6_1=1e9/($4_1|0)|0;$14=0;$12_1=0;$1_1=0;while(1){$11_1=($5_1+784|0)+($12_1<<2)|0;$13_1=HEAP32[$11_1>>2];$19_1=($13_1>>>0)/($4_1>>>0)|0;$7=$14+$19_1|0;HEAP32[$11_1>>2]=$7;$7=!$7&($1_1|0)==($12_1|0);$1_1=$7?$1_1+1&2047:$1_1;$9_1=$7?$9_1-9|0:$9_1;$14=Math_imul($6_1,$13_1-Math_imul($4_1,$19_1)|0);$12_1=$12_1+1|0;if(($2_1|0)!=($12_1|0)){continue}break}if(!$14){break label$4234}HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$14;$2_1=$2_1+1|0}$9_1=($9_1-$3|0)+9|0}while(1){$6_1=($5_1+784|0)+($1_1<<2)|0;$13_1=($9_1|0)<36;label$4635:{while(1){label$48:{if($13_1){break label$48}if(($9_1|0)!=36){break label$4635}if(HEAPU32[$6_1>>2]<=10384592){break label$48}$9_1=36;break label$4635}$11_1=$2_1+2047|0;$14=0;while(1){$4_1=$11_1&2047;$11_1=($5_1+784|0)+($4_1<<2)|0;$3=HEAP32[$11_1>>2];$7=$3>>>3|0;$3=$14+($3<<29)|0;$7=$3>>>0<$14>>>0?$7+1|0:$7;label$5037:{if(!(!$7&$3>>>0>=1000000001|($7|0)!=0)){$14=0;break label$5037}$14=__wasm_i64_udiv($3,$7,1e9);$3=__wasm_i64_mul($14,i64toi32_i32$HIGH_BITS,-1e9,-1)+$3|0}HEAP32[$11_1>>2]=$3;$2_1=($4_1|0)!=($2_1-1&2047)?$2_1:($1_1|0)==($4_1|0)?$2_1:$3?$2_1:$4_1;$11_1=$4_1-1|0;if(($1_1|0)!=($4_1|0)){continue}break}$18_1=$18_1-29|0;if(!$14){continue}break}$1_1=$1_1-1&2047;if(($2_1|0)==($1_1|0)){$3=$5_1+784|0;$4_1=$3+(($2_1+2046&2047)<<2)|0;$2_1=$2_1-1&2047;HEAP32[$4_1>>2]=HEAP32[$4_1>>2]|HEAP32[($2_1<<2)+$3>>2]}$9_1=$9_1+9|0;HEAP32[($5_1+784|0)+($1_1<<2)>>2]=$14;continue}break}label$5338:{label$5439:while(1){$3=$2_1+1&2047;$7=($5_1+784|0)+(($2_1-1&2047)<<2)|0;while(1){$4_1=($9_1|0)>45?9:1;label$5641:{while(1){$11_1=$1_1;$12_1=0;label$5843:{while(1){label$5945:{$1_1=$11_1+$12_1&2047;if(($1_1|0)==($2_1|0)){break label$5945}$1_1=HEAP32[($5_1+784|0)+($1_1<<2)>>2];$6_1=HEAP32[($12_1<<2)+47152>>2];if($1_1>>>0<$6_1>>>0){break label$5945}if($1_1>>>0>$6_1>>>0){break label$5843}$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}}break}if(($9_1|0)!=36){break label$5843}$3=0;$7=0;$12_1=0;$4_1=0;$6_1=0;while(1){$1_1=$11_1+$12_1&2047;if(($2_1|0)==($1_1|0)){$2_1=$2_1+1&2047;HEAP32[($5_1+($2_1<<2)|0)+780>>2]=0}$9_1=$5_1+768|0;$8168($9_1,HEAP32[($5_1+784|0)+($1_1<<2)>>2]);$1_1=$5_1+752|0;$8153($1_1,$3,$7,$4_1,$6_1,0,0,1342177280,1075633366);$3=$5_1+736|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$9_1+8|0;$8162($3,HEAP32[$5_1+752>>2],HEAP32[$5_1+756>>2],$6_1,$4_1,HEAP32[$5_1+768>>2],HEAP32[$5_1+772>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=HEAP32[$5_1+736>>2];$7=HEAP32[$5_1+740>>2];$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}break}$1_1=$5_1+720|0;$8166($1_1,$16_1);$9_1=$5_1+704|0;$1_1=$1_1+8|0;$8153($9_1,$3,$7,$4_1,$6_1,HEAP32[$5_1+720>>2],HEAP32[$5_1+724>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$9_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=0;$7=0;$1_1=HEAP32[$5_1+704>>2];$14=HEAP32[$5_1+708>>2];$32_1=$18_1+113|0;$10_1=$32_1-$10_1|0;$28_1=($10_1|0)<($22_1|0);$13_1=$28_1?($10_1|0)>0?$10_1:0:$22_1;if(($13_1|0)<=112){break label$5641}$12_1=0;$9_1=0;$19_1=0;$27_1=0;break label$5338}$18_1=$4_1+$18_1|0;$1_1=$2_1;if(($1_1|0)==($11_1|0)){continue}break}$13_1=1e9>>>$4_1|0;$14=-1<<$4_1^-1;$12_1=0;$1_1=$11_1;while(1){$19_1=($5_1+784|0)+($11_1<<2)|0;$27_1=HEAP32[$19_1>>2];$6_1=$12_1+($27_1>>>$4_1|0)|0;HEAP32[$19_1>>2]=$6_1;$6_1=!$6_1&($1_1|0)==($11_1|0);$1_1=$6_1?$1_1+1&2047:$1_1;$9_1=$6_1?$9_1-9|0:$9_1;$12_1=Math_imul($13_1,$14&$27_1);$11_1=$11_1+1&2047;if(($11_1|0)!=($2_1|0)){continue}break}if(!$12_1){continue}if(($1_1|0)!=($3|0)){HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$12_1;$2_1=$3;continue label$5439}HEAP32[$7>>2]=HEAP32[$7>>2]|1;continue}break}break}$3=$5_1+656|0;$8167($3,$8136(1,225-$13_1|0));$7=$5_1+688|0;$3=$3+8|0;$8269($7,HEAP32[$5_1+656>>2],HEAP32[$5_1+660>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$1_1,$14,$4_1,$6_1);$3=$7+8|0;$29_1=HEAP32[$3>>2];$30_1=HEAP32[$3+4>>2];$19_1=HEAP32[$5_1+688>>2];$27_1=HEAP32[$5_1+692>>2];$3=$5_1+640|0;$8167($3,$8136(1,113-$13_1|0));$9_1=$5_1+672|0;$3=$3+8|0;$8141($9_1,$1_1,$14,$4_1,$6_1,HEAP32[$5_1+640>>2],HEAP32[$5_1+644>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$22_1=$5_1+624|0;$35_1=$1_1;$3=HEAP32[$5_1+672>>2];$7=HEAP32[$5_1+676>>2];$1_1=$9_1+8|0;$12_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$8163($22_1,$35_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+608|0;$4_1=$22_1+8|0;$8162($1_1,$19_1,$27_1,$29_1,$30_1,HEAP32[$5_1+624>>2],HEAP32[$5_1+628>>2],HEAP32[$4_1>>2],HEAP32[$4_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+608>>2];$14=HEAP32[$5_1+612>>2]}$22_1=$11_1+4&2047;label$6536:{if(($22_1|0)==($2_1|0)){break label$6536}$22_1=HEAP32[($5_1+784|0)+($22_1<<2)>>2];label$66:{if($22_1>>>0<=499999999){if(!$22_1&($11_1+5&2047)==($2_1|0)){break label$66}$2_1=$5_1+496|0;$8167($2_1,+($16_1|0)*.25);$11_1=$5_1+480|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+496>>2],HEAP32[$5_1+500>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+480>>2];$7=HEAP32[$5_1+484>>2];break label$66}if(($22_1|0)!=5e8){$2_1=$5_1+592|0;$8167($2_1,+($16_1|0)*.75);$11_1=$5_1+576|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+592>>2],HEAP32[$5_1+596>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+576>>2];$7=HEAP32[$5_1+580>>2];break label$66}$42_1=+($16_1|0);if(($2_1|0)==($11_1+5&2047)){$2_1=$5_1+528|0;$8167($2_1,$42_1*.5);$11_1=$5_1+512|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+528>>2],HEAP32[$5_1+532>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+512>>2];$7=HEAP32[$5_1+516>>2];break label$66}$2_1=$5_1+560|0;$8167($2_1,$42_1*.75);$11_1=$5_1+544|0;$2_1=$2_1+8|0;$8162($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+560>>2],HEAP32[$5_1+564>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+544>>2];$7=HEAP32[$5_1+548>>2]}if(($13_1|0)>111){break label$6536}$2_1=$5_1+464|0;$8141($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;if($8148(HEAP32[$5_1+464>>2],HEAP32[$5_1+468>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,0)){break label$6536}$2_1=$5_1+448|0;$8162($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+448>>2];$7=HEAP32[$5_1+452>>2]}$2_1=$5_1+432|0;$8162($2_1,$1_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+416|0;$2_1=$2_1+8|0;$8163($1_1,HEAP32[$5_1+432>>2],HEAP32[$5_1+436>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],$19_1,$27_1,$29_1,$30_1);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+416>>2];$14=HEAP32[$5_1+420>>2];label$71:{if(($33-2|0)>=($32_1&2147483647)){break label$71}$2_1=$5_1+400|0;HEAP32[$2_1+8>>2]=$4_1;HEAP32[$2_1+12>>2]=$6_1&2147483647;HEAP32[$2_1>>2]=$1_1;HEAP32[$2_1+4>>2]=$14;$16_1=$5_1+384|0;$8153($16_1,$1_1,$14,$4_1,$6_1,0,0,0,1073610752);$2_1=$2_1+8|0;$11_1=$8149(HEAP32[$5_1+400>>2],HEAP32[$5_1+404>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],1081081856);$16_1=$16_1+8|0;$2_1=($11_1|0)<0;$4_1=$2_1?$4_1:HEAP32[$16_1>>2];$6_1=$2_1?$6_1:HEAP32[$16_1+4>>2];$1_1=$2_1?$1_1:HEAP32[$5_1+384>>2];$14=$2_1?$14:HEAP32[$5_1+388>>2];$18_1=(($11_1|0)>=0)+$18_1|0;if(!(($8148($3,$7,$12_1,$9_1,0,0,0,0)|0)!=0&($2_1?$28_1:$28_1&($10_1|0)!=($13_1|0)))&($33|0)>=($18_1+110|0)){break label$71}HEAP32[12485]=68}$2_1=$5_1+368|0;$8270($2_1,$1_1,$14,$4_1,$6_1,$18_1);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+372>>2];$1_1=HEAP32[$5_1+368>>2];break label$1023}$7=0;$8264($12_1,0,0);$4_1=0;$6_1=0;$1_1=0}HEAP32[$26_1+8>>2]=$4_1;HEAP32[$26_1+12>>2]=$6_1;HEAP32[$26_1>>2]=$1_1;HEAP32[$26_1+4>>2]=$7;global$0=$5_1+8976|0;$1_1=$23_1+40|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+32>>2];$7=HEAP32[$23_1+36>>2];break label$1}$1_1=HEAP32[$3+4>>2];label$31:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$31}$1_1=$8265($3)}if(($1_1|0)!=40){break label$14}while(1){$1_1=HEAP32[$3+4>>2];label$3438:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$3438}$2_1=$8265($3)}if($2_1-48>>>0<10|$2_1-65>>>0<26|(($2_1|0)==95|$2_1-97>>>0<26)){continue}break}$4_1=0;$1_1=2147450880;if(($2_1|0)==41){break label$1}}if(HEAP32[$3+116>>2]>=0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}HEAP32[12485]=28;$8264($3,0,0);break label$23}$4_1=0;$1_1=2147450880;if(HEAP32[$3+116>>2]<0){break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$1}$4_1=0;$2_1=global$0-16|0;global$0=$2_1;$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($1_1|0)*Math_fround(infinity))),wasm2js_scratch_load_i32(2));$1_1=$7&2147483647;label$139:{if($1_1-8388608>>>0<=2130706431){$4_1=$1_1<<25;$3=($1_1>>>7|0)+1065353216|0;$1_1=0;break label$139}if($1_1>>>0>=2139095040){$4_1=$7<<25;$3=$7>>>7|2147418112;$1_1=0;break label$139}if(!$1_1){$3=0;$1_1=0;break label$139}$3=$1_1;$1_1=Math_clz32($1_1);$8150($2_1,$3,0,0,0,$1_1+81|0);$3=$2_1+8|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]^65536|16265-$1_1<<16;$11_1=HEAP32[$2_1+4>>2];$1_1=HEAP32[$2_1>>2]}HEAP32[$23_1>>2]=$1_1;HEAP32[$23_1+4>>2]=$11_1;HEAP32[$23_1+8>>2]=$4_1;HEAP32[$23_1+12>>2]=$7&-2147483648|$3;global$0=$2_1+16|0;$1_1=$23_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1>>2];$7=HEAP32[$23_1+4>>2];break label$1}$4_1=0;$1_1=0}HEAP32[$37>>2]=$11_1;HEAP32[$37+4>>2]=$7;HEAP32[$37+8>>2]=$4_1;HEAP32[$37+12>>2]=$1_1;global$0=$23_1+48|0;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]!=(0-$1_1|0)|HEAP32[$8_1+124>>2]!=(0-(($1_1>>31)+(($1_1|0)!=0)|0)|0)){break label$55}break label$9;case 3:case 11:case 27:if(($11_1|16)==115){$8115($17_1+32|0,-1,257);HEAP8[$17_1+32|0]=0;if(($11_1|0)!=115){break label$54}HEAP8[$17_1+65|0]=0;HEAP8[$17_1+46|0]=0;HEAP16[$17_1+42>>1]=0;HEAP16[$17_1+44>>1]=0;break label$54}$2_1=HEAPU8[$15_1+1|0];$3=($2_1|0)==94;$8115($17_1+32|0,$3,257);HEAP8[$17_1+32|0]=0;$4_1=$3?$15_1+2|0:$15_1+1|0;label$64:{label$6547:{label$6648:{$3=HEAPU8[($3?2:1)+$15_1|0];if(($3|0)!=45){if(($3|0)==93){break label$6648}$6_1=($2_1|0)!=94;break label$64}$6_1=($2_1|0)!=94;HEAP8[$17_1+78|0]=$6_1;break label$6547}$6_1=($2_1|0)!=94;HEAP8[$17_1+126|0]=$6_1}$4_1=$4_1+1|0}$15_1=$4_1;while(1){$3=HEAPU8[$15_1|0];label$69:{if(($3|0)!=45){if(!$3){break label$8}if(($3|0)==93){break label$54}break label$69}$3=45;$4_1=HEAPU8[$15_1+1|0];if(!$4_1|($4_1|0)==93){break label$69}$7=$15_1+1|0;$2_1=HEAPU8[$15_1-1|0];label$7149:{if($2_1>>>0>=$4_1>>>0){$3=$4_1;break label$7149}while(1){$2_1=$2_1+1|0;HEAP8[$2_1+($17_1+32|0)|0]=$6_1;$3=HEAPU8[$7|0];if($3>>>0>$2_1>>>0){continue}break}}$15_1=$7}HEAP8[($3+$17_1|0)+33|0]=$6_1;$15_1=$15_1+1|0;continue};case 23:$2_1=8;break label$56;case 12:case 29:$2_1=10;break label$56;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break label$53;case 0:case 24:case 32:break label$56;case 17:break label$57}}$2_1=0}$1_1=0;$3=0;$7=0;$4_1=0;$13_1=0;$16_1=global$0-16|0;global$0=$16_1;label$150:{if(($2_1|0)==1){HEAP32[12485]=28;break label$150}while(1){$9_1=HEAP32[$8_1+4>>2];label$452:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$452}$6_1=$8265($8_1)}if($8213($6_1)){continue}break}label$653:{label$754:{switch($6_1-43|0){case 0:case 2:break label$754;default:break label$653}}$13_1=($6_1|0)==45?-1:0;$9_1=HEAP32[$8_1+4>>2];if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$653}$6_1=$8265($8_1)}label$955:{label$1056:{label$1157:{label$1258:{if(!(($2_1|0)!=0&($2_1|0)!=16|($6_1|0)!=48)){$9_1=HEAP32[$8_1+4>>2];label$1459:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1459}$6_1=$8265($8_1)}if(($6_1&-33)==88){$2_1=16;$9_1=HEAP32[$8_1+4>>2];label$1760:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1760}$6_1=$8265($8_1)}if(HEAPU8[$6_1+46881|0]<16){break label$1157}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8264($8_1,0,0);break label$150}if($2_1){break label$1258}$2_1=8;break label$1157}$2_1=$2_1?$2_1:10;if($2_1>>>0>HEAPU8[$6_1+46881|0]){break label$1258}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8264($8_1,0,0);HEAP32[12485]=28;break label$150}if(($2_1|0)!=10){break label$1157}$4_1=$6_1-48|0;if($4_1>>>0<=9){$2_1=0;while(1){$2_1=Math_imul($2_1,10)+$4_1|0;$3=$2_1>>>0<429496729;$1_1=HEAP32[$8_1+4>>2];label$2362:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$2362}$6_1=$8265($8_1)}$4_1=$6_1-48|0;if($3&$4_1>>>0<=9){continue}break}$1_1=$2_1}label$2663:{if($4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,0,10,0);$3=i64toi32_i32$HIGH_BITS;while(1){$1_1=$2_1+$4_1|0;$7=$1_1>>>0<$4_1>>>0?$3+1|0:$3;$3=($7|0)==429496729&$1_1>>>0>=2576980378|$7>>>0>429496729;$2_1=HEAP32[$8_1+4>>2];label$2865:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2865}$6_1=$8265($8_1)}$4_1=$6_1-48|0;if($3|$4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,$7,10,0);$3=i64toi32_i32$HIGH_BITS;if(($3|0)==-1&($4_1^-1)>>>0>=$2_1>>>0|($3|0)!=-1){continue}break}$2_1=10;break label$1056}$2_1=10;if($4_1>>>0<=9){break label$1056}break label$955}if($2_1-1&$2_1){$3=HEAPU8[$6_1+46881|0];if($2_1>>>0>$3>>>0){while(1){$4_1=Math_imul($2_1,$4_1)+$3|0;$9_1=$4_1>>>0<119304647;$1_1=HEAP32[$8_1+4>>2];label$3366:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$3366}$6_1=$8265($8_1)}$3=HEAPU8[$6_1+46881|0];if($9_1&$2_1>>>0>$3>>>0){continue}break}$1_1=$4_1}if($2_1>>>0<=$3>>>0){break label$1056}while(1){$4_1=__wasm_i64_mul($1_1,$7,$2_1,0);$9_1=i64toi32_i32$HIGH_BITS;$3=$3&255;if(($9_1|0)==-1&($3^-1)>>>0<$4_1>>>0){break label$1056}$1_1=$3+$4_1|0;$7=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$3=HEAP32[$8_1+4>>2];label$3767:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$3767}$6_1=$8265($8_1)}$3=HEAPU8[$6_1+46881|0];if($3>>>0>=$2_1>>>0){break label$1056}$8154($16_1,$2_1,0,0,0,$1_1,$7,0,0);if(!(HEAP32[$16_1+8>>2]|HEAP32[$16_1+12>>2])){continue}break}break label$1056}$12_1=HEAP8[(Math_imul($2_1,23)>>>5&7)+47137|0];$4_1=HEAPU8[$6_1+46881|0];if($2_1>>>0>$4_1>>>0){while(1){$3=$3<<$12_1|$4_1;$9_1=$3>>>0<134217728;$1_1=HEAP32[$8_1+4>>2];label$4169:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$4169}$6_1=$8265($8_1)}$4_1=HEAPU8[$6_1+46881|0];if($9_1&$2_1>>>0>$4_1>>>0){continue}break}$1_1=$3}if($2_1>>>0<=$4_1>>>0){break label$1056}$9_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=0;$10_1=-1>>>$9_1|0}else{$3=-1>>>$9_1|0;$10_1=$3|(1<<$9_1)-1<<32-$9_1}$9_1=$3;if(!$3&$1_1>>>0>$10_1>>>0){break label$1056}while(1){$6_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=$1_1<<$6_1;$1_1=0}else{$3=(1<<$6_1)-1&$1_1>>>32-$6_1|$7<<$6_1;$1_1=$1_1<<$6_1}$7=$3;$1_1=$4_1&255|$1_1;$3=HEAP32[$8_1+4>>2];label$4571:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$4571}$6_1=$8265($8_1)}$4_1=HEAPU8[$6_1+46881|0];if($4_1>>>0>=$2_1>>>0){break label$1056}if(($7|0)==($9_1|0)&$1_1>>>0<=$10_1>>>0|$7>>>0<$9_1>>>0){continue}break}}if(HEAPU8[$6_1+46881|0]>=$2_1>>>0){break label$955}while(1){$1_1=HEAP32[$8_1+4>>2];label$4873:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$4873}$1_1=$8265($8_1)}if(HEAPU8[$1_1+46881|0]<$2_1>>>0){continue}break}HEAP32[12485]=68;$1_1=-1;$7=-1;$13_1=0}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=$1_1^$13_1;$1_1=$2_1-$13_1|0;$3=$13_1>>31;$7=($7^$3)-($3+($2_1>>>0<$13_1>>>0)|0)|0}global$0=$16_1+16|0;i64toi32_i32$HIGH_BITS=$7;$2_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]==(0-$2_1|0)&HEAP32[$8_1+124>>2]==(0-(($2_1>>31)+(($2_1|0)!=0)|0)|0)){break label$9}if(!(!$21_1|($11_1|0)!=112)){HEAP32[$21_1>>2]=$1_1;break label$53}$8278($21_1,$34,$1_1,i64toi32_i32$HIGH_BITS);break label$53}if(!$21_1){break label$53}$1_1=HEAP32[$40_1>>2];$3=HEAP32[$40_1+4>>2];$20_1=HEAP32[$17_1+8>>2];$7=HEAP32[$17_1+12>>2];label$75:{switch($34|0){case 0:$2_1=global$0-32|0;global$0=$2_1;$9_1=$3&2147483647;$4_1=$9_1-1065418752|0;$6_1=$9_1-1082064896|0;label$175:{if(!(($4_1|0)==($6_1|0)|$4_1>>>0>$6_1>>>0)){$9_1=($3&33554431)<<7|$1_1>>>25;$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($7|$20_1):$1_1>>>0<16777216)){$4_1=$9_1+1073741825|0;break label$175}$4_1=$9_1+1073741824|0;if($1_1^16777216|$20_1|$7){break label$175}$4_1=($9_1&1)+$4_1|0;break label$175}if(!(!$1_1&($9_1|0)==2147418112?!($7|$20_1):$9_1>>>0<2147418112)){$4_1=(($3&33554431)<<7|$1_1>>>25)&4194303|2143289344;break label$175}$4_1=2139095040;if($9_1>>>0>1082064895){break label$175}$4_1=0;$9_1=$9_1>>>16|0;if($9_1>>>0<16145){break label$175}$6_1=$2_1+16|0;$4_1=$3&65535|65536;$8150($6_1,$20_1,$7,$1_1,$4_1,$9_1-16129|0);$8152($2_1,$20_1,$7,$1_1,$4_1,16257-$9_1|0);$1_1=$2_1+8|0;$4_1=(HEAP32[$1_1+4>>2]&33554431)<<7;$1_1=HEAP32[$1_1>>2];$4_1=$4_1|$1_1>>>25;$20_1=$6_1+8|0;$20_1=HEAP32[$2_1>>2]|(HEAP32[$2_1+16>>2]|HEAP32[$20_1>>2]|(HEAP32[$2_1+20>>2]|HEAP32[$20_1+4>>2]))!=0;$7=HEAP32[$2_1+4>>2];$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($20_1|$7):$1_1>>>0<16777216)){$4_1=$4_1+1|0;break label$175}if($1_1^16777216|$20_1|$7){break label$175}$4_1=($4_1&1)+$4_1|0}global$0=$2_1+32|0;HEAP32[$21_1>>2]=$3&-2147483648|$4_1;break label$53;case 1:HEAPF64[$21_1>>3]=$8164($20_1,$7,$1_1,$3);break label$53;case 2:break label$75;default:break label$53}}HEAP32[$21_1>>2]=$20_1;HEAP32[$21_1+4>>2]=$7;HEAP32[$21_1+8>>2]=$1_1;HEAP32[$21_1+12>>2]=$3;break label$53}$16_1=($11_1|0)==99;$1_1=$16_1?$1_1+1|0:31;label$78:{if(($34|0)==1){$3=$21_1;if($20_1){$3=$8142($1_1<<2);if(!$3){break label$10}}HEAP32[$17_1+296>>2]=0;HEAP32[$17_1+300>>2]=0;$2_1=0;while(1){$0_1=$3;label$82:{while(1){$3=HEAP32[$8_1+4>>2];label$84:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$84}$3=$8265($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){break label$82}HEAP8[$17_1+27|0]=$3;$7=$17_1+28|0;$6_1=global$0-16|0;global$0=$6_1;$3=$17_1+296|0;$25_1=$3?$3:51e3;$3=HEAP32[$25_1>>2];global$0=$6_1+16|0;label$176:{label$277:{$4_1=$17_1+27|0;if(!$4_1){if($3){break label$277}$3=0;break label$176}$13_1=HEAPU8[$4_1|0];$4_1=$13_1<<24>>24;$7=$7?$7:$6_1+12|0;if(!$3){if(($4_1|0)>=0){HEAP32[$7>>2]=$13_1;$3=($4_1|0)!=0;break label$176}HEAP32[$7>>2]=$4_1&57343;$3=1;break label$176}$4_1=($4_1&248)>>>3|0;if(($4_1-16|$4_1+($3>>26))>>>0>7){break label$277}$3=$13_1-128|$3<<6;if(($3|0)>=0){HEAP32[$25_1>>2]=0;HEAP32[$7>>2]=$3;$3=1;break label$176}HEAP32[$25_1>>2]=$3;$3=-2;break label$176}HEAP32[$25_1>>2]=0;HEAP32[12485]=25;$3=-1}if(($3|0)==-2){continue}$25_1=0;if(($3|0)==-1){break label$8}if($0_1){HEAP32[($2_1<<2)+$0_1>>2]=HEAP32[$17_1+28>>2];$2_1=$2_1+1|0}if(!($20_1&($1_1|0)==($2_1|0))){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8144($0_1,$1_1<<2);if($3){continue}break label$7}break}$25_1=0;$1_1=$0_1;$3=$17_1+296|0;if($3){$3=HEAP32[$3>>2]}else{$3=0}if($3){break label$8}break label$78}if($20_1){$2_1=0;$3=$8142($1_1);if(!$3){break label$10}while(1){$0_1=$3;while(1){$3=HEAP32[$8_1+4>>2];label$90:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$90}$3=$8265($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){$1_1=0;$25_1=$0_1;break label$78}HEAP8[$0_1+$2_1|0]=$3;$2_1=$2_1+1|0;if(($1_1|0)!=($2_1|0)){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8144($0_1,$1_1);if($3){continue}break}$25_1=$0_1;$0_1=0;break label$7}$2_1=0;if($21_1){while(1){$0_1=HEAP32[$8_1+4>>2];label$95:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$95}$0_1=$8265($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){HEAP8[$2_1+$21_1|0]=$0_1;$2_1=$2_1+1|0;continue}else{$1_1=0;$0_1=$21_1;$25_1=$0_1;break label$78}}}while(1){$0_1=HEAP32[$8_1+4>>2];label$99:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$99}$0_1=$8265($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){continue}break}$0_1=0;$25_1=0;$1_1=0}$3=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$3=$3-1|0;HEAP32[$8_1+4>>2]=$3}$3=$3-HEAP32[$8_1+44>>2]|0;$4_1=$3+HEAP32[$8_1+120>>2]|0;$7=HEAP32[$8_1+124>>2]+($3>>31)|0;$3=$3>>>0>$4_1>>>0?$7+1|0:$7;if(!($4_1|$3)|(($4_1|0)!=($9_1|0)|($3|0)!=($12_1|0))&($11_1|0)==99){break label$11}if($20_1){HEAP32[$21_1>>2]=$0_1}label$104:{if($16_1){break label$104}if($1_1){HEAP32[($2_1<<2)+$1_1>>2]=0}if(!$25_1){$25_1=0;break label$104}HEAP8[$2_1+$25_1|0]=0}$0_1=$1_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$2_1=$24_1+HEAP32[$8_1+120>>2]|0;$3=$2_1>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$1_1|0;$2_1=($1_1>>31)+$3|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;$39_1=(($21_1|0)!=0)+$39_1|0}$2_1=$15_1+1|0;$15_1=HEAPU8[$15_1+1|0];if($15_1){continue}break label$2}break}$0_1=$1_1;break label$9}$4_1=1;$25_1=0;$0_1=0;break label$7}$4_1=$20_1;break label$3}$4_1=$20_1}if($39_1){break label$3}}if(!$4_1){break label$2}$8143($25_1);$8143($0_1)}global$0=$17_1+304|0;global$0=$8_1+144|0;global$0=$38_1+16|0}function $8230($0_1){$0_1=$0_1|0;return 0}function $8231($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function $8233($0_1){return $0_1-65>>>0<26?$0_1|32:$0_1}function $8235($0_1,$1_1){var $2_1=0,$3=0;$2_1=HEAPU8[$0_1|0];$3=HEAPU8[$1_1|0];label$1:{if(!$2_1|($3|0)!=($2_1|0)){break label$1}while(1){$3=HEAPU8[$1_1+1|0];$2_1=HEAPU8[$0_1+1|0];if(!$2_1){break label$1}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if(($2_1|0)==($3|0)){continue}break}}return $2_1-$3|0}function $8238($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!$2_1){return 0}$3=HEAPU8[$0_1|0];label$2:{if(!$3){break label$2}while(1){label$3:{$4_1=HEAPU8[$1_1|0];if(!$4_1){break label$3}$2_1=$2_1-1|0;if(!$2_1|($3|0)!=($4_1|0)){break label$3}$1_1=$1_1+1|0;$3=HEAPU8[$0_1+1|0];$0_1=$0_1+1|0;if($3){continue}break label$2}break}$5_1=$3}return($5_1&255)-HEAPU8[$1_1|0]|0}function $8242($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$10_1=global$0-16|0;global$0=$10_1;label$1:{label$2:{label$3:{if(($2_1|0)<=36){$5_1=HEAPU8[$0_1|0];if($5_1){break label$3}$4_1=$0_1;break label$2}HEAP32[12485]=28;$3=0;break label$1}$4_1=$0_1;label$5:{while(1){if(!$8213($5_1<<24>>24)){break label$5}$5_1=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;if($5_1){continue}break}break label$2}label$7:{$5_1=$5_1&255;switch($5_1-43|0){case 0:case 2:break label$7;default:break label$2}}$7=($5_1|0)==45?-1:0;$4_1=$4_1+1|0}label$8:{if(!(($2_1|16)!=16|HEAPU8[$4_1|0]!=48)){$13_1=1;if((HEAPU8[$4_1+1|0]&223)==88){$4_1=$4_1+2|0;$11_1=16;break label$8}$4_1=$4_1+1|0;$11_1=$2_1?$2_1:8;break label$8}$11_1=$2_1?$2_1:10}$2_1=0;while(1){label$11:{$5_1=-48;$6_1=HEAP8[$4_1|0];label$13:{if(($6_1-48&255)>>>0<10){break label$13}$5_1=-87;if(($6_1-97&255)>>>0<26){break label$13}$5_1=-55;if(($6_1-65&255)>>>0>25){break label$11}}$6_1=$5_1+$6_1|0;if(($6_1|0)>=($11_1|0)){break label$11}$8154($10_1,$11_1,0,0,0,$8_1,$9_1,0,0);$5_1=1;label$14:{if(HEAP32[$10_1+8>>2]|HEAP32[$10_1+12>>2]){break label$14}$14=__wasm_i64_mul($8_1,$9_1,$11_1,0);$12_1=i64toi32_i32$HIGH_BITS;if(($12_1|0)==-1&($6_1^-1)>>>0<$14>>>0){break label$14}$8_1=$6_1+$14|0;$9_1=$8_1>>>0<$6_1>>>0?$12_1+1|0:$12_1;$13_1=1;$5_1=$2_1}$4_1=$4_1+1|0;$2_1=$5_1;continue}break}if($1_1){HEAP32[$1_1>>2]=$13_1?$4_1:$0_1}label$16:{label$17:{if($2_1){HEAP32[12485]=68;$1_1=$3&1;$7=$1_1?0:$7;$8_1=$3;$9_1=0;break label$17}if(!$9_1&$3>>>0>$8_1>>>0){break label$16}$1_1=$3&1}if(!($7|($1_1|0)!=0)){HEAP32[12485]=68;$3=$3-1|0;$15_1=($3|0)==-1?-1:0;break label$1}if(!$9_1&$3>>>0>=$8_1>>>0){break label$16}HEAP32[12485]=68;break label$1}$0_1=$7^$8_1;$3=$0_1-$7|0;$1_1=$7>>31;$15_1=($1_1^$9_1)-($1_1+($0_1>>>0<$7>>>0)|0)|0}global$0=$10_1+16|0;i64toi32_i32$HIGH_BITS=$15_1;return $3}function $8245($0_1){return $0_1-48>>>0<10}function $8246($0_1,$1_1){var $2_1=0,$3=0;$2_1=($1_1|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!($0_1&3)|!$1_1){break label$4}while(1){$3=HEAPU8[$0_1|0];if(!$3){break label$3}$1_1=$1_1-1|0;$2_1=($1_1|0)!=0;$0_1=$0_1+1|0;if(!($0_1&3)){break label$4}if($1_1){continue}break}}if(!$2_1){break label$1}label$6:{if(!(!HEAPU8[$0_1|0]|$1_1>>>0<4)){while(1){$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$6}$0_1=$0_1+4|0;$1_1=$1_1-4|0;if($1_1>>>0>3){continue}break}}if(!$1_1){break label$1}}$2_1=0;break label$2}$2_1=1}while(1){if(!$2_1){$3=HEAPU8[$0_1|0];$2_1=1;continue}if(!$3){return $0_1}$0_1=$0_1+1|0;$1_1=$1_1-1|0;if(!$1_1){break label$1}$2_1=0;continue}}return 0}function $8248($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;$4_1=wasm2js_scratch_load_i32(0)|0;$2_1=$3>>>20&2047;if(($2_1|0)!=2047){if(!$2_1){if($0_1==0){$2_1=0}else{$0_1=$8248($0_1*0x10000000000000000,$1_1);$2_1=HEAP32[$1_1>>2]+-64|0}HEAP32[$1_1>>2]=$2_1;return $0_1}HEAP32[$1_1>>2]=$2_1-1022;wasm2js_scratch_store_i32(0,$4_1|0);wasm2js_scratch_store_i32(1,$3&-2146435073|1071644672);$0_1=+wasm2js_scratch_load_f64()}return $0_1}function $8250($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0;$10_1=3111;$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+76>>2]=3111;$22_1=$6_1+55|0;$16_1=$6_1+56|0;label$1:{label$2:{label$3:{label$4:{label$5:while(1){$8_1=$10_1;if(($12_1^2147483647)<($4_1|0)){break label$4}$12_1=$4_1+$12_1|0;label$6:{label$7:{label$8:{label$9:{$4_1=$8_1;$7=HEAPU8[$4_1|0];if($7){while(1){label$12:{$5_1=$7&255;label$13:{if(!$5_1){$10_1=$4_1;break label$13}if(($5_1|0)!=37){break label$12}$7=$4_1;while(1){if(HEAPU8[$7+1|0]!=37){$10_1=$7;break label$13}$4_1=$4_1+1|0;$5_1=HEAPU8[$7+2|0];$10_1=$7+2|0;$7=$10_1;if(($5_1|0)==37){continue}break}}$4_1=$4_1-$8_1|0;$21_1=$12_1^2147483647;if(($4_1|0)>($21_1|0)){break label$4}if($0_1){$8251($0_1,$8_1,$4_1)}if($4_1){continue label$5}HEAP32[$6_1+76>>2]=$10_1;$4_1=$10_1+1|0;$14=-1;$5_1=HEAP8[$10_1+1|0];if(!(!$8245($5_1)|HEAPU8[$10_1+2|0]!=36)){$14=$5_1-48|0;$17_1=1;$4_1=$10_1+3|0}HEAP32[$6_1+76>>2]=$4_1;$11_1=0;$7=HEAP8[$4_1|0];$10_1=$7-32|0;label$19:{if($10_1>>>0>31){$5_1=$4_1;break label$19}$5_1=$4_1;$10_1=1<<$10_1;if(!($10_1&75913)){break label$19}while(1){$5_1=$4_1+1|0;HEAP32[$6_1+76>>2]=$5_1;$11_1=$11_1|$10_1;$7=HEAP8[$4_1+1|0];$10_1=$7-32|0;if($10_1>>>0>=32){break label$19}$4_1=$5_1;$10_1=1<<$10_1;if($10_1&75913){continue}break}}label$22:{if(($7|0)==42){$4_1=HEAP8[$5_1+1|0];label$24:{if(!(!$8245($4_1)|HEAPU8[$5_1+2|0]!=36)){HEAP32[(($4_1<<2)+$3|0)-192>>2]=10;$7=$5_1+3|0;$17_1=1;$4_1=HEAP32[((HEAP8[$5_1+1|0]<<3)+$2_1|0)-384>>2];break label$24}if($17_1){break label$9}$7=$5_1+1|0;if(!$0_1){HEAP32[$6_1+76>>2]=$7;$17_1=0;$15_1=0;break label$22}$4_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$4_1+4;$17_1=0;$4_1=HEAP32[$4_1>>2]}$15_1=$4_1;HEAP32[$6_1+76>>2]=$7;if(($15_1|0)>=0){break label$22}$15_1=0-$15_1|0;$11_1=$11_1|8192;break label$22}$15_1=$8252($6_1+76|0);if(($15_1|0)<0){break label$4}$7=HEAP32[$6_1+76>>2]}$4_1=0;$9_1=-1;label$27:{if(HEAPU8[$7|0]!=46){$10_1=$7;$19_1=0;break label$27}if(HEAPU8[$7+1|0]==42){$5_1=HEAP8[$7+2|0];label$30:{if(!(!$8245($5_1)|HEAPU8[$7+3|0]!=36)){HEAP32[(($5_1<<2)+$3|0)-192>>2]=10;$10_1=$7+4|0;$9_1=HEAP32[((HEAP8[$7+2|0]<<3)+$2_1|0)-384>>2];break label$30}if($17_1){break label$9}$10_1=$7+2|0;$9_1=0;if(!$0_1){break label$30}$5_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$5_1+4;$9_1=HEAP32[$5_1>>2]}HEAP32[$6_1+76>>2]=$10_1;$19_1=($9_1^-1)>>>31|0;break label$27}HEAP32[$6_1+76>>2]=$7+1;$9_1=$8252($6_1+76|0);$10_1=HEAP32[$6_1+76>>2];$19_1=1}while(1){$13_1=$4_1;$5_1=28;$20_1=$10_1;$4_1=HEAP8[$10_1|0];if($4_1-123>>>0<4294967238){break label$3}$10_1=$20_1+1|0;$4_1=HEAPU8[($4_1+Math_imul($13_1,58)|0)+46335|0];if($4_1-1>>>0<8){continue}break}HEAP32[$6_1+76>>2]=$10_1;label$34:{label$35:{if(($4_1|0)!=27){if(!$4_1){break label$3}if(($14|0)>=0){HEAP32[($14<<2)+$3>>2]=$4_1;$4_1=($14<<3)+$2_1|0;$5_1=HEAP32[$4_1+4>>2];HEAP32[$6_1+64>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+68>>2]=$5_1;break label$35}if(!$0_1){break label$6}$8253($6_1- -64|0,$4_1,$1_1);break label$34}if(($14|0)>=0){break label$3}}$4_1=0;if(!$0_1){continue label$5}}$7=$11_1&-65537;$11_1=$11_1&8192?$7:$11_1;$14=0;$18_1=1465;$5_1=$16_1;label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{$4_1=HEAP8[$20_1|0];$4_1=$13_1?($4_1&15)==3?$4_1&-33:$4_1:$4_1;switch($4_1-88|0){case 11:break label$38;case 9:case 13:case 14:case 15:break label$39;case 27:break label$44;case 12:case 17:break label$47;case 23:break label$48;case 0:case 32:break label$49;case 24:break label$50;case 22:break label$51;case 29:break label$52;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break label$7;default:break label$53}}label$54:{switch($4_1-65|0){case 0:case 4:case 5:case 6:break label$39;case 2:break label$42;case 1:case 3:break label$7;default:break label$54}}if(($4_1|0)==83){break label$43}break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];$18_1=1465;break label$46}$4_1=0;label$55:{switch($13_1&255){case 0:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 1:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 2:$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5;case 3:HEAP16[HEAP32[$6_1+64>>2]>>1]=$12_1;continue label$5;case 4:HEAP8[HEAP32[$6_1+64>>2]]=$12_1;continue label$5;case 6:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 7:break label$55;default:continue label$5}}$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5}$9_1=$9_1>>>0<=8?8:$9_1;$11_1=$11_1|8;$4_1=120}$8_1=$16_1;$20_1=$4_1&32;$13_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if($13_1|$5_1){while(1){$8_1=$8_1-1|0;HEAP8[$8_1|0]=HEAPU8[($13_1&15)+46864|0]|$20_1;$23_1=!$5_1&$13_1>>>0>15|($5_1|0)!=0;$7=$5_1;$5_1=$5_1>>>4|0;$13_1=($7&15)<<28|$13_1>>>4;if($23_1){continue}break}}if(!(HEAP32[$6_1+64>>2]|HEAP32[$6_1+68>>2])|!($11_1&8)){break label$45}$18_1=($4_1>>>4|0)+1465|0;$14=2;break label$45}$7=HEAP32[$6_1+64>>2];$4_1=HEAP32[$6_1+68>>2];if($7|$4_1){while(1){$5_1=$5_1-1|0;HEAP8[$5_1|0]=$7&7|48;$13_1=!$4_1&$7>>>0>7|($4_1|0)!=0;$8_1=$4_1;$4_1=$4_1>>>3|0;$7=($8_1&7)<<29|$7>>>3;if($13_1){continue}break}}$8_1=$5_1;if(!($11_1&8)){break label$45}$4_1=$16_1-$8_1|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1+1|0;break label$45}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];if(($8_1|0)<0){$8_1=0-($8_1+(($4_1|0)!=0)|0)|0;$4_1=0-$4_1|0;HEAP32[$6_1+64>>2]=$4_1;HEAP32[$6_1+68>>2]=$8_1;$14=1;$18_1=1465;break label$46}if($11_1&2048){$14=1;$18_1=1466;break label$46}$14=$11_1&1;$18_1=$14?1467:1465}$8_1=$8256($4_1,$8_1,$16_1)}if(!!$19_1&($9_1|0)<0){break label$4}$11_1=$19_1?$11_1&-65537:$11_1;$4_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if(!($9_1|($4_1|$5_1)!=0)){$8_1=$16_1;$5_1=$8_1;$9_1=0;break label$7}$4_1=!($4_1|$5_1)+($16_1-$8_1|0)|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1;break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=$4_1?$4_1:10231;$4_1=$8_1;$5_1=$9_1>>>0>=2147483647?2147483647:$9_1;$11_1=$8246($4_1,$5_1);$4_1=$11_1?$11_1-$4_1|0:$5_1;$5_1=$4_1+$8_1|0;if(($9_1|0)>=0){$11_1=$7;$9_1=$4_1;break label$7}$11_1=$7;$9_1=$4_1;if(HEAPU8[$5_1|0]){break label$4}break label$7}$4_1=HEAP32[$6_1+64>>2];if($9_1){break label$41}$4_1=0;$8257($0_1,32,$15_1,0,$11_1);break label$40}HEAP32[$6_1+12>>2]=0;HEAP32[$6_1+8>>2]=HEAP32[$6_1+64>>2];$4_1=$6_1+8|0;HEAP32[$6_1+64>>2]=$4_1;$9_1=-1}$7=$4_1;$4_1=0;label$68:{while(1){$5_1=HEAP32[$7>>2];if(!$5_1){break label$68}$5_1=$8258($6_1+4|0,$5_1);$8_1=($5_1|0)<0;if(!($8_1|$5_1>>>0>$9_1-$4_1>>>0)){$7=$7+4|0;$4_1=$4_1+$5_1|0;if($9_1>>>0>$4_1>>>0){continue}break label$68}break}if($8_1){break label$2}}$5_1=61;if(($4_1|0)<0){break label$3}$8257($0_1,32,$15_1,$4_1,$11_1);if(!$4_1){$4_1=0;break label$40}$5_1=0;$7=HEAP32[$6_1+64>>2];while(1){$8_1=HEAP32[$7>>2];if(!$8_1){break label$40}$8_1=$8258($6_1+4|0,$8_1);$5_1=$8_1+$5_1|0;if($5_1>>>0>$4_1>>>0){break label$40}$8251($0_1,$6_1+4|0,$8_1);$7=$7+4|0;if($4_1>>>0>$5_1>>>0){continue}break}}$8257($0_1,32,$15_1,$4_1,$11_1^8192);$4_1=($4_1|0)<($15_1|0)?$15_1:$4_1;continue label$5}if(!!$19_1&($9_1|0)<0){break label$4}$5_1=61;$4_1=FUNCTION_TABLE[1655]($0_1,HEAPF64[$6_1+64>>3],$15_1,$9_1,$11_1,$4_1)|0;if(($4_1|0)>=0){continue label$5}break label$3}HEAP8[$6_1+55|0]=HEAP32[$6_1+64>>2];$9_1=1;$8_1=$22_1;$11_1=$7;break label$7}$7=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;continue}}if($0_1){break label$1}if(!$17_1){break label$6}$4_1=1;while(1){$0_1=HEAP32[($4_1<<2)+$3>>2];if($0_1){$8253(($4_1<<3)+$2_1|0,$0_1,$1_1);$12_1=1;$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break label$1}break}$12_1=1;if($4_1>>>0>=10){break label$1}while(1){if(HEAP32[($4_1<<2)+$3>>2]){break label$9}$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break}break label$1}$5_1=28;break label$3}$5_1=$16_1}$13_1=$5_1-$8_1|0;$9_1=($9_1|0)>($13_1|0)?$9_1:$13_1;if(($9_1|0)>($14^2147483647)){break label$4}$5_1=61;$7=$9_1+$14|0;$4_1=($7|0)<($15_1|0)?$15_1:$7;if(($21_1|0)<($4_1|0)){break label$3}$8257($0_1,32,$4_1,$7,$11_1);$8251($0_1,$18_1,$14);$8257($0_1,48,$4_1,$7,$11_1^65536);$8257($0_1,48,$9_1,$13_1,0);$8251($0_1,$8_1,$13_1);$8257($0_1,32,$4_1,$7,$11_1^8192);continue}break}$12_1=0;break label$1}$5_1=61}HEAP32[12485]=$5_1}$12_1=-1}global$0=$6_1+80|0;return $12_1}function $8251($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!(HEAPU8[$0_1|0]&32)){__inlined_func$8139:{$3=$1_1;$1_1=$0_1;$0_1=HEAP32[$1_1+16>>2];label$1:{if(!$0_1){if($8138($1_1)){break label$1}$0_1=HEAP32[$1_1+16>>2]}$5_1=HEAP32[$1_1+20>>2];if($2_1>>>0>$0_1-$5_1>>>0){FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$2_1)|0;break __inlined_func$8139}label$4:{if(HEAP32[$1_1+80>>2]<0){break label$4}$0_1=$2_1;while(1){$4_1=$0_1;if(!$0_1){break label$4}$0_1=$4_1-1|0;if(HEAPU8[$0_1+$3|0]!=10){continue}break}if(FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$4_1)>>>0<$4_1>>>0){break label$1}$3=$3+$4_1|0;$2_1=$2_1-$4_1|0;$5_1=HEAP32[$1_1+20>>2]}$8114($5_1,$3,$2_1);HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+$2_1}}}}function $8252($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=HEAP32[$0_1>>2];while(1){$1_1=HEAP8[$2_1|0];if($8245($1_1)){$3=-1;$2_1=$2_1+1|0;HEAP32[$0_1>>2]=$2_1;if($4_1>>>0<=214748364){$1_1=$1_1-48|0;$3=Math_imul($4_1,10);$4_1=($1_1|0)>($3^2147483647)?-1:$1_1+$3|0}else{$4_1=$3}continue}break}return $4_1}function $8253($0_1,$1_1,$2_1){folding_inner4:{folding_inner3:{folding_inner2:{switch($1_1-9|0){case 0:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];return;case 6:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP16[$1_1>>1];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 7:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU16[$1_1>>1];break folding_inner4;case 8:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP8[$1_1|0];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 9:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU8[$1_1|0];break folding_inner4;case 16:$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;HEAPF64[$0_1>>3]=HEAPF64[$1_1>>3];return;case 17:FUNCTION_TABLE[1656]($0_1,$2_1);default:return;case 1:case 4:case 14:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP32[$1_1>>2];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 2:case 5:case 11:case 15:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];break folding_inner4;case 3:case 10:case 12:case 13:break folding_inner2}}$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;return}HEAP32[$0_1+4>>2]=$1_1>>31;return}HEAP32[$0_1+4>>2]=0}function $8256($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!(($1_1|0)==1|$1_1>>>0>1)){$3=$0_1;break label$1}while(1){$3=__wasm_i64_udiv($0_1,$1_1,10);$5_1=i64toi32_i32$HIGH_BITS;$4_1=__wasm_i64_mul($3,$5_1,246,0)+$0_1|0;$2_1=$2_1-1|0;HEAP8[$2_1|0]=$4_1|48;$4_1=$1_1>>>0>9;$0_1=$3;$1_1=$5_1;if($4_1){continue}break}}if($3){while(1){$2_1=$2_1-1|0;$0_1=($3>>>0)/10|0;HEAP8[$2_1|0]=Math_imul($0_1,246)+$3|48;$1_1=$3>>>0>9;$3=$0_1;if($1_1){continue}break}}return $2_1}function $8257($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-256|0;global$0=$5_1;if(!($4_1&73728|($2_1|0)<=($3|0))){$3=$2_1-$3|0;$2_1=$3>>>0<256;$8115($5_1,$1_1&255,$2_1?$3:256);if(!$2_1){while(1){$8251($0_1,$5_1,256);$3=$3-256|0;if($3>>>0>255){continue}break}}$8251($0_1,$5_1,$3)}global$0=$5_1+256|0}function $8258($0_1,$1_1){if(!$0_1){return 0}__inlined_func$8280:{if(!(($1_1&-128)==57216|$1_1>>>0<=127)){HEAP32[12485]=25;$0_1=-1;break __inlined_func$8280}HEAP8[$0_1|0]=$1_1;$0_1=1}return $0_1}function $8260($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=+$1_1;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0;$12_1=global$0-560|0;global$0=$12_1;HEAP32[$12_1+44>>2]=0;$8262($1_1);$6_1=i64toi32_i32$HIGH_BITS;label$1:{if(($6_1|0)<0){$18_1=1;$22_1=1475;$1_1=-$1_1;$8262($1_1);$6_1=i64toi32_i32$HIGH_BITS;break label$1}if($4_1&2048){$18_1=1;$22_1=1478;break label$1}$18_1=$4_1&1;$22_1=$18_1?1481:1476;$24_1=!$18_1}label$4:{if(($6_1&2146435072)==2146435072){$3=$18_1+3|0;$8257($0_1,32,$2_1,$3,$4_1&-65537);$8251($0_1,$22_1,$18_1);$5_1=$5_1&32;$8251($0_1,$1_1!=$1_1?$5_1?5759:9108:$5_1?6796:9221,3);$8257($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1;break label$4}$21_1=$12_1+16|0;label$6:{label$7:{label$8:{$1_1=$8248($1_1,$12_1+44|0);$1_1=$1_1+$1_1;if($1_1!=0){$6_1=HEAP32[$12_1+44>>2];HEAP32[$12_1+44>>2]=$6_1-1;$17_1=$5_1|32;if(($17_1|0)!=97){break label$8}break label$6}$17_1=$5_1|32;if(($17_1|0)==97){break label$6}$10_1=HEAP32[$12_1+44>>2];$11_1=($3|0)<0?6:$3;break label$7}$10_1=$6_1-29|0;HEAP32[$12_1+44>>2]=$10_1;$1_1=$1_1*268435456;$11_1=($3|0)<0?6:$3}$15_1=($12_1+48|0)+(($10_1|0)>=0?288:0)|0;$7=$15_1;while(1){if($1_1<4294967296&$1_1>=0){$6_1=~~$1_1>>>0}else{$6_1=0}HEAP32[$7>>2]=$6_1;$7=$7+4|0;$1_1=($1_1-+($6_1>>>0))*1e9;if($1_1!=0){continue}break}label$13:{if(($10_1|0)<=0){$3=$10_1;$6_1=$7;$8_1=$15_1;break label$13}$8_1=$15_1;$3=$10_1;while(1){$9_1=($3|0)>=29?29:$3;$6_1=$7-4|0;label$16:{if($8_1>>>0>$6_1>>>0){break label$16}$3=0;while(1){$20_1=HEAP32[$6_1>>2];$14=$9_1&31;if(($9_1&63)>>>0>=32){$13_1=$20_1<<$14;$23_1=0}else{$13_1=(1<<$14)-1&$20_1>>>32-$14;$23_1=$20_1<<$14}$20_1=$23_1+$3|0;$14=$13_1;$13_1=$20_1;$3=__wasm_i64_udiv($13_1,$3>>>0>$13_1>>>0?$14+1|0:$14,1e9);$20_1=__wasm_i64_mul($3,i64toi32_i32$HIGH_BITS,-1e9,0)+$13_1|0;HEAP32[$6_1>>2]=$20_1;$6_1=$6_1-4|0;if($8_1>>>0<=$6_1>>>0){continue}break}if(!$3){break label$16}$8_1=$8_1-4|0;HEAP32[$8_1>>2]=$3}while(1){$6_1=$7;if($6_1>>>0>$8_1>>>0){$7=$6_1-4|0;if(!HEAP32[$7>>2]){continue}}break}$3=HEAP32[$12_1+44>>2]-$9_1|0;HEAP32[$12_1+44>>2]=$3;$7=$6_1;if(($3|0)>0){continue}break}}if(($3|0)<0){$19_1=(($11_1+25>>>0)/9|0)+1|0;$13_1=($17_1|0)==102;while(1){$3=0-$3|0;$9_1=($3|0)>=9?9:$3;label$22:{if($6_1>>>0<=$8_1>>>0){$7=HEAP32[$8_1>>2];break label$22}$14=1e9>>>$9_1|0;$20_1=-1<<$9_1^-1;$3=0;$7=$8_1;while(1){$23_1=$3;$3=HEAP32[$7>>2];HEAP32[$7>>2]=$23_1+($3>>>$9_1|0);$3=Math_imul($14,$3&$20_1);$7=$7+4|0;if($7>>>0<$6_1>>>0){continue}break}$7=HEAP32[$8_1>>2];if(!$3){break label$22}HEAP32[$6_1>>2]=$3;$6_1=$6_1+4|0}$3=$9_1+HEAP32[$12_1+44>>2]|0;HEAP32[$12_1+44>>2]=$3;$8_1=(!$7<<2)+$8_1|0;$7=$13_1?$15_1:$8_1;$6_1=$6_1-$7>>2>($19_1|0)?$7+($19_1<<2)|0:$6_1;if(($3|0)<0){continue}break}}$3=0;label$25:{if($6_1>>>0<=$8_1>>>0){break label$25}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$25}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=($11_1-(($17_1|0)!=102?$3:0)|0)-(($17_1|0)==103&($11_1|0)!=0)|0;if(($7|0)<(Math_imul($6_1-$15_1>>2,9)-9|0)){$9_1=$7+9216|0;$13_1=($9_1|0)/9|0;$10_1=(($12_1+(($10_1|0)<0?4:292)|0)+($13_1<<2)|0)-4048|0;$7=10;$9_1=$9_1+Math_imul($13_1,-9)|0;if(($9_1|0)<=7){while(1){$7=Math_imul($7,10);$9_1=$9_1+1|0;if(($9_1|0)!=8){continue}break}}$13_1=$10_1+4|0;$14=HEAP32[$10_1>>2];$19_1=($14>>>0)/($7>>>0)|0;$9_1=Math_imul($19_1,$7);label$30:{if(($9_1|0)==($14|0)){if(($6_1|0)==($13_1|0)){break label$30}}$14=$14-$9_1|0;label$32:{if(!($19_1&1)){$1_1=9007199254740992;if(!(HEAP8[$10_1-4|0]&1)|(($7|0)!=1e9|$8_1>>>0>=$10_1>>>0)){break label$32}}$1_1=9007199254740994}$16_1=($6_1|0)==($13_1|0)?1:1.5;$13_1=$7>>>1|0;$16_1=$13_1>>>0>$14>>>0?.5:($13_1|0)==($14|0)?$16_1:1.5;if(!(HEAPU8[$22_1|0]!=45|$24_1)){$16_1=-$16_1;$1_1=-$1_1}HEAP32[$10_1>>2]=$9_1;if($1_1+$16_1==$1_1){break label$30}$3=$7+$9_1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10_1>>2]=0;$10_1=$10_1-4|0;if($8_1>>>0>$10_1>>>0){$8_1=$8_1-4|0;HEAP32[$8_1>>2]=0}$3=HEAP32[$10_1>>2]+1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>999999999){continue}break}}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$30}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=$10_1+4|0;$6_1=$6_1>>>0>$7>>>0?$7:$6_1}while(1){label$39:{$7=$6_1;$9_1=$6_1>>>0<=$8_1>>>0;if($9_1){break label$39}$6_1=$7-4|0;if(!HEAP32[$6_1>>2]){continue}}break}label$41:{if(($17_1|0)!=103){$10_1=$4_1&8;break label$41}$6_1=$11_1?$11_1:1;$10_1=($6_1|0)>($3|0)&($3|0)>-5;$11_1=($10_1?$3^-1:-1)+$6_1|0;$5_1=($10_1?-1:-2)+$5_1|0;$10_1=$4_1&8;if($10_1){break label$41}$6_1=-9;label$43:{if($9_1){break label$43}$13_1=HEAP32[$7-4>>2];if(!$13_1){break label$43}$9_1=10;$6_1=0;if(($13_1>>>0)%10|0){break label$43}while(1){$10_1=$6_1;$6_1=$6_1+1|0;$9_1=Math_imul($9_1,10);if(!(($13_1>>>0)%($9_1>>>0)|0)){continue}break}$6_1=$10_1^-1}$9_1=Math_imul($7-$15_1>>2,9);if(($5_1&-33)==70){$10_1=0;$6_1=($6_1+$9_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1;break label$41}$10_1=0;$6_1=(($3+$9_1|0)+$6_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1}$9_1=-1;$17_1=$10_1|$11_1;if((($17_1?2147483645:2147483646)|0)<($11_1|0)){break label$4}$13_1=((($17_1|0)!=0)+$11_1|0)+1|0;$14=$5_1&-33;label$46:{if(($14|0)==70){if(($13_1^2147483647)<($3|0)){break label$4}$6_1=($3|0)>0?$3:0;break label$46}$6_1=$3>>31;$6_1=$8256(($6_1^$3)-$6_1|0,0,$21_1);if(($21_1-$6_1|0)<=1){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if(($21_1-$6_1|0)<2){continue}break}}$19_1=$6_1-2|0;HEAP8[$19_1|0]=$5_1;HEAP8[$6_1-1|0]=($3|0)<0?45:43;$6_1=$21_1-$19_1|0;if(($6_1|0)>($13_1^2147483647)){break label$4}}$3=$6_1+$13_1|0;if(($3|0)>($18_1^2147483647)){break label$4}$5_1=$3+$18_1|0;$8257($0_1,32,$2_1,$5_1,$4_1);$8251($0_1,$22_1,$18_1);$8257($0_1,48,$2_1,$5_1,$4_1^65536);label$50:{label$51:{label$52:{if(($14|0)==70){$6_1=$12_1+16|0;$3=$6_1|8;$10_1=$6_1|9;$9_1=$8_1>>>0>$15_1>>>0?$15_1:$8_1;$8_1=$9_1;while(1){$6_1=$8256(HEAP32[$8_1>>2],0,$10_1);label$55:{if(($8_1|0)!=($9_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$55}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$55}if(($6_1|0)!=($10_1|0)){break label$55}HEAP8[$12_1+24|0]=48;$6_1=$3}$8251($0_1,$6_1,$10_1-$6_1|0);$8_1=$8_1+4|0;if($15_1>>>0>=$8_1>>>0){continue}break}if($17_1){$8251($0_1,10229,1)}if(($11_1|0)<=0|$7>>>0<=$8_1>>>0){break label$52}while(1){$6_1=$8256(HEAP32[$8_1>>2],0,$10_1);if($6_1>>>0>$12_1+16>>>0){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}}$8251($0_1,$6_1,($11_1|0)>=9?9:$11_1);$6_1=$11_1-9|0;$8_1=$8_1+4|0;if($7>>>0<=$8_1>>>0){break label$51}$3=($11_1|0)>9;$11_1=$6_1;if($3){continue}break}break label$51}label$62:{if(($11_1|0)<0){break label$62}$9_1=$7>>>0>$8_1>>>0?$7:$8_1+4|0;$6_1=$12_1+16|0;$3=$6_1|8;$15_1=$6_1|9;$7=$8_1;while(1){$6_1=$8256(HEAP32[$7>>2],0,$15_1);if(($6_1|0)==($15_1|0)){HEAP8[$12_1+24|0]=48;$6_1=$3}label$65:{if(($7|0)!=($8_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$65}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$65}$8251($0_1,$6_1,1);$6_1=$6_1+1|0;if(!($10_1|$11_1)){break label$65}$8251($0_1,10229,1)}$13_1=$6_1;$6_1=$15_1-$6_1|0;$8251($0_1,$13_1,($6_1|0)>($11_1|0)?$11_1:$6_1);$11_1=$11_1-$6_1|0;$7=$7+4|0;if($9_1>>>0<=$7>>>0){break label$62}if(($11_1|0)>=0){continue}break}}$8257($0_1,48,$11_1+18|0,18,0);$8251($0_1,$19_1,$21_1-$19_1|0);break label$50}$6_1=$11_1}$8257($0_1,48,$6_1+9|0,9,0)}$8257($0_1,32,$2_1,$5_1,$4_1^8192);$9_1=($2_1|0)<($5_1|0)?$5_1:$2_1;break label$4}$11_1=($5_1<<26>>31&9)+$22_1|0;label$68:{if($3>>>0>11){break label$68}$6_1=12-$3|0;$16_1=16;while(1){$16_1=$16_1*16;$6_1=$6_1-1|0;if($6_1){continue}break}if(HEAPU8[$11_1|0]==45){$1_1=-($16_1+(-$1_1-$16_1));break label$68}$1_1=$1_1+$16_1-$16_1}$7=HEAP32[$12_1+44>>2];$6_1=$7>>31;$6_1=$8256(($6_1^$7)-$6_1|0,0,$21_1);if(($6_1|0)==($21_1|0)){HEAP8[$12_1+15|0]=48;$6_1=$12_1+15|0}$15_1=$18_1|2;$8_1=$5_1&32;$10_1=$6_1-2|0;HEAP8[$10_1|0]=$5_1+15;HEAP8[$6_1-1|0]=($7|0)<0?45:43;$6_1=$4_1&8;$7=$12_1+16|0;while(1){$5_1=$7;$5_1=$7;if(Math_abs($1_1)<2147483648){$7=~~$1_1}else{$7=-2147483648}HEAP8[$5_1|0]=$8_1|HEAPU8[$7+46864|0];$1_1=($1_1-+($7|0))*16;$7=$5_1+1|0;if(!(!(($3|0)>0|$6_1)&$1_1==0|($7-($12_1+16|0)|0)!=1)){HEAP8[$5_1+1|0]=46;$7=$5_1+2|0}if($1_1!=0){continue}break}$9_1=-1;$5_1=$21_1-$10_1|0;$6_1=$5_1+$15_1|0;if((2147483645-$6_1|0)<($3|0)){break label$4}label$77:{label$78:{if(!$3){break label$78}$8_1=$7-($12_1+16|0)|0;if(($8_1-2|0)>=($3|0)){break label$78}$7=$3+2|0;break label$77}$8_1=$7-($12_1+16|0)|0;$7=$8_1}$3=$6_1+$7|0;$8257($0_1,32,$2_1,$3,$4_1);$8251($0_1,$11_1,$15_1);$8257($0_1,48,$2_1,$3,$4_1^65536);$8251($0_1,$12_1+16|0,$8_1);$8257($0_1,48,$7-$8_1|0,0,0);$8251($0_1,$10_1,$5_1);$8257($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1}global$0=$12_1+560|0;return $9_1|0}function $8261($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=$1_1;$1_1=HEAP32[$1_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+16;$2_1=$0_1;$0_1=$1_1+8|0;HEAPF64[$2_1>>3]=$8164(HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])}function $8262($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;i64toi32_i32$HIGH_BITS=$1_1}function $8264($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+116>>2]=$2_1;$4_1=HEAP32[$0_1+4>>2];$3=HEAP32[$0_1+44>>2]-$4_1|0;HEAP32[$0_1+120>>2]=$3;HEAP32[$0_1+124>>2]=$3>>31;$3=HEAP32[$0_1+8>>2];label$1:{if(!($1_1|$2_1)){break label$1}$5_1=$3-$4_1|0;$6_1=$5_1>>31;if(($2_1|0)>=($6_1|0)&$1_1>>>0>=$5_1>>>0|($2_1|0)>($6_1|0)){break label$1}$3=$1_1+$4_1|0}HEAP32[$0_1+104>>2]=$3}function $8265($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$1_1=HEAP32[$0_1+4>>2];$6_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$6_1|0;$4_1=$2_1+HEAP32[$0_1+120>>2]|0;label$1:{$5_1=HEAP32[$0_1+112>>2];$7=HEAP32[$0_1+116>>2];$3=HEAP32[$0_1+124>>2]+($2_1>>31)|0;$2_1=$2_1>>>0>$4_1>>>0?$3+1|0:$3;if(!(!!($5_1|$7)&(($7|0)<=($2_1|0)&$4_1>>>0>=$5_1>>>0|($2_1|0)>($7|0)))){$1_1=global$0-16|0;global$0=$1_1;$6_1=-1;label$10:{if($8205($0_1)){break label$10}if((FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$1_1+15|0,1)|0)!=1){break label$10}$6_1=HEAPU8[$1_1+15|0]}global$0=$1_1+16|0;if(($6_1|0)>=0){break label$1}$6_1=HEAP32[$0_1+44>>2];$1_1=HEAP32[$0_1+4>>2]}HEAP32[$0_1+112>>2]=-1;HEAP32[$0_1+116>>2]=-1;HEAP32[$0_1+104>>2]=$1_1;$1_1=$6_1-$1_1|0;$4_1=$4_1+$1_1|0;HEAP32[$0_1+120>>2]=$4_1;$3=$0_1;$0_1=($1_1>>31)+$2_1|0;HEAP32[$3+124>>2]=$1_1>>>0>$4_1>>>0?$0_1+1|0:$0_1;return-1}$3=$2_1;$1_1=$2_1+1|0;$2_1=$4_1+1|0;$7=$2_1?$3:$1_1;$4_1=HEAP32[$0_1+4>>2];$1_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+112>>2];$3=HEAP32[$0_1+116>>2];label$4:{if(!($5_1|$3)){break label$4}$3=$3-($7+($2_1>>>0>$5_1>>>0)|0)|0;$8_1=$1_1-$4_1|0;$9_1=$8_1>>31;$5_1=$5_1-$2_1|0;if(($3|0)>=($9_1|0)&$8_1>>>0<=$5_1>>>0|($3|0)>($9_1|0)){break label$4}$1_1=$4_1+$5_1|0}HEAP32[$0_1+104>>2]=$1_1;$3=$2_1;$1_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$4_1|0;$5_1=$3+$2_1|0;HEAP32[$0_1+120>>2]=$5_1;$3=$0_1;$0_1=($2_1>>31)+$7|0;HEAP32[$3+124>>2]=$2_1>>>0>$5_1>>>0?$0_1+1|0:$0_1;if($1_1>>>0>=$4_1>>>0){HEAP8[$4_1-1|0]=$6_1}return $6_1}function $8269($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1&65535|($8_1>>>16&32768|$4_1>>>16&32767)<<16}function $8270($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0;$6_1=global$0-80|0;global$0=$6_1;label$1:{if(($5_1|0)>=16384){$7=$6_1+32|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+32>>2];$2_1=HEAP32[$6_1+36>>2];if($5_1>>>0<32767){$5_1=$5_1-16383|0;break label$1}$7=$6_1+16|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$5_1=(($5_1|0)>=49149?49149:$5_1)-32766|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+16>>2];$2_1=HEAP32[$6_1+20>>2];break label$1}if(($5_1|0)>-16383){break label$1}$7=$6_1- -64|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+64>>2];$2_1=HEAP32[$6_1+68>>2];if($5_1>>>0>4294934644){$5_1=$5_1+16269|0;break label$1}$7=$6_1+48|0;$8153($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$5_1=(($5_1|0)<=-48920?-48920:$5_1)+32538|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+48>>2];$2_1=HEAP32[$6_1+52>>2]}$8153($6_1,$1_1,$2_1,$3,$4_1,0,0,0,$5_1+16383<<16);$1_1=$6_1+8|0;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+12>>2]=$2_1;$1_1=HEAP32[$6_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$6_1>>2];HEAP32[$0_1+4>>2]=$1_1;global$0=$6_1+80|0}function $8275($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=HEAP32[$0_1+4>>2];label$1:{if(($2_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$2_1+1;$3=HEAPU8[$2_1|0];break label$1}$3=$8265($0_1)}$2_1=0;label$3:{label$4:{switch($3-43|0){case 0:case 2:break label$4;default:break label$3}}$5_1=($3|0)==45;$1_1=HEAP32[$0_1+4>>2];if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$3}$3=$8265($0_1)}label$6:{if($3-58>>>0>4294967285){while(1){$2_1=(Math_imul($2_1,10)+$3|0)-48|0;$6_1=($2_1|0)<214748364;$1_1=HEAP32[$0_1+4>>2];label$9:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$9}$3=$8265($0_1)}$4_1=$3-48|0;if($6_1&$4_1>>>0<=9){continue}break}$1_1=$2_1>>31;label$12:{if($4_1>>>0>=10){break label$12}while(1){$1_1=__wasm_i64_mul($2_1,$1_1,10,0);$4_1=$1_1+$3|0;$2_1=i64toi32_i32$HIGH_BITS;$2_1=$1_1>>>0>$4_1>>>0?$2_1+1|0:$2_1;$1_1=HEAP32[$0_1+4>>2];label$14:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$14}$3=$8265($0_1)}$1_1=$2_1-1|0;$2_1=$4_1-48|0;$1_1=$2_1>>>0<4294967248?$1_1+1|0:$1_1;$4_1=$3-48|0;if($4_1>>>0>9){break label$12}if($2_1>>>0<2061584302&($1_1|0)<=21474836|($1_1|0)<21474836){continue}break}}if($4_1>>>0<10){while(1){$4_1=HEAP32[$0_1+4>>2];label$18:{if(($4_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$4_1+1;$3=HEAPU8[$4_1|0];break label$18}$3=$8265($0_1)}if($3-48>>>0<10){continue}break}}if(HEAP32[$0_1+116>>2]>=0){HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1}$0_1=$2_1;$2_1=$5_1?0-$0_1|0:$0_1;$1_1=$5_1?0-($1_1+(($0_1|0)!=0)|0)|0:$1_1;break label$6}$1_1=-2147483648;if(HEAP32[$0_1+116>>2]<0){break label$6}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$1_1;return $2_1}function $8278($0_1,$1_1,$2_1,$3){label$1:{if(!$0_1){break label$1}label$2:{switch($1_1+2|0){case 0:HEAP8[$0_1|0]=$2_1;return;case 1:HEAP16[$0_1>>1]=$2_1;return;case 2:case 3:HEAP32[$0_1>>2]=$2_1;return;case 5:break label$2;default:break label$1}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3}}function $8279($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=HEAP32[$0_1+84>>2];$3=$2_1+256|0;$5_1=$8246($4_1,$3);$3=$5_1?$5_1-$4_1|0:$3;$2_1=$2_1>>>0>$3>>>0?$3:$2_1;$8114($1_1,$4_1,$2_1);$1_1=$4_1+$3|0;HEAP32[$0_1+84>>2]=$1_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1+$4_1;return $2_1|0}function $8282($0_1){$0_1=$0_1|0;return $0_1|0}function $8283($0_1){$0_1=$0_1|0;wasm2js_trap()}function $8287($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;return 0}function $8288($0_1){var $1_1=0;$0_1=$0_1?$0_1:1;label$1:{while(1){$1_1=$8142($0_1);if($1_1){break label$1}$1_1=HEAP32[12753];if($1_1){FUNCTION_TABLE[$1_1|0]();continue}break}fimport$32();wasm2js_trap()}return $1_1}function $8292($0_1){$8143($0_1)}function $8293($0_1){HEAP32[$0_1>>2]=48548;return $0_1}function $8300($0_1){$8069($0_1)}function $8301($0_1){var $1_1=0;if($0_1>>>0>=11){$1_1=$0_1+16&-16;$0_1=$1_1-1|0;$0_1=($0_1|0)==11?$1_1:$0_1}else{$0_1=10}return $0_1}function $8302($0_1){return $1197($0_1,1)}function $8303($0_1,$1_1,$2_1){if($2_1){$8114($0_1,$1_1,$2_1)}return $0_1}function $8305($0_1,$1_1){HEAP32[$207($0_1)>>2]=$1_1}function $8306($0_1,$1_1){HEAP32[$207($0_1)+8>>2]=$1_1|-2147483648}function $8307($0_1,$1_1){HEAP32[$207($0_1)+4>>2]=$1_1}function $8309(){$1183(6642);wasm2js_trap()}function $8313($0_1){return $0_1>>>0<11}function $8314($0_1,$1_1){HEAP8[$207($0_1)+11|0]=$1_1}function $8315($0_1){if($1462($0_1)){$237(HEAP32[$207($0_1)>>2],HEAP32[$207($0_1)+8>>2]&2147483647,1)}}function $8316($0_1,$1_1,$2_1){var $3=0,$4_1=0;$8300($0_1);if($2_1>>>0<4294967280){label$2:{if($8313($2_1)){$8314($0_1,$2_1);$3=$207($0_1);break label$2}$4_1=$8301($2_1)+1|0;$3=$8302($4_1);$8305($0_1,$3);$8306($0_1,$4_1);$8307($0_1,$2_1)}HEAP8[$8303($3,$1_1,$2_1)+$2_1|0]=0;return}$8309();wasm2js_trap()}function $8320(){fimport$32();wasm2js_trap()}function $8330($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;return $8331($0_1,$1_1,0)|0}function $8331($0_1,$1_1,$2_1){if(!$2_1){return HEAP32[$0_1+4>>2]==HEAP32[$1_1+4>>2]}if(($0_1|0)==($1_1|0)){return 1}return!$8235(HEAP32[$0_1+4>>2],HEAP32[$1_1+4>>2])}function $8333($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$4_1=global$0+-64|0;global$0=$4_1;$3=1;label$1:{if($8331($0_1,$1_1,0)){break label$1}$3=0;if(!$1_1){break label$1}$1_1=$8334($1_1,47400,47448);$3=0;if(!$1_1){break label$1}$3=$4_1+8|0;$8115($3|4,0,52);HEAP32[$4_1+56>>2]=1;HEAP32[$4_1+20>>2]=-1;HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,HEAP32[$2_1>>2],1);$0_1=HEAP32[$4_1+32>>2];if(($0_1|0)==1){HEAP32[$2_1>>2]=HEAP32[$4_1+24>>2]}$3=($0_1|0)==1}$0_1=$3;global$0=$4_1- -64|0;return $0_1|0}function $8334($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0+-64|0;global$0=$3;$4_1=HEAP32[$0_1>>2];$5_1=HEAP32[$4_1-4>>2];$6_1=HEAP32[$4_1-8>>2];$4_1=$3+32|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+40|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+48|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+55|0;HEAP8[$4_1|0]=0;HEAP8[$4_1+1|0]=0;HEAP8[$4_1+2|0]=0;HEAP8[$4_1+3|0]=0;HEAP8[$4_1+4|0]=0;HEAP8[$4_1+5|0]=0;HEAP8[$4_1+6|0]=0;HEAP8[$4_1+7|0]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$1_1;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$2_1;$0_1=$0_1+$6_1|0;$1_1=0;label$1:{if($8331($5_1,$2_1,0)){HEAP32[$3+56>>2]=1;FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+20>>2]]($5_1,$3+8|0,$0_1,$0_1,1,0);$1_1=HEAP32[$3+32>>2]==1?$0_1:0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+24>>2]]($5_1,$3+8|0,$0_1,1,0);label$3:{switch(HEAP32[$3+44>>2]){case 0:$1_1=HEAP32[$3+48>>2]==1?HEAP32[$3+36>>2]==1?HEAP32[$3+40>>2]==1?HEAP32[$3+28>>2]:0:0:0;break label$1;case 1:break label$3;default:break label$1}}if(HEAP32[$3+48>>2]|HEAP32[$3+36>>2]!=1|HEAP32[$3+40>>2]!=1?HEAP32[$3+32>>2]!=1:0){break label$1}$1_1=HEAP32[$3+24>>2]}global$0=$3- -64|0;return $1_1}function $8335($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$3,$4_1,$5_1)}function $8336($0_1,$1_1,$2_1,$3){HEAP8[$0_1+53|0]=1;label$1:{if(HEAP32[$0_1+4>>2]!=($2_1|0)){break label$1}HEAP8[$0_1+52|0]=1;$2_1=HEAP32[$0_1+16>>2];label$2:{if(!$2_1){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+16>>2]=$1_1;if(($3|0)!=1){break label$1}if(HEAP32[$0_1+48>>2]==1){break label$2}break label$1}if(($1_1|0)==($2_1|0)){$2_1=HEAP32[$0_1+24>>2];if(($2_1|0)==2){HEAP32[$0_1+24>>2]=$3;$2_1=$3}if(HEAP32[$0_1+48>>2]!=1){break label$1}if(($2_1|0)==1){break label$2}break label$1}HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}HEAP8[$0_1+54|0]=1}}function $8337($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if($8331($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;label$6:{if(HEAP32[$1_1+44>>2]==4){break label$6}HEAP16[$1_1+52>>1]=0;$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+53|0]){HEAP32[$1_1+44>>2]=3;if(!HEAPU8[$1_1+52|0]){break label$6}break label$2}HEAP32[$1_1+44>>2]=4}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$1_1,$2_1,$3,$4_1)}}function $8338($0_1,$1_1,$2_1){if(!(HEAP32[$0_1+28>>2]==1|HEAP32[$0_1+4>>2]!=($1_1|0))){HEAP32[$0_1+28>>2]=$2_1}}function $8339($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$1_1,$2_1,$3)}function $8340($0_1,$1_1,$2_1){var $3=0;$3=HEAP32[$0_1+16>>2];if(!$3){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$2_1;HEAP32[$0_1+16>>2]=$1_1;return}label$2:{if(($1_1|0)==($3|0)){if(HEAP32[$0_1+24>>2]!=2){break label$2}HEAP32[$0_1+24>>2]=$2_1;return}HEAP8[$0_1+54|0]=1;HEAP32[$0_1+24>>2]=2;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}}function $8341($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3)}}function $8342($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=$2_1;$2_1=0;label$1:{if(!$3){break label$1}$2_1=$1_1>>8;if(!($1_1&1)){break label$1}$2_1=$8343(HEAP32[$3>>2],$2_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$5_1,$2_1+$3|0,$1_1&2?$4_1:2)}function $8343($0_1,$1_1){return HEAP32[$0_1+$1_1>>2]}function $8344($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;if($8331($0_1,HEAP32[$1_1+8>>2],0)){$8340($1_1,$2_1,$3);return}$4_1=HEAP32[$0_1+12>>2];$5_1=$0_1+16|0;$8342(HEAP32[$5_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3);$0_1=$0_1+24|0;$4_1=($4_1<<3)+$5_1|0;label$2:{if($0_1>>>0>=$4_1>>>0){break label$2}while(1){$8342(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2],$1_1,$2_1,$3);if(HEAPU8[$1_1+54|0]){break label$2}$0_1=$0_1+8|0;if($4_1>>>0>$0_1>>>0){continue}break}}}function $8346($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$6_1=global$0+-64|0;global$0=$6_1;label$1:{if($8331($1_1,47784,0)){HEAP32[$2_1>>2]=0;$4_1=1;break label$1}__inlined_func$8345:{if(HEAPU8[$0_1+8|0]&24){$3=$8331($0_1,$1_1,1);break __inlined_func$8345}label$2:{if(!$1_1){break label$2}$5_1=$8334($1_1,47400,47496);if(!$5_1){break label$2}$3=$8331($0_1,$1_1,(HEAP32[$5_1+8>>2]&24)!=0)}}if($3){$4_1=1;$0_1=HEAP32[$2_1>>2];if(!$0_1){break label$1}HEAP32[$2_1>>2]=HEAP32[$0_1>>2];break label$1}label$4:{if(!$1_1){break label$4}$1_1=$8334($1_1,47400,47544);if(!$1_1){break label$1}$3=HEAP32[$2_1>>2];if($3){$7=HEAP32[$3>>2];HEAP32[$2_1>>2]=$7}$3=HEAP32[$1_1+8>>2];$5_1=HEAP32[$0_1+8>>2];if($3&($5_1^-1)&7|$5_1&($3^-1)&96){break label$1}$4_1=1;$3=HEAP32[$0_1+12>>2];$0_1=HEAP32[$1_1+12>>2];if($8331($3,$0_1,0)){break label$1}if($8331($3,47752,0)){if(!$0_1){break label$1}$4_1=!$8334($0_1,47400,47596);break label$1}if(!$3){break label$4}$4_1=0;$1_1=$8334($3,47400,47544);if($1_1){if(!($5_1&1)){break label$1}__inlined_func$8347:{label$10:{while(1){$5_1=0;if(!$0_1){break __inlined_func$8347}$0_1=$8334($0_1,47400,47544);if(!$0_1){break label$10}$3=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+8>>2]&($3^-1)){break label$10}$2_1=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];$5_1=1;if($8331($2_1,$0_1,0)){break __inlined_func$8347}if(!($3&1)|!$2_1){break label$10}$1_1=$8334($2_1,47400,47544);if($1_1){continue}break}$1_1=$8334($2_1,47400,47656);if(!$1_1){break label$10}$4_1=$8348($1_1,$0_1)}$5_1=$4_1}$4_1=$5_1;break label$1}$1_1=$8334($3,47400,47656);if($1_1){if(!($5_1&1)){break label$1}$4_1=$8348($1_1,$0_1);break label$1}$1_1=$8334($3,47400,47448);if(!$1_1|!$0_1){break label$1}$0_1=$8334($0_1,47400,47448);if(!$0_1){break label$1}$4_1=$6_1+8|0;$8115($4_1|4,0,52);HEAP32[$6_1+56>>2]=1;HEAP32[$6_1+20>>2]=-1;HEAP32[$6_1+16>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$4_1,$7,1);$0_1=HEAP32[$6_1+32>>2];if(!(!HEAP32[$2_1>>2]|($0_1|0)!=1)){HEAP32[$2_1>>2]=HEAP32[$6_1+24>>2]}$4_1=($0_1|0)==1;break label$1}$4_1=0}global$0=$6_1- -64|0;return $4_1|0}function $8348($0_1,$1_1){var $2_1=0;label$1:{if(!$1_1){break label$1}$1_1=$8334($1_1,47400,47656);if(!$1_1|HEAP32[$1_1+8>>2]&(HEAP32[$0_1+8>>2]^-1)){break label$1}if(!$8331(HEAP32[$0_1+12>>2],HEAP32[$1_1+12>>2],0)){break label$1}$2_1=$8331(HEAP32[$0_1+16>>2],HEAP32[$1_1+16>>2],0)}return $2_1}function $8349($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0,$6_1=0,$7=0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if($8331($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;if(HEAP32[$1_1+44>>2]!=4){$5_1=$0_1+16|0;$7=$5_1+(HEAP32[$0_1+12>>2]<<3)|0;$3=0;label$7:{label$8:{while(1){label$9:{if($5_1>>>0>=$7>>>0){break label$9}HEAP16[$1_1+52>>1]=0;$8350(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+54|0]){break label$9}label$11:{if(!HEAPU8[$1_1+53|0]){break label$11}if(HEAPU8[$1_1+52|0]){$3=1;if(HEAP32[$1_1+24>>2]==1){break label$8}$6_1=1;if(HEAPU8[$0_1+8|0]&2){break label$11}break label$8}$6_1=1;if(!(HEAP8[$0_1+8|0]&1)){break label$8}}$5_1=$5_1+8|0;continue}break}$0_1=4;if(!$6_1){break label$7}}$0_1=3}HEAP32[$1_1+44>>2]=$0_1;if($3&1){break label$2}}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$6_1=HEAP32[$0_1+12>>2];$7=$0_1+16|0;$8351(HEAP32[$7>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1);$5_1=$0_1+24|0;$6_1=$7+($6_1<<3)|0;if($5_1>>>0>=$6_1>>>0){break label$2}$0_1=HEAP32[$0_1+8>>2];if(!(!($0_1&2)&HEAP32[$1_1+36>>2]!=1)){while(1){if(HEAPU8[$1_1+54|0]){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}break label$2}if(!($0_1&1)){while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break label$2}}while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1&HEAP32[$1_1+24>>2]==1){break label$2}$8351(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}}}function $8350($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=$1_1>>8;if($1_1&1){$7=$8343(HEAP32[$4_1>>2],$7)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$2_1,$3,$7+$4_1|0,$1_1&2?$5_1:2,$6_1)}function $8351($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=$1_1>>8;if($1_1&1){$6_1=$8343(HEAP32[$3>>2],$6_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$2_1,$6_1+$3|0,$1_1&2?$4_1:2,$5_1)}function $8352($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$4_1)){$8338($1_1,$2_1,$3);return}label$2:{if(!$8331($0_1,HEAP32[$1_1>>2],$4_1)){break label$2}if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+32>>2]=$3;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(!(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2)){HEAP8[$1_1+54|0]=1}HEAP32[$1_1+44>>2]=4}}function $8353($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1);return}$6_1=HEAPU8[$1_1+53|0];$9_1=HEAP32[$0_1+12>>2];HEAP8[$1_1+53|0]=0;$7=HEAPU8[$1_1+52|0];HEAP8[$1_1+52|0]=0;$12_1=$0_1+16|0;$8350(HEAP32[$12_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$6_1|$10_1;$11_1=HEAPU8[$1_1+52|0];$7=$7|$11_1;$8_1=$0_1+24|0;$9_1=($9_1<<3)+$12_1|0;label$2:{if($8_1>>>0>=$9_1>>>0){break label$2}while(1){$7=$7&1;$6_1=$6_1&1;if(HEAPU8[$1_1+54|0]){break label$2}label$4:{if($11_1){if(HEAP32[$1_1+24>>2]==1){break label$2}if(HEAPU8[$0_1+8|0]&2){break label$4}break label$2}if(!$10_1){break label$4}if(!(HEAP8[$0_1+8|0]&1)){break label$2}}HEAP16[$1_1+52>>1]=0;$8350(HEAP32[$8_1>>2],HEAP32[$8_1+4>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$10_1|$6_1;$11_1=HEAPU8[$1_1+52|0];$7=$11_1|$7;$8_1=$8_1+8|0;if($9_1>>>0>$8_1>>>0){continue}break}}HEAP8[$1_1+53|0]=($6_1&255)!=0;HEAP8[$1_1+52|0]=($7&255)!=0}function $8354($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8331($0_1,HEAP32[$1_1+8>>2],$5_1)){$8336($1_1,$2_1,$3,$4_1)}}function $8355($0_1){$0_1=$0_1|0;if(!$0_1){return 0}return($8334($0_1,47400,47544)|0)!=0|0}function $8358($0_1){$0_1=$0_1|0;return 5160}function $8361($0_1){$0_1=$0_1|0;return 8448}function $8364($0_1){$0_1=$0_1|0;return 6001}function $8365($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;HEAP32[$0_1>>2]=48336;$2_1=HEAP32[$0_1+4>>2]-12|0;$1_1=$2_1+8|0;$3=$1_1;$1_1=HEAP32[$1_1>>2]-1|0;HEAP32[$3>>2]=$1_1;if(($1_1|0)<0){$8143($2_1)}return $0_1|0}function $8369($0_1){$0_1=$0_1|0;$8143($8365($0_1))}function $8370($0_1){$0_1=$0_1|0;return HEAP32[$0_1+4>>2]}function $8371($0_1){$0_1=$0_1|0;$8365($0_1);$8143($0_1)}function $8373($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$3,$4_1)|0;global$1=i64toi32_i32$HIGH_BITS;return $0_1|0}function $8374($0_1,$1_1,$2_1,$3){fimport$33($0_1|0,$1_1|0,8,0,$2_1|0,-1,$3|0)}function __wasm_i64_mul($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=$2_1>>>16|0;$5_1=$0_1>>>16|0;$9_1=Math_imul($4_1,$5_1);$6_1=$2_1&65535;$7=$0_1&65535;$8_1=Math_imul($6_1,$7);$5_1=($8_1>>>16|0)+Math_imul($5_1,$6_1)|0;$4_1=($5_1&65535)+Math_imul($4_1,$7)|0;i64toi32_i32$HIGH_BITS=(Math_imul($1_1,$2_1)+$9_1|0)+Math_imul($0_1,$3)+($5_1>>>16)+($4_1>>>16)|0;return $8_1&65535|$4_1<<16}function __wasm_i64_udiv($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$3=$0_1;__inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E:{label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$11:{if($1_1){if(!$2_1){break label$11}break label$9}$0_1=($3>>>0)/($2_1>>>0)|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}if(!$3){break label$7}break label$6}if(!($2_1-1&$2_1)){break label$5}$6_1=(Math_clz32($2_1)+33|0)-Math_clz32($1_1)|0;$4_1=0-$6_1|0;break label$3}$0_1=($1_1>>>0)/0|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$0_1=32-Math_clz32($1_1)|0;if($0_1>>>0<31){break label$4}break label$2}if(($2_1|0)==1){break label$1}$0_1=$2_1?31-Math_clz32($2_1-1^$2_1)|0:32;$2_1=$0_1&31;if(($0_1&63)>>>0>=32){$0_1=0;$1_1=$1_1>>>$2_1|0}else{$0_1=$1_1>>>$2_1|0;$1_1=((1<<$2_1)-1&$1_1)<<32-$2_1|$3>>>$2_1}i64toi32_i32$HIGH_BITS=$0_1;$0_1=$1_1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$6_1=$0_1+1|0;$4_1=63-$0_1|0}$0_1=$6_1&63;$5_1=$0_1&31;if($0_1>>>0>=32){$0_1=0;$7=$1_1>>>$5_1|0}else{$0_1=$1_1>>>$5_1|0;$7=((1<<$5_1)-1&$1_1)<<32-$5_1|$3>>>$5_1}$5_1=$0_1;$0_1=$4_1&63;$4_1=$0_1&31;if($0_1>>>0>=32){$0_1=$3<<$4_1;$3=0}else{$0_1=(1<<$4_1)-1&$3>>>32-$4_1|$1_1<<$4_1;$3=$3<<$4_1}$1_1=$0_1;if($6_1){$4_1=$2_1-1|0;$11_1=($4_1|0)==-1?-1:0;while(1){$0_1=$7<<1|$1_1>>>31;$5_1=$5_1<<1|$7>>>31;$8_1=$11_1-($5_1+($0_1>>>0>$4_1>>>0)|0)>>31;$9_1=$2_1&$8_1;$7=$0_1-$9_1|0;$5_1=$5_1-($0_1>>>0<$9_1>>>0)|0;$1_1=$1_1<<1|$3>>>31;$3=$10_1|$3<<1;$10_1=$8_1&1;$6_1=$6_1-1|0;if($6_1){continue}break}}i64toi32_i32$HIGH_BITS=$1_1<<1|$3>>>31;$0_1=$10_1|$3<<1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$3=0;$1_1=0}i64toi32_i32$HIGH_BITS=$1_1;$0_1=$3}return $0_1}function __wasm_rotl_i32($0_1){var $1_1=0;$1_1=$0_1&31;$0_1=0-$0_1&31;return(-1>>>$1_1&-2)<<$1_1|(-1<<$0_1&-2)>>>$0_1}bufferView=HEAPU8;initActiveSegments(imports);var FUNCTION_TABLE=Table([null,$17,$27,$19,$36,$21,$38,$20,$39,$42,$43,$44,$50,$98,$95,$100,$126,$45,$62,$61,$63,$42,$43,$104,$135,$134,$136,$54,$189,$53,$190,$52,$191,$51,$192,$101,$196,$130,$199,$129,$200,$215,$216,$217,$222,$225,$268,$271,$273,$42,$43,$272,$276,$278,$279,$215,$216,$217,$298,$225,$337,$353,$362,$363,$364,$365,$366,$367,$344,$368,$343,$369,$375,$387,$388,$377,$379,$381,$382,$383,$384,$385,$40,$391,$394,$395,$392,$8320,$402,$42,$395,$403,$409,$427,$429,$410,$418,$422,$428,$434,$437,$482,$484,$438,$443,$480,$481,$483,$489,$509,$510,$516,$518,$520,$521,$517,$519,$524,$526,$520,$521,$525,$528,$533,$547,$548,$534,$536,$543,$42,$43,$552,$555,$556,$563,$566,$395,$564,$573,$594,$596,$574,$582,$586,$595,$601,$606,$631,$633,$607,$615,$624,$632,$638,$650,$651,$660,$661,$663,$669,$672,$664,$673,$675,$42,$203,$395,$687,$688,$689,$690,$691,$692,$696,$721,$722,$697,$708,$718,$719,$710,$734,$736,$735,$739,$743,$750,$751,$744,$746,$748,$760,$767,$771,$772,$798,$803,$800,$808,$799,$828,$807,$809,$804,$830,$847,$849,$854,$855,$848,$853,$858,$877,$878,$859,$862,$875,$876,$710,$891,$892,$894,$901,$902,$895,$897,$899,$905,$908,$909,$906,$910,$911,$915,$920,$921,$916,$918,$919,$924,$926,$932,$933,$925,$931,$42,$43,$941,$943,$959,$960,$942,$958,$961,$962,$965,$973,$974,$966,$968,$82,$977,$982,$983,$978,$980,$981,$986,$982,$983,$987,$989,$990,$1033,$8365,$8282,$1063,$1044,$1128,$1043,$1129,$1042,$1130,$1041,$1131,$1040,$1132,$1207,$1252,$1277,$1280,$1281,$1282,$1278,$1284,$1279,$1287,$1309,$1310,$1311,$1314,$1317,$1320,$1323,$1326,$1329,$1331,$1333,$1335,$1348,$1392,$1365,$1436,$1364,$1437,$1363,$1438,$1362,$1439,$1361,$1440,$1360,$1441,$1359,$1442,$1358,$1443,$1469,$1470,$1487,$1492,$1490,$1494,$1496,$1521,$1523,$1545,$1527,$1526,$1550,$1501,$1554,$1522,$1556,$1572,$1573,$1585,$1586,$203,$1593,$1595,$42,$395,$1596,$1602,$1621,$1622,$1603,$1606,$718,$719,$710,$1639,$1640,$1642,$1648,$1649,$1643,$1645,$1646,$1652,$1655,$1656,$1653,$1657,$1658,$1661,$1662,$1689,$1696,$1697,$1690,$1692,$1693,$1700,$42,$395,$1701,$1707,$1711,$395,$1708,$387,$388,$40,$1725,$174,$387,$388,$1732,$1733,$174,$42,$395,$1753,$1756,$1749,$1761,$1754,$1757,$1758,$1854,$1872,$1879,$1926,$1761,$1937,$775,$1940,$789,$1944,$788,$774,$1926,$1761,$1956,$1958,$541,$539,$542,$1962,$1963,$1926,$1971,$1926,$1761,$1984,$1663,$1674,$1926,$1761,$1996,$65,$559,$560,$561,$1926,$1761,$2013,$713,$728,$731,$730,$732,$71,$72,$1926,$1761,$2029,$713,$728,$884,$885,$72,$73,$463,$68,$69,$1926,$1761,$1254,$1270,$1271,$1272,$1273,$1275,$1276,$1926,$1761,$2060,$6,$452,$646,$266,$31,$455,$1926,$1761,$2075,$65,$655,$81,$71,$1926,$1761,$2091,$1926,$1761,$2104,$527,$1926,$1761,$2116,$812,$813,$814,$827,$825,$826,$811,$824,$810,$816,$817,$829,$1926,$1761,$2137,$851,$852,$1926,$1761,$2151,$655,$499,$500,$927,$1926,$1761,$2165,$31,$455,$80,$81,$79,$71,$72,$957,$6,$955,$956,$944,$1926,$1761,$2184,$1926,$1761,$2200,$2204,$2205,$2204,$2205,$2214,$2205,$1926,$1761,$2214,$2205,$2231,$2232,$1926,$1761,$2243,$354,$1926,$1971,$2255,$1926,$1971,$2266,$1926,$1761,$2277,$6,$82,$499,$500,$31,$455,$79,$80,$81,$71,$507,$508,$1926,$1761,$2294,$6,$82,$546,$1579,$1584,$1926,$1761,$1926,$1761,$2321,$6,$713,$86,$717,$716,$31,$455,$707,$1926,$1761,$2339,$6,$86,$500,$31,$455,$79,$707,$1926,$1761,$2356,$713,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$1637,$1638,$1926,$1761,$2371,$6,$86,$500,$31,$455,$79,$707,$1926,$1761,$2388,$6,$318,$452,$31,$455,$79,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$70,$478,$78,$84,$470,$471,$473,$85,$443,$444,$442,$474,$475,$476,$477,$447,$448,$449,$1926,$1761,$2410,$6,$318,$453,$29,$1422,$452,$1570,$1569,$1560,$1926,$1761,$2428,$1536,$1528,$1538,$1544,$1530,$1531,$1537,$2448,$2451,$2455,$2214,$2205,$65,$1926,$1761,$2473,$1306,$1307,$1308,$1296,$1300,$1301,$1305,$1926,$1761,$2491,$527,$1427,$1428,$1429,$1113,$1435,$1393,$1395,$1397,$1399,$1401,$1403,$1405,$1409,$1411,$1413,$1415,$1926,$1761,$2535,$900,$1926,$1761,$2549,$1926,$1761,$2561,$1926,$1761,$2573,$82,$970,$1926,$1761,$2588,$82,$544,$1926,$1761,$2603,$1695,$1694,$1926,$1761,$2616,$6,$426,$423,$1926,$1761,$2632,$82,$507,$177,$587,$1926,$1761,$2649,$630,$676,$1926,$1761,$2667,$630,$625,$1926,$1761,$2683,$749,$1926,$1761,$2696,$1647,$1926,$1761,$2709,$912,$1926,$1761,$2722,$1926,$1761,$2734,$65,$82,$86,$87,$64,$66,$67,$79,$80,$81,$71,$72,$73,$68,$69,$70,$77,$78,$84,$85,$88,$75,$74,$83,$89,$1926,$1761,$2752,$257,$2754,$266,$267,$2757,$2758,$6,$253,$1926,$1761,$2772,$167,$2754,$85,$179,$2757,$2758,$65,$137,$142,$158,$159,$165,$1926,$1761,$2798,$31,$15,$28,$1926,$1761,$2815,$6,$813,$1111,$1112,$1113,$1116,$1117,$1114,$1115,$1015,$1075,$1076,$1077,$1078,$1095,$1079,$1081,$1083,$1085,$1087,$1088,$1090,$1091,$1092,$1093,$1094,$1926,$1761,$1926,$1761,$2864,$1728,$1727,$2757,$2758,$266,$267,$1926,$1761,$2880,$1728,$1727,$2757,$2758,$266,$267,$1740,$1739,$646,$1741,$2889,$2892,$2214,$2205,$2204,$2205,$2906,$2909,$2214,$2205,$647,$1926,$2921,$2925,$1853,$1855,$1856,$1857,$1858,$1863,$1871,$1864,$1865,$1865,$1867,$65,$1869,$1870,$1883,$7899,$7902,$7956,$7906,$7957,$7958,$7909,$7970,$7912,$7972,$7915,$7977,$7918,$7983,$7921,$7984,$7924,$7985,$3432,$7986,$3432,$7987,$3432,$2940,$2941,$1099,$2944,$2947,$2951,$2956,$2958,$1098,$2961,$1099,$2964,$2947,$2951,$2976,$2978,$1098,$2961,$1099,$2982,$2947,$2951,$2994,$2978,$1098,$2961,$1099,$3002,$2947,$2951,$3014,$2978,$1098,$2961,$1099,$3022,$2947,$2951,$3034,$2978,$1098,$2961,$1099,$3042,$2947,$2951,$3054,$2978,$1098,$2961,$1099,$3062,$2947,$2951,$3074,$2978,$1098,$2961,$1099,$3082,$2947,$2951,$3094,$2978,$1098,$2961,$1099,$3102,$2947,$2951,$3114,$2978,$1098,$2961,$1099,$3122,$2947,$2951,$3134,$2978,$1098,$2961,$1099,$3142,$2947,$2951,$3154,$2978,$1098,$2961,$1099,$3162,$2947,$2951,$3174,$2978,$1098,$2961,$1099,$3182,$2947,$2951,$3194,$2978,$1098,$2961,$1099,$3202,$2947,$2951,$3214,$2978,$1098,$2961,$1099,$3222,$2947,$2951,$3234,$2978,$1098,$2961,$1099,$3242,$2947,$2951,$3254,$2978,$1098,$2961,$1099,$3262,$2947,$2951,$3274,$2978,$3432,$5358,$5364,$5372,$5381,$3432,$5397,$5405,$5419,$5424,$3456,$5438,$5443,$5448,$203,$203,$5419,$5464,$5482,$3456,$5443,$5498,$203,$203,$5419,$5464,$5482,$5482,$5482,$5482,$5498,$5553,$5560,$5566,$5571,$5584,$5498,$5600,$5606,$3456,$5498,$5424,$5419,$5424,$3456,$5498,$5419,$5424,$5482,$5419,$5482,$5482,$5419,$5424,$5720,$5727,$5372,$5498,$3456,$5751,$5482,$5438,$5482,$5419,$5464,$5443,$5482,$5419,$5498,$5825,$5482,$5838,$5839,$5419,$5498,$5372,$5424,$5482,$5720,$5751,$5482,$203,$203,$5899,$5906,$5906,$5919,$5919,$5919,$5919,$5419,$5424,$5424,$5979,$5584,$203,$203,$5899,$5381,$203,$203,$5899,$6038,$3456,$5424,$5482,$5498,$5482,$5443,$6082,$3456,$5424,$6099,$5372,$5482,$5751,$5443,$203,$203,$6138,$6142,$5464,$5482,$3456,$5443,$5498,$5751,$203,$203,$6138,$6206,$5464,$5482,$5498,$5443,$5751,$203,$203,$5419,$5464,$5482,$5498,$5443,$203,$203,$6138,$6284,$5464,$5482,$5498,$5443,$5751,$203,$203,$6325,$6099,$6336,$5482,$5498,$5443,$5498,$5751,$6390,$5381,$6401,$6138,$6414,$6421,$5372,$5720,$6336,$6401,$5498,$5751,$5419,$5424,$6474,$5464,$5464,$6504,$5438,$6516,$6516,$6516,$6038,$5424,$5482,$3432,$5720,$5727,$6578,$5438,$5751,$5443,$3432,$5424,$5464,$5464,$5464,$5482,$5464,$5464,$5464,$5464,$5464,$5498,$5498,$5584,$6772,$5584,$5584,$5584,$5584,$5584,$5584,$5584,$5899,$3456,$6827,$6833,$203,$203,$5899,$3456,$6833,$203,$203,$5899,$3456,$6833,$5899,$3456,$5464,$6909,$6833,$5899,$3456,$5464,$6943,$6833,$5899,$3456,$6969,$6833,$5899,$3456,$5464,$3456,$7008,$6833,$5899,$3456,$5482,$5464,$7048,$7008,$6833,$5899,$5464,$5464,$3456,$3456,$6516,$6833,$5899,$5464,$3456,$3456,$7008,$6833,$5899,$3456,$7176,$6833,$5899,$3456,$6943,$6833,$5899,$3456,$6909,$6833,$5899,$3456,$6833,$5482,$5482,$3456,$5443,$5498,$5482,$6401,$5751,$5899,$5498,$5482,$7333,$5899,$5482,$5464,$5498,$6401,$7388,$5751,$5438,$5584,$7412,$5424,$5464,$5498,$7388,$7493,$5899,$5482,$5464,$5464,$5464,$5464,$5464,$7591,$5482,$5372,$5498,$5751,$5482,$5584,$6772,$5584,$5438,$5438,$6516,$5584,$5584,$5584,$6401,$5438,$5751,$203,$203,$7693,$5438,$5751,$203,$203,$5600,$5438,$5751,$1785,$3339,$1783,$3341,$3344,$2951,$3353,$3355,$7802,$3432,$5584,$7833,$7840,$6401,$5482,$5448,$7861,$5438,$5438,$5751,$5482,$7887,$6516,$3432,$3442,$3449,$3456,$3463,$3482,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$3432,$3573,$3580,$3456,$3463,$3604,$5431,$5474,$5474,$5629,$5431,$5656,$5658,$5431,$5718,$5791,$5867,$5954,$5972,$6055,$6055,$6163,$6163,$5474,$6163,$5431,$6485,$6496,$6550,$5431,$6621,$6632,$6649,$6672,$6689,$6706,$6723,$6740,$6754,$6756,$6763,$6765,$6907,$6907,$7001,$6907,$7082,$7094,$7138,$7371,$5658,$7458,$6163,$5474,$7371,$7549,$7566,$7583,$3432,$5438,$6516,$3456,$3463,$7793,$6007,$6008,$42,$6011,$203,$395,$6031,$42,$6011,$7951,$387,$8102,$8104,$8106,$8107,$8108,$8109,$8105,$8171,$8198,$8197,$8195,$8200,$8279,$8260,$8261,$8230,$8231,$8282,$8283,$8283,$8287,$8282,$8292,$8117,$8117,$8330,$8292,$8330,$8292,$8333,$8353,$8349,$8344,$8292,$8346,$8292,$8361,$8292,$8364,$8369,$8370,$8371,$8292,$8354,$8352,$8341,$8292,$8335,$8337,$8339,$8292,$8358]);function __wasm_memory_size(){return buffer.byteLength/65536|0}return{__wasm_call_ctors:$0,__indirect_function_table:FUNCTION_TABLE,malloc:$8142,free:$8143,__getTypeName:$8172,_embind_initialize_bindings:$8174,__errno_location:$8192,setTempRet0:$8155,getTempRet0:$8156,stackSave:$8157,stackRestore:$8158,stackAlloc:$8159,__cxa_is_pointer_type:$8355,dynCall_jiji:$8373}}return asmFunc(info)}(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:function(destructors,value){return Emval.toHandle(value)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(value){return value},toWireType:function(destructors,value){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _consoleInfo(start,length){const decoder=new TextDecoder;const source=HEAPU8.subarray(start,start+length);const result=decoder.decode(source);console.log(result)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){const wasmUtil=Module["SpineWasmUtil"];const listenerID=wasmUtil.getCurrentListenerID();const trackEntry=wasmUtil.getCurrentTrackEntry();const event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file +var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=function instantiate(info){function Table(ret){ret.set=function(i,func){this[i]=func};ret.get=function(i){return this[i]};return ret}var bufferView;var base64ReverseLookup=new Uint8Array(123);for(var i=25;i>=0;--i){base64ReverseLookup[48+i]=52+i;base64ReverseLookup[65+i]=i;base64ReverseLookup[97+i]=26+i}base64ReverseLookup[43]=62;base64ReverseLookup[47]=63;function base64DecodeToExistingUint8Array(uint8Array,offset,b64){var b1,b2,i=0,j=offset,bLength=b64.length,end=offset+(bLength*3>>2)-(b64[bLength-2]=="=")-(b64[bLength-1]=="=");for(;i>4;if(j>2;if(j>2]=49684;$1909(HEAP32[$0_1+12>>2],418);global$0=$0_1+16|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49692;$1909(HEAP32[$0_1+12>>2],946);global$0=$0_1+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=49700;$1_1=HEAP32[$3+12>>2];$2_1=$3+8|0;$210($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1+4;$4_1=global$0-16|0;global$0=$4_1;$5_1=HEAP32[$1_1+12>>2];HEAP32[$4_1+4>>2]=$5_1;$6_1=global$0-16|0;HEAP32[$6_1+12>>2]=HEAP32[$4_1+4>>2];HEAP32[HEAP32[$6_1+12>>2]>>2]=0;global$0=$4_1+16|0;$510($5_1);global$0=$1_1+16|0;HEAP32[$0_1+4>>2]=0;$205($2_1+8|0,$0_1+4|0,HEAP32[$0_1+8>>2]);$1_1=$8031($2_1);HEAP32[$203($2_1)>>2]=$1_1;global$0=$0_1+16|0;global$0=$3+16|0;HEAP32[12559]=1658;HEAP32[12560]=0;$8211();HEAP32[12560]=HEAP32[12558];HEAP32[12558]=50236}function $1($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAPF32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=1032;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$2_1+4;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=11040;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$4($2_1+20|0);HEAPF32[$2_1+32>>2]=HEAPF32[$4_1+12>>2];$0_1=$2_1+36|0;$5($0_1,HEAP32[$4_1+20>>2]);if(!$6($0_1)){fimport$0(10167,4392,49,5668);wasm2js_trap()}HEAP32[$4_1+8>>2]=0;while(1){if(HEAP32[$4_1+8>>2]<($6(HEAP32[$4_1+16>>2])|0)){$0_1=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+8>>2])>>2];HEAP32[$4_1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1);HEAP8[$4_1+3|0]=1;$9($2_1+20|0,$4_1+4|0,$4_1+3|0);HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+1;continue}break}global$0=$4_1+32|0}function $2($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=18284}function $4($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11100;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $5($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10996;label$1:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6672,71);$8154(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}global$0=$2_1+16|0}function $6($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]}function $8($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $9($0_1,$1_1,$2_1){var $3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$13($0_1,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$1}$4_1=$12(20,6391,114);$2_1=$4_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=11152;HEAP32[$2_1+12>>2]=0;HEAP32[$2_1+16>>2]=0;global$0=$1_1+16|0;HEAP32[$3+16>>2]=$4_1;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];label$3:{if(HEAP32[$3+12>>2]){HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+16>>2]+12>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2]}HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1}global$0=$3+32|0}function $10($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(!HEAP32[$2_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=6324;HEAP32[$0_1+4>>2]=197;$1_1=$680();$1_1=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+12>>2]<<2,HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2])|0;global$0=$0_1+16|0;HEAP32[$2_1+4>>2]=$1_1;if(!HEAP32[$2_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$2_1+4>>2]}function $11($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function $12($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $13($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if(HEAP32[HEAP32[$2_1>>2]+4>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+12>>2];continue}}break}HEAP32[$2_1+12>>2]=0}return HEAP32[$2_1+12>>2]}function $15($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$16(HEAP32[$2_1+12>>2]+20|0,$2_1+8|0);global$0=$2_1+16|0;return $0_1&1}function $16($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($13(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])|0)!=0;global$0=$2_1+16|0;return $0_1}function $17($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=1032;$2_1=$0_1+4|0;$18($2_1);$19($0_1+36|0);$20($0_1+20|0);$21($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $18($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$6(HEAP32[$1_1+12>>2])-1;while(1){if(HEAP32[$1_1+8>>2]>=0){HEAP32[$1_1+4>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];$0_1=HEAP32[$1_1+4>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$22(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]-1;continue}break}global$0=$1_1+16|0}function $19($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=10996;if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,201)}$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $20($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11100;$24($0_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $21($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11040;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $22($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,126,2601);wasm2js_trap()}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;if(HEAP32[$2_1+8>>2]!=HEAP32[$0_1+4>>2]){HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];while(1){if(!(HEAPU32[$2_1+4>>2]>=HEAPU32[$0_1+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2]=HEAP32[$2_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}}$40($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$0_1+4>>2]<<2)|0);global$0=$2_1+16|0}function $23($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$680();FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $24($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];while(1){if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+8>>2]+12>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}HEAP32[$1_1+8>>2]=HEAP32[$1_1+4>>2];continue}break}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $25($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<2)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $26($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(HEAP32[HEAP32[$2_1+12>>2]+12>>2]){$23(HEAP32[$2_1+8>>2],6324,206)}global$0=$2_1+16|0}function $27($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $28($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAP8[$9_1+31|0]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$0_1=HEAP32[$9_1+44>>2];if(!(!(HEAP8[$9_1+31|0]&1)|HEAPF32[$0_1+32>>2]==Math_fround(0))){HEAPF32[$9_1+32>>2]=$774(HEAPF32[$9_1+32>>2],HEAPF32[$0_1+32>>2]);if(HEAPF32[$9_1+36>>2]>Math_fround(0)){HEAPF32[$9_1+36>>2]=$774(HEAPF32[$9_1+36>>2],HEAPF32[$0_1+32>>2])}}HEAP32[$9_1+8>>2]=0;HEAP32[$9_1+4>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$9_1+8>>2]>=HEAPU32[$9_1+4>>2])){$1_1=HEAP32[$8($0_1+4|0,HEAP32[$9_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$9_1+40>>2],HEAPF32[$9_1+36>>2],HEAPF32[$9_1+32>>2],HEAP32[$9_1+24>>2],HEAPF32[$9_1+20>>2],HEAP32[$9_1+16>>2],HEAP32[$9_1+12>>2]);HEAP32[$9_1+8>>2]=HEAP32[$9_1+8>>2]+1;continue}break}global$0=$9_1+48|0}function $29($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+36|0}function $30($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+4|0}function $31($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+32>>2])}function $32($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAPF32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]/HEAP32[$3+16>>2]|0)-2;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$3+24>>2],Math_imul(HEAP32[$3+16>>2],HEAP32[$3>>2]+1|0))>>2]<=HEAPF32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3>>2]+1;break label$4}HEAP32[$3+4>>2]=HEAP32[$3>>2]}if(HEAP32[$3+12>>2]==HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+12>>2]+1|0)}else{HEAP32[$3>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2]>>>1;continue}break}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $35($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAPF32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]-2;label$1:{if(!HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=1;break label$1}HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+4>>2]+1|0)>>2]<=HEAPF32[$2_1+20>>2]){HEAP32[$2_1+16>>2]=HEAP32[$2_1+4>>2]+1;break label$4}HEAP32[$2_1+8>>2]=HEAP32[$2_1+4>>2]}if(HEAP32[$2_1+16>>2]==HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2]+1}else{HEAP32[$2_1+4>>2]=HEAP32[$2_1+16>>2]+HEAP32[$2_1+8>>2]>>>1;continue}break}}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $36($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$19($0_1);$1620($0_1);global$0=$1_1+16|0}function $38($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$21($0_1);$1620($0_1);global$0=$1_1+16|0}function $39($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$20($0_1);$1620($0_1);global$0=$1_1+16|0}function $40($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1}function $42($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $43($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$1620($0_1);global$0=$1_1+16|0}function $44($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3}function $45($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11208;HEAP32[$0_1+4>>2]=11224;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP8[$0_1+36|0]=0;HEAP8[$0_1+37|0]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=1;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAP32[$0_1+112>>2]=2;$47($0_1+116|0);$48($0_1+132|0);$49($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$1_1+16|0;return $0_1|0}function $46($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11532;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0}function $47($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11548;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $48($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11596;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $49($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11660;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $50($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11208;HEAP32[$0_1+4>>2]=11224;$51($0_1+148|0);$52($0_1+132|0);$53($0_1+116|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $51($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11660;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $52($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11596;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $53($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11548;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $54($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=11532;if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $61($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[12]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $62($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[12]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $63($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$62(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $64($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+32>>2]}function $65($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+16>>2]}function $66($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+36|0]&1}function $67($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+37|0]&1}function $68($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+68>>2])}function $69($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+72>>2])}function $70($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+84>>2])}function $71($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+52>>2])}function $72($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+56>>2])}function $73($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+60>>2])}function $74($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$2_1+8>>2]}function $75($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP8[$0_1+36|0]&1){HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2];if(HEAPF32[$1_1+4>>2]==Math_fround(0)){HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$774(HEAPF32[$0_1+72>>2],HEAPF32[$1_1+4>>2])+HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$76(Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+52>>2]),HEAPF32[$0_1+56>>2])}global$0=$1_1+16|0;return Math_fround(HEAPF32[$1_1+12>>2])}function $76($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $77($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+88>>2])}function $78($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+92>>2])}function $79($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+40>>2])}function $80($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+44>>2])}function $81($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+48>>2])}function $82($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]}function $83($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAPF32[$0_1+72>>2]>=Math_fround(HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2])|0}function $84($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+96>>2])}function $85($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+100>>2])}function $86($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+24>>2]}function $87($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+28>>2]}function $88($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+112>>2]}function $89($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$25(HEAP32[$1_1+12>>2]+148|0);global$0=$1_1+16|0}function $92($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2]|HEAP32[$0_1+4>>2]==HEAP32[$3+8>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $95($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11240;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0;return $0_1|0}function $97($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;FUNCTION_TABLE[14]($0_1,HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0}function $98($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=11256;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+4;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=11708;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+20>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+24>>2]=HEAP32[$3+4>>2];HEAP8[$0_1+28|0]=0;global$0=$3+16|0;return $0_1|0}function $100($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11256;$101($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $101($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11708;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $102($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$122($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<4)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[15]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $106($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$108($2_1+8|0,HEAP32[$2_1+24>>2]);$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$5_1=$0_1;$0_1=$2_1+8|0;$110($5_1,($3<<4)+$1_1|0,$0_1);$42($0_1);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$110($0_1,($3<<4)+$1_1|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0}function $108($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=11240;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=HEAP32[$1_1+8>>2];global$0=$2_1+16|0}function $109($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<4,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $110($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$108($1618(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $111($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,1,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);global$0=$2_1+32|0}function $112($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,2,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);HEAP8[HEAP32[$0_1+20>>2]+88|0]=1;global$0=$2_1+32|0}function $115($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$97($3,5,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$106($0_1+4|0,$3);$42($3);global$0=$3+32|0}function $116($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];if(!(HEAP8[$2_1+28|0]&1)){HEAP8[$2_1+28|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($2_1+4|0)>>>0){HEAP32[$1_1+16>>2]=$118($2_1+4|0,HEAP32[$1_1+20>>2]);HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+8>>2];label$5:{label$6:{switch(HEAP32[HEAP32[$1_1+16>>2]+4>>2]){case 0:case 1:case 3:label$10:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$10}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$12:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$12}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}break label$5;case 2:label$14:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$14}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$16:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$16}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}case 4:label$18:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$18}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}label$20:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$20}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$3+12>>2];HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;$92($0_1+4|0,0,0);$25($0_1+116|0);$25($0_1+132|0);$25($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$3+16|0;$119(HEAP32[$2_1+24>>2],HEAP32[$1_1+12>>2]);break label$5;case 5:break label$6;default:break label$5}}label$22:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$22}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}label$24:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$24}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$102($2_1+4|0);HEAP8[$2_1+28|0]=0}global$0=$1_1+32|0}function $118($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<4)|0}function $119($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!($120($0_1+4|0,$2_1+8|0)&1)){$121($0_1+4|0,$2_1+8|0)}global$0=$2_1+16|0}function $120($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;label$1:{while(1){if(HEAPU32[$2_1>>2]>2]){if(HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1>>2]<<2)>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP8[$2_1+15|0]=1;break label$1}else{HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}}break}HEAP8[$2_1+15|0]=0}return HEAP8[$2_1+15|0]&1}function $121($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1)|0;global$0=$2_1+16|0}function $123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11272;HEAP32[$0_1+4>>2]=11288;HEAP32[$0_1+16>>2]=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$4_1=$0_1+20|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$2($3);HEAP32[$3>>2]=11776;$48($3+4|0);global$0=$1_1+16|0;$48($0_1+40|0);$125($0_1+56|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$4_1;$3=$12(32,4561,190);FUNCTION_TABLE[13]($3,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$0_1+72>>2]=$3;$4($0_1+76|0);HEAP8[$0_1+88|0]=0;HEAP32[$0_1+92>>2]=11;HEAP32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=1;global$0=$2_1+16|0}function $125($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11836;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $126($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;HEAP32[$0_1>>2]=11272;HEAP32[$0_1+4>>2]=11288;HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($0_1+40|0)>>>0){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+40|0,HEAP32[$1_1+20>>2])>>2];if(HEAP32[$1_1+16>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];while(1){if(HEAP32[$1_1+12>>2]){HEAP32[$1_1+8>>2]=HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+16>>2]+20>>2];while(1){if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1>>2]+20>>2];$2_1=HEAP32[$1_1>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}$2_1=HEAP32[$1_1+16>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$2_1=HEAP32[$0_1+72>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}$20($0_1+76|0);$129($0_1+56|0);$52($0_1+40|0);$130($0_1+20|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11836;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $130($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11776;$2_1=$0_1+4|0;$18($2_1);$52($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $134($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[16]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $135($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[16]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $136($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$135(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $137($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAPF32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[$0_1+100>>2];HEAP32[$2_1+36>>2]=0;HEAP32[$2_1+32>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$2_1+36>>2]>=HEAPU32[$2_1+32>>2])){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2];label$3:{if(!HEAP32[$2_1+28>>2]){break label$3}HEAP32[$2_1+24>>2]=HEAP32[$2_1+28>>2];HEAPF32[HEAP32[$2_1+24>>2]+60>>2]=HEAPF32[HEAP32[$2_1+24>>2]+64>>2];HEAPF32[HEAP32[$2_1+24>>2]+76>>2]=HEAPF32[HEAP32[$2_1+24>>2]+80>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[HEAP32[$2_1+24>>2]+88>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){$3=HEAP32[$2_1+24>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+68>>2]-HEAPF32[$2_1+20>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){break label$3}HEAPF32[$2_1+20>>2]=-HEAPF32[HEAP32[$2_1+24>>2]+68>>2];HEAPF32[HEAP32[$2_1+24>>2]+68>>2]=0}HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]+20>>2];label$7:{if(HEAP32[$2_1+16>>2]){HEAPF32[$2_1+12>>2]=HEAPF32[HEAP32[$2_1+24>>2]+76>>2]-HEAPF32[HEAP32[$2_1+16>>2]+68>>2];if(HEAPF32[$2_1+12>>2]>=Math_fround(0)){HEAPF32[HEAP32[$2_1+16>>2]+68>>2]=0;$3=HEAP32[$2_1+16>>2];$4_1=HEAPF32[$3+72>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+88>>2]==Math_fround(0)){$1_1=Math_fround(0)}else{$1_1=Math_fround(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]/HEAPF32[HEAP32[$2_1+24>>2]+88>>2])+HEAPF32[$2_1+40>>2])*HEAPF32[HEAP32[$2_1+16>>2]+88>>2])}HEAPF32[$3+72>>2]=$4_1+$1_1;$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2];$138($0_1,HEAP32[$2_1+36>>2],HEAP32[$2_1+16>>2],1);while(1){if(HEAP32[HEAP32[$2_1+16>>2]+24>>2]){$3=HEAP32[$2_1+16>>2];HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+HEAPF32[$2_1+40>>2];HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];continue}break}break label$3}break label$7}if(!(!(HEAPF32[HEAP32[$2_1+24>>2]+76>>2]>=HEAPF32[HEAP32[$2_1+24>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+24>>2]+24>>2])){HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2]=0;$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+28>>2]);$139($0_1,HEAP32[$2_1+28>>2]);break label$3}}label$15:{if(!HEAP32[HEAP32[$2_1+24>>2]+24>>2]){break label$15}if(!($140($0_1,HEAP32[$2_1+28>>2],HEAPF32[$2_1+40>>2])&1)){break label$15}HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+24>>2]+24>>2];HEAP32[HEAP32[$2_1+24>>2]+24>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[HEAP32[$2_1+8>>2]+28>>2]=0}while(1){if(HEAP32[$2_1+8>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+8>>2]);HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+8>>2]+24>>2];continue}break}}$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2]}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}$116(HEAP32[$0_1+72>>2]);global$0=$2_1+48|0}function $138($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$141($1_1,HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+20>>2];HEAP32[$8($1_1+40|0,HEAP32[$4_1+24>>2])>>2]=$0_1;if(HEAP32[$4_1+12>>2]){if(HEAP8[$4_1+19|0]&1){$111(HEAP32[$1_1+72>>2],HEAP32[$4_1+12>>2])}HEAP32[HEAP32[$4_1+20>>2]+24>>2]=HEAP32[$4_1+12>>2];HEAP32[HEAP32[$4_1+12>>2]+28>>2]=HEAP32[$4_1+20>>2];HEAPF32[HEAP32[$4_1+20>>2]+96>>2]=0;if(!(!HEAP32[HEAP32[$4_1+12>>2]+24>>2]|!(HEAPF32[HEAP32[$4_1+12>>2]+100>>2]>Math_fround(0)))){$5_1=$76(Math_fround(1),Math_fround(HEAPF32[HEAP32[$4_1+12>>2]+96>>2]/HEAPF32[HEAP32[$4_1+12>>2]+100>>2]));$0_1=HEAP32[$4_1+20>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$5_1}$25(HEAP32[$4_1+12>>2]+148|0)}$2_1=HEAP32[$4_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$1_1+72>>2];HEAP32[$0_1+24>>2]=$2_1;$1_1=HEAP32[$0_1+28>>2];$2_1=$0_1+8|0;$97($2_1,0,HEAP32[$0_1+24>>2],0);$106($1_1+4|0,$2_1);$42($2_1);HEAP8[HEAP32[$1_1+20>>2]+88|0]=1;global$0=$0_1+32|0;global$0=$4_1+32|0}function $139($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];while(1){if(HEAP32[$2_1+4>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$3+72>>2];HEAP32[$0_1+24>>2]=$1_1;$4_1=HEAP32[$0_1+28>>2];$1_1=$0_1+8|0;$97($1_1,4,HEAP32[$0_1+24>>2],0);$106($4_1+4|0,$1_1);$42($1_1);global$0=$0_1+32|0;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+20>>2];continue}break}HEAP32[HEAP32[$2_1+8>>2]+20>>2]=0;global$0=$2_1+16|0}function $140($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAPF32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+24>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+11|0]=$140($0_1,HEAP32[$3+12>>2],HEAPF32[$3+16>>2])&1;HEAPF32[HEAP32[$3+12>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+64>>2];HEAPF32[HEAP32[$3+12>>2]+76>>2]=HEAPF32[HEAP32[$3+12>>2]+80>>2];$2_1=HEAPF32[HEAP32[$3+20>>2]+96>>2];if(!(!($2_1>Math_fround(0))|!(HEAPF32[HEAP32[$3+20>>2]+100>>2]<=$2_1))){if(!(HEAPF32[HEAP32[$3+12>>2]+108>>2]!=Math_fround(0)&HEAPF32[HEAP32[$3+20>>2]+100>>2]!=Math_fround(0))){HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+24>>2]+28>>2]=HEAP32[$3+20>>2]}HEAPF32[HEAP32[$3+20>>2]+104>>2]=HEAPF32[HEAP32[$3+12>>2]+104>>2];$112(HEAP32[$0_1+72>>2],HEAP32[$3+12>>2])}HEAP8[$3+31|0]=HEAP8[$3+11|0]&1;break label$1}$0_1=HEAP32[$3+12>>2];HEAPF32[$0_1+72>>2]=Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+12>>2]+88>>2])+HEAPF32[$0_1+72>>2];$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]+HEAPF32[$3+16>>2];HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function $141($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+4>>2])>>2];break label$1}while(1){if(!(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0)){HEAP32[$2_1>>2]=0;$121($0_1+40|0,$2_1);continue}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-96|0;global$0=$2_1;HEAP32[$2_1+92>>2]=$0_1;HEAP32[$2_1+88>>2]=$1_1;$5_1=HEAP32[$2_1+92>>2];if(HEAP8[$5_1+88|0]&1){$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$5_1;$6_1=HEAP32[$1_1+28>>2];HEAP8[$6_1+88|0]=0;$24($6_1+76|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($6_1+40|0);while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+16>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+24>>2])>>2];if(HEAP32[$1_1+16>>2]){while(1){if(HEAP32[HEAP32[$1_1+16>>2]+24>>2]){HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];continue}break}while(1){if(!(!!HEAP32[HEAP32[$1_1+16>>2]+28>>2]&HEAP32[HEAP32[$1_1+16>>2]+112>>2]==3)){$4_1=HEAP32[$1_1+16>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$6_1;HEAP32[$0_1+72>>2]=$4_1;$4_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+68>>2]=HEAP32[HEAP32[$0_1+72>>2]+28>>2];HEAP32[$0_1+64>>2]=HEAP32[HEAP32[$0_1+72>>2]+16>>2]+4;HEAP32[$0_1+60>>2]=$6(HEAP32[$0_1+64>>2]);HEAP32[$0_1+56>>2]=HEAP32[$0_1+72>>2]+116;$3=HEAP32[$0_1+56>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+52>>2]=0;$184($3,$7,$0_1+52|0);HEAP32[$0_1+48>>2]=HEAP32[$0_1+72>>2]+132;$3=HEAP32[$0_1+48>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+44>>2]=0;$184($3,$7,$0_1+44|0);label$1:{if(!(!HEAP32[$0_1+68>>2]|!(HEAP8[HEAP32[$0_1+68>>2]+37|0]&1))){HEAP32[$0_1+40>>2]=0;while(1){if(HEAPU32[$0_1+40>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);if(!($16($4_1+76|0,$0_1+36|0)&1)){HEAP8[$0_1+35|0]=1;$9($4_1+76|0,$0_1+36|0,$0_1+35|0)}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+40>>2])>>2]=2;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}break label$1}HEAP32[$0_1+28>>2]=0;label$60:while(1)while(1){if(HEAPU32[$0_1+28>>2]>=HEAPU32[$0_1+60>>2]){break label$1}HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+28>>2])>>2];$3=HEAP32[$0_1+24>>2];HEAP32[$0_1+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);label$8:{if($16($4_1+76|0,$0_1+20|0)&1){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=0;break label$8}HEAP8[$0_1+19|0]=1;$9($4_1+76|0,$0_1+20|0,$0_1+19|0);label$10:{label$11:{label$12:{if(!HEAP32[$0_1+68>>2]){break label$12}$3=HEAP32[$0_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49268)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49368)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49380)&1){break label$12}if($15(HEAP32[HEAP32[$0_1+68>>2]+16>>2],HEAP32[$0_1+20>>2])&1){break label$11}}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=1;break label$10}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+68>>2]+28>>2];while(1){if(HEAP32[$0_1+12>>2]){if($15(HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+28>>2];continue}else{if(HEAPF32[HEAP32[$0_1+72>>2]+100>>2]>Math_fround(0)){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=3;$3=HEAP32[$0_1+72>>2];HEAP32[$8(HEAP32[$0_1+48>>2],HEAP32[$0_1+28>>2])>>2]=$3;HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue label$60}}}break}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=2}}HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue}}global$0=$0_1+80|0}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+28>>2];if(HEAP32[$1_1+16>>2]){continue}break}}HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}$24($6_1+76|0);HEAP32[$1_1+12>>2]=$6($6_1+40|0)-1;while(1){if(HEAP32[$1_1+12>>2]>=0){HEAP32[$1_1+8>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+12>>2])>>2];while(1){if(HEAP32[$1_1+8>>2]){$4_1=HEAP32[$1_1+8>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$6_1;HEAP32[$0_1+40>>2]=$4_1;$4_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+16>>2]+4;HEAP32[$0_1+32>>2]=$6(HEAP32[$0_1+36>>2]);HEAP32[$0_1+28>>2]=HEAP32[$0_1+40>>2]+116;HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49268)&1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];HEAP32[$0_1+16>>2]=$6(HEAP32[$0_1+20>>2]);label$45:{if(($16($4_1+76|0,$0_1+16|0)^-1)&1){HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+20>>2]);HEAP8[$0_1+11|0]=1;$9($4_1+76|0,$0_1+12|0,$0_1+11|0);break label$45}$3=$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|4}}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}global$0=$0_1+48|0;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]-1;continue}break}global$0=$1_1+32|0}HEAP8[$2_1+87|0]=0;HEAP32[$2_1+80>>2]=0;HEAP32[$2_1+76>>2]=$6($5_1+40|0);while(1){if(HEAPU32[$2_1+80>>2]>2]){HEAP32[$2_1+72>>2]=HEAP32[$8($5_1+40|0,HEAP32[$2_1+80>>2])>>2];if(!(!HEAP32[$2_1+72>>2]|HEAPF32[HEAP32[$2_1+72>>2]+68>>2]>Math_fround(0))){HEAP32[$2_1+68>>2]=HEAP32[$2_1+72>>2];HEAP8[$2_1+87|0]=1;HEAP32[$2_1+64>>2]=HEAP32[$2_1+80>>2]?HEAP32[HEAP32[$2_1+68>>2]+112>>2]:1;HEAPF32[$2_1+60>>2]=HEAPF32[HEAP32[$2_1+68>>2]+92>>2];label$9:{if(HEAP32[HEAP32[$2_1+68>>2]+24>>2]){$8_1=$144($5_1,HEAP32[$2_1+72>>2],HEAP32[$2_1+88>>2],HEAP32[$2_1+64>>2]);HEAPF32[$2_1+60>>2]=HEAPF32[$2_1+60>>2]*$8_1;break label$9}if(!(!(HEAPF32[HEAP32[$2_1+68>>2]+72>>2]>=HEAPF32[HEAP32[$2_1+68>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+68>>2]+20>>2])){HEAPF32[$2_1+60>>2]=0}}HEAPF32[$2_1+56>>2]=HEAPF32[HEAP32[$2_1+68>>2]+60>>2];HEAPF32[$2_1+52>>2]=$75(HEAP32[$2_1+68>>2]);HEAP32[$2_1+48>>2]=$6(HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4|0);HEAP32[$2_1+44>>2]=HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4;label$126:{if(!(!(!HEAP32[$2_1+80>>2]&HEAPF32[$2_1+60>>2]==Math_fround(1))&HEAP32[$2_1+64>>2]!=3)){HEAP32[$2_1+40>>2]=0;while(1){if(HEAPU32[$2_1+40>>2]>2]){$0_1=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+64>>2],0);HEAP32[$2_1+40>>2]=HEAP32[$2_1+40>>2]+1;continue}break}break label$126}HEAP32[$2_1+36>>2]=HEAP32[$2_1+68>>2]+116;HEAP8[$2_1+35|0]=!$6(HEAP32[$2_1+68>>2]+148|0);if(HEAP8[$2_1+35|0]&1){$0_1=HEAP32[$2_1+68>>2];$1_1=$6(HEAP32[$2_1+44>>2]);HEAPF32[$2_1+28>>2]=0;$145($0_1+148|0,$1_1<<1,$2_1+28|0)}HEAP32[$2_1+24>>2]=HEAP32[$2_1+68>>2]+148;HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]>2]){HEAP32[$2_1+16>>2]=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+20>>2])>>2];if(!HEAP32[$2_1+16>>2]){fimport$0(7389,4561,441,1198);wasm2js_trap()}label$22:{if(!(HEAP32[$8(HEAP32[$2_1+36>>2],HEAP32[$2_1+20>>2])>>2]&3)){$0_1=HEAP32[$2_1+64>>2];break label$22}$0_1=0}HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=0;$0_1=HEAP32[$2_1+16>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49520)&1){HEAP32[$2_1+8>>2]=HEAP32[$2_1+16>>2]}label$25:{if(HEAP32[$2_1+8>>2]){$147(HEAP32[$2_1+8>>2],HEAP32[$2_1+88>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2],HEAP32[$2_1+20>>2]<<1,HEAP8[$2_1+35|0]&1);break label$25}$0_1=HEAP32[$2_1+16>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],0)}HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}}$148($5_1,HEAP32[$2_1+72>>2],HEAPF32[$2_1+52>>2]);$25($5_1+56|0);HEAPF32[HEAP32[$2_1+68>>2]+64>>2]=HEAPF32[$2_1+52>>2];HEAPF32[HEAP32[$2_1+68>>2]+80>>2]=HEAPF32[HEAP32[$2_1+68>>2]+72>>2]}HEAP32[$2_1+80>>2]=HEAP32[$2_1+80>>2]+1;continue}break}$116(HEAP32[$5_1+72>>2]);global$0=$2_1+96|0;return HEAP8[$2_1+87|0]&1}function $144($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-112|0;global$0=$4_1;HEAP32[$4_1+108>>2]=$0_1;HEAP32[$4_1+104>>2]=$1_1;HEAP32[$4_1+100>>2]=$2_1;HEAP32[$4_1+96>>2]=$3;$0_1=HEAP32[$4_1+108>>2];HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+104>>2]+24>>2];if(HEAP32[HEAP32[$4_1+92>>2]+24>>2]){$144($0_1,HEAP32[$4_1+92>>2],HEAP32[$4_1+100>>2],HEAP32[$4_1+96>>2])}label$2:{if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]==Math_fround(0)){HEAPF32[$4_1+88>>2]=1;if(HEAP32[$4_1+96>>2]==1){HEAP32[$4_1+96>>2]=0}break label$2}HEAPF32[$4_1+88>>2]=HEAPF32[HEAP32[$4_1+104>>2]+96>>2]/HEAPF32[HEAP32[$4_1+104>>2]+100>>2];if(HEAPF32[$4_1+88>>2]>Math_fround(1)){HEAPF32[$4_1+88>>2]=1}if(HEAP32[$4_1+96>>2]!=1){HEAP32[$4_1+96>>2]=HEAP32[HEAP32[$4_1+92>>2]+112>>2]}}if(HEAPF32[$4_1+88>>2]>2]+40>>2]){$1_1=$0_1+56|0}else{$1_1=0}HEAP32[$4_1+84>>2]=$1_1;HEAP8[$4_1+83|0]=HEAPF32[$4_1+88>>2]>2]+44>>2];HEAP8[$4_1+82|0]=HEAPF32[$4_1+88>>2]>2]+48>>2];HEAPF32[$4_1+76>>2]=HEAPF32[HEAP32[$4_1+92>>2]+60>>2];HEAPF32[$4_1+72>>2]=$75(HEAP32[$4_1+92>>2]);HEAP32[$4_1+68>>2]=HEAP32[HEAP32[$4_1+92>>2]+16>>2]+4;HEAP32[$4_1+64>>2]=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+60>>2]=HEAPF32[HEAP32[$4_1+92>>2]+92>>2]*HEAPF32[HEAP32[$4_1+104>>2]+104>>2];HEAPF32[$4_1+56>>2]=HEAPF32[$4_1+60>>2]*Math_fround(Math_fround(1)-HEAPF32[$4_1+88>>2]);label$9:{if(HEAP32[$4_1+96>>2]==3){HEAP32[$4_1+52>>2]=0;while(1){if(!(HEAPU32[$4_1+52>>2]>=HEAPU32[$4_1+64>>2])){$1_1=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+52>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+56>>2],HEAP32[$4_1+96>>2],1);HEAP32[$4_1+52>>2]=HEAP32[$4_1+52>>2]+1;continue}break}break label$9}HEAP32[$4_1+48>>2]=HEAP32[$4_1+92>>2]+116;HEAP32[$4_1+44>>2]=HEAP32[$4_1+92>>2]+132;HEAP8[$4_1+43|0]=!$6(HEAP32[$4_1+92>>2]+148|0);if(HEAP8[$4_1+43|0]&1){$1_1=HEAP32[$4_1+92>>2];$2_1=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+36>>2]=0;$145($1_1+148|0,$2_1<<1,$4_1+36|0)}HEAP32[$4_1+32>>2]=HEAP32[$4_1+92>>2]+148;HEAPF32[HEAP32[$4_1+92>>2]+108>>2]=0;HEAP32[$4_1+28>>2]=0;while(1){if(!(HEAPU32[$4_1+28>>2]>=HEAPU32[$4_1+64>>2])){HEAP32[$4_1+24>>2]=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+28>>2])>>2];HEAP32[$4_1+20>>2]=1;label$16:{label$17:{label$18:{switch(HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&3){case 0:HEAP32[$4_1+16>>2]=HEAP32[$4_1+96>>2];label$22:{if(HEAP8[$4_1+83|0]&1){break label$22}$1_1=HEAP32[$4_1+24>>2];if(!($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49268)&1)){break label$22}if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)==4){break label$16}HEAP32[$4_1+16>>2]=0}label$24:{if(HEAP8[$4_1+82|0]&1){break label$24}$1_1=HEAP32[$4_1+24>>2];if(!($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49368)&1)){break label$24}break label$16}HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 1:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 2:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2];break label$17;default:break label$18}}HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+44>>2],HEAP32[$4_1+28>>2])>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2]*$151(Math_fround(0),Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$4_1+8>>2]+96>>2]/HEAPF32[HEAP32[$4_1+8>>2]+100>>2])))}$1_1=HEAP32[$4_1+92>>2];HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+108>>2]+HEAPF32[$4_1+12>>2];$1_1=HEAP32[$4_1+24>>2];label$25:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49520)&1){$147(HEAP32[$4_1+24>>2],HEAP32[$4_1+100>>2],HEAPF32[$4_1+72>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]<<1,HEAP8[$4_1+43|0]&1);break label$25}if(!HEAP32[$4_1+16>>2]){label$28:{$1_1=HEAP32[$4_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49268)&1){if(!(HEAP8[$4_1+83|0]&1)){if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)!=4){break label$28}}HEAP32[$4_1+20>>2]=0;break label$28}$1_1=HEAP32[$4_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49368)&1&(HEAP8[$4_1+82|0]&1)){HEAP32[$4_1+20>>2]=0}}}$1_1=HEAP32[$4_1+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2])}}HEAP32[$4_1+28>>2]=HEAP32[$4_1+28>>2]+1;continue}break}}if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]>Math_fround(0)){$148($0_1,HEAP32[$4_1+92>>2],HEAPF32[$4_1+72>>2])}$25($0_1+56|0);HEAPF32[HEAP32[$4_1+92>>2]+64>>2]=HEAPF32[$4_1+72>>2];HEAPF32[HEAP32[$4_1+92>>2]+80>>2]=HEAPF32[HEAP32[$4_1+92>>2]+72>>2];global$0=$4_1+112|0;return HEAPF32[$4_1+88>>2]}function $145($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$153($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $147($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0;$8_1=global$0-96|0;global$0=$8_1;HEAP32[$8_1+92>>2]=$0_1;HEAP32[$8_1+88>>2]=$1_1;HEAPF32[$8_1+84>>2]=$2_1;HEAPF32[$8_1+80>>2]=$3;HEAP32[$8_1+76>>2]=$4_1;HEAP32[$8_1+72>>2]=$5_1;HEAP32[$8_1+68>>2]=$6_1;HEAP8[$8_1+67|0]=$7;if(HEAP8[$8_1+67|0]&1){HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=0}label$2:{if(HEAPF32[$8_1+80>>2]==Math_fround(1)){$0_1=HEAP32[$8_1+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+88>>2],Math_fround(0),HEAPF32[$8_1+84>>2],0,Math_fround(1),HEAP32[$8_1+76>>2],0);break label$2}HEAP32[$8_1+60>>2]=HEAP32[$8(HEAP32[$8_1+88>>2]+8|0,HEAP32[HEAP32[$8_1+92>>2]+20>>2])>>2];$0_1=HEAP32[$8_1+60>>2];if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$2}HEAP32[$8_1+56>>2]=HEAP32[$8_1+92>>2]+24;label$5:{if(HEAPF32[$8_1+84>>2]>2],0)>>2]){label$7:{switch(HEAP32[$8_1+76>>2]){case 0:HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$2;case 1:break label$7;default:break label$2}}HEAPF32[$8_1+52>>2]=HEAPF32[HEAP32[$8_1+60>>2]+40>>2];HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$5}if(HEAP32[$8_1+76>>2]){$2_1=HEAPF32[HEAP32[$8_1+60>>2]+40>>2]}else{$2_1=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]}HEAPF32[$8_1+52>>2]=$2_1;label$12:{if(HEAPF32[$8_1+84>>2]>=HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-2|0)>>2]){HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]+HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-1|0)>>2];break label$12}HEAP32[$8_1+44>>2]=$32(HEAP32[$8_1+56>>2],HEAPF32[$8_1+84>>2],2);HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]-1|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2])>>2];$0_1=HEAP32[$8_1+92>>2];$2_1=HEAPF32[$8_1+84>>2];$3=HEAPF32[$8_1+36>>2];$1_1=HEAP32[$8_1+44>>2];HEAPF32[$8_1+32>>2]=$568($0_1,($1_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround(HEAPF32[$8(HEAP32[$8_1+56>>2],$1_1-2|0)>>2]-HEAPF32[$8_1+36>>2]))));HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]+1|0)>>2]-HEAPF32[$8_1+40>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$14:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$14}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+48>>2]*HEAPF32[$8_1+32>>2])+HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+48>>2]/Math_fround(360));label$16:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$16}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}}HEAPF32[$8_1+24>>2]=HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+24>>2]/Math_fround(360));label$18:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$18}$0_1=-2147483648}HEAPF32[$8_1+24>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);label$20:{if(HEAPF32[$8_1+24>>2]==Math_fround(0)){HEAPF32[$8_1+28>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];break label$20}label$22:{if(HEAP8[$8_1+67|0]&1){HEAPF32[$8_1+20>>2]=0;HEAPF32[$8_1+16>>2]=HEAPF32[$8_1+24>>2];break label$22}HEAPF32[$8_1+20>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]}HEAP8[$8_1+15|0]=HEAPF32[$8_1+24>>2]>Math_fround(0);HEAP8[$8_1+14|0]=HEAPF32[$8_1+20>>2]>=Math_fround(0);label$24:{if($772(HEAPF32[$8_1+16>>2])==$772(HEAPF32[$8_1+24>>2])){break label$24}if(!($771(HEAPF32[$8_1+16>>2])<=Math_fround(90))){break label$24}if($771(HEAPF32[$8_1+20>>2])>Math_fround(180)){HEAPF32[$8_1+20>>2]=Math_fround($772(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+20>>2]}HEAP8[$8_1+14|0]=HEAP8[$8_1+15|0]&1}HEAPF32[$8_1+28>>2]=Math_fround(HEAPF32[$8_1+24>>2]+HEAPF32[$8_1+20>>2])-$774(HEAPF32[$8_1+20>>2],Math_fround(360));if((HEAP8[$8_1+14|0]&1)!=(HEAP8[$8_1+15|0]&1)){HEAPF32[$8_1+28>>2]=Math_fround($772(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+28>>2]}$2_1=HEAPF32[$8_1+28>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=$2_1}$2_1=HEAPF32[$8_1+24>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]=$2_1;HEAPF32[$8_1+52>>2]=Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+80>>2])+HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+52>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$27:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$27}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}global$0=$8_1+96|0}function $148($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAPF32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]+52>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+40>>2]+56>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+28>>2]-HEAPF32[$3+32>>2];HEAPF32[$3+20>>2]=$774(HEAPF32[HEAP32[$3+40>>2]+76>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+56|0);while(1){label$1:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+12>>2]){break label$1}HEAP32[$3+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(HEAPF32[HEAP32[$3+8>>2]+8>>2]>2]){break label$1}if(!(HEAPF32[HEAP32[$3+8>>2]+8>>2]>HEAPF32[$3+28>>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$3+8>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[$3+7|0]=0;label$6:{if(HEAP8[HEAP32[$3+40>>2]+36|0]&1){if(HEAPF32[$3+24>>2]!=Math_fround(0)){$1_1=HEAPF32[$3+20>>2]>$774(HEAPF32[HEAP32[$3+40>>2]+72>>2],HEAPF32[$3+24>>2])}else{$1_1=1}HEAP8[$3+7|0]=$1_1;break label$6}HEAP8[$3+7|0]=HEAPF32[HEAP32[$3+40>>2]+60>>2]>2]&HEAPF32[$3+36>>2]>=HEAPF32[$3+28>>2]}if(HEAP8[$3+7|0]&1){$4_1=HEAP32[$3+40>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=HEAP32[$0_1+72>>2];HEAP32[$1_1+24>>2]=$4_1;$5_1=HEAP32[$1_1+28>>2];$4_1=$1_1+8|0;$97($4_1,3,HEAP32[$1_1+24>>2],0);$106($5_1+4|0,$4_1);$42($4_1);global$0=$1_1+32|0}while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(!(HEAPF32[HEAP32[$3>>2]+8>>2]>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+48|0}function $151($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>HEAPF32[$2_1+8>>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $152($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<2,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $153($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAPF32[HEAP32[$3+8>>2]>>2]=HEAPF32[HEAP32[$3+4>>2]>>2]}function $158($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP8[$1_1+11|0]=HEAP8[HEAP32[$0_1+72>>2]+28|0]&1;HEAP8[HEAP32[$0_1+72>>2]+28|0]=1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$159($0_1,HEAP32[$1_1+4>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$25($0_1+40|0);HEAP8[HEAP32[$0_1+72>>2]+28|0]=HEAP8[$1_1+11|0]&1;$116(HEAP32[$0_1+72>>2]);global$0=$1_1+16|0}function $159($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAPU32[$2_1+24>>2]>=$6($0_1+40|0)>>>0){break label$1}HEAP32[$2_1+20>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+24>>2])>>2];if(!HEAP32[$2_1+20>>2]){break label$1}$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+20>>2]);$139($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+16>>2]=HEAP32[$2_1+20>>2];while(1){HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];if(HEAP32[$2_1+12>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+12>>2]);HEAP32[HEAP32[$2_1+16>>2]+24>>2]=0;HEAP32[HEAP32[$2_1+16>>2]+28>>2]=0;HEAP32[$2_1+16>>2]=HEAP32[$2_1+12>>2];continue}break}HEAP32[$8($0_1+40|0,HEAP32[HEAP32[$2_1+20>>2]+32>>2])>>2]=0;$116(HEAP32[$0_1+72>>2])}global$0=$2_1+32|0}function $163($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11040;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $164($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP8[$3+3|0]=$2_1;$0_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10996;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=$8177(HEAP32[$3+4>>2]);label$3:{if(!(HEAP8[$3+3|0]&1)){HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6672,57);$8154(HEAP32[$0_1+8>>2],HEAP32[$3+4>>2],HEAP32[$0_1+4>>2]+1|0);break label$3}HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2]}}global$0=$3+16|0}function $165($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=$6($0_1+40|0)>>>0){$0_1=0}else{$0_1=HEAP32[$8($0_1+40|0,HEAP32[$2_1+8>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $167($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+16>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8329(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=11896;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $169($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;if(HEAP32[$0_1+4>>2]){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAP32[$3+12>>2];HEAP32[$1_1+8>>2]=$0_1;$4_1=HEAP32[$1_1+8>>2];label$1:{if(($243($4_1+4|0)|0)==-1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+8>>2]]($4_1);HEAP8[$1_1+15|0]=1;break label$1}HEAP8[$1_1+15|0]=0}global$0=$1_1+16|0;if(HEAP8[$1_1+15|0]&1){label$10:{$1_1=$0_1+8|0;if(HEAP32[$1_1>>2]){if(($243($1_1)|0)!=-1){break label$10}}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)}}global$0=$3+16|0}global$0=$2_1+16|0}function $170($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$2_1+8;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+12>>2];$209($1_1,HEAP32[$0_1+8>>2]);$210($1_1);global$0=$0_1+16|0;global$0=$2_1+16|0}function $173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$207($0_1)>>2];HEAP32[$207($0_1)>>2]=0;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $174($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1}function $175($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=0;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($2_1)>>2];$3=HEAP32[$0_1+8>>2];HEAP32[$207($2_1)>>2]=$3;if(HEAP32[$0_1+4>>2]){$221($207($2_1),HEAP32[$0_1+4>>2])}global$0=$0_1+16|0;global$0=$1_1+16|0}function $177($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+40|0}function $179($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+100>>2]=HEAPF32[$2_1+8>>2]}function $184($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$11($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $189($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$54($0_1);$8183($0_1);global$0=$1_1+16|0}function $190($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$53($0_1);$1620($0_1);global$0=$1_1+16|0}function $191($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$52($0_1);$1620($0_1);global$0=$1_1+16|0}function $192($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$51($0_1);$1620($0_1);global$0=$1_1+16|0}function $196($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$101($0_1);$1620($0_1);global$0=$1_1+16|0}function $198($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=18284}function $199($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$130($0_1);$1620($0_1);global$0=$1_1+16|0}function $200($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$129($0_1);$1620($0_1);global$0=$1_1+16|0}function $203($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]}function $204($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;$3=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=47504;HEAP32[$2_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[$3>>2]=47560;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0}function $205($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$209($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $207($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $209($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2]}function $210($0_1){HEAP32[(global$0-16|0)+4>>2]=$0_1}function $215($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $216($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$215($0_1);$8183($0_1);global$0=$1_1+16|0}function $217($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$221($207($207($0_1+12|0)),HEAP32[$207($207($0_1+12|0))>>2]);$207($207($0_1+12|0));global$0=$1_1+16|0}function $221($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$2_1+16|0}function $222($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12220;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $225($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$4_1=$207($2_1+12|0);$0_1=global$0-16|0;global$0=$0_1;$3=$1_1+8|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$203(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$207($2_1+12|0);$2_1=$203($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<4,4);global$0=$0_1+16|0;global$0=$1_1+16|0}function $237($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$8183(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$3+16|0}function $243($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=-1;$3=$0_1;$2_1=HEAP32[$1_1+8>>2];$0_1=HEAP32[$0_1>>2];HEAP32[$3>>2]=$2_1+$0_1;HEAP32[$1_1+4>>2]=$0_1+$2_1;return HEAP32[$1_1+4>>2]}function $244($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12240;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+8>>2]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+12;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12372;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0;global$0=$2_1+16|0}function $250($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1>>2]+4;HEAP32[$0_1+8>>2]=$1_1;$1_1=0;$3=HEAP32[$0_1+12>>2];if($270(HEAP32[$3+4>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+4>>2]+36|0)&1){$1_1=$270(HEAP32[$3+8>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+8>>2]+36|0)}global$0=$0_1+16|0;if($1_1&1){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+20>>2];continue}}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $251($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $253($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$1_1=HEAP32[$3+40>>2];if(!HEAP32[$3+36>>2]){fimport$0(9298,4992,65,1309);wasm2js_trap()}if(!HEAP32[$3+32>>2]){fimport$0(9251,4992,66,1309);wasm2js_trap()}$2_1=$3+16|0;FUNCTION_TABLE[46]($2_1,HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$2_1;$2_1=($250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2])|0)!=0;global$0=$0_1+16|0;label$3:{if($2_1&1){__inlined_func$255:{$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$3+16;HEAP32[$0_1+4>>2]=$250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);if(HEAP32[$0_1+4>>2]){global$0=$0_1+16|0;$4_1=HEAPF32[HEAP32[$0_1+4>>2]+16>>2];break __inlined_func$255}fimport$0(7253,6391,159,8844);wasm2js_trap()}HEAPF32[$3+44>>2]=$4_1;break label$3}HEAPF32[$3+44>>2]=HEAPF32[$1_1+8>>2]}HEAP32[$3+12>>2]=1;$42($3+16|0);global$0=$3+48|0;return Math_fround(HEAPF32[$3+44>>2])}function $257($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8329(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=12556;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $266($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+8>>2])}function $267($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+8>>2]=HEAPF32[$2_1+8>>2]}function $268($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=12256;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0;return $0_1|0}function $270($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{if(HEAP32[HEAP32[$2_1+8>>2]+8>>2]==HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP8[$2_1+15|0]=1;break label$1}if(HEAP32[HEAP32[$2_1+8>>2]+4>>2]!=HEAP32[HEAP32[$2_1+4>>2]+4>>2]){HEAP8[$2_1+15|0]=0;break label$1}if(!(!HEAP32[HEAP32[$2_1+8>>2]+8>>2]|!HEAP32[HEAP32[$2_1+4>>2]+8>>2])){HEAP8[$2_1+15|0]=!$8275(HEAP32[HEAP32[$2_1+8>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2]);break label$1}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $271($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12240;$272($0_1+12|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $272($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=12372;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];while(1){if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+20>>2];$4_1=HEAP32[$0_1+8>>2];if($4_1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+4>>2]]($4_1)}HEAP32[$0_1+8>>2]=HEAP32[$0_1+4>>2];continue}break}HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;global$0=$0_1+16|0;$203($2_1);global$0=$1_1+16|0;return $2_1|0}function $273($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$271($0_1);$1620($0_1);global$0=$1_1+16|0}function $276($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$272($0_1);$1620($0_1);global$0=$1_1+16|0}function $278($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12460;$42($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $279($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$278($0_1);$1620($0_1);global$0=$1_1+16|0}function $298($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12864;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $316($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13064;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $317($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13128;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $318($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+8>>2]}function $319($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$1_1=$8177($5_1)+1|0;$4_1=$4_1&255;__inlined_func$8280:{while(1){$3=0;if(!$1_1){break __inlined_func$8280}$1_1=$1_1-1|0;$3=$1_1+$5_1|0;if(($4_1|0)!=HEAPU8[$3|0]){continue}break}}$1_1=$3;global$0=$0_1+16|0;global$0=$2_1+16|0;return $1_1}function $321($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-160|0;global$0=$5_1;HEAP32[$5_1+156>>2]=$0_1;HEAP32[$5_1+152>>2]=$1_1;HEAP32[$5_1+148>>2]=$2_1;HEAP32[$5_1+144>>2]=$3;HEAP8[$5_1+143|0]=$4_1;$0_1=HEAP32[$5_1+156>>2];HEAP32[$5_1+132>>2]=HEAP32[$5_1+152>>2]+HEAP32[$5_1+148>>2];HEAP32[$5_1+128>>2]=$8177(HEAP32[$5_1+144>>2]);$1_1=0;label$1:{if(HEAP32[$5_1+128>>2]<=0){break label$1}$1_1=0;if(HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]==47){break label$1}$1_1=HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]!=92}HEAP32[$5_1+124>>2]=$1_1;HEAP32[$5_1+120>>2]=0;while(1){if($324($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+112|0)){if(HEAP32[$5_1+116>>2]==HEAP32[$5_1+112>>2]){HEAP32[$5_1+120>>2]=0;continue}label$6:{if(!HEAP32[$5_1+120>>2]){HEAP32[$5_1+76>>2]=$325($5_1+112|0);HEAP32[$5_1+72>>2]=$12(((HEAP32[$5_1+128>>2]+HEAP32[$5_1+124>>2]|0)+$8177(HEAP32[$5_1+76>>2])|0)+1|0,4097,120);$8154(HEAP32[$5_1+72>>2],HEAP32[$5_1+144>>2],HEAP32[$5_1+128>>2]);if(HEAP32[$5_1+124>>2]){HEAP8[HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0]=47}$8277(HEAP32[$5_1+124>>2]+(HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0)|0,HEAP32[$5_1+76>>2]);$1_1=$12(68,4097,125);$2_1=$5_1+56|0;$164($2_1,HEAP32[$5_1+76>>2],1);$326($1_1,$2_1);HEAP32[$5_1+120>>2]=$1_1;$19($2_1);HEAP32[$5_1+52>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(HEAP32[$5_1+52>>2]!=2){fimport$0(10132,4097,128,8522);wasm2js_trap()}$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[HEAP32[$5_1+120>>2]+60>>2]=$2_1;$2_1=$1_1+8|0;$3=$328($2_1);HEAP32[HEAP32[$5_1+120>>2]+64>>2]=$3;$3=$5_1+152|0;$327($3,HEAP32[$5_1+132>>2],$1_1);$4_1=$329(48832,$1_1);HEAP32[HEAP32[$5_1+120>>2]+40>>2]=$4_1;$327($3,HEAP32[$5_1+132>>2],$1_1);$1_1=$329(48864,$1_1);HEAP32[HEAP32[$5_1+120>>2]+44>>2]=$1_1;$1_1=$329(48864,$2_1);HEAP32[HEAP32[$5_1+120>>2]+48>>2]=$1_1;$1_1=$5_1+112|0;$330($3,HEAP32[$5_1+132>>2],$1_1);HEAP32[HEAP32[$5_1+120>>2]+52>>2]=1;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=1;if(!$331($1_1,7333)){label$11:{if((HEAP32[$5_1+116>>2]-HEAP32[$5_1+112>>2]|0)==1){if(HEAP8[HEAP32[$5_1+112>>2]]==120){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;break label$11}if(HEAP8[HEAP32[$5_1+112>>2]]==121){HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}break label$11}if($331($5_1+112|0,1040)){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}}}label$17:{if(HEAP8[$5_1+143|0]&1){if(HEAP32[$0_1+36>>2]){$1_1=HEAP32[$0_1+36>>2];$3=HEAP32[$5_1+120>>2];$2_1=$5_1+40|0;$164($2_1,HEAP32[$5_1+72>>2],0);FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1,$3,$2_1);$19($2_1)}$23(HEAP32[$5_1+72>>2],4097,160);break label$17}$1_1=$5_1+24|0;$164($1_1,HEAP32[$5_1+72>>2],1);$332(HEAP32[$5_1+120>>2]+28|0,$1_1);$19($1_1)}$121($0_1+4|0,$5_1+120|0);break label$6}$3=$12(112,4097,166);$8155($3,0,112);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=13012;$356($1_1+8|0);$47($1_1+80|0);$47($1_1+96|0);global$0=$2_1+16|0;HEAP32[$5_1+20>>2]=$3;HEAP32[HEAP32[$5_1+20>>2]+4>>2]=HEAP32[$5_1+120>>2];$1_1=$5_1+8|0;$2_1=$5_1+112|0;$164($1_1,$325($2_1),1);$332(HEAP32[$5_1+20>>2]+8|0,$1_1);$19($1_1);$330($5_1+152|0,HEAP32[$5_1+132>>2],$2_1);label$20:{if($331($2_1,7037)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=90;break label$20}label$22:{if($331($5_1+112|0,7253)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=0;break label$22}$1_1=$328($5_1+112|0);HEAP32[HEAP32[$5_1+20>>2]+76>>2]=$1_1}}HEAP8[HEAP32[$5_1+20>>2]+72|0]=HEAP32[HEAP32[$5_1+20>>2]+76>>2]==90;$4_1=$5_1+152|0;$3=$5_1+80|0;$1_1=$3;$327($4_1,HEAP32[$5_1+132>>2],$1_1);$2_1=$328($1_1);HEAP32[HEAP32[$5_1+20>>2]+20>>2]=$2_1;$1_1=$328($1_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+24>>2]=$1_1;$327($4_1,HEAP32[$5_1+132>>2],$3);$1_1=$328($3);HEAP32[HEAP32[$5_1+20>>2]+28>>2]=$1_1;$1_1=$328($5_1+88|0);HEAP32[HEAP32[$5_1+20>>2]+32>>2]=$1_1;HEAPF32[HEAP32[$5_1+20>>2]+36>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+40>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);label$24:{if(HEAP8[HEAP32[$5_1+20>>2]+72|0]&1){HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);break label$24}HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2])}HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(!HEAP32[$5_1+136>>2]){fimport$0(1819,4097,199,8522);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$1_1=HEAP32[$5_1+20>>2];HEAP32[$5_1+4>>2]=0;$184($1_1+80|0,4,$5_1+4|0);$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,0)>>2]=$2_1;$2_1=$328($1_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,1)>>2]=$2_1;$2_1=$328($1_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,2)>>2]=$2_1;$2_1=$328($1_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,3)>>2]=$2_1;HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$1_1);if(!HEAP32[$5_1+136>>2]){fimport$0(1819,4097,210,8522);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$1_1=HEAP32[$5_1+20>>2];HEAP32[$5_1>>2]=0;$184($1_1+96|0,4,$5_1);$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,0)>>2]=$2_1;$2_1=$328($1_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,1)>>2]=$2_1;$2_1=$328($1_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,2)>>2]=$2_1;$2_1=$328($1_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,3)>>2]=$2_1;$327($5_1+152|0,HEAP32[$5_1+132>>2],$1_1)}}$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[HEAP32[$5_1+20>>2]+60>>2]=$2_1;$2_1=$328($1_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+64>>2]=$2_1;$2_1=$5_1+152|0;$327($2_1,HEAP32[$5_1+132>>2],$1_1);$1_1=$328($1_1);HEAPF32[HEAP32[$5_1+20>>2]+52>>2]=$1_1|0;$1_1=$328($5_1+88|0);HEAPF32[HEAP32[$5_1+20>>2]+56>>2]=$1_1|0;$1_1=$5_1+112|0;$330($2_1,HEAP32[$5_1+132>>2],$1_1);$1_1=$328($1_1);HEAP32[HEAP32[$5_1+20>>2]+68>>2]=$1_1;$121($0_1+20|0,$5_1+20|0)}continue}break}global$0=$5_1+160|0}function $324($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];while(1){$0_1=0;if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]?HEAP8[HEAP32[HEAP32[$3+8>>2]>>2]]!=10:$0_1){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2];$355(HEAP32[$3>>2]);if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1}HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $325($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2]-HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+4>>2]=$12(HEAP32[$1_1+8>>2]+1|0,4097,312);$8154(HEAP32[$1_1+4>>2],HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+8>>2]);HEAP8[HEAP32[$1_1+4>>2]+HEAP32[$1_1+8>>2]|0]=0;global$0=$1_1+16|0;return HEAP32[$1_1+4>>2]}function $326($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=12928;HEAP32[$0_1+4>>2]=12944;$5($0_1+16|0,HEAP32[$2_1+8>>2]);$356($0_1+28|0);HEAP32[$0_1+40>>2]=6;HEAP32[$0_1+44>>2]=1;HEAP32[$0_1+48>>2]=1;HEAP32[$0_1+52>>2]=1;HEAP32[$0_1+56>>2]=1;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0}function $327($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$324(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);label$1:{if(!$357($3,58)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=0;while(1){label$3:{if(HEAP32[$3+12>>2]>=3){break label$3}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];if(!$357($3,44)){break label$3}HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3>>2]-2;$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3+4>>2];$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $328($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8283(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2]+4|0,10,-2147483648);global$0=$1_1+16|0;return $0_1}function $329($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=8;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+4>>2]-HEAP32[HEAP32[$2_1+16>>2]>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+20>>2]-1;label$1:{while(1){if(HEAP32[$2_1+8>>2]>=0){if($8279(HEAP32[HEAP32[$2_1+24>>2]+(HEAP32[$2_1+8>>2]<<2)>>2],HEAP32[HEAP32[$2_1+16>>2]>>2],HEAP32[$2_1+12>>2])){HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]-1;continue}else{HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$1}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $330($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;$324(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);label$1:{if(!$357(HEAP32[$3>>2],58)){HEAP32[$3+12>>2]=0;break label$1}$355(HEAP32[$3>>2]);HEAP32[$3+12>>2]=1}global$0=$3+16|0}function $331($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$0_1=!$8279(HEAP32[$2_1+8>>2],$0_1,HEAP32[HEAP32[$2_1+12>>2]+4>>2]-$0_1|0);global$0=$2_1+16|0;return $0_1}function $332($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(($0_1|0)!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,122)}label$4:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6672,129);$8154(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $336($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;HEAP32[$3+16>>2]=10954;HEAP32[$3+12>>2]=0;HEAP8[$3+11|0]=0;$0_1=HEAP32[$3+28>>2];$2($0_1);HEAP32[$0_1>>2]=12884;$316($0_1+4|0);$317($0_1+20|0);HEAP32[$0_1+36>>2]=HEAP32[$3+12>>2];$321($0_1,HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP8[$3+11|0]&1);global$0=$3+32|0}function $337($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=12884;if(HEAP32[$0_1+36>>2]){HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$2_1=HEAP32[$0_1+36>>2];wasm2js_i32$1=$2_1,wasm2js_i32$2=$6(HEAP32[$8($0_1+4|0,HEAP32[$1_1+4>>2])>>2]+4|0),wasm2js_i32$0=HEAP32[HEAP32[$2_1>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}}$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$343($3);$344($2_1);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $343($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13128;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $344($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13064;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $353($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[60]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $354($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+20|0);label$1:{while(1){if(HEAPU32[$2_1+16>>2]>2]){if($270(HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2]+8|0,HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2];break label$1}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $355($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;while(1){$0_1=0;if($8253(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]>>2]])){$0_1=HEAPU32[HEAP32[$1_1+12>>2]>>2]>2]+4>>2]}if($0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}if(HEAP32[HEAP32[$1_1+12>>2]>>2]!=HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;while(1){$0_1=0;if(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]+4>>2]]==13?HEAPU32[HEAP32[$1_1+12>>2]+4>>2]>=HEAPU32[HEAP32[$1_1+12>>2]>>2]:$0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;continue}break}$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1}global$0=$1_1+16|0}function $356($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10996;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $357($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;HEAP32[$2_1+24>>2]=$0_1;HEAP8[$2_1+23|0]=$1_1;HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]>>2];label$1:{while(1){HEAP8[$2_1+15|0]=HEAPU8[HEAP32[$2_1+16>>2]];if(HEAP32[$2_1+16>>2]==HEAP32[HEAP32[$2_1+24>>2]+4>>2]){HEAP32[$2_1+28>>2]=0;break label$1}HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;if(HEAP8[$2_1+15|0]!=HEAP8[$2_1+23|0]){continue}break}HEAP32[HEAP32[$2_1+24>>2]>>2]=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=1}return HEAP32[$2_1+28>>2]}function $362($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12928;HEAP32[$0_1+4>>2]=12944;$19($0_1+28|0);$19($0_1+16|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $363($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$362($0_1);$1620($0_1);global$0=$1_1+16|0}function $364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$362($0_1-4|0);global$0=$1_1+16|0;return $0_1|0}function $365($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$363(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $366($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13012;$53($0_1+96|0);$53($0_1+80|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $367($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$366($0_1);$1620($0_1);global$0=$1_1+16|0}function $368($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$344($0_1);$1620($0_1);global$0=$1_1+16|0}function $369($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$343($0_1);$1620($0_1);global$0=$1_1+16|0}function $375($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49232);global$0=$1_1+16|0}function $377($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49232}function $378($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;$1_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+12>>2]=$1_1;$3=HEAP32[$0_1+12>>2];$2($3);HEAP32[$3>>2]=13344;global$0=$0_1+16|0;HEAP32[$1_1>>2]=13192;HEAP32[$1_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $379($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0),$8_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(164,4151,59);$941($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]+20|0,HEAP32[$4_1+24>>2],0);$5_1=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];$6_1=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];$7=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];$8_1=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];$1_1=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=$5_1;HEAPF32[$0_1+20>>2]=$6_1;HEAPF32[$0_1+16>>2]=$7;HEAPF32[$0_1+12>>2]=$8_1;HEAP8[$0_1+11|0]=$1_1;$1_1=HEAP32[$0_1+28>>2];label$10:{if(HEAP8[$0_1+11|0]&1){$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,1)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;break label$10}$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,1)>>2]=$5_1}global$0=$0_1+32|0;HEAPF32[HEAP32[$4_1+12>>2]+60>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+64>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+68>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+72>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $380($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$354(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1}function $381($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(236,4151,81);$798($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]- -64|0,HEAP32[$4_1+24>>2],0);HEAPF32[HEAP32[$4_1+12>>2]+180>>2]=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];HEAPF32[HEAP32[$4_1+12>>2]+184>>2]=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];HEAPF32[HEAP32[$4_1+12>>2]+188>>2]=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];HEAPF32[HEAP32[$4_1+12>>2]+192>>2]=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];HEAP8[HEAP32[$4_1+12>>2]+228|0]=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;HEAP32[HEAP32[$4_1+12>>2]+232>>2]=HEAP32[HEAP32[$4_1+20>>2]+76>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+84>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+88>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+92>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+96>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $382($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(64,4151,103);$516($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $383($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(84,4151,108);$847($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $384($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(32,4151,113);$924($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $385($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(68,4151,118);$524($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $387($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $388($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);$1620($0_1);global$0=$1_1+16|0}function $391($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49244);global$0=$1_1+16|0}function $392($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49244}function $393($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13284;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;if(!$6($1_1)){fimport$0(10167,3915,43,2328);wasm2js_trap()}global$0=$2_1+16|0}function $394($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13284;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $395($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;wasm2js_trap()}function $402($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49256);global$0=$1_1+16|0}function $403($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49256}function $409($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49268);global$0=$1_1+16|0}function $410($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49268}function $411($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$4_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$4_1;$1626($4_1);HEAP32[$4_1>>2]=13432;HEAP32[$4_1+4>>2]=0;$5_1=$4_1+8|0;$49($5_1);$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13504;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($5_1,HEAP32[$2_1+20>>2]);$1_1=HEAP32[$2_1+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$416(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],94)}global$0=$0_1+16|0;$0_1=HEAP32[$2_1+20>>2];HEAPF32[$2_1+16>>2]=0;$145($5_1,$0_1,$2_1+16|0);HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$356($2_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+24;HEAP32[$1_1+24>>2]=$2_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$5($1_1+8|0,HEAP32[$1_1+24>>2]);$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$6_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$416(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$6_1=$0_1;$0_1=$1_1+8|0;$417($6_1,Math_imul($3,12)+$5_1|0,$0_1);$19($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$417($0_1,Math_imul($3,12)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$19($2_1);HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}global$0=$2_1+32|0}function $413($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $416($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],12),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $417($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$5($1618(12,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $418($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$8_1+40>>2]+24|0)>>>0){fimport$0(10368,4624,66,1198);wasm2js_trap()}HEAP32[$8_1+8>>2]=HEAP32[$8(HEAP32[$8_1+40>>2]+24|0,HEAP32[$0_1+4>>2])>>2];HEAP32[$8_1+4>>2]=HEAP32[$8_1+8>>2];$1_1=HEAP32[HEAP32[$8_1+4>>2]+8>>2];label$2:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$2}if(!(HEAP32[$8_1+20>>2]|HEAP32[$8_1+16>>2]!=1)){HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1087(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1590($1_1,$0_1);break label$2}if(HEAPF32[$8_1+32>>2]>2]){if(!!HEAP32[$8_1+20>>2]&HEAP32[$8_1+20>>2]!=1){break label$2}HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1087(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1590($1_1,$0_1);break label$2}$1_1=$0_1+8|0;label$12:{if(HEAPF32[$8_1+32>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1>>2]=$6($0_1+8|0)-1;break label$12}HEAP32[$8_1>>2]=$32($0_1+8|0,HEAPF32[$8_1+32>>2],1)-1}HEAP32[$8_1+12>>2]=$421($0_1+24|0,HEAP32[$8_1>>2]);$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1087(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1590($1_1,$0_1)}global$0=$8_1+48|0}function $421($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],12)|0}function $422($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]+67108864|0}function $423($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+8|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$1_1=HEAP32[$4_1>>2];$332($421($0_1+24|0,HEAP32[$4_1+8>>2]),$1_1);global$0=$4_1+16|0}function $425($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+8|0}function $426($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1|0}function $427($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13432;$428($0_1+24|0);$51($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $428($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=13504;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$122($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,12)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $429($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$427($0_1);$1620($0_1);global$0=$1_1+16|0}function $434($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$428($0_1);$1620($0_1);global$0=$1_1+16|0}function $437($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49280);global$0=$1_1+16|0}function $438($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49280}function $440($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$1731($0_1);HEAP32[$0_1>>2]=13564;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];$441($0_1+16|0);HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAP8[$0_1+88|0]=0;HEAPF32[$0_1+92>>2]=1;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=1;HEAPF32[$0_1+112>>2]=0;HEAP8[$0_1+116|0]=0;HEAP8[$0_1+117|0]=0;$442($0_1);global$0=$4_1+16|0}function $441($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13624;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $442($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];HEAPF32[$0_1+32>>2]=$498(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+36>>2]=$31(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+40>>2]=$455(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+44>>2]=$79(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+48>>2]=$80(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+52>>2]=$81(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+56>>2]=$71(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $443($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$444($0_1,HEAPF32[$0_1+32>>2],HEAPF32[$0_1+36>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+44>>2],HEAPF32[$0_1+48>>2],HEAPF32[$0_1+52>>2],HEAPF32[$0_1+56>>2]);global$0=$1_1+16|0}function $444($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-176|0;global$0=$8_1;HEAP32[$8_1+172>>2]=$0_1;HEAPF32[$8_1+168>>2]=$1_1;HEAPF32[$8_1+164>>2]=$2_1;HEAPF32[$8_1+160>>2]=$3;HEAPF32[$8_1+156>>2]=$4_1;HEAPF32[$8_1+152>>2]=$5_1;HEAPF32[$8_1+148>>2]=$6_1;HEAPF32[$8_1+144>>2]=$7;$0_1=HEAP32[$8_1+172>>2];HEAP32[$8_1+116>>2]=HEAP32[$0_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$8_1+168>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$8_1+164>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$8_1+160>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8_1+156>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8_1+152>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8_1+148>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$8_1+144>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$8_1+116>>2]){HEAPF32[$8_1+112>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+108>>2]=$1114(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+104>>2]=$1115(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=Math_fround($787(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+96>>2]=Math_fround($787(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+104>>2]=Math_fround($786(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+108>>2]=Math_fround($786(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+100>>2]=Math_fround(HEAPF32[$8_1+168>>2]*HEAPF32[$8_1+108>>2])+$1112(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+112>>2]=Math_fround(HEAPF32[$8_1+164>>2]*HEAPF32[$8_1+104>>2])+$1113(HEAP32[$0_1+8>>2]);break label$1}HEAPF32[$8_1+132>>2]=HEAPF32[HEAP32[$8_1+116>>2]+92>>2];HEAPF32[$8_1+128>>2]=HEAPF32[HEAP32[$8_1+116>>2]+96>>2];HEAPF32[$8_1+124>>2]=HEAPF32[HEAP32[$8_1+116>>2]+104>>2];HEAPF32[$8_1+120>>2]=HEAPF32[HEAP32[$8_1+116>>2]+108>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+100>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+112>>2];label$3:{label$4:{switch($505(HEAP32[$0_1+4>>2])|0){case 0:HEAPF32[$8_1+100>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+96>>2]=$787(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+92>>2]=$787(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+88>>2]=$786(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+84>>2]=$786(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+84>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+84>>2]);break label$1;case 1:HEAPF32[$8_1+80>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$0_1+92>>2]=$787(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+96>>2]=$787(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+104>>2]=$786(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+108>>2]=$786(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];break label$3;case 2:HEAPF32[$8_1+76>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+132>>2])+Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+124>>2]);label$8:{if(HEAPF32[$8_1+76>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$8_1+76>>2]=$771(Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2])))/HEAPF32[$8_1+76>>2];HEAPF32[$8_1+128>>2]=HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+120>>2]=HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+72>>2]=$776(HEAPF32[$8_1+124>>2],HEAPF32[$8_1+132>>2])*HEAPF32[3747];break label$8}HEAPF32[$8_1+132>>2]=0;HEAPF32[$8_1+124>>2]=0;HEAPF32[$8_1+72>>2]=Math_fround(Math_fround(-$776(HEAPF32[$8_1+120>>2],HEAPF32[$8_1+128>>2]))*HEAPF32[3747])+Math_fround(90)}HEAPF32[$8_1+68>>2]=Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2])-HEAPF32[$8_1+72>>2];HEAPF32[$8_1+64>>2]=Math_fround(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+144>>2])-HEAPF32[$8_1+72>>2])+Math_fround(90);HEAPF32[$8_1+60>>2]=$787(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+56>>2]=$787(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+52>>2]=$786(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+48>>2]=$786(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+60>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+56>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+48>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+60>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+56>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+48>>2]);break label$3;case 3:case 4:break label$4;default:break label$3}}HEAPF32[$8_1+140>>2]=$787(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+136>>2]=$786(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+136>>2]))/$1114(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+136>>2]))/$1115(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+36>>2]=$782(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));if(HEAPF32[$8_1+36>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$8_1+36>>2]=Math_fround(1)/HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+44>>2]=HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=$782(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));label$11:{if(($505(HEAP32[$0_1+4>>2])|0)!=3){break label$11}if((Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2]))>2])>2])>2]=-HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+32>>2]=Math_fround(HEAPF32[3744]*Math_fround(.5))+$776(HEAPF32[$8_1+40>>2],HEAPF32[$8_1+44>>2]);HEAPF32[$8_1+28>>2]=$778(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+24>>2]=$780(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+20>>2]=$787(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+16>>2]=$787(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+12>>2]=$786(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+8>>2]=$786(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+8>>2])}$1_1=$1114(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*$1_1;$1_1=$1114(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]*$1_1;$1_1=$1115(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$1_1;$1_1=$1115(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+108>>2]*$1_1}global$0=$8_1+176|0}function $446($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[HEAP32[$5_1+16>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+96>>2]))+HEAPF32[$0_1+100>>2];HEAPF32[HEAP32[$5_1+12>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+108>>2]))+HEAPF32[$0_1+112>>2]}function $447($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=$786(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$787(HEAPF32[$2_1+8>>2]);$1_1=$776(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$2_1+4>>2])-Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$2_1>>2])),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$2_1>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$2_1+4>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround(Math_fround($1_1*HEAPF32[3747])+HEAPF32[$0_1+40>>2])-HEAPF32[$0_1+52>>2]))}function $448($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+8>>2]-Math_fround(HEAPF32[$0_1+40>>2]-HEAPF32[$0_1+52>>2]);HEAPF32[$2_1+4>>2]=$786(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$787(HEAPF32[$2_1+8>>2]);$1_1=$776(Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+96>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround($1_1*HEAPF32[3747]))}function $449($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAPF32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$0_1+92>>2];HEAPF32[$2_1+16>>2]=HEAPF32[$0_1+96>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$0_1+104>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$0_1+108>>2];HEAPF32[$2_1+4>>2]=$787(HEAPF32[$2_1+24>>2]);HEAPF32[$2_1>>2]=$786(HEAPF32[$2_1+24>>2]);HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+20>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+16>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+20>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+16>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+8>>2]);HEAP8[$0_1+88|0]=0;global$0=$2_1+32|0}function $452($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+12>>2]}function $453($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+16|0}function $455($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+36>>2])}function $463($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+64>>2])}function $465($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+76>>2])}function $466($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+80>>2])}function $470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+104>>2])}function $471($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+108>>2])}function $473($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+112>>2])}function $474($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$776(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3747]))}function $475($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$776(HEAPF32[$0_1+108>>2],HEAPF32[$0_1+96>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3747]))}function $476($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $477($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $478($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+88|0]&1}function $479($0_1){var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=HEAP32[$0_1+12>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$1_1+72>>2]){HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+112>>2];HEAPF32[$0_1+68>>2]=$776(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2])*HEAPF32[3747];HEAPF32[$0_1+72>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));HEAPF32[$0_1+76>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=$776(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+104>>2])))*HEAPF32[3747];break label$1}HEAPF32[$1_1+68>>2]=HEAPF32[HEAP32[$1_1+72>>2]+92>>2];HEAPF32[$1_1+64>>2]=HEAPF32[HEAP32[$1_1+72>>2]+96>>2];HEAPF32[$1_1+60>>2]=HEAPF32[HEAP32[$1_1+72>>2]+104>>2];HEAPF32[$1_1+56>>2]=HEAPF32[HEAP32[$1_1+72>>2]+108>>2];HEAPF32[$1_1+52>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1_1+68>>2]*HEAPF32[$1_1+56>>2])-Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+60>>2]));HEAPF32[$1_1+48>>2]=HEAPF32[$0_1+100>>2]-HEAPF32[HEAP32[$1_1+72>>2]+100>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+112>>2]-HEAPF32[HEAP32[$1_1+72>>2]+112>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+56>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+68>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+64>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+60>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+92>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+104>>2]);HEAPF32[$1_1+20>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+96>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+108>>2]);HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+104>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+92>>2]);HEAPF32[$1_1+12>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+96>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+56>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+64>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+64>>2]=Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+68>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+60>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+72>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+16>>2])));label$3:{if(HEAPF32[$0_1+72>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$1_1+8>>2]=Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+12>>2])-Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[$0_1+76>>2]=HEAPF32[$1_1+8>>2]/HEAPF32[$0_1+72>>2];HEAPF32[$0_1+84>>2]=$776(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+12>>2])),HEAPF32[$1_1+8>>2])*HEAPF32[3747];HEAPF32[$0_1+68>>2]=$776(HEAPF32[$1_1+16>>2],HEAPF32[$1_1+24>>2])*HEAPF32[3747];break label$3}HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+12>>2])));HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+68>>2]=Math_fround(Math_fround(-$776(HEAPF32[$1_1+12>>2],HEAPF32[$1_1+20>>2]))*HEAPF32[3747])+Math_fround(90)}}global$0=$1_1+80|0}function $480($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+117|0]&1}function $481($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+117|0]=HEAP8[$2_1+11|0]&1}function $482($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13564;$483($0_1+16|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $483($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13624;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $484($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$482($0_1);$1620($0_1);global$0=$1_1+16|0}function $489($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$483($0_1);$1620($0_1);global$0=$1_1+16|0}function $491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13680;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=1;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=0;HEAP8[$0_1+60|0]=0;if(HEAP32[$4_1+20>>2]<0){fimport$0(10265,5059,53,8789);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10167,5059,54,8789);wasm2js_trap()}global$0=$4_1+32|0}function $497($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+24>>2])}function $498($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+28>>2])}function $505($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+56>>2]}function $506($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+60|0]&1}function $507($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13680;$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $508($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$507($0_1);$1620($0_1);global$0=$1_1+16|0}function $510($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$42(HEAP32[$1_1+4>>2]);global$0=$1_1+16|0}function $514($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49296);global$0=$1_1+16|0}function $515($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49296}function $516($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13728;global$0=$2_1+16|0;return $0_1|0}function $517($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(64,3523,44);FUNCTION_TABLE[112]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1749($0_1,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $518($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1740($0_1);global$0=$1_1+16|0;return $0_1|0}function $519($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$518($0_1);$1620($0_1);global$0=$1_1+16|0}function $522($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49308);global$0=$1_1+16|0}function $523($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49308}function $524($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13796;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $525($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+64>>2]}function $526($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(68,3848,54);FUNCTION_TABLE[118]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1749($0_1,HEAP32[$1_1+8>>2]);HEAP32[HEAP32[$1_1+8>>2]+64>>2]=HEAP32[$0_1+64>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $531($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49320);global$0=$1_1+16|0}function $532($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49320}function $533($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13868;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,Math_imul($1_1,5),$2_1+4|0);global$0=$2_1+16|0}function $534($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$535(HEAP32[$8_1+72>>2]+16|0,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=HEAP32[$8_1+72>>2]+16;$0_1=$8_1+48|0;$536($0_1,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$537(HEAP32[$8_1+68>>2],Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+68>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+68>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+68>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[HEAP32[$8_1+68>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$42($0_1);break label$1}$1_1=$0_1+24|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+24|0;HEAP32[$8_1+28>>2]=$6($0_1);HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-1|0)>>2];break label$7}$1_1=$0_1+24|0;HEAP32[$8_1+24>>2]=$32($1_1,HEAPF32[$8_1+96>>2],5);HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-1|0)>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2])>>2];HEAPF32[$8_1+16>>2]=$568($0_1,(HEAPU32[$8_1+24>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+20>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-5|0)>>2]-HEAPF32[$8_1+20>>2]))));HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+1|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+2|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+3|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+4|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+32>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){$539($453(HEAP32[$8_1+72>>2]),HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],HEAPF32[$8_1+32>>2]);break label$1}HEAP32[$8_1+12>>2]=$453(HEAP32[$8_1+72>>2]);if(!HEAP32[$8_1+84>>2]){$535(HEAP32[$8_1+12>>2],$544($6(HEAP32[$8_1+72>>2])))}$537(HEAP32[$8_1+12>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+12>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+12>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+12>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+12>>2]+16>>2])*HEAPF32[$8_1+88>>2]))}global$0=$8_1+112|0}function $535($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$2_1+8>>2]+8>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$2_1+8>>2]+12>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$2_1+8>>2]+16>>2];$540($0_1);global$0=$2_1+16|0}function $536($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13932;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $537($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]+HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]+HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$5_1+12>>2];$540($0_1);global$0=$5_1+32|0;return $0_1|0}function $539($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$540($0_1);global$0=$5_1+32|0;return $0_1|0}function $540($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAPF32[$0_1+4>>2]=$773(HEAPF32[$0_1+4>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+8>>2]=$773(HEAPF32[$0_1+8>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+12>>2]=$773(HEAPF32[$0_1+12>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+16>>2]=$773(HEAPF32[$0_1+16>>2],Math_fround(0),Math_fround(1));global$0=$1_1+16|0;return $0_1|0}function $541($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]+83886080|0}function $542($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $544($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+24|0}function $545($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13868;$51($0_1+24|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $546($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$545($0_1);$1620($0_1);global$0=$1_1+16|0}function $550($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49332);global$0=$1_1+16|0}function $552($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13976;$5($0_1+4|0,HEAP32[$2_1+8>>2]);HEAP32[$0_1+16>>2]=0;HEAP8[$0_1+20|0]=0;global$0=$2_1+16|0}function $553($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13976;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $554($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[132]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $557($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+16>>2]=HEAP32[$2_1+8>>2]}function $558($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+20|0]&1}function $559($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+20|0]=HEAP8[$2_1+11|0]&1}function $561($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49344);global$0=$1_1+16|0}function $562($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49344}function $563($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$1626($0_1);HEAP32[$0_1>>2]=14032;$49($0_1+4|0);if(HEAP32[$2_1+4>>2]<=0){fimport$0(10146,4754,48,7643);wasm2js_trap()}$1_1=HEAP32[$2_1+4>>2]-1|0;HEAPF32[$2_1>>2]=0;$145($0_1+4|0,Math_imul($1_1,19),$2_1);global$0=$2_1+16|0}function $564($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14032;$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $566($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAPF32[$8(HEAP32[$2_1+12>>2]+4|0,Math_imul(HEAP32[$2_1+8>>2],19))>>2]=1;global$0=$2_1+16|0}function $567($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+76>>2]=$0_1;HEAP32[$6_1+72>>2]=$1_1;HEAPF32[$6_1+68>>2]=$2_1;HEAPF32[$6_1+64>>2]=$3;HEAPF32[$6_1+60>>2]=$4_1;HEAPF32[$6_1+56>>2]=$5_1;$0_1=HEAP32[$6_1+76>>2];$2_1=Math_fround(-HEAPF32[$6_1+68>>2]);HEAPF32[$6_1+52>>2]=Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$6_1+60>>2])*Math_fround(.029999999329447746);$2_1=Math_fround(-HEAPF32[$6_1+64>>2]);HEAPF32[$6_1+48>>2]=Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$6_1+56>>2])*Math_fround(.029999999329447746);HEAPF32[$6_1+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$6_1+68>>2]-HEAPF32[$6_1+60>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);HEAPF32[$6_1+40>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$6_1+64>>2]-HEAPF32[$6_1+56>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);$2_1=HEAPF32[$6_1+52>>2];HEAPF32[$6_1+36>>2]=Math_fround($2_1+$2_1)+HEAPF32[$6_1+44>>2];$2_1=HEAPF32[$6_1+48>>2];HEAPF32[$6_1+32>>2]=Math_fround($2_1+$2_1)+HEAPF32[$6_1+40>>2];HEAPF32[$6_1+28>>2]=Math_fround(HEAPF32[$6_1+44>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$6_1+68>>2]*Math_fround(.30000001192092896))+HEAPF32[$6_1+52>>2]);HEAPF32[$6_1+24>>2]=Math_fround(HEAPF32[$6_1+40>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$6_1+64>>2]*Math_fround(.30000001192092896))+HEAPF32[$6_1+48>>2]);HEAP32[$6_1+20>>2]=Math_imul(HEAP32[$6_1+72>>2],19);$1_1=HEAP32[$6_1+20>>2];HEAP32[$6_1+20>>2]=$1_1+1;HEAPF32[$8($0_1+4|0,$1_1)>>2]=2;HEAPF32[$6_1+16>>2]=HEAPF32[$6_1+28>>2];HEAPF32[$6_1+12>>2]=HEAPF32[$6_1+24>>2];HEAP32[$6_1+8>>2]=HEAP32[$6_1+20>>2]+18;while(1){if(!(HEAPU32[$6_1+20>>2]>=HEAPU32[$6_1+8>>2])){$2_1=HEAPF32[$6_1+16>>2];$1_1=$0_1+4|0;HEAPF32[$8($1_1,HEAP32[$6_1+20>>2])>>2]=$2_1;$2_1=HEAPF32[$6_1+12>>2];HEAPF32[$8($1_1,HEAP32[$6_1+20>>2]+1|0)>>2]=$2_1;HEAPF32[$6_1+28>>2]=HEAPF32[$6_1+28>>2]+HEAPF32[$6_1+36>>2];HEAPF32[$6_1+24>>2]=HEAPF32[$6_1+24>>2]+HEAPF32[$6_1+32>>2];HEAPF32[$6_1+36>>2]=HEAPF32[$6_1+36>>2]+HEAPF32[$6_1+44>>2];HEAPF32[$6_1+32>>2]=HEAPF32[$6_1+32>>2]+HEAPF32[$6_1+40>>2];HEAPF32[$6_1+16>>2]=HEAPF32[$6_1+16>>2]+HEAPF32[$6_1+28>>2];HEAPF32[$6_1+12>>2]=HEAPF32[$6_1+12>>2]+HEAPF32[$6_1+24>>2];HEAP32[$6_1+20>>2]=HEAP32[$6_1+20>>2]+2;continue}break}global$0=$6_1+80|0}function $568($0_1,$1_1,$2_1){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAPF32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=$773(HEAPF32[$3+32>>2],Math_fround(0),Math_fround(1));HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+36>>2],19);HEAPF32[$3+24>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];label$1:{if(HEAPF32[$3+24>>2]==Math_fround(0)){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}if(HEAPF32[$3+24>>2]==Math_fround(1)){HEAPF32[$3+44>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+18;while(1){if(HEAPU32[$3+28>>2]>2]){HEAPF32[$3+20>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];if(HEAPF32[$3+20>>2]>=HEAPF32[$3+32>>2]){label$7:{if(HEAP32[$3+28>>2]==HEAP32[$3+16>>2]){HEAPF32[$3+8>>2]=0;HEAPF32[$3+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAPF32[$3+8>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-2|0)>>2];HEAPF32[$3+4>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-1|0)>>2]}HEAPF32[$3+44>>2]=HEAPF32[$3+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]+1|0)>>2]-HEAPF32[$3+4>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+8>>2]))/Math_fround(HEAPF32[$3+20>>2]-HEAPF32[$3+8>>2]));break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+2;continue}}break}HEAPF32[$3>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]-1|0)>>2];HEAPF32[$3+44>>2]=HEAPF32[$3>>2]+Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+20>>2]))/Math_fround(Math_fround(1)-HEAPF32[$3+20>>2]))}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function $571($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49356);global$0=$1_1+16|0}function $572($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49356}function $573($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$3=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$3;$563($3,HEAP32[$2_1+36>>2]);HEAP32[$3>>2]=14096;HEAP32[$3+20>>2]=0;$4_1=$3+24|0;$49($4_1);$1_1=global$0-16|0;global$0=$1_1;$5_1=$3+40|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14164;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;HEAP32[$3+56>>2]=0;$413($4_1,HEAP32[$2_1+36>>2]);$575($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($4_1,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$4_1=$2_1+8|0;$49($4_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3+40;HEAP32[$1_1+24>>2]=$4_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$578($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$579($7,($6_1<<4)+$5_1|0,$0_1);$51($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$579($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$51($4_1);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $575($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $578($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11660;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$153($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $579($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$578($1618(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $580($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-272|0;global$0=$8_1;HEAP32[$8_1+268>>2]=$0_1;HEAP32[$8_1+264>>2]=$1_1;HEAPF32[$8_1+260>>2]=$2_1;HEAPF32[$8_1+256>>2]=$3;HEAP32[$8_1+252>>2]=$4_1;HEAPF32[$8_1+248>>2]=$5_1;HEAP32[$8_1+244>>2]=$6_1;HEAP32[$8_1+240>>2]=$7;$0_1=HEAP32[$8_1+268>>2];HEAP32[$8_1+236>>2]=HEAP32[$8(HEAP32[$8_1+264>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+232>>2]=HEAP32[$8_1+236>>2];$1_1=HEAP32[HEAP32[$8_1+232>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}HEAP32[$8_1+228>>2]=$1597(HEAP32[$8_1+232>>2]);if(!HEAP32[$8_1+228>>2]){break label$1}$1_1=HEAP32[$8_1+228>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49652)&1)){break label$1}HEAP32[$8_1+224>>2]=HEAP32[$8_1+228>>2];if(HEAP32[HEAP32[$8_1+224>>2]+56>>2]!=HEAP32[$0_1+56>>2]){break label$1}HEAP32[$8_1+220>>2]=HEAP32[$8_1+232>>2]+68;if(!$6(HEAP32[$8_1+220>>2])){HEAP32[$8_1+244>>2]=0}HEAP32[$8_1+216>>2]=$0_1+40;HEAP32[$8_1+212>>2]=$6($118(HEAP32[$8_1+216>>2],0));$1_1=$0_1+24|0;HEAP32[$8_1+208>>2]=$1_1;if(HEAPF32[$8_1+256>>2]>2]){label$8:{switch(HEAP32[$8_1+244>>2]){case 0:$25(HEAP32[$8_1+220>>2]);break label$1;case 1:if(HEAPF32[$8_1+248>>2]==Math_fround(1)){$25(HEAP32[$8_1+220>>2]);break label$1}$0_1=HEAP32[$8_1+220>>2];$1_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+204>>2]=0;$145($0_1,$1_1,$8_1+204|0);HEAP32[$8_1+200>>2]=HEAP32[$8_1+220>>2];label$13:{if(!$6($645(HEAP32[$8_1+224>>2]))){HEAP32[$8_1+196>>2]=$29(HEAP32[$8_1+224>>2]);HEAP32[$8_1+192>>2]=0;while(1){if(!(HEAPU32[$8_1+192>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+196>>2],HEAP32[$8_1+192>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+192>>2]=HEAP32[$8_1+192>>2]+1;continue}break}break label$13}HEAPF32[$8_1+248>>2]=Math_fround(1)-HEAPF32[$8_1+248>>2];HEAP32[$8_1+188>>2]=0;while(1){if(!(HEAPU32[$8_1+188>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+188>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]*$2_1;HEAP32[$8_1+188>>2]=HEAP32[$8_1+188>>2]+1;continue}break}}break label$1;case 2:case 3:break label$1;default:break label$8}}}$1_1=HEAP32[$8_1+220>>2];$4_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+184>>2]=0;$145($1_1,$4_1,$8_1+184|0);HEAP32[$8_1+180>>2]=HEAP32[$8_1+220>>2];if(HEAPF32[$8_1+256>>2]>=HEAPF32[$8(HEAP32[$8_1+208>>2],$6(HEAP32[$8_1+208>>2])-1|0)>>2]){HEAP32[$8_1+176>>2]=$118(HEAP32[$8_1+216>>2],$6(HEAP32[$8_1+208>>2])-1|0);label$20:{if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+172>>2]=HEAP32[$8_1+228>>2];label$24:{if(!$6($645(HEAP32[$8_1+172>>2]))){HEAP32[$8_1+168>>2]=$29(HEAP32[$8_1+172>>2]);HEAP32[$8_1+164>>2]=0;while(1){if(!(HEAPU32[$8_1+164>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+164>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+168>>2],HEAP32[$8_1+164>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+164>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($2_1-$3);HEAP32[$8_1+164>>2]=HEAP32[$8_1+164>>2]+1;continue}break}break label$24}HEAP32[$8_1+160>>2]=0;while(1){if(!(HEAPU32[$8_1+160>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+160>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+160>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$2_1;HEAP32[$8_1+160>>2]=HEAP32[$8_1+160>>2]+1;continue}break}}break label$20}$8154($452(HEAP32[$8_1+180>>2]),$452(HEAP32[$8_1+176>>2]),HEAP32[$8_1+212>>2]<<2);break label$20}label$30:{label$31:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+156>>2]=HEAP32[$8_1+228>>2];label$34:{if(!$6($645(HEAP32[$8_1+156>>2]))){HEAP32[$8_1+152>>2]=$29(HEAP32[$8_1+156>>2]);HEAP32[$8_1+148>>2]=0;while(1){if(!(HEAPU32[$8_1+148>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+144>>2]=HEAPF32[$8(HEAP32[$8_1+152>>2],HEAP32[$8_1+148>>2])>>2];$2_1=HEAPF32[$8_1+144>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+148>>2])>>2]-HEAPF32[$8_1+144>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+148>>2])>>2]=$3+$2_1;HEAP32[$8_1+148>>2]=HEAP32[$8_1+148>>2]+1;continue}break}break label$34}HEAP32[$8_1+140>>2]=0;while(1){if(!(HEAPU32[$8_1+140>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+140>>2])>>2];$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+140>>2])>>2]=$2_1*$3;HEAP32[$8_1+140>>2]=HEAP32[$8_1+140>>2]+1;continue}break}}break label$30;case 1:case 2:HEAP32[$8_1+136>>2]=0;while(1){if(!(HEAPU32[$8_1+136>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+136>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+136>>2]=HEAP32[$8_1+136>>2]+1;continue}break};break label$30;case 3:break label$31;default:break label$30}}HEAP32[$8_1+132>>2]=HEAP32[$8_1+228>>2];label$42:{if(!$6($645(HEAP32[$8_1+132>>2]))){HEAP32[$8_1+128>>2]=$29(HEAP32[$8_1+132>>2]);HEAP32[$8_1+124>>2]=0;while(1){if(!(HEAPU32[$8_1+124>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+124>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+128>>2],HEAP32[$8_1+124>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+124>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+124>>2]=HEAP32[$8_1+124>>2]+1;continue}break}break label$42}HEAP32[$8_1+120>>2]=0;while(1){if(!(HEAPU32[$8_1+120>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+120>>2])>>2];$3=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+120>>2]);HEAPF32[$0_1>>2]=Math_fround($2_1*$3)+HEAPF32[$0_1>>2];HEAP32[$8_1+120>>2]=HEAP32[$8_1+120>>2]+1;continue}break}}}}break label$1}HEAP32[$8_1+116>>2]=$35(HEAP32[$8_1+208>>2],HEAPF32[$8_1+256>>2]);HEAP32[$8_1+112>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]-1|0);HEAP32[$8_1+108>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]);HEAPF32[$8_1+104>>2]=HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2])>>2];HEAPF32[$8_1+100>>2]=$568($0_1,HEAP32[$8_1+116>>2]-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+256>>2]-HEAPF32[$8_1+104>>2])/Math_fround(HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2]-1|0)>>2]-HEAPF32[$8_1+104>>2]))));if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+96>>2]=HEAP32[$8_1+228>>2];label$51:{if(!$6($645(HEAP32[$8_1+96>>2]))){HEAP32[$8_1+92>>2]=$29(HEAP32[$8_1+96>>2]);HEAP32[$8_1+88>>2]=0;while(1){if(!(HEAPU32[$8_1+88>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+84>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+88>>2])>>2];$2_1=HEAPF32[$8_1+84>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+88>>2])>>2]-HEAPF32[$8_1+84>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+92>>2],HEAP32[$8_1+88>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+88>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround(Math_fround($3+$2_1)-$5_1);HEAP32[$8_1+88>>2]=HEAP32[$8_1+88>>2]+1;continue}break}break label$51}HEAP32[$8_1+80>>2]=0;while(1){if(!(HEAPU32[$8_1+80>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+76>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+80>>2])>>2];$2_1=HEAPF32[$8_1+76>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+80>>2])>>2]-HEAPF32[$8_1+76>>2])*HEAPF32[$8_1+100>>2]);$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+80>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($3+$2_1);HEAP32[$8_1+80>>2]=HEAP32[$8_1+80>>2]+1;continue}break}}break label$1}HEAP32[$8_1+72>>2]=0;while(1){if(!(HEAPU32[$8_1+72>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+68>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+72>>2])>>2];$2_1=HEAPF32[$8_1+68>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+72>>2])>>2]-HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+100>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+72>>2])>>2]=$3+$2_1;HEAP32[$8_1+72>>2]=HEAP32[$8_1+72>>2]+1;continue}break}break label$1}label$59:{label$60:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+64>>2]=HEAP32[$8_1+228>>2];label$63:{if(!$6($645(HEAP32[$8_1+64>>2]))){HEAP32[$8_1+60>>2]=$29(HEAP32[$8_1+64>>2]);HEAP32[$8_1+56>>2]=0;while(1){if(!(HEAPU32[$8_1+56>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+52>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+56>>2])>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+60>>2],HEAP32[$8_1+56>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+52>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+56>>2])>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+100>>2])+$3)-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+56>>2])>>2]=$3+$2_1;HEAP32[$8_1+56>>2]=HEAP32[$8_1+56>>2]+1;continue}break}break label$63}HEAP32[$8_1+44>>2]=0;while(1){if(!(HEAPU32[$8_1+44>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+44>>2])>>2];$2_1=HEAPF32[$8_1+40>>2];$2_1=Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+44>>2])>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+100>>2])+$2_1);$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+44>>2])>>2]=$2_1*$3;HEAP32[$8_1+44>>2]=HEAP32[$8_1+44>>2]+1;continue}break}}break label$59;case 1:case 2:HEAP32[$8_1+36>>2]=0;while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+32>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+36>>2])>>2];$2_1=HEAPF32[$8_1+32>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+36>>2])>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break};break label$59;case 3:break label$60;default:break label$59}}HEAP32[$8_1+28>>2]=HEAP32[$8_1+228>>2];label$71:{if(!$6($645(HEAP32[$8_1+28>>2]))){HEAP32[$8_1+24>>2]=$29(HEAP32[$8_1+28>>2]);HEAP32[$8_1+20>>2]=0;while(1){if(!(HEAPU32[$8_1+20>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+20>>2])>>2];$2_1=HEAPF32[$8_1+16>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+20>>2])>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+24>>2],HEAP32[$8_1+20>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+20>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+20>>2]=HEAP32[$8_1+20>>2]+1;continue}break}break label$71}HEAP32[$8_1+12>>2]=0;while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+8>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+12>>2])>>2];$2_1=HEAPF32[$8_1+8>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+12>>2])>>2]-HEAPF32[$8_1+8>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+12>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($3+$2_1)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}}}}global$0=$8_1+272|0}function $584($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(!HEAP32[$0_1+56>>2]){fimport$0(9205,4691,265,8527);wasm2js_trap()}global$0=$1_1+16|0;return HEAP32[$0_1+20>>2]+(HEAP32[HEAP32[$0_1+56>>2]+60>>2]+100663296|0)|0}function $585($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+24|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+40|0,HEAP32[$4_1+8>>2]));$586($118($0_1+40|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $586($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$587($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $587($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAPF32[$2_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $592($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14096;$593($0_1+40|0);$51($0_1+24|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $593($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14164;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $594($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$592($0_1);$1620($0_1);global$0=$1_1+16|0}function $599($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$593($0_1);$1620($0_1);global$0=$1_1+16|0}function $604($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49368);global$0=$1_1+16|0}function $605($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49368}function $606($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$4_1=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$4_1;$1626($4_1);HEAP32[$4_1>>2]=14220;$3=$4_1+4|0;$49($3);$1_1=global$0-16|0;global$0=$1_1;$5_1=$4_1+20|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14288;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($3,HEAP32[$2_1+36>>2]);$575($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($3,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$3=$2_1+8|0;$47($3);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+20;HEAP32[$1_1+24>>2]=$3;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$611($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$612($7,($6_1<<4)+$5_1|0,$0_1);$53($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$612($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$53($3);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $611($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11548;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $612($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$611($1618(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $613($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8_1+72>>2]+40;HEAP32[$8_1+40>>2]=HEAP32[$8_1+72>>2]+24;label$1:{if(!(HEAP32[$8_1+52>>2]|HEAP32[$8_1+48>>2]!=1)){$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+36>>2]=0;HEAP32[$8_1+32>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+32>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+36>>2]));HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break}break label$1}if(HEAPF32[$8_1+64>>2]>2]){if(!!HEAP32[$8_1+52>>2]&HEAP32[$8_1+52>>2]!=1){break label$1}$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+28>>2]=0;HEAP32[$8_1+24>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+28>>2]>=HEAPU32[$8_1+24>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+28>>2]));HEAP32[$8_1+28>>2]=HEAP32[$8_1+28>>2]+1;continue}break}break label$1}$1_1=$0_1+4|0;label$10:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1+20>>2]=$6($0_1+4|0)-1;break label$10}HEAP32[$8_1+20>>2]=$35($0_1+4|0,HEAPF32[$8_1+64>>2])-1}HEAP32[$8_1+16>>2]=$118($0_1+20|0,HEAP32[$8_1+20>>2]);if(!$6(HEAP32[$8_1+16>>2])){$25(HEAP32[$8_1+44>>2]);HEAP32[$8_1+12>>2]=0;HEAP32[$8_1+8>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+8>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+12>>2]));HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}break label$1}HEAP32[$8_1+4>>2]=0;HEAP32[$8_1>>2]=$6(HEAP32[$8_1+16>>2]);while(1){if(!(HEAPU32[$8_1+4>>2]>=HEAPU32[$8_1>>2])){$0_1=HEAP32[$8(HEAP32[$8_1+40>>2],HEAP32[$8(HEAP32[$8_1+16>>2],HEAP32[$8_1+4>>2])>>2])>>2];HEAP32[$8(HEAP32[$8_1+44>>2],HEAP32[$8_1+4>>2])>>2]=$0_1;HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}break}}global$0=$8_1+80|0}function $622($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 134217728}function $623($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+4|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+20|0,HEAP32[$4_1+8>>2]));$624($118($0_1+20|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $624($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$121($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $628($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1|0}function $629($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14220;$630($0_1+20|0);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $630($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14288;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $631($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$629($0_1);$1620($0_1);global$0=$1_1+16|0}function $636($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$630($0_1);$1620($0_1);global$0=$1_1+16|0}function $640($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=14344;HEAP32[$0_1+4>>2]=HEAP32[$3+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$3+8>>2];HEAP32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;$356($0_1+20|0);HEAPF32[$0_1+32>>2]=1;HEAPF32[$0_1+36>>2]=0;global$0=$3+16|0}function $644($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+16>>2])}function $645($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+20|0}function $648($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14344;$19($0_1+20|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $649($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$648($0_1);$1620($0_1);global$0=$1_1+16|0}function $650($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14388;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;$356($0_1+24|0);$356($0_1+36|0);HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;if(!$6($1_1)){fimport$0(10167,4873,45,8688);wasm2js_trap()}global$0=$2_1+16|0}function $653($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+20>>2])}function $658($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14388;$19($0_1+36|0);$19($0_1+24|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $659($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$658($0_1);$1620($0_1);global$0=$1_1+16|0}function $661($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49380);global$0=$1_1+16|0}function $662($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49380}function $663($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1626($0_1);HEAP32[$0_1>>2]=14436;$1_1=$0_1+4|0;$49($1_1);$0_1=$0_1+20|0;$125($0_1);$3=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$3,$2_1+4|0);$1_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;$184($0_1,$1_1,$2_1);global$0=$2_1+16|0}function $667($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14436;$2_1=$0_1+20|0;$18($2_1);$129($2_1);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $670($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[159]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $671($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];label$1:{if(!HEAP32[$8_1+28>>2]){break label$1}HEAP32[$8_1+12>>2]=HEAP32[$8_1+28>>2];HEAP32[$8_1+8>>2]=$6($0_1+4|0);label$3:{if(HEAPF32[$8_1+36>>2]>HEAPF32[$8_1+32>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(34028234663852886e22),HEAP32[$8_1+28>>2],HEAPF32[$8_1+24>>2],HEAP32[$8_1+20>>2],HEAP32[$8_1+16>>2]);HEAPF32[$8_1+36>>2]=-1;break label$3}if(HEAPF32[$8_1+36>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+8>>2]-1|0)>>2]){break label$1}}if(HEAPF32[$8_1+32>>2]>2]){break label$1}label$7:{if(HEAPF32[$8_1+36>>2]>2]){HEAP32[$8_1+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAP32[$8_1+4>>2]=$35($1_1,HEAPF32[$8_1+36>>2]);HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+4>>2])>>2];while(1){label$9:{if(HEAP32[$8_1+4>>2]<=0){break label$9}if(HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2]-1|0)>>2]!=HEAPF32[$8_1>>2]){break label$9}HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1;continue}break}}while(1){$1_1=0;if(HEAPU32[$8_1+4>>2]>2]){$1_1=HEAPF32[$8_1+32>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2])>>2]}if(!$1_1){break label$1}$121(HEAP32[$8_1+12>>2],$8($0_1+20|0,HEAP32[$8_1+4>>2]));HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}}global$0=$8_1+48|0}function $673($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 117440512}function $674($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=$266(HEAP32[$3+4>>2]);HEAPF32[$8($0_1+4|0,HEAP32[$3+8>>2])>>2]=$4_1;$1_1=HEAP32[$3+4>>2];HEAP32[$8($0_1+20|0,HEAP32[$3+8>>2])>>2]=$1_1;global$0=$3+16|0}function $680(){var $0_1=0;if(!HEAP32[12348]){$0_1=$8329(4);FUNCTION_TABLE[1651]($0_1)|0;HEAP32[12348]=$0_1}if(!HEAP32[12348]){fimport$0(8169,4450,51,8191);wasm2js_trap()}return HEAP32[12348]}function $685($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[164]($0_1)|0;$8183($0_1);global$0=$1_1+16|0}function $686($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8182(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $687($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8182(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8155(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $688($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;HEAP32[$5_1+4>>2]=0;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$5_1+20>>2]){HEAP32[$5_1+4>>2]=$8182(HEAP32[$5_1+16>>2]);break label$3}HEAP32[$5_1+4>>2]=$8184(HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2])}HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $689($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$8183(HEAP32[$4_1+8>>2]);global$0=$4_1+16|0}function $690($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;$2_1=$318(HEAP32[$4_1+20>>2]);$1_1=0;$5_1=global$0-16|0;global$0=$5_1;label$1:{label$2:{if(!$8234(8559,HEAP8[8556])){HEAP32[12561]=28;break label$2}$0_1=2;if(!$8234(8556,43)){$0_1=HEAPU8[8556]!=114}$0_1=$8234(8556,120)?$0_1|128:$0_1;$0_1=$8234(8556,101)?$0_1|524288:$0_1;$6_1=$0_1;$3=$0_1|64;$0_1=HEAPU8[8556];$3=($0_1|0)==114?$6_1:$3;$3=($0_1|0)==119?$3|512:$3;$0_1=($0_1|0)==97?$3|1024:$3;HEAP32[$5_1>>2]=438;HEAP32[$5_1+4>>2]=0;$0_1=fimport$24(-100,$2_1|0,$0_1|32768,$5_1|0)|0;if($0_1>>>0>=4294963201){HEAP32[12561]=0-$0_1;$0_1=-1}if(($0_1|0)<0){break label$1}$2_1=global$0-32|0;global$0=$2_1;label$10:{label$21:{label$3:{if(!$8234(8559,HEAP8[8556])){HEAP32[12561]=28;break label$3}$1_1=$8182(1176);if($1_1){break label$21}}$1_1=0;break label$10}$8155($1_1,0,144);if(!$8234(8556,43)){HEAP32[$1_1>>2]=HEAPU8[8556]==114?8:4}label$6:{if(HEAPU8[8556]!=97){$3=HEAP32[$1_1>>2];break label$6}$3=fimport$25($0_1|0,3,0)|0;if(!($3&1024)){$3=$3|1024;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+20>>2]=$3>>31;fimport$25($0_1|0,4,$2_1+16|0)|0}$3=HEAP32[$1_1>>2]|128;HEAP32[$1_1>>2]=$3}HEAP32[$1_1+80>>2]=-1;HEAP32[$1_1+48>>2]=1024;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+44>>2]=$1_1+152;label$9:{if($3&8){break label$9}HEAP32[$2_1>>2]=$2_1+24;HEAP32[$2_1+4>>2]=0;if(fimport$26($0_1|0,21523,$2_1|0)|0){break label$9}HEAP32[$1_1+80>>2]=10}HEAP32[$1_1+40>>2]=1659;HEAP32[$1_1+36>>2]=1660;HEAP32[$1_1+32>>2]=1661;HEAP32[$1_1+76>>2]=-1;HEAP32[$1_1+12>>2]=1662;$3=HEAP32[12562];HEAP32[$1_1+56>>2]=$3;if($3){HEAP32[$3+52>>2]=$1_1}HEAP32[12562]=$1_1}global$0=$2_1+32|0;if($1_1){break label$1}fimport$29($0_1|0)|0}$1_1=0}global$0=$5_1+16|0;HEAP32[$4_1+8>>2]=$1_1;label$102:{if(!HEAP32[$4_1+8>>2]){HEAP32[$4_1+28>>2]=0;break label$102}$8249(HEAP32[$4_1+8>>2],2);$0_1=HEAP32[$4_1+8>>2];__inlined_func$8251:{if(HEAP32[$0_1+76>>2]<0){$0_1=$8250($0_1);break __inlined_func$8251}$0_1=$8250($0_1)}$1_1=i64toi32_i32$HIGH_BITS;__inlined_func$8252:{if(!($0_1>>>0<2147483648&($1_1|0)<=0|($1_1|0)<0)){HEAP32[12561]=61;$0_1=-1;break __inlined_func$8252}}HEAP32[HEAP32[$4_1+16>>2]>>2]=$0_1;$8249(HEAP32[$4_1+8>>2],0);HEAP32[$4_1+12>>2]=$691(HEAP32[HEAP32[$4_1+16>>2]>>2],4450,119);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+16>>2]>>2];$0_1=HEAP32[$4_1+8>>2];$3=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$3-1|$3;$3=HEAP32[$0_1+4>>2];$5_1=HEAP32[$0_1+8>>2];if(($3|0)!=($5_1|0)){$6_1=$3;$3=$5_1-$3|0;$3=$1_1>>>0>$3>>>0?$3:$1_1;$8154($2_1,$6_1,$3);HEAP32[$0_1+4>>2]=$3+HEAP32[$0_1+4>>2];$2_1=$2_1+$3|0;$1_1=$1_1-$3|0}if($1_1){while(1){__inlined_func$8246:{label$64:{if(!$8245($0_1)){$3=FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$2_1,$1_1)|0;if($3){break label$64}}break __inlined_func$8246}$2_1=$2_1+$3|0;$1_1=$1_1-$3|0;if($1_1){continue}}break}}$0_1=HEAP32[$4_1+8>>2];$8231($0_1);FUNCTION_TABLE[HEAP32[$0_1+12>>2]]($0_1)|0;if(!(HEAP8[$0_1|0]&1)){$1_1=HEAP32[$0_1+52>>2];if($1_1){HEAP32[$1_1+56>>2]=HEAP32[$0_1+56>>2]}$2_1=HEAP32[$0_1+56>>2];if($2_1){HEAP32[$2_1+52>>2]=$1_1}if(($0_1|0)==HEAP32[12562]){HEAP32[12562]=$2_1}$8183(HEAP32[$0_1+96>>2]);$8183($0_1)}HEAP32[$4_1+28>>2]=HEAP32[$4_1+12>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $691($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $694($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49396);global$0=$1_1+16|0}function $695($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49396}function $696($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0_1;HEAPF32[$7+88>>2]=$1_1;HEAPF32[$7+84>>2]=$2_1;HEAP8[$7+83|0]=$3;HEAP8[$7+82|0]=$4_1;HEAP8[$7+81|0]=$5_1;HEAPF32[$7+76>>2]=$6_1;HEAP32[$7+72>>2]=$452(HEAP32[$7+92>>2]);HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+72>>2]+92>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+72>>2]+96>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+72>>2]+104>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+72>>2]+108>>2];HEAPF32[$7+52>>2]=Math_fround(-HEAPF32[HEAP32[$7+92>>2]+80>>2])-HEAPF32[HEAP32[$7+92>>2]+68>>2];HEAPF32[$7+48>>2]=0;HEAPF32[$7+44>>2]=0;if(!(HEAP8[HEAP32[$7+92>>2]+88|0]&1)){$479(HEAP32[$7+92>>2])}label$2:{label$3:{switch($505(HEAP32[HEAP32[$7+92>>2]+4>>2])-1|0){case 0:HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2];break label$2;case 1:HEAPF32[$7+52>>2]=Math_fround($776(HEAPF32[$7+60>>2],HEAPF32[$7+68>>2])*HEAPF32[3747])+HEAPF32[$7+52>>2];HEAPF32[$7+40>>2]=$771(Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2])))/Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+68>>2])+Math_fround(HEAPF32[$7+60>>2]*HEAPF32[$7+60>>2]));HEAPF32[$7+64>>2]=Math_fround(-HEAPF32[$7+60>>2])*HEAPF32[$7+40>>2];HEAPF32[$7+56>>2]=HEAPF32[$7+68>>2]*HEAPF32[$7+40>>2];break;default:break label$3}}HEAPF32[$7+36>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+72>>2]+100>>2];HEAPF32[$7+32>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+72>>2]+112>>2];HEAPF32[$7+28>>2]=Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+64>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+60>>2];HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+68>>2])-Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+60>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+64>>2]}HEAPF32[$7+52>>2]=Math_fround($776(HEAPF32[$7+44>>2],HEAPF32[$7+48>>2])*HEAPF32[3747])+HEAPF32[$7+52>>2];if(HEAPF32[HEAP32[$7+92>>2]+72>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(180)}label$7:{if(HEAPF32[$7+52>>2]>Math_fround(180)){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]+Math_fround(-360);break label$7}if(HEAPF32[$7+52>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(360)}}HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+92>>2]+72>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+92>>2]+76>>2];if(HEAP8[$7+83|0]&1|HEAP8[$7+82|0]&1){if($505(HEAP32[HEAP32[$7+92>>2]+4>>2])-3>>>0<=1){HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2]}HEAPF32[$7+16>>2]=$497(HEAP32[HEAP32[$7+92>>2]+4>>2])*HEAPF32[$7+24>>2];HEAPF32[$7+12>>2]=$782(Math_fround(Math_fround(HEAPF32[$7+48>>2]*HEAPF32[$7+48>>2])+Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+44>>2])));label$13:{if(!(HEAP8[$7+83|0]&1&HEAPF32[$7+12>>2]>2])){if(!(HEAP8[$7+82|0]&1)|!(HEAPF32[$7+12>>2]>HEAPF32[$7+16>>2])){break label$13}}if(!(HEAPF32[$7+16>>2]>Math_fround(9999999747378752e-20))){break label$13}HEAPF32[$7+8>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+12>>2]/HEAPF32[$7+16>>2])+Math_fround(-1))*HEAPF32[$7+76>>2])+Math_fround(1);HEAPF32[$7+24>>2]=HEAPF32[$7+24>>2]*HEAPF32[$7+8>>2];if(HEAP8[$7+81|0]&1){HEAPF32[$7+20>>2]=HEAPF32[$7+20>>2]*HEAPF32[$7+8>>2]}}}$444(HEAP32[$7+92>>2],HEAPF32[HEAP32[$7+92>>2]+60>>2],HEAPF32[HEAP32[$7+92>>2]+64>>2],Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[$7+76>>2])+HEAPF32[HEAP32[$7+92>>2]+68>>2]),HEAPF32[$7+24>>2],HEAPF32[$7+20>>2],HEAPF32[HEAP32[$7+92>>2]+80>>2],HEAPF32[HEAP32[$7+92>>2]+84>>2]);global$0=$7+96|0}function $698($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1731($0_1);HEAP32[$0_1>>2]=14652;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$726(HEAP32[$3+20>>2]);HEAP8[$0_1+28|0]=$729(HEAP32[$3+20>>2])&1;HEAP8[$0_1+29|0]=$728(HEAP32[$3+20>>2])&1;HEAPF32[$0_1+32>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$72(HEAP32[$3+20>>2]);HEAP32[$0_1+40>>2]=$1077(HEAP32[$3+16>>2],$425($711(HEAP32[$3+20>>2])));HEAP8[$0_1+44|0]=0;$413($1_1,$6($544(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($544(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($544(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1077(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $705($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1);global$0=$1_1+16|0}function $706($0_1){$0_1=$0_1|0;var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0),$9_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;label$1:{label$2:{label$3:{$0_1=HEAP32[$2_1+12>>2];switch($6($0_1+8|0)-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+8|0,0)>>2];$696(HEAP32[$2_1+8>>2],$85(HEAP32[$0_1+40>>2]),$473(HEAP32[$0_1+40>>2]),HEAP8[$0_1+28|0]&1,HEAP8[$0_1+29|0]&1,HEAP8[HEAP32[$0_1+4>>2]+50|0]&1,HEAPF32[$0_1+32>>2]);break label$1}$3=$0_1+8|0;HEAP32[$2_1+4>>2]=HEAP32[$8($3,0)>>2];HEAP32[$2_1>>2]=HEAP32[$8($3,1)>>2];$3=HEAP32[$2_1+4>>2];$5_1=HEAP32[$2_1>>2];$1_1=$85(HEAP32[$0_1+40>>2]);$4_1=$473(HEAP32[$0_1+40>>2]);$6_1=HEAP32[$0_1+24>>2];$7=HEAP8[$0_1+29|0]&1;$8_1=HEAPF32[$0_1+36>>2];$9_1=HEAPF32[$0_1+32>>2];$0_1=global$0-256|0;global$0=$0_1;HEAP32[$0_1+252>>2]=$3;HEAP32[$0_1+248>>2]=$5_1;HEAPF32[$0_1+244>>2]=$1_1;HEAPF32[$0_1+240>>2]=$4_1;HEAP32[$0_1+236>>2]=$6_1;HEAP8[$0_1+235|0]=$7;HEAPF32[$0_1+228>>2]=$8_1;HEAPF32[$0_1+224>>2]=$9_1;HEAP32[$0_1+148>>2]=$452(HEAP32[$0_1+252>>2]);label$10:{if(HEAPF32[$0_1+224>>2]==Math_fround(0)){$443(HEAP32[$0_1+248>>2]);break label$10}if(!(HEAP8[HEAP32[$0_1+252>>2]+88|0]&1)){$479(HEAP32[$0_1+252>>2])}if(!(HEAP8[HEAP32[$0_1+248>>2]+88|0]&1)){$479(HEAP32[$0_1+248>>2])}HEAPF32[$0_1+204>>2]=HEAPF32[HEAP32[$0_1+252>>2]+60>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$0_1+252>>2]+64>>2];HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$0_1+252>>2]+72>>2];HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+196>>2];HEAPF32[$0_1+188>>2]=HEAPF32[HEAP32[$0_1+252>>2]+76>>2];HEAPF32[$0_1+176>>2]=HEAPF32[HEAP32[$0_1+248>>2]+72>>2];label$5:{if(HEAPF32[$0_1+196>>2]>2]=-HEAPF32[$0_1+196>>2];HEAP32[$0_1+164>>2]=180;HEAP32[$0_1+156>>2]=-1;break label$5}HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+156>>2]=1}if(HEAPF32[$0_1+188>>2]>2]=-HEAPF32[$0_1+188>>2];HEAP32[$0_1+156>>2]=0-HEAP32[$0_1+156>>2]}label$8:{if(HEAPF32[$0_1+176>>2]>2]=-HEAPF32[$0_1+176>>2];HEAP32[$0_1+160>>2]=180;break label$8}HEAP32[$0_1+160>>2]=0}HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+196>>2]-HEAPF32[$0_1+188>>2];HEAPF32[$0_1+184>>2]=HEAPF32[HEAP32[$0_1+248>>2]+60>>2];HEAP32[$0_1+152>>2]=(HEAPF32[$0_1+108>>2]>2]):HEAPF32[$0_1+108>>2])<=Math_fround(9999999747378752e-20);label$12:{if(!HEAP32[$0_1+152>>2]){HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+172>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+112>>2];break label$12}HEAPF32[$0_1+180>>2]=HEAPF32[HEAP32[$0_1+248>>2]+64>>2];HEAPF32[$0_1+172>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+96>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+108>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+112>>2]}HEAPF32[$0_1+220>>2]=HEAPF32[HEAP32[$0_1+148>>2]+92>>2];HEAPF32[$0_1+216>>2]=HEAPF32[HEAP32[$0_1+148>>2]+96>>2];HEAPF32[$0_1+212>>2]=HEAPF32[HEAP32[$0_1+148>>2]+104>>2];HEAPF32[$0_1+208>>2]=HEAPF32[HEAP32[$0_1+148>>2]+108>>2];HEAPF32[$0_1+92>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+212>>2]));HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+172>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+168>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+136>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+132>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];$1_1=HEAPF32[$0_1+136>>2];$4_1=Math_fround($1_1*$1_1);$1_1=HEAPF32[$0_1+132>>2];HEAPF32[$0_1+124>>2]=$782(Math_fround($4_1+Math_fround($1_1*$1_1)));HEAPF32[$0_1+120>>2]=$497(HEAP32[HEAP32[$0_1+248>>2]+4>>2])*HEAPF32[$0_1+176>>2];if(+HEAPF32[$0_1+124>>2]<1e-4){$696(HEAP32[$0_1+252>>2],HEAPF32[$0_1+244>>2],HEAPF32[$0_1+240>>2],0,HEAP8[$0_1+235|0]&1,0,HEAPF32[$0_1+224>>2]);$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(0),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2]);break label$10}HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+244>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+240>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2]);if(HEAPF32[$0_1+228>>2]!=Math_fround(0)){HEAPF32[$0_1+228>>2]=HEAPF32[$0_1+228>>2]*Math_fround(Math_fround(HEAPF32[$0_1+196>>2]*Math_fround(HEAPF32[$0_1+176>>2]+Math_fround(1)))*Math_fround(.5));HEAPF32[$0_1+104>>2]=$782(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+196>>2])+Math_fround(HEAPF32[$0_1+104>>2]-HEAPF32[$0_1+124>>2]))+HEAPF32[$0_1+228>>2];if(HEAPF32[$0_1+100>>2]>Math_fround(0)){$1_1=HEAPF32[$0_1+228>>2];HEAPF32[$0_1+96>>2]=$76(Math_fround(1),Math_fround(HEAPF32[$0_1+100>>2]/Math_fround($1_1+$1_1)))+Math_fround(-1);HEAPF32[$0_1+96>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+228>>2])*Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+96>>2])+Math_fround(1)))+HEAPF32[$0_1+100>>2])/HEAPF32[$0_1+104>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+144>>2])+HEAPF32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+140>>2])+HEAPF32[$0_1+140>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2])}}label$18:{if(HEAP32[$0_1+152>>2]){HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+196>>2];$1_1=HEAPF32[$0_1+124>>2];HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+120>>2])+Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+128>>2]))/Math_fround(Math_fround($1_1+$1_1)*HEAPF32[$0_1+120>>2]);label$20:{if(HEAPF32[$0_1+80>>2]>2]=-1;break label$20}if(HEAPF32[$0_1+80>>2]>Math_fround(1)){HEAPF32[$0_1+80>>2]=1;if(HEAP8[$0_1+235|0]&1){$1_1=$782(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+192>>2]*Math_fround(Math_fround(Math_fround(Math_fround($1_1/Math_fround(HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+120>>2]))+Math_fround(-1))*HEAPF32[$0_1+224>>2])+Math_fround(1))}}}HEAPF32[$0_1+112>>2]=$784(HEAPF32[$0_1+80>>2])*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+220>>2]=Math_fround(HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+80>>2])+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+120>>2]*$780(HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+116>>2]=$776(Math_fround(Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+216>>2])),Math_fround(Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+220>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+216>>2])));break label$18}HEAPF32[$0_1+220>>2]=HEAPF32[$0_1+196>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+188>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+220>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+216>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+124>>2]*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+64>>2]=$776(HEAPF32[$0_1+140>>2],HEAPF32[$0_1+144>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+72>>2])+Math_fround(Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+76>>2]*HEAPF32[$0_1+128>>2]));HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+72>>2]*Math_fround(-2))*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+76>>2];HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+56>>2]*HEAPF32[$0_1+56>>2])-Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(4))*HEAPF32[$0_1+60>>2]);if(HEAPF32[$0_1+208>>2]>=Math_fround(0)){HEAPF32[$0_1+48>>2]=$782(HEAPF32[$0_1+208>>2]);if(HEAPF32[$0_1+56>>2]>2]=-HEAPF32[$0_1+48>>2]}HEAPF32[$0_1+48>>2]=Math_fround(HEAPF32[$0_1+56>>2]+HEAPF32[$0_1+48>>2])*Math_fround(-.5);HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+48>>2]/HEAPF32[$0_1+52>>2];HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+60>>2]/HEAPF32[$0_1+48>>2];label$26:{if($771(HEAPF32[$0_1+44>>2])<$771(HEAPF32[$0_1+40>>2])){$1_1=HEAPF32[$0_1+44>>2];break label$26}$1_1=HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+108>>2]=$1_1;if(HEAPF32[$0_1+128>>2]>=Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])){HEAPF32[$0_1+84>>2]=$782(Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+108>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+128>>2]))*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$776(HEAPF32[$0_1+84>>2],HEAPF32[$0_1+108>>2]);HEAPF32[$0_1+112>>2]=$776(Math_fround(HEAPF32[$0_1+84>>2]/HEAPF32[$0_1+188>>2]),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]-HEAPF32[$0_1+124>>2])/HEAPF32[$0_1+196>>2]));break label$18}}HEAPF32[$0_1+36>>2]=HEAPF32[3744];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+220>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+32>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+220>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2];HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+220>>2])*HEAPF32[$0_1+124>>2])/Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+72>>2]);if(!(!(HEAPF32[$0_1+60>>2]>=Math_fround(-1))|!(HEAPF32[$0_1+60>>2]<=Math_fround(1)))){HEAPF32[$0_1+60>>2]=$784(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+88>>2]=Math_fround(HEAPF32[$0_1+220>>2]*$778(HEAPF32[$0_1+60>>2]))+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+216>>2]*$780(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])+Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+84>>2]);if(HEAPF32[$0_1+208>>2]>2]){HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+84>>2]}if(HEAPF32[$0_1+208>>2]>HEAPF32[$0_1+12>>2]){HEAPF32[$0_1+20>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+84>>2]}}label$32:{if(HEAPF32[$0_1+128>>2]<=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+12>>2])*Math_fround(.5))){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$776(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+32>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+36>>2]*Math_fround(HEAP32[$0_1+236>>2]);break label$32}HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$776(Math_fround(HEAPF32[$0_1+8>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+20>>2]*Math_fround(HEAP32[$0_1+236>>2])}}HEAPF32[$0_1+4>>2]=$776(HEAPF32[$0_1+180>>2],HEAPF32[$0_1+184>>2])*Math_fround(HEAP32[$0_1+156>>2]);HEAPF32[$0_1+116>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+4>>2])*HEAPF32[3747])+Math_fround(HEAP32[$0_1+164>>2]))-HEAPF32[HEAP32[$0_1+252>>2]+68>>2];label$34:{if(HEAPF32[$0_1+116>>2]>Math_fround(180)){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+116>>2]+Math_fround(-360);break label$34}if(HEAPF32[$0_1+116>>2]>2]=HEAPF32[$0_1+116>>2]+Math_fround(360)}}$444(HEAP32[$0_1+252>>2],HEAPF32[$0_1+204>>2],HEAPF32[$0_1+200>>2],Math_fround(Math_fround(HEAPF32[$0_1+116>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+252>>2]+40>>2]),HEAPF32[$0_1+192>>2],HEAPF32[HEAP32[$0_1+252>>2]+76>>2],Math_fround(0),Math_fround(0));HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]+HEAPF32[$0_1+4>>2])*HEAPF32[3747])-HEAPF32[HEAP32[$0_1+248>>2]+80>>2])*Math_fround(HEAP32[$0_1+156>>2]))+Math_fround(HEAP32[$0_1+160>>2]))-HEAPF32[HEAP32[$0_1+248>>2]+68>>2];label$37:{if(HEAPF32[$0_1+112>>2]>Math_fround(180)){HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+112>>2]+Math_fround(-360);break label$37}if(HEAPF32[$0_1+112>>2]>2]=HEAPF32[$0_1+112>>2]+Math_fround(360)}}$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(Math_fround(HEAPF32[$0_1+112>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+248>>2]+68>>2]),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2])}global$0=$0_1+256|0}global$0=$2_1+16|0}function $708($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$65(HEAP32[HEAP32[$1_1+12>>2]+4>>2]);global$0=$1_1+16|0;return $0_1|0}function $711($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+40>>2]}function $714($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+29|0]&1}function $715($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+28|0]&1}function $716($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+44|0]&1}function $717($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+44|0]=HEAP8[$2_1+11|0]&1}function $719($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14652;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $720($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$719($0_1);$1620($0_1);global$0=$1_1+16|0}function $722($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$552($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14724;$723($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=1;HEAP8[$0_1+48|0]=0;HEAP8[$0_1+49|0]=0;HEAP8[$0_1+50|0]=0;HEAPF32[$0_1+52>>2]=1;HEAPF32[$0_1+56>>2]=0;global$0=$2_1+16|0}function $723($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14780;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $726($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+44>>2]}function $728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+49|0]&1}function $729($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+48|0]&1}function $730($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+50|0]&1}function $732($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14724;$733($0_1+24|0);$553($0_1);global$0=$1_1+16|0;return $0_1|0}function $733($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14780;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $734($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$732($0_1);$1620($0_1);global$0=$1_1+16|0}function $737($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$733($0_1);$1620($0_1);global$0=$1_1+16|0}function $741($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49408);global$0=$1_1+16|0}function $742($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49408}function $743($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14844;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,6),$2_1+4|0);global$0=$2_1+16|0}function $744($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+56|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1}$1_1=$0_1+20|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-6|0)>>2]){if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$4_1=$0_1+20|0;$1_1=$8($4_1,$6($4_1)-5|0);HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$1_1=$8($4_1,$6($0_1+20|0)-4|0);HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$10:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$10}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$12:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$6_1=$0_1+20|0;$1_1=$8($6_1,$6($6_1)-5|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+32>>2];$1_1=$8($6_1,$6($0_1+20|0)-4|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+36>>2];if(!HEAP32[$8_1+32>>2]){$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$15:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$1_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$32($1_1,HEAPF32[$8_1+48>>2],6);HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-5|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+20>>2]/6|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-6|0)>>2]-HEAPF32[$8_1+8>>2]))));if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$3=HEAPF32[$8_1+16>>2];$1_1=$0_1+20|0;$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+1|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+2|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$18:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$18}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$20:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$2_1=HEAPF32[$8_1+16>>2];$4_1=$0_1+20|0;$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+1|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+32>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+2|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+36>>2];if(!HEAP32[$8_1+32>>2]){$2_1=HEAPF32[$8($0_1+20|0,HEAP32[$8_1+20>>2]-3|0)>>2];label$23:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}}global$0=$8_1- -64|0}function $746($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+150994944|0}function $747($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAPF32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAP32[$8_1+8>>2]=$5_1;HEAP8[$8_1+7|0]=$6_1;HEAP8[$8_1+6|0]=$7;$0_1=HEAP32[$8_1+28>>2];HEAP32[$8_1+24>>2]=Math_imul(HEAP32[$8_1+24>>2],6);$2_1=HEAPF32[$8_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$8_1+12>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+2|0)>>2]=$2_1;$1_1=HEAP32[$8_1+8>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+3|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+7|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+4|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+6|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+5|0)>>2]=$1_1|0;global$0=$8_1+32|0}function $748($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14844;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $749($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$748($0_1);$1620($0_1);global$0=$1_1+16|0}function $751($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];while(1){if(HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+28>>2];HEAP32[$2_1+4>>2]=$0_1;label$10:{if(!(!HEAP32[$2_1+8>>2]|!HEAP32[$2_1+4>>2])){$4_1=HEAP32[$2_1+4>>2];$1_1=0;$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPU8[$5_1|0];label$11:{if(!$0_1){break label$11}while(1){label$2:{$6_1=HEAPU8[$4_1|0];if(!$6_1){break label$2}if(($0_1|0)!=($6_1|0)){if(($8273($0_1)|0)!=($8273($6_1)|0)){break label$2}}$4_1=$4_1+1|0;$0_1=HEAPU8[$5_1+1|0];$5_1=$5_1+1|0;if($0_1){continue}break label$11}break}$1_1=$0_1}HEAP32[$2_1+12>>2]=$8273($1_1&255)-$8273(HEAPU8[$4_1|0]);break label$10}if(HEAPU32[$2_1+8>>2]>2]){HEAP32[$2_1+12>>2]=-1;break label$10}if(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2]){HEAP32[$2_1+12>>2]=0;break label$10}HEAP32[$2_1+12>>2]=1}global$0=$2_1+16|0;$0_1=HEAP32[$2_1+12>>2]}else{$0_1=0}if($0_1){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2];continue}break}global$0=$3+16|0;return HEAP32[$3+4>>2]}function $753($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;HEAP32[$3+8>>2]=$751(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $754($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$751(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$2_1=HEAPF32[HEAP32[$3+12>>2]+24>>2]}else{$2_1=HEAPF32[$3+4>>2]}return $2_1}function $755($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$751(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$0_1=HEAP32[HEAP32[$3+12>>2]+20>>2]}else{$0_1=HEAP32[$3+4>>2]}return $0_1}function $756($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=5783;HEAP8[$1_1+3|0]=0;HEAP32[$1_1+8>>2]=$751(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);label$1:{if(HEAP32[$1_1+8>>2]){if(HEAP32[HEAP32[$1_1+8>>2]+16>>2]){HEAP8[$1_1+15|0]=!$8275(HEAP32[HEAP32[$1_1+8>>2]+16>>2],7037);break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==1){HEAP8[$1_1+15|0]=1;break label$1}if(!HEAP32[HEAP32[$1_1+8>>2]+8>>2]){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==2){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==3){HEAP8[$1_1+15|0]=HEAPF32[HEAP32[$1_1+8>>2]+24>>2]!=Math_fround(0);break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1;break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $758($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;if(HEAP32[$2_1+4>>2]){HEAP32[$2_1+4>>2]=$760($0_1,$759(HEAP32[$2_1+4>>2]));if(!HEAP32[$2_1+4>>2]){fimport$0(7042,4339,119,5284);wasm2js_trap()}}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $759($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+8>>2]=$0_1;label$1:{if(!HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=0;break label$1}while(1){$0_1=0;if(HEAPU8[HEAP32[$1_1+8>>2]]?HEAPU8[HEAP32[$1_1+8>>2]]<=32:$0_1){HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+8>>2]}return HEAP32[$1_1+12>>2]}function $760($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{label$3:{label$4:{switch(HEAP8[HEAP32[$2_1+4>>2]]-34|0){case 76:if(!$8279(HEAP32[$2_1+4>>2]+1|0,5992,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=2;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 68:if(!$8279(HEAP32[$2_1+4>>2]+1|0,7254,4)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=0;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+5;break label$1}break label$3;case 82:if(!$8279(HEAP32[$2_1+4>>2]+1|0,7038,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=1;HEAP32[HEAP32[$2_1+8>>2]+20>>2]=1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 0:HEAP32[$2_1+12>>2]=$761(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]);break label$1;case 57:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=5;HEAP32[$0_1+20>>2]=$759(HEAP32[$0_1+20>>2]+1|0);label$11:{if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$11}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 89:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=6;HEAP32[$0_1+20>>2]=$759(HEAP32[$0_1+20>>2]+1|0);label$13:{if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$759($761(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$759($761(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$13}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break label$4;default:break label$3}}$1_1=HEAP32[$2_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+56>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+52>>2]=$1_1;HEAPF64[$0_1+40>>3]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+52>>2];if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+36>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}break}if(HEAP8[HEAP32[$0_1+32>>2]]==46){HEAPF64[$0_1+24>>3]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+24>>3]=HEAPF64[$0_1+24>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}$3=HEAPF64[$0_1+24>>3];$4_1=HEAP32[$0_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAPF64[$1_1+8>>3]=10;HEAP32[$1_1+4>>2]=$4_1;$5_1=$8163(HEAPF64[$1_1+8>>3],+HEAP32[$1_1+4>>2]);global$0=$1_1+16|0;HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]+$3/$5_1}if(HEAP32[$0_1+36>>2]){HEAPF64[$0_1+40>>3]=-HEAPF64[$0_1+40>>3]}$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(!(($1_1|0)!=101&($1_1|0)!=69)){HEAPF64[$0_1+8>>3]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;label$12:{if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+4>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;break label$12}if(HEAP8[HEAP32[$0_1+32>>2]]==43){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+8>>3]=HEAPF64[$0_1+8>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}label$18:{if(HEAP32[$0_1+4>>2]){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]/$767(HEAPF64[$0_1+8>>3]);break label$18}HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*$767(HEAPF64[$0_1+8>>3])}}label$20:{if(HEAP32[$0_1+32>>2]!=HEAP32[$0_1+52>>2]){HEAPF32[HEAP32[$0_1+56>>2]+24>>2]=HEAPF64[$0_1+40>>3];$4_1=HEAP32[$0_1+56>>2];$3=HEAPF64[$0_1+40>>3];label$22:{if(Math_abs($3)<2147483648){$1_1=~~$3;break label$22}$1_1=-2147483648}HEAP32[$4_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+56>>2]+8>>2]=3;HEAP32[$0_1+60>>2]=HEAP32[$0_1+32>>2];break label$20}HEAP32[12355]=HEAP32[$0_1+52>>2];HEAP32[$0_1+60>>2]=0}global$0=$0_1- -64|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+60>>2];break label$1}HEAP32[12355]=HEAP32[$2_1+4>>2];HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $761($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0+-64|0;global$0=$2_1;HEAP32[$2_1+56>>2]=$0_1;HEAP32[$2_1+52>>2]=$1_1;HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+36>>2]=0;label$1:{if(HEAP8[HEAP32[$2_1+52>>2]]!=34){HEAP32[12355]=HEAP32[$2_1+52>>2];HEAP32[$2_1+60>>2]=0;break label$1}while(1){$0_1=0;label$4:{if(HEAP8[HEAP32[$2_1+48>>2]]==34){break label$4}$0_1=0;if(!HEAPU8[HEAP32[$2_1+48>>2]]){break label$4}$0_1=HEAP32[$2_1+36>>2]+1|0;HEAP32[$2_1+36>>2]=$0_1;$0_1=($0_1|0)!=0}if($0_1){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;if(HEAP8[$0_1|0]==92){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}continue}break}HEAP32[$2_1+40>>2]=$691(HEAP32[$2_1+36>>2]+1|0,4339,236);if(!HEAP32[$2_1+40>>2]){HEAP32[$2_1+60>>2]=0;break label$1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+44>>2]=HEAP32[$2_1+40>>2];while(1){$0_1=0;if(HEAP8[HEAP32[$2_1+48>>2]]!=34?HEAPU8[HEAP32[$2_1+48>>2]]!=0:$0_1){if(HEAP8[HEAP32[$2_1+48>>2]]!=92){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1;continue}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;label$13:{label$14:{switch(HEAP8[HEAP32[$2_1+48>>2]]-98|0){case 0:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=8;break label$13;case 4:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=12;break label$13;case 12:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=10;break label$13;case 16:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=13;break label$13;case 18:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=9;break label$13;case 19:$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+16>>2]=$2_1+32;$8268($0_1+1|0,$2_1+16|0);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+4;if(HEAPU32[$2_1+32>>2]<=57343&HEAPU32[$2_1+32>>2]>=56320){break label$13}if(!HEAP32[$2_1+32>>2]){break label$13}if(!(HEAPU32[$2_1+32>>2]<55296|HEAPU32[$2_1+32>>2]>56319)){if(HEAP8[HEAP32[$2_1+48>>2]+1|0]!=92){break label$13}if(HEAP8[HEAP32[$2_1+48>>2]+2|0]!=117){break label$13}$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1>>2]=$2_1+28;$8268($0_1+3|0,$2_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+6;if(HEAPU32[$2_1+28>>2]<56320){break label$13}if(HEAPU32[$2_1+28>>2]>57343){break label$13}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+28>>2]&1023|(HEAP32[$2_1+32>>2]&1023)<<10)+65536}HEAP32[$2_1+36>>2]=4;label$29:{if(HEAPU32[$2_1+32>>2]<128){HEAP32[$2_1+36>>2]=1;break label$29}label$31:{if(HEAPU32[$2_1+32>>2]<2048){HEAP32[$2_1+36>>2]=2;break label$31}if(HEAPU32[$2_1+32>>2]<65536){HEAP32[$2_1+36>>2]=3}}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];label$34:{switch(HEAP32[$2_1+36>>2]-1|0){case 3:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 2:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 1:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 0:$0_1=HEAP32[$2_1+32>>2];$1_1=HEAPU8[HEAP32[$2_1+36>>2]+14916|0];$3=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$3;HEAP8[$3|0]=$0_1|$1_1;break;default:break label$34}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];break label$13;default:break label$14}}$0_1=HEAPU8[HEAP32[$2_1+48>>2]];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}HEAP8[HEAP32[$2_1+44>>2]]=0;if(HEAP8[HEAP32[$2_1+48>>2]]==34){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}HEAP32[HEAP32[$2_1+56>>2]+16>>2]=HEAP32[$2_1+40>>2];HEAP32[HEAP32[$2_1+56>>2]+8>>2]=4;HEAP32[$2_1+60>>2]=HEAP32[$2_1+48>>2]}global$0=$2_1- -64|0;return HEAP32[$2_1+60>>2]}function $765($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=HEAP32[$0_1+4>>2];while(1){HEAP32[$1_1+4>>2]=HEAP32[$1_1>>2];if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[HEAP32[$1_1+4>>2]>>2]}$2_1=HEAP32[$1_1+4>>2];if($2_1){FUNCTION_TABLE[192]($2_1)|0;$8183($2_1)}if(HEAP32[$1_1>>2]){continue}break}if(HEAP32[$0_1+16>>2]){$23(HEAP32[$0_1+16>>2],4339,135)}if(HEAP32[$0_1+28>>2]){$23(HEAP32[$0_1+28>>2],4339,139)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $767($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=10;HEAPF64[$1_1>>3]=$0_1;$0_1=$8163(+HEAP32[$1_1+12>>2],HEAPF64[$1_1>>3]);global$0=$1_1+16|0;return $0_1}function $768($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP8[$6_1+11|0]=$5_1;$0_1=HEAP32[$6_1+28>>2];$2($0_1);HEAP32[$0_1>>2]=14932;HEAP32[$0_1+4>>2]=HEAP32[$6_1+24>>2];$5($0_1+8|0,HEAP32[$6_1+20>>2]);HEAP32[$0_1+20>>2]=HEAP32[$6_1+16>>2];$5($0_1+24|0,HEAP32[$6_1+12>>2]);HEAP8[$0_1+36|0]=HEAP8[$6_1+11|0]&1;global$0=$6_1+32|0}function $769($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14932;$19($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $770($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$769($0_1);$1620($0_1);global$0=$1_1+16|0}function $771($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2])}else{$0_1=HEAPF32[$1_1+12>>2]}return $0_1}function $772($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2]>Math_fround(0)?Math_fround(1):Math_fround(0)}return Math_fround($0_1)}function $773($0_1,$1_1,$2_1){$0_1=Math_fround($0_1);$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;if(HEAPF32[$3+12>>2]>2]){$0_1=HEAPF32[$3+8>>2]}else{if(HEAPF32[$3+12>>2]>HEAPF32[$3+4>>2]){$0_1=HEAPF32[$3+4>>2]}else{$0_1=HEAPF32[$3+12>>2]}}return Math_fround($0_1)}function $774($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+8>>2]=$0_1;global$0=$2_1+16|0;global$0=$3+16|0;$7=HEAP32[$2_1+12>>2];$1_1=HEAPF32[$2_1+12>>2];__inlined_func$8158:{label$1:{$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPF32[$2_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$6_1<<1;label$2:{if(!$3){break label$2}$4_1=$7>>>23&255;if(($4_1|0)==255){break label$2}if(($5_1&2147483647)>>>0<2139095041){break label$1}}$0_1=Math_fround($1_1*$0_1);$0_1=Math_fround($0_1/$0_1);break __inlined_func$8158}$2_1=$7<<1;if($3>>>0>=$2_1>>>0){$0_1=($2_1|0)==($3|0)?Math_fround($1_1*Math_fround(0)):$1_1;break __inlined_func$8158}$5_1=$6_1>>>23&255;label$4:{if(!$4_1){$4_1=0;$2_1=$7<<9;if(($2_1|0)>=0){while(1){$4_1=$4_1-1|0;$2_1=$2_1<<1;if(($2_1|0)>=0){continue}break}}$2_1=$7<<1-$4_1;break label$4}$2_1=$7&8388607|8388608}label$8:{if(!$5_1){$5_1=0;$3=$6_1<<9;if(($3|0)>=0){while(1){$5_1=$5_1-1|0;$3=$3<<1;if(($3|0)>=0){continue}break}}$6_1=$6_1<<1-$5_1;break label$8}$6_1=$6_1&8388607|8388608}if(($4_1|0)>($5_1|0)){while(1){label$14:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$14}$2_1=$3;if($2_1){break label$14}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8158}$2_1=$2_1<<1;$4_1=$4_1-1|0;if(($4_1|0)>($5_1|0)){continue}break}$4_1=$5_1}label$15:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$15}$2_1=$3;if($2_1){break label$15}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8158}label$16:{if($2_1>>>0>8388607){$3=$2_1;break label$16}while(1){$4_1=$4_1-1|0;$5_1=$2_1>>>0<4194304;$3=$2_1<<1;$2_1=$3;if($5_1){continue}break}}$0_1=(wasm2js_scratch_store_i32(2,$7&-2147483648|(($4_1|0)>0?$3-8388608|$4_1<<23:$3>>>1-$4_1|0)),wasm2js_scratch_load_f32())}return $0_1}function $776($0_1,$1_1){var $2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAPF32[$6_1+12>>2]=$0_1;HEAPF32[$6_1+8>>2]=$1_1;$0_1=HEAPF32[$6_1+8>>2];$4_1=global$0-16|0;global$0=$4_1;HEAPF32[$4_1+12>>2]=HEAPF32[$6_1+12>>2];HEAPF32[$4_1+8>>2]=$0_1;$8_1=HEAP32[$4_1+12>>2];$0_1=HEAPF32[$4_1+12>>2];$3=HEAP32[$4_1+8>>2];$1_1=HEAPF32[$4_1+8>>2];$2_1=Math_fround($0_1+$1_1);__inlined_func$8219:{if(!(($8_1&2147483647)>>>0<2139095041&($3&2147483647)>>>0<=2139095040)){break __inlined_func$8219}if(($3|0)==1065353216){$2_1=$8221($0_1);break __inlined_func$8219}$9_1=$3>>>30&2;$5_1=$8_1;$7=$9_1|$5_1>>>31;folding_inner0:{label$4:{$5_1=$5_1&2147483647;label$5:{if(!$5_1){label$7:{switch($7-2|0){case 0:$2_1=Math_fround(3.1415927410125732);break __inlined_func$8219;case 1:break label$7;default:break label$5}}$2_1=Math_fround(-3.1415927410125732);break __inlined_func$8219}$3=$3&2147483647;if(($3|0)!=2139095040){if(!$3|!(($5_1|0)!=2139095040&$5_1>>>0<=$3+218103808>>>0)){break folding_inner0}label$13:{if($9_1){$2_1=Math_fround(0);if($3>>>0>$5_1+218103808>>>0){break label$13}}$2_1=$8221(Math_fround(Math_abs(Math_fround($0_1/$1_1))))}$0_1=$2_1;label$15:{switch($7|0){case 1:$2_1=Math_fround(-$0_1);break __inlined_func$8219;case 2:$2_1=Math_fround(Math_fround(3.1415927410125732)-Math_fround($0_1+Math_fround(8.742277657347586e-8)));break __inlined_func$8219;case 0:break label$5;default:break label$15}}$2_1=Math_fround(Math_fround($0_1+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732));break __inlined_func$8219}if(($5_1|0)==2139095040){break label$4}$0_1=HEAPF32[($7<<2)+43464>>2]}$2_1=$0_1;break __inlined_func$8219}$2_1=HEAPF32[($7<<2)+43448>>2];break __inlined_func$8219}$2_1=(wasm2js_scratch_store_i32(2,$8_1&-2147483648|1070141403),wasm2js_scratch_load_f32())}$0_1=$2_1;global$0=$4_1+16|0;global$0=$6_1+16|0;return $0_1}function $778($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$779(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $779($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$2_1=global$0-16|0;global$0=$2_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$4_1&2147483647;label$1:{if($3>>>0<=1061752794){$1_1=Math_fround(1);if($3>>>0<964689920){break label$1}$1_1=$8224(+$0_1);break label$1}if($3>>>0<=1081824209){if($3>>>0>=1075235812){$1_1=Math_fround(-$8224((($4_1|0)<0?3.141592653589793:-3.141592653589793)+ +$0_1));break label$1}$6_1=+$0_1;if(($4_1|0)<0){$1_1=$8225($6_1+1.5707963267948966);break label$1}$1_1=$8225(1.5707963267948966-$6_1);break label$1}if($3>>>0<=1088565717){if($3>>>0>=1085271520){$1_1=$8224((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if(($4_1|0)<0){$1_1=$8225(-4.71238898038469-+$0_1);break label$1}$1_1=$8225(+$0_1+-4.71238898038469);break label$1}$1_1=Math_fround($0_1-$0_1);if($3>>>0>=2139095040){break label$1}label$10:{switch($8228($0_1,$2_1+8|0)&3){case 0:$1_1=$8224(HEAPF64[$2_1+8>>3]);break label$1;case 1:$1_1=$8225(-HEAPF64[$2_1+8>>3]);break label$1;case 2:$1_1=Math_fround(-$8224(HEAPF64[$2_1+8>>3]));break label$1;default:break label$10}}$1_1=$8225(HEAPF64[$2_1+8>>3])}$0_1=$1_1;global$0=$2_1+16|0;global$0=$5_1+16|0;return $0_1}function $780($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $781($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$4_1&2147483647;label$1:{if($2_1>>>0<=1061752794){if($2_1>>>0<964689920){break label$1}$0_1=$8225(+$0_1);break label$1}if($2_1>>>0<=1081824209){$3=+$0_1;if($2_1>>>0<=1075235811){if(($4_1|0)<0){$0_1=Math_fround(-$8224($3+1.5707963267948966));break label$1}$0_1=$8224($3+-1.5707963267948966);break label$1}$0_1=$8225(-((($4_1|0)>=0?-3.141592653589793:3.141592653589793)+$3));break label$1}if($2_1>>>0<=1088565717){if($2_1>>>0<=1085271519){$3=+$0_1;if(($4_1|0)<0){$0_1=$8224($3+4.71238898038469);break label$1}$0_1=Math_fround(-$8224($3+-4.71238898038469));break label$1}$0_1=$8225((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if($2_1>>>0>=2139095040){$0_1=Math_fround($0_1-$0_1);break label$1}label$10:{switch($8228($0_1,$1_1+8|0)&3){case 0:$0_1=$8225(HEAPF64[$1_1+8>>3]);break label$1;case 1:$0_1=$8224(HEAPF64[$1_1+8>>3]);break label$1;case 2:$0_1=$8225(-HEAPF64[$1_1+8>>3]);break label$1;default:break label$10}}$0_1=Math_fround(-$8224(HEAPF64[$1_1+8>>3]))}global$0=$1_1+16|0;global$0=$5_1+16|0;return $0_1}function $782($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];$0_1=Math_fround(Math_sqrt(HEAPF32[$2_1+12>>2]));global$0=$1_1+16|0;return $0_1}function $784($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=$0_1;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=HEAPF32[$2_1+12>>2];$0_1=HEAPF32[$3+12>>2];$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$4_1=$5_1&2147483647;__inlined_func$8216:{if($4_1>>>0>=1065353216){$1_1=($5_1|0)>=0?Math_fround(0):Math_fround(3.141592502593994);if(($4_1|0)==1065353216){break __inlined_func$8216}$1_1=Math_fround(Math_fround(0)/Math_fround($0_1-$0_1));break __inlined_func$8216}label$3:{if($4_1>>>0<=1056964607){$1_1=Math_fround(1.570796251296997);if($4_1>>>0<847249409){break label$3}$1_1=Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround($0_1*$8217(Math_fround($0_1*$0_1))))-$0_1)+Math_fround(1.570796251296997));break __inlined_func$8216}if(($5_1|0)<0){$0_1=Math_fround(Math_fround($0_1+Math_fround(1))*Math_fround(.5));$1_1=Math_fround(Math_sqrt($0_1));$0_1=Math_fround(Math_fround(1.570796251296997)-Math_fround($1_1+Math_fround(Math_fround($1_1*$8217($0_1))+Math_fround(-7.549789415861596e-8))));$1_1=Math_fround($0_1+$0_1);break __inlined_func$8216}$1_1=Math_fround(Math_fround(Math_fround(1)-$0_1)*Math_fround(.5));$6_1=Math_fround(Math_sqrt($1_1));$0_1=(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($6_1),wasm2js_scratch_load_i32(2))&-4096),wasm2js_scratch_load_f32());$0_1=Math_fround(Math_fround(Math_fround($6_1*$8217($1_1))+Math_fround(Math_fround($1_1-Math_fround($0_1*$0_1))/Math_fround($6_1+$0_1)))+$0_1);$1_1=Math_fround($0_1+$0_1)}}$0_1=$1_1;global$0=$3+16|0;global$0=$2_1+16|0;return $0_1}function $786($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $787($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$779(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $791($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$1_1=Math_fround(Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2])*Math_fround(.5));$2_1=global$0-32|0;global$0=$2_1;HEAPF32[$2_1+24>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+20>>2]=$0_1;HEAPF32[$2_1+16>>2]=$1_1;$4_1=__wasm_i64_mul(HEAP32[12564],HEAP32[12565],1284865837,1481765933)+1|0;HEAP32[12564]=$4_1;$5_1=i64toi32_i32$HIGH_BITS;$4_1=$4_1?$5_1:$5_1+1|0;HEAP32[12565]=$4_1;HEAPF32[$2_1+12>>2]=Math_fround($4_1>>>1|0)*Math_fround(4.656612873077393e-10);HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+24>>2];label$1:{if(HEAPF32[$2_1+12>>2]<=Math_fround(Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])/HEAPF32[$2_1+8>>2])){HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+24>>2]+$782(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])));break label$1}HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+20>>2]-$782(Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2_1+12>>2])*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+16>>2])))}global$0=$2_1+32|0;global$0=$3+16|0;return HEAPF32[$2_1+28>>2]}function $793($0_1,$1_1){var $2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=global$0-16|0;global$0=$10_1;HEAPF32[$10_1+12>>2]=$0_1;HEAPF32[$10_1+8>>2]=$1_1;$0_1=HEAPF32[$10_1+8>>2];$8_1=global$0-16|0;global$0=$8_1;HEAPF32[$8_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$8_1+8>>2]=$0_1;$5_1=HEAP32[$8_1+12>>2];$3=HEAPF32[$8_1+12>>2];$0_1=HEAPF32[$8_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$8261($6_1);__inlined_func$8260:{label$1:{label$2:{label$3:{label$4:{if($5_1-2139095040>>>0>=2164260864){if($2_1){break label$4}break label$2}if(!$2_1){break label$3}}$1_1=Math_fround(1);if(($5_1|0)==1065353216){break label$1}$2_1=$6_1<<1;if(!$2_1){break label$1}$9_1=$2_1>>>0<4278190081;$2_1=$5_1<<1;$3=Math_fround($3+$0_1);if(!($9_1&$2_1>>>0<=4278190080)){break __inlined_func$8260}if(($2_1|0)==2130706432){break label$1}$3=$2_1>>>0>2130706431^($6_1|0)>=0?Math_fround(0):Math_fround($0_1*$0_1);break __inlined_func$8260}if($8261($5_1)){$1_1=Math_fround($3*$3);if(($5_1|0)<0){$1_1=($8262($6_1)|0)==1?Math_fround(-$1_1):$1_1}if(($6_1|0)>=0){break label$1}$3=$3476(Math_fround(Math_fround(1)/$1_1));break __inlined_func$8260}if(($5_1|0)<0){$2_1=$8262($6_1);if(!$2_1){$0_1=Math_fround($3-$3);$3=Math_fround($0_1/$0_1);break __inlined_func$8260}$5_1=$5_1&2147483647;$9_1=(($2_1|0)==1)<<16}if($5_1>>>0>8388607){break label$2}$5_1=((wasm2js_scratch_store_f32(Math_fround($3*Math_fround(8388608))),wasm2js_scratch_load_i32(2))&2147483647)-192937984|0}$6_1=$5_1-1060306944|0;$2_1=$6_1>>>15&240;$4_1=+(wasm2js_scratch_store_i32(2,$5_1-($6_1&-8388608)|0),wasm2js_scratch_load_f32())*HEAPF64[$2_1+46368>>3]+-1;$7=$4_1*$4_1;$7=(($4_1*.288457581109214+-.36092606229713164)*($7*$7)+(($4_1*.480898481472577+-.7213474675006291)*$7+($4_1*1.4426950408774342+(HEAPF64[$2_1+46376>>3]+ +($6_1>>23)))))*+$0_1;wasm2js_scratch_store_f64(+$7);$2_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;label$12:{$2_1=$2_1&2147450880;if(($2_1|0)==1079967744|$2_1>>>0<1079967744){break label$12}if($7>127.99999995700433){$3=$8258($9_1,Math_fround(15845632502852868e13));break __inlined_func$8260}if(!($7<=-150)){break label$12}$3=$8258($9_1,Math_fround(2524354896707238e-44));break __inlined_func$8260}$11_1=$7;$4_1=HEAPF64[5330];$7=$4_1+$7;$4_1=$11_1-($7-$4_1);$11_1=(HEAPF64[5331]*$4_1+HEAPF64[5332])*($4_1*$4_1)+(HEAPF64[5333]*$4_1+1);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$2_1=wasm2js_scratch_load_i32(0)|0;$9_1=$9_1+$2_1<<15;$2_1=(($2_1&31)<<3)+42384|0;$6_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2]+$9_1|0;wasm2js_scratch_store_i32(0,$6_1|0);wasm2js_scratch_store_i32(1,$2_1|0);$1_1=Math_fround($11_1*+wasm2js_scratch_load_f64())}$3=$1_1}$0_1=$3;global$0=$8_1+16|0;global$0=$10_1+16|0;return $0_1}function $796($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49424);global$0=$1_1+16|0}function $797($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49424}function $798($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);$46($0_1- -64|0);HEAP32[$0_1>>2]=15e3;HEAP32[$0_1+64>>2]=15024;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=0;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+100>>2]=0;$49($0_1+104|0);$49($0_1+120|0);$799($0_1+136|0);$799($0_1+152|0);$356($0_1+168|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+184>>2]=0;HEAPF32[$0_1+188>>2]=0;HEAPF32[$0_1+192>>2]=0;HEAPF32[$0_1+196>>2]=0;HEAPF32[$0_1+200>>2]=0;$800($0_1+204|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAP32[$0_1+224>>2]=0;HEAP8[$0_1+228|0]=0;HEAP32[$0_1+232>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $799($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15100;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $800($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];$2($0_1);HEAP32[$0_1>>2]=13932;HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$540($0_1);global$0=$5_1+32|0}function $801($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15e3;HEAP32[$0_1+64>>2]=15024;$42($0_1+204|0);$19($0_1+168|0);$802($0_1+152|0);$802($0_1+136|0);$51($0_1+120|0);$51($0_1+104|0);$54($0_1- -64|0);$1740($0_1);global$0=$1_1+16|0;return $0_1|0}function $802($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15100;$803($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $803($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<1)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $805($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[196]($0_1+-64|0)|0;global$0=$1_1+16|0;return $0_1|0}function $806($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[196]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $807($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$806(HEAP32[$1_1+12>>2]+-64|0);global$0=$1_1+16|0}function $808($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=Math_fround(0),$5_1=0;$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;$0_1=HEAP32[$1_1+60>>2];if(($6($0_1+104|0)|0)!=($6($0_1+120|0)|0)){$2_1=$6($0_1+120|0);HEAPF32[$1_1+56>>2]=0;$145($0_1+104|0,$2_1,$1_1+56|0)}HEAP32[$1_1+52>>2]=0;HEAP32[$1_1+48>>2]=$6($0_1+120|0);HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+180>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$0_1+184>>2];HEAP32[$1_1+36>>2]=0;HEAP32[$1_1+32>>2]=0;label$2:{label$3:{label$4:{label$5:{$2_1=HEAP32[$0_1+232>>2];if(($2_1|0)!=90){if(($2_1|0)==180){break label$5}if(($2_1|0)==270){break label$4}break label$3}HEAPF32[$1_1+28>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+24>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+24>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+28>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+24>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+20>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+16>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+20>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+16>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+20>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+16>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+8>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+8>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+12>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+4>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+4>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}}global$0=$1_1- -64|0}function $809($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]}function $810($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+120|0}function $811($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+104|0}function $812($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+136|0}function $814($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+100>>2]}function $815($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+100>>2]=HEAP32[$2_1+8>>2];if(HEAP32[$2_1+8>>2]){$816($0_1+20|0,HEAP32[$2_1+8>>2]+20|0);$817($0_1+36|0,HEAP32[$2_1+8>>2]+36|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$2_1+8>>2]+52>>2];$817($0_1+120|0,HEAP32[$2_1+8>>2]+120|0);$818($0_1+136|0,HEAP32[$2_1+8>>2]+136|0);HEAP32[$0_1+224>>2]=HEAP32[HEAP32[$2_1+8>>2]+224>>2];$818($0_1+152|0,HEAP32[$2_1+8>>2]+152|0);HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$2_1+8>>2]+196>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$2_1+8>>2]+200>>2]}global$0=$2_1+16|0}function $816($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$624($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $817($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$586($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $818($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$0_1=HEAP32[$4_1+12>>2];$803($0_1);$2_1=HEAP32[$4_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$5_1=HEAP32[$1_1+12>>2];$0_1=$6($5_1);$838($5_1,$6(HEAP32[$1_1+8>>2])+$0_1|0);HEAP32[$1_1+4>>2]=0;while(1){if(HEAPU32[$1_1+4>>2]<$6(HEAP32[$1_1+8>>2])>>>0){$0_1=$839(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP16[$2_1+6>>1]=HEAPU16[HEAP32[$2_1+8>>2]>>1];$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$3;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$841(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$842($0_1,($3<<1)+$6_1|0,$2_1+6|0);break label$1}$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$842($0_1,($3<<1)+$6_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}global$0=$1_1+16|0;global$0=$4_1+16|0}function $822($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+152|0}function $823($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+196>>2])}function $824($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+200>>2])}function $825($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+204|0}function $826($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP32[$0_1+100>>2]){HEAP32[$1_1+12>>2]=$827($0_1);break label$1}$2_1=$12(236,3785,279);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+4>>2]=$2_1;$92(HEAP32[$1_1+4>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+4>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+4>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+4>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+4>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+4>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+4>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+4>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+4>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+4>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+4>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+4>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+4>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+4>>2]+168|0,$0_1+168|0);$535(HEAP32[$1_1+4>>2]+204|0,$0_1+204|0);$1749($0_1,HEAP32[$1_1+4>>2]);$817(HEAP32[$1_1+4>>2]+120|0,$0_1+120|0);$817(HEAP32[$1_1+4>>2]+104|0,$0_1+104|0);$818(HEAP32[$1_1+4>>2]+136|0,$0_1+136|0);HEAP32[HEAP32[$1_1+4>>2]+224>>2]=HEAP32[$0_1+224>>2];$2_1=HEAP32[$1_1+4>>2]+152|0;$818($2_1,$2_1);HEAPF32[HEAP32[$1_1+4>>2]+196>>2]=HEAPF32[$0_1+196>>2];HEAPF32[HEAP32[$1_1+4>>2]+200>>2]=HEAPF32[$0_1+200>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $827($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(236,3785,310);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$92(HEAP32[$1_1+8>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+8>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+8>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+8>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+8>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+8>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+8>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+8>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+8>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+8>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+8>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+8>>2]+168|0,$0_1+168|0);$535(HEAP32[$1_1+8>>2]+204|0,$0_1+204|0);HEAP32[HEAP32[$1_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];$2_1=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+100>>2]){$0_1=HEAP32[$0_1+100>>2]}$815($2_1,$0_1);$808(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $828($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$802($0_1);$1620($0_1);global$0=$1_1+16|0}function $838($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$841(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $839($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<1)|0}function $841($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<1,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $842($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP16[HEAP32[$3+8>>2]>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]}function $845($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49436);global$0=$1_1+16|0}function $846($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49436}function $847($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15148;$49($0_1- -64|0);HEAP8[$0_1+80|0]=0;HEAP8[$0_1+81|0]=0;global$0=$2_1+16|0;return $0_1|0}function $848($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]- -64|0}function $849($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+80|0]&1}function $850($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+81|0]&1}function $851($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(84,3722,64);FUNCTION_TABLE[206]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1749($0_1,HEAP32[$1_1+8>>2]);$817(HEAP32[$1_1+8>>2]- -64|0,$0_1- -64|0);HEAP8[HEAP32[$1_1+8>>2]+80|0]=HEAP8[$0_1+80|0]&1;HEAP8[HEAP32[$1_1+8>>2]+81|0]=HEAP8[$0_1+81|0]&1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $852($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15148;$51($0_1- -64|0);$1740($0_1);global$0=$1_1+16|0;return $0_1|0}function $853($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$852($0_1);$1620($0_1);global$0=$1_1+16|0}function $856($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49448);global$0=$1_1+16|0}function $857($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49448}function $858($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1731($0_1);HEAP32[$0_1>>2]=15212;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1081(HEAP32[$3+16>>2],$425($711(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$73(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$463(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$68(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$69(HEAP32[$3+20>>2]);$49($0_1+44|0);$49($0_1+60|0);$49($0_1+76|0);$49($0_1+92|0);$49($0_1+108|0);$49($0_1+124|0);HEAP8[$0_1+140|0]=0;$413($1_1,$6($544(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($544(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($544(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1077(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAPF32[$3>>2]=0;$145($0_1+124|0,10,$3);global$0=$3+32|0}function $860($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0),$8_1=0,$9_1=0;$1_1=global$0-208|0;global$0=$1_1;HEAP32[$1_1+204>>2]=$0_1;$3=HEAP32[$1_1+204>>2];HEAP32[$1_1+200>>2]=$1597(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$1_1+200>>2]){break label$1}$0_1=HEAP32[$1_1+200>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49436)&1)){break label$1}HEAP32[$1_1+196>>2]=HEAP32[$1_1+200>>2];HEAPF32[$1_1+192>>2]=HEAPF32[$3+36>>2];HEAPF32[$1_1+188>>2]=HEAPF32[$3+40>>2];HEAP8[$1_1+187|0]=HEAPF32[$1_1+188>>2]>Math_fround(0);HEAP8[$1_1+186|0]=HEAPF32[$1_1+192>>2]>Math_fround(0);if(!(HEAP8[$1_1+187|0]&1|HEAP8[$1_1+186|0]&1)){break label$1}HEAP32[$1_1+180>>2]=HEAP32[$3+4>>2];HEAP8[$1_1+179|0]=HEAP32[HEAP32[$1_1+180>>2]+48>>2]==2;HEAP32[$1_1+172>>2]=HEAP32[HEAP32[$1_1+180>>2]+52>>2];HEAP8[$1_1+171|0]=!HEAP32[$1_1+172>>2];HEAP8[$1_1+170|0]=HEAP32[$1_1+172>>2]==2;HEAP32[$1_1+164>>2]=$6($3+8|0);HEAP32[$1_1+160>>2]=HEAP8[$1_1+171|0]&1?HEAP32[$1_1+164>>2]:HEAP32[$1_1+164>>2]+1|0;$0_1=HEAP32[$1_1+160>>2];HEAPF32[$1_1+156>>2]=0;$145($3+44|0,$0_1,$1_1+156|0);HEAPF32[$1_1+152>>2]=HEAPF32[$3+32>>2];label$7:{if(!(!(HEAP8[$1_1+170|0]&1)&(HEAP8[$1_1+179|0]&1))){if(HEAP8[$1_1+170|0]&1){$0_1=HEAP32[$1_1+164>>2];HEAPF32[$1_1+148>>2]=0;$145($3+108|0,$0_1,$1_1+148|0)}HEAP8[$1_1+147|0]=!HEAP32[HEAP32[$1_1+180>>2]+48>>2];HEAP32[$1_1+140>>2]=0;HEAP32[$1_1+136>>2]=HEAP32[$1_1+160>>2]-1;while(1){if(HEAPU32[$1_1+140>>2]>2]){HEAP32[$1_1+132>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+140>>2])>>2];HEAP32[$1_1+128>>2]=HEAP32[$1_1+132>>2];HEAPF32[$1_1+124>>2]=$497(HEAP32[HEAP32[$1_1+128>>2]+4>>2]);label$13:{if(HEAPF32[$1_1+124>>2]>2])>>2]=0}$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=0;break label$13}label$16:{if(HEAP8[$1_1+179|0]&1){if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+120>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+116>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+112>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+120>>2]*HEAPF32[$1_1+120>>2])+Math_fround(HEAPF32[$1_1+116>>2]*HEAPF32[$1_1+116>>2])));$2_1=HEAPF32[$1_1+112>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=HEAPF32[$1_1+152>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1;break label$16}HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+104>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+100>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+108>>2]*HEAPF32[$1_1+108>>2])+Math_fround(HEAPF32[$1_1+104>>2]*HEAPF32[$1_1+104>>2])));if(HEAP8[$1_1+170|0]&1){$2_1=HEAPF32[$1_1+100>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=Math_fround((HEAP8[$1_1+147|0]&1?Math_fround(HEAPF32[$1_1+124>>2]+HEAPF32[$1_1+152>>2]):HEAPF32[$1_1+152>>2])*HEAPF32[$1_1+100>>2]);$7=HEAPF32[$1_1+124>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1/$7}}continue}break}break label$7}HEAP32[$1_1+96>>2]=1;while(1){if(HEAPU32[$1_1+96>>2]>2]){$2_1=HEAPF32[$1_1+152>>2];HEAPF32[$8($3+44|0,HEAP32[$1_1+96>>2])>>2]=$2_1;HEAP32[$1_1+96>>2]=HEAP32[$1_1+96>>2]+1;continue}break}}$5_1=HEAP32[$1_1+196>>2];$4_1=HEAP32[$1_1+160>>2];$6_1=HEAP8[$1_1+171|0]&1;$8_1=($726(HEAP32[$1_1+180>>2])|0)==1;$9_1=HEAP8[$1_1+179|0]&1;$0_1=global$0-240|0;global$0=$0_1;HEAP32[$0_1+232>>2]=$3;HEAP32[$0_1+228>>2]=$5_1;HEAP32[$0_1+224>>2]=$4_1;HEAP8[$0_1+223|0]=$6_1;HEAP8[$0_1+222|0]=$8_1;HEAP8[$0_1+221|0]=$9_1;$5_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+216>>2]=HEAP32[$5_1+24>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$5_1+28>>2];$4_1=Math_imul(HEAP32[$0_1+224>>2],3);HEAPF32[$0_1+208>>2]=0;$6_1=$5_1+60|0;$145($6_1,$4_1+2|0,$0_1+208|0);HEAP32[$0_1+204>>2]=$6_1;HEAP32[$0_1+200>>2]=$5_1+76;HEAP8[$0_1+199|0]=$849(HEAP32[$0_1+228>>2])&1;HEAP32[$0_1+192>>2]=$883(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+192>>2]/6;HEAP32[$0_1+184>>2]=-1;label$10:{if(!($850(HEAP32[$0_1+228>>2])&1)){HEAP32[$0_1+176>>2]=$848(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-(HEAP8[$0_1+199|0]&1?1:2);HEAPF32[$0_1+180>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+188>>2])>>2];if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2]}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+172>>2]=1;while(1){if(HEAP32[$0_1+172>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+172>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+172>>2]=HEAP32[$0_1+172>>2]+1;continue}break}}$4_1=HEAP32[$0_1+200>>2];HEAPF32[$0_1+168>>2]=0;$145($4_1,8,$0_1+168|0);HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=0;while(1){if(HEAP32[$0_1+164>>2]>2]){HEAPF32[$0_1+152>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+164>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+152>>2];HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+212>>2];label$9:{label$101:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+148>>2]=$774(HEAPF32[$0_1+148>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+148>>2]>2]=HEAPF32[$0_1+148>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+156>>2]=0;break label$101}if(HEAPF32[$0_1+148>>2]>2]!=-2){HEAP32[$0_1+184>>2]=-2;$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,4,HEAP32[$0_1+200>>2],0)}$862(HEAPF32[$0_1+148>>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+180>>2]){if(HEAP32[$0_1+184>>2]!=-3){HEAP32[$0_1+184>>2]=-3;$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-6|0,4,HEAP32[$0_1+200>>2],0)}$863(Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],0,HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}}while(1){HEAPF32[$0_1+144>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2])>>2];if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+144>>2]){HEAP32[$0_1+156>>2]=HEAP32[$0_1+156>>2]+1;continue}else{label$21:{if(!HEAP32[$0_1+156>>2]){HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+148>>2]/HEAPF32[$0_1+144>>2];break label$21}HEAPF32[$0_1+140>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2]-1|0)>>2];HEAPF32[$0_1+148>>2]=Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+140>>2])/Math_fround(HEAPF32[$0_1+144>>2]-HEAPF32[$0_1+140>>2])}}break}if(HEAP32[$0_1+156>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+156>>2];label$24:{if(!(!(HEAP8[$0_1+199|0]&1)|HEAP32[$0_1+156>>2]!=HEAP32[$0_1+188>>2])){$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-4|0,4,HEAP32[$0_1+200>>2],0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,4,HEAP32[$0_1+200>>2],4);break label$24}$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],Math_imul(HEAP32[$0_1+156>>2],6)+2|0,8,HEAP32[$0_1+200>>2],0)}}$864(HEAPF32[$0_1+148>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],2)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],3)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],4)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],5)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],6)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],7)>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2],HEAP32[$0_1+164>>2]>0&HEAPF32[$0_1+152>>2]>2]=HEAP32[$0_1+164>>2]+1;HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+3;continue}break}break label$10}label$28:{if(HEAP8[$0_1+199|0]&1){HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]+2;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+136>>2]=0;$145($4_1,$6_1,$0_1+136|0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+200>>2],0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,2,HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0);$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-2|0)>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-1|0)>>2]=$2_1;break label$28}HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-1;HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]-4;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+132>>2]=0;$145($4_1,$6_1,$0_1+132|0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2],HEAP32[$0_1+200>>2],0)}$4_1=HEAP32[$0_1+188>>2];HEAPF32[$0_1+128>>2]=0;$145($5_1+92|0,$4_1,$0_1+128|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$0_1+116>>2]=0;HEAPF32[$0_1+112>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+56>>2]=2;while(1){if(HEAP32[$0_1+60>>2]>2]){HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2])>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+1|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+2|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+3|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+4|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+5|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.1875);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.1875);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.09375);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.09375);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.75))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.75))+HEAPF32[$0_1+88>>2]);$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;$2_1=HEAPF32[$0_1+180>>2];HEAPF32[$8($5_1+92|0,HEAP32[$0_1+60>>2])>>2]=$2_1;HEAPF32[$0_1+124>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+96>>2];HEAP32[$0_1+60>>2]=HEAP32[$0_1+60>>2]+1;HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+6;continue}break}label$32:{if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2];break label$32}$2_1=HEAPF32[$0_1+180>>2];$7=HEAPF32[$8($848(HEAP32[$0_1+228>>2]),HEAP32[$0_1+188>>2]-1|0)>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*Math_fround($2_1/$7)}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+52>>2]=1;while(1){if(HEAP32[$0_1+52>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+52>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}}HEAPF32[$0_1+48>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[$0_1+28>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+44>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+212>>2];label$39:{label$40:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+24>>2]=$774(HEAPF32[$0_1+24>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+24>>2]>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+36>>2]=0;break label$40}if(HEAPF32[$0_1+24>>2]>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+180>>2]){$863(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}}while(1){HEAPF32[$0_1+20>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+20>>2]){HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}else{label$49:{if(!HEAP32[$0_1+36>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+20>>2];break label$49}HEAPF32[$0_1+16>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+16>>2])/Math_fround(HEAPF32[$0_1+20>>2]-HEAPF32[$0_1+16>>2])}}break}if(HEAP32[$0_1+36>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+36>>2];HEAP32[$0_1+12>>2]=Math_imul(HEAP32[$0_1+36>>2],6);HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+4|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+5|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+6|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+7|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.029999999329447746);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.006000000052154064);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.006000000052154064);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+88>>2]);HEAPF32[$0_1+48>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,0)>>2]=$2_1;HEAP32[$0_1+12>>2]=1;while(1){if(HEAP32[$0_1+12>>2]<8){HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,HEAP32[$0_1+12>>2])>>2]=$2_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];$4_1=$5_1+124|0;HEAPF32[$8($4_1,8)>>2]=$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($4_1,9)>>2]=$2_1;HEAP32[$0_1+32>>2]=0}HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+48>>2];while(1){HEAPF32[$0_1+8>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+8>>2]){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}else{label$58:{if(!HEAP32[$0_1+32>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+8>>2];break label$58}HEAPF32[$0_1+4>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAP32[$0_1+32>>2])+Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+4>>2])/Math_fround(HEAPF32[$0_1+8>>2]-HEAPF32[$0_1+4>>2]))}}break}$864(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(.10000000149011612)),HEAPF32[$0_1+124>>2],HEAPF32[$0_1+120>>2],HEAPF32[$0_1+116>>2],HEAPF32[$0_1+112>>2],HEAPF32[$0_1+108>>2],HEAPF32[$0_1+104>>2],HEAPF32[$0_1+100>>2],HEAPF32[$0_1+96>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2],HEAP32[$0_1+44>>2]>0&HEAPF32[$0_1+28>>2]>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+3;continue}break}}HEAP32[$0_1+236>>2]=HEAP32[$0_1+204>>2];global$0=$0_1+240|0;HEAP32[$1_1+92>>2]=HEAP32[$0_1+236>>2];HEAPF32[$1_1+88>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],0)>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],1)>>2];HEAPF32[$1_1+80>>2]=$72(HEAP32[$1_1+180>>2]);label$242:{if(HEAPF32[$1_1+80>>2]==Math_fround(0)){HEAP8[$1_1+79|0]=HEAP32[$1_1+172>>2]==1;break label$242}HEAP8[$1_1+79|0]=0;HEAP32[$1_1+72>>2]=$318(HEAP32[$3+24>>2]);label$26:{if(Math_fround(Math_fround($78(HEAP32[$1_1+72>>2])*$471(HEAP32[$1_1+72>>2]))-Math_fround($84(HEAP32[$1_1+72>>2])*$470(HEAP32[$1_1+72>>2])))>Math_fround(0)){$2_1=HEAPF32[3746];break label$26}$2_1=Math_fround(-HEAPF32[3746])}HEAPF32[$1_1+80>>2]=HEAPF32[$1_1+80>>2]*$2_1}HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=3;while(1){if(HEAPU32[$1_1+68>>2]>=HEAPU32[$1_1+164>>2]){break label$1}HEAP32[$1_1+60>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+68>>2])>>2];HEAP32[$1_1+56>>2]=HEAP32[$1_1+60>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$1_1+88>>2]-HEAPF32[HEAP32[$1_1+56>>2]+100>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+100>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$1_1+84>>2]-HEAPF32[HEAP32[$1_1+56>>2]+112>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+112>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2])>>2];HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+1|0)>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+52>>2]-HEAPF32[$1_1+88>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+48>>2]-HEAPF32[$1_1+84>>2];if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+36>>2]=HEAPF32[$8($3+108|0,HEAP32[$1_1+68>>2])>>2];if(HEAPF32[$1_1+36>>2]>=Math_fround(9999999747378752e-21)){HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+44>>2])+Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+40>>2])))/HEAPF32[$1_1+36>>2])+Math_fround(-1))*HEAPF32[$1_1+192>>2])+Math_fround(1);$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*HEAPF32[$1_1+32>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*HEAPF32[$1_1+32>>2]}}HEAPF32[$1_1+88>>2]=HEAPF32[$1_1+52>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$1_1+48>>2];if(HEAP8[$1_1+186|0]&1){HEAPF32[$1_1+28>>2]=HEAPF32[HEAP32[$1_1+56>>2]+92>>2];HEAPF32[$1_1+24>>2]=HEAPF32[HEAP32[$1_1+56>>2]+96>>2];HEAPF32[$1_1+20>>2]=HEAPF32[HEAP32[$1_1+56>>2]+104>>2];HEAPF32[$1_1+16>>2]=HEAPF32[HEAP32[$1_1+56>>2]+108>>2];label$324:{if(HEAP8[$1_1+171|0]&1){HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]-1|0)>>2];break label$324}label$34:{if(HEAPF32[$8($3+44|0,HEAP32[$1_1+68>>2]+1|0)>>2]>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+2|0)>>2];break label$34}HEAPF32[$1_1+12>>2]=$776(HEAPF32[$1_1+40>>2],HEAPF32[$1_1+44>>2])}}$2_1=$776(HEAPF32[$1_1+20>>2],HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-$2_1;label$365:{if(HEAP8[$1_1+79|0]&1){HEAPF32[$1_1+8>>2]=$778(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1>>2]=$497(HEAP32[HEAP32[$1_1+56>>2]+4>>2]);HEAPF32[$1_1+88>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+44>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+88>>2];HEAPF32[$1_1+84>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+40>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+84>>2];break label$365}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]+HEAPF32[$1_1+80>>2]}label$386:{if(HEAPF32[$1_1+12>>2]>HEAPF32[3744]){HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-HEAPF32[3745];break label$386}if(HEAPF32[$1_1+12>>2]>2]=HEAPF32[$1_1+12>>2]+HEAPF32[3745]}}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+192>>2];HEAPF32[$1_1+8>>2]=$778(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[HEAP32[$1_1+56>>2]+92>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+96>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+24>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[HEAP32[$1_1+56>>2]+104>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+108>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+16>>2])}HEAP8[HEAP32[$1_1+56>>2]+88|0]=0;HEAP32[$1_1+68>>2]=HEAP32[$1_1+68>>2]+1;HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+3;continue}}global$0=$1_1+208|0}function $862($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAPF32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=0;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAPF32[$4_1+24>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2])>>2];HEAPF32[$4_1+20>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+1|0)>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+2|0)>>2]-HEAPF32[$4_1+24>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+3|0)>>2]-HEAPF32[$4_1+20>>2];HEAPF32[$4_1+8>>2]=$776(HEAPF32[$4_1+12>>2],HEAPF32[$4_1+16>>2]);$0_1=HEAPF32[$4_1+24>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$778(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2])>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+20>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$780(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+1|0)>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+8>>2];HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+2|0)>>2]=$0_1;global$0=$4_1+48|0}function $863($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=Math_fround(0);$5_1=global$0-48|0;global$0=$5_1;HEAPF32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAP32[$5_1+28>>2]=$4_1;HEAPF32[$5_1+24>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+2|0)>>2];HEAPF32[$5_1+20>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+3|0)>>2];HEAPF32[$5_1+16>>2]=HEAPF32[$5_1+24>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2])>>2];HEAPF32[$5_1+12>>2]=HEAPF32[$5_1+20>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+1|0)>>2];HEAPF32[$5_1+8>>2]=$776(HEAPF32[$5_1+12>>2],HEAPF32[$5_1+16>>2]);$0_1=HEAPF32[$5_1+24>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$778(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2])>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+20>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$780(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+1|0)>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+8>>2];HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+2|0)>>2]=$0_1;global$0=$5_1+48|0}function $864($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1,$11_1){var $12_1=0;$12_1=global$0-96|0;global$0=$12_1;HEAPF32[$12_1+92>>2]=$0_1;HEAPF32[$12_1+88>>2]=$1_1;HEAPF32[$12_1+84>>2]=$2_1;HEAPF32[$12_1+80>>2]=$3;HEAPF32[$12_1+76>>2]=$4_1;HEAPF32[$12_1+72>>2]=$5_1;HEAPF32[$12_1+68>>2]=$6_1;HEAPF32[$12_1+64>>2]=$7;HEAPF32[$12_1+60>>2]=$8_1;HEAP32[$12_1+56>>2]=$9_1;HEAP32[$12_1+52>>2]=$10_1;HEAP8[$12_1+51|0]=$11_1;label$1:{label$2:{if(!(HEAPF32[$12_1+92>>2]>2]=HEAPF32[$12_1+92>>2];$9_1=global$0-16|0;global$0=$9_1;HEAPF32[$9_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$9_1+8>>2]=0;HEAPF32[$9_1+4>>2]=Math_fround(0)/HEAPF32[$9_1+8>>2];$11_1=!$8254($9_1+12|0,$9_1+4|0,4);global$0=$9_1+16|0;global$0=$10_1+16|0;if(!($11_1&1)){break label$2}}$0_1=HEAPF32[$12_1+88>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+84>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;$0_1=$776(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1;break label$1}HEAPF32[$12_1+44>>2]=HEAPF32[$12_1+92>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+40>>2]=HEAPF32[$12_1+44>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+36>>2]=Math_fround(1)-HEAPF32[$12_1+92>>2];HEAPF32[$12_1+32>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+28>>2]=HEAPF32[$12_1+32>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+24>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+20>>2]=HEAPF32[$12_1+24>>2]*Math_fround(3);HEAPF32[$12_1+16>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+20>>2];HEAPF32[$12_1+12>>2]=HEAPF32[$12_1+20>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+8>>2]=Math_fround(HEAPF32[$12_1+64>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+16>>2])));HEAPF32[$12_1+4>>2]=Math_fround(HEAPF32[$12_1+60>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+16>>2])));$0_1=HEAPF32[$12_1+8>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+4>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;if(!(HEAP8[$12_1+51|0]&1)){break label$1}label$4:{if(+HEAPF32[$12_1+92>>2]<.001){$0_1=$776(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));break label$4}$0_1=Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+24>>2]);$1_1=Math_fround(HEAPF32[$12_1+4>>2]-Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1))));$0_1=Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+24>>2]);$0_1=$776($1_1,Math_fround(HEAPF32[$12_1+8>>2]-Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1)))))}HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1}global$0=$12_1+96|0}function $873($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+140|0]&1}function $874($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+140|0]=HEAP8[$2_1+11|0]&1}function $875($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15212;$51($0_1+124|0);$51($0_1+108|0);$51($0_1+92|0);$51($0_1+76|0);$51($0_1+60|0);$51($0_1+44|0);$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $876($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$875($0_1);$1620($0_1);global$0=$1_1+16|0}function $878($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$552($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15288;$723($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;global$0=$2_1+16|0}function $882($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+48>>2]}function $883($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+52>>2]}function $889($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15288;$733($0_1+24|0);$553($0_1);global$0=$1_1+16|0;return $0_1|0}function $890($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$889($0_1);$1620($0_1);global$0=$1_1+16|0}function $892($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49460);global$0=$1_1+16|0}function $893($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49460}function $894($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15352;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $895($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1- -64|0}function $897($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+218103808|0}function $898($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAP32[$5_1+24>>2]=Math_imul(HEAP32[$5_1+24>>2],3);$2_1=HEAPF32[$5_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$5_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$5_1+16>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$5_1+12>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+2|0)>>2]=$2_1;global$0=$5_1+32|0}function $899($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15352;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $900($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$899($0_1);$1620($0_1);global$0=$1_1+16|0}function $903($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49472);global$0=$1_1+16|0}function $904($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49472}function $905($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15444;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $906($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15444;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $907($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[228]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $908($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$568($0_1,(HEAP32[$8_1+16>>2]/2|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2]}global$0=$8_1- -64|0}function $909($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+184549376|0}function $910($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $913($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49484);global$0=$1_1+16|0}function $914($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49484}function $915($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$905($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15528;global$0=$2_1+16|0}function $916($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[3855]|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)+HEAP32[3857]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[3855]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3857]|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$568($0_1,(HEAP32[$8_1+16>>2]/HEAP32[3855]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3856]|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3858]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2]}global$0=$8_1- -64|0}function $917($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+201326592|0}function $918($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$906($0_1);global$0=$1_1+16|0;return $0_1|0}function $919($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$918($0_1);$1620($0_1);global$0=$1_1+16|0}function $922($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49496);global$0=$1_1+16|0}function $923($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49496}function $924($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15608;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $925($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=$787(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+16>>2]=$786(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+12>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+92>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+96>>2]);HEAPF32[$2_1+8>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+104>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+108>>2]);$3=$776(HEAPF32[$2_1+8>>2],HEAPF32[$2_1+12>>2]);global$0=$2_1+32|0;return Math_fround(Math_fround($3*HEAPF32[3747]))}function $929($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(32,3593,85);FUNCTION_TABLE[240]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+20>>2]=HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$1_1+8>>2]+24>>2]=HEAPF32[$0_1+24>>2];HEAPF32[HEAP32[$1_1+8>>2]+28>>2]=HEAPF32[$0_1+28>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $930($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $931($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$930($0_1);$1620($0_1);global$0=$1_1+16|0}function $933($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15672;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $934($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=15672;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $935($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($8275(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[HEAP32[$2_1+8>>2]+4>>2])|0)!=0^-1;global$0=$2_1+16|0;return $0_1&1}function $936($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if($8275(HEAP32[HEAP32[$2_1>>2]+4>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+8>>2];continue}else{HEAP8[$2_1+15|0]=1;break label$1}}break}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $939($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49508);global$0=$1_1+16|0}function $940($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49508}function $941($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);$46($0_1+20|0);HEAP32[$0_1>>2]=15716;HEAP32[$0_1+20>>2]=15740;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;$1_1=$0_1+84|0;$49($1_1);$3=$0_1+100|0;$49($3);$356($0_1+116|0);HEAPF32[$0_1+128>>2]=0;HEAPF32[$0_1+132>>2]=0;HEAPF32[$0_1+136>>2]=0;HEAPF32[$0_1+140>>2]=0;$800($0_1+144|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$2_1+4>>2]=0;$145($1_1,8,$2_1+4|0);HEAPF32[$2_1>>2]=0;$145($3,8,$2_1);global$0=$2_1+16|0;return $0_1|0}function $942($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=Math_fround(0);$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAPF32[$1_1+72>>2]=Math_fround(HEAPF32[$0_1+52>>2]/HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+44>>2];HEAPF32[$1_1+68>>2]=Math_fround(HEAPF32[$0_1+56>>2]/HEAPF32[$0_1+80>>2])*HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(-.5))*HEAPF32[$0_1+44>>2])+Math_fround(HEAPF32[$0_1+60>>2]*HEAPF32[$1_1+72>>2]);HEAPF32[$1_1+60>>2]=Math_fround(Math_fround(HEAPF32[$0_1+56>>2]*Math_fround(-.5))*HEAPF32[$0_1+48>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$1_1+68>>2]);HEAPF32[$1_1+56>>2]=Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$1_1+72>>2])+HEAPF32[$1_1+64>>2];HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$1_1+68>>2])+HEAPF32[$1_1+60>>2];HEAPF32[$1_1+48>>2]=$787(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+44>>2]=$786(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+40>>2]=Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+32>>2]=Math_fround(HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+20>>2]=HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+44>>2];$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+28>>2];$0_1=$0_1+84|0;HEAPF32[$8($0_1,0)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,1)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,2)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,3)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,4)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,5)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+28>>2];HEAPF32[$8($0_1,6)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,7)>>2]=$2_1+$3;global$0=$1_1+80|0}function $944($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=0;HEAP32[$4_1+44>>2]=$3;$0_1=HEAP32[$4_1+60>>2];HEAPF32[$4_1+40>>2]=$85(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+36>>2]=$473(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+32>>2]=$78(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+28>>2]=$84(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+24>>2]=$470(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+20>>2]=$471(HEAP32[$4_1+56>>2]);$0_1=$0_1+84|0;HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,6)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,7)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,0)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,1)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,2)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,3)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,4)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,5)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];global$0=$4_1- -64|0}function $952($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+116|0}function $953($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+84|0}function $954($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+100|0}function $955($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+144|0}function $956($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(164,3657,267);FUNCTION_TABLE[248]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+68>>2]=HEAPF32[$0_1+68>>2];HEAPF32[HEAP32[$1_1+8>>2]+72>>2]=HEAPF32[$0_1+72>>2];HEAPF32[HEAP32[$1_1+8>>2]+60>>2]=HEAPF32[$0_1+60>>2];HEAPF32[HEAP32[$1_1+8>>2]+64>>2]=HEAPF32[$0_1+64>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];$92(HEAP32[$1_1+8>>2]+20|0,$6($0_1+20|0),0);$332(HEAP32[$1_1+8>>2]+116|0,$0_1+116|0);HEAPF32[HEAP32[$1_1+8>>2]+32>>2]=HEAPF32[$0_1+32>>2];HEAPF32[HEAP32[$1_1+8>>2]+36>>2]=HEAPF32[$0_1+36>>2];HEAPF32[HEAP32[$1_1+8>>2]+44>>2]=HEAPF32[$0_1+44>>2];HEAPF32[HEAP32[$1_1+8>>2]+48>>2]=HEAPF32[$0_1+48>>2];HEAPF32[HEAP32[$1_1+8>>2]+40>>2]=HEAPF32[$0_1+40>>2];HEAPF32[HEAP32[$1_1+8>>2]+52>>2]=HEAPF32[$0_1+52>>2];HEAPF32[HEAP32[$1_1+8>>2]+56>>2]=HEAPF32[$0_1+56>>2];$817(HEAP32[$1_1+8>>2]+100|0,$0_1+100|0);$817(HEAP32[$1_1+8>>2]+84|0,$0_1+84|0);$535(HEAP32[$1_1+8>>2]+144|0,$0_1+144|0);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $957($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15716;HEAP32[$0_1+20>>2]=15740;$42($0_1+144|0);$19($0_1+116|0);$51($0_1+100|0);$51($0_1+84|0);$54($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $958($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$957($0_1);$1620($0_1);global$0=$1_1+16|0}function $959($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$957($0_1-20|0);global$0=$1_1+16|0;return $0_1|0}function $960($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$958(HEAP32[$1_1+12>>2]-20|0);global$0=$1_1+16|0}function $963($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49520);global$0=$1_1+16|0}function $964($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49520}function $965($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15816;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,$1_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $966($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8($425(HEAP32[$8_1+56>>2]),HEAP32[$0_1+20>>2])>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+28>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$6:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$1;case 1:break label$6;default:break label$1}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$8:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$8}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2];break label$1}$1_1=$0_1+24|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+24|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];label$11:{label$12:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$11;case 1:case 2:$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8_1+20>>2]+Math_fround(HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2]);$2_1=HEAPF32[$8_1+20>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+20>>2]/Math_fround(360));label$15:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$15}$0_1=-2147483648}HEAPF32[$8_1+20>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);break;case 3:break label$12;default:break label$11}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}break label$1}$1_1=$0_1+24|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+8>>2];$4_1=HEAP32[$8_1+16>>2];$5_1=HEAPF32[$8($1_1,$4_1-2|0)>>2];HEAPF32[$8_1+4>>2]=$568($0_1,($4_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround($5_1-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+12>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8_1>>2];$9_1=+Math_fround($3/Math_fround(-360))+16384.499999999996;label$17:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$17}$0_1=-2147483648}HEAPF32[$8_1>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+4>>2])+$2_1;label$19:{switch(HEAP32[$8_1+36>>2]){case 0:$2_1=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];$3=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($3/Math_fround(360));label$22:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$22}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+$2_1;break label$1;case 1:case 2:HEAPF32[$8_1>>2]=HEAPF32[$8_1>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2]-HEAPF32[HEAP32[$8_1+28>>2]+40>>2]);break;case 3:break label$19;default:break label$1}}$2_1=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$24:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$24}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2]}global$0=$8_1- -64|0}function $968($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $971($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15816;$51($0_1+24|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $972($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$971($0_1);$1620($0_1);global$0=$1_1+16|0}function $975($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49532);global$0=$1_1+16|0}function $976($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49532}function $977($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1683($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15884;global$0=$2_1+16|0}function $978($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+40>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]-HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+44>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+48>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4662]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4664]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4665]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+64>>2],HEAP32[4662]);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4664]|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4665]|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$568($0_1,(HEAP32[$8_1+28>>2]/HEAP32[4662]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4663]|0)>>2]-HEAPF32[$8_1+24>>2]))));$2_1=HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4666]|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];$2_1=HEAPF32[$8_1+32>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4667]|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]}if(HEAPF32[$8_1+56>>2]==Math_fround(1)){if(HEAP32[$8_1+52>>2]==3){$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+44>>2]+Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]);$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]);break label$1}HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[$8_1+36>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[$8_1+32>>2];break label$1}label$12:{if(HEAP32[$8_1+48>>2]==1){label$15:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$771(HEAPF32[$8_1+36>>2]);$5_1=$772(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$771(HEAPF32[$8_1+32>>2]);$5_1=$772(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 1:case 2:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$771(HEAPF32[$8_1+36>>2]);$5_1=$772(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$771(HEAPF32[$8_1+32>>2]);$5_1=$772(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 3:break label$15;default:break label$12}}HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$771(HEAPF32[$8_1+36>>2]);$5_1=$772(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$771(HEAPF32[$8_1+32>>2]);$5_1=$772(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12}label$18:{label$19:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*$772(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*$772(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 1:case 2:HEAPF32[$8_1+16>>2]=$771(HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*$772(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$771(HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*$772(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 3:break label$19;default:break label$18}}HEAPF32[$8_1+16>>2]=$772(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$772(HEAPF32[$8_1+32>>2]);$2_1=$771(HEAPF32[HEAP32[$8_1+40>>2]+44>>2]);$3=HEAPF32[$8_1+16>>2];$5_1=HEAPF32[$8_1+36>>2];$9_1=Math_fround(-$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]));HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+16>>2])+$5_1)*HEAPF32[$8_1+56>>2]);$2_1=$771(HEAPF32[HEAP32[$8_1+40>>2]+48>>2]);$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8_1+32>>2];$9_1=Math_fround(-$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]));HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+12>>2])+$5_1)*HEAPF32[$8_1+56>>2])}}}global$0=$8_1+80|0}function $979($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+33554432|0}function $980($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1684($0_1);global$0=$1_1+16|0;return $0_1|0}function $981($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$980($0_1);$1620($0_1);global$0=$1_1+16|0}function $984($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49544);global$0=$1_1+16|0}function $985($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49544}function $986($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1683($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15948;global$0=$2_1+16|0}function $987($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4662]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4664]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4665]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[4662]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4664]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4665]|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+12>>2]/HEAP32[4662]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4663]|0)>>2]-HEAPF32[$8_1+8>>2]))));$2_1=HEAPF32[$8_1+20>>2];HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4666]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4667]|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2]}global$0=$8_1- -64|0}function $988($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+50331648|0}function $992($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-80|0;global$0=$2_1;HEAP32[$2_1+72>>2]=$0_1;HEAP32[$2_1+68>>2]=$1_1;$0_1=HEAP32[$2_1+72>>2];HEAP32[$2_1+76>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16012;HEAP32[$0_1+4>>2]=HEAP32[$2_1+68>>2];$4_1=$0_1+8|0;$441($4_1);$993($0_1+24|0);$993($0_1+40|0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16116;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+72;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+88;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16256;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+104;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16324;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$441($0_1+120|0);HEAP32[$0_1+136>>2]=0;$800($0_1+140|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$0_1+160>>2]=0;HEAPF32[$0_1+164>>2]=1;HEAPF32[$0_1+168>>2]=1;HEAPF32[$0_1+172>>2]=0;HEAPF32[$0_1+176>>2]=0;$998($0_1+180|0);$413($4_1,$6($453(HEAP32[$0_1+4>>2])));HEAP32[$2_1+64>>2]=0;while(1){if(HEAPU32[$2_1+64>>2]<$6($453(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+60>>2]=HEAP32[$8($453(HEAP32[$0_1+4>>2]),HEAP32[$2_1+64>>2])>>2];label$3:{if(!$82(HEAP32[$2_1+60>>2])){$1_1=$12(120,4221,74);$440($1_1,HEAP32[$2_1+60>>2],$0_1,0);HEAP32[$2_1+56>>2]=$1_1;break label$3}HEAP32[$2_1+52>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+60>>2])))>>2];$1_1=$12(120,4221,77);$440($1_1,HEAP32[$2_1+60>>2],$0_1,HEAP32[$2_1+52>>2]);HEAP32[$2_1+56>>2]=$1_1;$121($453(HEAP32[$2_1+52>>2]),$2_1+56|0)}$121($0_1+8|0,$2_1+56|0);HEAP32[$2_1+64>>2]=HEAP32[$2_1+64>>2]+1;continue}break}$413($0_1+24|0,$6($1448(HEAP32[$0_1+4>>2])));$413($0_1+40|0,$6($1448(HEAP32[$0_1+4>>2])));HEAP32[$2_1+48>>2]=0;while(1){if(HEAPU32[$2_1+48>>2]<$6($1448(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+44>>2]=HEAP32[$8($1448(HEAP32[$0_1+4>>2]),HEAP32[$2_1+48>>2])>>2];HEAP32[$2_1+40>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+44>>2])))>>2];$1_1=$12(84,4221,90);$1588($1_1,HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2]);HEAP32[$2_1+36>>2]=$1_1;$1_1=$2_1+36|0;$121($0_1+24|0,$1_1);$121($0_1+40|0,$1_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}$413($0_1+56|0,$6($954(HEAP32[$0_1+4>>2])));HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($954(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+28>>2]=HEAP32[$8($954(HEAP32[$0_1+4>>2]),HEAP32[$2_1+32>>2])>>2];$1_1=$12(48,4221,100);$698($1_1,HEAP32[$2_1+28>>2],$0_1);HEAP32[$2_1+24>>2]=$1_1;$121($0_1+56|0,$2_1+24|0);HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$413($0_1+72|0,$6($952(HEAP32[$0_1+4>>2])));HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]<$6($952(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+16>>2]=HEAP32[$8($952(HEAP32[$0_1+4>>2]),HEAP32[$2_1+20>>2])>>2];$1_1=$12(48,4221,109);$1633($1_1,HEAP32[$2_1+16>>2],$0_1);HEAP32[$2_1+12>>2]=$1_1;$121($0_1+72|0,$2_1+12|0);HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}$413($0_1+88|0,$6($1455(HEAP32[$0_1+4>>2])));HEAP32[$2_1+8>>2]=0;while(1){if(HEAPU32[$2_1+8>>2]<$6($1455(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+4>>2]=HEAP32[$8($1455(HEAP32[$0_1+4>>2]),HEAP32[$2_1+8>>2])>>2];$1_1=$12(144,4221,118);$858($1_1,HEAP32[$2_1+4>>2],$0_1);HEAP32[$2_1>>2]=$1_1;$121($0_1+88|0,$2_1);HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]+1;continue}break}$1013($0_1);global$0=$2_1+80|0}function $993($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16060;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $998($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;$1014($0_1+8|0,$1_1+8|0,$1_1);$174($0_1);global$0=$1_1+16|0}function $1013($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$4_1=HEAP32[$1_1+76>>2];$25($4_1+104|0);$25($4_1+120|0);HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($4_1+8|0);while(1){if(HEAPU32[$1_1+72>>2]>2]){HEAP32[$1_1+64>>2]=HEAP32[$8($4_1+8|0,HEAP32[$1_1+72>>2])>>2];$0_1=$506(HEAP32[HEAP32[$1_1+64>>2]+4>>2]);HEAP8[HEAP32[$1_1+64>>2]+116|0]=$0_1&1;HEAP8[HEAP32[$1_1+64>>2]+117|0]=(HEAPU8[HEAP32[$1_1+64>>2]+116|0]^-1)&1;HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}if(HEAP32[$4_1+136>>2]){HEAP32[$1_1+60>>2]=$29(HEAP32[$4_1+136>>2]);HEAP32[$1_1+56>>2]=0;HEAP32[$1_1+52>>2]=$6(HEAP32[$1_1+60>>2]);while(1){if(HEAPU32[$1_1+56>>2]>2]){HEAP32[$1_1+48>>2]=HEAP32[$8($4_1+8|0,$6(HEAP32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2])>>2]))>>2];while(1){HEAP8[HEAP32[$1_1+48>>2]+116|0]=0;HEAP8[HEAP32[$1_1+48>>2]+117|0]=1;HEAP32[$1_1+48>>2]=HEAP32[HEAP32[$1_1+48>>2]+12>>2];if(HEAP32[$1_1+48>>2]){continue}break}HEAP32[$1_1+56>>2]=HEAP32[$1_1+56>>2]+1;continue}break}}HEAP32[$1_1+44>>2]=$6($4_1+56|0);HEAP32[$1_1+40>>2]=$6($4_1+72|0);HEAP32[$1_1+36>>2]=$6($4_1+88|0);HEAP32[$1_1+32>>2]=HEAP32[$1_1+36>>2]+(HEAP32[$1_1+44>>2]+HEAP32[$1_1+40>>2]|0);HEAP32[$1_1+28>>2]=0;label$7:while(1){while(1){if(HEAPU32[$1_1+28>>2]>2]){HEAP32[$1_1+24>>2]=0;while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+20>>2]=HEAP32[$8($4_1+56|0,HEAP32[$1_1+24>>2])>>2];if(($65($6(HEAP32[$1_1+20>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+20>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+40>>2]+117|0]&1){if($558(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;if(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1){HEAP32[$0_1+32>>2]=$711(HEAP32[$0_1+40>>2]);$1030($2_1,HEAP32[$0_1+32>>2]);HEAP32[$0_1+28>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],0)>>2];$1030($2_1,HEAP32[$0_1+24>>2]);if($6(HEAP32[$0_1+28>>2])>>>0>1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}}HEAP32[$0_1+12>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+12|0);$1066($453(HEAP32[$0_1+24>>2]));HEAP8[HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2]+116|0]=1}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}}break}HEAP32[$1_1+16>>2]=0;while(1){if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$8($4_1+72|0,HEAP32[$1_1+16>>2])>>2];if(($65($6(HEAP32[$1_1+12>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+24>>2]+117|0]&1){if($558(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;label$4:{if(!(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1)){break label$4}$1030($2_1,$86(HEAP32[$0_1+40>>2]));HEAP32[$0_1+32>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+28>>2]=$6(HEAP32[$0_1+32>>2]);label$60:{if($1667(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+24>>2])>>2];$1030($2_1,$452(HEAP32[$0_1+20>>2]));HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}break label$60}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){$1030($2_1,HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+12>>2])>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}HEAP32[$0_1+8>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+8|0);HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>2]){$1066($453(HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+4>>2])>>2]));HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>=HEAPU32[$0_1+28>>2]){break label$4}HEAP8[HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1>>2])>>2]+116|0]=1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}}break}HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+4>>2]=HEAP32[$8($4_1+88|0,HEAP32[$1_1+8>>2])>>2];if(($65($6(HEAP32[$1_1+4>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$4_1;HEAP32[$0_1+56>>2]=$2_1;$2_1=HEAP32[$0_1+60>>2];$3=0;if(HEAP8[HEAP32[HEAP32[HEAP32[$0_1+56>>2]+24>>2]+8>>2]+117|0]&1){if($558(HEAP32[HEAP32[$0_1+56>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+56>>2]+4>>2];$3=$120($3+52|0,$0_1+52|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+56>>2]+140|0]=$3&1;label$43:{if(!(HEAP8[HEAP32[$0_1+56>>2]+140|0]&1)){break label$43}HEAP32[$0_1+48>>2]=$86(HEAP32[$0_1+56>>2]);HEAP32[$0_1+44>>2]=$6($6(HEAP32[$0_1+48>>2]));HEAP32[$0_1+40>>2]=$318(HEAP32[$0_1+48>>2]);if(HEAP32[$2_1+136>>2]){$1067($2_1,HEAP32[$2_1+136>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}$3=HEAP32[HEAP32[$2_1+4>>2]+64>>2];if(!(!$3|($3|0)==HEAP32[$2_1+136>>2])){$1067($2_1,HEAP32[HEAP32[$2_1+4>>2]+64>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=$6(HEAP32[$2_1+4>>2]+48|0);while(1){if(HEAPU32[$0_1+36>>2]>2]){$1067($2_1,HEAP32[$8(HEAP32[$2_1+4>>2]+48|0,HEAP32[$0_1+36>>2])>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}HEAP32[$0_1+28>>2]=$1597(HEAP32[$0_1+48>>2]);label$10:{if(!HEAP32[$0_1+28>>2]){break label$10}$3=HEAP32[$0_1+28>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49436)&1)){break label$10}$1070($2_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+24>>2]=$425(HEAP32[$0_1+56>>2]);HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1030($2_1,HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2]);HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}HEAP32[$0_1+12>>2]=HEAP32[$0_1+56>>2];$121($2_1+104|0,$0_1+12|0);HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1066($453(HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+8>>2])>>2]));HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>=HEAPU32[$0_1+20>>2]){break label$43}HEAP8[HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+4>>2])>>2]+116|0]=1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}}global$0=$0_1- -64|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}}break}HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}break}HEAP32[$1_1>>2]=$6($4_1+8|0);HEAP32[$1_1+28>>2]=0;while(1){if(HEAPU32[$1_1+28>>2]>2]){$1030($4_1,HEAP32[$8($4_1+8|0,HEAP32[$1_1+28>>2])>>2]);HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1014($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1131($0_1,HEAP32[$3+8>>2]);$510($0_1);global$0=$3+16|0}function $1030($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(HEAP8[HEAP32[$2_1+8>>2]+116|0]&1)){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+12>>2];if(HEAP32[$2_1+4>>2]){$1030($0_1,HEAP32[$2_1+4>>2])}HEAP8[HEAP32[$2_1+8>>2]+116|0]=1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];$121($0_1+104|0,$2_1)}global$0=$2_1+16|0}function $1031($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16012;$2_1=$0_1+8|0;$18($2_1);$3=$0_1+24|0;$18($3);$4_1=$0_1+56|0;$18($4_1);$5_1=$0_1+72|0;$18($5_1);$6_1=$0_1+88|0;$18($6_1);$1037($0_1+180|0);$42($0_1+140|0);$483($0_1+120|0);$1038($0_1+104|0);$1039($6_1);$1040($5_1);$1041($4_1);$1042($0_1+40|0);$1042($3);$483($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1037($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1048($0_1);if(HEAP32[$0_1>>2]){$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1145($3,HEAP32[$3>>2]);global$0=$2_1+16|0;$1052($1050($0_1),HEAP32[$0_1>>2],$1051($0_1))}global$0=$1_1+16|0}function $1038($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16324;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1039($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16256;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1040($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1041($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16116;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16060;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1048($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1144($0_1,$1143($0_1),$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+($1097($0_1)<<2)|0,$1143($0_1)+($1051($0_1)<<2)|0);global$0=$1_1+16|0}function $1050($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1}function $1051($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1050($0_1)>>2];global$0=$1_1+16|0;return $2_1-HEAP32[$0_1>>2]>>2}function $1052($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<2,4);global$0=$0_1+16|0;global$0=$3+16|0}function $1061($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[273]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1066($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6(HEAP32[$1_1+12>>2]);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){HEAP32[$1_1>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];if(HEAP8[HEAP32[$1_1>>2]+117|0]&1){if(HEAP8[HEAP32[$1_1>>2]+116|0]&1){$1066($453(HEAP32[$1_1>>2]))}HEAP8[HEAP32[$1_1>>2]+116|0]=0}HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+16|0}function $1067($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=$3;$0_1=HEAP32[$4_1+60>>2];$1565($4_1+32|0,HEAP32[$4_1+56>>2]);while(1){if($1118($4_1+32|0)&1){$1120($4_1+8|0,$1119($4_1+32|0));if(HEAP32[$4_1+8>>2]==HEAP32[$4_1+52>>2]){HEAP32[$4_1+4>>2]=HEAP32[$4_1+24>>2];$1070($0_1,HEAP32[$4_1+4>>2],HEAP32[$4_1+48>>2])}$1121($4_1+8|0);continue}break}global$0=$4_1- -64|0}function $1070($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}$1_1=HEAP32[$3+24>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49436)&1)){break label$1}HEAP32[$3+16>>2]=$645(HEAP32[$3+24>>2]);if(!$6(HEAP32[$3+16>>2])){$1030($0_1,HEAP32[$3+20>>2]);break label$1}HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+16>>2]);while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;HEAP32[$3+4>>2]=HEAP32[$8($1_1,$2_1)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+HEAP32[$3+12>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+4>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;$1030($0_1,HEAP32[$8($0_1+8|0,HEAP32[$8($1_1,$2_1)>>2])>>2]);continue}break}continue}break}}global$0=$3+32|0}function $1073($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+120|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+120|0,HEAP32[$1_1+24>>2])>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];HEAPF32[HEAP32[$1_1+12>>2]+60>>2]=HEAPF32[HEAP32[$1_1+12>>2]+32>>2];HEAPF32[HEAP32[$1_1+12>>2]+64>>2]=HEAPF32[HEAP32[$1_1+12>>2]+36>>2];HEAPF32[HEAP32[$1_1+12>>2]+68>>2]=HEAPF32[HEAP32[$1_1+12>>2]+40>>2];HEAPF32[HEAP32[$1_1+12>>2]+72>>2]=HEAPF32[HEAP32[$1_1+12>>2]+44>>2];HEAPF32[HEAP32[$1_1+12>>2]+76>>2]=HEAPF32[HEAP32[$1_1+12>>2]+48>>2];HEAPF32[HEAP32[$1_1+12>>2]+80>>2]=HEAPF32[HEAP32[$1_1+12>>2]+52>>2];HEAPF32[HEAP32[$1_1+12>>2]+84>>2]=HEAPF32[HEAP32[$1_1+12>>2]+56>>2];HEAP8[HEAP32[$1_1+12>>2]+88|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6($0_1+104|0);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){$2_1=HEAP32[$8($0_1+104|0,HEAP32[$1_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+12>>2]]($2_1);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+32|0}function $1074($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1075($0_1);$1076($0_1);global$0=$1_1+16|0}function $1075($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($0_1+8|0);while(1){if(!(HEAPU32[$1_1+72>>2]>=HEAPU32[$1_1+68>>2])){$442(HEAP32[$8($0_1+8|0,HEAP32[$1_1+72>>2])>>2]);HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}HEAP32[$1_1+64>>2]=0;HEAP32[$1_1+60>>2]=$6($0_1+56|0);while(1){if(!(HEAPU32[$1_1+64>>2]>=HEAPU32[$1_1+60>>2])){HEAP32[$1_1+56>>2]=HEAP32[$8($0_1+56|0,HEAP32[$1_1+64>>2])>>2];HEAP32[$1_1+52>>2]=HEAP32[$1_1+56>>2];HEAP32[HEAP32[$1_1+52>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+44>>2];HEAP8[HEAP32[$1_1+52>>2]+28|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$1_1+52>>2]+29|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+49|0]&1;HEAPF32[HEAP32[$1_1+52>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$1_1+52>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+56>>2];HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+1;continue}break}HEAP32[$1_1+48>>2]=0;HEAP32[$1_1+44>>2]=$6($0_1+72|0);while(1){if(!(HEAPU32[$1_1+48>>2]>=HEAPU32[$1_1+44>>2])){HEAP32[$1_1+40>>2]=HEAP32[$8($0_1+72|0,HEAP32[$1_1+48>>2])>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+32>>2]=HEAP32[HEAP32[$1_1+36>>2]+4>>2];HEAPF32[HEAP32[$1_1+36>>2]+28>>2]=HEAPF32[HEAP32[$1_1+32>>2]+44>>2];HEAPF32[HEAP32[$1_1+36>>2]+32>>2]=HEAPF32[HEAP32[$1_1+32>>2]+48>>2];HEAPF32[HEAP32[$1_1+36>>2]+36>>2]=HEAPF32[HEAP32[$1_1+32>>2]+52>>2];HEAPF32[HEAP32[$1_1+36>>2]+40>>2]=HEAPF32[HEAP32[$1_1+32>>2]+56>>2];HEAP32[$1_1+48>>2]=HEAP32[$1_1+48>>2]+1;continue}break}HEAP32[$1_1+28>>2]=0;HEAP32[$1_1+24>>2]=$6($0_1+88|0);while(1){if(!(HEAPU32[$1_1+28>>2]>=HEAPU32[$1_1+24>>2])){HEAP32[$1_1+20>>2]=HEAP32[$8($0_1+88|0,HEAP32[$1_1+28>>2])>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+20>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+4>>2];HEAPF32[HEAP32[$1_1+16>>2]+28>>2]=HEAPF32[HEAP32[$1_1+12>>2]+60>>2];HEAPF32[HEAP32[$1_1+16>>2]+32>>2]=HEAPF32[HEAP32[$1_1+12>>2]+64>>2];HEAPF32[HEAP32[$1_1+16>>2]+36>>2]=HEAPF32[HEAP32[$1_1+12>>2]+68>>2];HEAPF32[HEAP32[$1_1+16>>2]+40>>2]=HEAPF32[HEAP32[$1_1+12>>2]+72>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1076($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];$25($0_1+40|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){$121($0_1+40|0,$8($0_1+24|0,HEAP32[$1_1+24>>2]));HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+16>>2]=0;HEAP32[$1_1+12>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+16>>2]>=HEAPU32[$1_1+12>>2])){$1589(HEAP32[$8($0_1+24|0,HEAP32[$1_1+16>>2])>>2]);HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}break}global$0=$1_1+32|0}function $1077($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1078(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1078($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,81,7900);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+12>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1079($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1080($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,96,7878);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+8>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1081($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1078(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1083($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1085($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$1430(HEAP32[$0_1+4>>2],HEAP32[$2_1+8>>2]);if(!HEAP32[$2_1+4>>2]){fimport$0(9280,4221,307,5812);wasm2js_trap()}$1086($0_1,HEAP32[$2_1+4>>2]);global$0=$2_1+16|0}function $1086($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];if(HEAP32[$0_1+136>>2]!=HEAP32[$2_1+40>>2]){if(HEAP32[$2_1+40>>2]){label$4:{if(HEAP32[$0_1+136>>2]){HEAP32[$2_1+36>>2]=$0_1;$1566(HEAP32[$2_1+40>>2],HEAP32[$2_1+36>>2],HEAP32[$0_1+136>>2]);break label$4}HEAP32[$2_1+32>>2]=0;HEAP32[$2_1+28>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$2_1+32>>2]>2]){HEAP32[$2_1+24>>2]=HEAP32[$8($0_1+24|0,HEAP32[$2_1+32>>2])>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1451(HEAP32[HEAP32[$2_1+20>>2]+4>>2]);if($6(HEAP32[$2_1+16>>2])){HEAP32[$2_1+12>>2]=$1558(HEAP32[$2_1+40>>2],HEAP32[$2_1+32>>2],HEAP32[$2_1+16>>2]);if(HEAP32[$2_1+12>>2]){$1590(HEAP32[$2_1+20>>2],HEAP32[$2_1+12>>2])}}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}}}HEAP32[$0_1+136>>2]=HEAP32[$2_1+40>>2];$1013($0_1)}global$0=$2_1+48|0}function $1087($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];if(!$6(HEAP32[$3+16>>2])){fimport$0(10236,4221,342,2230);wasm2js_trap()}label$2:{if(HEAP32[$0_1+136>>2]){HEAP32[$3+12>>2]=$1558(HEAP32[$0_1+136>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}label$5:{if($525(HEAP32[$0_1+4>>2])){$0_1=$1558($525(HEAP32[$0_1+4>>2]),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$5}$0_1=0}HEAP32[$3+28>>2]=$0_1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1088($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];if(!$6(HEAP32[$3+24>>2])){fimport$0(10186,4221,355,2216);wasm2js_trap()}HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$8($0_1+24|0,HEAP32[$3+16>>2])>>2];if($270($425(HEAP32[HEAP32[$3+8>>2]+4>>2]),HEAP32[$3+24>>2])&1){HEAP32[$3+4>>2]=0;if($6(HEAP32[$3+20>>2])){HEAP32[$3+4>>2]=$1087($0_1,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){fimport$0(9206,4221,364,2216);wasm2js_trap()}}$1590(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0;return}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3>>2]=$318(HEAP32[$3+24>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;$1_1=0;$0_1=global$0-208|0;global$0=$0_1;HEAP32[$0_1+204>>2]=$3;$3=$0_1+160|0;$8155($3,0,40);HEAP32[$0_1+200>>2]=HEAP32[$0_1+204>>2];label$1:{if(($8291(0,$0_1+200|0,$0_1+80|0,$3)|0)<0){break label$1}$5_1=HEAP32[12249]>=0;$3=HEAP32[12230];if(HEAP32[12248]<=0){HEAP32[12230]=$3&-33}label$5:{label$6:{label$7:{if(!HEAP32[12242]){HEAP32[12242]=80;HEAP32[12237]=0;HEAP32[12234]=0;HEAP32[12235]=0;$1_1=HEAP32[12241];HEAP32[12241]=$0_1;break label$7}if(HEAP32[12234]){break label$6}}$4_1=-1;if($8178(48920)){break label$5}}$4_1=$8291(48920,$0_1+200|0,$0_1+80|0,$0_1+160|0)}if($1_1){FUNCTION_TABLE[HEAP32[12239]](48920,0,0)|0;HEAP32[12242]=0;HEAP32[12241]=$1_1;HEAP32[12237]=0;HEAP32[12234]=0;HEAP32[12235]=0;$4_1=0}HEAP32[12230]=HEAP32[12230]|$3&32;if(!$5_1){break label$1}}global$0=$0_1+208|0;global$0=$2_1+16|0;fimport$0(7253,4221,375,2216);wasm2js_trap()}function $1089($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10208,4221,379,1991);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+56|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1090($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10208,4221,391,1935);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+72|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+72|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1091($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10208,4221,404,2029);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+88|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+88|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1092($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+160>>2]=HEAPF32[$0_1+160>>2]+HEAPF32[$2_1+8>>2]}function $1093($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($6($0_1+8|0)){$0_1=HEAP32[$8($0_1+8|0,0)>>2]}else{$0_1=0}global$0=$1_1+16|0;return $0_1|0}function $1096($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1050($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1156($1_1,$3,1);$1157($1050($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1158($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1050($1_1);$1160($0_1,$1159($1_1,$1097($1_1)+1|0),$1097($1_1),HEAP32[$0_1+20>>2]);$1157(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1161($1_1,$0_1);$1162($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1097($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]>>2}function $1109($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+136>>2]}function $1110($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+140|0}function $1111($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+160>>2])}function $1112($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+172>>2])}function $1113($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+176>>2])}function $1114($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+164>>2])}function $1115($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return Math_fround(Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+168>>2]*Math_fround((HEAP8[49292]&1?-1:1)|0)))}function $1118($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{while(1){if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$0_1>>2])>>>0){HEAP8[$1_1+15|0]=0;break label$1}if(HEAPU32[$0_1+8>>2]>=$6($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]))>>>0){HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP8[$1_1+15|0]=1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $1119($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=$1125($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]),HEAP32[$0_1+8>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1120($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1121($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$19(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0}function $1125($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1126($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1042($0_1);$1620($0_1);global$0=$1_1+16|0}function $1127($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1041($0_1);$1620($0_1);global$0=$1_1+16|0}function $1128($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1040($0_1);$1620($0_1);global$0=$1_1+16|0}function $1129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1039($0_1);$1620($0_1);global$0=$1_1+16|0}function $1130($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1038($0_1);$1620($0_1);global$0=$1_1+16|0}function $1131($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=0}function $1143($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1}function $1144($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1}function $1145($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1050($0_1);$3=HEAP32[$2_1+4>>2]-4|0;HEAP32[$2_1+4>>2]=$3;$1150($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1150($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$40(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1156($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<2)}function $1157($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$11(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1158($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1>>2]+4>>2]=HEAP32[$0_1+4>>2]}function $1159($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1165($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1166($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1051($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1167($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1160($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1168($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1170($1169($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+(HEAP32[$4_1+16>>2]<<2)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=HEAP32[$4_1+20>>2]<<2;HEAP32[$1171($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1161($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1048($1_1);$3=$1050($1_1);$4_1=HEAP32[$1_1>>2];$5_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$3;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;HEAP32[$0_1+16>>2]=$6_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+20>>2]-HEAP32[$0_1+24>>2]>>2;$3=HEAP32[$0_1+16>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+(0-HEAP32[$0_1+12>>2]<<2);if(HEAP32[$0_1+12>>2]>0){$8154(HEAP32[HEAP32[$0_1+16>>2]>>2],HEAP32[$0_1+24>>2],HEAP32[$0_1+12>>2]<<2)}global$0=$0_1+32|0;$1173($1_1,HEAP32[$2_1+8>>2]+4|0);$1173($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1173($1050($1_1),$1171(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1174($1_1,$1097($1_1));$174($1_1);global$0=$2_1+16|0}function $1162($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1169($3);$6_1=HEAP32[$3+8>>2]-4|0;HEAP32[$3+8>>2]=$6_1;$1150($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1169($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1171($0_1)>>2];global$0=$1_1+16|0;$1052($6_1,$7,$2_1-HEAP32[$0_1>>2]>>2)}global$0=$4_1+16|0}function $1165($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1178($1050(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1180($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1166($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1181(3210);wasm2js_trap()}function $1167($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1187($0_1+8|0,HEAP32[$0_1+4>>2],HEAP32[$0_1>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1168($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1131($0_1,HEAP32[$3+8>>2]);$1190($0_1+4|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function $1169($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2]+12;$2_1=$1197(HEAP32[$0_1+12>>2]+4|0);global$0=$0_1+16|0;$0_1=$2_1;global$0=$1_1+16|0;return $0_1}function $1170($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1178(HEAP32[$0_1+12>>2])>>>0){$1194();wasm2js_trap()}$1_1=$1195(HEAP32[$0_1+8>>2]<<2,4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1171($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+12|0);global$0=$1_1+16|0;return $0_1}function $1173($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+12>>2]>>2];HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[$2_1+4>>2]}function $1174($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1143($0_1);$1144($0_1,$1_1,$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+(HEAP32[$2_1+8>>2]<<2)|0);global$0=$2_1+16|0}function $1178($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=1073741823;global$0=$1_1+16|0;return $0_1}function $1180($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1187($0_1+8|0,HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1181($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$3=fimport$1(8)|0;$1_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$6_1=$8334($5_1);HEAP32[$6_1>>2]=48608;$1_1=$8177($4_1);$2_1=$8329($1_1+13|0);HEAP32[$2_1+8>>2]=0;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$1_1;HEAP32[$6_1+4>>2]=$8154($2_1+12|0,$4_1,$1_1+1|0);HEAP32[$5_1>>2]=48656;global$0=$0_1+16|0;fimport$2($3|0,48688,274);wasm2js_trap()}function $1187($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;return HEAPU32[HEAP32[$3+8>>2]>>2]>2]>>2]}function $1190($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[$2_1+8>>2]}function $1194(){var $0_1=0,$1_1=0;$0_1=fimport$1(4)|0;$1_1=$8334($0_1);HEAP32[$1_1>>2]=48488;HEAP32[$1_1>>2]=48508;fimport$2($0_1|0,48588,275);wasm2js_trap()}function $1195($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];$1_1=$8329(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1197($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]>>2]}function $1202($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16508;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1204($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=16388;$2_1=$0_1+8|0;$18($2_1);$25($2_1);if(HEAP8[$0_1+40|0]&1){$2_1=HEAP32[$0_1+4>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}$19($0_1+24|0);$1207($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1207($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16508;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1213($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[287]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1216($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$1221(HEAP32[$2_1+24>>2],HEAP32[$2_1+20>>2],1);label$1:{if(!HEAP32[$2_1+16>>2]){HEAP32[$2_1+28>>2]=0;break label$1}HEAP32[$2_1+12>>2]=$691(HEAP32[$2_1+16>>2],3460,373);$8154(HEAP32[$2_1+12>>2],HEAP32[HEAP32[$2_1+20>>2]+4>>2],HEAP32[$2_1+16>>2]-1|0);$0_1=HEAP32[$2_1+20>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+(HEAP32[$2_1+16>>2]-1|0);HEAP8[HEAP32[$2_1+12>>2]+(HEAP32[$2_1+16>>2]-1|0)|0]=0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1217($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+8>>2]==HEAP32[$2_1+8>>2]){break label$1}if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,102)}if(!HEAP32[$2_1+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=$8177(HEAP32[$2_1+8>>2]);HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2]}global$0=$2_1+16|0}function $1218($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0_1;HEAP32[$3+280>>2]=$1_1;HEAP32[$3+276>>2]=$2_1;$5_1=HEAP32[$3+284>>2];$8277($3+16|0,HEAP32[$3+280>>2]);HEAP32[$3+12>>2]=$8177(HEAP32[$3+280>>2]);if(HEAP32[$3+276>>2]){$1_1=HEAP32[$3+276>>2];$2_1=255-HEAP32[$3+12>>2]|0;$0_1=HEAP32[$3+12>>2]+($3+16|0)|0;$0_1=$8177($0_1)+$0_1|0;label$1:{if(!$2_1){break label$1}while(1){$4_1=HEAPU8[$1_1|0];if(!$4_1){break label$1}HEAP8[$0_1|0]=$4_1;$0_1=$0_1+1|0;$1_1=$1_1+1|0;$2_1=$2_1-1|0;if($2_1){continue}break}}HEAP8[$0_1|0]=0}$164($3,$3+16|0,0);$332($5_1+24|0,$3);$19($3);global$0=$3+288|0}function $1219($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1>>2]=$1224(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return HEAPF32[$2_1>>2]}function $1220($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($1227(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])&255)!=0;global$0=$2_1+16|0;return $0_1}function $1221($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAPU8[$3+6|0]&127;if(HEAPU8[$3+6|0]&128){HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|(HEAPU8[$3+6|0]&127)<<7;if(HEAPU8[$3+6|0]&128){HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|(HEAPU8[$3+6|0]&127)<<14;if(HEAPU8[$3+6|0]&128){HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|(HEAPU8[$3+6|0]&127)<<21;if(HEAPU8[$3+6|0]&128){$0_1=$1227($0_1,HEAP32[$3+8>>2])&127;HEAP32[$3>>2]=HEAP32[$3>>2]|$0_1<<28}}}}if(!(HEAP8[$3+7|0]&1)){HEAP32[$3>>2]=0-(HEAP32[$3>>2]&1)^HEAP32[$3>>2]>>>1}global$0=$3+16|0;return HEAP32[$3>>2]}function $1224($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$1227($0_1,HEAP32[$2_1+8>>2])&255;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]<<8;$1_1=$1227($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|$1_1&255;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]<<8;$1_1=$1227($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|$1_1&255;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]<<8;$0_1=$1227($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|$0_1&255;global$0=$2_1+16|0;return HEAP32[$2_1+4>>2]}function $1226($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+4>>2]=$4_1/Math_fround(255);$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+8>>2]=$4_1/Math_fround(255);$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+12>>2]=$4_1/Math_fround(255);$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+16>>2]=$4_1/Math_fround(255);global$0=$3+16|0}function $1227($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$0_1+1;return HEAPU8[$0_1|0]}function $1228($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[$3>>2]=$1221(HEAP32[$3+12>>2],HEAP32[$3+8>>2],1);if(HEAP32[$3>>2]){$0_1=HEAP32[$8(HEAP32[$3+4>>2]+188|0,HEAP32[$3>>2]-1|0)>>2]}else{$0_1=0}global$0=$3+16|0;return $0_1}function $1229($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(HEAP32[$0_1+8>>2]!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,138)}label$4:{if(!HEAP32[$2_1+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=$8177(HEAP32[$2_1+4>>2]);HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6672,145);$8154(HEAP32[$0_1+8>>2],HEAP32[$2_1+4>>2],HEAP32[$0_1+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $1231($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1227(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])<<24;global$0=$2_1+16|0;return $0_1>>24}function $1234($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=0,$7=Math_fround(0),$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=Math_fround(0);$5_1=global$0-160|0;global$0=$5_1;HEAP32[$5_1+152>>2]=$0_1;HEAP32[$5_1+148>>2]=$1_1;HEAP8[$5_1+147|0]=$2_1;HEAP32[$5_1+140>>2]=$3;HEAP8[$5_1+139|0]=$4_1;$2_1=HEAP32[$5_1+152>>2];HEAP32[$5_1+128>>2]=0;label$1:{label$2:{if(HEAP8[$5_1+147|0]&1){HEAP32[$5_1+128>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);if(!HEAP32[$5_1+128>>2]){HEAP32[$5_1+156>>2]=0;break label$1}$0_1=$12(68,3460,450);$1_1=$5_1+112|0;$164($1_1,2393,0);$1548($0_1,$1_1);HEAP32[$5_1+132>>2]=$0_1;$19($1_1);break label$2}$0_1=$12(68,3460,452);$1_1=$5_1+96|0;$164($1_1,$1228($2_1,HEAP32[$5_1+148>>2],HEAP32[$5_1+140>>2]),0);$1548($0_1,$1_1);HEAP32[$5_1+132>>2]=$0_1;$19($1_1);HEAP32[$5_1+92>>2]=0;HEAP32[$5_1+88>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+92>>2]>2]){$121($29(HEAP32[$5_1+132>>2]),$8(HEAP32[$5_1+140>>2]+16|0,$1221($2_1,HEAP32[$5_1+148>>2],1)));HEAP32[$5_1+92>>2]=HEAP32[$5_1+92>>2]+1;continue}break}HEAP32[$5_1+84>>2]=0;HEAP32[$5_1+80>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+84>>2]>2]){$0_1=$1570(HEAP32[$5_1+132>>2]);HEAP32[$5_1+76>>2]=HEAP32[$8(HEAP32[$5_1+140>>2]+100|0,$1221($2_1,HEAP32[$5_1+148>>2],1))>>2];$121($0_1,$5_1+76|0);HEAP32[$5_1+84>>2]=HEAP32[$5_1+84>>2]+1;continue}break}HEAP32[$5_1+72>>2]=0;HEAP32[$5_1+68>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+72>>2]>2]){$0_1=$1570(HEAP32[$5_1+132>>2]);HEAP32[$5_1+64>>2]=HEAP32[$8(HEAP32[$5_1+140>>2]+116|0,$1221($2_1,HEAP32[$5_1+148>>2],1))>>2];$121($0_1,$5_1- -64|0);HEAP32[$5_1+72>>2]=HEAP32[$5_1+72>>2]+1;continue}break}HEAP32[$5_1+60>>2]=0;HEAP32[$5_1+56>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+60>>2]>2]){$0_1=$1570(HEAP32[$5_1+132>>2]);HEAP32[$5_1+52>>2]=HEAP32[$8(HEAP32[$5_1+140>>2]+132|0,$1221($2_1,HEAP32[$5_1+148>>2],1))>>2];$121($0_1,$5_1+52|0);HEAP32[$5_1+60>>2]=HEAP32[$5_1+60>>2]+1;continue}break}HEAP32[$5_1+128>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1)}HEAP32[$5_1+48>>2]=0;while(1){if(HEAP32[$5_1+48>>2]>2]){HEAP32[$5_1+44>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);HEAP32[$5_1+40>>2]=0;HEAP32[$5_1+36>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+40>>2]>2]){$1_1=$5_1+24|0;$164($1_1,$1228($2_1,HEAP32[$5_1+148>>2],HEAP32[$5_1+140>>2]),0);$3=HEAP32[$5_1+148>>2];$4_1=HEAP32[$5_1+132>>2];$6_1=HEAP32[$5_1+44>>2];$8_1=HEAP32[$5_1+140>>2];$9_1=HEAP8[$5_1+139|0]&1;$0_1=global$0-400|0;global$0=$0_1;HEAP32[$0_1+392>>2]=$2_1;HEAP32[$0_1+388>>2]=$3;HEAP32[$0_1+384>>2]=$4_1;HEAP32[$0_1+380>>2]=$6_1;HEAP32[$0_1+376>>2]=$1_1;HEAP32[$0_1+372>>2]=$8_1;HEAP8[$0_1+371|0]=$9_1;$3=$0_1+352|0;$1_1=HEAP32[$0_1+392>>2];$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+352|0,HEAP32[$0_1+376>>2])}HEAP32[$0_1+348>>2]=$1227($1_1,HEAP32[$0_1+388>>2]);label$20:{label$3:{switch(HEAP32[$0_1+348>>2]){case 0:$3=$0_1+336|0;$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+336|0,$0_1+352|0)}HEAPF32[$0_1+332>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+328>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+324>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+320>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+316>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+312>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+308>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);if(!HEAPU8[49576]){$1268(49556);HEAP8[49576]=1}$1226($1_1,HEAP32[$0_1+388>>2],49556);$3=HEAP32[$1_1+4>>2];$8_1=HEAP32[$0_1+384>>2];$4_1=$0_1+288|0;$5($4_1,$0_1+352|0);$6_1=$0_1+272|0;$5($6_1,$0_1+336|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$8_1,$4_1,$6_1)|0;$19($6_1);$19($4_1);HEAP32[$0_1+304>>2]=$3;label$13:{if(!HEAP32[$0_1+304>>2]){HEAP32[$0_1+396>>2]=0;break label$13}$332(HEAP32[$0_1+304>>2]+116|0,$0_1+336|0);HEAPF32[HEAP32[$0_1+304>>2]+40>>2]=HEAPF32[$0_1+332>>2];HEAPF32[HEAP32[$0_1+304>>2]+32>>2]=HEAPF32[$0_1+328>>2]*HEAPF32[$1_1+36>>2];HEAPF32[HEAP32[$0_1+304>>2]+36>>2]=HEAPF32[$0_1+324>>2]*HEAPF32[$1_1+36>>2];HEAPF32[HEAP32[$0_1+304>>2]+44>>2]=HEAPF32[$0_1+320>>2];HEAPF32[HEAP32[$0_1+304>>2]+48>>2]=HEAPF32[$0_1+316>>2];HEAPF32[HEAP32[$0_1+304>>2]+52>>2]=HEAPF32[$0_1+312>>2]*HEAPF32[$1_1+36>>2];HEAPF32[HEAP32[$0_1+304>>2]+56>>2]=HEAPF32[$0_1+308>>2]*HEAPF32[$1_1+36>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+304>>2]+144;HEAP32[$3+8>>2]=49556;$6_1=HEAP32[$3+12>>2];$40($6_1,HEAP32[$3+8>>2]);$4_1=HEAP32[$3+8>>2]+4|0;$8_1=HEAP32[$4_1+4>>2];$6_1=$6_1+4|0;HEAP32[$6_1>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+4>>2]=$8_1;$4_1=$4_1+8|0;$8_1=HEAP32[$4_1+4>>2];$6_1=$6_1+8|0;HEAP32[$6_1>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+4>>2]=$8_1;global$0=$3+16|0;$942(HEAP32[$0_1+304>>2]);$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+304>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+304>>2]}HEAP32[$0_1+268>>2]=1;$19($0_1+336|0);break label$20;case 1:HEAP32[$0_1+264>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$3=HEAP32[$1_1+4>>2];$6_1=HEAP32[$0_1+384>>2];$4_1=$0_1+248|0;$5($4_1,$0_1+352|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,$6_1,$4_1)|0;$19($4_1);HEAP32[$0_1+260>>2]=$3;$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+260>>2],HEAP32[$0_1+264>>2]);if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+260>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+260>>2];HEAP32[$0_1+268>>2]=1;break label$20;case 2:HEAP8[$0_1+247|0]=0;$3=$0_1+224|0;$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+224|0,$0_1+352|0)}$3=HEAP32[$1_1+4>>2];$8_1=HEAP32[$0_1+384>>2];$4_1=$0_1+208|0;$5($4_1,$0_1+352|0);$6_1=$0_1+192|0;$5($6_1,$0_1+224|0);HEAP32[$0_1+236>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8_1,$4_1,$6_1);$19($6_1);$19($4_1);if(!HEAP32[$0_1+236>>2]){$3=$1616(236);$798($3,$0_1+352|0);HEAP32[$0_1+236>>2]=$3;HEAP8[$0_1+247|0]=1}$332(HEAP32[$0_1+236>>2]+168|0,$0_1+224|0);$1226($1_1,HEAP32[$0_1+388>>2],$825(HEAP32[$0_1+236>>2]));HEAP32[$0_1+240>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$1272($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+240>>2]<<1,Math_fround(1),$810(HEAP32[$0_1+236>>2]));$1273($1_1,HEAP32[$0_1+388>>2],$812(HEAP32[$0_1+236>>2]));$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+236>>2],HEAP32[$0_1+240>>2]);$808(HEAP32[$0_1+236>>2]);$3=$1221($1_1,HEAP32[$0_1+388>>2],1);HEAP32[HEAP32[$0_1+236>>2]+224>>2]=$3<<1;label$18:{if(HEAP8[$0_1+371|0]&1){$1273($1_1,HEAP32[$0_1+388>>2],$822(HEAP32[$0_1+236>>2]));$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+236>>2]+196>>2]=$7*HEAPF32[$1_1+36>>2];$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+236>>2]+200>>2]=$7*HEAPF32[$1_1+36>>2];break label$18}HEAPF32[HEAP32[$0_1+236>>2]+196>>2]=0;HEAPF32[HEAP32[$0_1+236>>2]+200>>2]=0}label$204:{if(HEAP8[$0_1+247|0]&1){$1_1=HEAP32[$0_1+236>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}HEAP32[$0_1+236>>2]=0;HEAP32[$0_1+396>>2]=0;break label$204}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+236>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+236>>2]}HEAP32[$0_1+268>>2]=1;$19($0_1+224|0);break label$20;case 3:$3=$0_1+176|0;$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+176|0,$0_1+352|0)}$3=HEAP32[$1_1+4>>2];$8_1=HEAP32[$0_1+384>>2];$4_1=$0_1+160|0;$5($4_1,$0_1+352|0);$6_1=$0_1+144|0;$9_1=$0_1+176|0;$5($6_1,$9_1);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8_1,$4_1,$6_1)|0;$19($6_1);$19($4_1);HEAP32[$0_1+172>>2]=$3;$332(HEAP32[$0_1+172>>2]+168|0,$9_1);$1226($1_1,HEAP32[$0_1+388>>2],$825(HEAP32[$0_1+172>>2]));$164($0_1+128|0,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);$164($0_1+112|0,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);HEAP8[$0_1+111|0]=$1220($1_1,HEAP32[$0_1+388>>2])&1;if(HEAP8[$0_1+371|0]&1){$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+172>>2]+196>>2]=$7*HEAPF32[$1_1+36>>2];$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+172>>2]+200>>2]=$7*HEAPF32[$1_1+36>>2]}$3=$12(40,3460,580);$8_1=HEAP32[$0_1+172>>2];$4_1=$0_1+88|0;$9_1=$0_1+128|0;$5($4_1,$9_1);$11_1=HEAP32[$0_1+380>>2];$6_1=$0_1+72|0;$10_1=$0_1+112|0;$5($6_1,$10_1);$768($3,$8_1,$4_1,$11_1,$6_1,HEAP8[$0_1+111|0]&1);$19($6_1);$19($4_1);HEAP32[$0_1+104>>2]=$3;$121($1_1+8|0,$0_1+104|0);HEAP32[$0_1+396>>2]=HEAP32[$0_1+172>>2];HEAP32[$0_1+268>>2]=1;$19($10_1);$19($9_1);$19($0_1+176|0);break label$20;case 4:$3=HEAP32[$1_1+4>>2];$6_1=HEAP32[$0_1+384>>2];$4_1=$0_1+56|0;$5($4_1,$0_1+352|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$6_1,$4_1)|0;$19($4_1);HEAP32[$0_1+68>>2]=$3;$3=$1220($1_1,HEAP32[$0_1+388>>2]);HEAP8[HEAP32[$0_1+68>>2]+80|0]=$3&1;$3=$1220($1_1,HEAP32[$0_1+388>>2]);HEAP8[HEAP32[$0_1+68>>2]+81|0]=$3&1;HEAP32[$0_1+52>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+68>>2],HEAP32[$0_1+52>>2]);HEAP32[$0_1+48>>2]=HEAP32[$0_1+52>>2]/3;$3=HEAP32[$0_1+68>>2];$4_1=HEAP32[$0_1+48>>2];HEAPF32[$0_1+44>>2]=0;$145($3- -64|0,$4_1,$0_1+44|0);HEAP32[$0_1+40>>2]=0;while(1){if(HEAP32[$0_1+40>>2]>2]){$7=$1219($1_1,HEAP32[$0_1+388>>2]);$12_1=HEAPF32[$1_1+36>>2];HEAPF32[$8(HEAP32[$0_1+68>>2]- -64|0,HEAP32[$0_1+40>>2])>>2]=$7*$12_1;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break};if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+68>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+68>>2];HEAP32[$0_1+268>>2]=1;break label$20;case 5:$3=HEAP32[$1_1+4>>2];$6_1=HEAP32[$0_1+384>>2];$4_1=$0_1+24|0;$5($4_1,$0_1+352|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$6_1,$4_1)|0;$19($4_1);HEAP32[$0_1+36>>2]=$3;$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+36>>2]+28>>2]=$7;$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+36>>2]+20>>2]=$7*HEAPF32[$1_1+36>>2];$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+36>>2]+24>>2]=$7*HEAPF32[$1_1+36>>2];if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+36>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+36>>2];HEAP32[$0_1+268>>2]=1;break label$20;case 6:HEAP32[$0_1+20>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);HEAP32[$0_1+16>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$3=HEAP32[$1_1+4>>2];HEAP32[$0_1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+32>>2]]($3,HEAP32[$0_1+384>>2],$0_1+352|0);$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+12>>2],HEAP32[$0_1+16>>2]);$3=$8(HEAP32[$0_1+372>>2]+32|0,HEAP32[$0_1+20>>2]);HEAP32[HEAP32[$0_1+12>>2]+64>>2]=HEAP32[$3>>2];if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+12>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+268>>2]=1;break label$20;default:break label$3}}HEAP32[$0_1+396>>2]=0;HEAP32[$0_1+268>>2]=1}$19($0_1+352|0);global$0=$0_1+400|0;HEAP32[$5_1+20>>2]=HEAP32[$0_1+396>>2];if(HEAP32[$5_1+20>>2]){$1_1=HEAP32[$5_1+132>>2];$3=HEAP32[$5_1+44>>2];$0_1=$5_1+8|0;$5($0_1,$5_1+24|0);$1557($1_1,$3,$0_1,HEAP32[$5_1+20>>2]);$19($0_1)}$19($5_1+24|0);HEAP32[$5_1+40>>2]=HEAP32[$5_1+40>>2]+1;continue}break}HEAP32[$5_1+48>>2]=HEAP32[$5_1+48>>2]+1;continue}break}HEAP32[$5_1+156>>2]=HEAP32[$5_1+132>>2]}global$0=$5_1+160|0;return HEAP32[$5_1+156>>2]}function $1237($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return!HEAP32[HEAP32[$1_1+12>>2]+4>>2]}function $1265($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;label$1:{label$2:{label$3:{$0_1=HEAP32[$4_1+28>>2];switch($1227($0_1,HEAP32[$4_1+24>>2])-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}$566(HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2]);break label$1}HEAPF32[$4_1+12>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);HEAPF32[$4_1+8>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);HEAPF32[$4_1+4>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);HEAPF32[$4_1>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);$567(HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2],HEAPF32[$4_1+12>>2],HEAPF32[$4_1+8>>2],HEAPF32[$4_1+4>>2],HEAPF32[$4_1>>2])}global$0=$4_1+32|0}function $1268($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13932;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;global$0=$1_1+16|0}function $1269($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49556);global$0=$1_1+16|0}function $1271($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=$3;$0_1=HEAP32[$4_1+60>>2];HEAPF32[$4_1+44>>2]=HEAPF32[$0_1+36>>2];HEAP32[$4_1+40>>2]=HEAP32[$4_1+48>>2]<<1;$1748(HEAP32[$4_1+52>>2],HEAP32[$4_1+48>>2]<<1);label$1:{if(!($1220($0_1,HEAP32[$4_1+56>>2])&1)){$1272($0_1,HEAP32[$4_1+56>>2],HEAP32[$4_1+40>>2],HEAPF32[$4_1+44>>2],$29(HEAP32[$4_1+52>>2]));break label$1}HEAP32[$4_1+36>>2]=$29(HEAP32[$4_1+52>>2]);HEAP32[$4_1+32>>2]=$645(HEAP32[$4_1+52>>2]);$413(HEAP32[$4_1+36>>2],Math_imul(HEAP32[$4_1+40>>2],9));$413(HEAP32[$4_1+32>>2],Math_imul(HEAP32[$4_1+40>>2],3));HEAP32[$4_1+28>>2]=0;while(1){if(HEAP32[$4_1+28>>2]>=HEAP32[$4_1+48>>2]){break label$1}HEAP32[$4_1+24>>2]=$1221($0_1,HEAP32[$4_1+56>>2],1);$1_1=HEAP32[$4_1+32>>2];HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$121($1_1,$4_1+20|0);HEAP32[$4_1+16>>2]=0;while(1){if(!(HEAP32[$4_1+16>>2]>=HEAP32[$4_1+24>>2])){$1_1=HEAP32[$4_1+32>>2];HEAP32[$4_1+12>>2]=$1221($0_1,HEAP32[$4_1+56>>2],1);$121($1_1,$4_1+12|0);$1_1=HEAP32[$4_1+36>>2];HEAPF32[$4_1+8>>2]=$1219($0_1,HEAP32[$4_1+56>>2])*HEAPF32[$4_1+44>>2];$587($1_1,$4_1+8|0);$1_1=HEAP32[$4_1+36>>2];HEAPF32[$4_1+4>>2]=$1219($0_1,HEAP32[$4_1+56>>2])*HEAPF32[$4_1+44>>2];$587($1_1,$4_1+4|0);$1_1=HEAP32[$4_1+36>>2];HEAPF32[$4_1>>2]=$1219($0_1,HEAP32[$4_1+56>>2]);$587($1_1,$4_1);HEAP32[$4_1+16>>2]=HEAP32[$4_1+16>>2]+1;continue}break}HEAP32[$4_1+28>>2]=HEAP32[$4_1+28>>2]+1;continue}}global$0=$4_1- -64|0}function $1272($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=Math_fround(0);$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$5_1+12>>2];$2_1=HEAP32[$5_1+20>>2];HEAPF32[$5_1+8>>2]=0;$145($1_1,$2_1,$5_1+8|0);label$1:{if(HEAPF32[$5_1+16>>2]==Math_fround(1)){HEAP32[$5_1+4>>2]=0;while(1){if(!(HEAP32[$5_1+4>>2]>=HEAP32[$5_1+20>>2])){$3=$1219($0_1,HEAP32[$5_1+24>>2]);HEAPF32[$8(HEAP32[$5_1+12>>2],HEAP32[$5_1+4>>2])>>2]=$3;HEAP32[$5_1+4>>2]=HEAP32[$5_1+4>>2]+1;continue}break}break label$1}HEAP32[$5_1+4>>2]=0;while(1){if(!(HEAP32[$5_1+4>>2]>=HEAP32[$5_1+20>>2])){$3=$1219($0_1,HEAP32[$5_1+24>>2]);$6_1=HEAPF32[$5_1+16>>2];HEAPF32[$8(HEAP32[$5_1+12>>2],HEAP32[$5_1+4>>2])>>2]=$3*$6_1;HEAP32[$5_1+4>>2]=HEAP32[$5_1+4>>2]+1;continue}break}}global$0=$5_1+32|0}function $1273($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1221($0_1,HEAP32[$3+24>>2],1);$1_1=HEAP32[$3+20>>2];$2_1=HEAP32[$3+16>>2];HEAP16[$3+14>>1]=0;$1275($1_1,$2_1,$3+14|0);HEAP32[$3+8>>2]=0;while(1){if(!(HEAP32[$3+8>>2]>=HEAP32[$3+16>>2])){$1_1=$1227($0_1,HEAP32[$3+24>>2])&255;HEAP16[$839(HEAP32[$3+20>>2],HEAP32[$3+8>>2])>>1]=$1_1<<8;$1_1=$1227($0_1,HEAP32[$3+24>>2]);$2_1=$839(HEAP32[$3+20>>2],HEAP32[$3+8>>2]);HEAP16[$2_1>>1]=HEAPU16[$2_1>>1]|$1_1&255;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}global$0=$3+32|0}function $1275($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$841(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$842($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $1281($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1207($0_1);$1620($0_1);global$0=$1_1+16|0}function $1283($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0+-64|0;global$0=$3;HEAP32[$3+60>>2]=$0_1;HEAP32[$3+56>>2]=$1_1;HEAP8[$3+55|0]=$2_1;$1_1=HEAP32[$3+60>>2];HEAP32[$3+48>>2]=HEAP32[$3+56>>2]+24;HEAP32[$3+44>>2]=$6(HEAP32[$3+48>>2]);$25($1_1+20|0);HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$3+40>>2]>2]){$121($1_1+4|0,$8($1_1+36|0,HEAP32[$3+40>>2]));HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$25($1_1+36|0);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[$8(HEAP32[$3+48>>2],HEAP32[$3+32>>2])>>2];$0_1=$318(HEAP32[$3+28>>2]);label$5:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$5}HEAP32[$3+24>>2]=$1597(HEAP32[$3+28>>2]);if(!HEAP32[$3+24>>2]){break label$5}$0_1=HEAP32[$3+24>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49296)&1)){break label$5}HEAP32[$3+20>>2]=HEAP32[$3+24>>2];$121($1_1+20|0,$3+20|0);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($1_1+4|0);label$9:{if(HEAP32[$3+12>>2]){$0_1=$1_1+4|0;HEAP32[$3+16>>2]=HEAP32[$8($0_1,HEAP32[$3+12>>2]-1|0)>>2];$22($0_1,HEAP32[$3+12>>2]-1|0);break label$9}$4_1=$12(24,4034,75);$2_1=$4_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16628;$5_1=$2_1+4|0;$49($5_1);HEAP32[$2_1+20>>2]=0;$413($5_1,16);global$0=$0_1+16|0;HEAP32[$3+16>>2]=$4_1}$121($1_1+36|0,$3+16|0);HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$883(HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[$3+4>>2];if($6(HEAP32[$3+8>>2]+4|0)>>>0>2]){$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];HEAPF32[$3>>2]=0;$145($0_1+4|0,$2_1,$3)}$2_1=HEAP32[$3+28>>2];$4_1=HEAP32[$3+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+20>>2];HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+12>>2];$1743($2_1,HEAP32[$0_1+8>>2],0,HEAP32[$2_1+52>>2],HEAP32[$0_1+4>>2],0);global$0=$0_1+16|0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}label$12:{if(HEAP8[$3+55|0]&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=11754943508222875e-54;HEAPF32[$0_1+52>>2]=11754943508222875e-54;HEAPF32[$0_1+48>>2]=34028234663852886e22;HEAPF32[$0_1+44>>2]=34028234663852886e22;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$0_1+40>>2]>2]){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+36|0,HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2]+4;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+32>>2]+20>>2];while(1){if(HEAP32[$0_1+24>>2]>2]){HEAPF32[$0_1+16>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]+1|0)>>2];HEAPF32[$0_1+56>>2]=$76(HEAPF32[$0_1+56>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+52>>2]=$76(HEAPF32[$0_1+52>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+48>>2]=$151(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+44>>2]=$151(HEAPF32[$0_1+44>>2],HEAPF32[$0_1+12>>2]);HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+2;continue}break}HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}HEAPF32[$1_1+52>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$1_1+56>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$0_1+44>>2];global$0=$0_1- -64|0;break label$12}HEAPF32[$1_1+52>>2]=11754943508222875e-54;HEAPF32[$1_1+56>>2]=11754943508222875e-54;HEAPF32[$1_1+60>>2]=34028234663852886e22;HEAPF32[$1_1+64>>2]=34028234663852886e22}global$0=$3- -64|0}function $1299($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=0;label$1:{if(!(HEAPF32[$3+8>>2]>=HEAPF32[$0_1+52>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+8>>2]<=HEAPF32[$0_1+60>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+4>>2]>=HEAPF32[$0_1+56>>2])){break label$1}$4_1=HEAPF32[$3+4>>2]<=HEAPF32[$0_1+64>>2]}return $4_1|0}function $1300($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0+-64|0;HEAP32[$5_1+56>>2]=$0_1;HEAPF32[$5_1+52>>2]=$1_1;HEAPF32[$5_1+48>>2]=$2_1;HEAPF32[$5_1+44>>2]=$3;HEAPF32[$5_1+40>>2]=$4_1;$0_1=HEAP32[$5_1+56>>2];HEAPF32[$5_1+36>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$5_1+32>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$5_1+28>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$5_1+24>>2]=HEAPF32[$0_1+64>>2];label$1:{label$2:{label$3:{if(HEAPF32[$5_1+52>>2]<=HEAPF32[$5_1+36>>2]&HEAPF32[$5_1+44>>2]<=HEAPF32[$5_1+36>>2]|HEAPF32[$5_1+48>>2]<=HEAPF32[$5_1+32>>2]&HEAPF32[$5_1+40>>2]<=HEAPF32[$5_1+32>>2]){break label$3}if(HEAPF32[$5_1+52>>2]>=HEAPF32[$5_1+28>>2]&HEAPF32[$5_1+44>>2]>=HEAPF32[$5_1+28>>2]){break label$3}if(!(HEAPF32[$5_1+48>>2]>=HEAPF32[$5_1+24>>2])|!(HEAPF32[$5_1+40>>2]>=HEAPF32[$5_1+24>>2])){break label$2}}HEAP8[$5_1+63|0]=0;break label$1}HEAPF32[$5_1+20>>2]=Math_fround(HEAPF32[$5_1+40>>2]-HEAPF32[$5_1+48>>2])/Math_fround(HEAPF32[$5_1+44>>2]-HEAPF32[$5_1+52>>2]);HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+36>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+28>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+32>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAP8[$5_1+63|0]=0}return HEAP8[$5_1+63|0]&1}function $1301($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;$2_1=HEAP32[$2_1+12>>2];$0_1=0;label$1:{if(!(HEAPF32[$2_1+52>>2]>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+60>>2]>HEAPF32[$1_1+52>>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+56>>2]>2])){break label$1}$0_1=HEAPF32[$2_1+64>>2]>HEAPF32[$1_1+56>>2]}return $0_1|0}function $1302($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;$3=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$3+20;HEAP32[$0_1+4>>2]=$2_1+8;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=0;label$1:{while(1){if(HEAPU32[$0_1>>2]>2]){if(HEAP32[HEAP32[$1_1+12>>2]+(HEAP32[$0_1>>2]<<2)>>2]==HEAP32[HEAP32[$0_1+4>>2]>>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1>>2];break label$1}else{HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}break}HEAP32[$0_1+12>>2]=-1}HEAP32[$2_1+4>>2]=HEAP32[$0_1+12>>2];if(HEAP32[$2_1+4>>2]==-1){$0_1=0}else{$0_1=HEAP32[$8($3+36|0,HEAP32[$2_1+4>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $1304($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+60>>2]-HEAPF32[$0_1+52>>2]))}function $1305($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2]))}function $1306($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16572;$1307($0_1+36|0);$1308($0_1+20|0);$1307($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1307($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16676;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1308($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16736;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1309($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1306($0_1);$1620($0_1);global$0=$1_1+16|0}function $1310($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16628;$51($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1311($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1310($0_1);$1620($0_1);global$0=$1_1+16|0}function $1313($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1307($0_1);$1620($0_1);global$0=$1_1+16|0}function $1316($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1308($0_1);$1620($0_1);global$0=$1_1+16|0}function $1318($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16812;$1319($0_1+4|0);$49($0_1+128|0);$2_1=$0_1+144|0;$49($2_1);$3=$0_1+160|0;$49($3);$4_1=$0_1+176|0;$799($4_1);$5_1=$0_1+192|0;$49($5_1);$49($0_1+208|0);HEAP32[$0_1+224>>2]=0;$413($2_1,128);$413($3,128);$838($4_1,128);$413($5_1,128);global$0=$1_1+16|0}function $1319($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=18748;$1320($0_1+4|0);$1321($0_1+20|0);$47($0_1+36|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+52;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16980;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$47($0_1+68|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+84;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17028;$1320($2_1+4|0);global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+104;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17088;$1321($0_1+4|0);global$0=$1_1+16|0;global$0=$3+16|0}function $1320($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16868;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1321($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16924;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1325($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];label$1:{if(HEAP32[$0_1+224>>2]){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$0_1+224>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=$883(HEAP32[$3+32>>2]);$1_1=HEAP32[$3+28>>2];HEAPF32[$3+24>>2]=0;$2_1=$0_1+128|0;$145($2_1,$1_1,$3+24|0);$1743(HEAP32[$3+32>>2],HEAP32[$3+36>>2],0,HEAP32[$3+28>>2],$2_1,0);$1326($2_1);$1_1=$0_1+4|0;HEAP32[$0_1+228>>2]=$1703($1_1,$2_1,$1692($1_1,$2_1));HEAP32[$3+20>>2]=0;while(1){if(!(HEAPU32[$3+20>>2]>=$6(HEAP32[$0_1+228>>2])>>>0)){HEAP32[$3+16>>2]=HEAP32[$8(HEAP32[$0_1+228>>2],HEAP32[$3+20>>2])>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$1326(HEAP32[$3+12>>2]);$587(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],0));$587(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],1));HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+44>>2]=$6(HEAP32[$0_1+228>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function $1326($0_1){var $1_1=0,$2_1=Math_fround(0);$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+56>>2]=$6(HEAP32[$1_1+60>>2]);HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-2|0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],1)>>2])-Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-1|0)>>2]);HEAP32[$1_1+32>>2]=0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+56>>2]-3;while(1){if(!(HEAPU32[$1_1+32>>2]>=HEAPU32[$1_1+28>>2])){HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2])>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+1|0)>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+2|0)>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+3|0)>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$1_1+52>>2]+Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+36>>2])-Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+44>>2]));HEAP32[$1_1+32>>2]=HEAP32[$1_1+32>>2]+2;continue}break}label$3:{if(HEAPF32[$1_1+52>>2]>2]=0;HEAP32[$1_1+20>>2]=HEAP32[$1_1+56>>2]-2;HEAP32[$1_1+16>>2]=HEAP32[$1_1+56>>2]>>>1;while(1){if(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+16>>2]){break label$3}HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+20>>2]-HEAP32[$1_1+24>>2];$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$1_1+12>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2]=$2_1;$2_1=HEAPF32[$1_1+8>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2]=$2_1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+2;continue}}global$0=$1_1- -64|0}function $1329($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(!HEAP32[$0_1+224>>2]|HEAP32[HEAP32[$0_1+224>>2]+64>>2]!=HEAP32[HEAP32[$2_1+8>>2]+4>>2])){$1330($0_1)}global$0=$2_1+16|0}function $1330($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(HEAP32[$0_1+224>>2]){HEAP32[$0_1+224>>2]=0;HEAP32[$0_1+228>>2]=0;$25($0_1+160|0);$25($0_1+192|0);$803($0_1+176|0);$25($0_1+128|0)}global$0=$1_1+16|0}function $1332($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=Math_fround(0),$8_1=Math_fround(0),$9_1=Math_fround(0),$10_1=Math_fround(0),$11_1=Math_fround(0),$12_1=Math_fround(0);$6_1=global$0-208|0;global$0=$6_1;HEAP32[$6_1+204>>2]=$0_1;HEAP32[$6_1+200>>2]=$1_1;HEAP32[$6_1+196>>2]=$2_1;HEAP32[$6_1+192>>2]=$3;HEAP32[$6_1+188>>2]=$4_1;HEAP32[$6_1+184>>2]=$5_1;$1_1=HEAP32[$6_1+204>>2];HEAP32[$6_1+180>>2]=$1_1+144;HEAP32[$6_1+176>>2]=$1_1+160;HEAP32[$6_1+172>>2]=$1_1+176;HEAP32[$6_1+168>>2]=HEAP32[$1_1+228>>2];HEAP32[$6_1+164>>2]=$6(HEAP32[$1_1+228>>2]);HEAP32[$6_1+160>>2]=0;$25(HEAP32[$6_1+176>>2]);$25($1_1+192|0);$803(HEAP32[$6_1+172>>2]);HEAP32[$6_1+156>>2]=0;label$1:while(1){while(1){if(HEAPU32[$6_1+156>>2]>2]){HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+148>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+144>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+140>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+136>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+1<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+132>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+128>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+124>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+120>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+2<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+116>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+112>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+108>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+104>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+100>>2]=0;while(1){if(HEAPU32[$6_1+100>>2]>2]){HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+176>>2]);$7=HEAPF32[$6_1+148>>2];$8_1=HEAPF32[$6_1+144>>2];$9_1=HEAPF32[$6_1+132>>2];$10_1=HEAPF32[$6_1+128>>2];$11_1=HEAPF32[$6_1+116>>2];$12_1=HEAPF32[$6_1+112>>2];$2_1=HEAP32[$8(HEAP32[$6_1+168>>2],HEAP32[$6_1+100>>2])>>2];$3=HEAP32[$6_1+180>>2];$0_1=global$0-192|0;global$0=$0_1;HEAP32[$0_1+184>>2]=$1_1;HEAPF32[$0_1+180>>2]=$7;HEAPF32[$0_1+176>>2]=$8_1;HEAPF32[$0_1+172>>2]=$9_1;HEAPF32[$0_1+168>>2]=$10_1;HEAPF32[$0_1+164>>2]=$11_1;HEAPF32[$0_1+160>>2]=$12_1;HEAP32[$0_1+156>>2]=$2_1;HEAP32[$0_1+152>>2]=$3;$2_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+152>>2];HEAP8[$0_1+147|0]=0;label$10:{if(($6(HEAP32[$0_1+156>>2])&3)>>>0>=2){HEAP32[$0_1+140>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=$2_1+208;break label$10}HEAP32[$0_1+140>>2]=$2_1+208}$25(HEAP32[$0_1+140>>2]);$2_1=$0_1+180|0;$587(HEAP32[$0_1+140>>2],$2_1);$3=$0_1+176|0;$587(HEAP32[$0_1+140>>2],$3);$587(HEAP32[$0_1+140>>2],$0_1+172|0);$587(HEAP32[$0_1+140>>2],$0_1+168|0);$587(HEAP32[$0_1+140>>2],$0_1+164|0);$587(HEAP32[$0_1+140>>2],$0_1+160|0);$587(HEAP32[$0_1+140>>2],$2_1);$587(HEAP32[$0_1+140>>2],$3);$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+136>>2]=HEAP32[$0_1+156>>2];HEAP32[$0_1+132>>2]=$6(HEAP32[$0_1+156>>2])-4;HEAP32[$0_1+128>>2]=0;label$31:{while(1){HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+116>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+112>>2];HEAP32[$0_1+100>>2]=HEAP32[$0_1+140>>2];HEAP32[$0_1+96>>2]=$6(HEAP32[$0_1+140>>2])-2;HEAP32[$0_1+92>>2]=$6(HEAP32[$0_1+152>>2]);HEAP32[$0_1+88>>2]=0;while(1){if(HEAPU32[$0_1+88>>2]>2]){HEAPF32[$0_1+84>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2])>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+1|0)>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+2|0)>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+3|0)>>2];HEAP8[$0_1+71|0]=Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0);label$72:{label$8:{if(Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+80>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+84>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0)){if(HEAP8[$0_1+71|0]&1){$587(HEAP32[$0_1+152>>2],$0_1+76|0);$587(HEAP32[$0_1+152>>2],$0_1+72|0);break label$72}HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$11:{if($771(HEAPF32[$0_1+56>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+56>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+124>>2];$587($2_1,$0_1+48|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+120>>2];$587($2_1,$0_1+44|0);break label$11}$587(HEAP32[$0_1+152>>2],$0_1+124|0);$587(HEAP32[$0_1+152>>2],$0_1+120|0)}break label$8}if(HEAP8[$0_1+71|0]&1){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$14:{if($771(HEAPF32[$0_1+32>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+32>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+124>>2];$587($2_1,$0_1+24|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+120>>2];$587($2_1,$0_1+20|0);break label$14}$587(HEAP32[$0_1+152>>2],$0_1+124|0);$587(HEAP32[$0_1+152>>2],$0_1+120|0)}$587(HEAP32[$0_1+152>>2],$0_1+76|0);$587(HEAP32[$0_1+152>>2],$0_1+72|0)}}HEAP8[$0_1+147|0]=1}HEAP32[$0_1+88>>2]=HEAP32[$0_1+88>>2]+2;continue}break}if(HEAP32[$0_1+92>>2]==($6(HEAP32[$0_1+152>>2])|0)){$25(HEAP32[$0_1+148>>2]);HEAP8[$0_1+191|0]=1;break label$31}$587(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],0));$587(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],1));if(HEAP32[$0_1+128>>2]!=HEAP32[$0_1+132>>2]){HEAP32[$0_1+16>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+140>>2];$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+140>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+128>>2]+2;continue}break}label$19:{if(HEAP32[$0_1+148>>2]!=HEAP32[$0_1+152>>2]){$25(HEAP32[$0_1+148>>2]);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$6(HEAP32[$0_1+152>>2])-2;while(1){if(HEAPU32[$0_1+12>>2]>2]){$587(HEAP32[$0_1+148>>2],$8(HEAP32[$0_1+152>>2],HEAP32[$0_1+12>>2]));HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}break label$19}$2_1=HEAP32[$0_1+148>>2];$3=$6(HEAP32[$0_1+148>>2]);HEAPF32[$0_1+4>>2]=0;$145($2_1,$3-2|0,$0_1+4|0)}HEAP8[$0_1+191|0]=HEAP8[$0_1+147|0]&1}global$0=$0_1+192|0;label$7:{if(HEAP8[$0_1+191|0]&1){HEAP32[$6_1+92>>2]=$6(HEAP32[$6_1+180>>2]);if(!HEAP32[$6_1+92>>2]){break label$7}HEAPF32[$6_1+88>>2]=HEAPF32[$6_1+128>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+84>>2]=HEAPF32[$6_1+116>>2]-HEAPF32[$6_1+132>>2];HEAPF32[$6_1+80>>2]=HEAPF32[$6_1+148>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+76>>2]=HEAPF32[$6_1+112>>2]-HEAPF32[$6_1+144>>2];HEAPF32[$6_1+72>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+80>>2])+Math_fround(HEAPF32[$6_1+84>>2]*Math_fround(HEAPF32[$6_1+144>>2]-HEAPF32[$6_1+112>>2])));HEAP32[$6_1+68>>2]=HEAP32[$6_1+92>>2]>>>1;$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];$3=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+64>>2]=0;$145($0_1,$2_1+$3|0,$6_1- -64|0);$0_1=HEAP32[$6_1+96>>2];$2_1=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+60>>2]=0;$145($1_1+192|0,$0_1+$2_1|0,$6_1+60|0);HEAP32[$6_1+56>>2]=0;while(1){if(HEAPU32[$6_1+56>>2]>2]){HEAPF32[$6_1+52>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2])>>2];HEAPF32[$6_1+48>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2]+1|0)>>2];$7=HEAPF32[$6_1+52>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+48>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;HEAPF32[$6_1+44>>2]=HEAPF32[$6_1+52>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+40>>2]=HEAPF32[$6_1+48>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+36>>2]=Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+84>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+32>>2]=Math_fround(Math_fround(HEAPF32[$6_1+76>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+80>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+28>>2]=Math_fround(Math_fround(1)-HEAPF32[$6_1+36>>2])-HEAPF32[$6_1+32>>2];$7=Math_fround(HEAPF32[$6_1+108>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+140>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+124>>2]*HEAPF32[$6_1+32>>2]));$0_1=$1_1+192|0;HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7+$8_1;$7=Math_fround(HEAPF32[$6_1+104>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+136>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+120>>2]*HEAPF32[$6_1+32>>2]));HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7+$8_1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+2;HEAP32[$6_1+56>>2]=HEAP32[$6_1+56>>2]+2;continue}break}HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];$3=Math_imul(HEAP32[$6_1+68>>2]-2|0,3);HEAP16[$6_1+26>>1]=0;$1275($0_1,$2_1+$3|0,$6_1+26|0);HEAP32[$6_1+68>>2]=HEAP32[$6_1+68>>2]-1;HEAP32[$6_1+20>>2]=1;while(1){if(HEAPU32[$6_1+20>>2]>2]){$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];$2_1=HEAP32[$6_1+20>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+$2_1;$0_1=HEAP32[$6_1+160>>2]+HEAP32[$6_1+20>>2]|0;HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+3;HEAP32[$6_1+20>>2]=HEAP32[$6_1+20>>2]+1;continue}break}HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+(HEAP32[$6_1+68>>2]+1|0);break label$7}$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+16>>2]=0;$145($0_1,$2_1+6|0,$6_1+16|0);$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+12>>2]=0;$0_1=$1_1+192|0;$145($0_1,$2_1+6|0,$6_1+12|0);$7=HEAPF32[$6_1+148>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+144>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+132>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+128>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+116>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+112>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+5|0)>>2]=$7;$7=HEAPF32[$6_1+140>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+136>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+124>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+120>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+108>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+104>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+5|0)>>2]=$7;HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];HEAP16[$6_1+10>>1]=0;$1275($0_1,$2_1+3|0,$6_1+10|0);$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+2;HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+3;HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue label$1}HEAP32[$6_1+100>>2]=HEAP32[$6_1+100>>2]+1;continue}break}HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue}break}break}global$0=$6_1+208|0}function $1334($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]!=0|0}function $1335($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+160|0}function $1336($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+176|0}function $1337($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+192|0}function $1338($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16812;$51($0_1+208|0);$51($0_1+192|0);$802($0_1+176|0);$51($0_1+160|0);$51($0_1+144|0);$51($0_1+128|0);$1690($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1339($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1338($0_1);$1620($0_1);global$0=$1_1+16|0}function $1340($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16868;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1343($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1340($0_1);$1620($0_1);global$0=$1_1+16|0}function $1346($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16924;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1349($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1346($0_1);$1620($0_1);global$0=$1_1+16|0}function $1352($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=16980;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$40($2_1,HEAP32[$2_1+12>>2]+((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1355($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1352($0_1);$1620($0_1);global$0=$1_1+16|0}function $1358($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17028;$2_1=$0_1+4|0;$18($2_1);$1340($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1360($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1358($0_1);$1620($0_1);global$0=$1_1+16|0}function $1362($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17088;$2_1=$0_1+4|0;$18($2_1);$1346($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1362($0_1);$1620($0_1);global$0=$1_1+16|0}function $1368($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17148;$356($0_1+4|0);$723($0_1+16|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+32;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17200;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+48;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17260;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+64>>2]=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+68;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17316;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+84;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17380;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+100;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17444;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+116;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17516;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+132;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17592;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+148>>2]=0;HEAPF32[$0_1+152>>2]=0;HEAPF32[$0_1+156>>2]=0;HEAPF32[$0_1+160>>2]=0;$356($0_1+164|0);$356($0_1+176|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+188;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17664;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+204>>2]=0;$356($0_1+208|0);$356($0_1+220|0);global$0=$3+16|0}function $1377($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=17148;$18($0_1+16|0);$18($0_1+32|0);$18($0_1+48|0);HEAP32[$0_1+64>>2]=0;$18($0_1+68|0);$18($0_1+84|0);$18($0_1+100|0);$18($0_1+116|0);$18($0_1+132|0);HEAP32[$1_1+4>>2]=0;while(1){if(!(HEAPU32[$1_1+4>>2]>=$6($0_1+188|0)>>>0)){$23(HEAP32[$8($0_1+188|0,HEAP32[$1_1+4>>2])>>2],4931,74);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$19($0_1+220|0);$19($0_1+208|0);$1387($0_1+188|0);$19($0_1+176|0);$19($0_1+164|0);$1388($0_1+132|0);$1389($0_1+116|0);$1390($0_1+100|0);$1391($0_1+84|0);$1392($0_1+68|0);$1393($0_1+48|0);$1394($0_1+32|0);$733($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1387($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17664;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1388($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17592;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1389($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17516;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1390($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17444;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1391($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17380;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1392($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17316;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1393($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17260;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1394($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17200;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1421($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[314]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1422($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1423(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1423($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,49,7865);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1424($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1425(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1425($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,64,7847);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+8>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1426($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1423(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1428($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1425(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1430($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+48|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1431($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,49,7865);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1432($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+68|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1434($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+84;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10168,6524,49,7865);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$0_1+16>>2]<$6(HEAP32[$0_1+24>>2])>>>0){HEAP32[$0_1+12>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($29(HEAP32[$0_1+12>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1436($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1437(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1437($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];$2_1=HEAP32[$0_1+12>>2];label$1:{if($1491($2_1)&1){$1_1=$1492($2_1);break label$1}$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=$203($207(HEAP32[$1_1+12>>2]));global$0=$1_1+16|0;$1_1=$2_1}global$0=$0_1+16|0;$0_1=$203($1_1);global$0=$3+16|0;return $0_1}function $1438($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+100|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1440($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+116|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1442($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+132|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1444($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+132;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10168,6524,64,7847);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+24>>2]);label$2:{while(1){if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($30(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=-1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1448($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+32|0}function $1451($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+68|0}function $1455($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+132|0}function $1456($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+148>>2])}function $1457($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+152>>2])}function $1458($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+156>>2])}function $1464($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+204>>2])}function $1465($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1394($0_1);$1620($0_1);global$0=$1_1+16|0}function $1466($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1393($0_1);$1620($0_1);global$0=$1_1+16|0}function $1467($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1392($0_1);$1620($0_1);global$0=$1_1+16|0}function $1468($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1391($0_1);$1620($0_1);global$0=$1_1+16|0}function $1469($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1390($0_1);$1620($0_1);global$0=$1_1+16|0}function $1470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1389($0_1);$1620($0_1);global$0=$1_1+16|0}function $1471($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1388($0_1);$1620($0_1);global$0=$1_1+16|0}function $1472($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1387($0_1);$1620($0_1);global$0=$1_1+16|0}function $1491($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=(HEAPU8[$207(HEAP32[$1_1+12>>2])+11|0]&128)!=0;global$0=$1_1+16|0;return $0_1}function $1492($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1498($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=17712;$18($0_1+8|0);if(HEAP8[$0_1+28|0]&1){$2_1=HEAP32[$0_1+4>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}$19($0_1+32|0);$1207($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1499($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[332]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1500($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$5($4_1,HEAP32[$4_1+20>>2]);$2_1=$0_1+32|0;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$1_1;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+HEAP32[$0_1+20>>2];HEAP8[$0_1+15|0]=HEAP32[HEAP32[$0_1+24>>2]+8>>2]==HEAP32[$1_1+8>>2];HEAP32[$1_1+8>>2]=$1520(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]+1|0,6672,166);$8154(HEAP32[$1_1+8>>2]+HEAP32[$0_1+16>>2]|0,HEAP32[(HEAP8[$0_1+15|0]&1?$1_1:HEAP32[$0_1+24>>2])+8>>2],HEAP32[$0_1+20>>2]+1|0);global$0=$0_1+32|0;$332($2_1,$1_1);$19($4_1);$0_1=HEAP32[$4_1+24>>2];if($0_1){$765($0_1);$8183($0_1)}global$0=$4_1+32|0}function $1504($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;label$1:{if(HEAPU32[$2_1+20>>2]>=$8177(HEAP32[$2_1+24>>2])>>>1>>>0){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAP32[$2_1+24>>2]=HEAP32[$2_1+24>>2]+(HEAP32[$2_1+20>>2]<<1);HEAP8[$2_1+17|0]=HEAPU8[HEAP32[$2_1+24>>2]];HEAP8[$2_1+18|0]=HEAPU8[HEAP32[$2_1+24>>2]+1|0];HEAP8[$2_1+19|0]=0;HEAP32[$2_1+8>>2]=$8283($2_1+17|0,$2_1+12|0,16,-1);if(HEAP8[HEAP32[$2_1+12>>2]]){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAPF32[$2_1+28>>2]=Math_fround(HEAP32[$2_1+8>>2])/Math_fround(255)}global$0=$2_1+32|0;return HEAPF32[$2_1+28>>2]}function $1511($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-128|0;global$0=$4_1;HEAP32[$4_1+124>>2]=$0_1;HEAP32[$4_1+120>>2]=$1_1;HEAP32[$4_1+116>>2]=$2_1;HEAP32[$4_1+112>>2]=$3;$0_1=HEAP32[$4_1+124>>2];$1_1=$4_1+72|0;$49($1_1);$1748(HEAP32[$4_1+116>>2],HEAP32[$4_1+112>>2]);HEAP32[$4_1+108>>2]=$751(HEAP32[$4_1+120>>2],3074);HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+108>>2]+12>>2];$413($1_1,HEAP32[$4_1+92>>2]);$2_1=HEAP32[$4_1+92>>2];HEAPF32[$4_1+68>>2]=0;$145($1_1,$2_1,$4_1+68|0);HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]+4>>2];HEAP32[$4_1+104>>2]=0;while(1){if(HEAP32[$4_1+108>>2]){$5_1=HEAPF32[HEAP32[$4_1+108>>2]+24>>2];HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2]=$5_1;HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]>>2];HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}label$3:{if(HEAP32[$4_1+112>>2]==HEAP32[$4_1+92>>2]){if(HEAPF32[$0_1+24>>2]!=Math_fround(1)){HEAP32[$4_1+104>>2]=0;while(1){if(HEAPU32[$4_1+104>>2]>2]){$5_1=HEAPF32[$0_1+24>>2];$1_1=$8($4_1+72|0,HEAP32[$4_1+104>>2]);HEAPF32[$1_1>>2]=HEAPF32[$1_1>>2]*$5_1;HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}}$817($29(HEAP32[$4_1+116>>2]),$4_1+72|0);HEAP32[$4_1+64>>2]=1;break label$3}$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17764;$1518($2_1+4|0);$49($2_1+20|0);global$0=$1_1+16|0;$413($3+4|0,Math_imul(HEAP32[$4_1+112>>2],3));$413($3+20|0,Math_imul(HEAP32[$4_1+112>>2],9));HEAP32[$4_1+104>>2]=0;HEAP32[$4_1+100>>2]=HEAP32[$4_1+92>>2];while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=HEAP32[$4_1+104>>2];HEAP32[$4_1+104>>2]=$1_1+1;$5_1=HEAPF32[$8($4_1+72|0,$1_1)>>2];label$10:{if(Math_fround(Math_abs($5_1))>2]=$1_1;HEAP32[$4_1+16>>2]=HEAP32[$4_1+20>>2];$121($4_1+28|0,$4_1+16|0);HEAP32[$4_1+96>>2]=HEAP32[$4_1+104>>2]+(HEAP32[$4_1+20>>2]<<2);while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=$4_1+28|0;$5_1=HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2];label$14:{if(Math_fround(Math_abs($5_1))>2]=$2_1;$121($1_1,$4_1+12|0);$1_1=$4_1+72|0;HEAPF32[$4_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+1|0)>>2]*HEAPF32[$0_1+24>>2];$2_1=$4_1+44|0;$587($2_1,$4_1+8|0);HEAPF32[$4_1+4>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+2|0)>>2]*HEAPF32[$0_1+24>>2];$587($2_1,$4_1+4|0);$587($2_1,$8($1_1,HEAP32[$4_1+104>>2]+3|0));HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+4;continue}break}continue}break}$0_1=$4_1+24|0;$817($29(HEAP32[$4_1+116>>2]),$0_1+20|0);$816($645(HEAP32[$4_1+116>>2]),$0_1+4|0);$1516($0_1);HEAP32[$4_1+64>>2]=0}$51($4_1+72|0);global$0=$4_1+128|0}function $1516($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17764;$51($0_1+20|0);$1519($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1517($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;HEAP32[$3+16>>2]=$751(HEAP32[$3+28>>2],6960);label$1:{if(!HEAP32[$3+16>>2]){break label$1}label$3:{if(HEAP32[HEAP32[$3+16>>2]+8>>2]!=HEAP32[3728]){break label$3}if($8275(HEAP32[HEAP32[$3+16>>2]+16>>2],8479)){break label$3}$566(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);break label$1}HEAPF32[$3+12>>2]=$754(HEAP32[$3+28>>2],6960,Math_fround(0));HEAPF32[$3+8>>2]=$754(HEAP32[$3+28>>2],10125,Math_fround(0));HEAPF32[$3+4>>2]=$754(HEAP32[$3+28>>2],10122,Math_fround(1));HEAPF32[$3>>2]=$754(HEAP32[$3+28>>2],10110,Math_fround(1));$567(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAPF32[$3+12>>2],HEAPF32[$3+8>>2],HEAPF32[$3+4>>2],HEAPF32[$3>>2])}global$0=$3+32|0}function $1518($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17812;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1519($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17812;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1520($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$4_1+12>>2],HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0;return $0_1}function $1521($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1516($0_1);$1620($0_1);global$0=$1_1+16|0}function $1523($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1519($0_1);$1620($0_1);global$0=$1_1+16|0}function $1525($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17860;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2_1+4;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17964;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$3+16|0;global$0=$1_1+16|0;return $2_1|0}function $1530($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=18048;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1545($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,20)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1531($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]<$6(HEAP32[$3+20>>2])>>>0){if($270($1125(HEAP32[$3+20>>2],HEAP32[$3+12>>2])+4|0,HEAP32[$3+16>>2])&1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1532($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;label$1:{if(!HEAP32[$1_1+12>>2]){break label$1}$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]-1;if($65(HEAP32[$1_1+12>>2])){break label$1}$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}}global$0=$1_1+16|0}function $1533($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$4_1+8>>2];$5($0_1+4|0,HEAP32[$4_1+4>>2]);HEAP32[$0_1+16>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0}function $1540($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1120(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1544($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$332($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1545($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1121(HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1546($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$3=HEAP32[$2_1+12>>2]+4|0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$1_1+8>>2];HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $1548($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17876;$3=$0_1+4|0;$5($3,HEAP32[$2_1+4>>2]);FUNCTION_TABLE[338]($0_1+16|0)|0;$723($0_1+36|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+52;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18124;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;if(!$6($3)){fimport$0(10167,4508,96,5851);wasm2js_trap()}global$0=$2_1+16|0}function $1550($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$0_1;$0_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$0_1;HEAP32[$0_1>>2]=17876;$1546($1_1+24|0,$0_1+16|0);while(1){if($1118($1_1+24|0)&1){$1120($1_1,$1119($1_1+24|0));$1532(HEAP32[$1_1+16>>2]);$1121($1_1);continue}break}$1551($0_1+52|0);$733($0_1+36|0);$1552($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+48|0;return HEAP32[$1_1+44>>2]}function $1551($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18124;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1552($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17860;$1555($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1555($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17964;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1556($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[339]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1557($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=Math_fround(0),$10_1=0,$11_1=0,$12_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;HEAP32[$6_1+4>>2]=$2_1;HEAP32[$6_1>>2]=$3;$1_1=HEAP32[$6_1+12>>2];if(!HEAP32[$6_1>>2]){fimport$0(2144,4508,108,2216);wasm2js_trap()}$2_1=HEAP32[$6_1+8>>2];$3=HEAP32[$6_1+4>>2];$4_1=HEAP32[$6_1>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1+16;HEAP32[$0_1+56>>2]=$2_1;HEAP32[$0_1+52>>2]=$3;HEAP32[$0_1+48>>2]=$4_1;$10_1=HEAP32[$0_1+60>>2];if(HEAPU32[$0_1+56>>2]>=$6($10_1+4|0)>>>0){$3=HEAP32[$0_1+56>>2];$2_1=global$0-16|0;global$0=$2_1;$12_1=$0_1+32|0;HEAP32[$2_1+12>>2]=$12_1;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=18048;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$10_1+4;HEAP32[$1_1+24>>2]=$3+1;HEAP32[$1_1+20>>2]=$12_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+16>>2]=HEAP32[$2_1+4>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];if(HEAPU32[$2_1+8>>2]>2]){$9_1=Math_fround(Math_fround(HEAPU32[$2_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$2_1+8>>2]<8){HEAP32[$2_1+8>>2]=8}HEAP32[$2_1+12>>2]=$109(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2],82)}if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];while(1){if(HEAPU32[$1_1+12>>2]>2]){$3=HEAP32[$2_1+12>>2]+(HEAP32[$1_1+12>>2]<<4)|0;$4_1=HEAP32[$1_1+20>>2];$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$2_1;HEAP32[$8_1+8>>2]=$3;HEAP32[$8_1+4>>2]=$4_1;$4_1=$1618(16,HEAP32[$8_1+8>>2]);$5_1=HEAP32[$8_1+4>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=$5_1;$4_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$4_1;$2($4_1);HEAP32[$4_1>>2]=18048;HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2];HEAP32[$4_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$4_1+12>>2]=0;if(HEAP32[$4_1+8>>2]){$7=HEAP32[$4_1+8>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$4_1;HEAP32[$5_1+8>>2]=$7;if(!HEAP32[$5_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$7+8>>2]=6324;HEAP32[$7+4>>2]=197;$11_1=$680();$11_1=FUNCTION_TABLE[HEAP32[HEAP32[$11_1>>2]+12>>2]]($11_1,Math_imul(HEAP32[$7+12>>2],20),HEAP32[$7+8>>2],HEAP32[$7+4>>2])|0;global$0=$7+16|0;HEAP32[$5_1+4>>2]=$11_1;if(!HEAP32[$5_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$5_1+16|0;HEAP32[$4_1+12>>2]=HEAP32[$5_1+4>>2];HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$5_1=Math_imul(HEAP32[$3>>2],20);$1540($4_1,$5_1+HEAP32[$4_1+12>>2]|0,$5_1+HEAP32[HEAP32[$3+4>>2]+12>>2]|0);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}global$0=$3+16|0;global$0=$8_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}break}}global$0=$1_1+32|0;$1530($12_1)}HEAP32[$0_1+28>>2]=$118($10_1+4|0,HEAP32[$0_1+56>>2]);HEAP32[$0_1+24>>2]=$1531($10_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+52>>2]);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+48>>2];$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;label$2:{if(HEAP32[$0_1+24>>2]>=0){$1532(HEAP32[$1125(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]);$1_1=HEAP32[$0_1+48>>2];HEAP32[$1125(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]=$1_1;break label$2}$1_1=HEAP32[$0_1+28>>2];$1533($0_1,HEAP32[$0_1+56>>2],HEAP32[$0_1+52>>2],HEAP32[$0_1+48>>2]);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$1_1;HEAP32[$2_1+24>>2]=$0_1;$1_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$1_1+4>>2]==HEAP32[$1_1+8>>2]){$1120($2_1,HEAP32[$2_1+24>>2]);$9_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$301:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=106;$4_1=$680();$4_1=FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+16>>2]]($4_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],20),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1540($1_1,Math_imul($4_1,20)+$3|0,$2_1);$1121($2_1);break label$1}$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1540($1_1,Math_imul($4_1,20)+$3|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0;$1121($0_1)}global$0=$0_1- -64|0;global$0=$6_1+16|0}function $1558($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$3+12>>2]+16;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;$1_1=HEAP32[$0_1+24>>2];label$1:{if(HEAPU32[$0_1+20>>2]>=$6($1_1+4|0)>>>0){HEAP32[$0_1+28>>2]=0;break label$1}HEAP32[$0_1+12>>2]=$1531($1_1,$118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+16>>2]);label$3:{if(HEAP32[$0_1+12>>2]>=0){$1_1=HEAP32[$1125($118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+12>>2])+16>>2];break label$3}$1_1=0}HEAP32[$0_1+28>>2]=$1_1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$3+16|0;return $0_1}function $1559($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+12>>2]+16;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if(HEAPU32[$1_1+8>>2]>=$6($0_1+4|0)>>>0){break label$1}HEAP32[$1_1>>2]=$1531($0_1,$118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1+4>>2]);if(HEAP32[$1_1>>2]<0){break label$1}$1532(HEAP32[$1125($118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1>>2])+16>>2]);$2_1=$118($0_1+4|0,HEAP32[$1_1+8>>2]);$4_1=HEAP32[$1_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;$2_1=HEAP32[$0_1+28>>2];if(HEAPU32[$0_1+24>>2]>=HEAPU32[$2_1+4>>2]){fimport$0(6936,6324,126,2601);wasm2js_trap()}HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]-1;if(HEAP32[$0_1+24>>2]!=HEAP32[$2_1+4>>2]){HEAP32[$0_1+20>>2]=HEAP32[$0_1+24>>2];while(1){if(HEAPU32[$0_1+20>>2]>2]){$1120($0_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0);$1544(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0);$1544(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0,$0_1);$1121($0_1);HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}}$1545($2_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$2_1+4>>2],20)|0);global$0=$0_1+32|0}global$0=$1_1+16|0;global$0=$3+16|0}function $1560($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$1546($3+8|0,HEAP32[$3+28>>2]+16|0);while(1){if($1118($3+8|0)&1){HEAP32[$3+4>>2]=$1119($3+8|0);if(HEAP32[HEAP32[$3+4>>2]>>2]==HEAP32[$3+24>>2]){$121(HEAP32[$3+20>>2],HEAP32[$3+4>>2]+16|0)}continue}break}global$0=$3+32|0}function $1565($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$1546($0_1,HEAP32[$2_1+12>>2]+16|0);global$0=$2_1+16|0}function $1566($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=$544(HEAP32[$3+40>>2]);$1565($3+16|0,HEAP32[$3+36>>2]);while(1){if($1118($3+16|0)&1){HEAP32[$3+12>>2]=$1119($3+16|0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$8(HEAP32[$3+32>>2],HEAP32[$3+8>>2])>>2];if(($1597(HEAP32[$3+4>>2])|0)==HEAP32[HEAP32[$3+12>>2]+16>>2]){HEAP32[$3>>2]=$1558($0_1,HEAP32[$3+8>>2],HEAP32[$3+12>>2]+4|0);if(HEAP32[$3>>2]){$1590(HEAP32[$3+4>>2],HEAP32[$3>>2])}}continue}break}global$0=$3+48|0}function $1567($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1570(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1565($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1118($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1119($2_1+16|0);$1557($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,HEAP32[HEAP32[$2_1+12>>2]+16>>2]);continue}break}global$0=$2_1+48|0}function $1570($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+52|0}function $1573($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1570(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1565($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1118($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1119($2_1+16|0);$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];label$9:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49424)&1){$1557($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,$827(HEAP32[HEAP32[$2_1+12>>2]+16>>2]));break label$9}$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];$1557($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1)|0)}continue}break}global$0=$2_1+48|0}function $1574($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1552($0_1);$1620($0_1);global$0=$1_1+16|0}function $1579($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1555($0_1);$1620($0_1);global$0=$1_1+16|0}function $1583($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1530($0_1);$1620($0_1);global$0=$1_1+16|0}function $1585($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1551($0_1);$1620($0_1);global$0=$1_1+16|0}function $1588($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=18192;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];HEAP32[$0_1+12>>2]=$318(HEAP32[$3+4>>2]);$800($0_1+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$800($0_1+36|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$3+8>>2];HEAP8[$0_1+56|0]=HEAP8[HEAP32[$1_1+12>>2]+64|0]&1;HEAP32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;$49($0_1+68|0);$1589($0_1);global$0=$3+16|0}function $1589($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$535($0_1+16|0,$544(HEAP32[$0_1+4>>2]));HEAP32[$1_1+8>>2]=$1451(HEAP32[$0_1+4>>2]);label$1:{if($6(HEAP32[$1_1+8>>2])){HEAP32[$0_1+60>>2]=0;$1590($0_1,$1087(HEAP32[$0_1+12>>2],$6(HEAP32[$0_1+4>>2]),HEAP32[$1_1+8>>2]));break label$1}$1590($0_1,0)}global$0=$1_1+16|0}function $1590($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+60>>2]!=HEAP32[$2_1+8>>2]){HEAP32[$0_1+60>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=$1111(HEAP32[$0_1+12>>2]);$25($0_1+68|0)}global$0=$2_1+16|0}function $1597($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+60>>2]}function $1598($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$1111(HEAP32[$0_1+12>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1-HEAPF32[$0_1+64>>2]))}function $1599($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1111(HEAP32[$0_1+12>>2]);HEAPF32[$0_1+64>>2]=$1_1-HEAPF32[$2_1+8>>2];global$0=$2_1+16|0}function $1601($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18192;$51($0_1+68|0);$42($0_1+36|0);$42($0_1+16|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1602($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1601($0_1);$1620($0_1);global$0=$1_1+16|0}function $1603($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=18236;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];$800($0_1+24|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$800($0_1+44|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP8[$0_1+64|0]=0;$356($0_1+68|0);HEAP32[$0_1+80>>2]=0;if(HEAP32[$0_1+4>>2]<0){fimport$0(10264,4816,48,8574);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10167,4816,49,8574);wasm2js_trap()}global$0=$4_1+32|0}function $1608($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+44|0}function $1610($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP8[$1_1+11|0]=1;HEAP8[HEAP32[$1_1+12>>2]+64|0]=HEAP8[$1_1+11|0]&1}function $1613($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+80>>2]}function $1614($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18236;$19($0_1+68|0);$42($0_1+44|0);$42($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1615($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1614($0_1);$1620($0_1);global$0=$1_1+16|0}function $1616($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$1_1+12>>2],3974,40)|0;global$0=$1_1+16|0;return $0_1}function $1618($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[$2_1+8>>2]}function $1620($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$23(HEAP32[$1_1+12>>2],3974,62);global$0=$1_1+16|0}function $1622($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[353]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1624($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49580);global$0=$1_1+16|0}function $1625($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49580}function $1626($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18368;global$0=$1_1+16|0}function $1631($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49592);global$0=$1_1+16|0}function $1632($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49592}function $1633($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1731($0_1);HEAP32[$0_1>>2]=18428;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1077(HEAP32[$3+16>>2],$425($711(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$80(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$81(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$72(HEAP32[$3+20>>2]);HEAP8[$0_1+44|0]=0;$413($1_1,$6($544(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($544(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($544(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1077(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $1635($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=Math_fround(0);$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];label$1:{if($1667(HEAP32[$1_1+4>>2])&1){if($1666(HEAP32[$1_1+4>>2])&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+40>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+40>>2]+88|0]&1)){$479(HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;while(1){if(HEAPU32[$0_1+36>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2];if(!(HEAP8[HEAP32[$0_1+28>>2]+88|0]&1)){$479(HEAP32[$0_1+28>>2])}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+28>>2]+68>>2];if(HEAPF32[$0_1+56>>2]!=Math_fround(0)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+68>>2]+HEAPF32[HEAP32[$1_1+4>>2]+60>>2])*HEAPF32[$0_1+56>>2])+HEAPF32[$0_1+24>>2]}HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+28>>2]+60>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+28>>2]+64>>2];if(HEAPF32[$0_1+52>>2]!=Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+60>>2]+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+20>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+64>>2]+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+16>>2]}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+28>>2]+72>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+28>>2]+76>>2];if(HEAPF32[$0_1+48>>2]!=Math_fround(0)){if(HEAPF32[$0_1+12>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+72>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}if(HEAPF32[$0_1+8>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+76>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}}HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$0_1+28>>2]+84>>2];if(HEAPF32[$0_1+44>>2]!=Math_fround(0)){HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+84>>2]+HEAPF32[HEAP32[$1_1+4>>2]+80>>2])*HEAPF32[$0_1+44>>2])+HEAPF32[$0_1+4>>2]}$444(HEAP32[$0_1+28>>2],HEAPF32[$0_1+20>>2],HEAPF32[$0_1+16>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+12>>2],HEAPF32[$0_1+8>>2],HEAPF32[HEAP32[$0_1+28>>2]+80>>2],HEAPF32[$0_1+4>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}global$0=$0_1- -64|0;break label$1}$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$1_1;$1_1=HEAP32[$0_1+76>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+56>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+56>>2]+88|0]&1)){$479(HEAP32[$0_1+56>>2])}HEAP32[$0_1+52>>2]=0;while(1){if(HEAPU32[$0_1+52>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+48>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+52>>2])>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+48>>2];if(!(HEAP8[HEAP32[$0_1+44>>2]+88|0]&1)){$479(HEAP32[$0_1+44>>2])}HEAPF32[$0_1+40>>2]=HEAPF32[HEAP32[$0_1+44>>2]+68>>2];if(HEAPF32[$0_1+72>>2]!=Math_fround(0)){HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+68>>2]-HEAPF32[$0_1+40>>2])+HEAPF32[HEAP32[$1_1+4>>2]+60>>2];$3=HEAPF32[$0_1+36>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+36>>2]/Math_fround(360));label$6:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$6}$2_1=-2147483648}HEAPF32[$0_1+36>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+72>>2])+HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+32>>2]=HEAPF32[HEAP32[$0_1+44>>2]+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[HEAP32[$0_1+44>>2]+64>>2];if(HEAPF32[$0_1+68>>2]!=Math_fround(0)){HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+60>>2]-HEAPF32[$0_1+32>>2])+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+64>>2]-HEAPF32[$0_1+28>>2])+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+28>>2]}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+44>>2]+72>>2];HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+44>>2]+76>>2];if(HEAPF32[$0_1+64>>2]!=Math_fround(0)){if(HEAPF32[$0_1+24>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+72>>2]-HEAPF32[$0_1+24>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+24>>2])/HEAPF32[$0_1+24>>2]}if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+76>>2]-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+20>>2])/HEAPF32[$0_1+20>>2]}}HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+44>>2]+84>>2];if(HEAPF32[$0_1+60>>2]!=Math_fround(0)){HEAPF32[$0_1+12>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+84>>2]-HEAPF32[$0_1+16>>2])+HEAPF32[HEAP32[$1_1+4>>2]+80>>2];$3=HEAPF32[$0_1+12>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+12>>2]/Math_fround(360));label$13:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$13}$2_1=-2147483648}HEAPF32[$0_1+12>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);$2_1=HEAP32[$0_1+44>>2];HEAPF32[$2_1+56>>2]=Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+60>>2])+HEAPF32[$2_1+56>>2]}$444(HEAP32[$0_1+44>>2],HEAPF32[$0_1+32>>2],HEAPF32[$0_1+28>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+20>>2],HEAPF32[HEAP32[$0_1+44>>2]+80>>2],HEAPF32[$0_1+16>>2]);HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}global$0=$0_1+80|0;break label$1}label$5:{if($1666(HEAP32[$1_1+4>>2])&1){$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3746]:Math_fround(-HEAPF32[3746]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=$776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])+HEAPF32[$0_1+80>>2];label$61:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3744]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3745];break label$61}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3745]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$778(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(HEAPF32[$0_1+28>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=$776(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]);label$12:{if(HEAPF32[$0_1+16>>2]>HEAPF32[3744]){HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]-HEAPF32[3745];break label$12}if(HEAPF32[$0_1+16>>2]>2]=HEAPF32[$0_1+16>>2]+HEAPF32[3745]}}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];$3=$776(HEAPF32[$0_1+8>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]-Math_fround(HEAPF32[3744]*Math_fround(.5)))+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+$3;HEAPF32[$0_1+4>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])+Math_fround(HEAPF32[$0_1+8>>2]*HEAPF32[$0_1+8>>2])));$3=$778(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1+4>>2];$3=$780(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1+4>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0;break label$5}$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3746]:Math_fround(-HEAPF32[3746]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=Math_fround($776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])-$776(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+56>>2]))+HEAPF32[$0_1+80>>2];label$63:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3744]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3745];break label$63}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3745]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$778(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]-HEAPF32[HEAP32[$0_1+64>>2]+100>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[HEAP32[$0_1+64>>2]+112>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){$3=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+20>>2]=$782(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];$3=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+20>>2]=$782(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+8>>2]=$776(HEAPF32[$0_1+12>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+4>>2]=Math_fround($776(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]))-Math_fround(HEAPF32[$0_1+8>>2]-$776(HEAPF32[HEAP32[$0_1+64>>2]+104>>2],HEAPF32[HEAP32[$0_1+64>>2]+92>>2]));label$14:{if(HEAPF32[$0_1+4>>2]>HEAPF32[3744]){HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]-HEAPF32[3745];break label$14}if(HEAPF32[$0_1+4>>2]>2]=HEAPF32[$0_1+4>>2]+HEAPF32[3745]}}HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[$0_1+4>>2]+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+8>>2];HEAPF32[$0_1>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2])+Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])));$3=$778(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1>>2];$3=$780(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0}}global$0=$5_1+16|0}function $1650($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18428;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $1651($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1650($0_1);$1620($0_1);global$0=$1_1+16|0}function $1653($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$552($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18508;$723($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAP8[$0_1+84|0]=0;HEAP8[$0_1+85|0]=0;global$0=$2_1+16|0}function $1666($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+84|0]&1}function $1667($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+85|0]&1}function $1668($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18508;$733($0_1+24|0);$553($0_1);global$0=$1_1+16|0;return $0_1|0}function $1669($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1668($0_1);$1620($0_1);global$0=$1_1+16|0}function $1671($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49604);global$0=$1_1+16|0}function $1672($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49604}function $1673($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18576;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,5),$2_1+4|0);global$0=$2_1+16|0}function $1674($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+72|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];$1_1=HEAP32[$8_1+40>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$6($0_1);HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+64>>2],5);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$568($0_1,(HEAP32[$8_1+16>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-5|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+2|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+32>>2];HEAPF32[$8_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+3|0)>>2]-HEAPF32[$8_1+28>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+4|0)>>2]-HEAPF32[$8_1+24>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+24>>2]}if(!HEAP32[$8_1+52>>2]){HEAP32[$8_1+4>>2]=HEAP32[HEAP32[$8_1+40>>2]+4>>2];$2_1=HEAPF32[HEAP32[$8_1+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+56>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1+80|0}function $1675($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+167772160|0}function $1676($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $1677($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18576;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $1678($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1677($0_1);$1620($0_1);global$0=$1_1+16|0}function $1681($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49616);global$0=$1_1+16|0}function $1682($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49616}function $1683($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18680;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,Math_imul(HEAP32[$2_1+8>>2],3));$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $1684($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18680;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $1685($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[376]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1686($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2]}global$0=$8_1- -64|0}function $1687($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+16777216|0}function $1690($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18748;$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$1362($0_1+104|0);$1358($0_1+84|0);$53($0_1+68|0);$1352($0_1+52|0);$53($0_1+36|0);$1346($3);$1340($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1691($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[381]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1692($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0;$2_1=global$0-128|0;global$0=$2_1;HEAP32[$2_1+124>>2]=$0_1;HEAP32[$2_1+120>>2]=$1_1;$4_1=HEAP32[$2_1+124>>2];HEAP32[$2_1+116>>2]=$6(HEAP32[$2_1+120>>2])>>>1;HEAP32[$2_1+112>>2]=$4_1+36;$25(HEAP32[$2_1+112>>2]);$413(HEAP32[$2_1+112>>2],HEAP32[$2_1+116>>2]);$0_1=HEAP32[$2_1+112>>2];$1_1=HEAP32[$2_1+116>>2];HEAP32[$2_1+108>>2]=0;$184($0_1,$1_1,$2_1+108|0);HEAP32[$2_1+104>>2]=0;while(1){if(HEAPU32[$2_1+104>>2]>2]){$0_1=HEAP32[$2_1+104>>2];HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+104>>2])>>2]=$0_1;HEAP32[$2_1+104>>2]=HEAP32[$2_1+104>>2]+1;continue}break}HEAP32[$2_1+100>>2]=$4_1+52;$1_1=HEAP32[$2_1+116>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$1520(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],6324,94)}global$0=$0_1+16|0;$1_1=HEAP32[$2_1+100>>2];$3=HEAP32[$2_1+116>>2];HEAP8[$2_1+99|0]=0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$2_1+99;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$0_1+24>>2];if(HEAPU32[$1_1+8>>2]>2]){$5_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($5_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}HEAP32[$1_1+12>>2]=$1520(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2],6324,82)}if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1+16>>2];while(1){if(HEAPU32[$0_1+12>>2]>2]){$6_1=HEAP32[$1_1+12>>2]+HEAP32[$0_1+12>>2]|0;$7=HEAP32[$0_1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$6_1;HEAP32[$3+4>>2]=$7;HEAP8[HEAP32[$3+8>>2]]=HEAP8[HEAP32[$3+4>>2]]&1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}global$0=$0_1+32|0;HEAP32[$2_1+92>>2]=0;HEAP32[$2_1+88>>2]=HEAP32[$2_1+116>>2];while(1){if(HEAPU32[$2_1+92>>2]>2]){$0_1=$1695(HEAP32[$2_1+92>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+92>>2])|0]=$0_1&1;HEAP32[$2_1+92>>2]=HEAP32[$2_1+92>>2]+1;continue}break}HEAP32[$2_1+84>>2]=$4_1+68;$25(HEAP32[$2_1+84>>2]);$3=HEAP32[$2_1+84>>2];$1_1=HEAP32[$2_1+116>>2]-2|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$1_1;$413($3,(HEAP32[$0_1+12>>2]>HEAP32[$0_1+8>>2]?HEAP32[$0_1+12>>2]:HEAP32[$0_1+8>>2])<<2);while(1){if(HEAPU32[$2_1+116>>2]>3){HEAP32[$2_1+80>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+76>>2]=0;HEAP32[$2_1+72>>2]=1;while(1){label$7:{label$10:{if(HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){break label$10}HEAP32[$2_1+68>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+80>>2])>>2]<<1;HEAP32[$2_1+64>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2])>>2]<<1;HEAP32[$2_1+60>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+72>>2])>>2]<<1;HEAPF32[$2_1+56>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2])>>2];HEAPF32[$2_1+52>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2]+1|0)>>2];HEAPF32[$2_1+48>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2])>>2];HEAPF32[$2_1+44>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2]+1|0)>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2])>>2];HEAPF32[$2_1+36>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2]+1|0)>>2];HEAP32[$2_1+32>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];while(1){if(HEAP32[$2_1+32>>2]!=HEAP32[$2_1+80>>2]){if(HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+32>>2])|0]&1){HEAP32[$2_1+28>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+32>>2])>>2]<<1;HEAP32[$2_1+24>>2]=$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]);HEAPF32[$2_1+20>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]+1|0)>>2];if($1698(HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1698(HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1698(HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){break label$10}}}}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+32>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}break}break label$7}if(HEAP32[$2_1+72>>2]){HEAP32[$2_1+80>>2]=HEAP32[$2_1+76>>2];HEAP32[$2_1+76>>2]=HEAP32[$2_1+72>>2];HEAP32[$2_1+72>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}else{while(1){if(HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){HEAP32[$2_1+76>>2]=HEAP32[$2_1+76>>2]-1;if(HEAP32[$2_1+76>>2]){continue}}break}}}break}$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2]|0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],(HEAP32[$2_1+76>>2]+1>>>0)%HEAPU32[$2_1+116>>2]|0));$22(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]);$1_1=HEAP32[$2_1+76>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$0_1+8>>2]>=HEAPU32[$1_1+4>>2]){fimport$0(6936,6324,126,2601);wasm2js_trap()}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]-1;if(HEAP32[$0_1+8>>2]!=HEAP32[$1_1+4>>2]){HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];while(1){if(HEAPU32[$0_1+4>>2]>2]){HEAP8[$0_1+3|0]=HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]&1;HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]=HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]&1;HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]=HEAP8[$0_1+3|0]&1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}}$40($1_1,HEAP32[$1_1+12>>2]+HEAP32[$1_1+4>>2]|0);global$0=$0_1+16|0;HEAP32[$2_1+116>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+16>>2]=((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2];HEAP32[$2_1+12>>2]=HEAP32[$2_1+76>>2]!=HEAP32[$2_1+116>>2]?HEAP32[$2_1+76>>2]:0;$0_1=$1695(HEAP32[$2_1+16>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+16>>2])|0]=$0_1&1;$0_1=$1695(HEAP32[$2_1+12>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+12>>2])|0]=$0_1&1;continue}break}if(HEAP32[$2_1+116>>2]==3){$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],2));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],1))}global$0=$2_1+128|0;return HEAP32[$2_1+84>>2]}function $1695($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],((HEAP32[$4_1+24>>2]+HEAP32[$4_1+28>>2]|0)-1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+28>>2])>>2]<<1;HEAP32[$4_1+4>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],(HEAP32[$4_1+28>>2]+1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;$0_1=$1698(HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2]+1|0)>>2])^-1;global$0=$4_1+32|0;return $0_1&1}function $1696($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+HEAP32[$2_1+8>>2]|0}function $1698($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;return Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*Math_fround(HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2]))+Math_fround(Math_fround(HEAPF32[$6_1+28>>2]*Math_fround(HEAPF32[$6_1+8>>2]-HEAPF32[$6_1+16>>2]))+Math_fround(HEAPF32[$6_1+20>>2]*Math_fround(HEAPF32[$6_1+24>>2]-HEAPF32[$6_1+8>>2]))))>=Math_fround(0)}function $1703($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-240|0;global$0=$3;HEAP32[$3+236>>2]=$0_1;HEAP32[$3+232>>2]=$1_1;HEAP32[$3+228>>2]=$2_1;$0_1=HEAP32[$3+236>>2];HEAP32[$3+224>>2]=$0_1+4;HEAP32[$3+220>>2]=0;HEAP32[$3+216>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+220>>2]>=HEAPU32[$3+216>>2])){$119($0_1+84|0,HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+220>>2])>>2]);HEAP32[$3+220>>2]=HEAP32[$3+220>>2]+1;continue}break}$25(HEAP32[$3+224>>2]);HEAP32[$3+212>>2]=$0_1+20;HEAP32[$3+208>>2]=0;HEAP32[$3+204>>2]=$6(HEAP32[$3+212>>2]);while(1){if(!(HEAPU32[$3+208>>2]>=HEAPU32[$3+204>>2])){$119($0_1+104|0,HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+208>>2])>>2]);HEAP32[$3+208>>2]=HEAP32[$3+208>>2]+1;continue}break}$25(HEAP32[$3+212>>2]);HEAP32[$3+200>>2]=$1706($0_1+104|0);$25(HEAP32[$3+200>>2]);HEAP32[$3+196>>2]=$1707($0_1+84|0);$25(HEAP32[$3+196>>2]);HEAP32[$3+192>>2]=-1;HEAP32[$3+188>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=$6(HEAP32[$3+228>>2]);while(1){if(HEAPU32[$3+184>>2]>2]){HEAP32[$3+176>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2])>>2]<<1;HEAP32[$3+172>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+1|0)>>2]<<1;HEAP32[$3+168>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+2|0)>>2]<<1;HEAPF32[$3+164>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2])>>2];HEAPF32[$3+160>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2]+1|0)>>2];HEAPF32[$3+156>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2])>>2];HEAPF32[$3+152>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2]+1|0)>>2];HEAPF32[$3+148>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2])>>2];HEAPF32[$3+144>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2]+1|0)>>2];HEAP8[$3+143|0]=0;if(HEAP32[$3+192>>2]==HEAP32[$3+176>>2]){HEAP32[$3+136>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+132>>2]=HEAP32[$3+196>>2];HEAP32[$3+128>>2]=$1708(HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2])>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+2|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+3|0)>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+124>>2]=$1708(HEAPF32[$3+148>>2],HEAPF32[$3+144>>2],HEAPF32[$8(HEAP32[$3+132>>2],0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],1)>>2],HEAPF32[$8(HEAP32[$3+132>>2],2)>>2],HEAPF32[$8(HEAP32[$3+132>>2],3)>>2]);if(!(HEAP32[$3+128>>2]!=HEAP32[$3+188>>2]|HEAP32[$3+124>>2]!=HEAP32[$3+188>>2])){$587(HEAP32[$3+196>>2],$3+148|0);$587(HEAP32[$3+196>>2],$3+144|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP8[$3+143|0]=1}}if(!(HEAP8[$3+143|0]&1)){label$10:{if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0);break label$10}$119($0_1+84|0,HEAP32[$3+196>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+196>>2]=$1707($0_1+84|0);$25(HEAP32[$3+196>>2]);$587(HEAP32[$3+196>>2],$3+164|0);$587(HEAP32[$3+196>>2],$3+160|0);$587(HEAP32[$3+196>>2],$3+156|0);$587(HEAP32[$3+196>>2],$3+152|0);$587(HEAP32[$3+196>>2],$3+148|0);$587(HEAP32[$3+196>>2],$3+144|0);HEAP32[$3+200>>2]=$1706($0_1+104|0);$25(HEAP32[$3+200>>2]);$121(HEAP32[$3+200>>2],$3+176|0);$121(HEAP32[$3+200>>2],$3+172|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP32[$3+188>>2]=$1708(HEAPF32[$3+164>>2],HEAPF32[$3+160>>2],HEAPF32[$3+156>>2],HEAPF32[$3+152>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+192>>2]=HEAP32[$3+176>>2]}HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+3;continue}break}if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0)}HEAP32[$3+120>>2]=0;HEAP32[$3+116>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+120>>2]>=HEAPU32[$3+116>>2])){HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+120>>2])>>2];if($6(HEAP32[$3+200>>2])){HEAP32[$3+112>>2]=HEAP32[$8(HEAP32[$3+200>>2],0)>>2];HEAP32[$3+108>>2]=HEAP32[$8(HEAP32[$3+200>>2],$6(HEAP32[$3+200>>2])-1|0)>>2];HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+120>>2])>>2];HEAP32[$3+104>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+100>>2]=HEAP32[$3+196>>2];HEAPF32[$3+96>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2])>>2];HEAPF32[$3+92>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+1|0)>>2];HEAPF32[$3+88>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+2|0)>>2];HEAPF32[$3+84>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+3|0)>>2];HEAPF32[$3+80>>2]=HEAPF32[$8(HEAP32[$3+100>>2],0)>>2];HEAPF32[$3+76>>2]=HEAPF32[$8(HEAP32[$3+100>>2],1)>>2];HEAPF32[$3+72>>2]=HEAPF32[$8(HEAP32[$3+100>>2],2)>>2];HEAPF32[$3+68>>2]=HEAPF32[$8(HEAP32[$3+100>>2],3)>>2];HEAP32[$3+64>>2]=$1708(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2]);HEAP32[$3+60>>2]=0;while(1){if(!(HEAPU32[$3+60>>2]>=HEAPU32[$3+116>>2])){label$19:{if(HEAP32[$3+60>>2]==HEAP32[$3+120>>2]){break label$19}HEAP32[$3+56>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+52>>2]=HEAP32[$3+56>>2];if(($6(HEAP32[$3+52>>2])|0)!=3){break label$19}HEAP32[$3+48>>2]=HEAP32[$8(HEAP32[$3+52>>2],0)>>2];HEAP32[$3+44>>2]=HEAP32[$8(HEAP32[$3+52>>2],1)>>2];HEAP32[$3+40>>2]=HEAP32[$8(HEAP32[$3+52>>2],2)>>2];HEAP32[$3+36>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAPF32[$3+28>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-2|0)>>2];HEAPF32[$3+24>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-1|0)>>2];if(HEAP32[$3+48>>2]!=HEAP32[$3+112>>2]){break label$19}if(HEAP32[$3+44>>2]!=HEAP32[$3+108>>2]){break label$19}HEAP32[$3+20>>2]=$1708(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+28>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=$1708(HEAPF32[$3+28>>2],HEAPF32[$3+24>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2],HEAPF32[$3+72>>2],HEAPF32[$3+68>>2]);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+64>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+64>>2])){$25(HEAP32[$3+32>>2]);$25(HEAP32[$3+52>>2]);$587(HEAP32[$3+196>>2],$3+28|0);$587(HEAP32[$3+196>>2],$3+24|0);$121(HEAP32[$3+200>>2],$3+40|0);HEAPF32[$3+96>>2]=HEAPF32[$3+88>>2];HEAPF32[$3+92>>2]=HEAPF32[$3+84>>2];HEAPF32[$3+88>>2]=HEAPF32[$3+28>>2];HEAPF32[$3+84>>2]=HEAPF32[$3+24>>2];HEAP32[$3+60>>2]=0}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}}HEAP32[$3+120>>2]=HEAP32[$3+120>>2]+1;continue}break}HEAP32[$3+12>>2]=$6(HEAP32[$3+224>>2])-1;while(1){if(HEAP32[$3+12>>2]>=0){HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+12>>2])>>2];if(!$6(HEAP32[$3+196>>2])){$22(HEAP32[$3+224>>2],HEAP32[$3+12>>2]);$119($0_1+84|0,HEAP32[$3+196>>2]);HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+12>>2])>>2];$22(HEAP32[$3+212>>2],HEAP32[$3+12>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-1;continue}break}global$0=$3+240|0;return HEAP32[$3+224>>2]}function $1706($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6459,57);$47($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1707($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6459,57);$49($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1708($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;HEAPF32[$6_1+4>>2]=HEAPF32[$6_1+20>>2]-HEAPF32[$6_1+28>>2];HEAPF32[$6_1>>2]=HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2];return Math_fround(Math_fround(Math_fround(-HEAPF32[$6_1+28>>2])*HEAPF32[$6_1>>2])+Math_fround(Math_fround(HEAPF32[$6_1+4>>2]*HEAPF32[$6_1+24>>2])+Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*HEAPF32[$6_1>>2])-Math_fround(HEAPF32[$6_1+8>>2]*HEAPF32[$6_1+4>>2]))))>=Math_fround(0)?1:-1}function $1718($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49628);global$0=$1_1+16|0}function $1719($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49628}function $1720($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18804;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,HEAP32[$2_1+8>>2]<<3);$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<3,$2_1+4|0);global$0=$2_1+16|0}function $1721($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$535($453(HEAP32[$8_1+72>>2]),$544($6(HEAP32[$8_1+72>>2])));$535($29(HEAP32[$8_1+72>>2]),$1608($6(HEAP32[$8_1+72>>2])));break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=$453(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+68>>2]+4>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+8>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+12>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+16>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+16>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+16>>2];HEAP32[$8_1+64>>2]=$29(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+64>>2]+4>>2];$3=HEAPF32[$1608(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+8>>2];$3=HEAPF32[$1608(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+12>>2];$3=HEAPF32[$1608(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-8|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+32>>2]=$6($0_1);HEAPF32[$8_1+60>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+96>>2],8);HEAPF32[$8_1+60>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-1|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$568($0_1,(HEAP32[$8_1+28>>2]>>>3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-8|0)>>2]-HEAPF32[$8_1+24>>2]))));HEAPF32[$8_1+60>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+1|0)>>2]-HEAPF32[$8_1+60>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+60>>2];HEAPF32[$8_1+56>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+2|0)>>2]-HEAPF32[$8_1+56>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+56>>2];HEAPF32[$8_1+52>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+3|0)>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+52>>2];HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+4|0)>>2]-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+48>>2];HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+5|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+6|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+7|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+36>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){HEAP32[$8_1+16>>2]=$453(HEAP32[$8_1+72>>2]);$539(HEAP32[$8_1+16>>2],HEAPF32[$8_1+60>>2],HEAPF32[$8_1+56>>2],HEAPF32[$8_1+52>>2],HEAPF32[$8_1+48>>2]);HEAP32[$8_1+12>>2]=$29(HEAP32[$8_1+72>>2]);$539(HEAP32[$8_1+12>>2],HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(1));break label$1}HEAP32[$8_1+8>>2]=HEAP32[$8_1+72>>2]+16;HEAP32[$8_1+4>>2]=HEAP32[$8_1+72>>2]+36;if(!HEAP32[$8_1+84>>2]){$535(HEAP32[$8_1+8>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$535(HEAP32[$8_1+4>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+44|0)}$537(HEAP32[$8_1+8>>2],Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+8>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+8>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+8>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[HEAP32[$8_1+8>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$537(HEAP32[$8_1+4>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+4>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+4>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+4>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(0))}global$0=$8_1+112|0}function $1722($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+234881024|0}function $1723($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAPF32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAPF32[$10_1+24>>2]=$5_1;HEAPF32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAPF32[$10_1+12>>2]=$8_1;HEAPF32[$10_1+8>>2]=$9_1;$0_1=HEAP32[$10_1+44>>2];HEAP32[$10_1+40>>2]=HEAP32[$10_1+40>>2]<<3;$2_1=HEAPF32[$10_1+36>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$10_1+40>>2])>>2]=$2_1;$2_1=HEAPF32[$10_1+32>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+28>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+24>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+20>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+4|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+16>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+5|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+12>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+6|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+8>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+7|0)>>2]=$2_1;global$0=$10_1+48|0}function $1724($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]}function $1725($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18804;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $1726($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1725($0_1);$1620($0_1);global$0=$1_1+16|0}function $1729($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49640);global$0=$1_1+16|0}function $1730($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49640}function $1731($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18872;global$0=$1_1+16|0}function $1736($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49652);global$0=$1_1+16|0}function $1737($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49652}function $1738($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18936;$1518($0_1+20|0);$49($0_1+36|0);HEAP32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=$0_1;$1_1=$0_1;$0_1=HEAP32[12416];HEAP32[12416]=$0_1+1;HEAP32[$1_1+60>>2]=($0_1&65535)<<11;global$0=$2_1+16|0}function $1740($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18936;$51($0_1+36|0);$1519($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $1743($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;HEAP32[$6_1+4>>2]=2;$1744(HEAP32[$6_1+28>>2],HEAP32[$6_1+24>>2],HEAP32[$6_1+20>>2],HEAP32[$6_1+16>>2],$452(HEAP32[$6_1+12>>2]),HEAP32[$6_1+8>>2],HEAP32[$6_1+4>>2]);global$0=$6_1+32|0}function $1744($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0_1;HEAP32[$7+184>>2]=$1_1;HEAP32[$7+180>>2]=$2_1;HEAP32[$7+176>>2]=$3;HEAP32[$7+172>>2]=$4_1;HEAP32[$7+168>>2]=$5_1;HEAP32[$7+164>>2]=$6_1;$0_1=HEAP32[$7+188>>2];HEAP32[$7+176>>2]=HEAP32[$7+168>>2]+Math_imul(HEAP32[$7+164>>2],HEAP32[$7+176>>2]>>>1|0);HEAP32[$7+160>>2]=HEAP32[HEAP32[HEAP32[$7+184>>2]+8>>2]+8>>2];HEAP32[$7+156>>2]=$1451(HEAP32[$7+184>>2]);HEAP32[$7+152>>2]=$0_1+36;HEAP32[$7+148>>2]=$0_1+20;label$1:{if(!$6(HEAP32[$7+148>>2])){if($6(HEAP32[$7+156>>2])){HEAP32[$7+152>>2]=HEAP32[$7+156>>2]}HEAP32[$7+144>>2]=HEAP32[HEAP32[$7+184>>2]+8>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+144>>2]+100>>2];HEAPF32[$7+136>>2]=HEAPF32[HEAP32[$7+144>>2]+112>>2];HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+144>>2]+96>>2];HEAPF32[$7+124>>2]=HEAPF32[HEAP32[$7+144>>2]+104>>2];HEAPF32[$7+120>>2]=HEAPF32[HEAP32[$7+144>>2]+108>>2];HEAP32[$7+116>>2]=HEAP32[$7+180>>2];HEAP32[$7+112>>2]=HEAP32[$7+168>>2];while(1){if(!(HEAPU32[$7+112>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+108>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2])>>2];HEAPF32[$7+104>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2]+1|0)>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+132>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+128>>2]))+HEAPF32[$7+140>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+124>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+120>>2]))+HEAPF32[$7+136>>2];HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+2;HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+100>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+92>>2]=0;while(1){if(!(HEAPU32[$7+92>>2]>=HEAPU32[$7+180>>2])){HEAP32[$7+88>>2]=HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+(HEAP32[$7+88>>2]+1|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+HEAP32[$7+88>>2];HEAP32[$7+92>>2]=HEAP32[$7+92>>2]+2;continue}break}HEAP32[$7+84>>2]=$425(HEAP32[$7+160>>2]);if(!$6(HEAP32[$7+156>>2])){HEAP32[$7+80>>2]=HEAP32[$7+168>>2];HEAP32[$7+76>>2]=Math_imul(HEAP32[$7+96>>2],3);while(1){if(!(HEAPU32[$7+80>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+72>>2]=0;HEAPF32[$7+68>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+64>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+64>>2]=HEAP32[$7+64>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+64>>2])){HEAP32[$7+60>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+56>>2]=HEAP32[$7+60>>2];HEAPF32[$7+52>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2])>>2];HEAPF32[$7+48>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+1|0)>>2];HEAPF32[$7+44>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+2|0)>>2];HEAPF32[$7+72>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+92>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+96>>2]))+HEAPF32[HEAP32[$7+56>>2]+100>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+72>>2];HEAPF32[$7+68>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+104>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+108>>2]))+HEAPF32[HEAP32[$7+56>>2]+112>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+68>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+76>>2]=HEAP32[$7+76>>2]+3;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]<<2)>>2]=HEAPF32[$7+72>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]+1<<2)>>2]=HEAPF32[$7+68>>2];HEAP32[$7+80>>2]=HEAP32[$7+80>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+40>>2]=HEAP32[$7+168>>2];HEAP32[$7+36>>2]=Math_imul(HEAP32[$7+96>>2],3);HEAP32[$7+32>>2]=HEAP32[$7+96>>2]<<1;while(1){if(!(HEAPU32[$7+40>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+28>>2]=0;HEAPF32[$7+24>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+20>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+20>>2])){HEAP32[$7+16>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+12>>2]=HEAP32[$7+16>>2];HEAPF32[$7+8>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2])>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2])>>2];HEAPF32[$7+4>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+1|0)>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2]+1|0)>>2];HEAPF32[$7>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+2|0)>>2];HEAPF32[$7+28>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+92>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+96>>2]))+HEAPF32[HEAP32[$7+12>>2]+100>>2])*HEAPF32[$7>>2])+HEAPF32[$7+28>>2];HEAPF32[$7+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+104>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+108>>2]))+HEAPF32[HEAP32[$7+12>>2]+112>>2])*HEAPF32[$7>>2])+HEAPF32[$7+24>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+3;HEAP32[$7+32>>2]=HEAP32[$7+32>>2]+2;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]<<2)>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]+1<<2)>>2]=HEAPF32[$7+24>>2];HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+HEAP32[$7+164>>2];continue}break}}global$0=$7+192|0}function $1748($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+52>>2]=HEAP32[$2_1+8>>2]}function $1749($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$816(HEAP32[$2_1+8>>2]+20|0,$0_1+20|0);$817(HEAP32[$2_1+8>>2]+36|0,$0_1+36|0);HEAP32[HEAP32[$2_1+8>>2]+52>>2]=HEAP32[$0_1+52>>2];HEAP32[HEAP32[$2_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];global$0=$2_1+16|0}function $1752($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=19172;global$0=$1_1+16|0}function $1754($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0_1+4>>2];HEAPF32[$3+12>>2]=HEAPF32[$0_1+8>>2];$4_1=$791(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+16>>2]);$0_1=HEAP32[$3+24>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;$4_1=$791(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+12>>2]);$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;global$0=$3+32|0}function $1756($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+4>>2]=HEAPF32[$2_1+8>>2]}function $1757($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+4>>2])}function $1761($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+20>>2]=$1112(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+4>>2];HEAPF32[$0_1+24>>2]=$1113(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+8>>2];global$0=$2_1+16|0}function $1762($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]>>2]-HEAPF32[$0_1+20>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+36>>2]>>2]-HEAPF32[$0_1+24>>2];HEAPF32[$3+24>>2]=$782(Math_fround(Math_fround(HEAPF32[$3+32>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])));if(HEAPF32[$3+24>>2]>2]){$1_1=HEAP32[$0_1+28>>2];HEAPF32[$3+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1,Math_fround(0),HEAPF32[$0_1+16>>2],Math_fround(Math_fround(HEAPF32[$0_1+12>>2]-HEAPF32[$3+24>>2])/HEAPF32[$0_1+12>>2]));HEAPF32[$3+16>>2]=$778(HEAPF32[$3+20>>2]);HEAPF32[$3+12>>2]=$780(HEAPF32[$3+20>>2]);HEAPF32[HEAP32[$3+40>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+32>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$3+36>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+24>>2]}global$0=$3+48|0}function $1768($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+12>>2]=HEAPF32[$2_1+8>>2]}function $1769($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+12>>2])}function $1770($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+16>>2]=HEAPF32[$2_1+8>>2]*HEAPF32[3746]}function $1778($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$2_1>>2]=19200;HEAP32[$2_1+4>>2]=0;$0_1=$8329(16);HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;$1_1=$0_1+8|0;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;HEAP32[$2_1+4>>2]=$0_1;$1_1=HEAP32[$4_1+20>>2];$0_1=$8329((wasm2js_i32$0=-1,wasm2js_i32$1=__wasm_i64_mul($1_1,0,24,0),wasm2js_i32$2=i64toi32_i32$HIGH_BITS,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1));if($1_1){$6_1=Math_imul($1_1,24)+$0_1|0;$1_1=$0_1;while(1){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2]+20;$5_1=HEAP32[$5_1+12>>2];HEAP8[$5_1|0]=0;HEAP8[$5_1+1|0]=0;HEAP8[$5_1+2|0]=0;HEAP8[$5_1+3|0]=0;global$0=$3+16|0;$1_1=$1_1+24|0;if(($6_1|0)!=($1_1|0)){continue}break}}HEAP32[HEAP32[$2_1+4>>2]>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]+8>>2]=HEAP32[$4_1+20>>2];HEAP32[HEAP32[$2_1+4>>2]+4>>2]=HEAP32[$4_1+16>>2];HEAP32[HEAP32[$2_1+4>>2]+12>>2]=HEAP32[$4_1+12>>2];global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $1782($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=19200;$2_1=HEAP32[HEAP32[$0_1+4>>2]>>2];if($2_1){$8183($2_1)}$0_1=HEAP32[$0_1+4>>2];if($0_1){$8183($0_1)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1783($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[409]($0_1)|0;$8183($0_1);global$0=$1_1+16|0}function $1784($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$378($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=19216;global$0=$2_1+16|0}function $1785($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);global$0=$1_1+16|0;return $0_1|0}function $1786($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[410]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1787($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49508)&1){$0_1=HEAP32[$2_1+8>>2];label$3:{if($0_1){$1_1=$8375($0_1,13324,15776);break label$3}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]+20|0);$1_1=$8329(8);FUNCTION_TABLE[411]($1_1,4,48896,6)|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;while(1){if(HEAP32[$0_1+12>>2]<4){$1_1=$8($954(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($954(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]+20|0,HEAP32[$0_1+20>>2],412);global$0=$0_1+32|0;break label$1}$0_1=HEAP32[$2_1+8>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49424)&1){$0_1=HEAP32[$2_1+8>>2];label$6:{if($0_1){$1_1=$8375($0_1,13324,15060);break label$6}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]- -64|0);$1_1=$8329(8);FUNCTION_TABLE[411]($1_1,$883(HEAP32[$0_1+28>>2])>>>1|0,$452($812(HEAP32[$0_1+28>>2])),$6($812(HEAP32[$0_1+28>>2])))|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=$883(HEAP32[$0_1+28>>2]);while(1){if(HEAPU32[$0_1+8>>2]>2]){$1_1=$8($811(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($811(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]- -64|0,HEAP32[$0_1+20>>2],412);global$0=$0_1+32|0}}global$0=$2_1+16|0}function $1790($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$1_1+16|0}function $1796($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12418]}function $1797($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12420]}function $1804($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1805(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0}function $1805($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1806($0_1);if(HEAP32[$0_1>>2]){$1807($0_1);$1810($1050($0_1),HEAP32[$0_1>>2],$1809($0_1))}global$0=$1_1+16|0}function $1806($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1144($0_1,$1143($0_1),$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul($1812($0_1),20)|0,$1143($0_1)+Math_imul($1809($0_1),20)|0);global$0=$1_1+16|0}function $1807($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1830($0_1,HEAP32[$0_1>>2]);global$0=$1_1+16|0}function $1809($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1050($0_1)>>2];global$0=$1_1+16|0;return($2_1-HEAP32[$0_1>>2]|0)/20|0}function $1810($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],Math_imul(HEAP32[$0_1+4>>2],20),4);global$0=$0_1+16|0;global$0=$3+16|0}function $1812($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return(HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]|0)/20|0}function $1813($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1814($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1050($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1842($1_1,$3,1);$1843($1050($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+20;$1158($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1050($1_1);$1846($0_1,$1845($1_1,$1812($1_1)+1|0),$1812($1_1),HEAP32[$0_1+20>>2]);$1843(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;$1847($1_1,$0_1);$1848($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1820($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1143($0_1);$1144($0_1,$1_1,$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0,$1143($0_1)+Math_imul($1812($0_1),20)|0);global$0=$2_1+16|0}function $1830($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1050($0_1);$3=HEAP32[$2_1+4>>2]-20|0;HEAP32[$2_1+4>>2]=$3;$1835($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1835($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$203(HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $1842($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+Math_imul(HEAP32[$3+4>>2],20)}function $1843($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+4>>2];$2_1=HEAP32[$1_1+4>>2];$0_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$2_1=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;global$0=$3+16|0}function $1845($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1851($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1166($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1809($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1167($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1846($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1168($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1855($1169($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+Math_imul(HEAP32[$4_1+16>>2],20)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=Math_imul(HEAP32[$4_1+20>>2],20);HEAP32[$1171($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1847($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1806($1_1);$3=$1050($1_1);$5_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1>>2]=$6_1;while(1){if(HEAP32[$0_1+4>>2]!=HEAP32[$0_1+8>>2]){$3=HEAP32[$0_1+12>>2];$5_1=$203(HEAP32[HEAP32[$0_1>>2]>>2]-20|0);$4_1=HEAP32[$0_1+4>>2]-20|0;HEAP32[$0_1+4>>2]=$4_1;$1843($3,$5_1,$4_1);$3=HEAP32[$0_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]-20;continue}break}global$0=$0_1+16|0;$1173($1_1,HEAP32[$2_1+8>>2]+4|0);$1173($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1173($1050($1_1),$1171(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1859($1_1,$1812($1_1));$174($1_1);global$0=$2_1+16|0}function $1848($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1169($3);$6_1=HEAP32[$3+8>>2]-20|0;HEAP32[$3+8>>2]=$6_1;$1835($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1169($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1171($0_1)>>2];global$0=$1_1+16|0;$1810($6_1,$7,($2_1-HEAP32[$0_1>>2]|0)/20|0)}global$0=$4_1+16|0}function $1851($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1863($1050(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1180($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1855($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1863(HEAP32[$0_1+12>>2])>>>0){$1194();wasm2js_trap()}$1_1=$1195(Math_imul(HEAP32[$0_1+8>>2],20),4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1859($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1143($0_1);$1144($0_1,$1_1,$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0);global$0=$2_1+16|0}function $1863($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=214748364;global$0=$1_1+16|0;return $0_1}function $1881($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=19344;if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+28>>2]){$0_1=HEAP32[$0_1+28>>2];if($0_1){$1804($0_1);$8183($0_1)}}global$0=$2_1+16|0}function $1882($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];$1_1=$1616(192);$992($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;$1_1=$1616(24);$244($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(104);$123($1_1,HEAP32[$0_1+12>>2]);HEAP32[$0_1+16>>2]=$1_1;$1_1=$1616(232);$1318($1_1);HEAP32[$0_1+20>>2]=$1_1;$1074(HEAP32[$0_1+4>>2]);$1073(HEAP32[$0_1+4>>2]);$92(HEAP32[$0_1+16>>2]+4|0,$0_1,0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+16>>2];HEAP32[$1_1+8>>2]=416;$3=HEAP32[$1_1+12>>2];HEAP32[$3+92>>2]=HEAP32[$1_1+8>>2];HEAP32[$3+96>>2]=0;global$0=$2_1+16|0;return HEAP32[$0_1+4>>2]}function $1883($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=$6(HEAP32[$4_1+28>>2]+4|0);$0_1=HEAP32[$4_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAP32[$4_1+20>>2],HEAP32[$4_1+24>>2],HEAP32[$4_1+16>>2]);global$0=$4_1+32|0}function $1884($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAPF32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAP8[$4_1+35|0]=$3;$7=HEAP32[$4_1+44>>2];label$1:{if(!HEAP32[$7+4>>2]){break label$1}$2_1=$6(HEAP32[$7+4>>2]);$0_1=$4_1+16|0;$164($0_1,$1436(HEAP32[$4_1+36>>2]),0);$2_1=$1434($2_1,$0_1);$19($0_1);HEAP32[$4_1+28>>2]=$2_1;if(!HEAP32[$4_1+28>>2]){$158(HEAP32[$7+16>>2]);$1074(HEAP32[$7+4>>2]);break label$1}$0_1=HEAP32[$4_1+28>>2];$3=HEAP8[$4_1+35|0]&1;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=HEAP32[$7+16>>2];HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+20>>2]=$0_1;HEAP8[$2_1+19|0]=$3;$6_1=HEAP32[$2_1+28>>2];if(!HEAP32[$2_1+20>>2]){fimport$0(9262,4561,508,5606);wasm2js_trap()}HEAP8[$2_1+18|0]=1;HEAP32[$2_1+12>>2]=$141($6_1,HEAP32[$2_1+24>>2]);if(HEAP32[$2_1+12>>2]){label$3:{if(HEAPF32[HEAP32[$2_1+12>>2]+80>>2]==Math_fround(-1)){$0_1=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP32[$8($6_1+40|0,HEAP32[$2_1+24>>2])>>2]=$0_1;$111(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$112(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$139($6_1,HEAP32[$2_1+12>>2]);HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP8[$2_1+18|0]=0;break label$3}$139($6_1,HEAP32[$2_1+12>>2])}}$3=HEAP32[$2_1+24>>2];$5_1=HEAP32[$2_1+20>>2];$8_1=HEAP8[$2_1+19|0]&1;$9_1=HEAP32[$2_1+12>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;HEAP8[$0_1+19|0]=$8_1;HEAP32[$0_1+12>>2]=$9_1;$3=global$0-32|0;global$0=$3;$8_1=HEAP32[$0_1+28>>2];HEAP32[$3+24>>2]=$8_1+20;$5_1=HEAP32[$3+24>>2];label$10:{if($6($5_1+4|0)){$5_1=$5_1+4|0;HEAP32[$3+20>>2]=$8($5_1,$6($5_1)-1|0);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$22($5_1,$6($5_1)-1|0);HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$10}$5_1=$12(172,6459,57);FUNCTION_TABLE[17]($5_1)|0;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;HEAP32[$0_1+8>>2]=HEAP32[$3+28>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[HEAP32[$0_1+4>>2]+32>>2]=HEAP32[$0_1+24>>2];HEAP32[HEAP32[$0_1+4>>2]+16>>2]=HEAP32[$0_1+20>>2];HEAP8[HEAP32[$0_1+4>>2]+36|0]=HEAP8[$0_1+19|0]&1;HEAP8[HEAP32[$0_1+4>>2]+37|0]=0;HEAPF32[HEAP32[$0_1+4>>2]+40>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+44>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+48>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+52>>2]=0;$1_1=$31(HEAP32[$0_1+20>>2]);HEAPF32[HEAP32[$0_1+4>>2]+56>>2]=$1_1;HEAPF32[HEAP32[$0_1+4>>2]+60>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+64>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+68>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+72>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+76>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+80>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+84>>2]=34028234663852886e22;HEAPF32[HEAP32[$0_1+4>>2]+88>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+92>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+104>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+96>>2]=0;if(HEAP32[$0_1+12>>2]){$1_1=$253(HEAP32[$8_1+16>>2],HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])}else{$1_1=Math_fround(0)}HEAPF32[HEAP32[$0_1+4>>2]+100>>2]=$1_1;global$0=$0_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$0_1+8>>2];$138($6_1,HEAP32[$2_1+24>>2],HEAP32[$2_1+8>>2],HEAP8[$2_1+18|0]&1);$116(HEAP32[$6_1+72>>2]);global$0=$2_1+32|0;HEAP32[$4_1+12>>2]=HEAP32[$2_1+8>>2];$142(HEAP32[$7+16>>2],HEAP32[$7+4>>2])}global$0=$4_1+48|0}function $1885($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];$3=$2_1+8|0;$164($3,$1436(HEAP32[$2_1+24>>2]),0);$1085($1_1,$3);$19($3);$1076(HEAP32[$0_1+4>>2])}global$0=$2_1+32|0}function $1886($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+4>>2]){$1092(HEAP32[$0_1+4>>2],HEAPF32[$2_1+8>>2]);$137(HEAP32[$0_1+16>>2],HEAPF32[$2_1+8>>2]);$142(HEAP32[$0_1+16>>2],HEAP32[$0_1+4>>2]);$1073(HEAP32[$0_1+4>>2])}global$0=$2_1+16|0}function $1887($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0,$8_1=0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=HEAP32[$8_1+12>>2];$1073(HEAP32[$7+4>>2]);HEAP32[12418]=HEAP32[12417];HEAP32[12420]=HEAP32[12419];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$7+28>>2];$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$3+12>>2];HEAP32[$0_1+12>>2]=$2_1+20;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=$1812($1_1);$1807($1_1);$1820($1_1,HEAP32[$0_1+8>>2]);$174($1_1);global$0=$0_1+16|0;HEAP32[$2_1>>2]=0;HEAP32[$2_1+4>>2]=0;global$0=$3+16|0;label$1:{if(HEAP8[$7+56|0]&1){HEAP32[HEAP32[$7+28>>2]+16>>2]=28;break label$1}HEAP32[HEAP32[$7+28>>2]+16>>2]=24}$0_1=global$0-512|0;global$0=$0_1;HEAP32[$0_1+508>>2]=$7;$3=HEAP32[$0_1+508>>2];HEAP32[$0_1+504>>2]=24;HEAP32[$0_1+500>>2]=28;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1+480;$1_1=HEAP32[$1_1+12>>2];HEAPF32[$1_1>>2]=0;HEAPF32[$1_1+4>>2]=0;HEAPF32[$1_1+8>>2]=0;HEAPF32[$1_1+12>>2]=0;HEAP32[$0_1+476>>2]=$177(HEAP32[$3+4>>2]);HEAP32[$0_1+472>>2]=$6(HEAP32[$0_1+476>>2]);$203($0_1+448|0);if(HEAP32[$3+24>>2]){$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1,HEAP32[$3+4>>2])}HEAP32[$0_1+444>>2]=0;while(1){if(HEAPU32[$0_1+444>>2]>2]){HEAP32[$0_1+440>>2]=HEAP32[$8(HEAP32[$0_1+476>>2],HEAP32[$0_1+444>>2])>>2];$1_1=$318(HEAP32[$0_1+440>>2]);label$4:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$4}if(!$1597(HEAP32[$0_1+440>>2])){$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAPF32[$0_1+480>>2]=HEAPF32[$3+60>>2];HEAPF32[$0_1+484>>2]=HEAPF32[$3+64>>2];HEAPF32[$0_1+488>>2]=HEAPF32[$3+68>>2];HEAPF32[$0_1+492>>2]=HEAPF32[$3+72>>2];$1_1=$1597(HEAP32[$0_1+440>>2]);label$7:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49508)&1){$1_1=$1597(HEAP32[$0_1+440>>2]);label$9:{if($1_1){$1_1=$8375($1_1,13324,15776);break label$9}$1_1=0}HEAP32[$0_1+436>>2]=$1_1;HEAP32[$0_1+432>>2]=$6(HEAP32[$0_1+436>>2]+20|0);HEAP32[$0_1+428>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+8>>2];HEAP32[$0_1+424>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+12>>2];HEAP32[$0_1+420>>2]=HEAP32[$0_1+424>>2]<<1;label$11:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+416>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+412>>2]=$1796(HEAP32[$0_1+416>>2]);HEAP32[$0_1+408>>2]=$1797(HEAP32[$0_1+424>>2]);$8154(HEAP32[$0_1+412>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2],HEAP32[$0_1+416>>2]);$8154(HEAP32[$0_1+408>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$944(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+412>>2],HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+384|0;$1891($1_1,HEAP32[$0_1+412>>2],HEAP32[$0_1+408>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+388>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+384>>2];break label$11}HEAP32[$0_1+380>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+376>>2]=$1796(HEAP32[$0_1+380>>2]);HEAP32[$0_1+372>>2]=$1797(HEAP32[$0_1+424>>2]);HEAP32[$0_1+368>>2]=HEAP32[$0_1+376>>2];HEAP32[$0_1+364>>2]=0;while(1){if(HEAP32[$0_1+364>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+364>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+368>>2]+Math_imul(HEAP32[$0_1+364>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+364>>2]=HEAP32[$0_1+364>>2]+1;continue}break}$8154(HEAP32[$0_1+372>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$944(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+376>>2],HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+344|0;$1891($1_1,HEAP32[$0_1+376>>2],HEAP32[$0_1+372>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+348>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+344>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$7}label$15:{$1_1=$1597(HEAP32[$0_1+440>>2]);if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49424)&1){$1_1=$1597(HEAP32[$0_1+440>>2]);label$17:{if($1_1){$1_1=$8375($1_1,13324,15060);break label$17}$1_1=0}HEAP32[$0_1+340>>2]=$1_1;HEAP32[$0_1+336>>2]=$6(HEAP32[$0_1+340>>2]- -64|0);HEAP32[$0_1+332>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+8>>2];HEAP32[$0_1+328>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+12>>2];HEAP32[$0_1+324>>2]=HEAP32[$0_1+328>>2]<<1;label$19:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+320>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+316>>2]=$1796(HEAP32[$0_1+320>>2]);HEAP32[$0_1+312>>2]=$1797(HEAP32[$0_1+328>>2]);$8154(HEAP32[$0_1+316>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2],HEAP32[$0_1+320>>2]);$8154(HEAP32[$0_1+312>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1744(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$883(HEAP32[$0_1+340>>2]),HEAP32[$0_1+316>>2],0,HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+288|0;$1891($1_1,HEAP32[$0_1+316>>2],HEAP32[$0_1+312>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+292>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+288>>2];break label$19}HEAP32[$0_1+284>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+280>>2]=$1796(HEAP32[$0_1+284>>2]);HEAP32[$0_1+276>>2]=$1797(HEAP32[$0_1+328>>2]);HEAP32[$0_1+272>>2]=HEAP32[$0_1+280>>2];HEAP32[$0_1+268>>2]=0;while(1){if(HEAP32[$0_1+268>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+268>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+272>>2]+Math_imul(HEAP32[$0_1+268>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+268>>2]=HEAP32[$0_1+268>>2]+1;continue}break}$8154(HEAP32[$0_1+276>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1744(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$883(HEAP32[$0_1+340>>2]),HEAP32[$0_1+280>>2],0,HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+248|0;$1891($1_1,HEAP32[$0_1+280>>2],HEAP32[$0_1+276>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+252>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+248>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$15}$1_1=$1597(HEAP32[$0_1+440>>2]);if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49308)&1){$1_1=$1597(HEAP32[$0_1+440>>2]);label$24:{if($1_1){$1_1=$8375($1_1,13324,13844);break label$24}$1_1=0}HEAP32[$0_1+244>>2]=$1_1;$1325(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2],HEAP32[$0_1+244>>2]);break label$4}$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}}$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+16>>2]*Math_fround(255))*HEAPF32[$453(HEAP32[$0_1+440>>2])+16>>2])*HEAPF32[$0_1+492>>2]);label$26:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$26}$1_1=0}HEAP32[$0_1+240>>2]=$1_1;HEAP32[$0_1+236>>2]=HEAP8[$3+57|0]&1?HEAP32[$0_1+240>>2]:255;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$30:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$30}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$32:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$32}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$34:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$34}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;HEAP32[$0_1+220>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+440>>2];label$36:{if(HEAP8[HEAP32[$1_1+12>>2]+56|0]&1){$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$38:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$38}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$40:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$40}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$42:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$42}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;break label$36}HEAP32[$0_1+232>>2]=0;HEAP32[$0_1+228>>2]=0;HEAP32[$0_1+224>>2]=0}HEAP32[$0_1+240>>2]=HEAP8[$3+57|0]&1?255:0;HEAP32[$0_1+216>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);label$44:{if(!(HEAP8[$3+56|0]&1)){if($1334(HEAP32[$3+20>>2])&1){$1332(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+504>>2]>>>2|0);if(!$6($1336(HEAP32[$3+20>>2]))){$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+212>>2]=$6($1335(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+208>>2]=$6($1336(HEAP32[$3+20>>2]));HEAP32[$0_1+204>>2]=Math_imul(HEAP32[$0_1+212>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+200>>2]=$1796(HEAP32[$0_1+204>>2]);HEAP32[$0_1+196>>2]=$1797(HEAP32[$0_1+208>>2]);$1_1=$0_1+176|0;$1891($1_1,HEAP32[$0_1+200>>2],HEAP32[$0_1+196>>2],HEAP32[$0_1+212>>2],HEAP32[$0_1+208>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+180>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+176>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8154(HEAP32[$0_1+196>>2],$452($1336(HEAP32[$3+20>>2])),HEAP32[$0_1+208>>2]<<1);HEAP32[$0_1+172>>2]=$452($1335(HEAP32[$3+20>>2]));HEAP32[$0_1+168>>2]=$452($1337(HEAP32[$3+20>>2]));HEAP32[$0_1+164>>2]=HEAP32[$0_1+448>>2];label$49:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+152>>2]=0;while(1){if(HEAP32[$0_1+160>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0,(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4|0);HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+1;HEAP32[$0_1+152>>2]=HEAP32[$0_1+152>>2]+2;continue}break}break label$49}HEAP32[$0_1+148>>2]=0;HEAP32[$0_1+144>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+140>>2]=0;while(1){if(HEAP32[$0_1+148>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+148>>2]+1;HEAP32[$0_1+140>>2]=HEAP32[$0_1+140>>2]+2;continue}break}}break label$44}HEAP32[$0_1+136>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+132>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+124>>2]=HEAP32[$0_1+504>>2]>>>2;label$55:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+120>>2]=0;while(1){if(HEAPU32[$0_1+120>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+120>>2]+1;continue}break}break label$55}HEAP32[$0_1+116>>2]=0;while(1){if(HEAPU32[$0_1+116>>2]>2]){HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+116>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+116>>2]=HEAP32[$0_1+116>>2]+1;continue}break}}break label$44}label$61:{if($1334(HEAP32[$3+20>>2])&1){$1332(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+500>>2]>>>2|0);if(!$6($1336(HEAP32[$3+20>>2]))){$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+112>>2]=$6($1335(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+108>>2]=$6($1336(HEAP32[$3+20>>2]));HEAP32[$0_1+104>>2]=Math_imul(HEAP32[$0_1+112>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+100>>2]=$1796(HEAP32[$0_1+104>>2]);HEAP32[$0_1+96>>2]=$1797(HEAP32[$0_1+108>>2]);$1_1=$0_1+72|0;$1891($1_1,HEAP32[$0_1+100>>2],HEAP32[$0_1+96>>2],HEAP32[$0_1+112>>2],HEAP32[$0_1+108>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+72>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8154(HEAP32[$0_1+96>>2],$452($1336(HEAP32[$3+20>>2])),HEAP32[$0_1+108>>2]<<1);HEAP32[$0_1+68>>2]=$452($1335(HEAP32[$3+20>>2]));HEAP32[$0_1+64>>2]=$452($1337(HEAP32[$3+20>>2]));HEAP32[$0_1+60>>2]=HEAP32[$0_1+448>>2];label$64:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+56>>2]=0;HEAP32[$0_1+52>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+48>>2]=0;while(1){if(HEAP32[$0_1+56>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0,(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4|0);HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+1;HEAP32[$0_1+48>>2]=HEAP32[$0_1+48>>2]+2;continue}break}break label$64}HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+36>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+2;continue}break}}break label$61}HEAP32[$0_1+32>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+500>>2]>>>2;label$70:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}break label$70}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}}}HEAP32[$0_1+8>>2]=HEAP8[$3+56|0]&1?HEAP32[$0_1+500>>2]:HEAP32[$0_1+504>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=Math_imul(HEAP32[$0_1+456>>2],HEAP32[$0_1+8>>2]);HEAP32[12418]=HEAP32[12418]+HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+460>>2];HEAP32[12420]=HEAP32[12420]+(HEAP32[$1_1+12>>2]<<1);$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$1_1+40>>2]=$0_1+448;HEAP8[$1_1+39|0]=1;$2_1=HEAP32[$1_1+44>>2];HEAP8[$1_1+38|0]=0;HEAP32[$1_1+32>>2]=$1812($2_1+20|0);if(!(!(HEAP8[$1_1+39|0]&1)|!HEAP32[$1_1+32>>2])){HEAP32[$1_1+28>>2]=$1813($2_1+20|0,HEAP32[$1_1+32>>2]-1|0);if(HEAP32[HEAP32[$1_1+28>>2]+16>>2]==HEAP32[HEAP32[$1_1+40>>2]+16>>2]){HEAP8[$1_1+38|0]=1;$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+12>>2]=HEAP32[$4_1+12>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2]}}if(!(HEAP8[$1_1+38|0]&1)){$1814($2_1+20|0,HEAP32[$1_1+40>>2])}HEAP32[$1_1+24>>2]=HEAP32[HEAP32[$1_1+40>>2]+4>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]>2]+12>>2]){$4_1=HEAP32[$1_1+24>>2]+(HEAP32[$1_1+20>>2]<<1)|0;HEAP16[$4_1>>1]=HEAPU16[$4_1>>1]+HEAP32[$2_1>>2];HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+40>>2]>>2];HEAP32[$1_1+12>>2]=HEAP32[$2_1+16>>2]>>>2;HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]+8>>2]){HEAPF32[HEAP32[$1_1+16>>2]+(Math_imul(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])+2<<2)>>2]=0;HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2];global$0=$1_1+48|0;$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2])}HEAP32[$0_1+444>>2]=HEAP32[$0_1+444>>2]+1;continue}break}$1330(HEAP32[$3+20>>2]);if(HEAP32[$3+24>>2]){$3=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)}$203($0_1+448|0);global$0=$0_1+512|0;$3=HEAP32[12417];$1_1=HEAP32[12419];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$7+28>>2];HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$1_1;$3=HEAP32[$0_1+12>>2];HEAP32[$3+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];global$0=$8_1+16|0;return HEAP32[$7+28>>2]}function $1891($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;$0_1=HEAP32[$6_1+28>>2];HEAP32[$0_1>>2]=HEAP32[$6_1+24>>2];HEAP32[$0_1+4>>2]=HEAP32[$6_1+20>>2];HEAP32[$0_1+8>>2]=HEAP32[$6_1+16>>2];HEAP32[$0_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$6_1+8>>2]}function $1892($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+57|0]=HEAP8[$2_1+11|0]&1}function $1893($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$5_1+12>>2]}function $1894($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+24>>2]=HEAP32[$2_1+8>>2]}function $1896($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]+24>>2]=0}function $1898($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAPF32[$4_1+32>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+44>>2]+12>>2];$8_1=$4_1+16|0;$164($8_1,$1436(HEAP32[$4_1+40>>2]),0);$164($4_1,$1436(HEAP32[$4_1+36>>2]),0);$3=HEAPF32[$4_1+32>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$8_1;HEAP32[$2_1+20>>2]=$4_1;HEAPF32[$2_1+16>>2]=$3;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+12>>2]=$1434(HEAP32[$0_1+4>>2],HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$1434(HEAP32[$0_1+4>>2],HEAP32[$2_1+20>>2]);$5_1=HEAP32[$2_1+12>>2];$6_1=HEAP32[$2_1+8>>2];$3=HEAPF32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$6_1;HEAPF32[$1_1+16>>2]=$3;$5_1=HEAP32[$1_1+28>>2];if(!HEAP32[$1_1+24>>2]){fimport$0(9298,4992,57,1302);wasm2js_trap()}if(!HEAP32[$1_1+20>>2]){fimport$0(9251,4992,58,1302);wasm2js_trap()}FUNCTION_TABLE[46]($1_1,HEAP32[$1_1+24>>2],HEAP32[$1_1+20>>2])|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$5_1+12;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1+16;$5_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=$250($5_1,HEAP32[$0_1+24>>2]);label$1:{if(HEAP32[$0_1+16>>2]){$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];break label$1}$9_1=$12(28,6391,114);$6_1=$9_1;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$6_1;$6_1=HEAP32[$7+12>>2];$2($6_1);HEAP32[$6_1>>2]=12460;FUNCTION_TABLE[46]($6_1+4|0,0,0)|0;HEAP32[$6_1+20>>2]=0;HEAP32[$6_1+24>>2]=0;global$0=$7+16|0;HEAP32[$0_1+16>>2]=$9_1;$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+12>>2]=HEAP32[$5_1+4>>2];label$3:{if(HEAP32[$0_1+12>>2]){HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+12>>2]+24>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+16>>2]+20>>2]=HEAP32[$0_1+12>>2];break label$3}HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2]}HEAP32[$5_1+8>>2]=HEAP32[$5_1+8>>2]+1}global$0=$0_1+32|0;$42($1_1);global$0=$1_1+32|0;global$0=$2_1+32|0;$19($4_1);$19($8_1);global$0=$4_1+48|0}function $1899($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];label$1:{label$2:{switch(HEAP32[$3+4>>2]){case 0:HEAP32[$0_1+32>>2]=HEAP32[$3+8>>2];break label$1;case 1:HEAP32[$0_1+36>>2]=HEAP32[$3+8>>2];break label$1;case 2:HEAP32[$0_1+40>>2]=HEAP32[$3+8>>2];break label$1;case 4:HEAP32[$0_1+44>>2]=HEAP32[$3+8>>2];break label$1;case 3:HEAP32[$0_1+48>>2]=HEAP32[$3+8>>2];break label$1;case 5:break label$2;default:break label$1}}HEAP32[$0_1+52>>2]=HEAP32[$3+8>>2]}}function $1900($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+56|0]=HEAP8[$2_1+11|0]&1}function $1901($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[12227]=HEAP32[$4_1+4>>2];HEAP32[12429]=HEAP32[$4_1+8>>2];HEAP32[12430]=HEAP32[$4_1>>2];label$1:{label$2:{switch(HEAP32[$4_1+4>>2]){case 0:if(HEAP32[$0_1+32>>2]){HEAP32[12428]=HEAP32[$0_1+32>>2];fimport$3()}break label$1;case 1:if(HEAP32[$0_1+36>>2]){HEAP32[12428]=HEAP32[$0_1+36>>2];fimport$3()}break label$1;case 2:if(HEAP32[$0_1+40>>2]){HEAP32[12428]=HEAP32[$0_1+40>>2];fimport$3()}break label$1;case 4:if(HEAP32[$0_1+44>>2]){HEAP32[12428]=HEAP32[$0_1+44>>2];fimport$3()}break label$1;case 3:if(HEAP32[$0_1+48>>2]){HEAP32[12428]=HEAP32[$0_1+48>>2];fimport$3()}break label$1;case 5:break label$2;default:break label$1}}if(HEAP32[$0_1+52>>2]){HEAP32[12428]=HEAP32[$0_1+52>>2];fimport$3()}}global$0=$4_1+16|0}function $1902($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP8[$2_1+7|0]=0;$1903($0_1,$318(HEAP32[$2_1+8>>2]),$6(HEAP32[$2_1+8>>2]));HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$8352($0_1)}global$0=$2_1+16|0}function $1903($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$1_1=global$0-32|0;global$0=$1_1;$0_1=HEAP32[$3+28>>2];HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$3+16;HEAP32[$1_1+20>>2]=$3+8;$2_1=HEAP32[$1_1+28>>2];$210($2_1);$510($2_1);global$0=$1_1+32|0;$5_1=HEAP32[$3+24>>2];$1_1=HEAP32[$3+20>>2];$8338($0_1);__inlined_func$8357:{if($1_1>>>0<4294967280){label$2:{if($8340($1_1)){$8341($0_1,$1_1);$2_1=$207($0_1);break label$2}$4_1=$8343($1_1)+1|0;$2_1=$8345($4_1);$8347($0_1,$2_1);$8348($0_1,$4_1);$8349($0_1,$1_1)}HEAP8[$8350($2_1,$5_1,$1_1)+$1_1|0]=0;break __inlined_func$8357}$8339();wasm2js_trap()}$174($0_1);global$0=$3+32|0}function $1904($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1905(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1905($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if($1491($1_1)&1){$0_1=$7983($1_1);break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=HEAPU8[$207(HEAP32[$0_1+12>>2])+11|0];global$0=$0_1+16|0;$0_1=$1_1}global$0=$2_1+16|0;return $0_1}function $1908(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$0_1=global$0-25472|0;global$0=$0_1;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2565;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=974;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=975;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=976;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=977;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=978;HEAP32[$1_1+232>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+240>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+236>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19416,19464,19520,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+108>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+108>>2];HEAP32[$1_1+248>>2]=979;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1480;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19416,$6_1|0,19544,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+116>>2]=$2_1;$2_1=HEAP32[$1_1+112>>2];$3=HEAP32[$1_1+116>>2];HEAP32[$1_1+140>>2]=$4_1;HEAP32[$1_1+136>>2]=6095;HEAP32[$1_1+132>>2]=$3;HEAP32[$1_1+128>>2]=$2_1;$4_1=HEAP32[$1_1+140>>2];$3=HEAP32[$1_1+136>>2];$2_1=HEAP32[$1_1+128>>2];HEAP32[$1_1+124>>2]=HEAP32[$1_1+132>>2];HEAP32[$1_1+120>>2]=$2_1;$2_1=HEAP32[$1_1+124>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+120>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1481;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19548,19560,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+144>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+148>>2]=$2_1;$2_1=HEAP32[$1_1+144>>2];$3=HEAP32[$1_1+148>>2];HEAP32[$1_1+172>>2]=$4_1;HEAP32[$1_1+168>>2]=6929;HEAP32[$1_1+164>>2]=$3;HEAP32[$1_1+160>>2]=$2_1;$4_1=HEAP32[$1_1+172>>2];$3=HEAP32[$1_1+168>>2];$2_1=HEAP32[$1_1+160>>2];HEAP32[$1_1+156>>2]=HEAP32[$1_1+164>>2];HEAP32[$1_1+152>>2]=$2_1;$2_1=HEAP32[$1_1+156>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+152>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1482;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19568,19584,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+176>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+180>>2]=$2_1;$2_1=HEAP32[$1_1+176>>2];$3=HEAP32[$1_1+180>>2];HEAP32[$1_1+204>>2]=$4_1;HEAP32[$1_1+200>>2]=6947;HEAP32[$1_1+196>>2]=$3;HEAP32[$1_1+192>>2]=$2_1;$4_1=HEAP32[$1_1+204>>2];$3=HEAP32[$1_1+200>>2];$2_1=HEAP32[$1_1+192>>2];HEAP32[$1_1+188>>2]=HEAP32[$1_1+196>>2];HEAP32[$1_1+184>>2]=$2_1;$2_1=HEAP32[$1_1+188>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+184>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1483;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19592,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+216>>2]=$4_1;HEAP32[$1_1+212>>2]=2481;HEAP32[$1_1+208>>2]=980;$4_1=HEAP32[$1_1+216>>2];$3=HEAP32[$1_1+208>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+212>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1484;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19604,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+228>>2]=$4_1;HEAP32[$1_1+224>>2]=2464;HEAP32[$1_1+220>>2]=981;$3=HEAP32[$1_1+220>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+224>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1485;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$4_1|0,$6_1|0,19664,19680,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8783;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=982;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=983;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=984;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=985;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=986;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19744,19808,19884,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=987;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1486;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19744,$6_1|0,19900,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1487;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,19904,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1488;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,19968,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1489;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,19992,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=988;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1490;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,2e4,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=989;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1491;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$4_1|0,$6_1|0,20016,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=7363;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=990;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=991;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=992;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=993;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=994;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20092,20152,20224,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=995;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1492;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20092,$6_1|0,20240,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1493;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20244,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1494;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20288,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1495;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20304,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=996;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1496;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20312,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=997;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1497;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$4_1|0,$6_1|0,20336,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8568;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=998;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=999;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1e3;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1001;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1002;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20408,20472,20548,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1003;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1498;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20408,$6_1|0,20564,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1499;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20568,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1500;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20624,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1501;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20640,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1004;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1502;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20648,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1005;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1503;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$4_1|0,$6_1|0,20672,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1750;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1006;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1007;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1008;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1009;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1010;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20740,20800,20872,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1011;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1504;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20740,$6_1|0,20888,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1505;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20892,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1506;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20944,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1507;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20960,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1012;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1508;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20968,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1013;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1509;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$4_1|0,$6_1|0,20992,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5632;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1014;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1015;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1016;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1017;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1018;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21064,21132,21208,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1019;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1510;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21064,$6_1|0,21224,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1511;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21228,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1512;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21280,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1513;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21296,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1020;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1514;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21304,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1021;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1515;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$4_1|0,$6_1|0,21328,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5828;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1022;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1023;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1024;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1025;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1026;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21396,21456,21528,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1027;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1516;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21396,$6_1|0,21544,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1517;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21548,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1518;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21600,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1519;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21616,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1028;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1520;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21624,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1029;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1521;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$4_1|0,$6_1|0,21648,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8682;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1030;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1031;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1032;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1033;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1034;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21720,21788,21864,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1035;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1522;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21720,$6_1|0,21880,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1523;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21884,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1524;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21936,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1525;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21952,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1036;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1526;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21960,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1037;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1527;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$4_1|0,$6_1|0,21984,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2094;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1038;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1039;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1040;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1041;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1042;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22052,22116,22188,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1043;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1528;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22052,$6_1|0,22204,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1529;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22208,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1530;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22256,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1531;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22272,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1044;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1532;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22280,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1045;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1533;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$4_1|0,$6_1|0,22304,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8583;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1046;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1047;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1048;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1049;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1050;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22384,22456,22536,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1051;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1534;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22384,$6_1|0,22552,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1535;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22556,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1536;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22624,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1537;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22640,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1052;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1538;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22648,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1053;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1539;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$4_1|0,$6_1|0,22672,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1972;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1054;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1055;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1056;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1057;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1058;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22748,22820,22900,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1059;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1540;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22748,$6_1|0,22916,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1541;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,22920,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1542;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,22976,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1543;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,22992,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1060;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1544;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,23e3,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1061;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1545;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$4_1|0,$6_1|0,23024,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2008;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1062;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1063;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1064;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1065;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1066;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23104,23176,23256,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1067;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1546;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23104,$6_1|0,23272,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1547;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23276,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1548;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23344,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1549;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23360,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1068;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1550;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23368,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1069;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1551;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$4_1|0,$6_1|0,23392,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1909;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1070;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1071;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1072;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1073;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1074;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23476,23552,23640,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1075;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1552;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23476,$6_1|0,23656,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1553;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23660,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1554;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23728,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1555;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23744,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1076;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1556;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23752,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1077;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1557;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$4_1|0,$6_1|0,23776,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8634;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1078;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1079;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1080;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1081;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1082;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23856,23932,24016,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1083;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1558;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23856,$6_1|0,24032,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1559;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24036,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1560;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24096,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1561;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24112,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1084;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1562;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24120,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1085;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1563;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$4_1|0,$6_1|0,24144,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8604;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1086;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1087;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1088;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1089;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1090;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24232,24312,24404,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1091;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1564;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24232,$6_1|0,24420,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1565;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24424,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1566;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24496,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1567;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24512,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1092;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1568;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24520,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1093;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1569;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$4_1|0,$6_1|0,24544,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8657;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1094;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1095;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1096;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1097;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1098;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24628,24704,24788,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1099;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1570;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24628,$6_1|0,24804,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1571;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24808,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1572;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24880,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1573;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24896,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1100;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1574;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24904,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1101;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1575;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$4_1|0,$6_1|0,24928,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1093;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1102;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1103;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1104;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1105;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1106;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(25004,25072,25148,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1107;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1576;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(25004,$6_1|0,25164,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1577;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25168,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1578;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25232,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1579;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25248,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1108;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1580;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25256,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1109;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1581;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$4_1|0,$6_1|0,25280,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8272|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7320;fimport$8(25320,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($2_1,7117,0),7154,1),7940,2),3448,3),2144,4),3230,5),5955,6),2072,7),3332,8),1959,9),1889,10),5313,11),6871,12),1259,13),3254,14);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8264|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5348;fimport$8(25352,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1933($1933($2_1,5892,0),1572,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8256|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8277;fimport$8(25380,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1935($1935($1935($1935($2_1,3454,0),1586,1),8260,2),8518,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8248|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8159;fimport$8(25408,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1937($1937($1937($1937($2_1,6054,0),6988,1),1213,2),5881,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8240|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7274;fimport$8(25436,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1939($1939($1939($1939($1939($1939($2_1,1701,0),1735,1),8282,2),7180,3),7097,4),2072,5);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8232|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8080;fimport$8(25468,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1941($1941($1941($1941($1941($2_1,6054,0),5694,1),5401,2),7954,3),5444,4);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8224|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8064;fimport$8(25500,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1943($1943($2_1,8424,0),2385,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8216|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8109;fimport$8(25532,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1945($1945($1945($2_1,6168,0),8424,1),2385,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8208|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8135;fimport$8(25564,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1947($1947($1947($2_1,2369,0),5868,1),7973,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8200|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=3296;fimport$8(25596,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1949($1949($1949($1949($1949($1949($1949($1949($2_1,5179,0),1644,1),3441,2),5154,3),1611,4),1632,5),3409,6),3429,7);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1- -8192|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5142;fimport$8(25628,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1951($1951($1951($2_1,2577,0),8019,1),2585,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8184|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7284;fimport$8(25664,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1953($1953($1953($1953($1953($1953($1953($2_1,5765,0),1243,1),6287,2),6281,3),6225,4),1883,5),6854,6);$1_1=$0_1+8176|0;HEAP32[$0_1+8432>>2]=$1_1;HEAP32[$0_1+8428>>2]=2896;HEAP32[$0_1+8424>>2]=419;HEAP32[$0_1+8420>>2]=0;HEAP32[$0_1+8416>>2]=0;HEAP32[$0_1+8412>>2]=420;HEAP32[$0_1+24160>>2]=HEAP32[$0_1+8424>>2];$2_1=HEAP32[$0_1+8424>>2];HEAP32[$0_1+24156>>2]=HEAP32[$0_1+8420>>2];$3=HEAP32[$0_1+8420>>2];HEAP32[$0_1+24152>>2]=HEAP32[$0_1+8416>>2];$4_1=HEAP32[$0_1+8416>>2];$5_1=HEAP32[$0_1+8428>>2];HEAP32[$0_1+24164>>2]=HEAP32[$0_1+8412>>2];fimport$4(25692,25724,25760,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8412>>2]);HEAP32[$0_1+8480>>2]=$1_1;HEAP32[$0_1+8476>>2]=9311;HEAP32[$0_1+8472>>2]=14976;$1_1=HEAP32[$0_1+8480>>2];HEAP32[$0_1+8468>>2]=421;$2_1=HEAP32[$0_1+8476>>2];$3=HEAP32[$0_1+8472>>2];HEAP32[$0_1+24168>>2]=HEAP32[$0_1+8468>>2];fimport$5(25692,$2_1|0,48212,$3|0,25776,HEAP32[$0_1+8468>>2],0,0);HEAP32[$0_1+8464>>2]=$1_1;HEAP32[$0_1+8460>>2]=10128;HEAP32[$0_1+8456>>2]=14980;$1_1=HEAP32[$0_1+8464>>2];HEAP32[$0_1+8452>>2]=421;$2_1=HEAP32[$0_1+8460>>2];$3=HEAP32[$0_1+8456>>2];HEAP32[$0_1+24172>>2]=HEAP32[$0_1+8452>>2];fimport$5(25692,$2_1|0,48212,$3|0,25776,HEAP32[$0_1+8452>>2],0,0);HEAP32[$0_1+8448>>2]=$1_1;HEAP32[$0_1+8444>>2]=6918;HEAP32[$0_1+8440>>2]=14988;$1_1=HEAP32[$0_1+8448>>2];HEAP32[$0_1+8436>>2]=421;$2_1=HEAP32[$0_1+8444>>2];$3=HEAP32[$0_1+8440>>2];HEAP32[$0_1+24176>>2]=HEAP32[$0_1+8436>>2];fimport$5(25692,$2_1|0,48212,$3|0,25776,HEAP32[$0_1+8436>>2],0,0);HEAP32[$0_1+8504>>2]=$1_1;HEAP32[$0_1+8500>>2]=5124;HEAP32[$0_1+8496>>2]=422;$2_1=HEAP32[$0_1+8504>>2];HEAP32[$0_1+8484>>2]=423;$3=HEAP32[$0_1+8500>>2];$4_1=$0_1+8488|0;$5_1=$1970($4_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$4_1;global$0=$1_1+16|0;HEAP32[$0_1+24180>>2]=HEAP32[$0_1+8484>>2];fimport$6(25692,$3|0,$5_1|0,25792,25808,HEAP32[$0_1+8484>>2],HEAP32[$0_1+8496>>2]);HEAP32[$0_1+8596>>2]=$2_1;HEAP32[$0_1+8592>>2]=6904;HEAP32[$0_1+8588>>2]=424;$1_1=HEAP32[$0_1+8596>>2];HEAP32[$0_1+8580>>2]=425;$2_1=HEAP32[$0_1+8592>>2];$3=$0_1+8584|0;$4_1=$1974($3);$3=$1975($3);HEAP32[$0_1+24184>>2]=HEAP32[$0_1+8580>>2];fimport$6(25692,$2_1|0,$4_1|0,$3|0,25824,HEAP32[$0_1+8580>>2],HEAP32[$0_1+8588>>2]);HEAP32[$0_1+8576>>2]=$1_1;HEAP32[$0_1+8572>>2]=6904;HEAP32[$0_1+8568>>2]=424;$1_1=HEAP32[$0_1+8576>>2];HEAP32[$0_1+8556>>2]=425;$2_1=HEAP32[$0_1+8572>>2];$3=$0_1+8560|0;$4_1=$1974($3);$3=$1975($3);HEAP32[$0_1+24188>>2]=HEAP32[$0_1+8556>>2];fimport$6(25692,$2_1|0,$4_1|0,$3|0,25824,HEAP32[$0_1+8556>>2],HEAP32[$0_1+8568>>2]);HEAP32[$0_1+8552>>2]=$1_1;HEAP32[$0_1+8548>>2]=6911;HEAP32[$0_1+8544>>2]=426;$1_1=HEAP32[$0_1+8552>>2];HEAP32[$0_1+8532>>2]=425;$2_1=HEAP32[$0_1+8548>>2];$3=$0_1+8536|0;$4_1=$1974($3);$3=$1975($3);HEAP32[$0_1+24192>>2]=HEAP32[$0_1+8532>>2];fimport$6(25692,$2_1|0,$4_1|0,$3|0,25824,HEAP32[$0_1+8532>>2],HEAP32[$0_1+8544>>2]);HEAP32[$0_1+8528>>2]=$1_1;HEAP32[$0_1+8524>>2]=5898;HEAP32[$0_1+8520>>2]=427;HEAP32[$0_1+8508>>2]=425;$1_1=HEAP32[$0_1+8524>>2];$2_1=$0_1+8512|0;$3=$1974($2_1);$2_1=$1975($2_1);HEAP32[$0_1+24196>>2]=HEAP32[$0_1+8508>>2];fimport$6(25692,$1_1|0,$3|0,$2_1|0,25824,HEAP32[$0_1+8508>>2],HEAP32[$0_1+8520>>2]);$1_1=$0_1+8168|0;HEAP32[$0_1+8620>>2]=$1_1;HEAP32[$0_1+8616>>2]=3270;HEAP32[$0_1+8612>>2]=428;HEAP32[$0_1+8608>>2]=0;HEAP32[$0_1+8604>>2]=0;HEAP32[$0_1+8600>>2]=429;HEAP32[$0_1+24200>>2]=HEAP32[$0_1+8612>>2];$2_1=HEAP32[$0_1+8612>>2];HEAP32[$0_1+24148>>2]=HEAP32[$0_1+8608>>2];$3=HEAP32[$0_1+8608>>2];HEAP32[$0_1+24144>>2]=HEAP32[$0_1+8604>>2];$4_1=HEAP32[$0_1+8604>>2];$5_1=HEAP32[$0_1+8616>>2];HEAP32[$0_1+24204>>2]=HEAP32[$0_1+8600>>2];fimport$4(13956,25844,25880,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8600>>2]);HEAP32[$0_1+8624>>2]=$1_1;HEAP32[$0_1+24212>>2]=HEAP32[$0_1+8624>>2];HEAP32[$0_1+24208>>2]=430;$3=HEAP32[$0_1+24212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24208>>2];HEAP32[$1_1+12>>2]=1110;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13956,$5_1|0,25896,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8628>>2]=$3;HEAP32[$0_1+24220>>2]=HEAP32[$0_1+8628>>2];HEAP32[$0_1+24216>>2]=431;$3=HEAP32[$0_1+24220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24216>>2];HEAP32[$1_1+12>>2]=1111;$4_1=$1_1+16|0;$5_1=$5388($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13956,$5_1|0,25904,25924,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8164>>2]=0;HEAP32[$0_1+8160>>2]=432;$1_1=HEAP32[$0_1+8164>>2];HEAP32[$0_1+8664>>2]=HEAP32[$0_1+8160>>2];HEAP32[$0_1+8668>>2]=$1_1;$1_1=HEAP32[$0_1+8664>>2];$2_1=HEAP32[$0_1+8668>>2];HEAP32[$0_1+8692>>2]=$3;HEAP32[$0_1+8688>>2]=2464;HEAP32[$0_1+8684>>2]=$2_1;HEAP32[$0_1+8680>>2]=$1_1;$1_1=HEAP32[$0_1+8692>>2];$2_1=HEAP32[$0_1+8688>>2];$3=HEAP32[$0_1+8680>>2];HEAP32[$0_1+8676>>2]=HEAP32[$0_1+8684>>2];HEAP32[$0_1+8672>>2]=$3;$3=HEAP32[$0_1+8676>>2];HEAP32[$0_1+3136>>2]=HEAP32[$0_1+8672>>2];HEAP32[$0_1+3140>>2]=$3;$1989($2_1,$0_1+3136|0);HEAP32[$0_1+8156>>2]=0;HEAP32[$0_1+8152>>2]=433;$2_1=HEAP32[$0_1+8156>>2];HEAP32[$0_1+8632>>2]=HEAP32[$0_1+8152>>2];HEAP32[$0_1+8636>>2]=$2_1;$2_1=HEAP32[$0_1+8632>>2];$3=HEAP32[$0_1+8636>>2];HEAP32[$0_1+8660>>2]=$1_1;HEAP32[$0_1+8656>>2]=8518;HEAP32[$0_1+8652>>2]=$3;HEAP32[$0_1+8648>>2]=$2_1;$1_1=HEAP32[$0_1+8660>>2];$2_1=HEAP32[$0_1+8656>>2];$3=HEAP32[$0_1+8648>>2];HEAP32[$0_1+8644>>2]=HEAP32[$0_1+8652>>2];HEAP32[$0_1+8640>>2]=$3;$3=HEAP32[$0_1+8644>>2];HEAP32[$0_1+3128>>2]=HEAP32[$0_1+8640>>2];HEAP32[$0_1+3132>>2]=$3;$1989($2_1,$0_1+3128|0);HEAP32[$0_1+8148>>2]=0;HEAP32[$0_1+8144>>2]=434;$2_1=HEAP32[$0_1+8148>>2];HEAP32[$0_1+8696>>2]=HEAP32[$0_1+8144>>2];HEAP32[$0_1+8700>>2]=$2_1;$2_1=HEAP32[$0_1+8696>>2];$3=HEAP32[$0_1+8700>>2];HEAP32[$0_1+8724>>2]=$1_1;HEAP32[$0_1+8720>>2]=5124;HEAP32[$0_1+8716>>2]=$3;HEAP32[$0_1+8712>>2]=$2_1;$3=HEAP32[$0_1+8724>>2];$2_1=HEAP32[$0_1+8720>>2];$1_1=HEAP32[$0_1+8712>>2];HEAP32[$0_1+8708>>2]=HEAP32[$0_1+8716>>2];HEAP32[$0_1+8704>>2]=$1_1;$1_1=HEAP32[$0_1+8708>>2];HEAP32[$0_1+3120>>2]=HEAP32[$0_1+8704>>2];HEAP32[$0_1+3124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3120|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1113;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13956,$4_1|0,$6_1|0,25968,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8804>>2]=$3;HEAP32[$0_1+8800>>2]=3452;HEAP32[$0_1+8796>>2]=4;$1_1=HEAP32[$0_1+8804>>2];HEAP32[$0_1+8792>>2]=435;HEAP32[$0_1+8788>>2]=436;$2_1=HEAP32[$0_1+8800>>2];HEAP32[$0_1+24224>>2]=HEAP32[$0_1+8792>>2];$3=HEAP32[$0_1+8792>>2];$4_1=$1994($0_1+8796|0);HEAP32[$0_1+24240>>2]=HEAP32[$0_1+8788>>2];fimport$7(13956,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,HEAP32[$0_1+8788>>2],$1994($0_1+8796|0)|0);HEAP32[$0_1+8784>>2]=$1_1;HEAP32[$0_1+8780>>2]=6923;HEAP32[$0_1+8776>>2]=8;$1_1=HEAP32[$0_1+8784>>2];HEAP32[$0_1+8772>>2]=435;HEAP32[$0_1+8768>>2]=436;$2_1=HEAP32[$0_1+8780>>2];HEAP32[$0_1+24228>>2]=HEAP32[$0_1+8772>>2];$3=HEAP32[$0_1+8772>>2];$4_1=$1994($0_1+8776|0);HEAP32[$0_1+24244>>2]=HEAP32[$0_1+8768>>2];fimport$7(13956,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,HEAP32[$0_1+8768>>2],$1994($0_1+8776|0)|0);HEAP32[$0_1+8764>>2]=$1_1;HEAP32[$0_1+8760>>2]=8557;HEAP32[$0_1+8756>>2]=12;$1_1=HEAP32[$0_1+8764>>2];HEAP32[$0_1+8752>>2]=435;HEAP32[$0_1+8748>>2]=436;$2_1=HEAP32[$0_1+8760>>2];HEAP32[$0_1+24232>>2]=HEAP32[$0_1+8752>>2];$3=HEAP32[$0_1+8752>>2];$4_1=$1994($0_1+8756|0);HEAP32[$0_1+24248>>2]=HEAP32[$0_1+8748>>2];fimport$7(13956,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,HEAP32[$0_1+8748>>2],$1994($0_1+8756|0)|0);HEAP32[$0_1+8744>>2]=$1_1;HEAP32[$0_1+8740>>2]=8842;HEAP32[$0_1+8736>>2]=16;HEAP32[$0_1+8732>>2]=435;HEAP32[$0_1+8728>>2]=436;$1_1=HEAP32[$0_1+8740>>2];HEAP32[$0_1+24236>>2]=HEAP32[$0_1+8732>>2];$2_1=HEAP32[$0_1+8732>>2];$3=$1994($0_1+8736|0);HEAP32[$0_1+24252>>2]=HEAP32[$0_1+8728>>2];fimport$7(13956,$1_1|0,48212,25976,$2_1|0,$3|0,48212,19560,HEAP32[$0_1+8728>>2],$1994($0_1+8736|0)|0);$1_1=$0_1+8136|0;HEAP32[$0_1+8828>>2]=$1_1;HEAP32[$0_1+8824>>2]=5710;HEAP32[$0_1+8820>>2]=437;HEAP32[$0_1+8816>>2]=0;HEAP32[$0_1+8812>>2]=0;HEAP32[$0_1+8808>>2]=438;HEAP32[$0_1+24256>>2]=HEAP32[$0_1+8820>>2];$2_1=HEAP32[$0_1+8820>>2];HEAP32[$0_1+24140>>2]=HEAP32[$0_1+8816>>2];$3=HEAP32[$0_1+8816>>2];HEAP32[$0_1+24136>>2]=HEAP32[$0_1+8812>>2];$4_1=HEAP32[$0_1+8812>>2];$5_1=HEAP32[$0_1+8824>>2];HEAP32[$0_1+24260>>2]=HEAP32[$0_1+8808>>2];fimport$4(26004,26040,26084,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8808>>2]);HEAP32[$0_1+8124>>2]=1;HEAP32[$0_1+8120>>2]=0;$2_1=HEAP32[$0_1+8124>>2];HEAP32[$0_1+8832>>2]=HEAP32[$0_1+8120>>2];HEAP32[$0_1+8836>>2]=$2_1;$2_1=HEAP32[$0_1+8832>>2];$3=HEAP32[$0_1+8836>>2];HEAP32[$0_1+8864>>2]=$1_1;HEAP32[$0_1+8860>>2]=1198;HEAP32[$0_1+8852>>2]=$3;HEAP32[$0_1+8848>>2]=$2_1;$2_1=HEAP32[$0_1+8860>>2];$1_1=HEAP32[$0_1+8848>>2];HEAP32[$0_1+8844>>2]=HEAP32[$0_1+8852>>2];HEAP32[$0_1+8840>>2]=$1_1;$1_1=HEAP32[$0_1+8844>>2];HEAP32[$0_1+3112>>2]=HEAP32[$0_1+8840>>2];HEAP32[$0_1+3116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1114;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(26004,$3|0,$5_1|0,26100,26112,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+8112|0;HEAP32[$0_1+8888>>2]=$1_1;HEAP32[$0_1+8884>>2]=3217;HEAP32[$0_1+8880>>2]=439;HEAP32[$0_1+8876>>2]=0;HEAP32[$0_1+8872>>2]=0;HEAP32[$0_1+8868>>2]=440;HEAP32[$0_1+24264>>2]=HEAP32[$0_1+8880>>2];$2_1=HEAP32[$0_1+8880>>2];HEAP32[$0_1+24132>>2]=HEAP32[$0_1+8876>>2];$3=HEAP32[$0_1+8876>>2];HEAP32[$0_1+24128>>2]=HEAP32[$0_1+8872>>2];$4_1=HEAP32[$0_1+8872>>2];$5_1=HEAP32[$0_1+8884>>2];HEAP32[$0_1+24268>>2]=HEAP32[$0_1+8868>>2];fimport$4(18780,26144,26188,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8868>>2]);HEAP32[$0_1+8892>>2]=$1_1;HEAP32[$0_1+24276>>2]=HEAP32[$0_1+8892>>2];HEAP32[$0_1+24272>>2]=441;$3=HEAP32[$0_1+24276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24272>>2];HEAP32[$1_1+12>>2]=1115;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18780,$5_1|0,26204,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8108>>2]=0;HEAP32[$0_1+8104>>2]=442;$1_1=HEAP32[$0_1+8108>>2];HEAP32[$0_1+8896>>2]=HEAP32[$0_1+8104>>2];HEAP32[$0_1+8900>>2]=$1_1;$1_1=HEAP32[$0_1+8896>>2];$2_1=HEAP32[$0_1+8900>>2];HEAP32[$0_1+8924>>2]=$3;HEAP32[$0_1+8920>>2]=7142;HEAP32[$0_1+8916>>2]=$2_1;HEAP32[$0_1+8912>>2]=$1_1;$3=HEAP32[$0_1+8924>>2];$2_1=HEAP32[$0_1+8920>>2];$1_1=HEAP32[$0_1+8912>>2];HEAP32[$0_1+8908>>2]=HEAP32[$0_1+8916>>2];HEAP32[$0_1+8904>>2]=$1_1;$1_1=HEAP32[$0_1+8908>>2];HEAP32[$0_1+3104>>2]=HEAP32[$0_1+8904>>2];HEAP32[$0_1+3108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1116;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18780,$4_1|0,$6_1|0,26208,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8092>>2]=0;HEAP32[$0_1+8088>>2]=443;$1_1=HEAP32[$0_1+8092>>2];HEAP32[$0_1+8928>>2]=HEAP32[$0_1+8088>>2];HEAP32[$0_1+8932>>2]=$1_1;$1_1=HEAP32[$0_1+8928>>2];$2_1=HEAP32[$0_1+8932>>2];HEAP32[$0_1+8956>>2]=$3;HEAP32[$0_1+8952>>2]=7188;HEAP32[$0_1+8948>>2]=$2_1;HEAP32[$0_1+8944>>2]=$1_1;$2_1=HEAP32[$0_1+8952>>2];$1_1=HEAP32[$0_1+8944>>2];HEAP32[$0_1+8940>>2]=HEAP32[$0_1+8948>>2];HEAP32[$0_1+8936>>2]=$1_1;$1_1=HEAP32[$0_1+8940>>2];HEAP32[$0_1+3096>>2]=HEAP32[$0_1+8936>>2];HEAP32[$0_1+3100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1117;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18780,$3|0,$5_1|0,26224,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8080|0;HEAP32[$0_1+8980>>2]=$1_1;HEAP32[$0_1+8976>>2]=8667;HEAP32[$0_1+8972>>2]=444;HEAP32[$0_1+8968>>2]=0;HEAP32[$0_1+8964>>2]=0;HEAP32[$0_1+8960>>2]=445;HEAP32[$0_1+24280>>2]=HEAP32[$0_1+8972>>2];$2_1=HEAP32[$0_1+8972>>2];HEAP32[$0_1+24124>>2]=HEAP32[$0_1+8968>>2];$3=HEAP32[$0_1+8968>>2];HEAP32[$0_1+24120>>2]=HEAP32[$0_1+8964>>2];$4_1=HEAP32[$0_1+8964>>2];$5_1=HEAP32[$0_1+8976>>2];HEAP32[$0_1+24284>>2]=HEAP32[$0_1+8960>>2];fimport$4(14012,22596,26268,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8960>>2]);HEAP32[$0_1+8984>>2]=$1_1;HEAP32[$0_1+24292>>2]=HEAP32[$0_1+8984>>2];HEAP32[$0_1+24288>>2]=446;$3=HEAP32[$0_1+24292>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24288>>2];HEAP32[$1_1+12>>2]=1118;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14012,$5_1|0,26284,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8072;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+8996>>2]=$3;HEAP32[$0_1+8992>>2]=7839;HEAP32[$0_1+8988>>2]=1582;$3=HEAP32[$0_1+8996>>2];$2_1=HEAP32[$0_1+8988>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+8992>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1119;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26292,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8068>>2]=0;HEAP32[$0_1+8064>>2]=447;$1_1=HEAP32[$0_1+8068>>2];HEAP32[$0_1+9e3>>2]=HEAP32[$0_1+8064>>2];HEAP32[$0_1+9004>>2]=$1_1;$1_1=HEAP32[$0_1+9e3>>2];$2_1=HEAP32[$0_1+9004>>2];HEAP32[$0_1+9028>>2]=$3;HEAP32[$0_1+9024>>2]=3364;HEAP32[$0_1+9020>>2]=$2_1;HEAP32[$0_1+9016>>2]=$1_1;$3=HEAP32[$0_1+9028>>2];$2_1=HEAP32[$0_1+9024>>2];$1_1=HEAP32[$0_1+9016>>2];HEAP32[$0_1+9012>>2]=HEAP32[$0_1+9020>>2];HEAP32[$0_1+9008>>2]=$1_1;$1_1=HEAP32[$0_1+9012>>2];HEAP32[$0_1+3088>>2]=HEAP32[$0_1+9008>>2];HEAP32[$0_1+3092>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3088|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1120;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26372,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8060>>2]=0;HEAP32[$0_1+8056>>2]=448;$1_1=HEAP32[$0_1+8060>>2];HEAP32[$0_1+9032>>2]=HEAP32[$0_1+8056>>2];HEAP32[$0_1+9036>>2]=$1_1;$1_1=HEAP32[$0_1+9032>>2];$2_1=HEAP32[$0_1+9036>>2];HEAP32[$0_1+9060>>2]=$3;HEAP32[$0_1+9056>>2]=3355;HEAP32[$0_1+9052>>2]=$2_1;HEAP32[$0_1+9048>>2]=$1_1;$3=HEAP32[$0_1+9060>>2];$2_1=HEAP32[$0_1+9056>>2];$1_1=HEAP32[$0_1+9048>>2];HEAP32[$0_1+9044>>2]=HEAP32[$0_1+9052>>2];HEAP32[$0_1+9040>>2]=$1_1;$1_1=HEAP32[$0_1+9044>>2];HEAP32[$0_1+3080>>2]=HEAP32[$0_1+9040>>2];HEAP32[$0_1+3084>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3080|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1121;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26380,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8052>>2]=0;HEAP32[$0_1+8048>>2]=449;$1_1=HEAP32[$0_1+8052>>2];HEAP32[$0_1+9064>>2]=HEAP32[$0_1+8048>>2];HEAP32[$0_1+9068>>2]=$1_1;$1_1=HEAP32[$0_1+9064>>2];$2_1=HEAP32[$0_1+9068>>2];HEAP32[$0_1+9092>>2]=$3;HEAP32[$0_1+9088>>2]=8463;HEAP32[$0_1+9084>>2]=$2_1;HEAP32[$0_1+9080>>2]=$1_1;$3=HEAP32[$0_1+9092>>2];$2_1=HEAP32[$0_1+9088>>2];$1_1=HEAP32[$0_1+9080>>2];HEAP32[$0_1+9076>>2]=HEAP32[$0_1+9084>>2];HEAP32[$0_1+9072>>2]=$1_1;$1_1=HEAP32[$0_1+9076>>2];HEAP32[$0_1+3072>>2]=HEAP32[$0_1+9072>>2];HEAP32[$0_1+3076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1122;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26392,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8044>>2]=0;HEAP32[$0_1+8040>>2]=450;$1_1=HEAP32[$0_1+8044>>2];HEAP32[$0_1+9096>>2]=HEAP32[$0_1+8040>>2];HEAP32[$0_1+9100>>2]=$1_1;$1_1=HEAP32[$0_1+9096>>2];$2_1=HEAP32[$0_1+9100>>2];HEAP32[$0_1+9124>>2]=$3;HEAP32[$0_1+9120>>2]=8447;HEAP32[$0_1+9116>>2]=$2_1;HEAP32[$0_1+9112>>2]=$1_1;$2_1=HEAP32[$0_1+9120>>2];$1_1=HEAP32[$0_1+9112>>2];HEAP32[$0_1+9108>>2]=HEAP32[$0_1+9116>>2];HEAP32[$0_1+9104>>2]=$1_1;$1_1=HEAP32[$0_1+9108>>2];HEAP32[$0_1+3064>>2]=HEAP32[$0_1+9104>>2];HEAP32[$0_1+3068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1123;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$3|0,$5_1|0,26400,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8032|0;HEAP32[$0_1+9148>>2]=$1_1;HEAP32[$0_1+9144>>2]=8640;HEAP32[$0_1+9140>>2]=451;HEAP32[$0_1+9136>>2]=1124;HEAP32[$0_1+9132>>2]=1125;HEAP32[$0_1+9128>>2]=452;HEAP32[$0_1+24296>>2]=HEAP32[$0_1+9140>>2];$2_1=HEAP32[$0_1+9140>>2];HEAP32[$0_1+24300>>2]=HEAP32[$0_1+9136>>2];$3=HEAP32[$0_1+9136>>2];HEAP32[$0_1+24304>>2]=HEAP32[$0_1+9132>>2];$4_1=HEAP32[$0_1+9132>>2];$5_1=HEAP32[$0_1+9144>>2];HEAP32[$0_1+24308>>2]=HEAP32[$0_1+9128>>2];fimport$4(14760,24076,26444,14012,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9128>>2]);HEAP32[$0_1+9152>>2]=$1_1;HEAP32[$0_1+24316>>2]=HEAP32[$0_1+9152>>2];HEAP32[$0_1+24312>>2]=453;$3=HEAP32[$0_1+24316>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24312>>2];HEAP32[$1_1+12>>2]=1126;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14760,$5_1|0,26460,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8024;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9164>>2]=$3;HEAP32[$0_1+9160>>2]=2959;HEAP32[$0_1+9156>>2]=1583;$3=HEAP32[$0_1+9164>>2];$2_1=HEAP32[$0_1+9156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9160>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1127;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14760,$4_1|0,$6_1|0,26468,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8004>>2]=0;HEAP32[$0_1+8e3>>2]=454;$1_1=HEAP32[$0_1+8004>>2];HEAP32[$0_1+9168>>2]=HEAP32[$0_1+8e3>>2];HEAP32[$0_1+9172>>2]=$1_1;$1_1=HEAP32[$0_1+9168>>2];$2_1=HEAP32[$0_1+9172>>2];HEAP32[$0_1+9196>>2]=$3;HEAP32[$0_1+9192>>2]=2475;HEAP32[$0_1+9188>>2]=$2_1;HEAP32[$0_1+9184>>2]=$1_1;$3=HEAP32[$0_1+9196>>2];$2_1=HEAP32[$0_1+9192>>2];$1_1=HEAP32[$0_1+9184>>2];HEAP32[$0_1+9180>>2]=HEAP32[$0_1+9188>>2];HEAP32[$0_1+9176>>2]=$1_1;$1_1=HEAP32[$0_1+9180>>2];HEAP32[$0_1+3056>>2]=HEAP32[$0_1+9176>>2];HEAP32[$0_1+3060>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3056|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1128;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14760,$4_1|0,$6_1|0,26476,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7996>>2]=0;HEAP32[$0_1+7992>>2]=455;$1_1=HEAP32[$0_1+7996>>2];HEAP32[$0_1+9200>>2]=HEAP32[$0_1+7992>>2];HEAP32[$0_1+9204>>2]=$1_1;$1_1=HEAP32[$0_1+9200>>2];$2_1=HEAP32[$0_1+9204>>2];HEAP32[$0_1+9228>>2]=$3;HEAP32[$0_1+9224>>2]=5361;HEAP32[$0_1+9220>>2]=$2_1;HEAP32[$0_1+9216>>2]=$1_1;$3=HEAP32[$0_1+9228>>2];$2_1=HEAP32[$0_1+9224>>2];$1_1=HEAP32[$0_1+9216>>2];HEAP32[$0_1+9212>>2]=HEAP32[$0_1+9220>>2];HEAP32[$0_1+9208>>2]=$1_1;$1_1=HEAP32[$0_1+9212>>2];HEAP32[$0_1+3048>>2]=HEAP32[$0_1+9208>>2];HEAP32[$0_1+3052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1129;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14760,$4_1|0,$6_1|0,26484,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7988>>2]=0;HEAP32[$0_1+7984>>2]=456;$1_1=HEAP32[$0_1+7988>>2];HEAP32[$0_1+9296>>2]=HEAP32[$0_1+7984>>2];HEAP32[$0_1+9300>>2]=$1_1;$1_1=HEAP32[$0_1+9296>>2];$2_1=HEAP32[$0_1+9300>>2];HEAP32[$0_1+9324>>2]=$3;HEAP32[$0_1+9320>>2]=2788;HEAP32[$0_1+9316>>2]=$2_1;HEAP32[$0_1+9312>>2]=$1_1;$1_1=HEAP32[$0_1+9324>>2];$2_1=HEAP32[$0_1+9320>>2];$3=HEAP32[$0_1+9312>>2];HEAP32[$0_1+9308>>2]=HEAP32[$0_1+9316>>2];HEAP32[$0_1+9304>>2]=$3;$3=HEAP32[$0_1+9308>>2];HEAP32[$0_1+3040>>2]=HEAP32[$0_1+9304>>2];HEAP32[$0_1+3044>>2]=$3;$2048($2_1,$0_1+3040|0);HEAP32[$0_1+7980>>2]=0;HEAP32[$0_1+7976>>2]=457;$2_1=HEAP32[$0_1+7980>>2];HEAP32[$0_1+9264>>2]=HEAP32[$0_1+7976>>2];HEAP32[$0_1+9268>>2]=$2_1;$2_1=HEAP32[$0_1+9264>>2];$3=HEAP32[$0_1+9268>>2];HEAP32[$0_1+9292>>2]=$1_1;HEAP32[$0_1+9288>>2]=6313;HEAP32[$0_1+9284>>2]=$3;HEAP32[$0_1+9280>>2]=$2_1;$1_1=HEAP32[$0_1+9292>>2];$2_1=HEAP32[$0_1+9288>>2];$3=HEAP32[$0_1+9280>>2];HEAP32[$0_1+9276>>2]=HEAP32[$0_1+9284>>2];HEAP32[$0_1+9272>>2]=$3;$3=HEAP32[$0_1+9276>>2];HEAP32[$0_1+3032>>2]=HEAP32[$0_1+9272>>2];HEAP32[$0_1+3036>>2]=$3;$2048($2_1,$0_1+3032|0);HEAP32[$0_1+7972>>2]=0;HEAP32[$0_1+7968>>2]=458;$2_1=HEAP32[$0_1+7972>>2];HEAP32[$0_1+9232>>2]=HEAP32[$0_1+7968>>2];HEAP32[$0_1+9236>>2]=$2_1;$2_1=HEAP32[$0_1+9232>>2];$3=HEAP32[$0_1+9236>>2];HEAP32[$0_1+9260>>2]=$1_1;HEAP32[$0_1+9256>>2]=5944;HEAP32[$0_1+9252>>2]=$3;HEAP32[$0_1+9248>>2]=$2_1;$1_1=HEAP32[$0_1+9260>>2];$2_1=HEAP32[$0_1+9256>>2];$3=HEAP32[$0_1+9248>>2];HEAP32[$0_1+9244>>2]=HEAP32[$0_1+9252>>2];HEAP32[$0_1+9240>>2]=$3;$3=HEAP32[$0_1+9244>>2];HEAP32[$0_1+3024>>2]=HEAP32[$0_1+9240>>2];HEAP32[$0_1+3028>>2]=$3;$2048($2_1,$0_1+3024|0);HEAP32[$0_1+7964>>2]=0;HEAP32[$0_1+7960>>2]=459;$2_1=HEAP32[$0_1+7964>>2];HEAP32[$0_1+9360>>2]=HEAP32[$0_1+7960>>2];HEAP32[$0_1+9364>>2]=$2_1;$2_1=HEAP32[$0_1+9360>>2];$3=HEAP32[$0_1+9364>>2];HEAP32[$0_1+9388>>2]=$1_1;HEAP32[$0_1+9384>>2]=1309;HEAP32[$0_1+9380>>2]=$3;HEAP32[$0_1+9376>>2]=$2_1;$1_1=HEAP32[$0_1+9388>>2];$2_1=HEAP32[$0_1+9384>>2];$3=HEAP32[$0_1+9376>>2];HEAP32[$0_1+9372>>2]=HEAP32[$0_1+9380>>2];HEAP32[$0_1+9368>>2]=$3;$3=HEAP32[$0_1+9372>>2];HEAP32[$0_1+3016>>2]=HEAP32[$0_1+9368>>2];HEAP32[$0_1+3020>>2]=$3;$2049($2_1,$0_1+3016|0);HEAP32[$0_1+7956>>2]=0;HEAP32[$0_1+7952>>2]=460;$2_1=HEAP32[$0_1+7956>>2];HEAP32[$0_1+9328>>2]=HEAP32[$0_1+7952>>2];HEAP32[$0_1+9332>>2]=$2_1;$2_1=HEAP32[$0_1+9328>>2];$3=HEAP32[$0_1+9332>>2];HEAP32[$0_1+9356>>2]=$1_1;HEAP32[$0_1+9352>>2]=2809;HEAP32[$0_1+9348>>2]=$3;HEAP32[$0_1+9344>>2]=$2_1;$1_1=HEAP32[$0_1+9352>>2];$2_1=HEAP32[$0_1+9344>>2];HEAP32[$0_1+9340>>2]=HEAP32[$0_1+9348>>2];HEAP32[$0_1+9336>>2]=$2_1;$2_1=HEAP32[$0_1+9340>>2];HEAP32[$0_1+3008>>2]=HEAP32[$0_1+9336>>2];HEAP32[$0_1+3012>>2]=$2_1;$2049($1_1,$0_1+3008|0);$1_1=$0_1+7944|0;HEAP32[$0_1+9412>>2]=$1_1;HEAP32[$0_1+9408>>2]=8663;HEAP32[$0_1+9404>>2]=461;HEAP32[$0_1+9400>>2]=1132;HEAP32[$0_1+9396>>2]=1133;HEAP32[$0_1+9392>>2]=462;HEAP32[$0_1+24320>>2]=HEAP32[$0_1+9404>>2];$2_1=HEAP32[$0_1+9404>>2];HEAP32[$0_1+24324>>2]=HEAP32[$0_1+9400>>2];$3=HEAP32[$0_1+9400>>2];HEAP32[$0_1+24328>>2]=HEAP32[$0_1+9396>>2];$4_1=HEAP32[$0_1+9396>>2];$5_1=HEAP32[$0_1+9408>>2];HEAP32[$0_1+24332>>2]=HEAP32[$0_1+9392>>2];fimport$4(15328,24852,26540,14012,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9392>>2]);HEAP32[$0_1+9416>>2]=$1_1;HEAP32[$0_1+24340>>2]=HEAP32[$0_1+9416>>2];HEAP32[$0_1+24336>>2]=463;$3=HEAP32[$0_1+24340>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24336>>2];HEAP32[$1_1+12>>2]=1134;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15328,$5_1|0,26556,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7936;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9428>>2]=$3;HEAP32[$0_1+9424>>2]=2959;HEAP32[$0_1+9420>>2]=1584;$3=HEAP32[$0_1+9428>>2];$2_1=HEAP32[$0_1+9420>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9424>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1135;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26564,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7916>>2]=0;HEAP32[$0_1+7912>>2]=464;$1_1=HEAP32[$0_1+7916>>2];HEAP32[$0_1+9432>>2]=HEAP32[$0_1+7912>>2];HEAP32[$0_1+9436>>2]=$1_1;$1_1=HEAP32[$0_1+9432>>2];$2_1=HEAP32[$0_1+9436>>2];HEAP32[$0_1+9460>>2]=$3;HEAP32[$0_1+9456>>2]=2475;HEAP32[$0_1+9452>>2]=$2_1;HEAP32[$0_1+9448>>2]=$1_1;$3=HEAP32[$0_1+9460>>2];$2_1=HEAP32[$0_1+9456>>2];$1_1=HEAP32[$0_1+9448>>2];HEAP32[$0_1+9444>>2]=HEAP32[$0_1+9452>>2];HEAP32[$0_1+9440>>2]=$1_1;$1_1=HEAP32[$0_1+9444>>2];HEAP32[$0_1+3e3>>2]=HEAP32[$0_1+9440>>2];HEAP32[$0_1+3004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1136;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26572,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7908>>2]=0;HEAP32[$0_1+7904>>2]=465;$1_1=HEAP32[$0_1+7908>>2];HEAP32[$0_1+9464>>2]=HEAP32[$0_1+7904>>2];HEAP32[$0_1+9468>>2]=$1_1;$1_1=HEAP32[$0_1+9464>>2];$2_1=HEAP32[$0_1+9468>>2];HEAP32[$0_1+9492>>2]=$3;HEAP32[$0_1+9488>>2]=8061;HEAP32[$0_1+9484>>2]=$2_1;HEAP32[$0_1+9480>>2]=$1_1;$3=HEAP32[$0_1+9492>>2];$2_1=HEAP32[$0_1+9488>>2];$1_1=HEAP32[$0_1+9480>>2];HEAP32[$0_1+9476>>2]=HEAP32[$0_1+9484>>2];HEAP32[$0_1+9472>>2]=$1_1;$1_1=HEAP32[$0_1+9476>>2];HEAP32[$0_1+2992>>2]=HEAP32[$0_1+9472>>2];HEAP32[$0_1+2996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1137;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26580,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7900>>2]=0;HEAP32[$0_1+7896>>2]=466;$1_1=HEAP32[$0_1+7900>>2];HEAP32[$0_1+9496>>2]=HEAP32[$0_1+7896>>2];HEAP32[$0_1+9500>>2]=$1_1;$1_1=HEAP32[$0_1+9496>>2];$2_1=HEAP32[$0_1+9500>>2];HEAP32[$0_1+9524>>2]=$3;HEAP32[$0_1+9520>>2]=8106;HEAP32[$0_1+9516>>2]=$2_1;HEAP32[$0_1+9512>>2]=$1_1;$3=HEAP32[$0_1+9524>>2];$2_1=HEAP32[$0_1+9520>>2];$1_1=HEAP32[$0_1+9512>>2];HEAP32[$0_1+9508>>2]=HEAP32[$0_1+9516>>2];HEAP32[$0_1+9504>>2]=$1_1;$1_1=HEAP32[$0_1+9508>>2];HEAP32[$0_1+2984>>2]=HEAP32[$0_1+9504>>2];HEAP32[$0_1+2988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1138;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26588,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7892>>2]=0;HEAP32[$0_1+7888>>2]=467;$1_1=HEAP32[$0_1+7892>>2];HEAP32[$0_1+9528>>2]=HEAP32[$0_1+7888>>2];HEAP32[$0_1+9532>>2]=$1_1;$1_1=HEAP32[$0_1+9528>>2];$2_1=HEAP32[$0_1+9532>>2];HEAP32[$0_1+9556>>2]=$3;HEAP32[$0_1+9552>>2]=8132;HEAP32[$0_1+9548>>2]=$2_1;HEAP32[$0_1+9544>>2]=$1_1;$3=HEAP32[$0_1+9556>>2];$2_1=HEAP32[$0_1+9552>>2];$1_1=HEAP32[$0_1+9544>>2];HEAP32[$0_1+9540>>2]=HEAP32[$0_1+9548>>2];HEAP32[$0_1+9536>>2]=$1_1;$1_1=HEAP32[$0_1+9540>>2];HEAP32[$0_1+2976>>2]=HEAP32[$0_1+9536>>2];HEAP32[$0_1+2980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2976|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1139;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26596,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7884>>2]=0;HEAP32[$0_1+7880>>2]=468;$1_1=HEAP32[$0_1+7884>>2];HEAP32[$0_1+9688>>2]=HEAP32[$0_1+7880>>2];HEAP32[$0_1+9692>>2]=$1_1;$1_1=HEAP32[$0_1+9688>>2];$2_1=HEAP32[$0_1+9692>>2];HEAP32[$0_1+9716>>2]=$3;HEAP32[$0_1+9712>>2]=5473;HEAP32[$0_1+9708>>2]=$2_1;HEAP32[$0_1+9704>>2]=$1_1;$1_1=HEAP32[$0_1+9716>>2];$2_1=HEAP32[$0_1+9712>>2];$3=HEAP32[$0_1+9704>>2];HEAP32[$0_1+9700>>2]=HEAP32[$0_1+9708>>2];HEAP32[$0_1+9696>>2]=$3;$3=HEAP32[$0_1+9700>>2];HEAP32[$0_1+2968>>2]=HEAP32[$0_1+9696>>2];HEAP32[$0_1+2972>>2]=$3;$2066($2_1,$0_1+2968|0);HEAP32[$0_1+7876>>2]=0;HEAP32[$0_1+7872>>2]=469;$2_1=HEAP32[$0_1+7876>>2];HEAP32[$0_1+9656>>2]=HEAP32[$0_1+7872>>2];HEAP32[$0_1+9660>>2]=$2_1;$2_1=HEAP32[$0_1+9656>>2];$3=HEAP32[$0_1+9660>>2];HEAP32[$0_1+9684>>2]=$1_1;HEAP32[$0_1+9680>>2]=5336;HEAP32[$0_1+9676>>2]=$3;HEAP32[$0_1+9672>>2]=$2_1;$1_1=HEAP32[$0_1+9684>>2];$2_1=HEAP32[$0_1+9680>>2];$3=HEAP32[$0_1+9672>>2];HEAP32[$0_1+9668>>2]=HEAP32[$0_1+9676>>2];HEAP32[$0_1+9664>>2]=$3;$3=HEAP32[$0_1+9668>>2];HEAP32[$0_1+2960>>2]=HEAP32[$0_1+9664>>2];HEAP32[$0_1+2964>>2]=$3;$2066($2_1,$0_1+2960|0);HEAP32[$0_1+7868>>2]=0;HEAP32[$0_1+7864>>2]=470;$2_1=HEAP32[$0_1+7868>>2];HEAP32[$0_1+9624>>2]=HEAP32[$0_1+7864>>2];HEAP32[$0_1+9628>>2]=$2_1;$2_1=HEAP32[$0_1+9624>>2];$3=HEAP32[$0_1+9628>>2];HEAP32[$0_1+9652>>2]=$1_1;HEAP32[$0_1+9648>>2]=6893;HEAP32[$0_1+9644>>2]=$3;HEAP32[$0_1+9640>>2]=$2_1;$1_1=HEAP32[$0_1+9652>>2];$2_1=HEAP32[$0_1+9648>>2];$3=HEAP32[$0_1+9640>>2];HEAP32[$0_1+9636>>2]=HEAP32[$0_1+9644>>2];HEAP32[$0_1+9632>>2]=$3;$3=HEAP32[$0_1+9636>>2];HEAP32[$0_1+2952>>2]=HEAP32[$0_1+9632>>2];HEAP32[$0_1+2956>>2]=$3;$2066($2_1,$0_1+2952|0);HEAP32[$0_1+7860>>2]=0;HEAP32[$0_1+7856>>2]=471;$2_1=HEAP32[$0_1+7860>>2];HEAP32[$0_1+9592>>2]=HEAP32[$0_1+7856>>2];HEAP32[$0_1+9596>>2]=$2_1;$2_1=HEAP32[$0_1+9592>>2];$3=HEAP32[$0_1+9596>>2];HEAP32[$0_1+9620>>2]=$1_1;HEAP32[$0_1+9616>>2]=1347;HEAP32[$0_1+9612>>2]=$3;HEAP32[$0_1+9608>>2]=$2_1;$1_1=HEAP32[$0_1+9620>>2];$2_1=HEAP32[$0_1+9616>>2];$3=HEAP32[$0_1+9608>>2];HEAP32[$0_1+9604>>2]=HEAP32[$0_1+9612>>2];HEAP32[$0_1+9600>>2]=$3;$3=HEAP32[$0_1+9604>>2];HEAP32[$0_1+2944>>2]=HEAP32[$0_1+9600>>2];HEAP32[$0_1+2948>>2]=$3;$2066($2_1,$0_1+2944|0);HEAP32[$0_1+7852>>2]=0;HEAP32[$0_1+7848>>2]=472;$2_1=HEAP32[$0_1+7852>>2];HEAP32[$0_1+9560>>2]=HEAP32[$0_1+7848>>2];HEAP32[$0_1+9564>>2]=$2_1;$2_1=HEAP32[$0_1+9560>>2];$3=HEAP32[$0_1+9564>>2];HEAP32[$0_1+9588>>2]=$1_1;HEAP32[$0_1+9584>>2]=1373;HEAP32[$0_1+9580>>2]=$3;HEAP32[$0_1+9576>>2]=$2_1;$1_1=HEAP32[$0_1+9584>>2];$2_1=HEAP32[$0_1+9576>>2];HEAP32[$0_1+9572>>2]=HEAP32[$0_1+9580>>2];HEAP32[$0_1+9568>>2]=$2_1;$2_1=HEAP32[$0_1+9572>>2];HEAP32[$0_1+2936>>2]=HEAP32[$0_1+9568>>2];HEAP32[$0_1+2940>>2]=$2_1;$2066($1_1,$0_1+2936|0);$1_1=$0_1+7840|0;HEAP32[$0_1+9740>>2]=$1_1;HEAP32[$0_1+9736>>2]=3119;HEAP32[$0_1+9732>>2]=473;HEAP32[$0_1+9728>>2]=0;HEAP32[$0_1+9724>>2]=0;HEAP32[$0_1+9720>>2]=474;HEAP32[$0_1+24344>>2]=HEAP32[$0_1+9732>>2];$2_1=HEAP32[$0_1+9732>>2];HEAP32[$0_1+24116>>2]=HEAP32[$0_1+9728>>2];$3=HEAP32[$0_1+9728>>2];HEAP32[$0_1+24112>>2]=HEAP32[$0_1+9724>>2];$4_1=HEAP32[$0_1+9724>>2];$5_1=HEAP32[$0_1+9736>>2];HEAP32[$0_1+24348>>2]=HEAP32[$0_1+9720>>2];fimport$4(16608,26640,26684,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9720>>2]);HEAP32[$0_1+7836>>2]=0;HEAP32[$0_1+7832>>2]=475;$2_1=HEAP32[$0_1+7836>>2];HEAP32[$0_1+9744>>2]=HEAP32[$0_1+7832>>2];HEAP32[$0_1+9748>>2]=$2_1;$2_1=HEAP32[$0_1+9744>>2];$3=HEAP32[$0_1+9748>>2];HEAP32[$0_1+9772>>2]=$1_1;HEAP32[$0_1+9768>>2]=7164;HEAP32[$0_1+9764>>2]=$3;HEAP32[$0_1+9760>>2]=$2_1;$3=HEAP32[$0_1+9772>>2];$2_1=HEAP32[$0_1+9768>>2];$1_1=HEAP32[$0_1+9760>>2];HEAP32[$0_1+9756>>2]=HEAP32[$0_1+9764>>2];HEAP32[$0_1+9752>>2]=$1_1;$1_1=HEAP32[$0_1+9756>>2];HEAP32[$0_1+2928>>2]=HEAP32[$0_1+9752>>2];HEAP32[$0_1+2932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1141;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26704,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7828>>2]=0;HEAP32[$0_1+7824>>2]=476;$1_1=HEAP32[$0_1+7828>>2];HEAP32[$0_1+9776>>2]=HEAP32[$0_1+7824>>2];HEAP32[$0_1+9780>>2]=$1_1;$1_1=HEAP32[$0_1+9776>>2];$2_1=HEAP32[$0_1+9780>>2];HEAP32[$0_1+9804>>2]=$3;HEAP32[$0_1+9800>>2]=1871;HEAP32[$0_1+9796>>2]=$2_1;HEAP32[$0_1+9792>>2]=$1_1;$3=HEAP32[$0_1+9804>>2];$2_1=HEAP32[$0_1+9800>>2];$1_1=HEAP32[$0_1+9792>>2];HEAP32[$0_1+9788>>2]=HEAP32[$0_1+9796>>2];HEAP32[$0_1+9784>>2]=$1_1;$1_1=HEAP32[$0_1+9788>>2];HEAP32[$0_1+2920>>2]=HEAP32[$0_1+9784>>2];HEAP32[$0_1+2924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1142;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26720,26736,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7820>>2]=0;HEAP32[$0_1+7816>>2]=477;$1_1=HEAP32[$0_1+7820>>2];HEAP32[$0_1+9808>>2]=HEAP32[$0_1+7816>>2];HEAP32[$0_1+9812>>2]=$1_1;$1_1=HEAP32[$0_1+9808>>2];$2_1=HEAP32[$0_1+9812>>2];HEAP32[$0_1+9836>>2]=$3;HEAP32[$0_1+9832>>2]=2339;HEAP32[$0_1+9828>>2]=$2_1;HEAP32[$0_1+9824>>2]=$1_1;$3=HEAP32[$0_1+9836>>2];$2_1=HEAP32[$0_1+9832>>2];$1_1=HEAP32[$0_1+9824>>2];HEAP32[$0_1+9820>>2]=HEAP32[$0_1+9828>>2];HEAP32[$0_1+9816>>2]=$1_1;$1_1=HEAP32[$0_1+9820>>2];HEAP32[$0_1+2912>>2]=HEAP32[$0_1+9816>>2];HEAP32[$0_1+2916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1143;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5394($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26752,25960,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7812>>2]=0;HEAP32[$0_1+7808>>2]=478;$1_1=HEAP32[$0_1+7812>>2];HEAP32[$0_1+9840>>2]=HEAP32[$0_1+7808>>2];HEAP32[$0_1+9844>>2]=$1_1;$1_1=HEAP32[$0_1+9840>>2];$2_1=HEAP32[$0_1+9844>>2];HEAP32[$0_1+9868>>2]=$3;HEAP32[$0_1+9864>>2]=5221;HEAP32[$0_1+9860>>2]=$2_1;HEAP32[$0_1+9856>>2]=$1_1;$3=HEAP32[$0_1+9868>>2];$2_1=HEAP32[$0_1+9864>>2];$1_1=HEAP32[$0_1+9856>>2];HEAP32[$0_1+9852>>2]=HEAP32[$0_1+9860>>2];HEAP32[$0_1+9848>>2]=$1_1;$1_1=HEAP32[$0_1+9852>>2];HEAP32[$0_1+2904>>2]=HEAP32[$0_1+9848>>2];HEAP32[$0_1+2908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1144;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26776,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7796>>2]=0;HEAP32[$0_1+7792>>2]=479;$1_1=HEAP32[$0_1+7796>>2];HEAP32[$0_1+9872>>2]=HEAP32[$0_1+7792>>2];HEAP32[$0_1+9876>>2]=$1_1;$1_1=HEAP32[$0_1+9872>>2];$2_1=HEAP32[$0_1+9876>>2];HEAP32[$0_1+9900>>2]=$3;HEAP32[$0_1+9896>>2]=5772;HEAP32[$0_1+9892>>2]=$2_1;HEAP32[$0_1+9888>>2]=$1_1;$3=HEAP32[$0_1+9900>>2];$2_1=HEAP32[$0_1+9896>>2];$1_1=HEAP32[$0_1+9888>>2];HEAP32[$0_1+9884>>2]=HEAP32[$0_1+9892>>2];HEAP32[$0_1+9880>>2]=$1_1;$1_1=HEAP32[$0_1+9884>>2];HEAP32[$0_1+2896>>2]=HEAP32[$0_1+9880>>2];HEAP32[$0_1+2900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1145;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26788,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7788>>2]=0;HEAP32[$0_1+7784>>2]=480;$1_1=HEAP32[$0_1+7788>>2];HEAP32[$0_1+9936>>2]=HEAP32[$0_1+7784>>2];HEAP32[$0_1+9940>>2]=$1_1;$1_1=HEAP32[$0_1+9936>>2];$2_1=HEAP32[$0_1+9940>>2];HEAP32[$0_1+9968>>2]=$3;HEAP32[$0_1+9964>>2]=6181;HEAP32[$0_1+9956>>2]=$2_1;HEAP32[$0_1+9952>>2]=$1_1;$1_1=HEAP32[$0_1+9968>>2];$2_1=HEAP32[$0_1+9964>>2];$3=HEAP32[$0_1+9952>>2];HEAP32[$0_1+9948>>2]=HEAP32[$0_1+9956>>2];HEAP32[$0_1+9944>>2]=$3;$3=HEAP32[$0_1+9948>>2];HEAP32[$0_1+2888>>2]=HEAP32[$0_1+9944>>2];HEAP32[$0_1+2892>>2]=$3;$2080($2_1,$0_1+2888|0);HEAP32[$0_1+7780>>2]=0;HEAP32[$0_1+7776>>2]=481;$2_1=HEAP32[$0_1+7780>>2];HEAP32[$0_1+9904>>2]=HEAP32[$0_1+7776>>2];HEAP32[$0_1+9908>>2]=$2_1;$2_1=HEAP32[$0_1+9904>>2];$3=HEAP32[$0_1+9908>>2];HEAP32[$0_1+9932>>2]=$1_1;HEAP32[$0_1+9928>>2]=2428;HEAP32[$0_1+9924>>2]=$3;HEAP32[$0_1+9920>>2]=$2_1;$1_1=HEAP32[$0_1+9928>>2];$2_1=HEAP32[$0_1+9920>>2];HEAP32[$0_1+9916>>2]=HEAP32[$0_1+9924>>2];HEAP32[$0_1+9912>>2]=$2_1;$2_1=HEAP32[$0_1+9916>>2];HEAP32[$0_1+2880>>2]=HEAP32[$0_1+9912>>2];HEAP32[$0_1+2884>>2]=$2_1;$2080($1_1,$0_1+2880|0);$1_1=$0_1+7768|0;HEAP32[$0_1+9992>>2]=$1_1;HEAP32[$0_1+9988>>2]=2110;HEAP32[$0_1+9984>>2]=482;HEAP32[$0_1+9980>>2]=0;HEAP32[$0_1+9976>>2]=0;HEAP32[$0_1+9972>>2]=483;HEAP32[$0_1+24352>>2]=HEAP32[$0_1+9984>>2];$2_1=HEAP32[$0_1+9984>>2];HEAP32[$0_1+24108>>2]=HEAP32[$0_1+9980>>2];$3=HEAP32[$0_1+9980>>2];HEAP32[$0_1+24104>>2]=HEAP32[$0_1+9976>>2];$4_1=HEAP32[$0_1+9976>>2];$5_1=HEAP32[$0_1+9988>>2];HEAP32[$0_1+24356>>2]=HEAP32[$0_1+9972>>2];fimport$4(14368,22236,26916,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9972>>2]);HEAP32[$0_1+9996>>2]=$1_1;HEAP32[$0_1+24364>>2]=HEAP32[$0_1+9996>>2];HEAP32[$0_1+24360>>2]=484;$3=HEAP32[$0_1+24364>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24360>>2];HEAP32[$1_1+12>>2]=1147;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14368,$5_1|0,26932,26944,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7764>>2]=0;HEAP32[$0_1+7760>>2]=485;$1_1=HEAP32[$0_1+7764>>2];HEAP32[$0_1+1e4>>2]=HEAP32[$0_1+7760>>2];HEAP32[$0_1+10004>>2]=$1_1;$1_1=HEAP32[$0_1+1e4>>2];$2_1=HEAP32[$0_1+10004>>2];HEAP32[$0_1+10028>>2]=$3;HEAP32[$0_1+10024>>2]=8698;HEAP32[$0_1+10020>>2]=$2_1;HEAP32[$0_1+10016>>2]=$1_1;$3=HEAP32[$0_1+10028>>2];$2_1=HEAP32[$0_1+10024>>2];$1_1=HEAP32[$0_1+10016>>2];HEAP32[$0_1+10012>>2]=HEAP32[$0_1+10020>>2];HEAP32[$0_1+10008>>2]=$1_1;$1_1=HEAP32[$0_1+10012>>2];HEAP32[$0_1+2872>>2]=HEAP32[$0_1+10008>>2];HEAP32[$0_1+2876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1148;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14368,$4_1|0,$6_1|0,26952,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7756>>2]=0;HEAP32[$0_1+7752>>2]=486;$1_1=HEAP32[$0_1+7756>>2];HEAP32[$0_1+10032>>2]=HEAP32[$0_1+7752>>2];HEAP32[$0_1+10036>>2]=$1_1;$1_1=HEAP32[$0_1+10032>>2];$2_1=HEAP32[$0_1+10036>>2];HEAP32[$0_1+10060>>2]=$3;HEAP32[$0_1+10056>>2]=7048;HEAP32[$0_1+10052>>2]=$2_1;HEAP32[$0_1+10048>>2]=$1_1;$3=HEAP32[$0_1+10060>>2];$2_1=HEAP32[$0_1+10056>>2];$1_1=HEAP32[$0_1+10048>>2];HEAP32[$0_1+10044>>2]=HEAP32[$0_1+10052>>2];HEAP32[$0_1+10040>>2]=$1_1;$1_1=HEAP32[$0_1+10044>>2];HEAP32[$0_1+2864>>2]=HEAP32[$0_1+10040>>2];HEAP32[$0_1+2868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2864|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1149;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14368,$4_1|0,$6_1|0,26960,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7748>>2]=0;HEAP32[$0_1+7744>>2]=487;$1_1=HEAP32[$0_1+7748>>2];HEAP32[$0_1+10160>>2]=HEAP32[$0_1+7744>>2];HEAP32[$0_1+10164>>2]=$1_1;$1_1=HEAP32[$0_1+10160>>2];$2_1=HEAP32[$0_1+10164>>2];HEAP32[$0_1+10192>>2]=$3;HEAP32[$0_1+10188>>2]=7060;HEAP32[$0_1+10180>>2]=$2_1;HEAP32[$0_1+10176>>2]=$1_1;$2_1=HEAP32[$0_1+10192>>2];$1_1=HEAP32[$0_1+10188>>2];$3=HEAP32[$0_1+10176>>2];HEAP32[$0_1+10172>>2]=HEAP32[$0_1+10180>>2];HEAP32[$0_1+10168>>2]=$3;$3=HEAP32[$0_1+10172>>2];HEAP32[$0_1+2856>>2]=HEAP32[$0_1+10168>>2];HEAP32[$0_1+2860>>2]=$3;$2093($1_1,$0_1+2856|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7736;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10204>>2]=$2_1;HEAP32[$0_1+10200>>2]=7082;HEAP32[$0_1+10196>>2]=1585;$3=HEAP32[$0_1+10204>>2];$2_1=HEAP32[$0_1+10196>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10200>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1151;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14368,$4_1|0,$6_1|0,26976,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7732>>2]=0;HEAP32[$0_1+7728>>2]=488;$1_1=HEAP32[$0_1+7732>>2];HEAP32[$0_1+10128>>2]=HEAP32[$0_1+7728>>2];HEAP32[$0_1+10132>>2]=$1_1;$1_1=HEAP32[$0_1+10128>>2];$2_1=HEAP32[$0_1+10132>>2];HEAP32[$0_1+10156>>2]=$3;HEAP32[$0_1+10152>>2]=7773;HEAP32[$0_1+10148>>2]=$2_1;HEAP32[$0_1+10144>>2]=$1_1;$1_1=HEAP32[$0_1+10156>>2];$2_1=HEAP32[$0_1+10152>>2];$3=HEAP32[$0_1+10144>>2];HEAP32[$0_1+10140>>2]=HEAP32[$0_1+10148>>2];HEAP32[$0_1+10136>>2]=$3;$3=HEAP32[$0_1+10140>>2];HEAP32[$0_1+2848>>2]=HEAP32[$0_1+10136>>2];HEAP32[$0_1+2852>>2]=$3;$2093($2_1,$0_1+2848|0);HEAP32[$0_1+7724>>2]=0;HEAP32[$0_1+7720>>2]=489;$2_1=HEAP32[$0_1+7724>>2];HEAP32[$0_1+10096>>2]=HEAP32[$0_1+7720>>2];HEAP32[$0_1+10100>>2]=$2_1;$2_1=HEAP32[$0_1+10096>>2];$3=HEAP32[$0_1+10100>>2];HEAP32[$0_1+10124>>2]=$1_1;HEAP32[$0_1+10120>>2]=7711;HEAP32[$0_1+10116>>2]=$3;HEAP32[$0_1+10112>>2]=$2_1;$1_1=HEAP32[$0_1+10124>>2];$2_1=HEAP32[$0_1+10120>>2];$3=HEAP32[$0_1+10112>>2];HEAP32[$0_1+10108>>2]=HEAP32[$0_1+10116>>2];HEAP32[$0_1+10104>>2]=$3;$3=HEAP32[$0_1+10108>>2];HEAP32[$0_1+2840>>2]=HEAP32[$0_1+10104>>2];HEAP32[$0_1+2844>>2]=$3;$2093($2_1,$0_1+2840|0);HEAP32[$0_1+7716>>2]=0;HEAP32[$0_1+7712>>2]=490;$2_1=HEAP32[$0_1+7716>>2];HEAP32[$0_1+10064>>2]=HEAP32[$0_1+7712>>2];HEAP32[$0_1+10068>>2]=$2_1;$2_1=HEAP32[$0_1+10064>>2];$3=HEAP32[$0_1+10068>>2];HEAP32[$0_1+10092>>2]=$1_1;HEAP32[$0_1+10088>>2]=8249;HEAP32[$0_1+10084>>2]=$3;HEAP32[$0_1+10080>>2]=$2_1;$1_1=HEAP32[$0_1+10088>>2];$2_1=HEAP32[$0_1+10080>>2];HEAP32[$0_1+10076>>2]=HEAP32[$0_1+10084>>2];HEAP32[$0_1+10072>>2]=$2_1;$2_1=HEAP32[$0_1+10076>>2];HEAP32[$0_1+2832>>2]=HEAP32[$0_1+10072>>2];HEAP32[$0_1+2836>>2]=$2_1;$2093($1_1,$0_1+2832|0);$1_1=$0_1+7704|0;HEAP32[$0_1+10228>>2]=$1_1;HEAP32[$0_1+10224>>2]=8688;HEAP32[$0_1+10220>>2]=491;HEAP32[$0_1+10216>>2]=0;HEAP32[$0_1+10212>>2]=0;HEAP32[$0_1+10208>>2]=492;HEAP32[$0_1+24368>>2]=HEAP32[$0_1+10220>>2];$2_1=HEAP32[$0_1+10220>>2];HEAP32[$0_1+24100>>2]=HEAP32[$0_1+10216>>2];$3=HEAP32[$0_1+10216>>2];HEAP32[$0_1+24096>>2]=HEAP32[$0_1+10212>>2];$4_1=HEAP32[$0_1+10212>>2];$5_1=HEAP32[$0_1+10224>>2];HEAP32[$0_1+24372>>2]=HEAP32[$0_1+10208>>2];fimport$4(14416,21916,27008,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10208>>2]);HEAP32[$0_1+10232>>2]=$1_1;HEAP32[$0_1+24380>>2]=HEAP32[$0_1+10232>>2];HEAP32[$0_1+24376>>2]=493;$3=HEAP32[$0_1+24380>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24376>>2];HEAP32[$1_1+12>>2]=1152;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14416,$5_1|0,27024,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7696;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10268>>2]=$3;HEAP32[$0_1+10264>>2]=7839;HEAP32[$0_1+10260>>2]=1586;$1_1=HEAP32[$0_1+10268>>2];$2107(HEAP32[$0_1+10264>>2],HEAP32[$0_1+10260>>2]);HEAP32[$0_1+7692>>2]=0;HEAP32[$0_1+7688>>2]=494;$2_1=HEAP32[$0_1+7692>>2];HEAP32[$0_1+10272>>2]=HEAP32[$0_1+7688>>2];HEAP32[$0_1+10276>>2]=$2_1;$2_1=HEAP32[$0_1+10272>>2];$3=HEAP32[$0_1+10276>>2];HEAP32[$0_1+10300>>2]=$1_1;HEAP32[$0_1+10296>>2]=7048;HEAP32[$0_1+10292>>2]=$3;HEAP32[$0_1+10288>>2]=$2_1;$3=HEAP32[$0_1+10300>>2];$2_1=HEAP32[$0_1+10296>>2];$1_1=HEAP32[$0_1+10288>>2];HEAP32[$0_1+10284>>2]=HEAP32[$0_1+10292>>2];HEAP32[$0_1+10280>>2]=$1_1;$1_1=HEAP32[$0_1+10284>>2];HEAP32[$0_1+2824>>2]=HEAP32[$0_1+10280>>2];HEAP32[$0_1+2828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2824|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1154;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14416,$4_1|0,$6_1|0,27040,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7684>>2]=0;HEAP32[$0_1+7680>>2]=495;$1_1=HEAP32[$0_1+7684>>2];HEAP32[$0_1+10368>>2]=HEAP32[$0_1+7680>>2];HEAP32[$0_1+10372>>2]=$1_1;$1_1=HEAP32[$0_1+10368>>2];$2_1=HEAP32[$0_1+10372>>2];HEAP32[$0_1+10396>>2]=$3;HEAP32[$0_1+10392>>2]=7060;HEAP32[$0_1+10388>>2]=$2_1;HEAP32[$0_1+10384>>2]=$1_1;$2_1=HEAP32[$0_1+10396>>2];$1_1=HEAP32[$0_1+10392>>2];$3=HEAP32[$0_1+10384>>2];HEAP32[$0_1+10380>>2]=HEAP32[$0_1+10388>>2];HEAP32[$0_1+10376>>2]=$3;$3=HEAP32[$0_1+10380>>2];HEAP32[$0_1+2816>>2]=HEAP32[$0_1+10376>>2];HEAP32[$0_1+2820>>2]=$3;$2109($1_1,$0_1+2816|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7672;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10256>>2]=$2_1;HEAP32[$0_1+10252>>2]=7082;HEAP32[$0_1+10248>>2]=1587;$2_1=HEAP32[$0_1+10256>>2];$2107(HEAP32[$0_1+10252>>2],HEAP32[$0_1+10248>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7664;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10244>>2]=$2_1;HEAP32[$0_1+10240>>2]=6217;HEAP32[$0_1+10236>>2]=1588;$1_1=HEAP32[$0_1+10244>>2];$2107(HEAP32[$0_1+10240>>2],HEAP32[$0_1+10236>>2]);HEAP32[$0_1+7660>>2]=0;HEAP32[$0_1+7656>>2]=496;$2_1=HEAP32[$0_1+7660>>2];HEAP32[$0_1+10336>>2]=HEAP32[$0_1+7656>>2];HEAP32[$0_1+10340>>2]=$2_1;$2_1=HEAP32[$0_1+10336>>2];$3=HEAP32[$0_1+10340>>2];HEAP32[$0_1+10364>>2]=$1_1;HEAP32[$0_1+10360>>2]=7711;HEAP32[$0_1+10356>>2]=$3;HEAP32[$0_1+10352>>2]=$2_1;$1_1=HEAP32[$0_1+10364>>2];$2_1=HEAP32[$0_1+10360>>2];$3=HEAP32[$0_1+10352>>2];HEAP32[$0_1+10348>>2]=HEAP32[$0_1+10356>>2];HEAP32[$0_1+10344>>2]=$3;$3=HEAP32[$0_1+10348>>2];HEAP32[$0_1+2808>>2]=HEAP32[$0_1+10344>>2];HEAP32[$0_1+2812>>2]=$3;$2109($2_1,$0_1+2808|0);HEAP32[$0_1+7652>>2]=0;HEAP32[$0_1+7648>>2]=497;$2_1=HEAP32[$0_1+7652>>2];HEAP32[$0_1+10304>>2]=HEAP32[$0_1+7648>>2];HEAP32[$0_1+10308>>2]=$2_1;$2_1=HEAP32[$0_1+10304>>2];$3=HEAP32[$0_1+10308>>2];HEAP32[$0_1+10332>>2]=$1_1;HEAP32[$0_1+10328>>2]=8249;HEAP32[$0_1+10324>>2]=$3;HEAP32[$0_1+10320>>2]=$2_1;$1_1=HEAP32[$0_1+10328>>2];$2_1=HEAP32[$0_1+10320>>2];HEAP32[$0_1+10316>>2]=HEAP32[$0_1+10324>>2];HEAP32[$0_1+10312>>2]=$2_1;$2_1=HEAP32[$0_1+10316>>2];HEAP32[$0_1+2800>>2]=HEAP32[$0_1+10312>>2];HEAP32[$0_1+2804>>2]=$2_1;$2109($1_1,$0_1+2800|0);$1_1=$0_1+7640|0;HEAP32[$0_1+10420>>2]=$1_1;HEAP32[$0_1+10416>>2]=2158;HEAP32[$0_1+10412>>2]=498;HEAP32[$0_1+10408>>2]=0;HEAP32[$0_1+10404>>2]=0;HEAP32[$0_1+10400>>2]=499;HEAP32[$0_1+24384>>2]=HEAP32[$0_1+10412>>2];$2_1=HEAP32[$0_1+10412>>2];HEAP32[$0_1+24092>>2]=HEAP32[$0_1+10408>>2];$3=HEAP32[$0_1+10408>>2];HEAP32[$0_1+24088>>2]=HEAP32[$0_1+10404>>2];$4_1=HEAP32[$0_1+10404>>2];$5_1=HEAP32[$0_1+10416>>2];HEAP32[$0_1+24388>>2]=HEAP32[$0_1+10400>>2];fimport$4(13776,26872,27092,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10400>>2]);HEAP32[$0_1+10424>>2]=$1_1;HEAP32[$0_1+24396>>2]=HEAP32[$0_1+10424>>2];HEAP32[$0_1+24392>>2]=500;$3=HEAP32[$0_1+24396>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24392>>2];HEAP32[$1_1+12>>2]=1156;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13776,$5_1|0,27108,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10436>>2]=$3;HEAP32[$0_1+10432>>2]=7839;HEAP32[$0_1+10428>>2]=1589;$3=HEAP32[$0_1+10436>>2];$2_1=HEAP32[$0_1+10428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10432>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1157;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13776,$4_1|0,$6_1|0,27116,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7620>>2]=1;HEAP32[$0_1+7616>>2]=12;$1_1=HEAP32[$0_1+7620>>2];HEAP32[$0_1+10440>>2]=HEAP32[$0_1+7616>>2];HEAP32[$0_1+10444>>2]=$1_1;$1_1=HEAP32[$0_1+10440>>2];$2_1=HEAP32[$0_1+10444>>2];HEAP32[$0_1+10472>>2]=$3;HEAP32[$0_1+10468>>2]=1176;HEAP32[$0_1+10460>>2]=$2_1;HEAP32[$0_1+10456>>2]=$1_1;$2_1=HEAP32[$0_1+10468>>2];$1_1=HEAP32[$0_1+10456>>2];HEAP32[$0_1+10452>>2]=HEAP32[$0_1+10460>>2];HEAP32[$0_1+10448>>2]=$1_1;$1_1=HEAP32[$0_1+10452>>2];HEAP32[$0_1+2792>>2]=HEAP32[$0_1+10448>>2];HEAP32[$0_1+2796>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2792|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1158;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13776,$3|0,$5_1|0,27124,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7608|0;HEAP32[$0_1+10496>>2]=$1_1;HEAP32[$0_1+10492>>2]=2303;HEAP32[$0_1+10488>>2]=501;HEAP32[$0_1+10484>>2]=0;HEAP32[$0_1+10480>>2]=0;HEAP32[$0_1+10476>>2]=502;HEAP32[$0_1+24400>>2]=HEAP32[$0_1+10488>>2];$2_1=HEAP32[$0_1+10488>>2];HEAP32[$0_1+24084>>2]=HEAP32[$0_1+10484>>2];$3=HEAP32[$0_1+10484>>2];HEAP32[$0_1+24080>>2]=HEAP32[$0_1+10480>>2];$4_1=HEAP32[$0_1+10480>>2];$5_1=HEAP32[$0_1+10492>>2];HEAP32[$0_1+24404>>2]=HEAP32[$0_1+10476>>2];fimport$4(13844,27204,27252,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10476>>2]);HEAP32[$0_1+10500>>2]=$1_1;HEAP32[$0_1+24412>>2]=HEAP32[$0_1+10500>>2];HEAP32[$0_1+24408>>2]=503;$3=HEAP32[$0_1+24412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24408>>2];HEAP32[$1_1+12>>2]=1159;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13844,$5_1|0,27268,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7596>>2]=0;HEAP32[$0_1+7592>>2]=504;$1_1=HEAP32[$0_1+7596>>2];HEAP32[$0_1+10504>>2]=HEAP32[$0_1+7592>>2];HEAP32[$0_1+10508>>2]=$1_1;$1_1=HEAP32[$0_1+10504>>2];$2_1=HEAP32[$0_1+10508>>2];HEAP32[$0_1+10532>>2]=$3;HEAP32[$0_1+10528>>2]=1808;HEAP32[$0_1+10524>>2]=$2_1;HEAP32[$0_1+10520>>2]=$1_1;$3=HEAP32[$0_1+10532>>2];$2_1=HEAP32[$0_1+10528>>2];$1_1=HEAP32[$0_1+10520>>2];HEAP32[$0_1+10516>>2]=HEAP32[$0_1+10524>>2];HEAP32[$0_1+10512>>2]=$1_1;$1_1=HEAP32[$0_1+10516>>2];HEAP32[$0_1+2784>>2]=HEAP32[$0_1+10512>>2];HEAP32[$0_1+2788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1160;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13844,$4_1|0,$6_1|0,27276,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7580>>2]=1;HEAP32[$0_1+7576>>2]=12;$1_1=HEAP32[$0_1+7580>>2];HEAP32[$0_1+10536>>2]=HEAP32[$0_1+7576>>2];HEAP32[$0_1+10540>>2]=$1_1;$1_1=HEAP32[$0_1+10536>>2];$2_1=HEAP32[$0_1+10540>>2];HEAP32[$0_1+10564>>2]=$3;HEAP32[$0_1+10560>>2]=1176;HEAP32[$0_1+10556>>2]=$2_1;HEAP32[$0_1+10552>>2]=$1_1;$2_1=HEAP32[$0_1+10560>>2];$1_1=HEAP32[$0_1+10552>>2];HEAP32[$0_1+10548>>2]=HEAP32[$0_1+10556>>2];HEAP32[$0_1+10544>>2]=$1_1;$1_1=HEAP32[$0_1+10548>>2];HEAP32[$0_1+2776>>2]=HEAP32[$0_1+10544>>2];HEAP32[$0_1+2780>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2776|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1161;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13844,$3|0,$5_1|0,27284,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7568|0;HEAP32[$0_1+10588>>2]=$1_1;HEAP32[$0_1+10584>>2]=2285;HEAP32[$0_1+10580>>2]=505;HEAP32[$0_1+10576>>2]=0;HEAP32[$0_1+10572>>2]=0;HEAP32[$0_1+10568>>2]=506;HEAP32[$0_1+24416>>2]=HEAP32[$0_1+10580>>2];$2_1=HEAP32[$0_1+10580>>2];HEAP32[$0_1+24076>>2]=HEAP32[$0_1+10576>>2];$3=HEAP32[$0_1+10576>>2];HEAP32[$0_1+24072>>2]=HEAP32[$0_1+10572>>2];$4_1=HEAP32[$0_1+10572>>2];$5_1=HEAP32[$0_1+10584>>2];HEAP32[$0_1+24420>>2]=HEAP32[$0_1+10568>>2];fimport$4(15060,27320,27364,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10568>>2]);HEAP32[$0_1+10592>>2]=$1_1;HEAP32[$0_1+24428>>2]=HEAP32[$0_1+10592>>2];HEAP32[$0_1+24424>>2]=507;$3=HEAP32[$0_1+24428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24424>>2];HEAP32[$1_1+12>>2]=1162;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15060,$5_1|0,27380,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7560;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10604>>2]=$3;HEAP32[$0_1+10600>>2]=6195;HEAP32[$0_1+10596>>2]=1590;$3=HEAP32[$0_1+10604>>2];$2_1=HEAP32[$0_1+10596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1163;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27388,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7556>>2]=0;HEAP32[$0_1+7552>>2]=508;$1_1=HEAP32[$0_1+7556>>2];HEAP32[$0_1+10640>>2]=HEAP32[$0_1+7552>>2];HEAP32[$0_1+10644>>2]=$1_1;$1_1=HEAP32[$0_1+10640>>2];$2_1=HEAP32[$0_1+10644>>2];HEAP32[$0_1+10668>>2]=$3;HEAP32[$0_1+10664>>2]=3154;HEAP32[$0_1+10660>>2]=$2_1;HEAP32[$0_1+10656>>2]=$1_1;$1_1=HEAP32[$0_1+10668>>2];$2_1=HEAP32[$0_1+10664>>2];$3=HEAP32[$0_1+10656>>2];HEAP32[$0_1+10652>>2]=HEAP32[$0_1+10660>>2];HEAP32[$0_1+10648>>2]=$3;$3=HEAP32[$0_1+10652>>2];HEAP32[$0_1+2768>>2]=HEAP32[$0_1+10648>>2];HEAP32[$0_1+2772>>2]=$3;$2149($2_1,$0_1+2768|0);HEAP32[$0_1+7548>>2]=0;HEAP32[$0_1+7544>>2]=509;$2_1=HEAP32[$0_1+7548>>2];HEAP32[$0_1+10608>>2]=HEAP32[$0_1+7544>>2];HEAP32[$0_1+10612>>2]=$2_1;$2_1=HEAP32[$0_1+10608>>2];$3=HEAP32[$0_1+10612>>2];HEAP32[$0_1+10636>>2]=$1_1;HEAP32[$0_1+10632>>2]=3147;HEAP32[$0_1+10628>>2]=$3;HEAP32[$0_1+10624>>2]=$2_1;$1_1=HEAP32[$0_1+10636>>2];$2_1=HEAP32[$0_1+10632>>2];$3=HEAP32[$0_1+10624>>2];HEAP32[$0_1+10620>>2]=HEAP32[$0_1+10628>>2];HEAP32[$0_1+10616>>2]=$3;$3=HEAP32[$0_1+10620>>2];HEAP32[$0_1+2760>>2]=HEAP32[$0_1+10616>>2];HEAP32[$0_1+2764>>2]=$3;$2149($2_1,$0_1+2760|0);HEAP32[$0_1+7540>>2]=0;HEAP32[$0_1+7536>>2]=510;$2_1=HEAP32[$0_1+7540>>2];HEAP32[$0_1+10704>>2]=HEAP32[$0_1+7536>>2];HEAP32[$0_1+10708>>2]=$2_1;$2_1=HEAP32[$0_1+10704>>2];$3=HEAP32[$0_1+10708>>2];HEAP32[$0_1+10732>>2]=$1_1;HEAP32[$0_1+10728>>2]=3001;HEAP32[$0_1+10724>>2]=$3;HEAP32[$0_1+10720>>2]=$2_1;$1_1=HEAP32[$0_1+10732>>2];$2_1=HEAP32[$0_1+10728>>2];$3=HEAP32[$0_1+10720>>2];HEAP32[$0_1+10716>>2]=HEAP32[$0_1+10724>>2];HEAP32[$0_1+10712>>2]=$3;$3=HEAP32[$0_1+10716>>2];HEAP32[$0_1+2752>>2]=HEAP32[$0_1+10712>>2];HEAP32[$0_1+2756>>2]=$3;$2150($2_1,$0_1+2752|0);HEAP32[$0_1+7532>>2]=0;HEAP32[$0_1+7528>>2]=511;$2_1=HEAP32[$0_1+7532>>2];HEAP32[$0_1+10736>>2]=HEAP32[$0_1+7528>>2];HEAP32[$0_1+10740>>2]=$2_1;$2_1=HEAP32[$0_1+10736>>2];$3=HEAP32[$0_1+10740>>2];HEAP32[$0_1+10764>>2]=$1_1;HEAP32[$0_1+10760>>2]=3245;HEAP32[$0_1+10756>>2]=$3;HEAP32[$0_1+10752>>2]=$2_1;$3=HEAP32[$0_1+10764>>2];$2_1=HEAP32[$0_1+10760>>2];$1_1=HEAP32[$0_1+10752>>2];HEAP32[$0_1+10748>>2]=HEAP32[$0_1+10756>>2];HEAP32[$0_1+10744>>2]=$1_1;$1_1=HEAP32[$0_1+10748>>2];HEAP32[$0_1+2744>>2]=HEAP32[$0_1+10744>>2];HEAP32[$0_1+2748>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2744|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1166;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27412,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7524>>2]=0;HEAP32[$0_1+7520>>2]=512;$1_1=HEAP32[$0_1+7524>>2];HEAP32[$0_1+10800>>2]=HEAP32[$0_1+7520>>2];HEAP32[$0_1+10804>>2]=$1_1;$1_1=HEAP32[$0_1+10800>>2];$2_1=HEAP32[$0_1+10804>>2];HEAP32[$0_1+10828>>2]=$3;HEAP32[$0_1+10824>>2]=6181;HEAP32[$0_1+10820>>2]=$2_1;HEAP32[$0_1+10816>>2]=$1_1;$1_1=HEAP32[$0_1+10828>>2];$2_1=HEAP32[$0_1+10824>>2];$3=HEAP32[$0_1+10816>>2];HEAP32[$0_1+10812>>2]=HEAP32[$0_1+10820>>2];HEAP32[$0_1+10808>>2]=$3;$3=HEAP32[$0_1+10812>>2];HEAP32[$0_1+2736>>2]=HEAP32[$0_1+10808>>2];HEAP32[$0_1+2740>>2]=$3;$2152($2_1,$0_1+2736|0);HEAP32[$0_1+7516>>2]=0;HEAP32[$0_1+7512>>2]=513;$2_1=HEAP32[$0_1+7516>>2];HEAP32[$0_1+10768>>2]=HEAP32[$0_1+7512>>2];HEAP32[$0_1+10772>>2]=$2_1;$2_1=HEAP32[$0_1+10768>>2];$3=HEAP32[$0_1+10772>>2];HEAP32[$0_1+10796>>2]=$1_1;HEAP32[$0_1+10792>>2]=2428;HEAP32[$0_1+10788>>2]=$3;HEAP32[$0_1+10784>>2]=$2_1;$1_1=HEAP32[$0_1+10796>>2];$2_1=HEAP32[$0_1+10792>>2];$3=HEAP32[$0_1+10784>>2];HEAP32[$0_1+10780>>2]=HEAP32[$0_1+10788>>2];HEAP32[$0_1+10776>>2]=$3;$3=HEAP32[$0_1+10780>>2];HEAP32[$0_1+2728>>2]=HEAP32[$0_1+10776>>2];HEAP32[$0_1+2732>>2]=$3;$2152($2_1,$0_1+2728|0);HEAP32[$0_1+7508>>2]=0;HEAP32[$0_1+7504>>2]=514;$2_1=HEAP32[$0_1+7508>>2];HEAP32[$0_1+10832>>2]=HEAP32[$0_1+7504>>2];HEAP32[$0_1+10836>>2]=$2_1;$2_1=HEAP32[$0_1+10832>>2];$3=HEAP32[$0_1+10836>>2];HEAP32[$0_1+10860>>2]=$1_1;HEAP32[$0_1+10856>>2]=6161;HEAP32[$0_1+10852>>2]=$3;HEAP32[$0_1+10848>>2]=$2_1;$3=HEAP32[$0_1+10860>>2];$2_1=HEAP32[$0_1+10856>>2];$1_1=HEAP32[$0_1+10848>>2];HEAP32[$0_1+10844>>2]=HEAP32[$0_1+10852>>2];HEAP32[$0_1+10840>>2]=$1_1;$1_1=HEAP32[$0_1+10844>>2];HEAP32[$0_1+2720>>2]=HEAP32[$0_1+10840>>2];HEAP32[$0_1+2724>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2720|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1168;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27428,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7500>>2]=0;HEAP32[$0_1+7496>>2]=515;$1_1=HEAP32[$0_1+7500>>2];HEAP32[$0_1+10672>>2]=HEAP32[$0_1+7496>>2];HEAP32[$0_1+10676>>2]=$1_1;$1_1=HEAP32[$0_1+10672>>2];$2_1=HEAP32[$0_1+10676>>2];HEAP32[$0_1+10700>>2]=$3;HEAP32[$0_1+10696>>2]=3050;HEAP32[$0_1+10692>>2]=$2_1;HEAP32[$0_1+10688>>2]=$1_1;$1_1=HEAP32[$0_1+10700>>2];$2_1=HEAP32[$0_1+10696>>2];$3=HEAP32[$0_1+10688>>2];HEAP32[$0_1+10684>>2]=HEAP32[$0_1+10692>>2];HEAP32[$0_1+10680>>2]=$3;$3=HEAP32[$0_1+10684>>2];HEAP32[$0_1+2712>>2]=HEAP32[$0_1+10680>>2];HEAP32[$0_1+2716>>2]=$3;$2150($2_1,$0_1+2712|0);HEAP32[$0_1+7492>>2]=0;HEAP32[$0_1+7488>>2]=516;$2_1=HEAP32[$0_1+7492>>2];HEAP32[$0_1+10864>>2]=HEAP32[$0_1+7488>>2];HEAP32[$0_1+10868>>2]=$2_1;$2_1=HEAP32[$0_1+10864>>2];$3=HEAP32[$0_1+10868>>2];HEAP32[$0_1+10892>>2]=$1_1;HEAP32[$0_1+10888>>2]=3167;HEAP32[$0_1+10884>>2]=$3;HEAP32[$0_1+10880>>2]=$2_1;$3=HEAP32[$0_1+10892>>2];$2_1=HEAP32[$0_1+10888>>2];$1_1=HEAP32[$0_1+10880>>2];HEAP32[$0_1+10876>>2]=HEAP32[$0_1+10884>>2];HEAP32[$0_1+10872>>2]=$1_1;$1_1=HEAP32[$0_1+10876>>2];HEAP32[$0_1+2704>>2]=HEAP32[$0_1+10872>>2];HEAP32[$0_1+2708>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2704|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1169;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27436,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7476>>2]=0;HEAP32[$0_1+7472>>2]=517;$1_1=HEAP32[$0_1+7476>>2];HEAP32[$0_1+10928>>2]=HEAP32[$0_1+7472>>2];HEAP32[$0_1+10932>>2]=$1_1;$1_1=HEAP32[$0_1+10928>>2];$2_1=HEAP32[$0_1+10932>>2];HEAP32[$0_1+10956>>2]=$3;HEAP32[$0_1+10952>>2]=6264;HEAP32[$0_1+10948>>2]=$2_1;HEAP32[$0_1+10944>>2]=$1_1;$1_1=HEAP32[$0_1+10956>>2];$2_1=HEAP32[$0_1+10952>>2];$3=HEAP32[$0_1+10944>>2];HEAP32[$0_1+10940>>2]=HEAP32[$0_1+10948>>2];HEAP32[$0_1+10936>>2]=$3;$3=HEAP32[$0_1+10940>>2];HEAP32[$0_1+2696>>2]=HEAP32[$0_1+10936>>2];HEAP32[$0_1+2700>>2]=$3;$2155($2_1,$0_1+2696|0);HEAP32[$0_1+7460>>2]=0;HEAP32[$0_1+7456>>2]=518;$2_1=HEAP32[$0_1+7460>>2];HEAP32[$0_1+10960>>2]=HEAP32[$0_1+7456>>2];HEAP32[$0_1+10964>>2]=$2_1;$2_1=HEAP32[$0_1+10960>>2];$3=HEAP32[$0_1+10964>>2];HEAP32[$0_1+10988>>2]=$1_1;HEAP32[$0_1+10984>>2]=6250;HEAP32[$0_1+10980>>2]=$3;HEAP32[$0_1+10976>>2]=$2_1;$3=HEAP32[$0_1+10988>>2];$2_1=HEAP32[$0_1+10984>>2];$1_1=HEAP32[$0_1+10976>>2];HEAP32[$0_1+10972>>2]=HEAP32[$0_1+10980>>2];HEAP32[$0_1+10968>>2]=$1_1;$1_1=HEAP32[$0_1+10972>>2];HEAP32[$0_1+2688>>2]=HEAP32[$0_1+10968>>2];HEAP32[$0_1+2692>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2688|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1171;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27456,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7444>>2]=1;HEAP32[$0_1+7440>>2]=12;$1_1=HEAP32[$0_1+7444>>2];HEAP32[$0_1+10992>>2]=HEAP32[$0_1+7440>>2];HEAP32[$0_1+10996>>2]=$1_1;$1_1=HEAP32[$0_1+10992>>2];$2_1=HEAP32[$0_1+10996>>2];HEAP32[$0_1+11020>>2]=$3;HEAP32[$0_1+11016>>2]=1176;HEAP32[$0_1+11012>>2]=$2_1;HEAP32[$0_1+11008>>2]=$1_1;$3=HEAP32[$0_1+11020>>2];$2_1=HEAP32[$0_1+11016>>2];$1_1=HEAP32[$0_1+11008>>2];HEAP32[$0_1+11004>>2]=HEAP32[$0_1+11012>>2];HEAP32[$0_1+11e3>>2]=$1_1;$1_1=HEAP32[$0_1+11004>>2];HEAP32[$0_1+2680>>2]=HEAP32[$0_1+11e3>>2];HEAP32[$0_1+2684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1172;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27468,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7428>>2]=0;HEAP32[$0_1+7424>>2]=519;$1_1=HEAP32[$0_1+7428>>2];HEAP32[$0_1+10896>>2]=HEAP32[$0_1+7424>>2];HEAP32[$0_1+10900>>2]=$1_1;$1_1=HEAP32[$0_1+10896>>2];$2_1=HEAP32[$0_1+10900>>2];HEAP32[$0_1+10924>>2]=$3;HEAP32[$0_1+10920>>2]=6278;HEAP32[$0_1+10916>>2]=$2_1;HEAP32[$0_1+10912>>2]=$1_1;$1_1=HEAP32[$0_1+10920>>2];$2_1=HEAP32[$0_1+10912>>2];HEAP32[$0_1+10908>>2]=HEAP32[$0_1+10916>>2];HEAP32[$0_1+10904>>2]=$2_1;$2_1=HEAP32[$0_1+10908>>2];HEAP32[$0_1+2672>>2]=HEAP32[$0_1+10904>>2];HEAP32[$0_1+2676>>2]=$2_1;$2155($1_1,$0_1+2672|0);$1_1=$0_1+7416|0;HEAP32[$0_1+11044>>2]=$1_1;HEAP32[$0_1+11040>>2]=2267;HEAP32[$0_1+11036>>2]=520;HEAP32[$0_1+11032>>2]=0;HEAP32[$0_1+11028>>2]=0;HEAP32[$0_1+11024>>2]=521;HEAP32[$0_1+24432>>2]=HEAP32[$0_1+11036>>2];$2_1=HEAP32[$0_1+11036>>2];HEAP32[$0_1+24068>>2]=HEAP32[$0_1+11032>>2];$3=HEAP32[$0_1+11032>>2];HEAP32[$0_1+24064>>2]=HEAP32[$0_1+11028>>2];$4_1=HEAP32[$0_1+11028>>2];$5_1=HEAP32[$0_1+11040>>2];HEAP32[$0_1+24436>>2]=HEAP32[$0_1+11024>>2];fimport$4(15192,27504,27548,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11024>>2]);HEAP32[$0_1+11048>>2]=$1_1;HEAP32[$0_1+24444>>2]=HEAP32[$0_1+11048>>2];HEAP32[$0_1+24440>>2]=522;$3=HEAP32[$0_1+24444>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24440>>2];HEAP32[$1_1+12>>2]=1173;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15192,$5_1|0,27564,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11060>>2]=$3;HEAP32[$0_1+11056>>2]=2936;HEAP32[$0_1+11052>>2]=1591;$3=HEAP32[$0_1+11060>>2];$2_1=HEAP32[$0_1+11052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1174;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15192,$4_1|0,$6_1|0,27572,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7404>>2]=0;HEAP32[$0_1+7400>>2]=523;$1_1=HEAP32[$0_1+7404>>2];HEAP32[$0_1+11096>>2]=HEAP32[$0_1+7400>>2];HEAP32[$0_1+11100>>2]=$1_1;$1_1=HEAP32[$0_1+11096>>2];$2_1=HEAP32[$0_1+11100>>2];HEAP32[$0_1+11124>>2]=$3;HEAP32[$0_1+11120>>2]=8437;HEAP32[$0_1+11116>>2]=$2_1;HEAP32[$0_1+11112>>2]=$1_1;$1_1=HEAP32[$0_1+11124>>2];$2_1=HEAP32[$0_1+11120>>2];$3=HEAP32[$0_1+11112>>2];HEAP32[$0_1+11108>>2]=HEAP32[$0_1+11116>>2];HEAP32[$0_1+11104>>2]=$3;$3=HEAP32[$0_1+11108>>2];HEAP32[$0_1+2664>>2]=HEAP32[$0_1+11104>>2];HEAP32[$0_1+2668>>2]=$3;$2170($2_1,$0_1+2664|0);HEAP32[$0_1+7396>>2]=0;HEAP32[$0_1+7392>>2]=524;$2_1=HEAP32[$0_1+7396>>2];HEAP32[$0_1+11064>>2]=HEAP32[$0_1+7392>>2];HEAP32[$0_1+11068>>2]=$2_1;$2_1=HEAP32[$0_1+11064>>2];$3=HEAP32[$0_1+11068>>2];HEAP32[$0_1+11092>>2]=$1_1;HEAP32[$0_1+11088>>2]=8501;HEAP32[$0_1+11084>>2]=$3;HEAP32[$0_1+11080>>2]=$2_1;$1_1=HEAP32[$0_1+11092>>2];$2_1=HEAP32[$0_1+11088>>2];$3=HEAP32[$0_1+11080>>2];HEAP32[$0_1+11076>>2]=HEAP32[$0_1+11084>>2];HEAP32[$0_1+11072>>2]=$3;$3=HEAP32[$0_1+11076>>2];HEAP32[$0_1+2656>>2]=HEAP32[$0_1+11072>>2];HEAP32[$0_1+2660>>2]=$3;$2170($2_1,$0_1+2656|0);HEAP32[$0_1+7380>>2]=1;HEAP32[$0_1+7376>>2]=12;$2_1=HEAP32[$0_1+7380>>2];HEAP32[$0_1+11128>>2]=HEAP32[$0_1+7376>>2];HEAP32[$0_1+11132>>2]=$2_1;$2_1=HEAP32[$0_1+11128>>2];$3=HEAP32[$0_1+11132>>2];HEAP32[$0_1+11160>>2]=$1_1;HEAP32[$0_1+11156>>2]=1176;HEAP32[$0_1+11148>>2]=$3;HEAP32[$0_1+11144>>2]=$2_1;$2_1=HEAP32[$0_1+11156>>2];$1_1=HEAP32[$0_1+11144>>2];HEAP32[$0_1+11140>>2]=HEAP32[$0_1+11148>>2];HEAP32[$0_1+11136>>2]=$1_1;$1_1=HEAP32[$0_1+11140>>2];HEAP32[$0_1+2648>>2]=HEAP32[$0_1+11136>>2];HEAP32[$0_1+2652>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2648|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1176;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15192,$3|0,$5_1|0,27588,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7368|0;HEAP32[$0_1+11184>>2]=$1_1;HEAP32[$0_1+11180>>2]=2200;HEAP32[$0_1+11176>>2]=525;HEAP32[$0_1+11172>>2]=0;HEAP32[$0_1+11168>>2]=0;HEAP32[$0_1+11164>>2]=526;HEAP32[$0_1+24448>>2]=HEAP32[$0_1+11176>>2];$2_1=HEAP32[$0_1+11176>>2];HEAP32[$0_1+24060>>2]=HEAP32[$0_1+11172>>2];$3=HEAP32[$0_1+11172>>2];HEAP32[$0_1+24056>>2]=HEAP32[$0_1+11168>>2];$4_1=HEAP32[$0_1+11168>>2];$5_1=HEAP32[$0_1+11180>>2];HEAP32[$0_1+24452>>2]=HEAP32[$0_1+11164>>2];fimport$4(15652,27624,27668,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11164>>2]);HEAP32[$0_1+11188>>2]=$1_1;HEAP32[$0_1+24460>>2]=HEAP32[$0_1+11188>>2];HEAP32[$0_1+24456>>2]=527;$3=HEAP32[$0_1+24460>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24456>>2];HEAP32[$1_1+12>>2]=1177;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15652,$5_1|0,27684,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7364>>2]=0;HEAP32[$0_1+7360>>2]=528;$1_1=HEAP32[$0_1+7364>>2];HEAP32[$0_1+11256>>2]=HEAP32[$0_1+7360>>2];HEAP32[$0_1+11260>>2]=$1_1;$1_1=HEAP32[$0_1+11256>>2];$2_1=HEAP32[$0_1+11260>>2];HEAP32[$0_1+11284>>2]=$3;HEAP32[$0_1+11280>>2]=9035;HEAP32[$0_1+11276>>2]=$2_1;HEAP32[$0_1+11272>>2]=$1_1;$1_1=HEAP32[$0_1+11284>>2];$2_1=HEAP32[$0_1+11280>>2];$3=HEAP32[$0_1+11272>>2];HEAP32[$0_1+11268>>2]=HEAP32[$0_1+11276>>2];HEAP32[$0_1+11264>>2]=$3;$3=HEAP32[$0_1+11268>>2];HEAP32[$0_1+2640>>2]=HEAP32[$0_1+11264>>2];HEAP32[$0_1+2644>>2]=$3;$2182($2_1,$0_1+2640|0);HEAP32[$0_1+7356>>2]=0;HEAP32[$0_1+7352>>2]=529;$2_1=HEAP32[$0_1+7356>>2];HEAP32[$0_1+11224>>2]=HEAP32[$0_1+7352>>2];HEAP32[$0_1+11228>>2]=$2_1;$2_1=HEAP32[$0_1+11224>>2];$3=HEAP32[$0_1+11228>>2];HEAP32[$0_1+11252>>2]=$1_1;HEAP32[$0_1+11248>>2]=8866;HEAP32[$0_1+11244>>2]=$3;HEAP32[$0_1+11240>>2]=$2_1;$1_1=HEAP32[$0_1+11252>>2];$2_1=HEAP32[$0_1+11248>>2];$3=HEAP32[$0_1+11240>>2];HEAP32[$0_1+11236>>2]=HEAP32[$0_1+11244>>2];HEAP32[$0_1+11232>>2]=$3;$3=HEAP32[$0_1+11236>>2];HEAP32[$0_1+2632>>2]=HEAP32[$0_1+11232>>2];HEAP32[$0_1+2636>>2]=$3;$2182($2_1,$0_1+2632|0);HEAP32[$0_1+7348>>2]=0;HEAP32[$0_1+7344>>2]=530;$2_1=HEAP32[$0_1+7348>>2];HEAP32[$0_1+11192>>2]=HEAP32[$0_1+7344>>2];HEAP32[$0_1+11196>>2]=$2_1;$2_1=HEAP32[$0_1+11192>>2];$3=HEAP32[$0_1+11196>>2];HEAP32[$0_1+11220>>2]=$1_1;HEAP32[$0_1+11216>>2]=5491;HEAP32[$0_1+11212>>2]=$3;HEAP32[$0_1+11208>>2]=$2_1;$1_1=HEAP32[$0_1+11220>>2];$2_1=HEAP32[$0_1+11216>>2];$3=HEAP32[$0_1+11208>>2];HEAP32[$0_1+11204>>2]=HEAP32[$0_1+11212>>2];HEAP32[$0_1+11200>>2]=$3;$3=HEAP32[$0_1+11204>>2];HEAP32[$0_1+2624>>2]=HEAP32[$0_1+11200>>2];HEAP32[$0_1+2628>>2]=$3;$2182($2_1,$0_1+2624|0);HEAP32[$0_1+7340>>2]=0;HEAP32[$0_1+7336>>2]=531;$2_1=HEAP32[$0_1+7340>>2];HEAP32[$0_1+11288>>2]=HEAP32[$0_1+7336>>2];HEAP32[$0_1+11292>>2]=$2_1;$2_1=HEAP32[$0_1+11288>>2];$3=HEAP32[$0_1+11292>>2];HEAP32[$0_1+11316>>2]=$1_1;HEAP32[$0_1+11312>>2]=5545;HEAP32[$0_1+11308>>2]=$3;HEAP32[$0_1+11304>>2]=$2_1;$3=HEAP32[$0_1+11316>>2];$2_1=HEAP32[$0_1+11312>>2];$1_1=HEAP32[$0_1+11304>>2];HEAP32[$0_1+11300>>2]=HEAP32[$0_1+11308>>2];HEAP32[$0_1+11296>>2]=$1_1;$1_1=HEAP32[$0_1+11300>>2];HEAP32[$0_1+2616>>2]=HEAP32[$0_1+11296>>2];HEAP32[$0_1+2620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2616|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1179;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15652,$4_1|0,$6_1|0,27700,27712,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7324>>2]=1;HEAP32[$0_1+7320>>2]=12;$1_1=HEAP32[$0_1+7324>>2];HEAP32[$0_1+11320>>2]=HEAP32[$0_1+7320>>2];HEAP32[$0_1+11324>>2]=$1_1;$1_1=HEAP32[$0_1+11320>>2];$2_1=HEAP32[$0_1+11324>>2];HEAP32[$0_1+11352>>2]=$3;HEAP32[$0_1+11348>>2]=1176;HEAP32[$0_1+11340>>2]=$2_1;HEAP32[$0_1+11336>>2]=$1_1;$2_1=HEAP32[$0_1+11348>>2];$1_1=HEAP32[$0_1+11336>>2];HEAP32[$0_1+11332>>2]=HEAP32[$0_1+11340>>2];HEAP32[$0_1+11328>>2]=$1_1;$1_1=HEAP32[$0_1+11332>>2];HEAP32[$0_1+2608>>2]=HEAP32[$0_1+11328>>2];HEAP32[$0_1+2612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2608|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1180;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15652,$3|0,$5_1|0,27720,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7312|0;HEAP32[$0_1+11376>>2]=$1_1;HEAP32[$0_1+11372>>2]=2247;HEAP32[$0_1+11368>>2]=532;HEAP32[$0_1+11364>>2]=1181;HEAP32[$0_1+11360>>2]=1182;HEAP32[$0_1+11356>>2]=533;HEAP32[$0_1+24464>>2]=HEAP32[$0_1+11368>>2];$2_1=HEAP32[$0_1+11368>>2];HEAP32[$0_1+24468>>2]=HEAP32[$0_1+11364>>2];$3=HEAP32[$0_1+11364>>2];HEAP32[$0_1+24472>>2]=HEAP32[$0_1+11360>>2];$4_1=HEAP32[$0_1+11360>>2];$5_1=HEAP32[$0_1+11372>>2];HEAP32[$0_1+24476>>2]=HEAP32[$0_1+11356>>2];fimport$4(15776,27756,27804,11348,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11356>>2]);HEAP32[$0_1+11380>>2]=$1_1;HEAP32[$0_1+24484>>2]=HEAP32[$0_1+11380>>2];HEAP32[$0_1+24480>>2]=534;$3=HEAP32[$0_1+24484>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24480>>2];HEAP32[$1_1+12>>2]=1183;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15776,$5_1|0,27820,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7308>>2]=0;HEAP32[$0_1+7304>>2]=535;$1_1=HEAP32[$0_1+7308>>2];HEAP32[$0_1+11576>>2]=HEAP32[$0_1+7304>>2];HEAP32[$0_1+11580>>2]=$1_1;$1_1=HEAP32[$0_1+11576>>2];$2_1=HEAP32[$0_1+11580>>2];HEAP32[$0_1+11604>>2]=$3;HEAP32[$0_1+11600>>2]=9035;HEAP32[$0_1+11596>>2]=$2_1;HEAP32[$0_1+11592>>2]=$1_1;$1_1=HEAP32[$0_1+11604>>2];$2_1=HEAP32[$0_1+11600>>2];$3=HEAP32[$0_1+11592>>2];HEAP32[$0_1+11588>>2]=HEAP32[$0_1+11596>>2];HEAP32[$0_1+11584>>2]=$3;$3=HEAP32[$0_1+11588>>2];HEAP32[$0_1+2600>>2]=HEAP32[$0_1+11584>>2];HEAP32[$0_1+2604>>2]=$3;$2196($2_1,$0_1+2600|0);HEAP32[$0_1+7300>>2]=0;HEAP32[$0_1+7296>>2]=536;$2_1=HEAP32[$0_1+7300>>2];HEAP32[$0_1+11544>>2]=HEAP32[$0_1+7296>>2];HEAP32[$0_1+11548>>2]=$2_1;$2_1=HEAP32[$0_1+11544>>2];$3=HEAP32[$0_1+11548>>2];HEAP32[$0_1+11572>>2]=$1_1;HEAP32[$0_1+11568>>2]=8866;HEAP32[$0_1+11564>>2]=$3;HEAP32[$0_1+11560>>2]=$2_1;$1_1=HEAP32[$0_1+11572>>2];$2_1=HEAP32[$0_1+11568>>2];$3=HEAP32[$0_1+11560>>2];HEAP32[$0_1+11556>>2]=HEAP32[$0_1+11564>>2];HEAP32[$0_1+11552>>2]=$3;$3=HEAP32[$0_1+11556>>2];HEAP32[$0_1+2592>>2]=HEAP32[$0_1+11552>>2];HEAP32[$0_1+2596>>2]=$3;$2196($2_1,$0_1+2592|0);HEAP32[$0_1+7292>>2]=0;HEAP32[$0_1+7288>>2]=537;$2_1=HEAP32[$0_1+7292>>2];HEAP32[$0_1+11512>>2]=HEAP32[$0_1+7288>>2];HEAP32[$0_1+11516>>2]=$2_1;$2_1=HEAP32[$0_1+11512>>2];$3=HEAP32[$0_1+11516>>2];HEAP32[$0_1+11540>>2]=$1_1;HEAP32[$0_1+11536>>2]=9125;HEAP32[$0_1+11532>>2]=$3;HEAP32[$0_1+11528>>2]=$2_1;$1_1=HEAP32[$0_1+11540>>2];$2_1=HEAP32[$0_1+11536>>2];$3=HEAP32[$0_1+11528>>2];HEAP32[$0_1+11524>>2]=HEAP32[$0_1+11532>>2];HEAP32[$0_1+11520>>2]=$3;$3=HEAP32[$0_1+11524>>2];HEAP32[$0_1+2584>>2]=HEAP32[$0_1+11520>>2];HEAP32[$0_1+2588>>2]=$3;$2196($2_1,$0_1+2584|0);HEAP32[$0_1+7284>>2]=0;HEAP32[$0_1+7280>>2]=538;$2_1=HEAP32[$0_1+7284>>2];HEAP32[$0_1+11480>>2]=HEAP32[$0_1+7280>>2];HEAP32[$0_1+11484>>2]=$2_1;$2_1=HEAP32[$0_1+11480>>2];$3=HEAP32[$0_1+11484>>2];HEAP32[$0_1+11508>>2]=$1_1;HEAP32[$0_1+11504>>2]=8972;HEAP32[$0_1+11500>>2]=$3;HEAP32[$0_1+11496>>2]=$2_1;$1_1=HEAP32[$0_1+11508>>2];$2_1=HEAP32[$0_1+11504>>2];$3=HEAP32[$0_1+11496>>2];HEAP32[$0_1+11492>>2]=HEAP32[$0_1+11500>>2];HEAP32[$0_1+11488>>2]=$3;$3=HEAP32[$0_1+11492>>2];HEAP32[$0_1+2576>>2]=HEAP32[$0_1+11488>>2];HEAP32[$0_1+2580>>2]=$3;$2196($2_1,$0_1+2576|0);HEAP32[$0_1+7276>>2]=0;HEAP32[$0_1+7272>>2]=539;$2_1=HEAP32[$0_1+7276>>2];HEAP32[$0_1+11448>>2]=HEAP32[$0_1+7272>>2];HEAP32[$0_1+11452>>2]=$2_1;$2_1=HEAP32[$0_1+11448>>2];$3=HEAP32[$0_1+11452>>2];HEAP32[$0_1+11476>>2]=$1_1;HEAP32[$0_1+11472>>2]=5491;HEAP32[$0_1+11468>>2]=$3;HEAP32[$0_1+11464>>2]=$2_1;$1_1=HEAP32[$0_1+11476>>2];$2_1=HEAP32[$0_1+11472>>2];$3=HEAP32[$0_1+11464>>2];HEAP32[$0_1+11460>>2]=HEAP32[$0_1+11468>>2];HEAP32[$0_1+11456>>2]=$3;$3=HEAP32[$0_1+11460>>2];HEAP32[$0_1+2568>>2]=HEAP32[$0_1+11456>>2];HEAP32[$0_1+2572>>2]=$3;$2196($2_1,$0_1+2568|0);HEAP32[$0_1+7268>>2]=0;HEAP32[$0_1+7264>>2]=540;$2_1=HEAP32[$0_1+7268>>2];HEAP32[$0_1+11416>>2]=HEAP32[$0_1+7264>>2];HEAP32[$0_1+11420>>2]=$2_1;$2_1=HEAP32[$0_1+11416>>2];$3=HEAP32[$0_1+11420>>2];HEAP32[$0_1+11444>>2]=$1_1;HEAP32[$0_1+11440>>2]=6181;HEAP32[$0_1+11436>>2]=$3;HEAP32[$0_1+11432>>2]=$2_1;$1_1=HEAP32[$0_1+11444>>2];$2_1=HEAP32[$0_1+11440>>2];$3=HEAP32[$0_1+11432>>2];HEAP32[$0_1+11428>>2]=HEAP32[$0_1+11436>>2];HEAP32[$0_1+11424>>2]=$3;$3=HEAP32[$0_1+11428>>2];HEAP32[$0_1+2560>>2]=HEAP32[$0_1+11424>>2];HEAP32[$0_1+2564>>2]=$3;$2196($2_1,$0_1+2560|0);HEAP32[$0_1+7260>>2]=0;HEAP32[$0_1+7256>>2]=541;$2_1=HEAP32[$0_1+7260>>2];HEAP32[$0_1+11384>>2]=HEAP32[$0_1+7256>>2];HEAP32[$0_1+11388>>2]=$2_1;$2_1=HEAP32[$0_1+11384>>2];$3=HEAP32[$0_1+11388>>2];HEAP32[$0_1+11412>>2]=$1_1;HEAP32[$0_1+11408>>2]=2428;HEAP32[$0_1+11404>>2]=$3;HEAP32[$0_1+11400>>2]=$2_1;$1_1=HEAP32[$0_1+11412>>2];$2_1=HEAP32[$0_1+11408>>2];$3=HEAP32[$0_1+11400>>2];HEAP32[$0_1+11396>>2]=HEAP32[$0_1+11404>>2];HEAP32[$0_1+11392>>2]=$3;$3=HEAP32[$0_1+11396>>2];HEAP32[$0_1+2552>>2]=HEAP32[$0_1+11392>>2];HEAP32[$0_1+2556>>2]=$3;$2196($2_1,$0_1+2552|0);HEAP32[$0_1+7252>>2]=0;HEAP32[$0_1+7248>>2]=542;$2_1=HEAP32[$0_1+7252>>2];HEAP32[$0_1+11608>>2]=HEAP32[$0_1+7248>>2];HEAP32[$0_1+11612>>2]=$2_1;$2_1=HEAP32[$0_1+11608>>2];$3=HEAP32[$0_1+11612>>2];HEAP32[$0_1+11640>>2]=$1_1;HEAP32[$0_1+11636>>2]=3245;HEAP32[$0_1+11628>>2]=$3;HEAP32[$0_1+11624>>2]=$2_1;$3=HEAP32[$0_1+11640>>2];$2_1=HEAP32[$0_1+11636>>2];$1_1=HEAP32[$0_1+11624>>2];HEAP32[$0_1+11620>>2]=HEAP32[$0_1+11628>>2];HEAP32[$0_1+11616>>2]=$1_1;$1_1=HEAP32[$0_1+11620>>2];HEAP32[$0_1+2544>>2]=HEAP32[$0_1+11616>>2];HEAP32[$0_1+2548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1185;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$4_1|0,$6_1|0,27836,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7240;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11652>>2]=$3;HEAP32[$0_1+11648>>2]=6195;HEAP32[$0_1+11644>>2]=1592;$3=HEAP32[$0_1+11652>>2];$2_1=HEAP32[$0_1+11644>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11648>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1186;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$4_1|0,$6_1|0,27844,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7228>>2]=0;HEAP32[$0_1+7224>>2]=543;$1_1=HEAP32[$0_1+7228>>2];HEAP32[$0_1+11656>>2]=HEAP32[$0_1+7224>>2];HEAP32[$0_1+11660>>2]=$1_1;$1_1=HEAP32[$0_1+11656>>2];$2_1=HEAP32[$0_1+11660>>2];HEAP32[$0_1+11684>>2]=$3;HEAP32[$0_1+11680>>2]=2485;HEAP32[$0_1+11676>>2]=$2_1;HEAP32[$0_1+11672>>2]=$1_1;$3=HEAP32[$0_1+11684>>2];$2_1=HEAP32[$0_1+11680>>2];$1_1=HEAP32[$0_1+11672>>2];HEAP32[$0_1+11668>>2]=HEAP32[$0_1+11676>>2];HEAP32[$0_1+11664>>2]=$1_1;$1_1=HEAP32[$0_1+11668>>2];HEAP32[$0_1+2536>>2]=HEAP32[$0_1+11664>>2];HEAP32[$0_1+2540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1187;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11348,$4_1|0,$6_1|0,27852,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7220>>2]=0;HEAP32[$0_1+7216>>2]=544;$1_1=HEAP32[$0_1+7220>>2];HEAP32[$0_1+11720>>2]=HEAP32[$0_1+7216>>2];HEAP32[$0_1+11724>>2]=$1_1;$1_1=HEAP32[$0_1+11720>>2];$2_1=HEAP32[$0_1+11724>>2];HEAP32[$0_1+11748>>2]=$3;HEAP32[$0_1+11744>>2]=2445;HEAP32[$0_1+11740>>2]=$2_1;HEAP32[$0_1+11736>>2]=$1_1;$1_1=HEAP32[$0_1+11748>>2];$2_1=HEAP32[$0_1+11744>>2];$3=HEAP32[$0_1+11736>>2];HEAP32[$0_1+11732>>2]=HEAP32[$0_1+11740>>2];HEAP32[$0_1+11728>>2]=$3;$3=HEAP32[$0_1+11732>>2];HEAP32[$0_1+2528>>2]=HEAP32[$0_1+11728>>2];HEAP32[$0_1+2532>>2]=$3;$2201($2_1,$0_1+2528|0);HEAP32[$0_1+7212>>2]=0;HEAP32[$0_1+7208>>2]=545;$2_1=HEAP32[$0_1+7212>>2];HEAP32[$0_1+11688>>2]=HEAP32[$0_1+7208>>2];HEAP32[$0_1+11692>>2]=$2_1;$2_1=HEAP32[$0_1+11688>>2];$3=HEAP32[$0_1+11692>>2];HEAP32[$0_1+11716>>2]=$1_1;HEAP32[$0_1+11712>>2]=3147;HEAP32[$0_1+11708>>2]=$3;HEAP32[$0_1+11704>>2]=$2_1;$1_1=HEAP32[$0_1+11716>>2];$2_1=HEAP32[$0_1+11712>>2];$3=HEAP32[$0_1+11704>>2];HEAP32[$0_1+11700>>2]=HEAP32[$0_1+11708>>2];HEAP32[$0_1+11696>>2]=$3;$3=HEAP32[$0_1+11700>>2];HEAP32[$0_1+2520>>2]=HEAP32[$0_1+11696>>2];HEAP32[$0_1+2524>>2]=$3;$2201($2_1,$0_1+2520|0);HEAP32[$0_1+7204>>2]=0;HEAP32[$0_1+7200>>2]=546;$2_1=HEAP32[$0_1+7204>>2];HEAP32[$0_1+11752>>2]=HEAP32[$0_1+7200>>2];HEAP32[$0_1+11756>>2]=$2_1;$2_1=HEAP32[$0_1+11752>>2];$3=HEAP32[$0_1+11756>>2];HEAP32[$0_1+11780>>2]=$1_1;HEAP32[$0_1+11776>>2]=2455;HEAP32[$0_1+11772>>2]=$3;HEAP32[$0_1+11768>>2]=$2_1;$3=HEAP32[$0_1+11780>>2];$2_1=HEAP32[$0_1+11776>>2];$1_1=HEAP32[$0_1+11768>>2];HEAP32[$0_1+11764>>2]=HEAP32[$0_1+11772>>2];HEAP32[$0_1+11760>>2]=$1_1;$1_1=HEAP32[$0_1+11764>>2];HEAP32[$0_1+2512>>2]=HEAP32[$0_1+11760>>2];HEAP32[$0_1+2516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1189;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$4_1|0,$6_1|0,27916,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7188>>2]=1;HEAP32[$0_1+7184>>2]=12;$1_1=HEAP32[$0_1+7188>>2];HEAP32[$0_1+11784>>2]=HEAP32[$0_1+7184>>2];HEAP32[$0_1+11788>>2]=$1_1;$1_1=HEAP32[$0_1+11784>>2];$2_1=HEAP32[$0_1+11788>>2];HEAP32[$0_1+11816>>2]=$3;HEAP32[$0_1+11812>>2]=1176;HEAP32[$0_1+11804>>2]=$2_1;HEAP32[$0_1+11800>>2]=$1_1;$2_1=HEAP32[$0_1+11812>>2];$1_1=HEAP32[$0_1+11800>>2];HEAP32[$0_1+11796>>2]=HEAP32[$0_1+11804>>2];HEAP32[$0_1+11792>>2]=$1_1;$1_1=HEAP32[$0_1+11796>>2];HEAP32[$0_1+2504>>2]=HEAP32[$0_1+11792>>2];HEAP32[$0_1+2508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2504|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1190;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$3|0,$5_1|0,27924,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7176|0;HEAP32[$0_1+11840>>2]=$1_1;HEAP32[$0_1+11836>>2]=3373;HEAP32[$0_1+11832>>2]=547;HEAP32[$0_1+11828>>2]=1191;HEAP32[$0_1+11824>>2]=1192;HEAP32[$0_1+11820>>2]=548;HEAP32[$0_1+24488>>2]=HEAP32[$0_1+11832>>2];$2_1=HEAP32[$0_1+11832>>2];HEAP32[$0_1+24492>>2]=HEAP32[$0_1+11828>>2];$3=HEAP32[$0_1+11828>>2];HEAP32[$0_1+24496>>2]=HEAP32[$0_1+11824>>2];$4_1=HEAP32[$0_1+11824>>2];$5_1=HEAP32[$0_1+11836>>2];HEAP32[$0_1+24500>>2]=HEAP32[$0_1+11820>>2];fimport$4(13264,27968,28020,13412,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11820>>2]);HEAP32[$0_1+11844>>2]=$1_1;HEAP32[$0_1+24508>>2]=HEAP32[$0_1+11844>>2];HEAP32[$0_1+24504>>2]=549;$3=HEAP32[$0_1+24508>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24504>>2];HEAP32[$1_1+12>>2]=1193;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13264,$5_1|0,28036,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7164>>2]=1;HEAP32[$0_1+7160>>2]=12;$1_1=HEAP32[$0_1+7164>>2];HEAP32[$0_1+11848>>2]=HEAP32[$0_1+7160>>2];HEAP32[$0_1+11852>>2]=$1_1;$1_1=HEAP32[$0_1+11848>>2];$2_1=HEAP32[$0_1+11852>>2];HEAP32[$0_1+11876>>2]=$3;HEAP32[$0_1+11872>>2]=2244;HEAP32[$0_1+11868>>2]=$2_1;HEAP32[$0_1+11864>>2]=$1_1;$3=HEAP32[$0_1+11876>>2];$2_1=HEAP32[$0_1+11872>>2];$1_1=HEAP32[$0_1+11864>>2];HEAP32[$0_1+11860>>2]=HEAP32[$0_1+11868>>2];HEAP32[$0_1+11856>>2]=$1_1;$1_1=HEAP32[$0_1+11860>>2];HEAP32[$0_1+2496>>2]=HEAP32[$0_1+11856>>2];HEAP32[$0_1+2500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2496|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1194;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28080,28100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7148>>2]=1;HEAP32[$0_1+7144>>2]=16;$1_1=HEAP32[$0_1+7148>>2];HEAP32[$0_1+11880>>2]=HEAP32[$0_1+7144>>2];HEAP32[$0_1+11884>>2]=$1_1;$1_1=HEAP32[$0_1+11880>>2];$2_1=HEAP32[$0_1+11884>>2];HEAP32[$0_1+11908>>2]=$3;HEAP32[$0_1+11904>>2]=2282;HEAP32[$0_1+11900>>2]=$2_1;HEAP32[$0_1+11896>>2]=$1_1;$3=HEAP32[$0_1+11908>>2];$2_1=HEAP32[$0_1+11904>>2];$1_1=HEAP32[$0_1+11896>>2];HEAP32[$0_1+11892>>2]=HEAP32[$0_1+11900>>2];HEAP32[$0_1+11888>>2]=$1_1;$1_1=HEAP32[$0_1+11892>>2];HEAP32[$0_1+2488>>2]=HEAP32[$0_1+11888>>2];HEAP32[$0_1+2492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1195;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28112,28100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7132>>2]=1;HEAP32[$0_1+7128>>2]=20;$1_1=HEAP32[$0_1+7132>>2];HEAP32[$0_1+11912>>2]=HEAP32[$0_1+7128>>2];HEAP32[$0_1+11916>>2]=$1_1;$1_1=HEAP32[$0_1+11912>>2];$2_1=HEAP32[$0_1+11916>>2];HEAP32[$0_1+11940>>2]=$3;HEAP32[$0_1+11936>>2]=2155;HEAP32[$0_1+11932>>2]=$2_1;HEAP32[$0_1+11928>>2]=$1_1;$3=HEAP32[$0_1+11940>>2];$2_1=HEAP32[$0_1+11936>>2];$1_1=HEAP32[$0_1+11928>>2];HEAP32[$0_1+11924>>2]=HEAP32[$0_1+11932>>2];HEAP32[$0_1+11920>>2]=$1_1;$1_1=HEAP32[$0_1+11924>>2];HEAP32[$0_1+2480>>2]=HEAP32[$0_1+11920>>2];HEAP32[$0_1+2484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1196;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28144,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7116>>2]=1;HEAP32[$0_1+7112>>2]=24;$1_1=HEAP32[$0_1+7116>>2];HEAP32[$0_1+11944>>2]=HEAP32[$0_1+7112>>2];HEAP32[$0_1+11948>>2]=$1_1;$1_1=HEAP32[$0_1+11944>>2];$2_1=HEAP32[$0_1+11948>>2];HEAP32[$0_1+11972>>2]=$3;HEAP32[$0_1+11968>>2]=2264;HEAP32[$0_1+11964>>2]=$2_1;HEAP32[$0_1+11960>>2]=$1_1;$3=HEAP32[$0_1+11972>>2];$2_1=HEAP32[$0_1+11968>>2];$1_1=HEAP32[$0_1+11960>>2];HEAP32[$0_1+11956>>2]=HEAP32[$0_1+11964>>2];HEAP32[$0_1+11952>>2]=$1_1;$1_1=HEAP32[$0_1+11956>>2];HEAP32[$0_1+2472>>2]=HEAP32[$0_1+11952>>2];HEAP32[$0_1+2476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2472|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1197;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28160,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7100>>2]=1;HEAP32[$0_1+7096>>2]=28;$1_1=HEAP32[$0_1+7100>>2];HEAP32[$0_1+11976>>2]=HEAP32[$0_1+7096>>2];HEAP32[$0_1+11980>>2]=$1_1;$1_1=HEAP32[$0_1+11976>>2];$2_1=HEAP32[$0_1+11980>>2];HEAP32[$0_1+12004>>2]=$3;HEAP32[$0_1+12e3>>2]=2197;HEAP32[$0_1+11996>>2]=$2_1;HEAP32[$0_1+11992>>2]=$1_1;$3=HEAP32[$0_1+12004>>2];$2_1=HEAP32[$0_1+12e3>>2];$1_1=HEAP32[$0_1+11992>>2];HEAP32[$0_1+11988>>2]=HEAP32[$0_1+11996>>2];HEAP32[$0_1+11984>>2]=$1_1;$1_1=HEAP32[$0_1+11988>>2];HEAP32[$0_1+2464>>2]=HEAP32[$0_1+11984>>2];HEAP32[$0_1+2468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1198;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28176,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7084>>2]=1;HEAP32[$0_1+7080>>2]=32;$1_1=HEAP32[$0_1+7084>>2];HEAP32[$0_1+12008>>2]=HEAP32[$0_1+7080>>2];HEAP32[$0_1+12012>>2]=$1_1;$1_1=HEAP32[$0_1+12008>>2];$2_1=HEAP32[$0_1+12012>>2];HEAP32[$0_1+12040>>2]=$3;HEAP32[$0_1+12036>>2]=2300;HEAP32[$0_1+12028>>2]=$2_1;HEAP32[$0_1+12024>>2]=$1_1;$2_1=HEAP32[$0_1+12036>>2];$1_1=HEAP32[$0_1+12024>>2];HEAP32[$0_1+12020>>2]=HEAP32[$0_1+12028>>2];HEAP32[$0_1+12016>>2]=$1_1;$1_1=HEAP32[$0_1+12020>>2];HEAP32[$0_1+2456>>2]=HEAP32[$0_1+12016>>2];HEAP32[$0_1+2460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2456|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1199;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$3|0,$5_1|0,28192,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7072|0;HEAP32[$0_1+12064>>2]=$1_1;HEAP32[$0_1+12060>>2]=8031;HEAP32[$0_1+12056>>2]=550;HEAP32[$0_1+12052>>2]=0;HEAP32[$0_1+12048>>2]=0;HEAP32[$0_1+12044>>2]=551;HEAP32[$0_1+24512>>2]=HEAP32[$0_1+12056>>2];$2_1=HEAP32[$0_1+12056>>2];HEAP32[$0_1+24052>>2]=HEAP32[$0_1+12052>>2];$3=HEAP32[$0_1+12052>>2];HEAP32[$0_1+24048>>2]=HEAP32[$0_1+12048>>2];$4_1=HEAP32[$0_1+12048>>2];$5_1=HEAP32[$0_1+12060>>2];HEAP32[$0_1+24516>>2]=HEAP32[$0_1+12044>>2];fimport$4(12972,28228,28268,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12044>>2]);HEAP32[$0_1+12068>>2]=$1_1;HEAP32[$0_1+24524>>2]=HEAP32[$0_1+12068>>2];HEAP32[$0_1+24520>>2]=552;$3=HEAP32[$0_1+24524>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24520>>2];HEAP32[$1_1+12>>2]=1200;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12972,$5_1|0,28284,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7064;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12080>>2]=$3;HEAP32[$0_1+12076>>2]=7839;HEAP32[$0_1+12072>>2]=1593;$3=HEAP32[$0_1+12080>>2];$2_1=HEAP32[$0_1+12072>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12076>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1201;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12972,$4_1|0,$6_1|0,28292,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12120>>2]=$3;HEAP32[$0_1+12116>>2]=3276;HEAP32[$0_1+12112>>2]=44;$1_1=HEAP32[$0_1+12120>>2];HEAP32[$0_1+12108>>2]=553;HEAP32[$0_1+12104>>2]=554;$2_1=HEAP32[$0_1+12116>>2];HEAP32[$0_1+24528>>2]=HEAP32[$0_1+12108>>2];$3=HEAP32[$0_1+12108>>2];$4_1=$1994($0_1+12112|0);HEAP32[$0_1+24536>>2]=HEAP32[$0_1+12104>>2];fimport$7(12972,$2_1|0,25596,19600,$3|0,$4_1|0,25596,19952,HEAP32[$0_1+12104>>2],$1994($0_1+12112|0)|0);HEAP32[$0_1+12100>>2]=$1_1;HEAP32[$0_1+12096>>2]=3286;HEAP32[$0_1+12092>>2]=48;$1_1=HEAP32[$0_1+12100>>2];HEAP32[$0_1+12088>>2]=553;HEAP32[$0_1+12084>>2]=554;$2_1=HEAP32[$0_1+12096>>2];HEAP32[$0_1+24532>>2]=HEAP32[$0_1+12088>>2];$3=HEAP32[$0_1+12088>>2];$4_1=$1994($0_1+12092|0);HEAP32[$0_1+24540>>2]=HEAP32[$0_1+12084>>2];fimport$7(12972,$2_1|0,25596,19600,$3|0,$4_1|0,25596,19952,HEAP32[$0_1+12084>>2],$1994($0_1+12092|0)|0);HEAP32[$0_1+12160>>2]=$1_1;HEAP32[$0_1+12156>>2]=5136;HEAP32[$0_1+12152>>2]=52;$1_1=HEAP32[$0_1+12160>>2];HEAP32[$0_1+12148>>2]=555;HEAP32[$0_1+12144>>2]=556;$2_1=HEAP32[$0_1+12156>>2];HEAP32[$0_1+24544>>2]=HEAP32[$0_1+12148>>2];$3=HEAP32[$0_1+12148>>2];$4_1=$1994($0_1+12152|0);HEAP32[$0_1+24552>>2]=HEAP32[$0_1+12144>>2];fimport$7(12972,$2_1|0,25628,19600,$3|0,$4_1|0,25628,19952,HEAP32[$0_1+12144>>2],$1994($0_1+12152|0)|0);HEAP32[$0_1+12140>>2]=$1_1;HEAP32[$0_1+12136>>2]=5130;HEAP32[$0_1+12132>>2]=56;$1_1=HEAP32[$0_1+12140>>2];HEAP32[$0_1+12128>>2]=555;HEAP32[$0_1+12124>>2]=556;$2_1=HEAP32[$0_1+12136>>2];HEAP32[$0_1+24548>>2]=HEAP32[$0_1+12128>>2];$3=HEAP32[$0_1+12128>>2];$4_1=$1994($0_1+12132|0);HEAP32[$0_1+24556>>2]=HEAP32[$0_1+12124>>2];fimport$7(12972,$2_1|0,25628,19600,$3|0,$4_1|0,25628,19952,HEAP32[$0_1+12124>>2],$1994($0_1+12132|0)|0);HEAP32[$0_1+12200>>2]=$1_1;HEAP32[$0_1+12196>>2]=6175;HEAP32[$0_1+12192>>2]=60;$1_1=HEAP32[$0_1+12200>>2];HEAP32[$0_1+12188>>2]=557;HEAP32[$0_1+12184>>2]=558;$2_1=HEAP32[$0_1+12196>>2];HEAP32[$0_1+24560>>2]=HEAP32[$0_1+12188>>2];$3=HEAP32[$0_1+12188>>2];$4_1=$1994($0_1+12192|0);HEAP32[$0_1+24568>>2]=HEAP32[$0_1+12184>>2];fimport$7(12972,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12184>>2],$1994($0_1+12192|0)|0);HEAP32[$0_1+12180>>2]=$1_1;HEAP32[$0_1+12176>>2]=2421;HEAP32[$0_1+12172>>2]=64;HEAP32[$0_1+12168>>2]=557;HEAP32[$0_1+12164>>2]=558;$1_1=HEAP32[$0_1+12176>>2];HEAP32[$0_1+24564>>2]=HEAP32[$0_1+12168>>2];$2_1=HEAP32[$0_1+12168>>2];$3=$1994($0_1+12172|0);HEAP32[$0_1+24572>>2]=HEAP32[$0_1+12164>>2];fimport$7(12972,$1_1|0,48140,19600,$2_1|0,$3|0,48140,19952,HEAP32[$0_1+12164>>2],$1994($0_1+12172|0)|0);$2_1=$0_1+7056|0;HEAP32[$0_1+12224>>2]=$2_1;HEAP32[$0_1+12220>>2]=5742;HEAP32[$0_1+12216>>2]=559;HEAP32[$0_1+12212>>2]=0;HEAP32[$0_1+12208>>2]=0;HEAP32[$0_1+12204>>2]=560;HEAP32[$0_1+24576>>2]=HEAP32[$0_1+12216>>2];$1_1=HEAP32[$0_1+12216>>2];HEAP32[$0_1+24044>>2]=HEAP32[$0_1+12212>>2];$3=HEAP32[$0_1+12212>>2];HEAP32[$0_1+24040>>2]=HEAP32[$0_1+12208>>2];$4_1=HEAP32[$0_1+12208>>2];$5_1=HEAP32[$0_1+12220>>2];HEAP32[$0_1+24580>>2]=HEAP32[$0_1+12204>>2];fimport$4(13044,28324,28364,0,19536,$1_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12204>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7048;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12236>>2]=$2_1;HEAP32[$0_1+12232>>2]=7839;HEAP32[$0_1+12228>>2]=1594;$3=HEAP32[$0_1+12236>>2];$2_1=HEAP32[$0_1+12228>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12232>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1202;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13044,$4_1|0,$6_1|0,28380,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12316>>2]=$3;HEAP32[$0_1+12312>>2]=1558;HEAP32[$0_1+12308>>2]=20;$1_1=HEAP32[$0_1+12316>>2];HEAP32[$0_1+12304>>2]=561;HEAP32[$0_1+12300>>2]=562;$2_1=HEAP32[$0_1+12312>>2];HEAP32[$0_1+24584>>2]=HEAP32[$0_1+12304>>2];$3=HEAP32[$0_1+12304>>2];$4_1=$1994($0_1+12308|0);HEAP32[$0_1+24600>>2]=HEAP32[$0_1+12300>>2];fimport$7(13044,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12300>>2],$1994($0_1+12308|0)|0);HEAP32[$0_1+12296>>2]=$1_1;HEAP32[$0_1+12292>>2]=1229;HEAP32[$0_1+12288>>2]=24;$1_1=HEAP32[$0_1+12296>>2];HEAP32[$0_1+12284>>2]=561;HEAP32[$0_1+12280>>2]=562;$2_1=HEAP32[$0_1+12292>>2];HEAP32[$0_1+24588>>2]=HEAP32[$0_1+12284>>2];$3=HEAP32[$0_1+12284>>2];$4_1=$1994($0_1+12288|0);HEAP32[$0_1+24604>>2]=HEAP32[$0_1+12280>>2];fimport$7(13044,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12280>>2],$1994($0_1+12288|0)|0);HEAP32[$0_1+12276>>2]=$1_1;HEAP32[$0_1+12272>>2]=1410;HEAP32[$0_1+12268>>2]=68;$1_1=HEAP32[$0_1+12276>>2];HEAP32[$0_1+12264>>2]=561;HEAP32[$0_1+12260>>2]=562;$2_1=HEAP32[$0_1+12272>>2];HEAP32[$0_1+24592>>2]=HEAP32[$0_1+12264>>2];$3=HEAP32[$0_1+12264>>2];$4_1=$1994($0_1+12268|0);HEAP32[$0_1+24608>>2]=HEAP32[$0_1+12260>>2];fimport$7(13044,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12260>>2],$1994($0_1+12268|0)|0);HEAP32[$0_1+12336>>2]=$1_1;HEAP32[$0_1+12332>>2]=7117;HEAP32[$0_1+12328>>2]=72;$1_1=HEAP32[$0_1+12336>>2];HEAP32[$0_1+12324>>2]=563;HEAP32[$0_1+12320>>2]=564;$2_1=HEAP32[$0_1+12332>>2];HEAP32[$0_1+24616>>2]=HEAP32[$0_1+12324>>2];$3=HEAP32[$0_1+12324>>2];$4_1=$1994($0_1+12328|0);HEAP32[$0_1+24620>>2]=HEAP32[$0_1+12320>>2];fimport$7(13044,$2_1|0,48068,19600,$3|0,$4_1|0,48068,19952,HEAP32[$0_1+12320>>2],$1994($0_1+12328|0)|0);HEAP32[$0_1+12256>>2]=$1_1;HEAP32[$0_1+12252>>2]=3066;HEAP32[$0_1+12248>>2]=76;HEAP32[$0_1+12244>>2]=561;HEAP32[$0_1+12240>>2]=562;$1_1=HEAP32[$0_1+12252>>2];HEAP32[$0_1+24596>>2]=HEAP32[$0_1+12244>>2];$2_1=HEAP32[$0_1+12244>>2];$3=$1994($0_1+12248|0);HEAP32[$0_1+24612>>2]=HEAP32[$0_1+12240>>2];fimport$7(13044,$1_1|0,48140,19600,$2_1|0,$3|0,48140,19952,HEAP32[$0_1+12240>>2],$1994($0_1+12248|0)|0);$1_1=$0_1+7040|0;HEAP32[$0_1+12360>>2]=$1_1;HEAP32[$0_1+12356>>2]=3134;HEAP32[$0_1+12352>>2]=565;HEAP32[$0_1+12348>>2]=0;HEAP32[$0_1+12344>>2]=0;HEAP32[$0_1+12340>>2]=566;HEAP32[$0_1+24624>>2]=HEAP32[$0_1+12352>>2];$2_1=HEAP32[$0_1+12352>>2];HEAP32[$0_1+24036>>2]=HEAP32[$0_1+12348>>2];$3=HEAP32[$0_1+12348>>2];HEAP32[$0_1+24032>>2]=HEAP32[$0_1+12344>>2];$4_1=HEAP32[$0_1+12344>>2];$5_1=HEAP32[$0_1+12356>>2];HEAP32[$0_1+24628>>2]=HEAP32[$0_1+12340>>2];fimport$4(12908,28060,28408,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12340>>2]);HEAP32[$0_1+12364>>2]=$1_1;HEAP32[$0_1+24636>>2]=HEAP32[$0_1+12364>>2];HEAP32[$0_1+24632>>2]=567;$3=HEAP32[$0_1+24636>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24632>>2];HEAP32[$1_1+12>>2]=1203;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12908,$5_1|0,28432,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7028>>2]=0;HEAP32[$0_1+7024>>2]=568;$1_1=HEAP32[$0_1+7028>>2];HEAP32[$0_1+12368>>2]=HEAP32[$0_1+7024>>2];HEAP32[$0_1+12372>>2]=$1_1;$1_1=HEAP32[$0_1+12368>>2];$2_1=HEAP32[$0_1+12372>>2];HEAP32[$0_1+12400>>2]=$3;HEAP32[$0_1+12396>>2]=5761;HEAP32[$0_1+12388>>2]=$2_1;HEAP32[$0_1+12384>>2]=$1_1;$2_1=HEAP32[$0_1+12396>>2];$1_1=HEAP32[$0_1+12384>>2];HEAP32[$0_1+12380>>2]=HEAP32[$0_1+12388>>2];HEAP32[$0_1+12376>>2]=$1_1;$1_1=HEAP32[$0_1+12380>>2];HEAP32[$0_1+2448>>2]=HEAP32[$0_1+12376>>2];HEAP32[$0_1+2452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2448|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1204;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12908,$3|0,$5_1|0,28492,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7016|0;HEAP32[$0_1+12424>>2]=$1_1;HEAP32[$0_1+12420>>2]=1560;HEAP32[$0_1+12416>>2]=569;HEAP32[$0_1+12412>>2]=1205;HEAP32[$0_1+12408>>2]=1206;HEAP32[$0_1+12404>>2]=570;HEAP32[$0_1+24640>>2]=HEAP32[$0_1+12416>>2];$2_1=HEAP32[$0_1+12416>>2];HEAP32[$0_1+24644>>2]=HEAP32[$0_1+12412>>2];$3=HEAP32[$0_1+12412>>2];HEAP32[$0_1+24648>>2]=HEAP32[$0_1+12408>>2];$4_1=HEAP32[$0_1+12408>>2];$5_1=HEAP32[$0_1+12420>>2];HEAP32[$0_1+24652>>2]=HEAP32[$0_1+12404>>2];fimport$4(28532,28572,28620,26004,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12404>>2]);HEAP32[$0_1+12428>>2]=$1_1;HEAP32[$0_1+24660>>2]=HEAP32[$0_1+12428>>2];HEAP32[$0_1+24656>>2]=571;$3=HEAP32[$0_1+24660>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24656>>2];HEAP32[$1_1+12>>2]=1207;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28532,$5_1|0,28636,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7012>>2]=1;HEAP32[$0_1+7008>>2]=0;$1_1=HEAP32[$0_1+7012>>2];HEAP32[$0_1+12432>>2]=HEAP32[$0_1+7008>>2];HEAP32[$0_1+12436>>2]=$1_1;$1_1=HEAP32[$0_1+12432>>2];$2_1=HEAP32[$0_1+12436>>2];HEAP32[$0_1+12464>>2]=$3;HEAP32[$0_1+12460>>2]=1198;HEAP32[$0_1+12452>>2]=$2_1;HEAP32[$0_1+12448>>2]=$1_1;$1_1=HEAP32[$0_1+12460>>2];$2_1=HEAP32[$0_1+12448>>2];HEAP32[$0_1+12444>>2]=HEAP32[$0_1+12452>>2];HEAP32[$0_1+12440>>2]=$2_1;$2_1=HEAP32[$0_1+12444>>2];HEAP32[$0_1+2440>>2]=HEAP32[$0_1+12440>>2];HEAP32[$0_1+2444>>2]=$2_1;$2286($1_1,$0_1+2440|0);$1_1=$0_1+7e3|0;HEAP32[$0_1+12488>>2]=$1_1;HEAP32[$0_1+12484>>2]=1579;HEAP32[$0_1+12480>>2]=572;HEAP32[$0_1+12476>>2]=1209;HEAP32[$0_1+12472>>2]=1210;HEAP32[$0_1+12468>>2]=573;HEAP32[$0_1+24664>>2]=HEAP32[$0_1+12480>>2];$2_1=HEAP32[$0_1+12480>>2];HEAP32[$0_1+24668>>2]=HEAP32[$0_1+12476>>2];$3=HEAP32[$0_1+12476>>2];HEAP32[$0_1+24672>>2]=HEAP32[$0_1+12472>>2];$4_1=HEAP32[$0_1+12472>>2];$5_1=HEAP32[$0_1+12484>>2];HEAP32[$0_1+24676>>2]=HEAP32[$0_1+12468>>2];fimport$4(28736,28780,28828,26004,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12468>>2]);HEAP32[$0_1+12492>>2]=$1_1;HEAP32[$0_1+24684>>2]=HEAP32[$0_1+12492>>2];HEAP32[$0_1+24680>>2]=574;$3=HEAP32[$0_1+24684>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24680>>2];HEAP32[$1_1+12>>2]=1211;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28736,$5_1|0,28844,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6996>>2]=1;HEAP32[$0_1+6992>>2]=0;$1_1=HEAP32[$0_1+6996>>2];HEAP32[$0_1+12496>>2]=HEAP32[$0_1+6992>>2];HEAP32[$0_1+12500>>2]=$1_1;$1_1=HEAP32[$0_1+12496>>2];$2_1=HEAP32[$0_1+12500>>2];HEAP32[$0_1+12528>>2]=$3;HEAP32[$0_1+12524>>2]=1198;HEAP32[$0_1+12516>>2]=$2_1;HEAP32[$0_1+12512>>2]=$1_1;$1_1=HEAP32[$0_1+12524>>2];$2_1=HEAP32[$0_1+12512>>2];HEAP32[$0_1+12508>>2]=HEAP32[$0_1+12516>>2];HEAP32[$0_1+12504>>2]=$2_1;$2_1=HEAP32[$0_1+12508>>2];HEAP32[$0_1+2432>>2]=HEAP32[$0_1+12504>>2];HEAP32[$0_1+2436>>2]=$2_1;$2286($1_1,$0_1+2432|0);$1_1=$0_1+6984|0;HEAP32[$0_1+12552>>2]=$1_1;HEAP32[$0_1+12548>>2]=8789;HEAP32[$0_1+12544>>2]=575;HEAP32[$0_1+12540>>2]=0;HEAP32[$0_1+12536>>2]=0;HEAP32[$0_1+12532>>2]=576;HEAP32[$0_1+24688>>2]=HEAP32[$0_1+12544>>2];$2_1=HEAP32[$0_1+12544>>2];HEAP32[$0_1+24028>>2]=HEAP32[$0_1+12540>>2];$3=HEAP32[$0_1+12540>>2];HEAP32[$0_1+24024>>2]=HEAP32[$0_1+12536>>2];$4_1=HEAP32[$0_1+12536>>2];$5_1=HEAP32[$0_1+12548>>2];HEAP32[$0_1+24692>>2]=HEAP32[$0_1+12532>>2];fimport$4(13708,19936,28896,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12532>>2]);HEAP32[$0_1+12556>>2]=$1_1;HEAP32[$0_1+24700>>2]=HEAP32[$0_1+12556>>2];HEAP32[$0_1+24696>>2]=577;$3=HEAP32[$0_1+24700>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24696>>2];HEAP32[$1_1+12>>2]=1212;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13708,$5_1|0,28912,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6980>>2]=0;HEAP32[$0_1+6976>>2]=578;$1_1=HEAP32[$0_1+6980>>2];HEAP32[$0_1+12560>>2]=HEAP32[$0_1+6976>>2];HEAP32[$0_1+12564>>2]=$1_1;$1_1=HEAP32[$0_1+12560>>2];$2_1=HEAP32[$0_1+12564>>2];HEAP32[$0_1+12592>>2]=$3;HEAP32[$0_1+12588>>2]=1477;HEAP32[$0_1+12580>>2]=$2_1;HEAP32[$0_1+12576>>2]=$1_1;$3=HEAP32[$0_1+12592>>2];$2_1=HEAP32[$0_1+12588>>2];$1_1=HEAP32[$0_1+12576>>2];HEAP32[$0_1+12572>>2]=HEAP32[$0_1+12580>>2];HEAP32[$0_1+12568>>2]=$1_1;$1_1=HEAP32[$0_1+12572>>2];HEAP32[$0_1+2424>>2]=HEAP32[$0_1+12568>>2];HEAP32[$0_1+2428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2424|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1213;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28928,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6968;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12604>>2]=$3;HEAP32[$0_1+12600>>2]=7839;HEAP32[$0_1+12596>>2]=1595;$3=HEAP32[$0_1+12604>>2];$2_1=HEAP32[$0_1+12596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1214;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28936,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6956>>2]=0;HEAP32[$0_1+6952>>2]=579;$1_1=HEAP32[$0_1+6956>>2];HEAP32[$0_1+12608>>2]=HEAP32[$0_1+6952>>2];HEAP32[$0_1+12612>>2]=$1_1;$1_1=HEAP32[$0_1+12608>>2];$2_1=HEAP32[$0_1+12612>>2];HEAP32[$0_1+12636>>2]=$3;HEAP32[$0_1+12632>>2]=2134;HEAP32[$0_1+12628>>2]=$2_1;HEAP32[$0_1+12624>>2]=$1_1;$3=HEAP32[$0_1+12636>>2];$2_1=HEAP32[$0_1+12632>>2];$1_1=HEAP32[$0_1+12624>>2];HEAP32[$0_1+12620>>2]=HEAP32[$0_1+12628>>2];HEAP32[$0_1+12616>>2]=$1_1;$1_1=HEAP32[$0_1+12620>>2];HEAP32[$0_1+2416>>2]=HEAP32[$0_1+12616>>2];HEAP32[$0_1+2420>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2416|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1215;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28944,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6948>>2]=0;HEAP32[$0_1+6944>>2]=580;$1_1=HEAP32[$0_1+6948>>2];HEAP32[$0_1+12864>>2]=HEAP32[$0_1+6944>>2];HEAP32[$0_1+12868>>2]=$1_1;$1_1=HEAP32[$0_1+12864>>2];$2_1=HEAP32[$0_1+12868>>2];HEAP32[$0_1+12892>>2]=$3;HEAP32[$0_1+12888>>2]=6151;HEAP32[$0_1+12884>>2]=$2_1;HEAP32[$0_1+12880>>2]=$1_1;$1_1=HEAP32[$0_1+12892>>2];$2_1=HEAP32[$0_1+12888>>2];$3=HEAP32[$0_1+12880>>2];HEAP32[$0_1+12876>>2]=HEAP32[$0_1+12884>>2];HEAP32[$0_1+12872>>2]=$3;$3=HEAP32[$0_1+12876>>2];HEAP32[$0_1+2408>>2]=HEAP32[$0_1+12872>>2];HEAP32[$0_1+2412>>2]=$3;$2312($2_1,$0_1+2408|0);HEAP32[$0_1+6940>>2]=0;HEAP32[$0_1+6936>>2]=581;$2_1=HEAP32[$0_1+6940>>2];HEAP32[$0_1+12832>>2]=HEAP32[$0_1+6936>>2];HEAP32[$0_1+12836>>2]=$2_1;$2_1=HEAP32[$0_1+12832>>2];$3=HEAP32[$0_1+12836>>2];HEAP32[$0_1+12860>>2]=$1_1;HEAP32[$0_1+12856>>2]=9035;HEAP32[$0_1+12852>>2]=$3;HEAP32[$0_1+12848>>2]=$2_1;$1_1=HEAP32[$0_1+12860>>2];$2_1=HEAP32[$0_1+12856>>2];$3=HEAP32[$0_1+12848>>2];HEAP32[$0_1+12844>>2]=HEAP32[$0_1+12852>>2];HEAP32[$0_1+12840>>2]=$3;$3=HEAP32[$0_1+12844>>2];HEAP32[$0_1+2400>>2]=HEAP32[$0_1+12840>>2];HEAP32[$0_1+2404>>2]=$3;$2312($2_1,$0_1+2400|0);HEAP32[$0_1+6932>>2]=0;HEAP32[$0_1+6928>>2]=582;$2_1=HEAP32[$0_1+6932>>2];HEAP32[$0_1+12800>>2]=HEAP32[$0_1+6928>>2];HEAP32[$0_1+12804>>2]=$2_1;$2_1=HEAP32[$0_1+12800>>2];$3=HEAP32[$0_1+12804>>2];HEAP32[$0_1+12828>>2]=$1_1;HEAP32[$0_1+12824>>2]=8866;HEAP32[$0_1+12820>>2]=$3;HEAP32[$0_1+12816>>2]=$2_1;$1_1=HEAP32[$0_1+12828>>2];$2_1=HEAP32[$0_1+12824>>2];$3=HEAP32[$0_1+12816>>2];HEAP32[$0_1+12812>>2]=HEAP32[$0_1+12820>>2];HEAP32[$0_1+12808>>2]=$3;$3=HEAP32[$0_1+12812>>2];HEAP32[$0_1+2392>>2]=HEAP32[$0_1+12808>>2];HEAP32[$0_1+2396>>2]=$3;$2312($2_1,$0_1+2392|0);HEAP32[$0_1+6924>>2]=0;HEAP32[$0_1+6920>>2]=583;$2_1=HEAP32[$0_1+6924>>2];HEAP32[$0_1+12768>>2]=HEAP32[$0_1+6920>>2];HEAP32[$0_1+12772>>2]=$2_1;$2_1=HEAP32[$0_1+12768>>2];$3=HEAP32[$0_1+12772>>2];HEAP32[$0_1+12796>>2]=$1_1;HEAP32[$0_1+12792>>2]=5491;HEAP32[$0_1+12788>>2]=$3;HEAP32[$0_1+12784>>2]=$2_1;$1_1=HEAP32[$0_1+12796>>2];$2_1=HEAP32[$0_1+12792>>2];$3=HEAP32[$0_1+12784>>2];HEAP32[$0_1+12780>>2]=HEAP32[$0_1+12788>>2];HEAP32[$0_1+12776>>2]=$3;$3=HEAP32[$0_1+12780>>2];HEAP32[$0_1+2384>>2]=HEAP32[$0_1+12776>>2];HEAP32[$0_1+2388>>2]=$3;$2312($2_1,$0_1+2384|0);HEAP32[$0_1+6916>>2]=0;HEAP32[$0_1+6912>>2]=584;$2_1=HEAP32[$0_1+6916>>2];HEAP32[$0_1+12736>>2]=HEAP32[$0_1+6912>>2];HEAP32[$0_1+12740>>2]=$2_1;$2_1=HEAP32[$0_1+12736>>2];$3=HEAP32[$0_1+12740>>2];HEAP32[$0_1+12764>>2]=$1_1;HEAP32[$0_1+12760>>2]=9125;HEAP32[$0_1+12756>>2]=$3;HEAP32[$0_1+12752>>2]=$2_1;$1_1=HEAP32[$0_1+12764>>2];$2_1=HEAP32[$0_1+12760>>2];$3=HEAP32[$0_1+12752>>2];HEAP32[$0_1+12748>>2]=HEAP32[$0_1+12756>>2];HEAP32[$0_1+12744>>2]=$3;$3=HEAP32[$0_1+12748>>2];HEAP32[$0_1+2376>>2]=HEAP32[$0_1+12744>>2];HEAP32[$0_1+2380>>2]=$3;$2312($2_1,$0_1+2376|0);HEAP32[$0_1+6908>>2]=0;HEAP32[$0_1+6904>>2]=585;$2_1=HEAP32[$0_1+6908>>2];HEAP32[$0_1+12704>>2]=HEAP32[$0_1+6904>>2];HEAP32[$0_1+12708>>2]=$2_1;$2_1=HEAP32[$0_1+12704>>2];$3=HEAP32[$0_1+12708>>2];HEAP32[$0_1+12732>>2]=$1_1;HEAP32[$0_1+12728>>2]=8972;HEAP32[$0_1+12724>>2]=$3;HEAP32[$0_1+12720>>2]=$2_1;$1_1=HEAP32[$0_1+12732>>2];$2_1=HEAP32[$0_1+12728>>2];$3=HEAP32[$0_1+12720>>2];HEAP32[$0_1+12716>>2]=HEAP32[$0_1+12724>>2];HEAP32[$0_1+12712>>2]=$3;$3=HEAP32[$0_1+12716>>2];HEAP32[$0_1+2368>>2]=HEAP32[$0_1+12712>>2];HEAP32[$0_1+2372>>2]=$3;$2312($2_1,$0_1+2368|0);HEAP32[$0_1+6900>>2]=0;HEAP32[$0_1+6896>>2]=586;$2_1=HEAP32[$0_1+6900>>2];HEAP32[$0_1+12672>>2]=HEAP32[$0_1+6896>>2];HEAP32[$0_1+12676>>2]=$2_1;$2_1=HEAP32[$0_1+12672>>2];$3=HEAP32[$0_1+12676>>2];HEAP32[$0_1+12700>>2]=$1_1;HEAP32[$0_1+12696>>2]=9063;HEAP32[$0_1+12692>>2]=$3;HEAP32[$0_1+12688>>2]=$2_1;$1_1=HEAP32[$0_1+12700>>2];$2_1=HEAP32[$0_1+12696>>2];$3=HEAP32[$0_1+12688>>2];HEAP32[$0_1+12684>>2]=HEAP32[$0_1+12692>>2];HEAP32[$0_1+12680>>2]=$3;$3=HEAP32[$0_1+12684>>2];HEAP32[$0_1+2360>>2]=HEAP32[$0_1+12680>>2];HEAP32[$0_1+2364>>2]=$3;$2312($2_1,$0_1+2360|0);HEAP32[$0_1+6892>>2]=0;HEAP32[$0_1+6888>>2]=587;$2_1=HEAP32[$0_1+6892>>2];HEAP32[$0_1+12640>>2]=HEAP32[$0_1+6888>>2];HEAP32[$0_1+12644>>2]=$2_1;$2_1=HEAP32[$0_1+12640>>2];$3=HEAP32[$0_1+12644>>2];HEAP32[$0_1+12668>>2]=$1_1;HEAP32[$0_1+12664>>2]=8910;HEAP32[$0_1+12660>>2]=$3;HEAP32[$0_1+12656>>2]=$2_1;$1_1=HEAP32[$0_1+12668>>2];$2_1=HEAP32[$0_1+12664>>2];$3=HEAP32[$0_1+12656>>2];HEAP32[$0_1+12652>>2]=HEAP32[$0_1+12660>>2];HEAP32[$0_1+12648>>2]=$3;$3=HEAP32[$0_1+12652>>2];HEAP32[$0_1+2352>>2]=HEAP32[$0_1+12648>>2];HEAP32[$0_1+2356>>2]=$3;$2312($2_1,$0_1+2352|0);HEAP32[$0_1+6884>>2]=0;HEAP32[$0_1+6880>>2]=588;$2_1=HEAP32[$0_1+6884>>2];HEAP32[$0_1+12896>>2]=HEAP32[$0_1+6880>>2];HEAP32[$0_1+12900>>2]=$2_1;$2_1=HEAP32[$0_1+12896>>2];$3=HEAP32[$0_1+12900>>2];HEAP32[$0_1+12924>>2]=$1_1;HEAP32[$0_1+12920>>2]=8077;HEAP32[$0_1+12916>>2]=$3;HEAP32[$0_1+12912>>2]=$2_1;$3=HEAP32[$0_1+12924>>2];$2_1=HEAP32[$0_1+12920>>2];$1_1=HEAP32[$0_1+12912>>2];HEAP32[$0_1+12908>>2]=HEAP32[$0_1+12916>>2];HEAP32[$0_1+12904>>2]=$1_1;$1_1=HEAP32[$0_1+12908>>2];HEAP32[$0_1+2344>>2]=HEAP32[$0_1+12904>>2];HEAP32[$0_1+2348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1217;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28960,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6876>>2]=0;HEAP32[$0_1+6872>>2]=589;$1_1=HEAP32[$0_1+6876>>2];HEAP32[$0_1+12928>>2]=HEAP32[$0_1+6872>>2];HEAP32[$0_1+12932>>2]=$1_1;$1_1=HEAP32[$0_1+12928>>2];$2_1=HEAP32[$0_1+12932>>2];HEAP32[$0_1+12960>>2]=$3;HEAP32[$0_1+12956>>2]=8463;HEAP32[$0_1+12948>>2]=$2_1;HEAP32[$0_1+12944>>2]=$1_1;$2_1=HEAP32[$0_1+12956>>2];$1_1=HEAP32[$0_1+12944>>2];HEAP32[$0_1+12940>>2]=HEAP32[$0_1+12948>>2];HEAP32[$0_1+12936>>2]=$1_1;$1_1=HEAP32[$0_1+12940>>2];HEAP32[$0_1+2336>>2]=HEAP32[$0_1+12936>>2];HEAP32[$0_1+2340>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2336|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1218;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$3|0,$5_1|0,28968,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6864|0;HEAP32[$0_1+12984>>2]=$1_1;HEAP32[$0_1+12980>>2]=8574;HEAP32[$0_1+12976>>2]=590;HEAP32[$0_1+12972>>2]=0;HEAP32[$0_1+12968>>2]=0;HEAP32[$0_1+12964>>2]=591;HEAP32[$0_1+24704>>2]=HEAP32[$0_1+12976>>2];$2_1=HEAP32[$0_1+12976>>2];HEAP32[$0_1+24020>>2]=HEAP32[$0_1+12972>>2];$3=HEAP32[$0_1+12972>>2];HEAP32[$0_1+24016>>2]=HEAP32[$0_1+12968>>2];$4_1=HEAP32[$0_1+12968>>2];$5_1=HEAP32[$0_1+12980>>2];HEAP32[$0_1+24708>>2]=HEAP32[$0_1+12964>>2];fimport$4(18264,20600,28996,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12964>>2]);HEAP32[$0_1+12988>>2]=$1_1;HEAP32[$0_1+24716>>2]=HEAP32[$0_1+12988>>2];HEAP32[$0_1+24712>>2]=592;$3=HEAP32[$0_1+24716>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24712>>2];HEAP32[$1_1+12>>2]=1219;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18264,$5_1|0,29024,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6860>>2]=0;HEAP32[$0_1+6856>>2]=593;$1_1=HEAP32[$0_1+6860>>2];HEAP32[$0_1+12992>>2]=HEAP32[$0_1+6856>>2];HEAP32[$0_1+12996>>2]=$1_1;$1_1=HEAP32[$0_1+12992>>2];$2_1=HEAP32[$0_1+12996>>2];HEAP32[$0_1+13024>>2]=$3;HEAP32[$0_1+13020>>2]=1477;HEAP32[$0_1+13012>>2]=$2_1;HEAP32[$0_1+13008>>2]=$1_1;$3=HEAP32[$0_1+13024>>2];$2_1=HEAP32[$0_1+13020>>2];$1_1=HEAP32[$0_1+13008>>2];HEAP32[$0_1+13004>>2]=HEAP32[$0_1+13012>>2];HEAP32[$0_1+13e3>>2]=$1_1;$1_1=HEAP32[$0_1+13004>>2];HEAP32[$0_1+2328>>2]=HEAP32[$0_1+13e3>>2];HEAP32[$0_1+2332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1220;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$4_1|0,$6_1|0,29040,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6848;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13036>>2]=$3;HEAP32[$0_1+13032>>2]=7839;HEAP32[$0_1+13028>>2]=1596;$3=HEAP32[$0_1+13036>>2];$2_1=HEAP32[$0_1+13028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13032>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1221;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$4_1|0,$6_1|0,29048,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6844>>2]=0;HEAP32[$0_1+6840>>2]=594;$1_1=HEAP32[$0_1+6844>>2];HEAP32[$0_1+13040>>2]=HEAP32[$0_1+6840>>2];HEAP32[$0_1+13044>>2]=$1_1;$1_1=HEAP32[$0_1+13040>>2];$2_1=HEAP32[$0_1+13044>>2];HEAP32[$0_1+13068>>2]=$3;HEAP32[$0_1+13064>>2]=8771;HEAP32[$0_1+13060>>2]=$2_1;HEAP32[$0_1+13056>>2]=$1_1;$3=HEAP32[$0_1+13068>>2];$2_1=HEAP32[$0_1+13064>>2];$1_1=HEAP32[$0_1+13056>>2];HEAP32[$0_1+13052>>2]=HEAP32[$0_1+13060>>2];HEAP32[$0_1+13048>>2]=$1_1;$1_1=HEAP32[$0_1+13052>>2];HEAP32[$0_1+2320>>2]=HEAP32[$0_1+13048>>2];HEAP32[$0_1+2324>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2320|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1222;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$4_1|0,$6_1|0,29056,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6836>>2]=0;HEAP32[$0_1+6832>>2]=595;$1_1=HEAP32[$0_1+6836>>2];HEAP32[$0_1+13104>>2]=HEAP32[$0_1+6832>>2];HEAP32[$0_1+13108>>2]=$1_1;$1_1=HEAP32[$0_1+13104>>2];$2_1=HEAP32[$0_1+13108>>2];HEAP32[$0_1+13132>>2]=$3;HEAP32[$0_1+13128>>2]=3245;HEAP32[$0_1+13124>>2]=$2_1;HEAP32[$0_1+13120>>2]=$1_1;$1_1=HEAP32[$0_1+13132>>2];$2_1=HEAP32[$0_1+13128>>2];$3=HEAP32[$0_1+13120>>2];HEAP32[$0_1+13116>>2]=HEAP32[$0_1+13124>>2];HEAP32[$0_1+13112>>2]=$3;$3=HEAP32[$0_1+13116>>2];HEAP32[$0_1+2312>>2]=HEAP32[$0_1+13112>>2];HEAP32[$0_1+2316>>2]=$3;$2329($2_1,$0_1+2312|0);HEAP32[$0_1+6828>>2]=0;HEAP32[$0_1+6824>>2]=596;$2_1=HEAP32[$0_1+6828>>2];HEAP32[$0_1+13072>>2]=HEAP32[$0_1+6824>>2];HEAP32[$0_1+13076>>2]=$2_1;$2_1=HEAP32[$0_1+13072>>2];$3=HEAP32[$0_1+13076>>2];HEAP32[$0_1+13100>>2]=$1_1;HEAP32[$0_1+13096>>2]=3263;HEAP32[$0_1+13092>>2]=$3;HEAP32[$0_1+13088>>2]=$2_1;$1_1=HEAP32[$0_1+13100>>2];$2_1=HEAP32[$0_1+13096>>2];$3=HEAP32[$0_1+13088>>2];HEAP32[$0_1+13084>>2]=HEAP32[$0_1+13092>>2];HEAP32[$0_1+13080>>2]=$3;$3=HEAP32[$0_1+13084>>2];HEAP32[$0_1+2304>>2]=HEAP32[$0_1+13080>>2];HEAP32[$0_1+2308>>2]=$3;$2329($2_1,$0_1+2304|0);HEAP32[$0_1+6820>>2]=0;HEAP32[$0_1+6816>>2]=597;$2_1=HEAP32[$0_1+6820>>2];HEAP32[$0_1+13136>>2]=HEAP32[$0_1+6816>>2];HEAP32[$0_1+13140>>2]=$2_1;$2_1=HEAP32[$0_1+13136>>2];$3=HEAP32[$0_1+13140>>2];HEAP32[$0_1+13164>>2]=$1_1;HEAP32[$0_1+13160>>2]=8156;HEAP32[$0_1+13156>>2]=$3;HEAP32[$0_1+13152>>2]=$2_1;$2_1=HEAP32[$0_1+13160>>2];$1_1=HEAP32[$0_1+13152>>2];HEAP32[$0_1+13148>>2]=HEAP32[$0_1+13156>>2];HEAP32[$0_1+13144>>2]=$1_1;$1_1=HEAP32[$0_1+13148>>2];HEAP32[$0_1+2296>>2]=HEAP32[$0_1+13144>>2];HEAP32[$0_1+2300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2296|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1224;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$3|0,$5_1|0,29072,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6808|0;HEAP32[$0_1+13188>>2]=$1_1;HEAP32[$0_1+13184>>2]=7930;HEAP32[$0_1+13180>>2]=598;HEAP32[$0_1+13176>>2]=0;HEAP32[$0_1+13172>>2]=0;HEAP32[$0_1+13168>>2]=599;HEAP32[$0_1+24720>>2]=HEAP32[$0_1+13180>>2];$2_1=HEAP32[$0_1+13180>>2];HEAP32[$0_1+24012>>2]=HEAP32[$0_1+13176>>2];$3=HEAP32[$0_1+13176>>2];HEAP32[$0_1+24008>>2]=HEAP32[$0_1+13172>>2];$4_1=HEAP32[$0_1+13172>>2];$5_1=HEAP32[$0_1+13184>>2];HEAP32[$0_1+24724>>2]=HEAP32[$0_1+13168>>2];fimport$4(18916,29100,29140,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+13168>>2]);HEAP32[$0_1+6796>>2]=1;HEAP32[$0_1+6792>>2]=12;$2_1=HEAP32[$0_1+6796>>2];HEAP32[$0_1+13192>>2]=HEAP32[$0_1+6792>>2];HEAP32[$0_1+13196>>2]=$2_1;$2_1=HEAP32[$0_1+13192>>2];$3=HEAP32[$0_1+13196>>2];HEAP32[$0_1+13220>>2]=$1_1;HEAP32[$0_1+13216>>2]=7164;HEAP32[$0_1+13212>>2]=$3;HEAP32[$0_1+13208>>2]=$2_1;$3=HEAP32[$0_1+13220>>2];$2_1=HEAP32[$0_1+13216>>2];$1_1=HEAP32[$0_1+13208>>2];HEAP32[$0_1+13204>>2]=HEAP32[$0_1+13212>>2];HEAP32[$0_1+13200>>2]=$1_1;$1_1=HEAP32[$0_1+13204>>2];HEAP32[$0_1+2288>>2]=HEAP32[$0_1+13200>>2];HEAP32[$0_1+2292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1225;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18916,$4_1|0,$6_1|0,29156,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+6780>>2]=1;HEAP32[$0_1+6776>>2]=16;$1_1=HEAP32[$0_1+6780>>2];HEAP32[$0_1+13224>>2]=HEAP32[$0_1+6776>>2];HEAP32[$0_1+13228>>2]=$1_1;$1_1=HEAP32[$0_1+13224>>2];$2_1=HEAP32[$0_1+13228>>2];HEAP32[$0_1+13256>>2]=$3;HEAP32[$0_1+13252>>2]=7007;HEAP32[$0_1+13244>>2]=$2_1;HEAP32[$0_1+13240>>2]=$1_1;$2_1=HEAP32[$0_1+13252>>2];$1_1=HEAP32[$0_1+13240>>2];HEAP32[$0_1+13236>>2]=HEAP32[$0_1+13244>>2];HEAP32[$0_1+13232>>2]=$1_1;$1_1=HEAP32[$0_1+13236>>2];HEAP32[$0_1+2280>>2]=HEAP32[$0_1+13232>>2];HEAP32[$0_1+2284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2280|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1226;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18916,$3|0,$5_1|0,29164,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+6768|0;HEAP32[$0_1+13280>>2]=$1_1;HEAP32[$0_1+13276>>2]=1995;HEAP32[$0_1+13272>>2]=600;HEAP32[$0_1+13268>>2]=1227;HEAP32[$0_1+13264>>2]=1228;HEAP32[$0_1+13260>>2]=601;HEAP32[$0_1+24728>>2]=HEAP32[$0_1+13272>>2];$2_1=HEAP32[$0_1+13272>>2];HEAP32[$0_1+24732>>2]=HEAP32[$0_1+13268>>2];$3=HEAP32[$0_1+13268>>2];HEAP32[$0_1+24736>>2]=HEAP32[$0_1+13264>>2];$4_1=HEAP32[$0_1+13264>>2];$5_1=HEAP32[$0_1+13276>>2];HEAP32[$0_1+24740>>2]=HEAP32[$0_1+13260>>2];fimport$4(14704,22956,29200,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+13260>>2]);HEAP32[$0_1+13284>>2]=$1_1;HEAP32[$0_1+24748>>2]=HEAP32[$0_1+13284>>2];HEAP32[$0_1+24744>>2]=602;$3=HEAP32[$0_1+24748>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24744>>2];HEAP32[$1_1+12>>2]=1229;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14704,$5_1|0,29216,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6764>>2]=0;HEAP32[$0_1+6760>>2]=603;$1_1=HEAP32[$0_1+6764>>2];HEAP32[$0_1+13288>>2]=HEAP32[$0_1+6760>>2];HEAP32[$0_1+13292>>2]=$1_1;$1_1=HEAP32[$0_1+13288>>2];$2_1=HEAP32[$0_1+13292>>2];HEAP32[$0_1+13320>>2]=$3;HEAP32[$0_1+13316>>2]=8698;HEAP32[$0_1+13308>>2]=$2_1;HEAP32[$0_1+13304>>2]=$1_1;$3=HEAP32[$0_1+13320>>2];$2_1=HEAP32[$0_1+13316>>2];$1_1=HEAP32[$0_1+13304>>2];HEAP32[$0_1+13300>>2]=HEAP32[$0_1+13308>>2];HEAP32[$0_1+13296>>2]=$1_1;$1_1=HEAP32[$0_1+13300>>2];HEAP32[$0_1+2272>>2]=HEAP32[$0_1+13296>>2];HEAP32[$0_1+2276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1230;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29228,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6752;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13332>>2]=$3;HEAP32[$0_1+13328>>2]=2959;HEAP32[$0_1+13324>>2]=1597;$3=HEAP32[$0_1+13332>>2];$2_1=HEAP32[$0_1+13324>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13328>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1231;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29236,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6732>>2]=0;HEAP32[$0_1+6728>>2]=604;$1_1=HEAP32[$0_1+6732>>2];HEAP32[$0_1+13336>>2]=HEAP32[$0_1+6728>>2];HEAP32[$0_1+13340>>2]=$1_1;$1_1=HEAP32[$0_1+13336>>2];$2_1=HEAP32[$0_1+13340>>2];HEAP32[$0_1+13364>>2]=$3;HEAP32[$0_1+13360>>2]=2475;HEAP32[$0_1+13356>>2]=$2_1;HEAP32[$0_1+13352>>2]=$1_1;$3=HEAP32[$0_1+13364>>2];$2_1=HEAP32[$0_1+13360>>2];$1_1=HEAP32[$0_1+13352>>2];HEAP32[$0_1+13348>>2]=HEAP32[$0_1+13356>>2];HEAP32[$0_1+13344>>2]=$1_1;$1_1=HEAP32[$0_1+13348>>2];HEAP32[$0_1+2264>>2]=HEAP32[$0_1+13344>>2];HEAP32[$0_1+2268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1232;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29244,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6724>>2]=0;HEAP32[$0_1+6720>>2]=605;$1_1=HEAP32[$0_1+6724>>2];HEAP32[$0_1+13368>>2]=HEAP32[$0_1+6720>>2];HEAP32[$0_1+13372>>2]=$1_1;$1_1=HEAP32[$0_1+13368>>2];$2_1=HEAP32[$0_1+13372>>2];HEAP32[$0_1+13396>>2]=$3;HEAP32[$0_1+13392>>2]=5361;HEAP32[$0_1+13388>>2]=$2_1;HEAP32[$0_1+13384>>2]=$1_1;$3=HEAP32[$0_1+13396>>2];$2_1=HEAP32[$0_1+13392>>2];$1_1=HEAP32[$0_1+13384>>2];HEAP32[$0_1+13380>>2]=HEAP32[$0_1+13388>>2];HEAP32[$0_1+13376>>2]=$1_1;$1_1=HEAP32[$0_1+13380>>2];HEAP32[$0_1+2256>>2]=HEAP32[$0_1+13376>>2];HEAP32[$0_1+2260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1233;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29252,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6716>>2]=0;HEAP32[$0_1+6712>>2]=606;$1_1=HEAP32[$0_1+6716>>2];HEAP32[$0_1+13496>>2]=HEAP32[$0_1+6712>>2];HEAP32[$0_1+13500>>2]=$1_1;$1_1=HEAP32[$0_1+13496>>2];$2_1=HEAP32[$0_1+13500>>2];HEAP32[$0_1+13524>>2]=$3;HEAP32[$0_1+13520>>2]=2788;HEAP32[$0_1+13516>>2]=$2_1;HEAP32[$0_1+13512>>2]=$1_1;$1_1=HEAP32[$0_1+13524>>2];$2_1=HEAP32[$0_1+13520>>2];$3=HEAP32[$0_1+13512>>2];HEAP32[$0_1+13508>>2]=HEAP32[$0_1+13516>>2];HEAP32[$0_1+13504>>2]=$3;$3=HEAP32[$0_1+13508>>2];HEAP32[$0_1+2248>>2]=HEAP32[$0_1+13504>>2];HEAP32[$0_1+2252>>2]=$3;$2357($2_1,$0_1+2248|0);HEAP32[$0_1+6708>>2]=0;HEAP32[$0_1+6704>>2]=607;$2_1=HEAP32[$0_1+6708>>2];HEAP32[$0_1+13464>>2]=HEAP32[$0_1+6704>>2];HEAP32[$0_1+13468>>2]=$2_1;$2_1=HEAP32[$0_1+13464>>2];$3=HEAP32[$0_1+13468>>2];HEAP32[$0_1+13492>>2]=$1_1;HEAP32[$0_1+13488>>2]=6313;HEAP32[$0_1+13484>>2]=$3;HEAP32[$0_1+13480>>2]=$2_1;$1_1=HEAP32[$0_1+13492>>2];$2_1=HEAP32[$0_1+13488>>2];$3=HEAP32[$0_1+13480>>2];HEAP32[$0_1+13476>>2]=HEAP32[$0_1+13484>>2];HEAP32[$0_1+13472>>2]=$3;$3=HEAP32[$0_1+13476>>2];HEAP32[$0_1+2240>>2]=HEAP32[$0_1+13472>>2];HEAP32[$0_1+2244>>2]=$3;$2357($2_1,$0_1+2240|0);HEAP32[$0_1+6700>>2]=0;HEAP32[$0_1+6696>>2]=608;$2_1=HEAP32[$0_1+6700>>2];HEAP32[$0_1+13560>>2]=HEAP32[$0_1+6696>>2];HEAP32[$0_1+13564>>2]=$2_1;$2_1=HEAP32[$0_1+13560>>2];$3=HEAP32[$0_1+13564>>2];HEAP32[$0_1+13588>>2]=$1_1;HEAP32[$0_1+13584>>2]=1309;HEAP32[$0_1+13580>>2]=$3;HEAP32[$0_1+13576>>2]=$2_1;$1_1=HEAP32[$0_1+13588>>2];$2_1=HEAP32[$0_1+13584>>2];$3=HEAP32[$0_1+13576>>2];HEAP32[$0_1+13572>>2]=HEAP32[$0_1+13580>>2];HEAP32[$0_1+13568>>2]=$3;$3=HEAP32[$0_1+13572>>2];HEAP32[$0_1+2232>>2]=HEAP32[$0_1+13568>>2];HEAP32[$0_1+2236>>2]=$3;$2358($2_1,$0_1+2232|0);HEAP32[$0_1+6692>>2]=0;HEAP32[$0_1+6688>>2]=609;$2_1=HEAP32[$0_1+6692>>2];HEAP32[$0_1+13528>>2]=HEAP32[$0_1+6688>>2];HEAP32[$0_1+13532>>2]=$2_1;$2_1=HEAP32[$0_1+13528>>2];$3=HEAP32[$0_1+13532>>2];HEAP32[$0_1+13556>>2]=$1_1;HEAP32[$0_1+13552>>2]=2809;HEAP32[$0_1+13548>>2]=$3;HEAP32[$0_1+13544>>2]=$2_1;$1_1=HEAP32[$0_1+13556>>2];$2_1=HEAP32[$0_1+13552>>2];$3=HEAP32[$0_1+13544>>2];HEAP32[$0_1+13540>>2]=HEAP32[$0_1+13548>>2];HEAP32[$0_1+13536>>2]=$3;$3=HEAP32[$0_1+13540>>2];HEAP32[$0_1+2224>>2]=HEAP32[$0_1+13536>>2];HEAP32[$0_1+2228>>2]=$3;$2358($2_1,$0_1+2224|0);HEAP32[$0_1+6684>>2]=1;HEAP32[$0_1+6680>>2]=16;$2_1=HEAP32[$0_1+6684>>2];HEAP32[$0_1+13432>>2]=HEAP32[$0_1+6680>>2];HEAP32[$0_1+13436>>2]=$2_1;$2_1=HEAP32[$0_1+13432>>2];$3=HEAP32[$0_1+13436>>2];HEAP32[$0_1+13460>>2]=$1_1;HEAP32[$0_1+13456>>2]=6997;HEAP32[$0_1+13452>>2]=$3;HEAP32[$0_1+13448>>2]=$2_1;$1_1=HEAP32[$0_1+13460>>2];$2_1=HEAP32[$0_1+13456>>2];$3=HEAP32[$0_1+13448>>2];HEAP32[$0_1+13444>>2]=HEAP32[$0_1+13452>>2];HEAP32[$0_1+13440>>2]=$3;$3=HEAP32[$0_1+13444>>2];HEAP32[$0_1+2216>>2]=HEAP32[$0_1+13440>>2];HEAP32[$0_1+2220>>2]=$3;$2357($2_1,$0_1+2216|0);HEAP32[$0_1+6676>>2]=1;HEAP32[$0_1+6672>>2]=16;$2_1=HEAP32[$0_1+6676>>2];HEAP32[$0_1+13400>>2]=HEAP32[$0_1+6672>>2];HEAP32[$0_1+13404>>2]=$2_1;$2_1=HEAP32[$0_1+13400>>2];$3=HEAP32[$0_1+13404>>2];HEAP32[$0_1+13428>>2]=$1_1;HEAP32[$0_1+13424>>2]=7007;HEAP32[$0_1+13420>>2]=$3;HEAP32[$0_1+13416>>2]=$2_1;$1_1=HEAP32[$0_1+13428>>2];$2_1=HEAP32[$0_1+13424>>2];$3=HEAP32[$0_1+13416>>2];HEAP32[$0_1+13412>>2]=HEAP32[$0_1+13420>>2];HEAP32[$0_1+13408>>2]=$3;$3=HEAP32[$0_1+13412>>2];HEAP32[$0_1+2208>>2]=HEAP32[$0_1+13408>>2];HEAP32[$0_1+2212>>2]=$3;$2357($2_1,$0_1+2208|0);HEAP32[$0_1+6668>>2]=0;HEAP32[$0_1+6664>>2]=610;$2_1=HEAP32[$0_1+6668>>2];HEAP32[$0_1+13624>>2]=HEAP32[$0_1+6664>>2];HEAP32[$0_1+13628>>2]=$2_1;$2_1=HEAP32[$0_1+13624>>2];$3=HEAP32[$0_1+13628>>2];HEAP32[$0_1+13656>>2]=$1_1;HEAP32[$0_1+13652>>2]=1198;HEAP32[$0_1+13644>>2]=$3;HEAP32[$0_1+13640>>2]=$2_1;$1_1=HEAP32[$0_1+13656>>2];$2_1=HEAP32[$0_1+13652>>2];$3=HEAP32[$0_1+13640>>2];HEAP32[$0_1+13636>>2]=HEAP32[$0_1+13644>>2];HEAP32[$0_1+13632>>2]=$3;$3=HEAP32[$0_1+13636>>2];HEAP32[$0_1+2200>>2]=HEAP32[$0_1+13632>>2];HEAP32[$0_1+2204>>2]=$3;$2359($2_1,$0_1+2200|0);HEAP32[$0_1+6660>>2]=1;HEAP32[$0_1+6656>>2]=12;$2_1=HEAP32[$0_1+6660>>2];HEAP32[$0_1+13592>>2]=HEAP32[$0_1+6656>>2];HEAP32[$0_1+13596>>2]=$2_1;$2_1=HEAP32[$0_1+13592>>2];$3=HEAP32[$0_1+13596>>2];HEAP32[$0_1+13620>>2]=$1_1;HEAP32[$0_1+13616>>2]=7164;HEAP32[$0_1+13612>>2]=$3;HEAP32[$0_1+13608>>2]=$2_1;$1_1=HEAP32[$0_1+13616>>2];$2_1=HEAP32[$0_1+13608>>2];HEAP32[$0_1+13604>>2]=HEAP32[$0_1+13612>>2];HEAP32[$0_1+13600>>2]=$2_1;$2_1=HEAP32[$0_1+13604>>2];HEAP32[$0_1+2192>>2]=HEAP32[$0_1+13600>>2];HEAP32[$0_1+2196>>2]=$2_1;$2359($1_1,$0_1+2192|0);$1_1=$0_1+6648|0;HEAP32[$0_1+13680>>2]=$1_1;HEAP32[$0_1+13676>>2]=2033;HEAP32[$0_1+13672>>2]=611;HEAP32[$0_1+13668>>2]=1237;HEAP32[$0_1+13664>>2]=1238;HEAP32[$0_1+13660>>2]=612;HEAP32[$0_1+24752>>2]=HEAP32[$0_1+13672>>2];$2_1=HEAP32[$0_1+13672>>2];HEAP32[$0_1+24756>>2]=HEAP32[$0_1+13668>>2];$3=HEAP32[$0_1+13668>>2];HEAP32[$0_1+24760>>2]=HEAP32[$0_1+13664>>2];$4_1=HEAP32[$0_1+13664>>2];$5_1=HEAP32[$0_1+13676>>2];HEAP32[$0_1+24764>>2]=HEAP32[$0_1+13660>>2];fimport$4(15268,23316,29312,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+13660>>2]);HEAP32[$0_1+13684>>2]=$1_1;HEAP32[$0_1+24772>>2]=HEAP32[$0_1+13684>>2];HEAP32[$0_1+24768>>2]=613;$3=HEAP32[$0_1+24772>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24768>>2];HEAP32[$1_1+12>>2]=1239;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15268,$5_1|0,29328,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6644>>2]=0;HEAP32[$0_1+6640>>2]=614;$1_1=HEAP32[$0_1+6644>>2];HEAP32[$0_1+13688>>2]=HEAP32[$0_1+6640>>2];HEAP32[$0_1+13692>>2]=$1_1;$1_1=HEAP32[$0_1+13688>>2];$2_1=HEAP32[$0_1+13692>>2];HEAP32[$0_1+13720>>2]=$3;HEAP32[$0_1+13716>>2]=8698;HEAP32[$0_1+13708>>2]=$2_1;HEAP32[$0_1+13704>>2]=$1_1;$3=HEAP32[$0_1+13720>>2];$2_1=HEAP32[$0_1+13716>>2];$1_1=HEAP32[$0_1+13704>>2];HEAP32[$0_1+13700>>2]=HEAP32[$0_1+13708>>2];HEAP32[$0_1+13696>>2]=$1_1;$1_1=HEAP32[$0_1+13700>>2];HEAP32[$0_1+2184>>2]=HEAP32[$0_1+13696>>2];HEAP32[$0_1+2188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1240;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,29340,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13732>>2]=$3;HEAP32[$0_1+13728>>2]=2959;HEAP32[$0_1+13724>>2]=1598;$3=HEAP32[$0_1+13732>>2];$2_1=HEAP32[$0_1+13724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1241;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,29348,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6612>>2]=0;HEAP32[$0_1+6608>>2]=615;$1_1=HEAP32[$0_1+6612>>2];HEAP32[$0_1+13736>>2]=HEAP32[$0_1+6608>>2];HEAP32[$0_1+13740>>2]=$1_1;$1_1=HEAP32[$0_1+13736>>2];$2_1=HEAP32[$0_1+13740>>2];HEAP32[$0_1+13764>>2]=$3;HEAP32[$0_1+13760>>2]=2475;HEAP32[$0_1+13756>>2]=$2_1;HEAP32[$0_1+13752>>2]=$1_1;$3=HEAP32[$0_1+13764>>2];$2_1=HEAP32[$0_1+13760>>2];$1_1=HEAP32[$0_1+13752>>2];HEAP32[$0_1+13748>>2]=HEAP32[$0_1+13756>>2];HEAP32[$0_1+13744>>2]=$1_1;$1_1=HEAP32[$0_1+13748>>2];HEAP32[$0_1+2176>>2]=HEAP32[$0_1+13744>>2];HEAP32[$0_1+2180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2176|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1242;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,29356,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6604>>2]=0;HEAP32[$0_1+6600>>2]=616;$1_1=HEAP32[$0_1+6604>>2];HEAP32[$0_1+13864>>2]=HEAP32[$0_1+6600>>2];HEAP32[$0_1+13868>>2]=$1_1;$1_1=HEAP32[$0_1+13864>>2];$2_1=HEAP32[$0_1+13868>>2];HEAP32[$0_1+13892>>2]=$3;HEAP32[$0_1+13888>>2]=5336;HEAP32[$0_1+13884>>2]=$2_1;HEAP32[$0_1+13880>>2]=$1_1;$1_1=HEAP32[$0_1+13892>>2];$2_1=HEAP32[$0_1+13888>>2];$3=HEAP32[$0_1+13880>>2];HEAP32[$0_1+13876>>2]=HEAP32[$0_1+13884>>2];HEAP32[$0_1+13872>>2]=$3;$3=HEAP32[$0_1+13876>>2];HEAP32[$0_1+2168>>2]=HEAP32[$0_1+13872>>2];HEAP32[$0_1+2172>>2]=$3;$2374($2_1,$0_1+2168|0);HEAP32[$0_1+6596>>2]=0;HEAP32[$0_1+6592>>2]=617;$2_1=HEAP32[$0_1+6596>>2];HEAP32[$0_1+13832>>2]=HEAP32[$0_1+6592>>2];HEAP32[$0_1+13836>>2]=$2_1;$2_1=HEAP32[$0_1+13832>>2];$3=HEAP32[$0_1+13836>>2];HEAP32[$0_1+13860>>2]=$1_1;HEAP32[$0_1+13856>>2]=6893;HEAP32[$0_1+13852>>2]=$3;HEAP32[$0_1+13848>>2]=$2_1;$1_1=HEAP32[$0_1+13860>>2];$2_1=HEAP32[$0_1+13856>>2];$3=HEAP32[$0_1+13848>>2];HEAP32[$0_1+13844>>2]=HEAP32[$0_1+13852>>2];HEAP32[$0_1+13840>>2]=$3;$3=HEAP32[$0_1+13844>>2];HEAP32[$0_1+2160>>2]=HEAP32[$0_1+13840>>2];HEAP32[$0_1+2164>>2]=$3;$2374($2_1,$0_1+2160|0);HEAP32[$0_1+6588>>2]=0;HEAP32[$0_1+6584>>2]=618;$2_1=HEAP32[$0_1+6588>>2];HEAP32[$0_1+13800>>2]=HEAP32[$0_1+6584>>2];HEAP32[$0_1+13804>>2]=$2_1;$2_1=HEAP32[$0_1+13800>>2];$3=HEAP32[$0_1+13804>>2];HEAP32[$0_1+13828>>2]=$1_1;HEAP32[$0_1+13824>>2]=1347;HEAP32[$0_1+13820>>2]=$3;HEAP32[$0_1+13816>>2]=$2_1;$1_1=HEAP32[$0_1+13828>>2];$2_1=HEAP32[$0_1+13824>>2];$3=HEAP32[$0_1+13816>>2];HEAP32[$0_1+13812>>2]=HEAP32[$0_1+13820>>2];HEAP32[$0_1+13808>>2]=$3;$3=HEAP32[$0_1+13812>>2];HEAP32[$0_1+2152>>2]=HEAP32[$0_1+13808>>2];HEAP32[$0_1+2156>>2]=$3;$2374($2_1,$0_1+2152|0);HEAP32[$0_1+6580>>2]=0;HEAP32[$0_1+6576>>2]=619;$2_1=HEAP32[$0_1+6580>>2];HEAP32[$0_1+13768>>2]=HEAP32[$0_1+6576>>2];HEAP32[$0_1+13772>>2]=$2_1;$2_1=HEAP32[$0_1+13768>>2];$3=HEAP32[$0_1+13772>>2];HEAP32[$0_1+13796>>2]=$1_1;HEAP32[$0_1+13792>>2]=1373;HEAP32[$0_1+13788>>2]=$3;HEAP32[$0_1+13784>>2]=$2_1;$1_1=HEAP32[$0_1+13796>>2];$2_1=HEAP32[$0_1+13792>>2];$3=HEAP32[$0_1+13784>>2];HEAP32[$0_1+13780>>2]=HEAP32[$0_1+13788>>2];HEAP32[$0_1+13776>>2]=$3;$3=HEAP32[$0_1+13780>>2];HEAP32[$0_1+2144>>2]=HEAP32[$0_1+13776>>2];HEAP32[$0_1+2148>>2]=$3;$2374($2_1,$0_1+2144|0);HEAP32[$0_1+6572>>2]=1;HEAP32[$0_1+6568>>2]=16;$2_1=HEAP32[$0_1+6572>>2];HEAP32[$0_1+13928>>2]=HEAP32[$0_1+6568>>2];HEAP32[$0_1+13932>>2]=$2_1;$2_1=HEAP32[$0_1+13928>>2];$3=HEAP32[$0_1+13932>>2];HEAP32[$0_1+13956>>2]=$1_1;HEAP32[$0_1+13952>>2]=6997;HEAP32[$0_1+13948>>2]=$3;HEAP32[$0_1+13944>>2]=$2_1;$1_1=HEAP32[$0_1+13956>>2];$2_1=HEAP32[$0_1+13952>>2];$3=HEAP32[$0_1+13944>>2];HEAP32[$0_1+13940>>2]=HEAP32[$0_1+13948>>2];HEAP32[$0_1+13936>>2]=$3;$3=HEAP32[$0_1+13940>>2];HEAP32[$0_1+2136>>2]=HEAP32[$0_1+13936>>2];HEAP32[$0_1+2140>>2]=$3;$2375($2_1,$0_1+2136|0);HEAP32[$0_1+6564>>2]=1;HEAP32[$0_1+6560>>2]=16;$2_1=HEAP32[$0_1+6564>>2];HEAP32[$0_1+13896>>2]=HEAP32[$0_1+6560>>2];HEAP32[$0_1+13900>>2]=$2_1;$2_1=HEAP32[$0_1+13896>>2];$3=HEAP32[$0_1+13900>>2];HEAP32[$0_1+13924>>2]=$1_1;HEAP32[$0_1+13920>>2]=7007;HEAP32[$0_1+13916>>2]=$3;HEAP32[$0_1+13912>>2]=$2_1;$1_1=HEAP32[$0_1+13924>>2];$2_1=HEAP32[$0_1+13920>>2];$3=HEAP32[$0_1+13912>>2];HEAP32[$0_1+13908>>2]=HEAP32[$0_1+13916>>2];HEAP32[$0_1+13904>>2]=$3;$3=HEAP32[$0_1+13908>>2];HEAP32[$0_1+2128>>2]=HEAP32[$0_1+13904>>2];HEAP32[$0_1+2132>>2]=$3;$2375($2_1,$0_1+2128|0);HEAP32[$0_1+6556>>2]=0;HEAP32[$0_1+6552>>2]=620;$2_1=HEAP32[$0_1+6556>>2];HEAP32[$0_1+13992>>2]=HEAP32[$0_1+6552>>2];HEAP32[$0_1+13996>>2]=$2_1;$2_1=HEAP32[$0_1+13992>>2];$3=HEAP32[$0_1+13996>>2];HEAP32[$0_1+14020>>2]=$1_1;HEAP32[$0_1+14016>>2]=1198;HEAP32[$0_1+14012>>2]=$3;HEAP32[$0_1+14008>>2]=$2_1;$1_1=HEAP32[$0_1+14020>>2];$2_1=HEAP32[$0_1+14016>>2];$3=HEAP32[$0_1+14008>>2];HEAP32[$0_1+14004>>2]=HEAP32[$0_1+14012>>2];HEAP32[$0_1+14e3>>2]=$3;$3=HEAP32[$0_1+14004>>2];HEAP32[$0_1+2120>>2]=HEAP32[$0_1+14e3>>2];HEAP32[$0_1+2124>>2]=$3;$2376($2_1,$0_1+2120|0);HEAP32[$0_1+6548>>2]=1;HEAP32[$0_1+6544>>2]=12;$2_1=HEAP32[$0_1+6548>>2];HEAP32[$0_1+13960>>2]=HEAP32[$0_1+6544>>2];HEAP32[$0_1+13964>>2]=$2_1;$2_1=HEAP32[$0_1+13960>>2];$3=HEAP32[$0_1+13964>>2];HEAP32[$0_1+13988>>2]=$1_1;HEAP32[$0_1+13984>>2]=7164;HEAP32[$0_1+13980>>2]=$3;HEAP32[$0_1+13976>>2]=$2_1;$1_1=HEAP32[$0_1+13984>>2];$2_1=HEAP32[$0_1+13976>>2];HEAP32[$0_1+13972>>2]=HEAP32[$0_1+13980>>2];HEAP32[$0_1+13968>>2]=$2_1;$2_1=HEAP32[$0_1+13972>>2];HEAP32[$0_1+2112>>2]=HEAP32[$0_1+13968>>2];HEAP32[$0_1+2116>>2]=$2_1;$2376($1_1,$0_1+2112|0);$1_1=$0_1+6536|0;HEAP32[$0_1+14044>>2]=$1_1;HEAP32[$0_1+14040>>2]=8610;HEAP32[$0_1+14036>>2]=621;HEAP32[$0_1+14032>>2]=1246;HEAP32[$0_1+14028>>2]=1247;HEAP32[$0_1+14024>>2]=622;HEAP32[$0_1+24776>>2]=HEAP32[$0_1+14036>>2];$2_1=HEAP32[$0_1+14036>>2];HEAP32[$0_1+24780>>2]=HEAP32[$0_1+14032>>2];$3=HEAP32[$0_1+14032>>2];HEAP32[$0_1+24784>>2]=HEAP32[$0_1+14028>>2];$4_1=HEAP32[$0_1+14028>>2];$5_1=HEAP32[$0_1+14040>>2];HEAP32[$0_1+24788>>2]=HEAP32[$0_1+14024>>2];fimport$4(18552,24472,29424,14012,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+14024>>2]);HEAP32[$0_1+14048>>2]=$1_1;HEAP32[$0_1+24796>>2]=HEAP32[$0_1+14048>>2];HEAP32[$0_1+24792>>2]=623;$3=HEAP32[$0_1+24796>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24792>>2];HEAP32[$1_1+12>>2]=1248;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18552,$5_1|0,29440,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6528;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14060>>2]=$3;HEAP32[$0_1+14056>>2]=2959;HEAP32[$0_1+14052>>2]=1599;$3=HEAP32[$0_1+14060>>2];$2_1=HEAP32[$0_1+14052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1249;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18552,$4_1|0,$6_1|0,29448,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6508>>2]=0;HEAP32[$0_1+6504>>2]=624;$1_1=HEAP32[$0_1+6508>>2];HEAP32[$0_1+14064>>2]=HEAP32[$0_1+6504>>2];HEAP32[$0_1+14068>>2]=$1_1;$1_1=HEAP32[$0_1+14064>>2];$2_1=HEAP32[$0_1+14068>>2];HEAP32[$0_1+14092>>2]=$3;HEAP32[$0_1+14088>>2]=2475;HEAP32[$0_1+14084>>2]=$2_1;HEAP32[$0_1+14080>>2]=$1_1;$3=HEAP32[$0_1+14092>>2];$2_1=HEAP32[$0_1+14088>>2];$1_1=HEAP32[$0_1+14080>>2];HEAP32[$0_1+14076>>2]=HEAP32[$0_1+14084>>2];HEAP32[$0_1+14072>>2]=$1_1;$1_1=HEAP32[$0_1+14076>>2];HEAP32[$0_1+2104>>2]=HEAP32[$0_1+14072>>2];HEAP32[$0_1+2108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1250;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18552,$4_1|0,$6_1|0,29456,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6500>>2]=0;HEAP32[$0_1+6496>>2]=625;$1_1=HEAP32[$0_1+6500>>2];HEAP32[$0_1+14384>>2]=HEAP32[$0_1+6496>>2];HEAP32[$0_1+14388>>2]=$1_1;$1_1=HEAP32[$0_1+14384>>2];$2_1=HEAP32[$0_1+14388>>2];HEAP32[$0_1+14412>>2]=$3;HEAP32[$0_1+14408>>2]=1347;HEAP32[$0_1+14404>>2]=$2_1;HEAP32[$0_1+14400>>2]=$1_1;$1_1=HEAP32[$0_1+14412>>2];$2_1=HEAP32[$0_1+14408>>2];$3=HEAP32[$0_1+14400>>2];HEAP32[$0_1+14396>>2]=HEAP32[$0_1+14404>>2];HEAP32[$0_1+14392>>2]=$3;$3=HEAP32[$0_1+14396>>2];HEAP32[$0_1+2096>>2]=HEAP32[$0_1+14392>>2];HEAP32[$0_1+2100>>2]=$3;$2390($2_1,$0_1+2096|0);HEAP32[$0_1+6492>>2]=0;HEAP32[$0_1+6488>>2]=626;$2_1=HEAP32[$0_1+6492>>2];HEAP32[$0_1+14352>>2]=HEAP32[$0_1+6488>>2];HEAP32[$0_1+14356>>2]=$2_1;$2_1=HEAP32[$0_1+14352>>2];$3=HEAP32[$0_1+14356>>2];HEAP32[$0_1+14380>>2]=$1_1;HEAP32[$0_1+14376>>2]=1373;HEAP32[$0_1+14372>>2]=$3;HEAP32[$0_1+14368>>2]=$2_1;$1_1=HEAP32[$0_1+14380>>2];$2_1=HEAP32[$0_1+14376>>2];$3=HEAP32[$0_1+14368>>2];HEAP32[$0_1+14364>>2]=HEAP32[$0_1+14372>>2];HEAP32[$0_1+14360>>2]=$3;$3=HEAP32[$0_1+14364>>2];HEAP32[$0_1+2088>>2]=HEAP32[$0_1+14360>>2];HEAP32[$0_1+2092>>2]=$3;$2390($2_1,$0_1+2088|0);HEAP32[$0_1+6484>>2]=0;HEAP32[$0_1+6480>>2]=627;$2_1=HEAP32[$0_1+6484>>2];HEAP32[$0_1+14320>>2]=HEAP32[$0_1+6480>>2];HEAP32[$0_1+14324>>2]=$2_1;$2_1=HEAP32[$0_1+14320>>2];$3=HEAP32[$0_1+14324>>2];HEAP32[$0_1+14348>>2]=$1_1;HEAP32[$0_1+14344>>2]=1398;HEAP32[$0_1+14340>>2]=$3;HEAP32[$0_1+14336>>2]=$2_1;$1_1=HEAP32[$0_1+14348>>2];$2_1=HEAP32[$0_1+14344>>2];$3=HEAP32[$0_1+14336>>2];HEAP32[$0_1+14332>>2]=HEAP32[$0_1+14340>>2];HEAP32[$0_1+14328>>2]=$3;$3=HEAP32[$0_1+14332>>2];HEAP32[$0_1+2080>>2]=HEAP32[$0_1+14328>>2];HEAP32[$0_1+2084>>2]=$3;$2390($2_1,$0_1+2080|0);HEAP32[$0_1+6476>>2]=0;HEAP32[$0_1+6472>>2]=628;$2_1=HEAP32[$0_1+6476>>2];HEAP32[$0_1+14288>>2]=HEAP32[$0_1+6472>>2];HEAP32[$0_1+14292>>2]=$2_1;$2_1=HEAP32[$0_1+14288>>2];$3=HEAP32[$0_1+14292>>2];HEAP32[$0_1+14316>>2]=$1_1;HEAP32[$0_1+14312>>2]=1325;HEAP32[$0_1+14308>>2]=$3;HEAP32[$0_1+14304>>2]=$2_1;$1_1=HEAP32[$0_1+14316>>2];$2_1=HEAP32[$0_1+14312>>2];$3=HEAP32[$0_1+14304>>2];HEAP32[$0_1+14300>>2]=HEAP32[$0_1+14308>>2];HEAP32[$0_1+14296>>2]=$3;$3=HEAP32[$0_1+14300>>2];HEAP32[$0_1+2072>>2]=HEAP32[$0_1+14296>>2];HEAP32[$0_1+2076>>2]=$3;$2390($2_1,$0_1+2072|0);HEAP32[$0_1+6468>>2]=0;HEAP32[$0_1+6464>>2]=629;$2_1=HEAP32[$0_1+6468>>2];HEAP32[$0_1+14256>>2]=HEAP32[$0_1+6464>>2];HEAP32[$0_1+14260>>2]=$2_1;$2_1=HEAP32[$0_1+14256>>2];$3=HEAP32[$0_1+14260>>2];HEAP32[$0_1+14284>>2]=$1_1;HEAP32[$0_1+14280>>2]=5473;HEAP32[$0_1+14276>>2]=$3;HEAP32[$0_1+14272>>2]=$2_1;$1_1=HEAP32[$0_1+14284>>2];$2_1=HEAP32[$0_1+14280>>2];$3=HEAP32[$0_1+14272>>2];HEAP32[$0_1+14268>>2]=HEAP32[$0_1+14276>>2];HEAP32[$0_1+14264>>2]=$3;$3=HEAP32[$0_1+14268>>2];HEAP32[$0_1+2064>>2]=HEAP32[$0_1+14264>>2];HEAP32[$0_1+2068>>2]=$3;$2390($2_1,$0_1+2064|0);HEAP32[$0_1+6460>>2]=0;HEAP32[$0_1+6456>>2]=630;$2_1=HEAP32[$0_1+6460>>2];HEAP32[$0_1+14224>>2]=HEAP32[$0_1+6456>>2];HEAP32[$0_1+14228>>2]=$2_1;$2_1=HEAP32[$0_1+14224>>2];$3=HEAP32[$0_1+14228>>2];HEAP32[$0_1+14252>>2]=$1_1;HEAP32[$0_1+14248>>2]=9024;HEAP32[$0_1+14244>>2]=$3;HEAP32[$0_1+14240>>2]=$2_1;$1_1=HEAP32[$0_1+14252>>2];$2_1=HEAP32[$0_1+14248>>2];$3=HEAP32[$0_1+14240>>2];HEAP32[$0_1+14236>>2]=HEAP32[$0_1+14244>>2];HEAP32[$0_1+14232>>2]=$3;$3=HEAP32[$0_1+14236>>2];HEAP32[$0_1+2056>>2]=HEAP32[$0_1+14232>>2];HEAP32[$0_1+2060>>2]=$3;$2390($2_1,$0_1+2056|0);HEAP32[$0_1+6452>>2]=0;HEAP32[$0_1+6448>>2]=631;$2_1=HEAP32[$0_1+6452>>2];HEAP32[$0_1+14192>>2]=HEAP32[$0_1+6448>>2];HEAP32[$0_1+14196>>2]=$2_1;$2_1=HEAP32[$0_1+14192>>2];$3=HEAP32[$0_1+14196>>2];HEAP32[$0_1+14220>>2]=$1_1;HEAP32[$0_1+14216>>2]=8855;HEAP32[$0_1+14212>>2]=$3;HEAP32[$0_1+14208>>2]=$2_1;$1_1=HEAP32[$0_1+14220>>2];$2_1=HEAP32[$0_1+14216>>2];$3=HEAP32[$0_1+14208>>2];HEAP32[$0_1+14204>>2]=HEAP32[$0_1+14212>>2];HEAP32[$0_1+14200>>2]=$3;$3=HEAP32[$0_1+14204>>2];HEAP32[$0_1+2048>>2]=HEAP32[$0_1+14200>>2];HEAP32[$0_1+2052>>2]=$3;$2390($2_1,$0_1+2048|0);HEAP32[$0_1+6444>>2]=0;HEAP32[$0_1+6440>>2]=632;$2_1=HEAP32[$0_1+6444>>2];HEAP32[$0_1+14160>>2]=HEAP32[$0_1+6440>>2];HEAP32[$0_1+14164>>2]=$2_1;$2_1=HEAP32[$0_1+14160>>2];$3=HEAP32[$0_1+14164>>2];HEAP32[$0_1+14188>>2]=$1_1;HEAP32[$0_1+14184>>2]=9109;HEAP32[$0_1+14180>>2]=$3;HEAP32[$0_1+14176>>2]=$2_1;$1_1=HEAP32[$0_1+14188>>2];$2_1=HEAP32[$0_1+14184>>2];$3=HEAP32[$0_1+14176>>2];HEAP32[$0_1+14172>>2]=HEAP32[$0_1+14180>>2];HEAP32[$0_1+14168>>2]=$3;$3=HEAP32[$0_1+14172>>2];HEAP32[$0_1+2040>>2]=HEAP32[$0_1+14168>>2];HEAP32[$0_1+2044>>2]=$3;$2390($2_1,$0_1+2040|0);HEAP32[$0_1+6436>>2]=0;HEAP32[$0_1+6432>>2]=633;$2_1=HEAP32[$0_1+6436>>2];HEAP32[$0_1+14128>>2]=HEAP32[$0_1+6432>>2];HEAP32[$0_1+14132>>2]=$2_1;$2_1=HEAP32[$0_1+14128>>2];$3=HEAP32[$0_1+14132>>2];HEAP32[$0_1+14156>>2]=$1_1;HEAP32[$0_1+14152>>2]=8956;HEAP32[$0_1+14148>>2]=$3;HEAP32[$0_1+14144>>2]=$2_1;$1_1=HEAP32[$0_1+14156>>2];$2_1=HEAP32[$0_1+14152>>2];$3=HEAP32[$0_1+14144>>2];HEAP32[$0_1+14140>>2]=HEAP32[$0_1+14148>>2];HEAP32[$0_1+14136>>2]=$3;$3=HEAP32[$0_1+14140>>2];HEAP32[$0_1+2032>>2]=HEAP32[$0_1+14136>>2];HEAP32[$0_1+2036>>2]=$3;$2390($2_1,$0_1+2032|0);HEAP32[$0_1+6428>>2]=0;HEAP32[$0_1+6424>>2]=634;$2_1=HEAP32[$0_1+6428>>2];HEAP32[$0_1+14096>>2]=HEAP32[$0_1+6424>>2];HEAP32[$0_1+14100>>2]=$2_1;$2_1=HEAP32[$0_1+14096>>2];$3=HEAP32[$0_1+14100>>2];HEAP32[$0_1+14124>>2]=$1_1;HEAP32[$0_1+14120>>2]=8894;HEAP32[$0_1+14116>>2]=$3;HEAP32[$0_1+14112>>2]=$2_1;$1_1=HEAP32[$0_1+14124>>2];$2_1=HEAP32[$0_1+14120>>2];$3=HEAP32[$0_1+14112>>2];HEAP32[$0_1+14108>>2]=HEAP32[$0_1+14116>>2];HEAP32[$0_1+14104>>2]=$3;$3=HEAP32[$0_1+14108>>2];HEAP32[$0_1+2024>>2]=HEAP32[$0_1+14104>>2];HEAP32[$0_1+2028>>2]=$3;$2390($2_1,$0_1+2024|0);HEAP32[$0_1+6420>>2]=0;HEAP32[$0_1+6416>>2]=635;$2_1=HEAP32[$0_1+6420>>2];HEAP32[$0_1+14448>>2]=HEAP32[$0_1+6416>>2];HEAP32[$0_1+14452>>2]=$2_1;$2_1=HEAP32[$0_1+14448>>2];$3=HEAP32[$0_1+14452>>2];HEAP32[$0_1+14480>>2]=$1_1;HEAP32[$0_1+14476>>2]=7025;HEAP32[$0_1+14468>>2]=$3;HEAP32[$0_1+14464>>2]=$2_1;$1_1=HEAP32[$0_1+14480>>2];$2_1=HEAP32[$0_1+14476>>2];$3=HEAP32[$0_1+14464>>2];HEAP32[$0_1+14460>>2]=HEAP32[$0_1+14468>>2];HEAP32[$0_1+14456>>2]=$3;$3=HEAP32[$0_1+14460>>2];HEAP32[$0_1+2016>>2]=HEAP32[$0_1+14456>>2];HEAP32[$0_1+2020>>2]=$3;$2391($2_1,$0_1+2016|0);HEAP32[$0_1+6412>>2]=0;HEAP32[$0_1+6408>>2]=636;$2_1=HEAP32[$0_1+6412>>2];HEAP32[$0_1+14416>>2]=HEAP32[$0_1+6408>>2];HEAP32[$0_1+14420>>2]=$2_1;$2_1=HEAP32[$0_1+14416>>2];$3=HEAP32[$0_1+14420>>2];HEAP32[$0_1+14444>>2]=$1_1;HEAP32[$0_1+14440>>2]=6067;HEAP32[$0_1+14436>>2]=$3;HEAP32[$0_1+14432>>2]=$2_1;$1_1=HEAP32[$0_1+14440>>2];$2_1=HEAP32[$0_1+14432>>2];HEAP32[$0_1+14428>>2]=HEAP32[$0_1+14436>>2];HEAP32[$0_1+14424>>2]=$2_1;$2_1=HEAP32[$0_1+14428>>2];HEAP32[$0_1+2008>>2]=HEAP32[$0_1+14424>>2];HEAP32[$0_1+2012>>2]=$2_1;$2391($1_1,$0_1+2008|0);$1_1=$0_1+6400|0;HEAP32[$0_1+14504>>2]=$1_1;HEAP32[$0_1+14500>>2]=1939;HEAP32[$0_1+14496>>2]=637;HEAP32[$0_1+14492>>2]=1253;HEAP32[$0_1+14488>>2]=1254;HEAP32[$0_1+14484>>2]=638;HEAP32[$0_1+24800>>2]=HEAP32[$0_1+14496>>2];$2_1=HEAP32[$0_1+14496>>2];HEAP32[$0_1+24804>>2]=HEAP32[$0_1+14492>>2];$3=HEAP32[$0_1+14492>>2];HEAP32[$0_1+24808>>2]=HEAP32[$0_1+14488>>2];$4_1=HEAP32[$0_1+14488>>2];$5_1=HEAP32[$0_1+14500>>2];HEAP32[$0_1+24812>>2]=HEAP32[$0_1+14484>>2];fimport$4(18488,23704,29512,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+14484>>2]);HEAP32[$0_1+14508>>2]=$1_1;HEAP32[$0_1+24820>>2]=HEAP32[$0_1+14508>>2];HEAP32[$0_1+24816>>2]=639;$3=HEAP32[$0_1+24820>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24816>>2];HEAP32[$1_1+12>>2]=1255;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18488,$5_1|0,29528,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6396>>2]=0;HEAP32[$0_1+6392>>2]=640;$1_1=HEAP32[$0_1+6396>>2];HEAP32[$0_1+14512>>2]=HEAP32[$0_1+6392>>2];HEAP32[$0_1+14516>>2]=$1_1;$1_1=HEAP32[$0_1+14512>>2];$2_1=HEAP32[$0_1+14516>>2];HEAP32[$0_1+14544>>2]=$3;HEAP32[$0_1+14540>>2]=8698;HEAP32[$0_1+14532>>2]=$2_1;HEAP32[$0_1+14528>>2]=$1_1;$3=HEAP32[$0_1+14544>>2];$2_1=HEAP32[$0_1+14540>>2];$1_1=HEAP32[$0_1+14528>>2];HEAP32[$0_1+14524>>2]=HEAP32[$0_1+14532>>2];HEAP32[$0_1+14520>>2]=$1_1;$1_1=HEAP32[$0_1+14524>>2];HEAP32[$0_1+2e3>>2]=HEAP32[$0_1+14520>>2];HEAP32[$0_1+2004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1256;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18488,$4_1|0,$6_1|0,29540,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6384;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14556>>2]=$3;HEAP32[$0_1+14552>>2]=2959;HEAP32[$0_1+14548>>2]=1600;$3=HEAP32[$0_1+14556>>2];$2_1=HEAP32[$0_1+14548>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14552>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1257;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18488,$4_1|0,$6_1|0,29548,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6364>>2]=0;HEAP32[$0_1+6360>>2]=641;$1_1=HEAP32[$0_1+6364>>2];HEAP32[$0_1+14560>>2]=HEAP32[$0_1+6360>>2];HEAP32[$0_1+14564>>2]=$1_1;$1_1=HEAP32[$0_1+14560>>2];$2_1=HEAP32[$0_1+14564>>2];HEAP32[$0_1+14588>>2]=$3;HEAP32[$0_1+14584>>2]=2475;HEAP32[$0_1+14580>>2]=$2_1;HEAP32[$0_1+14576>>2]=$1_1;$3=HEAP32[$0_1+14588>>2];$2_1=HEAP32[$0_1+14584>>2];$1_1=HEAP32[$0_1+14576>>2];HEAP32[$0_1+14572>>2]=HEAP32[$0_1+14580>>2];HEAP32[$0_1+14568>>2]=$1_1;$1_1=HEAP32[$0_1+14572>>2];HEAP32[$0_1+1992>>2]=HEAP32[$0_1+14568>>2];HEAP32[$0_1+1996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1258;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18488,$4_1|0,$6_1|0,29556,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6356>>2]=0;HEAP32[$0_1+6352>>2]=642;$1_1=HEAP32[$0_1+6356>>2];HEAP32[$0_1+14688>>2]=HEAP32[$0_1+6352>>2];HEAP32[$0_1+14692>>2]=$1_1;$1_1=HEAP32[$0_1+14688>>2];$2_1=HEAP32[$0_1+14692>>2];HEAP32[$0_1+14716>>2]=$3;HEAP32[$0_1+14712>>2]=1347;HEAP32[$0_1+14708>>2]=$2_1;HEAP32[$0_1+14704>>2]=$1_1;$1_1=HEAP32[$0_1+14716>>2];$2_1=HEAP32[$0_1+14712>>2];$3=HEAP32[$0_1+14704>>2];HEAP32[$0_1+14700>>2]=HEAP32[$0_1+14708>>2];HEAP32[$0_1+14696>>2]=$3;$3=HEAP32[$0_1+14700>>2];HEAP32[$0_1+1984>>2]=HEAP32[$0_1+14696>>2];HEAP32[$0_1+1988>>2]=$3;$2406($2_1,$0_1+1984|0);HEAP32[$0_1+6348>>2]=0;HEAP32[$0_1+6344>>2]=643;$2_1=HEAP32[$0_1+6348>>2];HEAP32[$0_1+14656>>2]=HEAP32[$0_1+6344>>2];HEAP32[$0_1+14660>>2]=$2_1;$2_1=HEAP32[$0_1+14656>>2];$3=HEAP32[$0_1+14660>>2];HEAP32[$0_1+14684>>2]=$1_1;HEAP32[$0_1+14680>>2]=1373;HEAP32[$0_1+14676>>2]=$3;HEAP32[$0_1+14672>>2]=$2_1;$1_1=HEAP32[$0_1+14684>>2];$2_1=HEAP32[$0_1+14680>>2];$3=HEAP32[$0_1+14672>>2];HEAP32[$0_1+14668>>2]=HEAP32[$0_1+14676>>2];HEAP32[$0_1+14664>>2]=$3;$3=HEAP32[$0_1+14668>>2];HEAP32[$0_1+1976>>2]=HEAP32[$0_1+14664>>2];HEAP32[$0_1+1980>>2]=$3;$2406($2_1,$0_1+1976|0);HEAP32[$0_1+6340>>2]=0;HEAP32[$0_1+6336>>2]=644;$2_1=HEAP32[$0_1+6340>>2];HEAP32[$0_1+14624>>2]=HEAP32[$0_1+6336>>2];HEAP32[$0_1+14628>>2]=$2_1;$2_1=HEAP32[$0_1+14624>>2];$3=HEAP32[$0_1+14628>>2];HEAP32[$0_1+14652>>2]=$1_1;HEAP32[$0_1+14648>>2]=1398;HEAP32[$0_1+14644>>2]=$3;HEAP32[$0_1+14640>>2]=$2_1;$1_1=HEAP32[$0_1+14652>>2];$2_1=HEAP32[$0_1+14648>>2];$3=HEAP32[$0_1+14640>>2];HEAP32[$0_1+14636>>2]=HEAP32[$0_1+14644>>2];HEAP32[$0_1+14632>>2]=$3;$3=HEAP32[$0_1+14636>>2];HEAP32[$0_1+1968>>2]=HEAP32[$0_1+14632>>2];HEAP32[$0_1+1972>>2]=$3;$2406($2_1,$0_1+1968|0);HEAP32[$0_1+6332>>2]=0;HEAP32[$0_1+6328>>2]=645;$2_1=HEAP32[$0_1+6332>>2];HEAP32[$0_1+14592>>2]=HEAP32[$0_1+6328>>2];HEAP32[$0_1+14596>>2]=$2_1;$2_1=HEAP32[$0_1+14592>>2];$3=HEAP32[$0_1+14596>>2];HEAP32[$0_1+14620>>2]=$1_1;HEAP32[$0_1+14616>>2]=1325;HEAP32[$0_1+14612>>2]=$3;HEAP32[$0_1+14608>>2]=$2_1;$1_1=HEAP32[$0_1+14620>>2];$2_1=HEAP32[$0_1+14616>>2];$3=HEAP32[$0_1+14608>>2];HEAP32[$0_1+14604>>2]=HEAP32[$0_1+14612>>2];HEAP32[$0_1+14600>>2]=$3;$3=HEAP32[$0_1+14604>>2];HEAP32[$0_1+1960>>2]=HEAP32[$0_1+14600>>2];HEAP32[$0_1+1964>>2]=$3;$2406($2_1,$0_1+1960|0);HEAP32[$0_1+6324>>2]=1;HEAP32[$0_1+6320>>2]=16;$2_1=HEAP32[$0_1+6324>>2];HEAP32[$0_1+14752>>2]=HEAP32[$0_1+6320>>2];HEAP32[$0_1+14756>>2]=$2_1;$2_1=HEAP32[$0_1+14752>>2];$3=HEAP32[$0_1+14756>>2];HEAP32[$0_1+14780>>2]=$1_1;HEAP32[$0_1+14776>>2]=6997;HEAP32[$0_1+14772>>2]=$3;HEAP32[$0_1+14768>>2]=$2_1;$1_1=HEAP32[$0_1+14780>>2];$2_1=HEAP32[$0_1+14776>>2];$3=HEAP32[$0_1+14768>>2];HEAP32[$0_1+14764>>2]=HEAP32[$0_1+14772>>2];HEAP32[$0_1+14760>>2]=$3;$3=HEAP32[$0_1+14764>>2];HEAP32[$0_1+1952>>2]=HEAP32[$0_1+14760>>2];HEAP32[$0_1+1956>>2]=$3;$2407($2_1,$0_1+1952|0);HEAP32[$0_1+6316>>2]=1;HEAP32[$0_1+6312>>2]=16;$2_1=HEAP32[$0_1+6316>>2];HEAP32[$0_1+14720>>2]=HEAP32[$0_1+6312>>2];HEAP32[$0_1+14724>>2]=$2_1;$2_1=HEAP32[$0_1+14720>>2];$3=HEAP32[$0_1+14724>>2];HEAP32[$0_1+14748>>2]=$1_1;HEAP32[$0_1+14744>>2]=7007;HEAP32[$0_1+14740>>2]=$3;HEAP32[$0_1+14736>>2]=$2_1;$1_1=HEAP32[$0_1+14748>>2];$2_1=HEAP32[$0_1+14744>>2];$3=HEAP32[$0_1+14736>>2];HEAP32[$0_1+14732>>2]=HEAP32[$0_1+14740>>2];HEAP32[$0_1+14728>>2]=$3;$3=HEAP32[$0_1+14732>>2];HEAP32[$0_1+1944>>2]=HEAP32[$0_1+14728>>2];HEAP32[$0_1+1948>>2]=$3;$2407($2_1,$0_1+1944|0);HEAP32[$0_1+6308>>2]=0;HEAP32[$0_1+6304>>2]=646;$2_1=HEAP32[$0_1+6308>>2];HEAP32[$0_1+14816>>2]=HEAP32[$0_1+6304>>2];HEAP32[$0_1+14820>>2]=$2_1;$2_1=HEAP32[$0_1+14816>>2];$3=HEAP32[$0_1+14820>>2];HEAP32[$0_1+14848>>2]=$1_1;HEAP32[$0_1+14844>>2]=1198;HEAP32[$0_1+14836>>2]=$3;HEAP32[$0_1+14832>>2]=$2_1;$1_1=HEAP32[$0_1+14848>>2];$2_1=HEAP32[$0_1+14844>>2];$3=HEAP32[$0_1+14832>>2];HEAP32[$0_1+14828>>2]=HEAP32[$0_1+14836>>2];HEAP32[$0_1+14824>>2]=$3;$3=HEAP32[$0_1+14828>>2];HEAP32[$0_1+1936>>2]=HEAP32[$0_1+14824>>2];HEAP32[$0_1+1940>>2]=$3;$2408($2_1,$0_1+1936|0);HEAP32[$0_1+6300>>2]=1;HEAP32[$0_1+6296>>2]=12;$2_1=HEAP32[$0_1+6300>>2];HEAP32[$0_1+14784>>2]=HEAP32[$0_1+6296>>2];HEAP32[$0_1+14788>>2]=$2_1;$2_1=HEAP32[$0_1+14784>>2];$3=HEAP32[$0_1+14788>>2];HEAP32[$0_1+14812>>2]=$1_1;HEAP32[$0_1+14808>>2]=7164;HEAP32[$0_1+14804>>2]=$3;HEAP32[$0_1+14800>>2]=$2_1;$1_1=HEAP32[$0_1+14808>>2];$2_1=HEAP32[$0_1+14800>>2];HEAP32[$0_1+14796>>2]=HEAP32[$0_1+14804>>2];HEAP32[$0_1+14792>>2]=$2_1;$2_1=HEAP32[$0_1+14796>>2];HEAP32[$0_1+1928>>2]=HEAP32[$0_1+14792>>2];HEAP32[$0_1+1932>>2]=$2_1;$2408($1_1,$0_1+1928|0);$1_1=$0_1+6288|0;HEAP32[$0_1+14872>>2]=$1_1;HEAP32[$0_1+14868>>2]=7378;HEAP32[$0_1+14864>>2]=647;HEAP32[$0_1+14860>>2]=1262;HEAP32[$0_1+14856>>2]=1263;HEAP32[$0_1+14852>>2]=648;HEAP32[$0_1+24824>>2]=HEAP32[$0_1+14864>>2];$2_1=HEAP32[$0_1+14864>>2];HEAP32[$0_1+24828>>2]=HEAP32[$0_1+14860>>2];$3=HEAP32[$0_1+14860>>2];HEAP32[$0_1+24832>>2]=HEAP32[$0_1+14856>>2];$4_1=HEAP32[$0_1+14856>>2];$5_1=HEAP32[$0_1+14868>>2];HEAP32[$0_1+24836>>2]=HEAP32[$0_1+14852>>2];fimport$4(13604,20272,29604,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+14852>>2]);HEAP32[$0_1+14876>>2]=$1_1;HEAP32[$0_1+24844>>2]=HEAP32[$0_1+14876>>2];HEAP32[$0_1+24840>>2]=649;$3=HEAP32[$0_1+24844>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24840>>2];HEAP32[$1_1+12>>2]=1264;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13604,$5_1|0,29632,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6284>>2]=0;HEAP32[$0_1+6280>>2]=650;$1_1=HEAP32[$0_1+6284>>2];HEAP32[$0_1+14880>>2]=HEAP32[$0_1+6280>>2];HEAP32[$0_1+14884>>2]=$1_1;$1_1=HEAP32[$0_1+14880>>2];$2_1=HEAP32[$0_1+14884>>2];HEAP32[$0_1+14908>>2]=$3;HEAP32[$0_1+14904>>2]=8698;HEAP32[$0_1+14900>>2]=$2_1;HEAP32[$0_1+14896>>2]=$1_1;$3=HEAP32[$0_1+14908>>2];$2_1=HEAP32[$0_1+14904>>2];$1_1=HEAP32[$0_1+14896>>2];HEAP32[$0_1+14892>>2]=HEAP32[$0_1+14900>>2];HEAP32[$0_1+14888>>2]=$1_1;$1_1=HEAP32[$0_1+14892>>2];HEAP32[$0_1+1920>>2]=HEAP32[$0_1+14888>>2];HEAP32[$0_1+1924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1265;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29648,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6276>>2]=0;HEAP32[$0_1+6272>>2]=651;$1_1=HEAP32[$0_1+6276>>2];HEAP32[$0_1+14912>>2]=HEAP32[$0_1+6272>>2];HEAP32[$0_1+14916>>2]=$1_1;$1_1=HEAP32[$0_1+14912>>2];$2_1=HEAP32[$0_1+14916>>2];HEAP32[$0_1+14940>>2]=$3;HEAP32[$0_1+14936>>2]=5209;HEAP32[$0_1+14932>>2]=$2_1;HEAP32[$0_1+14928>>2]=$1_1;$3=HEAP32[$0_1+14940>>2];$2_1=HEAP32[$0_1+14936>>2];$1_1=HEAP32[$0_1+14928>>2];HEAP32[$0_1+14924>>2]=HEAP32[$0_1+14932>>2];HEAP32[$0_1+14920>>2]=$1_1;$1_1=HEAP32[$0_1+14924>>2];HEAP32[$0_1+1912>>2]=HEAP32[$0_1+14920>>2];HEAP32[$0_1+1916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1266;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29656,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6260>>2]=0;HEAP32[$0_1+6256>>2]=652;$1_1=HEAP32[$0_1+6260>>2];HEAP32[$0_1+14944>>2]=HEAP32[$0_1+6256>>2];HEAP32[$0_1+14948>>2]=$1_1;$1_1=HEAP32[$0_1+14944>>2];$2_1=HEAP32[$0_1+14948>>2];HEAP32[$0_1+14972>>2]=$3;HEAP32[$0_1+14968>>2]=2134;HEAP32[$0_1+14964>>2]=$2_1;HEAP32[$0_1+14960>>2]=$1_1;$3=HEAP32[$0_1+14972>>2];$2_1=HEAP32[$0_1+14968>>2];$1_1=HEAP32[$0_1+14960>>2];HEAP32[$0_1+14956>>2]=HEAP32[$0_1+14964>>2];HEAP32[$0_1+14952>>2]=$1_1;$1_1=HEAP32[$0_1+14956>>2];HEAP32[$0_1+1904>>2]=HEAP32[$0_1+14952>>2];HEAP32[$0_1+1908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1267;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29664,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6252>>2]=0;HEAP32[$0_1+6248>>2]=653;$1_1=HEAP32[$0_1+6252>>2];HEAP32[$0_1+15520>>2]=HEAP32[$0_1+6248>>2];HEAP32[$0_1+15524>>2]=$1_1;$1_1=HEAP32[$0_1+15520>>2];$2_1=HEAP32[$0_1+15524>>2];HEAP32[$0_1+15548>>2]=$3;HEAP32[$0_1+15544>>2]=9035;HEAP32[$0_1+15540>>2]=$2_1;HEAP32[$0_1+15536>>2]=$1_1;$1_1=HEAP32[$0_1+15548>>2];$2_1=HEAP32[$0_1+15544>>2];$3=HEAP32[$0_1+15536>>2];HEAP32[$0_1+15532>>2]=HEAP32[$0_1+15540>>2];HEAP32[$0_1+15528>>2]=$3;$3=HEAP32[$0_1+15532>>2];HEAP32[$0_1+1896>>2]=HEAP32[$0_1+15528>>2];HEAP32[$0_1+1900>>2]=$3;$2422($2_1,$0_1+1896|0);HEAP32[$0_1+6244>>2]=0;HEAP32[$0_1+6240>>2]=654;$2_1=HEAP32[$0_1+6244>>2];HEAP32[$0_1+15488>>2]=HEAP32[$0_1+6240>>2];HEAP32[$0_1+15492>>2]=$2_1;$2_1=HEAP32[$0_1+15488>>2];$3=HEAP32[$0_1+15492>>2];HEAP32[$0_1+15516>>2]=$1_1;HEAP32[$0_1+15512>>2]=8866;HEAP32[$0_1+15508>>2]=$3;HEAP32[$0_1+15504>>2]=$2_1;$1_1=HEAP32[$0_1+15516>>2];$2_1=HEAP32[$0_1+15512>>2];$3=HEAP32[$0_1+15504>>2];HEAP32[$0_1+15500>>2]=HEAP32[$0_1+15508>>2];HEAP32[$0_1+15496>>2]=$3;$3=HEAP32[$0_1+15500>>2];HEAP32[$0_1+1888>>2]=HEAP32[$0_1+15496>>2];HEAP32[$0_1+1892>>2]=$3;$2422($2_1,$0_1+1888|0);HEAP32[$0_1+6236>>2]=0;HEAP32[$0_1+6232>>2]=655;$2_1=HEAP32[$0_1+6236>>2];HEAP32[$0_1+15456>>2]=HEAP32[$0_1+6232>>2];HEAP32[$0_1+15460>>2]=$2_1;$2_1=HEAP32[$0_1+15456>>2];$3=HEAP32[$0_1+15460>>2];HEAP32[$0_1+15484>>2]=$1_1;HEAP32[$0_1+15480>>2]=5491;HEAP32[$0_1+15476>>2]=$3;HEAP32[$0_1+15472>>2]=$2_1;$1_1=HEAP32[$0_1+15484>>2];$2_1=HEAP32[$0_1+15480>>2];$3=HEAP32[$0_1+15472>>2];HEAP32[$0_1+15468>>2]=HEAP32[$0_1+15476>>2];HEAP32[$0_1+15464>>2]=$3;$3=HEAP32[$0_1+15468>>2];HEAP32[$0_1+1880>>2]=HEAP32[$0_1+15464>>2];HEAP32[$0_1+1884>>2]=$3;$2422($2_1,$0_1+1880|0);HEAP32[$0_1+6228>>2]=0;HEAP32[$0_1+6224>>2]=656;$2_1=HEAP32[$0_1+6228>>2];HEAP32[$0_1+15424>>2]=HEAP32[$0_1+6224>>2];HEAP32[$0_1+15428>>2]=$2_1;$2_1=HEAP32[$0_1+15424>>2];$3=HEAP32[$0_1+15428>>2];HEAP32[$0_1+15452>>2]=$1_1;HEAP32[$0_1+15448>>2]=9125;HEAP32[$0_1+15444>>2]=$3;HEAP32[$0_1+15440>>2]=$2_1;$1_1=HEAP32[$0_1+15452>>2];$2_1=HEAP32[$0_1+15448>>2];$3=HEAP32[$0_1+15440>>2];HEAP32[$0_1+15436>>2]=HEAP32[$0_1+15444>>2];HEAP32[$0_1+15432>>2]=$3;$3=HEAP32[$0_1+15436>>2];HEAP32[$0_1+1872>>2]=HEAP32[$0_1+15432>>2];HEAP32[$0_1+1876>>2]=$3;$2422($2_1,$0_1+1872|0);HEAP32[$0_1+6220>>2]=0;HEAP32[$0_1+6216>>2]=657;$2_1=HEAP32[$0_1+6220>>2];HEAP32[$0_1+15392>>2]=HEAP32[$0_1+6216>>2];HEAP32[$0_1+15396>>2]=$2_1;$2_1=HEAP32[$0_1+15392>>2];$3=HEAP32[$0_1+15396>>2];HEAP32[$0_1+15420>>2]=$1_1;HEAP32[$0_1+15416>>2]=8972;HEAP32[$0_1+15412>>2]=$3;HEAP32[$0_1+15408>>2]=$2_1;$1_1=HEAP32[$0_1+15420>>2];$2_1=HEAP32[$0_1+15416>>2];$3=HEAP32[$0_1+15408>>2];HEAP32[$0_1+15404>>2]=HEAP32[$0_1+15412>>2];HEAP32[$0_1+15400>>2]=$3;$3=HEAP32[$0_1+15404>>2];HEAP32[$0_1+1864>>2]=HEAP32[$0_1+15400>>2];HEAP32[$0_1+1868>>2]=$3;$2422($2_1,$0_1+1864|0);HEAP32[$0_1+6212>>2]=0;HEAP32[$0_1+6208>>2]=658;$2_1=HEAP32[$0_1+6212>>2];HEAP32[$0_1+15360>>2]=HEAP32[$0_1+6208>>2];HEAP32[$0_1+15364>>2]=$2_1;$2_1=HEAP32[$0_1+15360>>2];$3=HEAP32[$0_1+15364>>2];HEAP32[$0_1+15388>>2]=$1_1;HEAP32[$0_1+15384>>2]=9063;HEAP32[$0_1+15380>>2]=$3;HEAP32[$0_1+15376>>2]=$2_1;$1_1=HEAP32[$0_1+15388>>2];$2_1=HEAP32[$0_1+15384>>2];$3=HEAP32[$0_1+15376>>2];HEAP32[$0_1+15372>>2]=HEAP32[$0_1+15380>>2];HEAP32[$0_1+15368>>2]=$3;$3=HEAP32[$0_1+15372>>2];HEAP32[$0_1+1856>>2]=HEAP32[$0_1+15368>>2];HEAP32[$0_1+1860>>2]=$3;$2422($2_1,$0_1+1856|0);HEAP32[$0_1+6204>>2]=0;HEAP32[$0_1+6200>>2]=659;$2_1=HEAP32[$0_1+6204>>2];HEAP32[$0_1+15328>>2]=HEAP32[$0_1+6200>>2];HEAP32[$0_1+15332>>2]=$2_1;$2_1=HEAP32[$0_1+15328>>2];$3=HEAP32[$0_1+15332>>2];HEAP32[$0_1+15356>>2]=$1_1;HEAP32[$0_1+15352>>2]=8910;HEAP32[$0_1+15348>>2]=$3;HEAP32[$0_1+15344>>2]=$2_1;$1_1=HEAP32[$0_1+15356>>2];$2_1=HEAP32[$0_1+15352>>2];$3=HEAP32[$0_1+15344>>2];HEAP32[$0_1+15340>>2]=HEAP32[$0_1+15348>>2];HEAP32[$0_1+15336>>2]=$3;$3=HEAP32[$0_1+15340>>2];HEAP32[$0_1+1848>>2]=HEAP32[$0_1+15336>>2];HEAP32[$0_1+1852>>2]=$3;$2422($2_1,$0_1+1848|0);HEAP32[$0_1+6196>>2]=0;HEAP32[$0_1+6192>>2]=660;$2_1=HEAP32[$0_1+6196>>2];HEAP32[$0_1+15296>>2]=HEAP32[$0_1+6192>>2];HEAP32[$0_1+15300>>2]=$2_1;$2_1=HEAP32[$0_1+15296>>2];$3=HEAP32[$0_1+15300>>2];HEAP32[$0_1+15324>>2]=$1_1;HEAP32[$0_1+15320>>2]=9171;HEAP32[$0_1+15316>>2]=$3;HEAP32[$0_1+15312>>2]=$2_1;$1_1=HEAP32[$0_1+15324>>2];$2_1=HEAP32[$0_1+15320>>2];$3=HEAP32[$0_1+15312>>2];HEAP32[$0_1+15308>>2]=HEAP32[$0_1+15316>>2];HEAP32[$0_1+15304>>2]=$3;$3=HEAP32[$0_1+15308>>2];HEAP32[$0_1+1840>>2]=HEAP32[$0_1+15304>>2];HEAP32[$0_1+1844>>2]=$3;$2422($2_1,$0_1+1840|0);HEAP32[$0_1+6188>>2]=0;HEAP32[$0_1+6184>>2]=661;$2_1=HEAP32[$0_1+6188>>2];HEAP32[$0_1+15264>>2]=HEAP32[$0_1+6184>>2];HEAP32[$0_1+15268>>2]=$2_1;$2_1=HEAP32[$0_1+15264>>2];$3=HEAP32[$0_1+15268>>2];HEAP32[$0_1+15292>>2]=$1_1;HEAP32[$0_1+15288>>2]=9018;HEAP32[$0_1+15284>>2]=$3;HEAP32[$0_1+15280>>2]=$2_1;$1_1=HEAP32[$0_1+15292>>2];$2_1=HEAP32[$0_1+15288>>2];$3=HEAP32[$0_1+15280>>2];HEAP32[$0_1+15276>>2]=HEAP32[$0_1+15284>>2];HEAP32[$0_1+15272>>2]=$3;$3=HEAP32[$0_1+15276>>2];HEAP32[$0_1+1832>>2]=HEAP32[$0_1+15272>>2];HEAP32[$0_1+1836>>2]=$3;$2422($2_1,$0_1+1832|0);HEAP32[$0_1+6180>>2]=0;HEAP32[$0_1+6176>>2]=662;$2_1=HEAP32[$0_1+6180>>2];HEAP32[$0_1+15232>>2]=HEAP32[$0_1+6176>>2];HEAP32[$0_1+15236>>2]=$2_1;$2_1=HEAP32[$0_1+15232>>2];$3=HEAP32[$0_1+15236>>2];HEAP32[$0_1+15260>>2]=$1_1;HEAP32[$0_1+15256>>2]=5566;HEAP32[$0_1+15252>>2]=$3;HEAP32[$0_1+15248>>2]=$2_1;$1_1=HEAP32[$0_1+15260>>2];$2_1=HEAP32[$0_1+15256>>2];$3=HEAP32[$0_1+15248>>2];HEAP32[$0_1+15244>>2]=HEAP32[$0_1+15252>>2];HEAP32[$0_1+15240>>2]=$3;$3=HEAP32[$0_1+15244>>2];HEAP32[$0_1+1824>>2]=HEAP32[$0_1+15240>>2];HEAP32[$0_1+1828>>2]=$3;$2422($2_1,$0_1+1824|0);HEAP32[$0_1+6172>>2]=0;HEAP32[$0_1+6168>>2]=663;$2_1=HEAP32[$0_1+6172>>2];HEAP32[$0_1+15200>>2]=HEAP32[$0_1+6168>>2];HEAP32[$0_1+15204>>2]=$2_1;$2_1=HEAP32[$0_1+15200>>2];$3=HEAP32[$0_1+15204>>2];HEAP32[$0_1+15228>>2]=$1_1;HEAP32[$0_1+15224>>2]=9150;HEAP32[$0_1+15220>>2]=$3;HEAP32[$0_1+15216>>2]=$2_1;$1_1=HEAP32[$0_1+15228>>2];$2_1=HEAP32[$0_1+15224>>2];$3=HEAP32[$0_1+15216>>2];HEAP32[$0_1+15212>>2]=HEAP32[$0_1+15220>>2];HEAP32[$0_1+15208>>2]=$3;$3=HEAP32[$0_1+15212>>2];HEAP32[$0_1+1816>>2]=HEAP32[$0_1+15208>>2];HEAP32[$0_1+1820>>2]=$3;$2422($2_1,$0_1+1816|0);HEAP32[$0_1+6164>>2]=0;HEAP32[$0_1+6160>>2]=664;$2_1=HEAP32[$0_1+6164>>2];HEAP32[$0_1+15168>>2]=HEAP32[$0_1+6160>>2];HEAP32[$0_1+15172>>2]=$2_1;$2_1=HEAP32[$0_1+15168>>2];$3=HEAP32[$0_1+15172>>2];HEAP32[$0_1+15196>>2]=$1_1;HEAP32[$0_1+15192>>2]=8997;HEAP32[$0_1+15188>>2]=$3;HEAP32[$0_1+15184>>2]=$2_1;$1_1=HEAP32[$0_1+15196>>2];$2_1=HEAP32[$0_1+15192>>2];$3=HEAP32[$0_1+15184>>2];HEAP32[$0_1+15180>>2]=HEAP32[$0_1+15188>>2];HEAP32[$0_1+15176>>2]=$3;$3=HEAP32[$0_1+15180>>2];HEAP32[$0_1+1808>>2]=HEAP32[$0_1+15176>>2];HEAP32[$0_1+1812>>2]=$3;$2422($2_1,$0_1+1808|0);HEAP32[$0_1+6156>>2]=0;HEAP32[$0_1+6152>>2]=665;$2_1=HEAP32[$0_1+6156>>2];HEAP32[$0_1+15136>>2]=HEAP32[$0_1+6152>>2];HEAP32[$0_1+15140>>2]=$2_1;$2_1=HEAP32[$0_1+15136>>2];$3=HEAP32[$0_1+15140>>2];HEAP32[$0_1+15164>>2]=$1_1;HEAP32[$0_1+15160>>2]=9073;HEAP32[$0_1+15156>>2]=$3;HEAP32[$0_1+15152>>2]=$2_1;$1_1=HEAP32[$0_1+15164>>2];$2_1=HEAP32[$0_1+15160>>2];$3=HEAP32[$0_1+15152>>2];HEAP32[$0_1+15148>>2]=HEAP32[$0_1+15156>>2];HEAP32[$0_1+15144>>2]=$3;$3=HEAP32[$0_1+15148>>2];HEAP32[$0_1+1800>>2]=HEAP32[$0_1+15144>>2];HEAP32[$0_1+1804>>2]=$3;$2422($2_1,$0_1+1800|0);HEAP32[$0_1+6148>>2]=0;HEAP32[$0_1+6144>>2]=666;$2_1=HEAP32[$0_1+6148>>2];HEAP32[$0_1+15104>>2]=HEAP32[$0_1+6144>>2];HEAP32[$0_1+15108>>2]=$2_1;$2_1=HEAP32[$0_1+15104>>2];$3=HEAP32[$0_1+15108>>2];HEAP32[$0_1+15132>>2]=$1_1;HEAP32[$0_1+15128>>2]=8920;HEAP32[$0_1+15124>>2]=$3;HEAP32[$0_1+15120>>2]=$2_1;$1_1=HEAP32[$0_1+15132>>2];$2_1=HEAP32[$0_1+15128>>2];$3=HEAP32[$0_1+15120>>2];HEAP32[$0_1+15116>>2]=HEAP32[$0_1+15124>>2];HEAP32[$0_1+15112>>2]=$3;$3=HEAP32[$0_1+15116>>2];HEAP32[$0_1+1792>>2]=HEAP32[$0_1+15112>>2];HEAP32[$0_1+1796>>2]=$3;$2422($2_1,$0_1+1792|0);HEAP32[$0_1+6140>>2]=0;HEAP32[$0_1+6136>>2]=667;$2_1=HEAP32[$0_1+6140>>2];HEAP32[$0_1+15616>>2]=HEAP32[$0_1+6136>>2];HEAP32[$0_1+15620>>2]=$2_1;$2_1=HEAP32[$0_1+15616>>2];$3=HEAP32[$0_1+15620>>2];HEAP32[$0_1+15644>>2]=$1_1;HEAP32[$0_1+15640>>2]=8402;HEAP32[$0_1+15636>>2]=$3;HEAP32[$0_1+15632>>2]=$2_1;$1_1=HEAP32[$0_1+15644>>2];$2_1=HEAP32[$0_1+15640>>2];$3=HEAP32[$0_1+15632>>2];HEAP32[$0_1+15628>>2]=HEAP32[$0_1+15636>>2];HEAP32[$0_1+15624>>2]=$3;$3=HEAP32[$0_1+15628>>2];HEAP32[$0_1+1784>>2]=HEAP32[$0_1+15624>>2];HEAP32[$0_1+1788>>2]=$3;$2423($2_1,$0_1+1784|0);HEAP32[$0_1+6132>>2]=0;HEAP32[$0_1+6128>>2]=668;$2_1=HEAP32[$0_1+6132>>2];HEAP32[$0_1+15808>>2]=HEAP32[$0_1+6128>>2];HEAP32[$0_1+15812>>2]=$2_1;$2_1=HEAP32[$0_1+15808>>2];$3=HEAP32[$0_1+15812>>2];HEAP32[$0_1+15836>>2]=$1_1;HEAP32[$0_1+15832>>2]=9450;HEAP32[$0_1+15828>>2]=$3;HEAP32[$0_1+15824>>2]=$2_1;$1_1=HEAP32[$0_1+15836>>2];$2_1=HEAP32[$0_1+15832>>2];$3=HEAP32[$0_1+15824>>2];HEAP32[$0_1+15820>>2]=HEAP32[$0_1+15828>>2];HEAP32[$0_1+15816>>2]=$3;$3=HEAP32[$0_1+15820>>2];HEAP32[$0_1+1776>>2]=HEAP32[$0_1+15816>>2];HEAP32[$0_1+1780>>2]=$3;$2424($2_1,$0_1+1776|0);HEAP32[$0_1+6124>>2]=0;HEAP32[$0_1+6120>>2]=669;$2_1=HEAP32[$0_1+6124>>2];HEAP32[$0_1+15776>>2]=HEAP32[$0_1+6120>>2];HEAP32[$0_1+15780>>2]=$2_1;$2_1=HEAP32[$0_1+15776>>2];$3=HEAP32[$0_1+15780>>2];HEAP32[$0_1+15804>>2]=$1_1;HEAP32[$0_1+15800>>2]=9445;HEAP32[$0_1+15796>>2]=$3;HEAP32[$0_1+15792>>2]=$2_1;$1_1=HEAP32[$0_1+15804>>2];$2_1=HEAP32[$0_1+15800>>2];$3=HEAP32[$0_1+15792>>2];HEAP32[$0_1+15788>>2]=HEAP32[$0_1+15796>>2];HEAP32[$0_1+15784>>2]=$3;$3=HEAP32[$0_1+15788>>2];HEAP32[$0_1+1768>>2]=HEAP32[$0_1+15784>>2];HEAP32[$0_1+1772>>2]=$3;$2424($2_1,$0_1+1768|0);HEAP32[$0_1+6116>>2]=0;HEAP32[$0_1+6112>>2]=670;$2_1=HEAP32[$0_1+6116>>2];HEAP32[$0_1+15744>>2]=HEAP32[$0_1+6112>>2];HEAP32[$0_1+15748>>2]=$2_1;$2_1=HEAP32[$0_1+15744>>2];$3=HEAP32[$0_1+15748>>2];HEAP32[$0_1+15772>>2]=$1_1;HEAP32[$0_1+15768>>2]=9440;HEAP32[$0_1+15764>>2]=$3;HEAP32[$0_1+15760>>2]=$2_1;$1_1=HEAP32[$0_1+15772>>2];$2_1=HEAP32[$0_1+15768>>2];$3=HEAP32[$0_1+15760>>2];HEAP32[$0_1+15756>>2]=HEAP32[$0_1+15764>>2];HEAP32[$0_1+15752>>2]=$3;$3=HEAP32[$0_1+15756>>2];HEAP32[$0_1+1760>>2]=HEAP32[$0_1+15752>>2];HEAP32[$0_1+1764>>2]=$3;$2424($2_1,$0_1+1760|0);HEAP32[$0_1+6108>>2]=0;HEAP32[$0_1+6104>>2]=671;$2_1=HEAP32[$0_1+6108>>2];HEAP32[$0_1+15712>>2]=HEAP32[$0_1+6104>>2];HEAP32[$0_1+15716>>2]=$2_1;$2_1=HEAP32[$0_1+15712>>2];$3=HEAP32[$0_1+15716>>2];HEAP32[$0_1+15740>>2]=$1_1;HEAP32[$0_1+15736>>2]=9318;HEAP32[$0_1+15732>>2]=$3;HEAP32[$0_1+15728>>2]=$2_1;$1_1=HEAP32[$0_1+15740>>2];$2_1=HEAP32[$0_1+15736>>2];$3=HEAP32[$0_1+15728>>2];HEAP32[$0_1+15724>>2]=HEAP32[$0_1+15732>>2];HEAP32[$0_1+15720>>2]=$3;$3=HEAP32[$0_1+15724>>2];HEAP32[$0_1+1752>>2]=HEAP32[$0_1+15720>>2];HEAP32[$0_1+1756>>2]=$3;$2424($2_1,$0_1+1752|0);HEAP32[$0_1+6100>>2]=0;HEAP32[$0_1+6096>>2]=672;$2_1=HEAP32[$0_1+6100>>2];HEAP32[$0_1+15680>>2]=HEAP32[$0_1+6096>>2];HEAP32[$0_1+15684>>2]=$2_1;$2_1=HEAP32[$0_1+15680>>2];$3=HEAP32[$0_1+15684>>2];HEAP32[$0_1+15708>>2]=$1_1;HEAP32[$0_1+15704>>2]=9008;HEAP32[$0_1+15700>>2]=$3;HEAP32[$0_1+15696>>2]=$2_1;$1_1=HEAP32[$0_1+15708>>2];$2_1=HEAP32[$0_1+15704>>2];$3=HEAP32[$0_1+15696>>2];HEAP32[$0_1+15692>>2]=HEAP32[$0_1+15700>>2];HEAP32[$0_1+15688>>2]=$3;$3=HEAP32[$0_1+15692>>2];HEAP32[$0_1+1744>>2]=HEAP32[$0_1+15688>>2];HEAP32[$0_1+1748>>2]=$3;$2424($2_1,$0_1+1744|0);HEAP32[$0_1+6092>>2]=0;HEAP32[$0_1+6088>>2]=673;$2_1=HEAP32[$0_1+6092>>2];HEAP32[$0_1+15648>>2]=HEAP32[$0_1+6088>>2];HEAP32[$0_1+15652>>2]=$2_1;$2_1=HEAP32[$0_1+15648>>2];$3=HEAP32[$0_1+15652>>2];HEAP32[$0_1+15676>>2]=$1_1;HEAP32[$0_1+15672>>2]=9161;HEAP32[$0_1+15668>>2]=$3;HEAP32[$0_1+15664>>2]=$2_1;$1_1=HEAP32[$0_1+15676>>2];$2_1=HEAP32[$0_1+15672>>2];$3=HEAP32[$0_1+15664>>2];HEAP32[$0_1+15660>>2]=HEAP32[$0_1+15668>>2];HEAP32[$0_1+15656>>2]=$3;$3=HEAP32[$0_1+15660>>2];HEAP32[$0_1+1736>>2]=HEAP32[$0_1+15656>>2];HEAP32[$0_1+1740>>2]=$3;$2424($2_1,$0_1+1736|0);HEAP32[$0_1+6084>>2]=1;HEAP32[$0_1+6080>>2]=16;$2_1=HEAP32[$0_1+6084>>2];HEAP32[$0_1+15584>>2]=HEAP32[$0_1+6080>>2];HEAP32[$0_1+15588>>2]=$2_1;$2_1=HEAP32[$0_1+15584>>2];$3=HEAP32[$0_1+15588>>2];HEAP32[$0_1+15612>>2]=$1_1;HEAP32[$0_1+15608>>2]=6997;HEAP32[$0_1+15604>>2]=$3;HEAP32[$0_1+15600>>2]=$2_1;$1_1=HEAP32[$0_1+15612>>2];$2_1=HEAP32[$0_1+15608>>2];$3=HEAP32[$0_1+15600>>2];HEAP32[$0_1+15596>>2]=HEAP32[$0_1+15604>>2];HEAP32[$0_1+15592>>2]=$3;$3=HEAP32[$0_1+15596>>2];HEAP32[$0_1+1728>>2]=HEAP32[$0_1+15592>>2];HEAP32[$0_1+1732>>2]=$3;$2423($2_1,$0_1+1728|0);HEAP32[$0_1+6076>>2]=1;HEAP32[$0_1+6072>>2]=16;$2_1=HEAP32[$0_1+6076>>2];HEAP32[$0_1+15552>>2]=HEAP32[$0_1+6072>>2];HEAP32[$0_1+15556>>2]=$2_1;$2_1=HEAP32[$0_1+15552>>2];$3=HEAP32[$0_1+15556>>2];HEAP32[$0_1+15580>>2]=$1_1;HEAP32[$0_1+15576>>2]=7007;HEAP32[$0_1+15572>>2]=$3;HEAP32[$0_1+15568>>2]=$2_1;$1_1=HEAP32[$0_1+15580>>2];$2_1=HEAP32[$0_1+15576>>2];$3=HEAP32[$0_1+15568>>2];HEAP32[$0_1+15564>>2]=HEAP32[$0_1+15572>>2];HEAP32[$0_1+15560>>2]=$3;$3=HEAP32[$0_1+15564>>2];HEAP32[$0_1+1720>>2]=HEAP32[$0_1+15560>>2];HEAP32[$0_1+1724>>2]=$3;$2423($2_1,$0_1+1720|0);HEAP32[$0_1+6068>>2]=1;HEAP32[$0_1+6064>>2]=12;$2_1=HEAP32[$0_1+6068>>2];HEAP32[$0_1+15904>>2]=HEAP32[$0_1+6064>>2];HEAP32[$0_1+15908>>2]=$2_1;$2_1=HEAP32[$0_1+15904>>2];$3=HEAP32[$0_1+15908>>2];HEAP32[$0_1+15932>>2]=$1_1;HEAP32[$0_1+15928>>2]=7164;HEAP32[$0_1+15924>>2]=$3;HEAP32[$0_1+15920>>2]=$2_1;$1_1=HEAP32[$0_1+15932>>2];$2_1=HEAP32[$0_1+15928>>2];$3=HEAP32[$0_1+15920>>2];HEAP32[$0_1+15916>>2]=HEAP32[$0_1+15924>>2];HEAP32[$0_1+15912>>2]=$3;$3=HEAP32[$0_1+15916>>2];HEAP32[$0_1+1712>>2]=HEAP32[$0_1+15912>>2];HEAP32[$0_1+1716>>2]=$3;$2425($2_1,$0_1+1712|0);HEAP32[$0_1+6052>>2]=0;HEAP32[$0_1+6048>>2]=674;$2_1=HEAP32[$0_1+6052>>2];HEAP32[$0_1+1704>>2]=HEAP32[$0_1+6048>>2];HEAP32[$0_1+1708>>2]=$2_1;$2426($0_1+6056|0,$0_1+1704|0);$2_1=HEAP32[$0_1+6056>>2];HEAP32[$0_1+6044>>2]=HEAP32[$0_1+6060>>2];HEAP32[$0_1+6040>>2]=$2_1;$2_1=HEAP32[$0_1+6044>>2];HEAP32[$0_1+15872>>2]=HEAP32[$0_1+6040>>2];HEAP32[$0_1+15876>>2]=$2_1;$2_1=HEAP32[$0_1+15872>>2];$3=HEAP32[$0_1+15876>>2];HEAP32[$0_1+15900>>2]=$1_1;HEAP32[$0_1+15896>>2]=5915;HEAP32[$0_1+15892>>2]=$3;HEAP32[$0_1+15888>>2]=$2_1;$1_1=HEAP32[$0_1+15900>>2];$2_1=HEAP32[$0_1+15896>>2];$3=HEAP32[$0_1+15888>>2];HEAP32[$0_1+15884>>2]=HEAP32[$0_1+15892>>2];HEAP32[$0_1+15880>>2]=$3;$3=HEAP32[$0_1+15884>>2];HEAP32[$0_1+1696>>2]=HEAP32[$0_1+15880>>2];HEAP32[$0_1+1700>>2]=$3;$2425($2_1,$0_1+1696|0);HEAP32[$0_1+6028>>2]=0;HEAP32[$0_1+6024>>2]=675;$2_1=HEAP32[$0_1+6028>>2];HEAP32[$0_1+1688>>2]=HEAP32[$0_1+6024>>2];HEAP32[$0_1+1692>>2]=$2_1;$2426($0_1+6032|0,$0_1+1688|0);$2_1=HEAP32[$0_1+6032>>2];HEAP32[$0_1+6020>>2]=HEAP32[$0_1+6036>>2];HEAP32[$0_1+6016>>2]=$2_1;$2_1=HEAP32[$0_1+6020>>2];HEAP32[$0_1+15936>>2]=HEAP32[$0_1+6016>>2];HEAP32[$0_1+15940>>2]=$2_1;$2_1=HEAP32[$0_1+15936>>2];$3=HEAP32[$0_1+15940>>2];HEAP32[$0_1+15964>>2]=$1_1;HEAP32[$0_1+15960>>2]=6105;HEAP32[$0_1+15956>>2]=$3;HEAP32[$0_1+15952>>2]=$2_1;$3=HEAP32[$0_1+15964>>2];$2_1=HEAP32[$0_1+15960>>2];$1_1=HEAP32[$0_1+15952>>2];HEAP32[$0_1+15948>>2]=HEAP32[$0_1+15956>>2];HEAP32[$0_1+15944>>2]=$1_1;$1_1=HEAP32[$0_1+15948>>2];HEAP32[$0_1+1680>>2]=HEAP32[$0_1+15944>>2];HEAP32[$0_1+1684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1272;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6420($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29712,29748,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6012>>2]=0;HEAP32[$0_1+6008>>2]=676;$1_1=HEAP32[$0_1+6012>>2];HEAP32[$0_1+15840>>2]=HEAP32[$0_1+6008>>2];HEAP32[$0_1+15844>>2]=$1_1;$1_1=HEAP32[$0_1+15840>>2];$2_1=HEAP32[$0_1+15844>>2];HEAP32[$0_1+15868>>2]=$3;HEAP32[$0_1+15864>>2]=7198;HEAP32[$0_1+15860>>2]=$2_1;HEAP32[$0_1+15856>>2]=$1_1;$1_1=HEAP32[$0_1+15868>>2];$2_1=HEAP32[$0_1+15864>>2];$3=HEAP32[$0_1+15856>>2];HEAP32[$0_1+15852>>2]=HEAP32[$0_1+15860>>2];HEAP32[$0_1+15848>>2]=$3;$3=HEAP32[$0_1+15852>>2];HEAP32[$0_1+1672>>2]=HEAP32[$0_1+15848>>2];HEAP32[$0_1+1676>>2]=$3;$2425($2_1,$0_1+1672|0);HEAP32[$0_1+6004>>2]=0;HEAP32[$0_1+6e3>>2]=677;$2_1=HEAP32[$0_1+6004>>2];HEAP32[$0_1+15072>>2]=HEAP32[$0_1+6e3>>2];HEAP32[$0_1+15076>>2]=$2_1;$2_1=HEAP32[$0_1+15072>>2];$3=HEAP32[$0_1+15076>>2];HEAP32[$0_1+15100>>2]=$1_1;HEAP32[$0_1+15096>>2]=9084;HEAP32[$0_1+15092>>2]=$3;HEAP32[$0_1+15088>>2]=$2_1;$1_1=HEAP32[$0_1+15100>>2];$2_1=HEAP32[$0_1+15096>>2];$3=HEAP32[$0_1+15088>>2];HEAP32[$0_1+15084>>2]=HEAP32[$0_1+15092>>2];HEAP32[$0_1+15080>>2]=$3;$3=HEAP32[$0_1+15084>>2];HEAP32[$0_1+1664>>2]=HEAP32[$0_1+15080>>2];HEAP32[$0_1+1668>>2]=$3;$2422($2_1,$0_1+1664|0);HEAP32[$0_1+5996>>2]=0;HEAP32[$0_1+5992>>2]=678;$2_1=HEAP32[$0_1+5996>>2];HEAP32[$0_1+15040>>2]=HEAP32[$0_1+5992>>2];HEAP32[$0_1+15044>>2]=$2_1;$2_1=HEAP32[$0_1+15040>>2];$3=HEAP32[$0_1+15044>>2];HEAP32[$0_1+15068>>2]=$1_1;HEAP32[$0_1+15064>>2]=8931;HEAP32[$0_1+15060>>2]=$3;HEAP32[$0_1+15056>>2]=$2_1;$1_1=HEAP32[$0_1+15068>>2];$2_1=HEAP32[$0_1+15064>>2];$3=HEAP32[$0_1+15056>>2];HEAP32[$0_1+15052>>2]=HEAP32[$0_1+15060>>2];HEAP32[$0_1+15048>>2]=$3;$3=HEAP32[$0_1+15052>>2];HEAP32[$0_1+1656>>2]=HEAP32[$0_1+15048>>2];HEAP32[$0_1+1660>>2]=$3;$2422($2_1,$0_1+1656|0);HEAP32[$0_1+5988>>2]=0;HEAP32[$0_1+5984>>2]=679;$2_1=HEAP32[$0_1+5988>>2];HEAP32[$0_1+15008>>2]=HEAP32[$0_1+5984>>2];HEAP32[$0_1+15012>>2]=$2_1;$2_1=HEAP32[$0_1+15008>>2];$3=HEAP32[$0_1+15012>>2];HEAP32[$0_1+15036>>2]=$1_1;HEAP32[$0_1+15032>>2]=9135;HEAP32[$0_1+15028>>2]=$3;HEAP32[$0_1+15024>>2]=$2_1;$1_1=HEAP32[$0_1+15036>>2];$2_1=HEAP32[$0_1+15032>>2];$3=HEAP32[$0_1+15024>>2];HEAP32[$0_1+15020>>2]=HEAP32[$0_1+15028>>2];HEAP32[$0_1+15016>>2]=$3;$3=HEAP32[$0_1+15020>>2];HEAP32[$0_1+1648>>2]=HEAP32[$0_1+15016>>2];HEAP32[$0_1+1652>>2]=$3;$2422($2_1,$0_1+1648|0);HEAP32[$0_1+5980>>2]=0;HEAP32[$0_1+5976>>2]=680;$2_1=HEAP32[$0_1+5980>>2];HEAP32[$0_1+14976>>2]=HEAP32[$0_1+5976>>2];HEAP32[$0_1+14980>>2]=$2_1;$2_1=HEAP32[$0_1+14976>>2];$3=HEAP32[$0_1+14980>>2];HEAP32[$0_1+15004>>2]=$1_1;HEAP32[$0_1+15e3>>2]=8982;HEAP32[$0_1+14996>>2]=$3;HEAP32[$0_1+14992>>2]=$2_1;$1_1=HEAP32[$0_1+15004>>2];$2_1=HEAP32[$0_1+15e3>>2];$3=HEAP32[$0_1+14992>>2];HEAP32[$0_1+14988>>2]=HEAP32[$0_1+14996>>2];HEAP32[$0_1+14984>>2]=$3;$3=HEAP32[$0_1+14988>>2];HEAP32[$0_1+1640>>2]=HEAP32[$0_1+14984>>2];HEAP32[$0_1+1644>>2]=$3;$2422($2_1,$0_1+1640|0);HEAP32[$0_1+5972>>2]=0;HEAP32[$0_1+5968>>2]=681;$2_1=HEAP32[$0_1+5972>>2];HEAP32[$0_1+16e3>>2]=HEAP32[$0_1+5968>>2];HEAP32[$0_1+16004>>2]=$2_1;$2_1=HEAP32[$0_1+16e3>>2];$3=HEAP32[$0_1+16004>>2];HEAP32[$0_1+16028>>2]=$1_1;HEAP32[$0_1+16024>>2]=5503;HEAP32[$0_1+16020>>2]=$3;HEAP32[$0_1+16016>>2]=$2_1;$1_1=HEAP32[$0_1+16028>>2];$2_1=HEAP32[$0_1+16024>>2];$3=HEAP32[$0_1+16016>>2];HEAP32[$0_1+16012>>2]=HEAP32[$0_1+16020>>2];HEAP32[$0_1+16008>>2]=$3;$3=HEAP32[$0_1+16012>>2];HEAP32[$0_1+1632>>2]=HEAP32[$0_1+16008>>2];HEAP32[$0_1+1636>>2]=$3;$2429($2_1,$0_1+1632|0);HEAP32[$0_1+5964>>2]=0;HEAP32[$0_1+5960>>2]=682;$2_1=HEAP32[$0_1+5964>>2];HEAP32[$0_1+15968>>2]=HEAP32[$0_1+5960>>2];HEAP32[$0_1+15972>>2]=$2_1;$2_1=HEAP32[$0_1+15968>>2];$3=HEAP32[$0_1+15972>>2];HEAP32[$0_1+15996>>2]=$1_1;HEAP32[$0_1+15992>>2]=5524;HEAP32[$0_1+15988>>2]=$3;HEAP32[$0_1+15984>>2]=$2_1;$1_1=HEAP32[$0_1+15996>>2];$2_1=HEAP32[$0_1+15992>>2];$3=HEAP32[$0_1+15984>>2];HEAP32[$0_1+15980>>2]=HEAP32[$0_1+15988>>2];HEAP32[$0_1+15976>>2]=$3;$3=HEAP32[$0_1+15980>>2];HEAP32[$0_1+1624>>2]=HEAP32[$0_1+15976>>2];HEAP32[$0_1+1628>>2]=$3;$2429($2_1,$0_1+1624|0);HEAP32[$0_1+5956>>2]=0;HEAP32[$0_1+5952>>2]=683;$2_1=HEAP32[$0_1+5956>>2];HEAP32[$0_1+16032>>2]=HEAP32[$0_1+5952>>2];HEAP32[$0_1+16036>>2]=$2_1;$2_1=HEAP32[$0_1+16032>>2];$3=HEAP32[$0_1+16036>>2];HEAP32[$0_1+16064>>2]=$1_1;HEAP32[$0_1+16060>>2]=8322;HEAP32[$0_1+16052>>2]=$3;HEAP32[$0_1+16048>>2]=$2_1;$2_1=HEAP32[$0_1+16060>>2];$1_1=HEAP32[$0_1+16048>>2];HEAP32[$0_1+16044>>2]=HEAP32[$0_1+16052>>2];HEAP32[$0_1+16040>>2]=$1_1;$1_1=HEAP32[$0_1+16044>>2];HEAP32[$0_1+1616>>2]=HEAP32[$0_1+16040>>2];HEAP32[$0_1+1620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1616|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1274;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$3|0,$5_1|0,29772,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5944|0;HEAP32[$0_1+16088>>2]=$1_1;HEAP32[$0_1+16084>>2]=1814;HEAP32[$0_1+16080>>2]=684;HEAP32[$0_1+16076>>2]=0;HEAP32[$0_1+16072>>2]=0;HEAP32[$0_1+16068>>2]=685;HEAP32[$0_1+24848>>2]=HEAP32[$0_1+16080>>2];$2_1=HEAP32[$0_1+16080>>2];HEAP32[$0_1+24004>>2]=HEAP32[$0_1+16076>>2];$3=HEAP32[$0_1+16076>>2];HEAP32[$0_1+24e3>>2]=HEAP32[$0_1+16072>>2];$4_1=HEAP32[$0_1+16072>>2];$5_1=HEAP32[$0_1+16084>>2];HEAP32[$0_1+24852>>2]=HEAP32[$0_1+16068>>2];fimport$4(18216,20920,29800,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16068>>2]);HEAP32[$0_1+16092>>2]=$1_1;HEAP32[$0_1+24860>>2]=HEAP32[$0_1+16092>>2];HEAP32[$0_1+24856>>2]=686;$3=HEAP32[$0_1+24860>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24856>>2];HEAP32[$1_1+12>>2]=1275;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18216,$5_1|0,29816,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5940>>2]=0;HEAP32[$0_1+5936>>2]=687;$1_1=HEAP32[$0_1+5940>>2];HEAP32[$0_1+16096>>2]=HEAP32[$0_1+5936>>2];HEAP32[$0_1+16100>>2]=$1_1;$1_1=HEAP32[$0_1+16096>>2];$2_1=HEAP32[$0_1+16100>>2];HEAP32[$0_1+16124>>2]=$3;HEAP32[$0_1+16120>>2]=8698;HEAP32[$0_1+16116>>2]=$2_1;HEAP32[$0_1+16112>>2]=$1_1;$3=HEAP32[$0_1+16124>>2];$2_1=HEAP32[$0_1+16120>>2];$1_1=HEAP32[$0_1+16112>>2];HEAP32[$0_1+16108>>2]=HEAP32[$0_1+16116>>2];HEAP32[$0_1+16104>>2]=$1_1;$1_1=HEAP32[$0_1+16108>>2];HEAP32[$0_1+1608>>2]=HEAP32[$0_1+16104>>2];HEAP32[$0_1+1612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1608|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1276;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29828,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5932>>2]=0;HEAP32[$0_1+5928>>2]=688;$1_1=HEAP32[$0_1+5932>>2];HEAP32[$0_1+16128>>2]=HEAP32[$0_1+5928>>2];HEAP32[$0_1+16132>>2]=$1_1;$1_1=HEAP32[$0_1+16128>>2];$2_1=HEAP32[$0_1+16132>>2];HEAP32[$0_1+16156>>2]=$3;HEAP32[$0_1+16152>>2]=7355;HEAP32[$0_1+16148>>2]=$2_1;HEAP32[$0_1+16144>>2]=$1_1;$3=HEAP32[$0_1+16156>>2];$2_1=HEAP32[$0_1+16152>>2];$1_1=HEAP32[$0_1+16144>>2];HEAP32[$0_1+16140>>2]=HEAP32[$0_1+16148>>2];HEAP32[$0_1+16136>>2]=$1_1;$1_1=HEAP32[$0_1+16140>>2];HEAP32[$0_1+1600>>2]=HEAP32[$0_1+16136>>2];HEAP32[$0_1+1604>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1600|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1277;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29836,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5924>>2]=0;HEAP32[$0_1+5920>>2]=689;$1_1=HEAP32[$0_1+5924>>2];HEAP32[$0_1+16192>>2]=HEAP32[$0_1+5920>>2];HEAP32[$0_1+16196>>2]=$1_1;$1_1=HEAP32[$0_1+16192>>2];$2_1=HEAP32[$0_1+16196>>2];HEAP32[$0_1+16220>>2]=$3;HEAP32[$0_1+16216>>2]=3245;HEAP32[$0_1+16212>>2]=$2_1;HEAP32[$0_1+16208>>2]=$1_1;$1_1=HEAP32[$0_1+16220>>2];$2_1=HEAP32[$0_1+16216>>2];$3=HEAP32[$0_1+16208>>2];HEAP32[$0_1+16204>>2]=HEAP32[$0_1+16212>>2];HEAP32[$0_1+16200>>2]=$3;$3=HEAP32[$0_1+16204>>2];HEAP32[$0_1+1592>>2]=HEAP32[$0_1+16200>>2];HEAP32[$0_1+1596>>2]=$3;$2443($2_1,$0_1+1592|0);HEAP32[$0_1+5916>>2]=0;HEAP32[$0_1+5912>>2]=690;$2_1=HEAP32[$0_1+5916>>2];HEAP32[$0_1+16160>>2]=HEAP32[$0_1+5912>>2];HEAP32[$0_1+16164>>2]=$2_1;$2_1=HEAP32[$0_1+16160>>2];$3=HEAP32[$0_1+16164>>2];HEAP32[$0_1+16188>>2]=$1_1;HEAP32[$0_1+16184>>2]=3263;HEAP32[$0_1+16180>>2]=$3;HEAP32[$0_1+16176>>2]=$2_1;$1_1=HEAP32[$0_1+16188>>2];$2_1=HEAP32[$0_1+16184>>2];$3=HEAP32[$0_1+16176>>2];HEAP32[$0_1+16172>>2]=HEAP32[$0_1+16180>>2];HEAP32[$0_1+16168>>2]=$3;$3=HEAP32[$0_1+16172>>2];HEAP32[$0_1+1584>>2]=HEAP32[$0_1+16168>>2];HEAP32[$0_1+1588>>2]=$3;$2443($2_1,$0_1+1584|0);HEAP32[$0_1+5908>>2]=0;HEAP32[$0_1+5904>>2]=691;$2_1=HEAP32[$0_1+5908>>2];HEAP32[$0_1+16224>>2]=HEAP32[$0_1+5904>>2];HEAP32[$0_1+16228>>2]=$2_1;$2_1=HEAP32[$0_1+16224>>2];$3=HEAP32[$0_1+16228>>2];HEAP32[$0_1+16252>>2]=$1_1;HEAP32[$0_1+16248>>2]=5962;HEAP32[$0_1+16244>>2]=$3;HEAP32[$0_1+16240>>2]=$2_1;$3=HEAP32[$0_1+16252>>2];$2_1=HEAP32[$0_1+16248>>2];$1_1=HEAP32[$0_1+16240>>2];HEAP32[$0_1+16236>>2]=HEAP32[$0_1+16244>>2];HEAP32[$0_1+16232>>2]=$1_1;$1_1=HEAP32[$0_1+16236>>2];HEAP32[$0_1+1576>>2]=HEAP32[$0_1+16232>>2];HEAP32[$0_1+1580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1576|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1279;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29852,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5900>>2]=0;HEAP32[$0_1+5896>>2]=692;$1_1=HEAP32[$0_1+5900>>2];HEAP32[$0_1+16256>>2]=HEAP32[$0_1+5896>>2];HEAP32[$0_1+16260>>2]=$1_1;$1_1=HEAP32[$0_1+16256>>2];$2_1=HEAP32[$0_1+16260>>2];HEAP32[$0_1+16284>>2]=$3;HEAP32[$0_1+16280>>2]=5209;HEAP32[$0_1+16276>>2]=$2_1;HEAP32[$0_1+16272>>2]=$1_1;$3=HEAP32[$0_1+16284>>2];$2_1=HEAP32[$0_1+16280>>2];$1_1=HEAP32[$0_1+16272>>2];HEAP32[$0_1+16268>>2]=HEAP32[$0_1+16276>>2];HEAP32[$0_1+16264>>2]=$1_1;$1_1=HEAP32[$0_1+16268>>2];HEAP32[$0_1+1568>>2]=HEAP32[$0_1+16264>>2];HEAP32[$0_1+1572>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1568|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1280;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29860,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5892>>2]=0;HEAP32[$0_1+5888>>2]=693;$1_1=HEAP32[$0_1+5892>>2];HEAP32[$0_1+16288>>2]=HEAP32[$0_1+5888>>2];HEAP32[$0_1+16292>>2]=$1_1;$1_1=HEAP32[$0_1+16288>>2];$2_1=HEAP32[$0_1+16292>>2];HEAP32[$0_1+16316>>2]=$3;HEAP32[$0_1+16312>>2]=7737;HEAP32[$0_1+16308>>2]=$2_1;HEAP32[$0_1+16304>>2]=$1_1;$3=HEAP32[$0_1+16316>>2];$2_1=HEAP32[$0_1+16312>>2];$1_1=HEAP32[$0_1+16304>>2];HEAP32[$0_1+16300>>2]=HEAP32[$0_1+16308>>2];HEAP32[$0_1+16296>>2]=$1_1;$1_1=HEAP32[$0_1+16300>>2];HEAP32[$0_1+1560>>2]=HEAP32[$0_1+16296>>2];HEAP32[$0_1+1564>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1560|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1281;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29868,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5884>>2]=0;HEAP32[$0_1+5880>>2]=694;$1_1=HEAP32[$0_1+5884>>2];HEAP32[$0_1+16320>>2]=HEAP32[$0_1+5880>>2];HEAP32[$0_1+16324>>2]=$1_1;$1_1=HEAP32[$0_1+16320>>2];$2_1=HEAP32[$0_1+16324>>2];HEAP32[$0_1+16348>>2]=$3;HEAP32[$0_1+16344>>2]=7755;HEAP32[$0_1+16340>>2]=$2_1;HEAP32[$0_1+16336>>2]=$1_1;$3=HEAP32[$0_1+16348>>2];$2_1=HEAP32[$0_1+16344>>2];$1_1=HEAP32[$0_1+16336>>2];HEAP32[$0_1+16332>>2]=HEAP32[$0_1+16340>>2];HEAP32[$0_1+16328>>2]=$1_1;$1_1=HEAP32[$0_1+16332>>2];HEAP32[$0_1+1552>>2]=HEAP32[$0_1+16328>>2];HEAP32[$0_1+1556>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1552|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1282;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29880,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5876>>2]=0;HEAP32[$0_1+5872>>2]=695;$1_1=HEAP32[$0_1+5876>>2];HEAP32[$0_1+16352>>2]=HEAP32[$0_1+5872>>2];HEAP32[$0_1+16356>>2]=$1_1;$1_1=HEAP32[$0_1+16352>>2];$2_1=HEAP32[$0_1+16356>>2];HEAP32[$0_1+16380>>2]=$3;HEAP32[$0_1+16376>>2]=7198;HEAP32[$0_1+16372>>2]=$2_1;HEAP32[$0_1+16368>>2]=$1_1;$2_1=HEAP32[$0_1+16376>>2];$1_1=HEAP32[$0_1+16368>>2];HEAP32[$0_1+16364>>2]=HEAP32[$0_1+16372>>2];HEAP32[$0_1+16360>>2]=$1_1;$1_1=HEAP32[$0_1+16364>>2];HEAP32[$0_1+1544>>2]=HEAP32[$0_1+16360>>2];HEAP32[$0_1+1548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1544|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1283;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$3|0,$5_1|0,29888,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5864|0;HEAP32[$0_1+16404>>2]=$1_1;HEAP32[$0_1+16400>>2]=5851;HEAP32[$0_1+16396>>2]=696;HEAP32[$0_1+16392>>2]=0;HEAP32[$0_1+16388>>2]=0;HEAP32[$0_1+16384>>2]=697;HEAP32[$0_1+24864>>2]=HEAP32[$0_1+16396>>2];$2_1=HEAP32[$0_1+16396>>2];HEAP32[$0_1+23996>>2]=HEAP32[$0_1+16392>>2];$3=HEAP32[$0_1+16392>>2];HEAP32[$0_1+23992>>2]=HEAP32[$0_1+16388>>2];$4_1=HEAP32[$0_1+16388>>2];$5_1=HEAP32[$0_1+16400>>2];HEAP32[$0_1+24868>>2]=HEAP32[$0_1+16384>>2];fimport$4(17900,21576,29912,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16384>>2]);HEAP32[$0_1+16408>>2]=$1_1;HEAP32[$0_1+24876>>2]=HEAP32[$0_1+16408>>2];HEAP32[$0_1+24872>>2]=698;$3=HEAP32[$0_1+24876>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24872>>2];HEAP32[$1_1+12>>2]=1284;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17900,$5_1|0,29928,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16420>>2]=$3;HEAP32[$0_1+16416>>2]=7839;HEAP32[$0_1+16412>>2]=1601;$3=HEAP32[$0_1+16420>>2];$2_1=HEAP32[$0_1+16412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16416>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1285;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,29936,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5852>>2]=0;HEAP32[$0_1+5848>>2]=699;$1_1=HEAP32[$0_1+5852>>2];HEAP32[$0_1+16456>>2]=HEAP32[$0_1+5848>>2];HEAP32[$0_1+16460>>2]=$1_1;$1_1=HEAP32[$0_1+16456>>2];$2_1=HEAP32[$0_1+16460>>2];HEAP32[$0_1+16484>>2]=$3;HEAP32[$0_1+16480>>2]=2756;HEAP32[$0_1+16476>>2]=$2_1;HEAP32[$0_1+16472>>2]=$1_1;$2_1=HEAP32[$0_1+16484>>2];$1_1=HEAP32[$0_1+16480>>2];$3=HEAP32[$0_1+16472>>2];HEAP32[$0_1+16468>>2]=HEAP32[$0_1+16476>>2];HEAP32[$0_1+16464>>2]=$3;$3=HEAP32[$0_1+16468>>2];HEAP32[$0_1+1536>>2]=HEAP32[$0_1+16464>>2];HEAP32[$0_1+1540>>2]=$3;$2461($1_1,$0_1+1536|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16496>>2]=$2_1;HEAP32[$0_1+16492>>2]=2959;HEAP32[$0_1+16488>>2]=1602;$3=HEAP32[$0_1+16496>>2];$2_1=HEAP32[$0_1+16488>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16492>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1287;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,3e4,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16508>>2]=$3;HEAP32[$0_1+16504>>2]=2652;HEAP32[$0_1+16500>>2]=1603;$3=HEAP32[$0_1+16508>>2];$2_1=HEAP32[$0_1+16500>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16504>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1288;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30008,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5804>>2]=0;HEAP32[$0_1+5800>>2]=700;$1_1=HEAP32[$0_1+5804>>2];HEAP32[$0_1+1528>>2]=HEAP32[$0_1+5800>>2];HEAP32[$0_1+1532>>2]=$1_1;$2426($0_1+5808|0,$0_1+1528|0);$1_1=HEAP32[$0_1+5808>>2];HEAP32[$0_1+5788>>2]=HEAP32[$0_1+5812>>2];HEAP32[$0_1+5784>>2]=$1_1;$1_1=HEAP32[$0_1+5788>>2];HEAP32[$0_1+16512>>2]=HEAP32[$0_1+5784>>2];HEAP32[$0_1+16516>>2]=$1_1;$1_1=HEAP32[$0_1+16512>>2];$2_1=HEAP32[$0_1+16516>>2];HEAP32[$0_1+16540>>2]=$3;HEAP32[$0_1+16536>>2]=2216;HEAP32[$0_1+16532>>2]=$2_1;HEAP32[$0_1+16528>>2]=$1_1;$3=HEAP32[$0_1+16540>>2];$2_1=HEAP32[$0_1+16536>>2];$1_1=HEAP32[$0_1+16528>>2];HEAP32[$0_1+16524>>2]=HEAP32[$0_1+16532>>2];HEAP32[$0_1+16520>>2]=$1_1;$1_1=HEAP32[$0_1+16524>>2];HEAP32[$0_1+1520>>2]=HEAP32[$0_1+16520>>2];HEAP32[$0_1+1524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1289;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30016,30036,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5772>>2]=0;HEAP32[$0_1+5768>>2]=701;$1_1=HEAP32[$0_1+5772>>2];HEAP32[$0_1+1512>>2]=HEAP32[$0_1+5768>>2];HEAP32[$0_1+1516>>2]=$1_1;$2426($0_1+5776|0,$0_1+1512|0);$1_1=HEAP32[$0_1+5776>>2];HEAP32[$0_1+5756>>2]=HEAP32[$0_1+5780>>2];HEAP32[$0_1+5752>>2]=$1_1;$1_1=HEAP32[$0_1+5756>>2];HEAP32[$0_1+16576>>2]=HEAP32[$0_1+5752>>2];HEAP32[$0_1+16580>>2]=$1_1;$1_1=HEAP32[$0_1+16576>>2];$2_1=HEAP32[$0_1+16580>>2];HEAP32[$0_1+16604>>2]=$3;HEAP32[$0_1+16600>>2]=5848;HEAP32[$0_1+16596>>2]=$2_1;HEAP32[$0_1+16592>>2]=$1_1;$1_1=HEAP32[$0_1+16604>>2];$2_1=HEAP32[$0_1+16600>>2];$3=HEAP32[$0_1+16592>>2];HEAP32[$0_1+16588>>2]=HEAP32[$0_1+16596>>2];HEAP32[$0_1+16584>>2]=$3;$3=HEAP32[$0_1+16588>>2];HEAP32[$0_1+1504>>2]=HEAP32[$0_1+16584>>2];HEAP32[$0_1+1508>>2]=$3;$2469($2_1,$0_1+1504|0);HEAP32[$0_1+5740>>2]=0;HEAP32[$0_1+5736>>2]=702;$2_1=HEAP32[$0_1+5740>>2];HEAP32[$0_1+1496>>2]=HEAP32[$0_1+5736>>2];HEAP32[$0_1+1500>>2]=$2_1;$2426($0_1+5744|0,$0_1+1496|0);$2_1=HEAP32[$0_1+5744>>2];HEAP32[$0_1+5724>>2]=HEAP32[$0_1+5748>>2];HEAP32[$0_1+5720>>2]=$2_1;$2_1=HEAP32[$0_1+5724>>2];HEAP32[$0_1+16544>>2]=HEAP32[$0_1+5720>>2];HEAP32[$0_1+16548>>2]=$2_1;$2_1=HEAP32[$0_1+16544>>2];$3=HEAP32[$0_1+16548>>2];HEAP32[$0_1+16572>>2]=$1_1;HEAP32[$0_1+16568>>2]=5788;HEAP32[$0_1+16564>>2]=$3;HEAP32[$0_1+16560>>2]=$2_1;$1_1=HEAP32[$0_1+16572>>2];$2_1=HEAP32[$0_1+16568>>2];$3=HEAP32[$0_1+16560>>2];HEAP32[$0_1+16556>>2]=HEAP32[$0_1+16564>>2];HEAP32[$0_1+16552>>2]=$3;$3=HEAP32[$0_1+16556>>2];HEAP32[$0_1+1488>>2]=HEAP32[$0_1+16552>>2];HEAP32[$0_1+1492>>2]=$3;$2469($2_1,$0_1+1488|0);HEAP32[$0_1+5708>>2]=0;HEAP32[$0_1+5704>>2]=699;$2_1=HEAP32[$0_1+5708>>2];HEAP32[$0_1+1480>>2]=HEAP32[$0_1+5704>>2];HEAP32[$0_1+1484>>2]=$2_1;$2426($0_1+5712|0,$0_1+1480|0);$2_1=HEAP32[$0_1+5712>>2];HEAP32[$0_1+5700>>2]=HEAP32[$0_1+5716>>2];HEAP32[$0_1+5696>>2]=$2_1;$2_1=HEAP32[$0_1+5700>>2];HEAP32[$0_1+16424>>2]=HEAP32[$0_1+5696>>2];HEAP32[$0_1+16428>>2]=$2_1;$2_1=HEAP32[$0_1+16424>>2];$3=HEAP32[$0_1+16428>>2];HEAP32[$0_1+16452>>2]=$1_1;HEAP32[$0_1+16448>>2]=2756;HEAP32[$0_1+16444>>2]=$3;HEAP32[$0_1+16440>>2]=$2_1;$1_1=HEAP32[$0_1+16452>>2];$2_1=HEAP32[$0_1+16448>>2];$3=HEAP32[$0_1+16440>>2];HEAP32[$0_1+16436>>2]=HEAP32[$0_1+16444>>2];HEAP32[$0_1+16432>>2]=$3;$3=HEAP32[$0_1+16436>>2];HEAP32[$0_1+1472>>2]=HEAP32[$0_1+16432>>2];HEAP32[$0_1+1476>>2]=$3;$2461($2_1,$0_1+1472|0);HEAP32[$0_1+5684>>2]=0;HEAP32[$0_1+5680>>2]=703;$2_1=HEAP32[$0_1+5684>>2];HEAP32[$0_1+1464>>2]=HEAP32[$0_1+5680>>2];HEAP32[$0_1+1468>>2]=$2_1;$2426($0_1+5688|0,$0_1+1464|0);$2_1=HEAP32[$0_1+5688>>2];HEAP32[$0_1+5676>>2]=HEAP32[$0_1+5692>>2];HEAP32[$0_1+5672>>2]=$2_1;$2_1=HEAP32[$0_1+5676>>2];HEAP32[$0_1+16608>>2]=HEAP32[$0_1+5672>>2];HEAP32[$0_1+16612>>2]=$2_1;$2_1=HEAP32[$0_1+16608>>2];$3=HEAP32[$0_1+16612>>2];HEAP32[$0_1+16636>>2]=$1_1;HEAP32[$0_1+16632>>2]=2322;HEAP32[$0_1+16628>>2]=$3;HEAP32[$0_1+16624>>2]=$2_1;$3=HEAP32[$0_1+16636>>2];$2_1=HEAP32[$0_1+16632>>2];$1_1=HEAP32[$0_1+16624>>2];HEAP32[$0_1+16620>>2]=HEAP32[$0_1+16628>>2];HEAP32[$0_1+16616>>2]=$1_1;$1_1=HEAP32[$0_1+16620>>2];HEAP32[$0_1+1456>>2]=HEAP32[$0_1+16616>>2];HEAP32[$0_1+1460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1291;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30064,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5660>>2]=0;HEAP32[$0_1+5656>>2]=704;$1_1=HEAP32[$0_1+5660>>2];HEAP32[$0_1+1448>>2]=HEAP32[$0_1+5656>>2];HEAP32[$0_1+1452>>2]=$1_1;$2426($0_1+5664|0,$0_1+1448|0);$1_1=HEAP32[$0_1+5664>>2];HEAP32[$0_1+5644>>2]=HEAP32[$0_1+5668>>2];HEAP32[$0_1+5640>>2]=$1_1;$1_1=HEAP32[$0_1+5644>>2];HEAP32[$0_1+16640>>2]=HEAP32[$0_1+5640>>2];HEAP32[$0_1+16644>>2]=$1_1;$1_1=HEAP32[$0_1+16640>>2];$2_1=HEAP32[$0_1+16644>>2];HEAP32[$0_1+16668>>2]=$3;HEAP32[$0_1+16664>>2]=1761;HEAP32[$0_1+16660>>2]=$2_1;HEAP32[$0_1+16656>>2]=$1_1;$3=HEAP32[$0_1+16668>>2];$2_1=HEAP32[$0_1+16664>>2];$1_1=HEAP32[$0_1+16656>>2];HEAP32[$0_1+16652>>2]=HEAP32[$0_1+16660>>2];HEAP32[$0_1+16648>>2]=$1_1;$1_1=HEAP32[$0_1+16652>>2];HEAP32[$0_1+1440>>2]=HEAP32[$0_1+16648>>2];HEAP32[$0_1+1444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1292;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30080,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5636>>2]=0;HEAP32[$0_1+5632>>2]=705;$1_1=HEAP32[$0_1+5636>>2];HEAP32[$0_1+16672>>2]=HEAP32[$0_1+5632>>2];HEAP32[$0_1+16676>>2]=$1_1;$1_1=HEAP32[$0_1+16672>>2];$2_1=HEAP32[$0_1+16676>>2];HEAP32[$0_1+16704>>2]=$3;HEAP32[$0_1+16700>>2]=5996;HEAP32[$0_1+16692>>2]=$2_1;HEAP32[$0_1+16688>>2]=$1_1;$2_1=HEAP32[$0_1+16700>>2];$1_1=HEAP32[$0_1+16688>>2];HEAP32[$0_1+16684>>2]=HEAP32[$0_1+16692>>2];HEAP32[$0_1+16680>>2]=$1_1;$1_1=HEAP32[$0_1+16684>>2];HEAP32[$0_1+1432>>2]=HEAP32[$0_1+16680>>2];HEAP32[$0_1+1436>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1432|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1293;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$3|0,$5_1|0,30144,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5624|0;HEAP32[$0_1+16728>>2]=$1_1;HEAP32[$0_1+16724>>2]=1062;HEAP32[$0_1+16720>>2]=706;HEAP32[$0_1+16716>>2]=0;HEAP32[$0_1+16712>>2]=0;HEAP32[$0_1+16708>>2]=707;HEAP32[$0_1+24880>>2]=HEAP32[$0_1+16720>>2];$2_1=HEAP32[$0_1+16720>>2];HEAP32[$0_1+23988>>2]=HEAP32[$0_1+16716>>2];$3=HEAP32[$0_1+16716>>2];HEAP32[$0_1+23984>>2]=HEAP32[$0_1+16712>>2];$4_1=HEAP32[$0_1+16712>>2];$5_1=HEAP32[$0_1+16724>>2];HEAP32[$0_1+24884>>2]=HEAP32[$0_1+16708>>2];fimport$4(30196,30240,30296,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16708>>2]);HEAP32[$0_1+16732>>2]=$1_1;HEAP32[$0_1+24892>>2]=HEAP32[$0_1+16732>>2];HEAP32[$0_1+24888>>2]=708;$3=HEAP32[$0_1+24892>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24888>>2];HEAP32[$1_1+12>>2]=1294;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(30196,$5_1|0,30320,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+16752>>2]=$3;HEAP32[$0_1+16748>>2]=1416;HEAP32[$0_1+16744>>2]=0;$2_1=HEAP32[$0_1+16752>>2];HEAP32[$0_1+16740>>2]=709;HEAP32[$0_1+16736>>2]=710;$1_1=HEAP32[$0_1+16748>>2];HEAP32[$0_1+24896>>2]=HEAP32[$0_1+16740>>2];$3=HEAP32[$0_1+16740>>2];$4_1=$1994($0_1+16744|0);HEAP32[$0_1+24900>>2]=HEAP32[$0_1+16736>>2];fimport$7(30196,$1_1|0,48176,19600,$3|0,$4_1|0,48176,19952,HEAP32[$0_1+16736>>2],$1994($0_1+16744|0)|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5616;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16764>>2]=$2_1;HEAP32[$0_1+16760>>2]=7839;HEAP32[$0_1+16756>>2]=1604;$3=HEAP32[$0_1+16764>>2];$2_1=HEAP32[$0_1+16756>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16760>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1295;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(30196,$4_1|0,$6_1|0,30336,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5604>>2]=0;HEAP32[$0_1+5600>>2]=711;$1_1=HEAP32[$0_1+5604>>2];HEAP32[$0_1+16768>>2]=HEAP32[$0_1+5600>>2];HEAP32[$0_1+16772>>2]=$1_1;$1_1=HEAP32[$0_1+16768>>2];$2_1=HEAP32[$0_1+16772>>2];HEAP32[$0_1+16800>>2]=$3;HEAP32[$0_1+16796>>2]=2230;HEAP32[$0_1+16788>>2]=$2_1;HEAP32[$0_1+16784>>2]=$1_1;$2_1=HEAP32[$0_1+16796>>2];$1_1=HEAP32[$0_1+16784>>2];HEAP32[$0_1+16780>>2]=HEAP32[$0_1+16788>>2];HEAP32[$0_1+16776>>2]=$1_1;$1_1=HEAP32[$0_1+16780>>2];HEAP32[$0_1+1424>>2]=HEAP32[$0_1+16776>>2];HEAP32[$0_1+1428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1424|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1296;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(30196,$3|0,$5_1|0,30344,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5592|0;HEAP32[$0_1+16824>>2]=$1_1;HEAP32[$0_1+16820>>2]=6846;HEAP32[$0_1+16816>>2]=712;HEAP32[$0_1+16812>>2]=0;HEAP32[$0_1+16808>>2]=0;HEAP32[$0_1+16804>>2]=713;HEAP32[$0_1+24904>>2]=HEAP32[$0_1+16816>>2];$2_1=HEAP32[$0_1+16816>>2];HEAP32[$0_1+23980>>2]=HEAP32[$0_1+16812>>2];$3=HEAP32[$0_1+16812>>2];HEAP32[$0_1+23976>>2]=HEAP32[$0_1+16808>>2];$4_1=HEAP32[$0_1+16808>>2];$5_1=HEAP32[$0_1+16820>>2];HEAP32[$0_1+24908>>2]=HEAP32[$0_1+16804>>2];fimport$4(16848,30380,30428,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16804>>2]);HEAP32[$0_1+16828>>2]=$1_1;HEAP32[$0_1+24916>>2]=HEAP32[$0_1+16828>>2];HEAP32[$0_1+24912>>2]=714;$3=HEAP32[$0_1+24916>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24912>>2];HEAP32[$1_1+12>>2]=1297;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16848,$5_1|0,30444,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5588>>2]=0;HEAP32[$0_1+5584>>2]=715;$1_1=HEAP32[$0_1+5588>>2];HEAP32[$0_1+16864>>2]=HEAP32[$0_1+5584>>2];HEAP32[$0_1+16868>>2]=$1_1;$1_1=HEAP32[$0_1+16864>>2];$2_1=HEAP32[$0_1+16868>>2];HEAP32[$0_1+16892>>2]=$3;HEAP32[$0_1+16888>>2]=3100;HEAP32[$0_1+16884>>2]=$2_1;HEAP32[$0_1+16880>>2]=$1_1;$1_1=HEAP32[$0_1+16892>>2];$2_1=HEAP32[$0_1+16888>>2];$3=HEAP32[$0_1+16880>>2];HEAP32[$0_1+16876>>2]=HEAP32[$0_1+16884>>2];HEAP32[$0_1+16872>>2]=$3;$3=HEAP32[$0_1+16876>>2];HEAP32[$0_1+1416>>2]=HEAP32[$0_1+16872>>2];HEAP32[$0_1+1420>>2]=$3;$2504($2_1,$0_1+1416|0);HEAP32[$0_1+5580>>2]=0;HEAP32[$0_1+5576>>2]=716;$2_1=HEAP32[$0_1+5580>>2];HEAP32[$0_1+16896>>2]=HEAP32[$0_1+5576>>2];HEAP32[$0_1+16900>>2]=$2_1;$2_1=HEAP32[$0_1+16896>>2];$3=HEAP32[$0_1+16900>>2];HEAP32[$0_1+16924>>2]=$1_1;HEAP32[$0_1+16920>>2]=3014;HEAP32[$0_1+16916>>2]=$3;HEAP32[$0_1+16912>>2]=$2_1;$3=HEAP32[$0_1+16924>>2];$2_1=HEAP32[$0_1+16920>>2];$1_1=HEAP32[$0_1+16912>>2];HEAP32[$0_1+16908>>2]=HEAP32[$0_1+16916>>2];HEAP32[$0_1+16904>>2]=$1_1;$1_1=HEAP32[$0_1+16908>>2];HEAP32[$0_1+1408>>2]=HEAP32[$0_1+16904>>2];HEAP32[$0_1+1412>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1408|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1299;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30456,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5572>>2]=0;HEAP32[$0_1+5568>>2]=717;$1_1=HEAP32[$0_1+5572>>2];HEAP32[$0_1+16832>>2]=HEAP32[$0_1+5568>>2];HEAP32[$0_1+16836>>2]=$1_1;$1_1=HEAP32[$0_1+16832>>2];$2_1=HEAP32[$0_1+16836>>2];HEAP32[$0_1+16860>>2]=$3;HEAP32[$0_1+16856>>2]=3147;HEAP32[$0_1+16852>>2]=$2_1;HEAP32[$0_1+16848>>2]=$1_1;$1_1=HEAP32[$0_1+16860>>2];$2_1=HEAP32[$0_1+16856>>2];$3=HEAP32[$0_1+16848>>2];HEAP32[$0_1+16844>>2]=HEAP32[$0_1+16852>>2];HEAP32[$0_1+16840>>2]=$3;$3=HEAP32[$0_1+16844>>2];HEAP32[$0_1+1400>>2]=HEAP32[$0_1+16840>>2];HEAP32[$0_1+1404>>2]=$3;$2504($2_1,$0_1+1400|0);HEAP32[$0_1+5556>>2]=0;HEAP32[$0_1+5552>>2]=718;$2_1=HEAP32[$0_1+5556>>2];HEAP32[$0_1+16928>>2]=HEAP32[$0_1+5552>>2];HEAP32[$0_1+16932>>2]=$2_1;$2_1=HEAP32[$0_1+16928>>2];$3=HEAP32[$0_1+16932>>2];HEAP32[$0_1+16956>>2]=$1_1;HEAP32[$0_1+16952>>2]=1707;HEAP32[$0_1+16948>>2]=$3;HEAP32[$0_1+16944>>2]=$2_1;$3=HEAP32[$0_1+16956>>2];$2_1=HEAP32[$0_1+16952>>2];$1_1=HEAP32[$0_1+16944>>2];HEAP32[$0_1+16940>>2]=HEAP32[$0_1+16948>>2];HEAP32[$0_1+16936>>2]=$1_1;$1_1=HEAP32[$0_1+16940>>2];HEAP32[$0_1+1392>>2]=HEAP32[$0_1+16936>>2];HEAP32[$0_1+1396>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1392|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1300;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30464,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5540>>2]=0;HEAP32[$0_1+5536>>2]=719;$1_1=HEAP32[$0_1+5540>>2];HEAP32[$0_1+1384>>2]=HEAP32[$0_1+5536>>2];HEAP32[$0_1+1388>>2]=$1_1;$2426($0_1+5544|0,$0_1+1384|0);$1_1=HEAP32[$0_1+5544>>2];HEAP32[$0_1+5532>>2]=HEAP32[$0_1+5548>>2];HEAP32[$0_1+5528>>2]=$1_1;$1_1=HEAP32[$0_1+5532>>2];HEAP32[$0_1+16960>>2]=HEAP32[$0_1+5528>>2];HEAP32[$0_1+16964>>2]=$1_1;$1_1=HEAP32[$0_1+16960>>2];$2_1=HEAP32[$0_1+16964>>2];HEAP32[$0_1+16988>>2]=$3;HEAP32[$0_1+16984>>2]=1783;HEAP32[$0_1+16980>>2]=$2_1;HEAP32[$0_1+16976>>2]=$1_1;$3=HEAP32[$0_1+16988>>2];$2_1=HEAP32[$0_1+16984>>2];$1_1=HEAP32[$0_1+16976>>2];HEAP32[$0_1+16972>>2]=HEAP32[$0_1+16980>>2];HEAP32[$0_1+16968>>2]=$1_1;$1_1=HEAP32[$0_1+16972>>2];HEAP32[$0_1+1376>>2]=HEAP32[$0_1+16968>>2];HEAP32[$0_1+1380>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1376|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1301;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30480,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5516>>2]=0;HEAP32[$0_1+5512>>2]=720;$1_1=HEAP32[$0_1+5516>>2];HEAP32[$0_1+1368>>2]=HEAP32[$0_1+5512>>2];HEAP32[$0_1+1372>>2]=$1_1;$2426($0_1+5520|0,$0_1+1368|0);$1_1=HEAP32[$0_1+5520>>2];HEAP32[$0_1+5508>>2]=HEAP32[$0_1+5524>>2];HEAP32[$0_1+5504>>2]=$1_1;$1_1=HEAP32[$0_1+5508>>2];HEAP32[$0_1+16992>>2]=HEAP32[$0_1+5504>>2];HEAP32[$0_1+16996>>2]=$1_1;$1_1=HEAP32[$0_1+16992>>2];$2_1=HEAP32[$0_1+16996>>2];HEAP32[$0_1+17020>>2]=$3;HEAP32[$0_1+17016>>2]=8286;HEAP32[$0_1+17012>>2]=$2_1;HEAP32[$0_1+17008>>2]=$1_1;$3=HEAP32[$0_1+17020>>2];$2_1=HEAP32[$0_1+17016>>2];$1_1=HEAP32[$0_1+17008>>2];HEAP32[$0_1+17004>>2]=HEAP32[$0_1+17012>>2];HEAP32[$0_1+17e3>>2]=$1_1;$1_1=HEAP32[$0_1+17004>>2];HEAP32[$0_1+1360>>2]=HEAP32[$0_1+17e3>>2];HEAP32[$0_1+1364>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1360|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1302;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30492,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5500>>2]=0;HEAP32[$0_1+5496>>2]=721;$1_1=HEAP32[$0_1+5500>>2];HEAP32[$0_1+17024>>2]=HEAP32[$0_1+5496>>2];HEAP32[$0_1+17028>>2]=$1_1;$1_1=HEAP32[$0_1+17024>>2];$2_1=HEAP32[$0_1+17028>>2];HEAP32[$0_1+17056>>2]=$3;HEAP32[$0_1+17052>>2]=6835;HEAP32[$0_1+17044>>2]=$2_1;HEAP32[$0_1+17040>>2]=$1_1;$2_1=HEAP32[$0_1+17052>>2];$1_1=HEAP32[$0_1+17040>>2];HEAP32[$0_1+17036>>2]=HEAP32[$0_1+17044>>2];HEAP32[$0_1+17032>>2]=$1_1;$1_1=HEAP32[$0_1+17036>>2];HEAP32[$0_1+1352>>2]=HEAP32[$0_1+17032>>2];HEAP32[$0_1+1356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1352|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1303;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$3|0,$5_1|0,30500,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5488|0;HEAP32[$0_1+17080>>2]=$1_1;HEAP32[$0_1+17076>>2]=8739;HEAP32[$0_1+17072>>2]=722;HEAP32[$0_1+17068>>2]=0;HEAP32[$0_1+17064>>2]=0;HEAP32[$0_1+17060>>2]=723;HEAP32[$0_1+24920>>2]=HEAP32[$0_1+17072>>2];$2_1=HEAP32[$0_1+17072>>2];HEAP32[$0_1+23972>>2]=HEAP32[$0_1+17068>>2];$3=HEAP32[$0_1+17068>>2];HEAP32[$0_1+23968>>2]=HEAP32[$0_1+17064>>2];$4_1=HEAP32[$0_1+17064>>2];$5_1=HEAP32[$0_1+17076>>2];HEAP32[$0_1+24924>>2]=HEAP32[$0_1+17060>>2];fimport$4(17180,30532,30576,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+17060>>2]);HEAP32[$0_1+17084>>2]=$1_1;HEAP32[$0_1+24932>>2]=HEAP32[$0_1+17084>>2];HEAP32[$0_1+24928>>2]=724;$3=HEAP32[$0_1+24932>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24928>>2];HEAP32[$1_1+12>>2]=1304;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17180,$5_1|0,30592,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5480;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17144>>2]=$3;HEAP32[$0_1+17140>>2]=7839;HEAP32[$0_1+17136>>2]=1605;$2_1=HEAP32[$0_1+17144>>2];$2523(HEAP32[$0_1+17140>>2],HEAP32[$0_1+17136>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5472;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17156>>2]=$2_1;HEAP32[$0_1+17152>>2]=2959;HEAP32[$0_1+17148>>2]=1606;$3=HEAP32[$0_1+17156>>2];$2_1=HEAP32[$0_1+17148>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17152>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1306;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30604,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5456;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17168>>2]=$3;HEAP32[$0_1+17164>>2]=2643;HEAP32[$0_1+17160>>2]=1607;$3=HEAP32[$0_1+17168>>2];$2_1=HEAP32[$0_1+17160>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17164>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1307;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30612,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5440;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17180>>2]=$3;HEAP32[$0_1+17176>>2]=2887;HEAP32[$0_1+17172>>2]=1608;$3=HEAP32[$0_1+17180>>2];$2_1=HEAP32[$0_1+17172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17176>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1308;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30620,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5420>>2]=0;HEAP32[$0_1+5416>>2]=725;$1_1=HEAP32[$0_1+5420>>2];HEAP32[$0_1+17184>>2]=HEAP32[$0_1+5416>>2];HEAP32[$0_1+17188>>2]=$1_1;$1_1=HEAP32[$0_1+17184>>2];$2_1=HEAP32[$0_1+17188>>2];HEAP32[$0_1+17216>>2]=$3;HEAP32[$0_1+17212>>2]=5797;HEAP32[$0_1+17204>>2]=$2_1;HEAP32[$0_1+17200>>2]=$1_1;$3=HEAP32[$0_1+17216>>2];$2_1=HEAP32[$0_1+17212>>2];$1_1=HEAP32[$0_1+17200>>2];HEAP32[$0_1+17196>>2]=HEAP32[$0_1+17204>>2];HEAP32[$0_1+17192>>2]=$1_1;$1_1=HEAP32[$0_1+17196>>2];HEAP32[$0_1+1344>>2]=HEAP32[$0_1+17192>>2];HEAP32[$0_1+1348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1309;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30628,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17228>>2]=$3;HEAP32[$0_1+17224>>2]=2734;HEAP32[$0_1+17220>>2]=1609;$3=HEAP32[$0_1+17228>>2];$2_1=HEAP32[$0_1+17220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17224>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1310;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30636,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5392;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17240>>2]=$3;HEAP32[$0_1+17236>>2]=2867;HEAP32[$0_1+17232>>2]=1610;$3=HEAP32[$0_1+17240>>2];$2_1=HEAP32[$0_1+17232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17236>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1311;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30644,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5376;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17252>>2]=$3;HEAP32[$0_1+17248>>2]=2691;HEAP32[$0_1+17244>>2]=1611;$3=HEAP32[$0_1+17252>>2];$2_1=HEAP32[$0_1+17244>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17248>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1312;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30652,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5360;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17264>>2]=$3;HEAP32[$0_1+17260>>2]=2667;HEAP32[$0_1+17256>>2]=1612;$3=HEAP32[$0_1+17264>>2];$2_1=HEAP32[$0_1+17256>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17260>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1313;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30660,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5344;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17276>>2]=$3;HEAP32[$0_1+17272>>2]=2708;HEAP32[$0_1+17268>>2]=1613;$3=HEAP32[$0_1+17276>>2];$2_1=HEAP32[$0_1+17268>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17272>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1314;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30668,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5332>>2]=0;HEAP32[$0_1+5328>>2]=726;$1_1=HEAP32[$0_1+5332>>2];HEAP32[$0_1+17376>>2]=HEAP32[$0_1+5328>>2];HEAP32[$0_1+17380>>2]=$1_1;$1_1=HEAP32[$0_1+17376>>2];$2_1=HEAP32[$0_1+17380>>2];HEAP32[$0_1+17404>>2]=$3;HEAP32[$0_1+17400>>2]=9035;HEAP32[$0_1+17396>>2]=$2_1;HEAP32[$0_1+17392>>2]=$1_1;$1_1=HEAP32[$0_1+17404>>2];$2_1=HEAP32[$0_1+17400>>2];$3=HEAP32[$0_1+17392>>2];HEAP32[$0_1+17388>>2]=HEAP32[$0_1+17396>>2];HEAP32[$0_1+17384>>2]=$3;$3=HEAP32[$0_1+17388>>2];HEAP32[$0_1+1336>>2]=HEAP32[$0_1+17384>>2];HEAP32[$0_1+1340>>2]=$3;$2541($2_1,$0_1+1336|0);HEAP32[$0_1+5324>>2]=0;HEAP32[$0_1+5320>>2]=727;$2_1=HEAP32[$0_1+5324>>2];HEAP32[$0_1+17344>>2]=HEAP32[$0_1+5320>>2];HEAP32[$0_1+17348>>2]=$2_1;$2_1=HEAP32[$0_1+17344>>2];$3=HEAP32[$0_1+17348>>2];HEAP32[$0_1+17372>>2]=$1_1;HEAP32[$0_1+17368>>2]=8866;HEAP32[$0_1+17364>>2]=$3;HEAP32[$0_1+17360>>2]=$2_1;$1_1=HEAP32[$0_1+17372>>2];$2_1=HEAP32[$0_1+17368>>2];$3=HEAP32[$0_1+17360>>2];HEAP32[$0_1+17356>>2]=HEAP32[$0_1+17364>>2];HEAP32[$0_1+17352>>2]=$3;$3=HEAP32[$0_1+17356>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+17352>>2];HEAP32[$0_1+1332>>2]=$3;$2541($2_1,$0_1+1328|0);HEAP32[$0_1+5316>>2]=0;HEAP32[$0_1+5312>>2]=728;$2_1=HEAP32[$0_1+5316>>2];HEAP32[$0_1+17312>>2]=HEAP32[$0_1+5312>>2];HEAP32[$0_1+17316>>2]=$2_1;$2_1=HEAP32[$0_1+17312>>2];$3=HEAP32[$0_1+17316>>2];HEAP32[$0_1+17340>>2]=$1_1;HEAP32[$0_1+17336>>2]=6181;HEAP32[$0_1+17332>>2]=$3;HEAP32[$0_1+17328>>2]=$2_1;$1_1=HEAP32[$0_1+17340>>2];$2_1=HEAP32[$0_1+17336>>2];$3=HEAP32[$0_1+17328>>2];HEAP32[$0_1+17324>>2]=HEAP32[$0_1+17332>>2];HEAP32[$0_1+17320>>2]=$3;$3=HEAP32[$0_1+17324>>2];HEAP32[$0_1+1320>>2]=HEAP32[$0_1+17320>>2];HEAP32[$0_1+1324>>2]=$3;$2541($2_1,$0_1+1320|0);HEAP32[$0_1+5308>>2]=0;HEAP32[$0_1+5304>>2]=729;$2_1=HEAP32[$0_1+5308>>2];HEAP32[$0_1+17280>>2]=HEAP32[$0_1+5304>>2];HEAP32[$0_1+17284>>2]=$2_1;$2_1=HEAP32[$0_1+17280>>2];$3=HEAP32[$0_1+17284>>2];HEAP32[$0_1+17308>>2]=$1_1;HEAP32[$0_1+17304>>2]=2428;HEAP32[$0_1+17300>>2]=$3;HEAP32[$0_1+17296>>2]=$2_1;$2_1=HEAP32[$0_1+17308>>2];$1_1=HEAP32[$0_1+17304>>2];$3=HEAP32[$0_1+17296>>2];HEAP32[$0_1+17292>>2]=HEAP32[$0_1+17300>>2];HEAP32[$0_1+17288>>2]=$3;$3=HEAP32[$0_1+17292>>2];HEAP32[$0_1+1312>>2]=HEAP32[$0_1+17288>>2];HEAP32[$0_1+1316>>2]=$3;$2541($1_1,$0_1+1312|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5296;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17132>>2]=$2_1;HEAP32[$0_1+17128>>2]=5724;HEAP32[$0_1+17124>>2]=1614;$2_1=HEAP32[$0_1+17132>>2];$2523(HEAP32[$0_1+17128>>2],HEAP32[$0_1+17124>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5288;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17120>>2]=$2_1;HEAP32[$0_1+17116>>2]=6297;HEAP32[$0_1+17112>>2]=1615;$1_1=HEAP32[$0_1+17120>>2];$2523(HEAP32[$0_1+17116>>2],HEAP32[$0_1+17112>>2]);HEAP32[$0_1+5284>>2]=0;HEAP32[$0_1+5280>>2]=730;$2_1=HEAP32[$0_1+5284>>2];HEAP32[$0_1+17408>>2]=HEAP32[$0_1+5280>>2];HEAP32[$0_1+17412>>2]=$2_1;$2_1=HEAP32[$0_1+17408>>2];$3=HEAP32[$0_1+17412>>2];HEAP32[$0_1+17436>>2]=$1_1;HEAP32[$0_1+17432>>2]=2825;HEAP32[$0_1+17428>>2]=$3;HEAP32[$0_1+17424>>2]=$2_1;$3=HEAP32[$0_1+17436>>2];$2_1=HEAP32[$0_1+17432>>2];$1_1=HEAP32[$0_1+17424>>2];HEAP32[$0_1+17420>>2]=HEAP32[$0_1+17428>>2];HEAP32[$0_1+17416>>2]=$1_1;$1_1=HEAP32[$0_1+17420>>2];HEAP32[$0_1+1304>>2]=HEAP32[$0_1+17416>>2];HEAP32[$0_1+1308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1316;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30684,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5272;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17108>>2]=$3;HEAP32[$0_1+17104>>2]=6203;HEAP32[$0_1+17100>>2]=1616;$2_1=HEAP32[$0_1+17108>>2];$2523(HEAP32[$0_1+17104>>2],HEAP32[$0_1+17100>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5264;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17096>>2]=$2_1;HEAP32[$0_1+17092>>2]=6217;HEAP32[$0_1+17088>>2]=1617;$1_1=HEAP32[$0_1+17096>>2];$2523(HEAP32[$0_1+17092>>2],HEAP32[$0_1+17088>>2]);HEAP32[$0_1+5252>>2]=0;HEAP32[$0_1+5248>>2]=731;$2_1=HEAP32[$0_1+5252>>2];HEAP32[$0_1+17440>>2]=HEAP32[$0_1+5248>>2];HEAP32[$0_1+17444>>2]=$2_1;$2_1=HEAP32[$0_1+17440>>2];$3=HEAP32[$0_1+17444>>2];HEAP32[$0_1+17468>>2]=$1_1;HEAP32[$0_1+17464>>2]=7374;HEAP32[$0_1+17460>>2]=$3;HEAP32[$0_1+17456>>2]=$2_1;$3=HEAP32[$0_1+17468>>2];$2_1=HEAP32[$0_1+17464>>2];$1_1=HEAP32[$0_1+17456>>2];HEAP32[$0_1+17452>>2]=HEAP32[$0_1+17460>>2];HEAP32[$0_1+17448>>2]=$1_1;$1_1=HEAP32[$0_1+17452>>2];HEAP32[$0_1+1296>>2]=HEAP32[$0_1+17448>>2];HEAP32[$0_1+1300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1317;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30692,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5244>>2]=0;HEAP32[$0_1+5240>>2]=732;$1_1=HEAP32[$0_1+5244>>2];HEAP32[$0_1+17536>>2]=HEAP32[$0_1+5240>>2];HEAP32[$0_1+17540>>2]=$1_1;$1_1=HEAP32[$0_1+17536>>2];$2_1=HEAP32[$0_1+17540>>2];HEAP32[$0_1+17564>>2]=$3;HEAP32[$0_1+17560>>2]=1513;HEAP32[$0_1+17556>>2]=$2_1;HEAP32[$0_1+17552>>2]=$1_1;$1_1=HEAP32[$0_1+17564>>2];$2_1=HEAP32[$0_1+17560>>2];$3=HEAP32[$0_1+17552>>2];HEAP32[$0_1+17548>>2]=HEAP32[$0_1+17556>>2];HEAP32[$0_1+17544>>2]=$3;$3=HEAP32[$0_1+17548>>2];HEAP32[$0_1+1288>>2]=HEAP32[$0_1+17544>>2];HEAP32[$0_1+1292>>2]=$3;$2548($2_1,$0_1+1288|0);HEAP32[$0_1+5228>>2]=0;HEAP32[$0_1+5224>>2]=733;$2_1=HEAP32[$0_1+5228>>2];HEAP32[$0_1+17568>>2]=HEAP32[$0_1+5224>>2];HEAP32[$0_1+17572>>2]=$2_1;$2_1=HEAP32[$0_1+17568>>2];$3=HEAP32[$0_1+17572>>2];HEAP32[$0_1+17596>>2]=$1_1;HEAP32[$0_1+17592>>2]=1799;HEAP32[$0_1+17588>>2]=$3;HEAP32[$0_1+17584>>2]=$2_1;$3=HEAP32[$0_1+17596>>2];$2_1=HEAP32[$0_1+17592>>2];$1_1=HEAP32[$0_1+17584>>2];HEAP32[$0_1+17580>>2]=HEAP32[$0_1+17588>>2];HEAP32[$0_1+17576>>2]=$1_1;$1_1=HEAP32[$0_1+17580>>2];HEAP32[$0_1+1280>>2]=HEAP32[$0_1+17576>>2];HEAP32[$0_1+1284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1319;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30716,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5220>>2]=0;HEAP32[$0_1+5216>>2]=734;$1_1=HEAP32[$0_1+5220>>2];HEAP32[$0_1+17504>>2]=HEAP32[$0_1+5216>>2];HEAP32[$0_1+17508>>2]=$1_1;$1_1=HEAP32[$0_1+17504>>2];$2_1=HEAP32[$0_1+17508>>2];HEAP32[$0_1+17532>>2]=$3;HEAP32[$0_1+17528>>2]=1439;HEAP32[$0_1+17524>>2]=$2_1;HEAP32[$0_1+17520>>2]=$1_1;$1_1=HEAP32[$0_1+17532>>2];$2_1=HEAP32[$0_1+17528>>2];$3=HEAP32[$0_1+17520>>2];HEAP32[$0_1+17516>>2]=HEAP32[$0_1+17524>>2];HEAP32[$0_1+17512>>2]=$3;$3=HEAP32[$0_1+17516>>2];HEAP32[$0_1+1272>>2]=HEAP32[$0_1+17512>>2];HEAP32[$0_1+1276>>2]=$3;$2548($2_1,$0_1+1272|0);HEAP32[$0_1+5204>>2]=0;HEAP32[$0_1+5200>>2]=735;$2_1=HEAP32[$0_1+5204>>2];HEAP32[$0_1+17600>>2]=HEAP32[$0_1+5200>>2];HEAP32[$0_1+17604>>2]=$2_1;$2_1=HEAP32[$0_1+17600>>2];$3=HEAP32[$0_1+17604>>2];HEAP32[$0_1+17628>>2]=$1_1;HEAP32[$0_1+17624>>2]=5839;HEAP32[$0_1+17620>>2]=$3;HEAP32[$0_1+17616>>2]=$2_1;$3=HEAP32[$0_1+17628>>2];$2_1=HEAP32[$0_1+17624>>2];$1_1=HEAP32[$0_1+17616>>2];HEAP32[$0_1+17612>>2]=HEAP32[$0_1+17620>>2];HEAP32[$0_1+17608>>2]=$1_1;$1_1=HEAP32[$0_1+17612>>2];HEAP32[$0_1+1264>>2]=HEAP32[$0_1+17608>>2];HEAP32[$0_1+1268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1320;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30728,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5188>>2]=0;HEAP32[$0_1+5184>>2]=736;$1_1=HEAP32[$0_1+5188>>2];HEAP32[$0_1+17632>>2]=HEAP32[$0_1+5184>>2];HEAP32[$0_1+17636>>2]=$1_1;$1_1=HEAP32[$0_1+17632>>2];$2_1=HEAP32[$0_1+17636>>2];HEAP32[$0_1+17660>>2]=$3;HEAP32[$0_1+17656>>2]=2106;HEAP32[$0_1+17652>>2]=$2_1;HEAP32[$0_1+17648>>2]=$1_1;$3=HEAP32[$0_1+17660>>2];$2_1=HEAP32[$0_1+17656>>2];$1_1=HEAP32[$0_1+17648>>2];HEAP32[$0_1+17644>>2]=HEAP32[$0_1+17652>>2];HEAP32[$0_1+17640>>2]=$1_1;$1_1=HEAP32[$0_1+17644>>2];HEAP32[$0_1+1256>>2]=HEAP32[$0_1+17640>>2];HEAP32[$0_1+1260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1321;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30740,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5172>>2]=0;HEAP32[$0_1+5168>>2]=737;$1_1=HEAP32[$0_1+5172>>2];HEAP32[$0_1+17664>>2]=HEAP32[$0_1+5168>>2];HEAP32[$0_1+17668>>2]=$1_1;$1_1=HEAP32[$0_1+17664>>2];$2_1=HEAP32[$0_1+17668>>2];HEAP32[$0_1+17692>>2]=$3;HEAP32[$0_1+17688>>2]=5664;HEAP32[$0_1+17684>>2]=$2_1;HEAP32[$0_1+17680>>2]=$1_1;$3=HEAP32[$0_1+17692>>2];$2_1=HEAP32[$0_1+17688>>2];$1_1=HEAP32[$0_1+17680>>2];HEAP32[$0_1+17676>>2]=HEAP32[$0_1+17684>>2];HEAP32[$0_1+17672>>2]=$1_1;$1_1=HEAP32[$0_1+17676>>2];HEAP32[$0_1+1248>>2]=HEAP32[$0_1+17672>>2];HEAP32[$0_1+1252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1248|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1322;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30752,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5156>>2]=0;HEAP32[$0_1+5152>>2]=738;$1_1=HEAP32[$0_1+5156>>2];HEAP32[$0_1+17696>>2]=HEAP32[$0_1+5152>>2];HEAP32[$0_1+17700>>2]=$1_1;$1_1=HEAP32[$0_1+17696>>2];$2_1=HEAP32[$0_1+17700>>2];HEAP32[$0_1+17724>>2]=$3;HEAP32[$0_1+17720>>2]=1991;HEAP32[$0_1+17716>>2]=$2_1;HEAP32[$0_1+17712>>2]=$1_1;$3=HEAP32[$0_1+17724>>2];$2_1=HEAP32[$0_1+17720>>2];$1_1=HEAP32[$0_1+17712>>2];HEAP32[$0_1+17708>>2]=HEAP32[$0_1+17716>>2];HEAP32[$0_1+17704>>2]=$1_1;$1_1=HEAP32[$0_1+17708>>2];HEAP32[$0_1+1240>>2]=HEAP32[$0_1+17704>>2];HEAP32[$0_1+1244>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1240|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1323;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30764,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5140>>2]=0;HEAP32[$0_1+5136>>2]=739;$1_1=HEAP32[$0_1+5140>>2];HEAP32[$0_1+17728>>2]=HEAP32[$0_1+5136>>2];HEAP32[$0_1+17732>>2]=$1_1;$1_1=HEAP32[$0_1+17728>>2];$2_1=HEAP32[$0_1+17732>>2];HEAP32[$0_1+17756>>2]=$3;HEAP32[$0_1+17752>>2]=1935;HEAP32[$0_1+17748>>2]=$2_1;HEAP32[$0_1+17744>>2]=$1_1;$3=HEAP32[$0_1+17756>>2];$2_1=HEAP32[$0_1+17752>>2];$1_1=HEAP32[$0_1+17744>>2];HEAP32[$0_1+17740>>2]=HEAP32[$0_1+17748>>2];HEAP32[$0_1+17736>>2]=$1_1;$1_1=HEAP32[$0_1+17740>>2];HEAP32[$0_1+1232>>2]=HEAP32[$0_1+17736>>2];HEAP32[$0_1+1236>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1232|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1324;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30776,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5124>>2]=0;HEAP32[$0_1+5120>>2]=740;$1_1=HEAP32[$0_1+5124>>2];HEAP32[$0_1+17760>>2]=HEAP32[$0_1+5120>>2];HEAP32[$0_1+17764>>2]=$1_1;$1_1=HEAP32[$0_1+17760>>2];$2_1=HEAP32[$0_1+17764>>2];HEAP32[$0_1+17792>>2]=$3;HEAP32[$0_1+17788>>2]=2029;HEAP32[$0_1+17780>>2]=$2_1;HEAP32[$0_1+17776>>2]=$1_1;$3=HEAP32[$0_1+17792>>2];$2_1=HEAP32[$0_1+17788>>2];$1_1=HEAP32[$0_1+17776>>2];HEAP32[$0_1+17772>>2]=HEAP32[$0_1+17780>>2];HEAP32[$0_1+17768>>2]=$1_1;$1_1=HEAP32[$0_1+17772>>2];HEAP32[$0_1+1224>>2]=HEAP32[$0_1+17768>>2];HEAP32[$0_1+1228>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1224|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1325;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30788,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5116>>2]=0;HEAP32[$0_1+5112>>2]=741;$1_1=HEAP32[$0_1+5116>>2];HEAP32[$0_1+17472>>2]=HEAP32[$0_1+5112>>2];HEAP32[$0_1+17476>>2]=$1_1;$1_1=HEAP32[$0_1+17472>>2];$2_1=HEAP32[$0_1+17476>>2];HEAP32[$0_1+17500>>2]=$3;HEAP32[$0_1+17496>>2]=1453;HEAP32[$0_1+17492>>2]=$2_1;HEAP32[$0_1+17488>>2]=$1_1;$1_1=HEAP32[$0_1+17496>>2];$2_1=HEAP32[$0_1+17488>>2];HEAP32[$0_1+17484>>2]=HEAP32[$0_1+17492>>2];HEAP32[$0_1+17480>>2]=$2_1;$2_1=HEAP32[$0_1+17484>>2];HEAP32[$0_1+1216>>2]=HEAP32[$0_1+17480>>2];HEAP32[$0_1+1220>>2]=$2_1;$2548($1_1,$0_1+1216|0);$1_1=$0_1+5104|0;HEAP32[$0_1+17816>>2]=$1_1;HEAP32[$0_1+17812>>2]=7672;HEAP32[$0_1+17808>>2]=742;HEAP32[$0_1+17804>>2]=0;HEAP32[$0_1+17800>>2]=0;HEAP32[$0_1+17796>>2]=743;HEAP32[$0_1+24936>>2]=HEAP32[$0_1+17808>>2];$2_1=HEAP32[$0_1+17808>>2];HEAP32[$0_1+23964>>2]=HEAP32[$0_1+17804>>2];$3=HEAP32[$0_1+17804>>2];HEAP32[$0_1+23960>>2]=HEAP32[$0_1+17800>>2];$4_1=HEAP32[$0_1+17800>>2];$5_1=HEAP32[$0_1+17812>>2];HEAP32[$0_1+24940>>2]=HEAP32[$0_1+17796>>2];fimport$4(18728,30832,30880,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+17796>>2]);HEAP32[$0_1+17820>>2]=$1_1;HEAP32[$0_1+24948>>2]=HEAP32[$0_1+17820>>2];HEAP32[$0_1+24944>>2]=744;$3=HEAP32[$0_1+24948>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24944>>2];HEAP32[$1_1+12>>2]=1326;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18728,$5_1|0,30896,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5100>>2]=1;HEAP32[$0_1+5096>>2]=16;$1_1=HEAP32[$0_1+5100>>2];HEAP32[$0_1+17824>>2]=HEAP32[$0_1+5096>>2];HEAP32[$0_1+17828>>2]=$1_1;$1_1=HEAP32[$0_1+17824>>2];$2_1=HEAP32[$0_1+17828>>2];HEAP32[$0_1+17852>>2]=$3;HEAP32[$0_1+17848>>2]=8527;HEAP32[$0_1+17844>>2]=$2_1;HEAP32[$0_1+17840>>2]=$1_1;$3=HEAP32[$0_1+17852>>2];$2_1=HEAP32[$0_1+17848>>2];$1_1=HEAP32[$0_1+17840>>2];HEAP32[$0_1+17836>>2]=HEAP32[$0_1+17844>>2];HEAP32[$0_1+17832>>2]=$1_1;$1_1=HEAP32[$0_1+17836>>2];HEAP32[$0_1+1208>>2]=HEAP32[$0_1+17832>>2];HEAP32[$0_1+1212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1327;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18728,$4_1|0,$6_1|0,30904,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5092>>2]=0;HEAP32[$0_1+5088>>2]=745;$1_1=HEAP32[$0_1+5092>>2];HEAP32[$0_1+17856>>2]=HEAP32[$0_1+5088>>2];HEAP32[$0_1+17860>>2]=$1_1;$1_1=HEAP32[$0_1+17856>>2];$2_1=HEAP32[$0_1+17860>>2];HEAP32[$0_1+17884>>2]=$3;HEAP32[$0_1+17880>>2]=7811;HEAP32[$0_1+17876>>2]=$2_1;HEAP32[$0_1+17872>>2]=$1_1;$3=HEAP32[$0_1+17884>>2];$2_1=HEAP32[$0_1+17880>>2];$1_1=HEAP32[$0_1+17872>>2];HEAP32[$0_1+17868>>2]=HEAP32[$0_1+17876>>2];HEAP32[$0_1+17864>>2]=$1_1;$1_1=HEAP32[$0_1+17868>>2];HEAP32[$0_1+1200>>2]=HEAP32[$0_1+17864>>2];HEAP32[$0_1+1204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1200|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1328;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5394($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18728,$4_1|0,$6_1|0,30912,30936,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5076>>2]=1;HEAP32[$0_1+5072>>2]=12;$1_1=HEAP32[$0_1+5076>>2];HEAP32[$0_1+17888>>2]=HEAP32[$0_1+5072>>2];HEAP32[$0_1+17892>>2]=$1_1;$1_1=HEAP32[$0_1+17888>>2];$2_1=HEAP32[$0_1+17892>>2];HEAP32[$0_1+17920>>2]=$3;HEAP32[$0_1+17916>>2]=1198;HEAP32[$0_1+17908>>2]=$2_1;HEAP32[$0_1+17904>>2]=$1_1;$2_1=HEAP32[$0_1+17916>>2];$1_1=HEAP32[$0_1+17904>>2];HEAP32[$0_1+17900>>2]=HEAP32[$0_1+17908>>2];HEAP32[$0_1+17896>>2]=$1_1;$1_1=HEAP32[$0_1+17900>>2];HEAP32[$0_1+1192>>2]=HEAP32[$0_1+17896>>2];HEAP32[$0_1+1196>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1192|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1329;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18728,$3|0,$5_1|0,30944,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5064|0;HEAP32[$0_1+17944>>2]=$1_1;HEAP32[$0_1+17940>>2]=7690;HEAP32[$0_1+17936>>2]=746;HEAP32[$0_1+17932>>2]=1330;HEAP32[$0_1+17928>>2]=1331;HEAP32[$0_1+17924>>2]=747;HEAP32[$0_1+24952>>2]=HEAP32[$0_1+17936>>2];$2_1=HEAP32[$0_1+17936>>2];HEAP32[$0_1+24956>>2]=HEAP32[$0_1+17932>>2];$3=HEAP32[$0_1+17932>>2];HEAP32[$0_1+24960>>2]=HEAP32[$0_1+17928>>2];$4_1=HEAP32[$0_1+17928>>2];$5_1=HEAP32[$0_1+17940>>2];HEAP32[$0_1+24964>>2]=HEAP32[$0_1+17924>>2];fimport$4(15928,31064,31108,18728,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+17924>>2]);HEAP32[$0_1+17948>>2]=$1_1;HEAP32[$0_1+24972>>2]=HEAP32[$0_1+17948>>2];HEAP32[$0_1+24968>>2]=748;$3=HEAP32[$0_1+24972>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24968>>2];HEAP32[$1_1+12>>2]=1332;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15928,$5_1|0,31124,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5060>>2]=1;HEAP32[$0_1+5056>>2]=16;$1_1=HEAP32[$0_1+5060>>2];HEAP32[$0_1+17952>>2]=HEAP32[$0_1+5056>>2];HEAP32[$0_1+17956>>2]=$1_1;$1_1=HEAP32[$0_1+17952>>2];$2_1=HEAP32[$0_1+17956>>2];HEAP32[$0_1+17980>>2]=$3;HEAP32[$0_1+17976>>2]=8527;HEAP32[$0_1+17972>>2]=$2_1;HEAP32[$0_1+17968>>2]=$1_1;$3=HEAP32[$0_1+17980>>2];$2_1=HEAP32[$0_1+17976>>2];$1_1=HEAP32[$0_1+17968>>2];HEAP32[$0_1+17964>>2]=HEAP32[$0_1+17972>>2];HEAP32[$0_1+17960>>2]=$1_1;$1_1=HEAP32[$0_1+17964>>2];HEAP32[$0_1+1184>>2]=HEAP32[$0_1+17960>>2];HEAP32[$0_1+1188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1333;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15928,$4_1|0,$6_1|0,31132,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5044>>2]=1;HEAP32[$0_1+5040>>2]=12;$1_1=HEAP32[$0_1+5044>>2];HEAP32[$0_1+17984>>2]=HEAP32[$0_1+5040>>2];HEAP32[$0_1+17988>>2]=$1_1;$1_1=HEAP32[$0_1+17984>>2];$2_1=HEAP32[$0_1+17988>>2];HEAP32[$0_1+18016>>2]=$3;HEAP32[$0_1+18012>>2]=1198;HEAP32[$0_1+18004>>2]=$2_1;HEAP32[$0_1+18e3>>2]=$1_1;$2_1=HEAP32[$0_1+18012>>2];$1_1=HEAP32[$0_1+18e3>>2];HEAP32[$0_1+17996>>2]=HEAP32[$0_1+18004>>2];HEAP32[$0_1+17992>>2]=$1_1;$1_1=HEAP32[$0_1+17996>>2];HEAP32[$0_1+1176>>2]=HEAP32[$0_1+17992>>2];HEAP32[$0_1+1180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1176|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1334;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15928,$3|0,$5_1|0,31152,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5032|0;HEAP32[$0_1+18040>>2]=$1_1;HEAP32[$0_1+18036>>2]=7553;HEAP32[$0_1+18032>>2]=749;HEAP32[$0_1+18028>>2]=1335;HEAP32[$0_1+18024>>2]=1336;HEAP32[$0_1+18020>>2]=750;HEAP32[$0_1+24976>>2]=HEAP32[$0_1+18032>>2];$2_1=HEAP32[$0_1+18032>>2];HEAP32[$0_1+24980>>2]=HEAP32[$0_1+18028>>2];$3=HEAP32[$0_1+18028>>2];HEAP32[$0_1+24984>>2]=HEAP32[$0_1+18024>>2];$4_1=HEAP32[$0_1+18024>>2];$5_1=HEAP32[$0_1+18036>>2];HEAP32[$0_1+24988>>2]=HEAP32[$0_1+18020>>2];fimport$4(15992,31216,31260,18728,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18020>>2]);HEAP32[$0_1+18044>>2]=$1_1;HEAP32[$0_1+24996>>2]=HEAP32[$0_1+18044>>2];HEAP32[$0_1+24992>>2]=751;$3=HEAP32[$0_1+24996>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24992>>2];HEAP32[$1_1+12>>2]=1337;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15992,$5_1|0,31276,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5028>>2]=1;HEAP32[$0_1+5024>>2]=16;$1_1=HEAP32[$0_1+5028>>2];HEAP32[$0_1+18048>>2]=HEAP32[$0_1+5024>>2];HEAP32[$0_1+18052>>2]=$1_1;$1_1=HEAP32[$0_1+18048>>2];$2_1=HEAP32[$0_1+18052>>2];HEAP32[$0_1+18076>>2]=$3;HEAP32[$0_1+18072>>2]=8527;HEAP32[$0_1+18068>>2]=$2_1;HEAP32[$0_1+18064>>2]=$1_1;$3=HEAP32[$0_1+18076>>2];$2_1=HEAP32[$0_1+18072>>2];$1_1=HEAP32[$0_1+18064>>2];HEAP32[$0_1+18060>>2]=HEAP32[$0_1+18068>>2];HEAP32[$0_1+18056>>2]=$1_1;$1_1=HEAP32[$0_1+18060>>2];HEAP32[$0_1+1168>>2]=HEAP32[$0_1+18056>>2];HEAP32[$0_1+1172>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1168|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1338;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15992,$4_1|0,$6_1|0,31284,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5012>>2]=1;HEAP32[$0_1+5008>>2]=12;$1_1=HEAP32[$0_1+5012>>2];HEAP32[$0_1+18080>>2]=HEAP32[$0_1+5008>>2];HEAP32[$0_1+18084>>2]=$1_1;$1_1=HEAP32[$0_1+18080>>2];$2_1=HEAP32[$0_1+18084>>2];HEAP32[$0_1+18112>>2]=$3;HEAP32[$0_1+18108>>2]=1198;HEAP32[$0_1+18100>>2]=$2_1;HEAP32[$0_1+18096>>2]=$1_1;$2_1=HEAP32[$0_1+18108>>2];$1_1=HEAP32[$0_1+18096>>2];HEAP32[$0_1+18092>>2]=HEAP32[$0_1+18100>>2];HEAP32[$0_1+18088>>2]=$1_1;$1_1=HEAP32[$0_1+18092>>2];HEAP32[$0_1+1160>>2]=HEAP32[$0_1+18088>>2];HEAP32[$0_1+1164>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1160|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1339;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15992,$3|0,$5_1|0,31296,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5e3|0;HEAP32[$0_1+18136>>2]=$1_1;HEAP32[$0_1+18132>>2]=7657;HEAP32[$0_1+18128>>2]=752;HEAP32[$0_1+18124>>2]=0;HEAP32[$0_1+18120>>2]=0;HEAP32[$0_1+18116>>2]=753;HEAP32[$0_1+25e3>>2]=HEAP32[$0_1+18128>>2];$2_1=HEAP32[$0_1+18128>>2];HEAP32[$0_1+23956>>2]=HEAP32[$0_1+18124>>2];$3=HEAP32[$0_1+18124>>2];HEAP32[$0_1+23952>>2]=HEAP32[$0_1+18120>>2];$4_1=HEAP32[$0_1+18120>>2];$5_1=HEAP32[$0_1+18132>>2];HEAP32[$0_1+25004>>2]=HEAP32[$0_1+18116>>2];fimport$4(15864,31360,31404,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18116>>2]);HEAP32[$0_1+18140>>2]=$1_1;HEAP32[$0_1+25012>>2]=HEAP32[$0_1+18140>>2];HEAP32[$0_1+25008>>2]=754;$3=HEAP32[$0_1+25012>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25008>>2];HEAP32[$1_1+12>>2]=1340;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15864,$5_1|0,31420,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4996>>2]=0;HEAP32[$0_1+4992>>2]=755;$1_1=HEAP32[$0_1+4996>>2];HEAP32[$0_1+18176>>2]=HEAP32[$0_1+4992>>2];HEAP32[$0_1+18180>>2]=$1_1;$1_1=HEAP32[$0_1+18176>>2];$2_1=HEAP32[$0_1+18180>>2];HEAP32[$0_1+18208>>2]=$3;HEAP32[$0_1+18204>>2]=1500;HEAP32[$0_1+18196>>2]=$2_1;HEAP32[$0_1+18192>>2]=$1_1;$2_1=HEAP32[$0_1+18208>>2];$1_1=HEAP32[$0_1+18204>>2];$3=HEAP32[$0_1+18192>>2];HEAP32[$0_1+18188>>2]=HEAP32[$0_1+18196>>2];HEAP32[$0_1+18184>>2]=$3;$3=HEAP32[$0_1+18188>>2];HEAP32[$0_1+1152>>2]=HEAP32[$0_1+18184>>2];HEAP32[$0_1+1156>>2]=$3;$2604($1_1,$0_1+1152|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4984;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18220>>2]=$2_1;HEAP32[$0_1+18216>>2]=2981;HEAP32[$0_1+18212>>2]=1618;$3=HEAP32[$0_1+18220>>2];$2_1=HEAP32[$0_1+18212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18216>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1342;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15864,$4_1|0,$6_1|0,31436,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4980>>2]=1;HEAP32[$0_1+4976>>2]=16;$1_1=HEAP32[$0_1+4980>>2];HEAP32[$0_1+18144>>2]=HEAP32[$0_1+4976>>2];HEAP32[$0_1+18148>>2]=$1_1;$1_1=HEAP32[$0_1+18144>>2];$2_1=HEAP32[$0_1+18148>>2];HEAP32[$0_1+18172>>2]=$3;HEAP32[$0_1+18168>>2]=8527;HEAP32[$0_1+18164>>2]=$2_1;HEAP32[$0_1+18160>>2]=$1_1;$1_1=HEAP32[$0_1+18172>>2];$2_1=HEAP32[$0_1+18168>>2];$3=HEAP32[$0_1+18160>>2];HEAP32[$0_1+18156>>2]=HEAP32[$0_1+18164>>2];HEAP32[$0_1+18152>>2]=$3;$3=HEAP32[$0_1+18156>>2];HEAP32[$0_1+1144>>2]=HEAP32[$0_1+18152>>2];HEAP32[$0_1+1148>>2]=$3;$2604($2_1,$0_1+1144|0);HEAP32[$0_1+4972>>2]=0;HEAP32[$0_1+4968>>2]=756;$2_1=HEAP32[$0_1+4972>>2];HEAP32[$0_1+18224>>2]=HEAP32[$0_1+4968>>2];HEAP32[$0_1+18228>>2]=$2_1;$2_1=HEAP32[$0_1+18224>>2];$3=HEAP32[$0_1+18228>>2];HEAP32[$0_1+18252>>2]=$1_1;HEAP32[$0_1+18248>>2]=7811;HEAP32[$0_1+18244>>2]=$3;HEAP32[$0_1+18240>>2]=$2_1;$3=HEAP32[$0_1+18252>>2];$2_1=HEAP32[$0_1+18248>>2];$1_1=HEAP32[$0_1+18240>>2];HEAP32[$0_1+18236>>2]=HEAP32[$0_1+18244>>2];HEAP32[$0_1+18232>>2]=$1_1;$1_1=HEAP32[$0_1+18236>>2];HEAP32[$0_1+1136>>2]=HEAP32[$0_1+18232>>2];HEAP32[$0_1+1140>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1136|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1343;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15864,$4_1|0,$6_1|0,31456,31476,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4956>>2]=1;HEAP32[$0_1+4952>>2]=12;$1_1=HEAP32[$0_1+4956>>2];HEAP32[$0_1+18256>>2]=HEAP32[$0_1+4952>>2];HEAP32[$0_1+18260>>2]=$1_1;$1_1=HEAP32[$0_1+18256>>2];$2_1=HEAP32[$0_1+18260>>2];HEAP32[$0_1+18288>>2]=$3;HEAP32[$0_1+18284>>2]=1198;HEAP32[$0_1+18276>>2]=$2_1;HEAP32[$0_1+18272>>2]=$1_1;$2_1=HEAP32[$0_1+18284>>2];$1_1=HEAP32[$0_1+18272>>2];HEAP32[$0_1+18268>>2]=HEAP32[$0_1+18276>>2];HEAP32[$0_1+18264>>2]=$1_1;$1_1=HEAP32[$0_1+18268>>2];HEAP32[$0_1+1128>>2]=HEAP32[$0_1+18264>>2];HEAP32[$0_1+1132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1128|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1344;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15864,$3|0,$5_1|0,31488,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4944|0;HEAP32[$0_1+18312>>2]=$1_1;HEAP32[$0_1+18308>>2]=7521;HEAP32[$0_1+18304>>2]=757;HEAP32[$0_1+18300>>2]=0;HEAP32[$0_1+18296>>2]=0;HEAP32[$0_1+18292>>2]=758;HEAP32[$0_1+25016>>2]=HEAP32[$0_1+18304>>2];$2_1=HEAP32[$0_1+18304>>2];HEAP32[$0_1+23948>>2]=HEAP32[$0_1+18300>>2];$3=HEAP32[$0_1+18300>>2];HEAP32[$0_1+23944>>2]=HEAP32[$0_1+18296>>2];$4_1=HEAP32[$0_1+18296>>2];$5_1=HEAP32[$0_1+18308>>2];HEAP32[$0_1+25020>>2]=HEAP32[$0_1+18292>>2];fimport$4(13912,31552,31596,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18292>>2]);HEAP32[$0_1+18316>>2]=$1_1;HEAP32[$0_1+25028>>2]=HEAP32[$0_1+18316>>2];HEAP32[$0_1+25024>>2]=759;$3=HEAP32[$0_1+25028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25024>>2];HEAP32[$1_1+12>>2]=1345;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13912,$5_1|0,31612,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4940>>2]=0;HEAP32[$0_1+4936>>2]=760;$1_1=HEAP32[$0_1+4940>>2];HEAP32[$0_1+18352>>2]=HEAP32[$0_1+4936>>2];HEAP32[$0_1+18356>>2]=$1_1;$1_1=HEAP32[$0_1+18352>>2];$2_1=HEAP32[$0_1+18356>>2];HEAP32[$0_1+18384>>2]=$3;HEAP32[$0_1+18380>>2]=1426;HEAP32[$0_1+18372>>2]=$2_1;HEAP32[$0_1+18368>>2]=$1_1;$2_1=HEAP32[$0_1+18384>>2];$1_1=HEAP32[$0_1+18380>>2];$3=HEAP32[$0_1+18368>>2];HEAP32[$0_1+18364>>2]=HEAP32[$0_1+18372>>2];HEAP32[$0_1+18360>>2]=$3;$3=HEAP32[$0_1+18364>>2];HEAP32[$0_1+1120>>2]=HEAP32[$0_1+18360>>2];HEAP32[$0_1+1124>>2]=$3;$2619($1_1,$0_1+1120|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4928;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18396>>2]=$2_1;HEAP32[$0_1+18392>>2]=2981;HEAP32[$0_1+18388>>2]=1619;$3=HEAP32[$0_1+18396>>2];$2_1=HEAP32[$0_1+18388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1347;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13912,$4_1|0,$6_1|0,31628,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4924>>2]=1;HEAP32[$0_1+4920>>2]=16;$1_1=HEAP32[$0_1+4924>>2];HEAP32[$0_1+18320>>2]=HEAP32[$0_1+4920>>2];HEAP32[$0_1+18324>>2]=$1_1;$1_1=HEAP32[$0_1+18320>>2];$2_1=HEAP32[$0_1+18324>>2];HEAP32[$0_1+18348>>2]=$3;HEAP32[$0_1+18344>>2]=8527;HEAP32[$0_1+18340>>2]=$2_1;HEAP32[$0_1+18336>>2]=$1_1;$1_1=HEAP32[$0_1+18348>>2];$2_1=HEAP32[$0_1+18344>>2];$3=HEAP32[$0_1+18336>>2];HEAP32[$0_1+18332>>2]=HEAP32[$0_1+18340>>2];HEAP32[$0_1+18328>>2]=$3;$3=HEAP32[$0_1+18332>>2];HEAP32[$0_1+1112>>2]=HEAP32[$0_1+18328>>2];HEAP32[$0_1+1116>>2]=$3;$2619($2_1,$0_1+1112|0);HEAP32[$0_1+4916>>2]=0;HEAP32[$0_1+4912>>2]=761;$2_1=HEAP32[$0_1+4916>>2];HEAP32[$0_1+18400>>2]=HEAP32[$0_1+4912>>2];HEAP32[$0_1+18404>>2]=$2_1;$2_1=HEAP32[$0_1+18400>>2];$3=HEAP32[$0_1+18404>>2];HEAP32[$0_1+18428>>2]=$1_1;HEAP32[$0_1+18424>>2]=7811;HEAP32[$0_1+18420>>2]=$3;HEAP32[$0_1+18416>>2]=$2_1;$3=HEAP32[$0_1+18428>>2];$2_1=HEAP32[$0_1+18424>>2];$1_1=HEAP32[$0_1+18416>>2];HEAP32[$0_1+18412>>2]=HEAP32[$0_1+18420>>2];HEAP32[$0_1+18408>>2]=$1_1;$1_1=HEAP32[$0_1+18412>>2];HEAP32[$0_1+1104>>2]=HEAP32[$0_1+18408>>2];HEAP32[$0_1+1108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1348;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6973($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13912,$4_1|0,$6_1|0,31648,31680,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4900>>2]=1;HEAP32[$0_1+4896>>2]=12;$1_1=HEAP32[$0_1+4900>>2];HEAP32[$0_1+18432>>2]=HEAP32[$0_1+4896>>2];HEAP32[$0_1+18436>>2]=$1_1;$1_1=HEAP32[$0_1+18432>>2];$2_1=HEAP32[$0_1+18436>>2];HEAP32[$0_1+18464>>2]=$3;HEAP32[$0_1+18460>>2]=1198;HEAP32[$0_1+18452>>2]=$2_1;HEAP32[$0_1+18448>>2]=$1_1;$2_1=HEAP32[$0_1+18460>>2];$1_1=HEAP32[$0_1+18448>>2];HEAP32[$0_1+18444>>2]=HEAP32[$0_1+18452>>2];HEAP32[$0_1+18440>>2]=$1_1;$1_1=HEAP32[$0_1+18444>>2];HEAP32[$0_1+1096>>2]=HEAP32[$0_1+18440>>2];HEAP32[$0_1+1100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1349;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13912,$3|0,$5_1|0,31696,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4888|0;HEAP32[$0_1+18488>>2]=$1_1;HEAP32[$0_1+18484>>2]=7518;HEAP32[$0_1+18480>>2]=762;HEAP32[$0_1+18476>>2]=0;HEAP32[$0_1+18472>>2]=0;HEAP32[$0_1+18468>>2]=763;HEAP32[$0_1+25032>>2]=HEAP32[$0_1+18480>>2];$2_1=HEAP32[$0_1+18480>>2];HEAP32[$0_1+23940>>2]=HEAP32[$0_1+18476>>2];$3=HEAP32[$0_1+18476>>2];HEAP32[$0_1+23936>>2]=HEAP32[$0_1+18472>>2];$4_1=HEAP32[$0_1+18472>>2];$5_1=HEAP32[$0_1+18484>>2];HEAP32[$0_1+25036>>2]=HEAP32[$0_1+18468>>2];fimport$4(18852,31760,31808,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18468>>2]);HEAP32[$0_1+18492>>2]=$1_1;HEAP32[$0_1+25044>>2]=HEAP32[$0_1+18492>>2];HEAP32[$0_1+25040>>2]=764;$3=HEAP32[$0_1+25044>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25040>>2];HEAP32[$1_1+12>>2]=1350;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18852,$5_1|0,31824,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4884>>2]=0;HEAP32[$0_1+4880>>2]=765;$1_1=HEAP32[$0_1+4884>>2];HEAP32[$0_1+18528>>2]=HEAP32[$0_1+4880>>2];HEAP32[$0_1+18532>>2]=$1_1;$1_1=HEAP32[$0_1+18528>>2];$2_1=HEAP32[$0_1+18532>>2];HEAP32[$0_1+18556>>2]=$3;HEAP32[$0_1+18552>>2]=1426;HEAP32[$0_1+18548>>2]=$2_1;HEAP32[$0_1+18544>>2]=$1_1;$1_1=HEAP32[$0_1+18556>>2];$2_1=HEAP32[$0_1+18552>>2];$3=HEAP32[$0_1+18544>>2];HEAP32[$0_1+18540>>2]=HEAP32[$0_1+18548>>2];HEAP32[$0_1+18536>>2]=$3;$3=HEAP32[$0_1+18540>>2];HEAP32[$0_1+1088>>2]=HEAP32[$0_1+18536>>2];HEAP32[$0_1+1092>>2]=$3;$2634($2_1,$0_1+1088|0);HEAP32[$0_1+4876>>2]=1;HEAP32[$0_1+4872>>2]=16;$2_1=HEAP32[$0_1+4876>>2];HEAP32[$0_1+18496>>2]=HEAP32[$0_1+4872>>2];HEAP32[$0_1+18500>>2]=$2_1;$2_1=HEAP32[$0_1+18496>>2];$3=HEAP32[$0_1+18500>>2];HEAP32[$0_1+18524>>2]=$1_1;HEAP32[$0_1+18520>>2]=8527;HEAP32[$0_1+18516>>2]=$3;HEAP32[$0_1+18512>>2]=$2_1;$1_1=HEAP32[$0_1+18524>>2];$2_1=HEAP32[$0_1+18520>>2];$3=HEAP32[$0_1+18512>>2];HEAP32[$0_1+18508>>2]=HEAP32[$0_1+18516>>2];HEAP32[$0_1+18504>>2]=$3;$3=HEAP32[$0_1+18508>>2];HEAP32[$0_1+1080>>2]=HEAP32[$0_1+18504>>2];HEAP32[$0_1+1084>>2]=$3;$2634($2_1,$0_1+1080|0);HEAP32[$0_1+4868>>2]=0;HEAP32[$0_1+4864>>2]=766;$2_1=HEAP32[$0_1+4868>>2];HEAP32[$0_1+18560>>2]=HEAP32[$0_1+4864>>2];HEAP32[$0_1+18564>>2]=$2_1;$2_1=HEAP32[$0_1+18560>>2];$3=HEAP32[$0_1+18564>>2];HEAP32[$0_1+18588>>2]=$1_1;HEAP32[$0_1+18584>>2]=7811;HEAP32[$0_1+18580>>2]=$3;HEAP32[$0_1+18576>>2]=$2_1;$3=HEAP32[$0_1+18588>>2];$2_1=HEAP32[$0_1+18584>>2];$1_1=HEAP32[$0_1+18576>>2];HEAP32[$0_1+18572>>2]=HEAP32[$0_1+18580>>2];HEAP32[$0_1+18568>>2]=$1_1;$1_1=HEAP32[$0_1+18572>>2];HEAP32[$0_1+1072>>2]=HEAP32[$0_1+18568>>2];HEAP32[$0_1+1076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1352;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$5_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$4_1|0,11,31840,31884,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4852>>2]=1;HEAP32[$0_1+4848>>2]=12;$1_1=HEAP32[$0_1+4852>>2];HEAP32[$0_1+18592>>2]=HEAP32[$0_1+4848>>2];HEAP32[$0_1+18596>>2]=$1_1;$1_1=HEAP32[$0_1+18592>>2];$2_1=HEAP32[$0_1+18596>>2];HEAP32[$0_1+18624>>2]=$3;HEAP32[$0_1+18620>>2]=1198;HEAP32[$0_1+18612>>2]=$2_1;HEAP32[$0_1+18608>>2]=$1_1;$2_1=HEAP32[$0_1+18620>>2];$1_1=HEAP32[$0_1+18608>>2];HEAP32[$0_1+18604>>2]=HEAP32[$0_1+18612>>2];HEAP32[$0_1+18600>>2]=$1_1;$1_1=HEAP32[$0_1+18604>>2];HEAP32[$0_1+1064>>2]=HEAP32[$0_1+18600>>2];HEAP32[$0_1+1068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1353;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$3|0,$5_1|0,31904,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4840|0;HEAP32[$0_1+18648>>2]=$1_1;HEAP32[$0_1+18644>>2]=7487;HEAP32[$0_1+18640>>2]=767;HEAP32[$0_1+18636>>2]=0;HEAP32[$0_1+18632>>2]=0;HEAP32[$0_1+18628>>2]=768;HEAP32[$0_1+25048>>2]=HEAP32[$0_1+18640>>2];$2_1=HEAP32[$0_1+18640>>2];HEAP32[$0_1+23932>>2]=HEAP32[$0_1+18636>>2];$3=HEAP32[$0_1+18636>>2];HEAP32[$0_1+23928>>2]=HEAP32[$0_1+18632>>2];$4_1=HEAP32[$0_1+18632>>2];$5_1=HEAP32[$0_1+18644>>2];HEAP32[$0_1+25052>>2]=HEAP32[$0_1+18628>>2];fimport$4(13484,31972,32020,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18628>>2]);HEAP32[$0_1+18652>>2]=$1_1;HEAP32[$0_1+25060>>2]=HEAP32[$0_1+18652>>2];HEAP32[$0_1+25056>>2]=769;$3=HEAP32[$0_1+25060>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25056>>2];HEAP32[$1_1+12>>2]=1354;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13484,$5_1|0,32036,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4836>>2]=0;HEAP32[$0_1+4832>>2]=770;$1_1=HEAP32[$0_1+4836>>2];HEAP32[$0_1+18688>>2]=HEAP32[$0_1+4832>>2];HEAP32[$0_1+18692>>2]=$1_1;$1_1=HEAP32[$0_1+18688>>2];$2_1=HEAP32[$0_1+18692>>2];HEAP32[$0_1+18720>>2]=$3;HEAP32[$0_1+18716>>2]=1426;HEAP32[$0_1+18708>>2]=$2_1;HEAP32[$0_1+18704>>2]=$1_1;$2_1=HEAP32[$0_1+18720>>2];$1_1=HEAP32[$0_1+18716>>2];$3=HEAP32[$0_1+18704>>2];HEAP32[$0_1+18700>>2]=HEAP32[$0_1+18708>>2];HEAP32[$0_1+18696>>2]=$3;$3=HEAP32[$0_1+18700>>2];HEAP32[$0_1+1056>>2]=HEAP32[$0_1+18696>>2];HEAP32[$0_1+1060>>2]=$3;$2647($1_1,$0_1+1056|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18732>>2]=$2_1;HEAP32[$0_1+18728>>2]=2981;HEAP32[$0_1+18724>>2]=1620;$3=HEAP32[$0_1+18732>>2];$2_1=HEAP32[$0_1+18724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1356;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$4_1|0,$6_1|0,32052,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4820>>2]=1;HEAP32[$0_1+4816>>2]=16;$1_1=HEAP32[$0_1+4820>>2];HEAP32[$0_1+18736>>2]=HEAP32[$0_1+4816>>2];HEAP32[$0_1+18740>>2]=$1_1;$1_1=HEAP32[$0_1+18736>>2];$2_1=HEAP32[$0_1+18740>>2];HEAP32[$0_1+18764>>2]=$3;HEAP32[$0_1+18760>>2]=8527;HEAP32[$0_1+18756>>2]=$2_1;HEAP32[$0_1+18752>>2]=$1_1;$3=HEAP32[$0_1+18764>>2];$2_1=HEAP32[$0_1+18760>>2];$1_1=HEAP32[$0_1+18752>>2];HEAP32[$0_1+18748>>2]=HEAP32[$0_1+18756>>2];HEAP32[$0_1+18744>>2]=$1_1;$1_1=HEAP32[$0_1+18748>>2];HEAP32[$0_1+1048>>2]=HEAP32[$0_1+18744>>2];HEAP32[$0_1+1052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1357;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$4_1|0,$6_1|0,32060,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4812>>2]=0;HEAP32[$0_1+4808>>2]=771;$1_1=HEAP32[$0_1+4812>>2];HEAP32[$0_1+18656>>2]=HEAP32[$0_1+4808>>2];HEAP32[$0_1+18660>>2]=$1_1;$1_1=HEAP32[$0_1+18656>>2];$2_1=HEAP32[$0_1+18660>>2];HEAP32[$0_1+18684>>2]=$3;HEAP32[$0_1+18680>>2]=1851;HEAP32[$0_1+18676>>2]=$2_1;HEAP32[$0_1+18672>>2]=$1_1;$1_1=HEAP32[$0_1+18684>>2];$2_1=HEAP32[$0_1+18680>>2];$3=HEAP32[$0_1+18672>>2];HEAP32[$0_1+18668>>2]=HEAP32[$0_1+18676>>2];HEAP32[$0_1+18664>>2]=$3;$3=HEAP32[$0_1+18668>>2];HEAP32[$0_1+1040>>2]=HEAP32[$0_1+18664>>2];HEAP32[$0_1+1044>>2]=$3;$2647($2_1,$0_1+1040|0);HEAP32[$0_1+4804>>2]=0;HEAP32[$0_1+4800>>2]=772;$2_1=HEAP32[$0_1+4804>>2];HEAP32[$0_1+18768>>2]=HEAP32[$0_1+4800>>2];HEAP32[$0_1+18772>>2]=$2_1;$2_1=HEAP32[$0_1+18768>>2];$3=HEAP32[$0_1+18772>>2];HEAP32[$0_1+18796>>2]=$1_1;HEAP32[$0_1+18792>>2]=7811;HEAP32[$0_1+18788>>2]=$3;HEAP32[$0_1+18784>>2]=$2_1;$3=HEAP32[$0_1+18796>>2];$2_1=HEAP32[$0_1+18792>>2];$1_1=HEAP32[$0_1+18784>>2];HEAP32[$0_1+18780>>2]=HEAP32[$0_1+18788>>2];HEAP32[$0_1+18776>>2]=$1_1;$1_1=HEAP32[$0_1+18780>>2];HEAP32[$0_1+1032>>2]=HEAP32[$0_1+18776>>2];HEAP32[$0_1+1036>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1032|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1358;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$4_1|0,$6_1|0,32080,32100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4788>>2]=1;HEAP32[$0_1+4784>>2]=12;$1_1=HEAP32[$0_1+4788>>2];HEAP32[$0_1+18800>>2]=HEAP32[$0_1+4784>>2];HEAP32[$0_1+18804>>2]=$1_1;$1_1=HEAP32[$0_1+18800>>2];$2_1=HEAP32[$0_1+18804>>2];HEAP32[$0_1+18832>>2]=$3;HEAP32[$0_1+18828>>2]=1198;HEAP32[$0_1+18820>>2]=$2_1;HEAP32[$0_1+18816>>2]=$1_1;$2_1=HEAP32[$0_1+18828>>2];$1_1=HEAP32[$0_1+18816>>2];HEAP32[$0_1+18812>>2]=HEAP32[$0_1+18820>>2];HEAP32[$0_1+18808>>2]=$1_1;$1_1=HEAP32[$0_1+18812>>2];HEAP32[$0_1+1024>>2]=HEAP32[$0_1+18808>>2];HEAP32[$0_1+1028>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1024|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1359;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$3|0,$5_1|0,32112,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4776|0;HEAP32[$0_1+18856>>2]=$1_1;HEAP32[$0_1+18852>>2]=7598;HEAP32[$0_1+18848>>2]=773;HEAP32[$0_1+18844>>2]=0;HEAP32[$0_1+18840>>2]=0;HEAP32[$0_1+18836>>2]=774;HEAP32[$0_1+25064>>2]=HEAP32[$0_1+18848>>2];$2_1=HEAP32[$0_1+18848>>2];HEAP32[$0_1+23924>>2]=HEAP32[$0_1+18844>>2];$3=HEAP32[$0_1+18844>>2];HEAP32[$0_1+23920>>2]=HEAP32[$0_1+18840>>2];$4_1=HEAP32[$0_1+18840>>2];$5_1=HEAP32[$0_1+18852>>2];HEAP32[$0_1+25068>>2]=HEAP32[$0_1+18836>>2];fimport$4(14144,32176,32220,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18836>>2]);HEAP32[$0_1+18860>>2]=$1_1;HEAP32[$0_1+25076>>2]=HEAP32[$0_1+18860>>2];HEAP32[$0_1+25072>>2]=775;$3=HEAP32[$0_1+25076>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25072>>2];HEAP32[$1_1+12>>2]=1360;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14144,$5_1|0,32236,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4772>>2]=0;HEAP32[$0_1+4768>>2]=776;$1_1=HEAP32[$0_1+4772>>2];HEAP32[$0_1+18896>>2]=HEAP32[$0_1+4768>>2];HEAP32[$0_1+18900>>2]=$1_1;$1_1=HEAP32[$0_1+18896>>2];$2_1=HEAP32[$0_1+18900>>2];HEAP32[$0_1+18924>>2]=$3;HEAP32[$0_1+18920>>2]=1426;HEAP32[$0_1+18916>>2]=$2_1;HEAP32[$0_1+18912>>2]=$1_1;$1_1=HEAP32[$0_1+18924>>2];$2_1=HEAP32[$0_1+18920>>2];$3=HEAP32[$0_1+18912>>2];HEAP32[$0_1+18908>>2]=HEAP32[$0_1+18916>>2];HEAP32[$0_1+18904>>2]=$3;$3=HEAP32[$0_1+18908>>2];HEAP32[$0_1+1016>>2]=HEAP32[$0_1+18904>>2];HEAP32[$0_1+1020>>2]=$3;$2663($2_1,$0_1+1016|0);HEAP32[$0_1+4756>>2]=0;HEAP32[$0_1+4752>>2]=777;$2_1=HEAP32[$0_1+4756>>2];HEAP32[$0_1+18928>>2]=HEAP32[$0_1+4752>>2];HEAP32[$0_1+18932>>2]=$2_1;$2_1=HEAP32[$0_1+18928>>2];$3=HEAP32[$0_1+18932>>2];HEAP32[$0_1+18960>>2]=$1_1;HEAP32[$0_1+18956>>2]=2230;HEAP32[$0_1+18948>>2]=$3;HEAP32[$0_1+18944>>2]=$2_1;$3=HEAP32[$0_1+18960>>2];$2_1=HEAP32[$0_1+18956>>2];$1_1=HEAP32[$0_1+18944>>2];HEAP32[$0_1+18940>>2]=HEAP32[$0_1+18948>>2];HEAP32[$0_1+18936>>2]=$1_1;$1_1=HEAP32[$0_1+18940>>2];HEAP32[$0_1+1008>>2]=HEAP32[$0_1+18936>>2];HEAP32[$0_1+1012>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1008|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1362;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32252,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4744;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18972>>2]=$3;HEAP32[$0_1+18968>>2]=2981;HEAP32[$0_1+18964>>2]=1621;$3=HEAP32[$0_1+18972>>2];$2_1=HEAP32[$0_1+18964>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18968>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1363;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32304,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4740>>2]=0;HEAP32[$0_1+4736>>2]=778;$1_1=HEAP32[$0_1+4740>>2];HEAP32[$0_1+18976>>2]=HEAP32[$0_1+4736>>2];HEAP32[$0_1+18980>>2]=$1_1;$1_1=HEAP32[$0_1+18976>>2];$2_1=HEAP32[$0_1+18980>>2];HEAP32[$0_1+19004>>2]=$3;HEAP32[$0_1+19e3>>2]=3083;HEAP32[$0_1+18996>>2]=$2_1;HEAP32[$0_1+18992>>2]=$1_1;$3=HEAP32[$0_1+19004>>2];$2_1=HEAP32[$0_1+19e3>>2];$1_1=HEAP32[$0_1+18992>>2];HEAP32[$0_1+18988>>2]=HEAP32[$0_1+18996>>2];HEAP32[$0_1+18984>>2]=$1_1;$1_1=HEAP32[$0_1+18988>>2];HEAP32[$0_1+1e3>>2]=HEAP32[$0_1+18984>>2];HEAP32[$0_1+1004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1364;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32312,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4732>>2]=1;HEAP32[$0_1+4728>>2]=16;$1_1=HEAP32[$0_1+4732>>2];HEAP32[$0_1+18864>>2]=HEAP32[$0_1+4728>>2];HEAP32[$0_1+18868>>2]=$1_1;$1_1=HEAP32[$0_1+18864>>2];$2_1=HEAP32[$0_1+18868>>2];HEAP32[$0_1+18892>>2]=$3;HEAP32[$0_1+18888>>2]=8527;HEAP32[$0_1+18884>>2]=$2_1;HEAP32[$0_1+18880>>2]=$1_1;$1_1=HEAP32[$0_1+18892>>2];$2_1=HEAP32[$0_1+18888>>2];$3=HEAP32[$0_1+18880>>2];HEAP32[$0_1+18876>>2]=HEAP32[$0_1+18884>>2];HEAP32[$0_1+18872>>2]=$3;$3=HEAP32[$0_1+18876>>2];HEAP32[$0_1+992>>2]=HEAP32[$0_1+18872>>2];HEAP32[$0_1+996>>2]=$3;$2663($2_1,$0_1+992|0);HEAP32[$0_1+4724>>2]=0;HEAP32[$0_1+4720>>2]=779;$2_1=HEAP32[$0_1+4724>>2];HEAP32[$0_1+19008>>2]=HEAP32[$0_1+4720>>2];HEAP32[$0_1+19012>>2]=$2_1;$2_1=HEAP32[$0_1+19008>>2];$3=HEAP32[$0_1+19012>>2];HEAP32[$0_1+19036>>2]=$1_1;HEAP32[$0_1+19032>>2]=7811;HEAP32[$0_1+19028>>2]=$3;HEAP32[$0_1+19024>>2]=$2_1;$3=HEAP32[$0_1+19036>>2];$2_1=HEAP32[$0_1+19032>>2];$1_1=HEAP32[$0_1+19024>>2];HEAP32[$0_1+19020>>2]=HEAP32[$0_1+19028>>2];HEAP32[$0_1+19016>>2]=$1_1;$1_1=HEAP32[$0_1+19020>>2];HEAP32[$0_1+984>>2]=HEAP32[$0_1+19016>>2];HEAP32[$0_1+988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1365;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32320,32100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4708>>2]=1;HEAP32[$0_1+4704>>2]=12;$1_1=HEAP32[$0_1+4708>>2];HEAP32[$0_1+19040>>2]=HEAP32[$0_1+4704>>2];HEAP32[$0_1+19044>>2]=$1_1;$1_1=HEAP32[$0_1+19040>>2];$2_1=HEAP32[$0_1+19044>>2];HEAP32[$0_1+19072>>2]=$3;HEAP32[$0_1+19068>>2]=1198;HEAP32[$0_1+19060>>2]=$2_1;HEAP32[$0_1+19056>>2]=$1_1;$2_1=HEAP32[$0_1+19068>>2];$1_1=HEAP32[$0_1+19056>>2];HEAP32[$0_1+19052>>2]=HEAP32[$0_1+19060>>2];HEAP32[$0_1+19048>>2]=$1_1;$1_1=HEAP32[$0_1+19052>>2];HEAP32[$0_1+976>>2]=HEAP32[$0_1+19048>>2];HEAP32[$0_1+980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+976|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1366;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$3|0,$5_1|0,32352,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4696|0;HEAP32[$0_1+19096>>2]=$1_1;HEAP32[$0_1+19092>>2]=7473;HEAP32[$0_1+19088>>2]=780;HEAP32[$0_1+19084>>2]=0;HEAP32[$0_1+19080>>2]=0;HEAP32[$0_1+19076>>2]=781;HEAP32[$0_1+25080>>2]=HEAP32[$0_1+19088>>2];$2_1=HEAP32[$0_1+19088>>2];HEAP32[$0_1+23916>>2]=HEAP32[$0_1+19084>>2];$3=HEAP32[$0_1+19084>>2];HEAP32[$0_1+23912>>2]=HEAP32[$0_1+19080>>2];$4_1=HEAP32[$0_1+19080>>2];$5_1=HEAP32[$0_1+19092>>2];HEAP32[$0_1+25084>>2]=HEAP32[$0_1+19076>>2];fimport$4(14480,32416,32460,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19076>>2]);HEAP32[$0_1+19100>>2]=$1_1;HEAP32[$0_1+25092>>2]=HEAP32[$0_1+19100>>2];HEAP32[$0_1+25088>>2]=782;$3=HEAP32[$0_1+25092>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25088>>2];HEAP32[$1_1+12>>2]=1367;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14480,$5_1|0,32476,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4688;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19112>>2]=$3;HEAP32[$0_1+19108>>2]=2981;HEAP32[$0_1+19104>>2]=1622;$3=HEAP32[$0_1+19112>>2];$2_1=HEAP32[$0_1+19104>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19108>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1368;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32484,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4680;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19124>>2]=$3;HEAP32[$0_1+19120>>2]=2734;HEAP32[$0_1+19116>>2]=1623;$3=HEAP32[$0_1+19124>>2];$2_1=HEAP32[$0_1+19116>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19120>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1369;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32492,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4668>>2]=1;HEAP32[$0_1+4664>>2]=16;$1_1=HEAP32[$0_1+4668>>2];HEAP32[$0_1+19128>>2]=HEAP32[$0_1+4664>>2];HEAP32[$0_1+19132>>2]=$1_1;$1_1=HEAP32[$0_1+19128>>2];$2_1=HEAP32[$0_1+19132>>2];HEAP32[$0_1+19156>>2]=$3;HEAP32[$0_1+19152>>2]=8527;HEAP32[$0_1+19148>>2]=$2_1;HEAP32[$0_1+19144>>2]=$1_1;$3=HEAP32[$0_1+19156>>2];$2_1=HEAP32[$0_1+19152>>2];$1_1=HEAP32[$0_1+19144>>2];HEAP32[$0_1+19140>>2]=HEAP32[$0_1+19148>>2];HEAP32[$0_1+19136>>2]=$1_1;$1_1=HEAP32[$0_1+19140>>2];HEAP32[$0_1+968>>2]=HEAP32[$0_1+19136>>2];HEAP32[$0_1+972>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+968|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1370;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32500,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4660>>2]=0;HEAP32[$0_1+4656>>2]=783;$1_1=HEAP32[$0_1+4660>>2];HEAP32[$0_1+19160>>2]=HEAP32[$0_1+4656>>2];HEAP32[$0_1+19164>>2]=$1_1;$1_1=HEAP32[$0_1+19160>>2];$2_1=HEAP32[$0_1+19164>>2];HEAP32[$0_1+19188>>2]=$3;HEAP32[$0_1+19184>>2]=1851;HEAP32[$0_1+19180>>2]=$2_1;HEAP32[$0_1+19176>>2]=$1_1;$3=HEAP32[$0_1+19188>>2];$2_1=HEAP32[$0_1+19184>>2];$1_1=HEAP32[$0_1+19176>>2];HEAP32[$0_1+19172>>2]=HEAP32[$0_1+19180>>2];HEAP32[$0_1+19168>>2]=$1_1;$1_1=HEAP32[$0_1+19172>>2];HEAP32[$0_1+960>>2]=HEAP32[$0_1+19168>>2];HEAP32[$0_1+964>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+960|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1371;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32508,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4644>>2]=0;HEAP32[$0_1+4640>>2]=784;$1_1=HEAP32[$0_1+4644>>2];HEAP32[$0_1+19192>>2]=HEAP32[$0_1+4640>>2];HEAP32[$0_1+19196>>2]=$1_1;$1_1=HEAP32[$0_1+19192>>2];$2_1=HEAP32[$0_1+19196>>2];HEAP32[$0_1+19220>>2]=$3;HEAP32[$0_1+19216>>2]=7811;HEAP32[$0_1+19212>>2]=$2_1;HEAP32[$0_1+19208>>2]=$1_1;$3=HEAP32[$0_1+19220>>2];$2_1=HEAP32[$0_1+19216>>2];$1_1=HEAP32[$0_1+19208>>2];HEAP32[$0_1+19204>>2]=HEAP32[$0_1+19212>>2];HEAP32[$0_1+19200>>2]=$1_1;$1_1=HEAP32[$0_1+19204>>2];HEAP32[$0_1+952>>2]=HEAP32[$0_1+19200>>2];HEAP32[$0_1+956>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+952|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1372;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32528,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4628>>2]=1;HEAP32[$0_1+4624>>2]=12;$1_1=HEAP32[$0_1+4628>>2];HEAP32[$0_1+19224>>2]=HEAP32[$0_1+4624>>2];HEAP32[$0_1+19228>>2]=$1_1;$1_1=HEAP32[$0_1+19224>>2];$2_1=HEAP32[$0_1+19228>>2];HEAP32[$0_1+19252>>2]=$3;HEAP32[$0_1+19248>>2]=1198;HEAP32[$0_1+19244>>2]=$2_1;HEAP32[$0_1+19240>>2]=$1_1;$2_1=HEAP32[$0_1+19248>>2];$1_1=HEAP32[$0_1+19240>>2];HEAP32[$0_1+19236>>2]=HEAP32[$0_1+19244>>2];HEAP32[$0_1+19232>>2]=$1_1;$1_1=HEAP32[$0_1+19236>>2];HEAP32[$0_1+944>>2]=HEAP32[$0_1+19232>>2];HEAP32[$0_1+948>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+944|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1373;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$3|0,$5_1|0,32544,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4616|0;HEAP32[$0_1+19276>>2]=$1_1;HEAP32[$0_1+19272>>2]=7535;HEAP32[$0_1+19268>>2]=785;HEAP32[$0_1+19264>>2]=0;HEAP32[$0_1+19260>>2]=0;HEAP32[$0_1+19256>>2]=786;HEAP32[$0_1+25096>>2]=HEAP32[$0_1+19268>>2];$2_1=HEAP32[$0_1+19268>>2];HEAP32[$0_1+23908>>2]=HEAP32[$0_1+19264>>2];$3=HEAP32[$0_1+19264>>2];HEAP32[$0_1+23904>>2]=HEAP32[$0_1+19260>>2];$4_1=HEAP32[$0_1+19260>>2];$5_1=HEAP32[$0_1+19272>>2];HEAP32[$0_1+25100>>2]=HEAP32[$0_1+19256>>2];fimport$4(14268,32612,32660,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19256>>2]);HEAP32[$0_1+19280>>2]=$1_1;HEAP32[$0_1+25108>>2]=HEAP32[$0_1+19280>>2];HEAP32[$0_1+25104>>2]=787;$3=HEAP32[$0_1+25108>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25104>>2];HEAP32[$1_1+12>>2]=1374;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14268,$5_1|0,32676,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4608;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19292>>2]=$3;HEAP32[$0_1+19288>>2]=2981;HEAP32[$0_1+19284>>2]=1624;$3=HEAP32[$0_1+19292>>2];$2_1=HEAP32[$0_1+19284>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19288>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1375;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32684,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4604>>2]=1;HEAP32[$0_1+4600>>2]=16;$1_1=HEAP32[$0_1+4604>>2];HEAP32[$0_1+19296>>2]=HEAP32[$0_1+4600>>2];HEAP32[$0_1+19300>>2]=$1_1;$1_1=HEAP32[$0_1+19296>>2];$2_1=HEAP32[$0_1+19300>>2];HEAP32[$0_1+19324>>2]=$3;HEAP32[$0_1+19320>>2]=8527;HEAP32[$0_1+19316>>2]=$2_1;HEAP32[$0_1+19312>>2]=$1_1;$3=HEAP32[$0_1+19324>>2];$2_1=HEAP32[$0_1+19320>>2];$1_1=HEAP32[$0_1+19312>>2];HEAP32[$0_1+19308>>2]=HEAP32[$0_1+19316>>2];HEAP32[$0_1+19304>>2]=$1_1;$1_1=HEAP32[$0_1+19308>>2];HEAP32[$0_1+936>>2]=HEAP32[$0_1+19304>>2];HEAP32[$0_1+940>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+936|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1376;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32692,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4596>>2]=0;HEAP32[$0_1+4592>>2]=788;$1_1=HEAP32[$0_1+4596>>2];HEAP32[$0_1+19328>>2]=HEAP32[$0_1+4592>>2];HEAP32[$0_1+19332>>2]=$1_1;$1_1=HEAP32[$0_1+19328>>2];$2_1=HEAP32[$0_1+19332>>2];HEAP32[$0_1+19356>>2]=$3;HEAP32[$0_1+19352>>2]=1851;HEAP32[$0_1+19348>>2]=$2_1;HEAP32[$0_1+19344>>2]=$1_1;$3=HEAP32[$0_1+19356>>2];$2_1=HEAP32[$0_1+19352>>2];$1_1=HEAP32[$0_1+19344>>2];HEAP32[$0_1+19340>>2]=HEAP32[$0_1+19348>>2];HEAP32[$0_1+19336>>2]=$1_1;$1_1=HEAP32[$0_1+19340>>2];HEAP32[$0_1+928>>2]=HEAP32[$0_1+19336>>2];HEAP32[$0_1+932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1377;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32700,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4580>>2]=0;HEAP32[$0_1+4576>>2]=789;$1_1=HEAP32[$0_1+4580>>2];HEAP32[$0_1+19360>>2]=HEAP32[$0_1+4576>>2];HEAP32[$0_1+19364>>2]=$1_1;$1_1=HEAP32[$0_1+19360>>2];$2_1=HEAP32[$0_1+19364>>2];HEAP32[$0_1+19388>>2]=$3;HEAP32[$0_1+19384>>2]=7811;HEAP32[$0_1+19380>>2]=$2_1;HEAP32[$0_1+19376>>2]=$1_1;$3=HEAP32[$0_1+19388>>2];$2_1=HEAP32[$0_1+19384>>2];$1_1=HEAP32[$0_1+19376>>2];HEAP32[$0_1+19372>>2]=HEAP32[$0_1+19380>>2];HEAP32[$0_1+19368>>2]=$1_1;$1_1=HEAP32[$0_1+19372>>2];HEAP32[$0_1+920>>2]=HEAP32[$0_1+19368>>2];HEAP32[$0_1+924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1378;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32720,32100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4564>>2]=1;HEAP32[$0_1+4560>>2]=12;$1_1=HEAP32[$0_1+4564>>2];HEAP32[$0_1+19392>>2]=HEAP32[$0_1+4560>>2];HEAP32[$0_1+19396>>2]=$1_1;$1_1=HEAP32[$0_1+19392>>2];$2_1=HEAP32[$0_1+19396>>2];HEAP32[$0_1+19424>>2]=$3;HEAP32[$0_1+19420>>2]=1198;HEAP32[$0_1+19412>>2]=$2_1;HEAP32[$0_1+19408>>2]=$1_1;$2_1=HEAP32[$0_1+19420>>2];$1_1=HEAP32[$0_1+19408>>2];HEAP32[$0_1+19404>>2]=HEAP32[$0_1+19412>>2];HEAP32[$0_1+19400>>2]=$1_1;$1_1=HEAP32[$0_1+19404>>2];HEAP32[$0_1+912>>2]=HEAP32[$0_1+19400>>2];HEAP32[$0_1+916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+912|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1379;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$3|0,$5_1|0,32752,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4552|0;HEAP32[$0_1+19448>>2]=$1_1;HEAP32[$0_1+19444>>2]=7452;HEAP32[$0_1+19440>>2]=790;HEAP32[$0_1+19436>>2]=0;HEAP32[$0_1+19432>>2]=0;HEAP32[$0_1+19428>>2]=791;HEAP32[$0_1+25112>>2]=HEAP32[$0_1+19440>>2];$2_1=HEAP32[$0_1+19440>>2];HEAP32[$0_1+23900>>2]=HEAP32[$0_1+19436>>2];$3=HEAP32[$0_1+19436>>2];HEAP32[$0_1+23896>>2]=HEAP32[$0_1+19432>>2];$4_1=HEAP32[$0_1+19432>>2];$5_1=HEAP32[$0_1+19444>>2];HEAP32[$0_1+25116>>2]=HEAP32[$0_1+19428>>2];fimport$4(14896,32820,32872,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19428>>2]);HEAP32[$0_1+19452>>2]=$1_1;HEAP32[$0_1+25124>>2]=HEAP32[$0_1+19452>>2];HEAP32[$0_1+25120>>2]=792;$3=HEAP32[$0_1+25124>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25120>>2];HEAP32[$1_1+12>>2]=1380;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14896,$5_1|0,32888,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4548>>2]=1;HEAP32[$0_1+4544>>2]=16;$1_1=HEAP32[$0_1+4548>>2];HEAP32[$0_1+19456>>2]=HEAP32[$0_1+4544>>2];HEAP32[$0_1+19460>>2]=$1_1;$1_1=HEAP32[$0_1+19456>>2];$2_1=HEAP32[$0_1+19460>>2];HEAP32[$0_1+19484>>2]=$3;HEAP32[$0_1+19480>>2]=8527;HEAP32[$0_1+19476>>2]=$2_1;HEAP32[$0_1+19472>>2]=$1_1;$3=HEAP32[$0_1+19484>>2];$2_1=HEAP32[$0_1+19480>>2];$1_1=HEAP32[$0_1+19472>>2];HEAP32[$0_1+19468>>2]=HEAP32[$0_1+19476>>2];HEAP32[$0_1+19464>>2]=$1_1;$1_1=HEAP32[$0_1+19468>>2];HEAP32[$0_1+904>>2]=HEAP32[$0_1+19464>>2];HEAP32[$0_1+908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1381;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14896,$4_1|0,$6_1|0,32896,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4540>>2]=0;HEAP32[$0_1+4536>>2]=793;$1_1=HEAP32[$0_1+4540>>2];HEAP32[$0_1+19488>>2]=HEAP32[$0_1+4536>>2];HEAP32[$0_1+19492>>2]=$1_1;$1_1=HEAP32[$0_1+19488>>2];$2_1=HEAP32[$0_1+19492>>2];HEAP32[$0_1+19516>>2]=$3;HEAP32[$0_1+19512>>2]=7811;HEAP32[$0_1+19508>>2]=$2_1;HEAP32[$0_1+19504>>2]=$1_1;$3=HEAP32[$0_1+19516>>2];$2_1=HEAP32[$0_1+19512>>2];$1_1=HEAP32[$0_1+19504>>2];HEAP32[$0_1+19500>>2]=HEAP32[$0_1+19508>>2];HEAP32[$0_1+19496>>2]=$1_1;$1_1=HEAP32[$0_1+19500>>2];HEAP32[$0_1+896>>2]=HEAP32[$0_1+19496>>2];HEAP32[$0_1+900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1382;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6420($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14896,$4_1|0,$6_1|0,32912,32948,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4524>>2]=1;HEAP32[$0_1+4520>>2]=12;$1_1=HEAP32[$0_1+4524>>2];HEAP32[$0_1+19520>>2]=HEAP32[$0_1+4520>>2];HEAP32[$0_1+19524>>2]=$1_1;$1_1=HEAP32[$0_1+19520>>2];$2_1=HEAP32[$0_1+19524>>2];HEAP32[$0_1+19552>>2]=$3;HEAP32[$0_1+19548>>2]=1198;HEAP32[$0_1+19540>>2]=$2_1;HEAP32[$0_1+19536>>2]=$1_1;$2_1=HEAP32[$0_1+19548>>2];$1_1=HEAP32[$0_1+19536>>2];HEAP32[$0_1+19532>>2]=HEAP32[$0_1+19540>>2];HEAP32[$0_1+19528>>2]=$1_1;$1_1=HEAP32[$0_1+19532>>2];HEAP32[$0_1+888>>2]=HEAP32[$0_1+19528>>2];HEAP32[$0_1+892>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+888|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1383;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14896,$3|0,$5_1|0,32960,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4512|0;HEAP32[$0_1+19576>>2]=$1_1;HEAP32[$0_1+19572>>2]=7424;HEAP32[$0_1+19568>>2]=794;HEAP32[$0_1+19564>>2]=0;HEAP32[$0_1+19560>>2]=0;HEAP32[$0_1+19556>>2]=795;HEAP32[$0_1+25128>>2]=HEAP32[$0_1+19568>>2];$2_1=HEAP32[$0_1+19568>>2];HEAP32[$0_1+23892>>2]=HEAP32[$0_1+19564>>2];$3=HEAP32[$0_1+19564>>2];HEAP32[$0_1+23888>>2]=HEAP32[$0_1+19560>>2];$4_1=HEAP32[$0_1+19560>>2];$5_1=HEAP32[$0_1+19572>>2];HEAP32[$0_1+25132>>2]=HEAP32[$0_1+19556>>2];fimport$4(18636,33036,33092,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19556>>2]);HEAP32[$0_1+19580>>2]=$1_1;HEAP32[$0_1+25140>>2]=HEAP32[$0_1+19580>>2];HEAP32[$0_1+25136>>2]=796;$3=HEAP32[$0_1+25140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25136>>2];HEAP32[$1_1+12>>2]=1384;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18636,$5_1|0,33108,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4508>>2]=1;HEAP32[$0_1+4504>>2]=16;$1_1=HEAP32[$0_1+4508>>2];HEAP32[$0_1+19584>>2]=HEAP32[$0_1+4504>>2];HEAP32[$0_1+19588>>2]=$1_1;$1_1=HEAP32[$0_1+19584>>2];$2_1=HEAP32[$0_1+19588>>2];HEAP32[$0_1+19612>>2]=$3;HEAP32[$0_1+19608>>2]=8527;HEAP32[$0_1+19604>>2]=$2_1;HEAP32[$0_1+19600>>2]=$1_1;$3=HEAP32[$0_1+19612>>2];$2_1=HEAP32[$0_1+19608>>2];$1_1=HEAP32[$0_1+19600>>2];HEAP32[$0_1+19596>>2]=HEAP32[$0_1+19604>>2];HEAP32[$0_1+19592>>2]=$1_1;$1_1=HEAP32[$0_1+19596>>2];HEAP32[$0_1+880>>2]=HEAP32[$0_1+19592>>2];HEAP32[$0_1+884>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+880|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1385;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18636,$4_1|0,$6_1|0,33116,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4500>>2]=0;HEAP32[$0_1+4496>>2]=797;$1_1=HEAP32[$0_1+4500>>2];HEAP32[$0_1+19616>>2]=HEAP32[$0_1+4496>>2];HEAP32[$0_1+19620>>2]=$1_1;$1_1=HEAP32[$0_1+19616>>2];$2_1=HEAP32[$0_1+19620>>2];HEAP32[$0_1+19644>>2]=$3;HEAP32[$0_1+19640>>2]=7811;HEAP32[$0_1+19636>>2]=$2_1;HEAP32[$0_1+19632>>2]=$1_1;$3=HEAP32[$0_1+19644>>2];$2_1=HEAP32[$0_1+19640>>2];$1_1=HEAP32[$0_1+19632>>2];HEAP32[$0_1+19628>>2]=HEAP32[$0_1+19636>>2];HEAP32[$0_1+19624>>2]=$1_1;$1_1=HEAP32[$0_1+19628>>2];HEAP32[$0_1+872>>2]=HEAP32[$0_1+19624>>2];HEAP32[$0_1+876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1386;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6973($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18636,$4_1|0,$6_1|0,33136,31680,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4484>>2]=1;HEAP32[$0_1+4480>>2]=12;$1_1=HEAP32[$0_1+4484>>2];HEAP32[$0_1+19648>>2]=HEAP32[$0_1+4480>>2];HEAP32[$0_1+19652>>2]=$1_1;$1_1=HEAP32[$0_1+19648>>2];$2_1=HEAP32[$0_1+19652>>2];HEAP32[$0_1+19680>>2]=$3;HEAP32[$0_1+19676>>2]=1198;HEAP32[$0_1+19668>>2]=$2_1;HEAP32[$0_1+19664>>2]=$1_1;$2_1=HEAP32[$0_1+19676>>2];$1_1=HEAP32[$0_1+19664>>2];HEAP32[$0_1+19660>>2]=HEAP32[$0_1+19668>>2];HEAP32[$0_1+19656>>2]=$1_1;$1_1=HEAP32[$0_1+19660>>2];HEAP32[$0_1+864>>2]=HEAP32[$0_1+19656>>2];HEAP32[$0_1+868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+864|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1387;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18636,$3|0,$5_1|0,33168,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4472|0;HEAP32[$0_1+19704>>2]=$1_1;HEAP32[$0_1+19700>>2]=7567;HEAP32[$0_1+19696>>2]=798;HEAP32[$0_1+19692>>2]=0;HEAP32[$0_1+19688>>2]=0;HEAP32[$0_1+19684>>2]=799;HEAP32[$0_1+25144>>2]=HEAP32[$0_1+19696>>2];$2_1=HEAP32[$0_1+19696>>2];HEAP32[$0_1+23884>>2]=HEAP32[$0_1+19692>>2];$3=HEAP32[$0_1+19692>>2];HEAP32[$0_1+23880>>2]=HEAP32[$0_1+19688>>2];$4_1=HEAP32[$0_1+19688>>2];$5_1=HEAP32[$0_1+19700>>2];HEAP32[$0_1+25148>>2]=HEAP32[$0_1+19684>>2];fimport$4(15508,33248,33308,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19684>>2]);HEAP32[$0_1+19708>>2]=$1_1;HEAP32[$0_1+25156>>2]=HEAP32[$0_1+19708>>2];HEAP32[$0_1+25152>>2]=800;$3=HEAP32[$0_1+25156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25152>>2];HEAP32[$1_1+12>>2]=1388;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15508,$5_1|0,33324,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4468>>2]=1;HEAP32[$0_1+4464>>2]=16;$1_1=HEAP32[$0_1+4468>>2];HEAP32[$0_1+19712>>2]=HEAP32[$0_1+4464>>2];HEAP32[$0_1+19716>>2]=$1_1;$1_1=HEAP32[$0_1+19712>>2];$2_1=HEAP32[$0_1+19716>>2];HEAP32[$0_1+19740>>2]=$3;HEAP32[$0_1+19736>>2]=8527;HEAP32[$0_1+19732>>2]=$2_1;HEAP32[$0_1+19728>>2]=$1_1;$3=HEAP32[$0_1+19740>>2];$2_1=HEAP32[$0_1+19736>>2];$1_1=HEAP32[$0_1+19728>>2];HEAP32[$0_1+19724>>2]=HEAP32[$0_1+19732>>2];HEAP32[$0_1+19720>>2]=$1_1;$1_1=HEAP32[$0_1+19724>>2];HEAP32[$0_1+856>>2]=HEAP32[$0_1+19720>>2];HEAP32[$0_1+860>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+856|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1389;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15508,$4_1|0,$6_1|0,33332,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4460>>2]=0;HEAP32[$0_1+4456>>2]=801;$1_1=HEAP32[$0_1+4460>>2];HEAP32[$0_1+19744>>2]=HEAP32[$0_1+4456>>2];HEAP32[$0_1+19748>>2]=$1_1;$1_1=HEAP32[$0_1+19744>>2];$2_1=HEAP32[$0_1+19748>>2];HEAP32[$0_1+19772>>2]=$3;HEAP32[$0_1+19768>>2]=7811;HEAP32[$0_1+19764>>2]=$2_1;HEAP32[$0_1+19760>>2]=$1_1;$3=HEAP32[$0_1+19772>>2];$2_1=HEAP32[$0_1+19768>>2];$1_1=HEAP32[$0_1+19760>>2];HEAP32[$0_1+19756>>2]=HEAP32[$0_1+19764>>2];HEAP32[$0_1+19752>>2]=$1_1;$1_1=HEAP32[$0_1+19756>>2];HEAP32[$0_1+848>>2]=HEAP32[$0_1+19752>>2];HEAP32[$0_1+852>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+848|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1390;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15508,$4_1|0,$6_1|0,33344,31476,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4444>>2]=1;HEAP32[$0_1+4440>>2]=12;$1_1=HEAP32[$0_1+4444>>2];HEAP32[$0_1+19776>>2]=HEAP32[$0_1+4440>>2];HEAP32[$0_1+19780>>2]=$1_1;$1_1=HEAP32[$0_1+19776>>2];$2_1=HEAP32[$0_1+19780>>2];HEAP32[$0_1+19808>>2]=$3;HEAP32[$0_1+19804>>2]=1198;HEAP32[$0_1+19796>>2]=$2_1;HEAP32[$0_1+19792>>2]=$1_1;$2_1=HEAP32[$0_1+19804>>2];$1_1=HEAP32[$0_1+19792>>2];HEAP32[$0_1+19788>>2]=HEAP32[$0_1+19796>>2];HEAP32[$0_1+19784>>2]=$1_1;$1_1=HEAP32[$0_1+19788>>2];HEAP32[$0_1+840>>2]=HEAP32[$0_1+19784>>2];HEAP32[$0_1+844>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+840|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1391;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15508,$3|0,$5_1|0,33376,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4432|0;HEAP32[$0_1+19832>>2]=$1_1;HEAP32[$0_1+19828>>2]=7398;HEAP32[$0_1+19824>>2]=802;HEAP32[$0_1+19820>>2]=0;HEAP32[$0_1+19816>>2]=0;HEAP32[$0_1+19812>>2]=803;HEAP32[$0_1+25160>>2]=HEAP32[$0_1+19824>>2];$2_1=HEAP32[$0_1+19824>>2];HEAP32[$0_1+23876>>2]=HEAP32[$0_1+19820>>2];$3=HEAP32[$0_1+19820>>2];HEAP32[$0_1+23872>>2]=HEAP32[$0_1+19816>>2];$4_1=HEAP32[$0_1+19816>>2];$5_1=HEAP32[$0_1+19828>>2];HEAP32[$0_1+25164>>2]=HEAP32[$0_1+19812>>2];fimport$4(15408,33452,33508,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19812>>2]);HEAP32[$0_1+19836>>2]=$1_1;HEAP32[$0_1+25172>>2]=HEAP32[$0_1+19836>>2];HEAP32[$0_1+25168>>2]=804;$3=HEAP32[$0_1+25172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25168>>2];HEAP32[$1_1+12>>2]=1392;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15408,$5_1|0,33524,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4428>>2]=1;HEAP32[$0_1+4424>>2]=16;$1_1=HEAP32[$0_1+4428>>2];HEAP32[$0_1+19840>>2]=HEAP32[$0_1+4424>>2];HEAP32[$0_1+19844>>2]=$1_1;$1_1=HEAP32[$0_1+19840>>2];$2_1=HEAP32[$0_1+19844>>2];HEAP32[$0_1+19868>>2]=$3;HEAP32[$0_1+19864>>2]=8527;HEAP32[$0_1+19860>>2]=$2_1;HEAP32[$0_1+19856>>2]=$1_1;$3=HEAP32[$0_1+19868>>2];$2_1=HEAP32[$0_1+19864>>2];$1_1=HEAP32[$0_1+19856>>2];HEAP32[$0_1+19852>>2]=HEAP32[$0_1+19860>>2];HEAP32[$0_1+19848>>2]=$1_1;$1_1=HEAP32[$0_1+19852>>2];HEAP32[$0_1+832>>2]=HEAP32[$0_1+19848>>2];HEAP32[$0_1+836>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+832|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1393;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15408,$4_1|0,$6_1|0,33532,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4412>>2]=1;HEAP32[$0_1+4408>>2]=12;$1_1=HEAP32[$0_1+4412>>2];HEAP32[$0_1+19872>>2]=HEAP32[$0_1+4408>>2];HEAP32[$0_1+19876>>2]=$1_1;$1_1=HEAP32[$0_1+19872>>2];$2_1=HEAP32[$0_1+19876>>2];HEAP32[$0_1+19904>>2]=$3;HEAP32[$0_1+19900>>2]=1198;HEAP32[$0_1+19892>>2]=$2_1;HEAP32[$0_1+19888>>2]=$1_1;$2_1=HEAP32[$0_1+19900>>2];$1_1=HEAP32[$0_1+19888>>2];HEAP32[$0_1+19884>>2]=HEAP32[$0_1+19892>>2];HEAP32[$0_1+19880>>2]=$1_1;$1_1=HEAP32[$0_1+19884>>2];HEAP32[$0_1+824>>2]=HEAP32[$0_1+19880>>2];HEAP32[$0_1+828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+824|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1394;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15408,$3|0,$5_1|0,33552,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4400|0;HEAP32[$0_1+19928>>2]=$1_1;HEAP32[$0_1+19924>>2]=1099;HEAP32[$0_1+19920>>2]=805;HEAP32[$0_1+19916>>2]=0;HEAP32[$0_1+19912>>2]=0;HEAP32[$0_1+19908>>2]=806;HEAP32[$0_1+25176>>2]=HEAP32[$0_1+19920>>2];$2_1=HEAP32[$0_1+19920>>2];HEAP32[$0_1+23868>>2]=HEAP32[$0_1+19916>>2];$3=HEAP32[$0_1+19916>>2];HEAP32[$0_1+23864>>2]=HEAP32[$0_1+19912>>2];$4_1=HEAP32[$0_1+19912>>2];$5_1=HEAP32[$0_1+19924>>2];HEAP32[$0_1+25180>>2]=HEAP32[$0_1+19908>>2];fimport$4(11356,25204,33612,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19908>>2]);HEAP32[$0_1+19932>>2]=$1_1;HEAP32[$0_1+25188>>2]=HEAP32[$0_1+19932>>2];HEAP32[$0_1+25184>>2]=807;$2_1=HEAP32[$0_1+25188>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25184>>2];HEAP32[$1_1+12>>2]=971;$3=$1_1+16|0;$4_1=$3462($3);$3=$7292($3);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11356,$4_1|0,$3|0,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4388>>2]=0;HEAP32[$0_1+4384>>2]=808;$1_1=HEAP32[$0_1+4388>>2];HEAP32[$0_1+19936>>2]=HEAP32[$0_1+4384>>2];HEAP32[$0_1+19940>>2]=$1_1;$1_1=HEAP32[$0_1+19936>>2];$3=HEAP32[$0_1+19940>>2];HEAP32[$0_1+19964>>2]=$2_1;HEAP32[$0_1+19960>>2]=5619;HEAP32[$0_1+19956>>2]=$3;HEAP32[$0_1+19952>>2]=$1_1;$3=HEAP32[$0_1+19964>>2];$2_1=HEAP32[$0_1+19960>>2];$1_1=HEAP32[$0_1+19952>>2];HEAP32[$0_1+19948>>2]=HEAP32[$0_1+19956>>2];HEAP32[$0_1+19944>>2]=$1_1;$1_1=HEAP32[$0_1+19948>>2];HEAP32[$0_1+816>>2]=HEAP32[$0_1+19944>>2];HEAP32[$0_1+820>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+816|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1395;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33632,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4372>>2]=0;HEAP32[$0_1+4368>>2]=809;$1_1=HEAP32[$0_1+4372>>2];HEAP32[$0_1+20032>>2]=HEAP32[$0_1+4368>>2];HEAP32[$0_1+20036>>2]=$1_1;$1_1=HEAP32[$0_1+20032>>2];$2_1=HEAP32[$0_1+20036>>2];HEAP32[$0_1+20060>>2]=$3;HEAP32[$0_1+20056>>2]=1564;HEAP32[$0_1+20052>>2]=$2_1;HEAP32[$0_1+20048>>2]=$1_1;$1_1=HEAP32[$0_1+20060>>2];$2_1=HEAP32[$0_1+20056>>2];$3=HEAP32[$0_1+20048>>2];HEAP32[$0_1+20044>>2]=HEAP32[$0_1+20052>>2];HEAP32[$0_1+20040>>2]=$3;$3=HEAP32[$0_1+20044>>2];HEAP32[$0_1+808>>2]=HEAP32[$0_1+20040>>2];HEAP32[$0_1+812>>2]=$3;$2766($2_1,$0_1+808|0);HEAP32[$0_1+4356>>2]=0;HEAP32[$0_1+4352>>2]=810;$2_1=HEAP32[$0_1+4356>>2];HEAP32[$0_1+2e4>>2]=HEAP32[$0_1+4352>>2];HEAP32[$0_1+20004>>2]=$2_1;$2_1=HEAP32[$0_1+2e4>>2];$3=HEAP32[$0_1+20004>>2];HEAP32[$0_1+20028>>2]=$1_1;HEAP32[$0_1+20024>>2]=5972;HEAP32[$0_1+20020>>2]=$3;HEAP32[$0_1+20016>>2]=$2_1;$1_1=HEAP32[$0_1+20028>>2];$2_1=HEAP32[$0_1+20024>>2];$3=HEAP32[$0_1+20016>>2];HEAP32[$0_1+20012>>2]=HEAP32[$0_1+20020>>2];HEAP32[$0_1+20008>>2]=$3;$3=HEAP32[$0_1+20012>>2];HEAP32[$0_1+800>>2]=HEAP32[$0_1+20008>>2];HEAP32[$0_1+804>>2]=$3;$2766($2_1,$0_1+800|0);HEAP32[$0_1+4340>>2]=0;HEAP32[$0_1+4336>>2]=811;$2_1=HEAP32[$0_1+4340>>2];HEAP32[$0_1+19968>>2]=HEAP32[$0_1+4336>>2];HEAP32[$0_1+19972>>2]=$2_1;$2_1=HEAP32[$0_1+19968>>2];$3=HEAP32[$0_1+19972>>2];HEAP32[$0_1+19996>>2]=$1_1;HEAP32[$0_1+19992>>2]=5167;HEAP32[$0_1+19988>>2]=$3;HEAP32[$0_1+19984>>2]=$2_1;$1_1=HEAP32[$0_1+19996>>2];$2_1=HEAP32[$0_1+19992>>2];$3=HEAP32[$0_1+19984>>2];HEAP32[$0_1+19980>>2]=HEAP32[$0_1+19988>>2];HEAP32[$0_1+19976>>2]=$3;$3=HEAP32[$0_1+19980>>2];HEAP32[$0_1+792>>2]=HEAP32[$0_1+19976>>2];HEAP32[$0_1+796>>2]=$3;$2766($2_1,$0_1+792|0);HEAP32[$0_1+4332>>2]=0;HEAP32[$0_1+4328>>2]=812;$2_1=HEAP32[$0_1+4332>>2];HEAP32[$0_1+20064>>2]=HEAP32[$0_1+4328>>2];HEAP32[$0_1+20068>>2]=$2_1;$2_1=HEAP32[$0_1+20064>>2];$3=HEAP32[$0_1+20068>>2];HEAP32[$0_1+20092>>2]=$1_1;HEAP32[$0_1+20088>>2]=1486;HEAP32[$0_1+20084>>2]=$3;HEAP32[$0_1+20080>>2]=$2_1;$3=HEAP32[$0_1+20092>>2];$2_1=HEAP32[$0_1+20088>>2];$1_1=HEAP32[$0_1+20080>>2];HEAP32[$0_1+20076>>2]=HEAP32[$0_1+20084>>2];HEAP32[$0_1+20072>>2]=$1_1;$1_1=HEAP32[$0_1+20076>>2];HEAP32[$0_1+784>>2]=HEAP32[$0_1+20072>>2];HEAP32[$0_1+788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1397;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33648,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4324>>2]=0;HEAP32[$0_1+4320>>2]=813;$1_1=HEAP32[$0_1+4324>>2];HEAP32[$0_1+20160>>2]=HEAP32[$0_1+4320>>2];HEAP32[$0_1+20164>>2]=$1_1;$1_1=HEAP32[$0_1+20160>>2];$2_1=HEAP32[$0_1+20164>>2];HEAP32[$0_1+20188>>2]=$3;HEAP32[$0_1+20184>>2]=5116;HEAP32[$0_1+20180>>2]=$2_1;HEAP32[$0_1+20176>>2]=$1_1;$1_1=HEAP32[$0_1+20188>>2];$2_1=HEAP32[$0_1+20184>>2];$3=HEAP32[$0_1+20176>>2];HEAP32[$0_1+20172>>2]=HEAP32[$0_1+20180>>2];HEAP32[$0_1+20168>>2]=$3;$3=HEAP32[$0_1+20172>>2];HEAP32[$0_1+776>>2]=HEAP32[$0_1+20168>>2];HEAP32[$0_1+780>>2]=$3;$2768($2_1,$0_1+776|0);HEAP32[$0_1+4316>>2]=0;HEAP32[$0_1+4312>>2]=814;$2_1=HEAP32[$0_1+4316>>2];HEAP32[$0_1+20128>>2]=HEAP32[$0_1+4312>>2];HEAP32[$0_1+20132>>2]=$2_1;$2_1=HEAP32[$0_1+20128>>2];$3=HEAP32[$0_1+20132>>2];HEAP32[$0_1+20156>>2]=$1_1;HEAP32[$0_1+20152>>2]=2614;HEAP32[$0_1+20148>>2]=$3;HEAP32[$0_1+20144>>2]=$2_1;$1_1=HEAP32[$0_1+20156>>2];$2_1=HEAP32[$0_1+20152>>2];$3=HEAP32[$0_1+20144>>2];HEAP32[$0_1+20140>>2]=HEAP32[$0_1+20148>>2];HEAP32[$0_1+20136>>2]=$3;$3=HEAP32[$0_1+20140>>2];HEAP32[$0_1+768>>2]=HEAP32[$0_1+20136>>2];HEAP32[$0_1+772>>2]=$3;$2768($2_1,$0_1+768|0);HEAP32[$0_1+4308>>2]=0;HEAP32[$0_1+4304>>2]=815;$2_1=HEAP32[$0_1+4308>>2];HEAP32[$0_1+20608>>2]=HEAP32[$0_1+4304>>2];HEAP32[$0_1+20612>>2]=$2_1;$2_1=HEAP32[$0_1+20608>>2];$3=HEAP32[$0_1+20612>>2];HEAP32[$0_1+20636>>2]=$1_1;HEAP32[$0_1+20632>>2]=8334;HEAP32[$0_1+20628>>2]=$3;HEAP32[$0_1+20624>>2]=$2_1;$1_1=HEAP32[$0_1+20636>>2];$2_1=HEAP32[$0_1+20632>>2];$3=HEAP32[$0_1+20624>>2];HEAP32[$0_1+20620>>2]=HEAP32[$0_1+20628>>2];HEAP32[$0_1+20616>>2]=$3;$3=HEAP32[$0_1+20620>>2];HEAP32[$0_1+760>>2]=HEAP32[$0_1+20616>>2];HEAP32[$0_1+764>>2]=$3;$2769($2_1,$0_1+760|0);HEAP32[$0_1+4300>>2]=0;HEAP32[$0_1+4296>>2]=816;$2_1=HEAP32[$0_1+4300>>2];HEAP32[$0_1+20576>>2]=HEAP32[$0_1+4296>>2];HEAP32[$0_1+20580>>2]=$2_1;$2_1=HEAP32[$0_1+20576>>2];$3=HEAP32[$0_1+20580>>2];HEAP32[$0_1+20604>>2]=$1_1;HEAP32[$0_1+20600>>2]=8352;HEAP32[$0_1+20596>>2]=$3;HEAP32[$0_1+20592>>2]=$2_1;$1_1=HEAP32[$0_1+20604>>2];$2_1=HEAP32[$0_1+20600>>2];$3=HEAP32[$0_1+20592>>2];HEAP32[$0_1+20588>>2]=HEAP32[$0_1+20596>>2];HEAP32[$0_1+20584>>2]=$3;$3=HEAP32[$0_1+20588>>2];HEAP32[$0_1+752>>2]=HEAP32[$0_1+20584>>2];HEAP32[$0_1+756>>2]=$3;$2769($2_1,$0_1+752|0);HEAP32[$0_1+4292>>2]=0;HEAP32[$0_1+4288>>2]=817;$2_1=HEAP32[$0_1+4292>>2];HEAP32[$0_1+20544>>2]=HEAP32[$0_1+4288>>2];HEAP32[$0_1+20548>>2]=$2_1;$2_1=HEAP32[$0_1+20544>>2];$3=HEAP32[$0_1+20548>>2];HEAP32[$0_1+20572>>2]=$1_1;HEAP32[$0_1+20568>>2]=8375;HEAP32[$0_1+20564>>2]=$3;HEAP32[$0_1+20560>>2]=$2_1;$1_1=HEAP32[$0_1+20572>>2];$2_1=HEAP32[$0_1+20568>>2];$3=HEAP32[$0_1+20560>>2];HEAP32[$0_1+20556>>2]=HEAP32[$0_1+20564>>2];HEAP32[$0_1+20552>>2]=$3;$3=HEAP32[$0_1+20556>>2];HEAP32[$0_1+744>>2]=HEAP32[$0_1+20552>>2];HEAP32[$0_1+748>>2]=$3;$2769($2_1,$0_1+744|0);HEAP32[$0_1+4284>>2]=0;HEAP32[$0_1+4280>>2]=818;$2_1=HEAP32[$0_1+4284>>2];HEAP32[$0_1+20512>>2]=HEAP32[$0_1+4280>>2];HEAP32[$0_1+20516>>2]=$2_1;$2_1=HEAP32[$0_1+20512>>2];$3=HEAP32[$0_1+20516>>2];HEAP32[$0_1+20540>>2]=$1_1;HEAP32[$0_1+20536>>2]=1717;HEAP32[$0_1+20532>>2]=$3;HEAP32[$0_1+20528>>2]=$2_1;$1_1=HEAP32[$0_1+20540>>2];$2_1=HEAP32[$0_1+20536>>2];$3=HEAP32[$0_1+20528>>2];HEAP32[$0_1+20524>>2]=HEAP32[$0_1+20532>>2];HEAP32[$0_1+20520>>2]=$3;$3=HEAP32[$0_1+20524>>2];HEAP32[$0_1+736>>2]=HEAP32[$0_1+20520>>2];HEAP32[$0_1+740>>2]=$3;$2769($2_1,$0_1+736|0);HEAP32[$0_1+4276>>2]=0;HEAP32[$0_1+4272>>2]=819;$2_1=HEAP32[$0_1+4276>>2];HEAP32[$0_1+20480>>2]=HEAP32[$0_1+4272>>2];HEAP32[$0_1+20484>>2]=$2_1;$2_1=HEAP32[$0_1+20480>>2];$3=HEAP32[$0_1+20484>>2];HEAP32[$0_1+20508>>2]=$1_1;HEAP32[$0_1+20504>>2]=8294;HEAP32[$0_1+20500>>2]=$3;HEAP32[$0_1+20496>>2]=$2_1;$1_1=HEAP32[$0_1+20508>>2];$2_1=HEAP32[$0_1+20504>>2];$3=HEAP32[$0_1+20496>>2];HEAP32[$0_1+20492>>2]=HEAP32[$0_1+20500>>2];HEAP32[$0_1+20488>>2]=$3;$3=HEAP32[$0_1+20492>>2];HEAP32[$0_1+728>>2]=HEAP32[$0_1+20488>>2];HEAP32[$0_1+732>>2]=$3;$2769($2_1,$0_1+728|0);HEAP32[$0_1+4268>>2]=0;HEAP32[$0_1+4264>>2]=820;$2_1=HEAP32[$0_1+4268>>2];HEAP32[$0_1+20448>>2]=HEAP32[$0_1+4264>>2];HEAP32[$0_1+20452>>2]=$2_1;$2_1=HEAP32[$0_1+20448>>2];$3=HEAP32[$0_1+20452>>2];HEAP32[$0_1+20476>>2]=$1_1;HEAP32[$0_1+20472>>2]=1669;HEAP32[$0_1+20468>>2]=$3;HEAP32[$0_1+20464>>2]=$2_1;$1_1=HEAP32[$0_1+20476>>2];$2_1=HEAP32[$0_1+20472>>2];$3=HEAP32[$0_1+20464>>2];HEAP32[$0_1+20460>>2]=HEAP32[$0_1+20468>>2];HEAP32[$0_1+20456>>2]=$3;$3=HEAP32[$0_1+20460>>2];HEAP32[$0_1+720>>2]=HEAP32[$0_1+20456>>2];HEAP32[$0_1+724>>2]=$3;$2769($2_1,$0_1+720|0);HEAP32[$0_1+4260>>2]=0;HEAP32[$0_1+4256>>2]=821;$2_1=HEAP32[$0_1+4260>>2];HEAP32[$0_1+20416>>2]=HEAP32[$0_1+4256>>2];HEAP32[$0_1+20420>>2]=$2_1;$2_1=HEAP32[$0_1+20416>>2];$3=HEAP32[$0_1+20420>>2];HEAP32[$0_1+20444>>2]=$1_1;HEAP32[$0_1+20440>>2]=1222;HEAP32[$0_1+20436>>2]=$3;HEAP32[$0_1+20432>>2]=$2_1;$1_1=HEAP32[$0_1+20444>>2];$2_1=HEAP32[$0_1+20440>>2];$3=HEAP32[$0_1+20432>>2];HEAP32[$0_1+20428>>2]=HEAP32[$0_1+20436>>2];HEAP32[$0_1+20424>>2]=$3;$3=HEAP32[$0_1+20428>>2];HEAP32[$0_1+712>>2]=HEAP32[$0_1+20424>>2];HEAP32[$0_1+716>>2]=$3;$2769($2_1,$0_1+712|0);HEAP32[$0_1+4252>>2]=0;HEAP32[$0_1+4248>>2]=822;$2_1=HEAP32[$0_1+4252>>2];HEAP32[$0_1+20384>>2]=HEAP32[$0_1+4248>>2];HEAP32[$0_1+20388>>2]=$2_1;$2_1=HEAP32[$0_1+20384>>2];$3=HEAP32[$0_1+20388>>2];HEAP32[$0_1+20412>>2]=$1_1;HEAP32[$0_1+20408>>2]=7798;HEAP32[$0_1+20404>>2]=$3;HEAP32[$0_1+20400>>2]=$2_1;$1_1=HEAP32[$0_1+20412>>2];$2_1=HEAP32[$0_1+20408>>2];$3=HEAP32[$0_1+20400>>2];HEAP32[$0_1+20396>>2]=HEAP32[$0_1+20404>>2];HEAP32[$0_1+20392>>2]=$3;$3=HEAP32[$0_1+20396>>2];HEAP32[$0_1+704>>2]=HEAP32[$0_1+20392>>2];HEAP32[$0_1+708>>2]=$3;$2769($2_1,$0_1+704|0);HEAP32[$0_1+4244>>2]=0;HEAP32[$0_1+4240>>2]=823;$2_1=HEAP32[$0_1+4244>>2];HEAP32[$0_1+20352>>2]=HEAP32[$0_1+4240>>2];HEAP32[$0_1+20356>>2]=$2_1;$2_1=HEAP32[$0_1+20352>>2];$3=HEAP32[$0_1+20356>>2];HEAP32[$0_1+20380>>2]=$1_1;HEAP32[$0_1+20376>>2]=8310;HEAP32[$0_1+20372>>2]=$3;HEAP32[$0_1+20368>>2]=$2_1;$1_1=HEAP32[$0_1+20380>>2];$2_1=HEAP32[$0_1+20376>>2];$3=HEAP32[$0_1+20368>>2];HEAP32[$0_1+20364>>2]=HEAP32[$0_1+20372>>2];HEAP32[$0_1+20360>>2]=$3;$3=HEAP32[$0_1+20364>>2];HEAP32[$0_1+696>>2]=HEAP32[$0_1+20360>>2];HEAP32[$0_1+700>>2]=$3;$2769($2_1,$0_1+696|0);HEAP32[$0_1+4236>>2]=0;HEAP32[$0_1+4232>>2]=824;$2_1=HEAP32[$0_1+4236>>2];HEAP32[$0_1+20320>>2]=HEAP32[$0_1+4232>>2];HEAP32[$0_1+20324>>2]=$2_1;$2_1=HEAP32[$0_1+20320>>2];$3=HEAP32[$0_1+20324>>2];HEAP32[$0_1+20348>>2]=$1_1;HEAP32[$0_1+20344>>2]=7994;HEAP32[$0_1+20340>>2]=$3;HEAP32[$0_1+20336>>2]=$2_1;$1_1=HEAP32[$0_1+20348>>2];$2_1=HEAP32[$0_1+20344>>2];$3=HEAP32[$0_1+20336>>2];HEAP32[$0_1+20332>>2]=HEAP32[$0_1+20340>>2];HEAP32[$0_1+20328>>2]=$3;$3=HEAP32[$0_1+20332>>2];HEAP32[$0_1+688>>2]=HEAP32[$0_1+20328>>2];HEAP32[$0_1+692>>2]=$3;$2769($2_1,$0_1+688|0);HEAP32[$0_1+4228>>2]=0;HEAP32[$0_1+4224>>2]=825;$2_1=HEAP32[$0_1+4228>>2];HEAP32[$0_1+20288>>2]=HEAP32[$0_1+4224>>2];HEAP32[$0_1+20292>>2]=$2_1;$2_1=HEAP32[$0_1+20288>>2];$3=HEAP32[$0_1+20292>>2];HEAP32[$0_1+20316>>2]=$1_1;HEAP32[$0_1+20312>>2]=8798;HEAP32[$0_1+20308>>2]=$3;HEAP32[$0_1+20304>>2]=$2_1;$1_1=HEAP32[$0_1+20316>>2];$2_1=HEAP32[$0_1+20312>>2];$3=HEAP32[$0_1+20304>>2];HEAP32[$0_1+20300>>2]=HEAP32[$0_1+20308>>2];HEAP32[$0_1+20296>>2]=$3;$3=HEAP32[$0_1+20300>>2];HEAP32[$0_1+680>>2]=HEAP32[$0_1+20296>>2];HEAP32[$0_1+684>>2]=$3;$2769($2_1,$0_1+680|0);HEAP32[$0_1+4220>>2]=0;HEAP32[$0_1+4216>>2]=826;$2_1=HEAP32[$0_1+4220>>2];HEAP32[$0_1+20256>>2]=HEAP32[$0_1+4216>>2];HEAP32[$0_1+20260>>2]=$2_1;$2_1=HEAP32[$0_1+20256>>2];$3=HEAP32[$0_1+20260>>2];HEAP32[$0_1+20284>>2]=$1_1;HEAP32[$0_1+20280>>2]=7726;HEAP32[$0_1+20276>>2]=$3;HEAP32[$0_1+20272>>2]=$2_1;$1_1=HEAP32[$0_1+20284>>2];$2_1=HEAP32[$0_1+20280>>2];$3=HEAP32[$0_1+20272>>2];HEAP32[$0_1+20268>>2]=HEAP32[$0_1+20276>>2];HEAP32[$0_1+20264>>2]=$3;$3=HEAP32[$0_1+20268>>2];HEAP32[$0_1+672>>2]=HEAP32[$0_1+20264>>2];HEAP32[$0_1+676>>2]=$3;$2769($2_1,$0_1+672|0);HEAP32[$0_1+4212>>2]=0;HEAP32[$0_1+4208>>2]=827;$2_1=HEAP32[$0_1+4212>>2];HEAP32[$0_1+20224>>2]=HEAP32[$0_1+4208>>2];HEAP32[$0_1+20228>>2]=$2_1;$2_1=HEAP32[$0_1+20224>>2];$3=HEAP32[$0_1+20228>>2];HEAP32[$0_1+20252>>2]=$1_1;HEAP32[$0_1+20248>>2]=5579;HEAP32[$0_1+20244>>2]=$3;HEAP32[$0_1+20240>>2]=$2_1;$1_1=HEAP32[$0_1+20252>>2];$2_1=HEAP32[$0_1+20248>>2];$3=HEAP32[$0_1+20240>>2];HEAP32[$0_1+20236>>2]=HEAP32[$0_1+20244>>2];HEAP32[$0_1+20232>>2]=$3;$3=HEAP32[$0_1+20236>>2];HEAP32[$0_1+664>>2]=HEAP32[$0_1+20232>>2];HEAP32[$0_1+668>>2]=$3;$2769($2_1,$0_1+664|0);HEAP32[$0_1+4204>>2]=0;HEAP32[$0_1+4200>>2]=828;$2_1=HEAP32[$0_1+4204>>2];HEAP32[$0_1+20640>>2]=HEAP32[$0_1+4200>>2];HEAP32[$0_1+20644>>2]=$2_1;$2_1=HEAP32[$0_1+20640>>2];$3=HEAP32[$0_1+20644>>2];HEAP32[$0_1+20668>>2]=$1_1;HEAP32[$0_1+20664>>2]=8274;HEAP32[$0_1+20660>>2]=$3;HEAP32[$0_1+20656>>2]=$2_1;$3=HEAP32[$0_1+20668>>2];$2_1=HEAP32[$0_1+20664>>2];$1_1=HEAP32[$0_1+20656>>2];HEAP32[$0_1+20652>>2]=HEAP32[$0_1+20660>>2];HEAP32[$0_1+20648>>2]=$1_1;$1_1=HEAP32[$0_1+20652>>2];HEAP32[$0_1+656>>2]=HEAP32[$0_1+20648>>2];HEAP32[$0_1+660>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+656|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1400;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33672,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4196>>2]=0;HEAP32[$0_1+4192>>2]=829;$1_1=HEAP32[$0_1+4196>>2];HEAP32[$0_1+20192>>2]=HEAP32[$0_1+4192>>2];HEAP32[$0_1+20196>>2]=$1_1;$1_1=HEAP32[$0_1+20192>>2];$2_1=HEAP32[$0_1+20196>>2];HEAP32[$0_1+20220>>2]=$3;HEAP32[$0_1+20216>>2]=7781;HEAP32[$0_1+20212>>2]=$2_1;HEAP32[$0_1+20208>>2]=$1_1;$1_1=HEAP32[$0_1+20220>>2];$2_1=HEAP32[$0_1+20216>>2];$3=HEAP32[$0_1+20208>>2];HEAP32[$0_1+20204>>2]=HEAP32[$0_1+20212>>2];HEAP32[$0_1+20200>>2]=$3;$3=HEAP32[$0_1+20204>>2];HEAP32[$0_1+648>>2]=HEAP32[$0_1+20200>>2];HEAP32[$0_1+652>>2]=$3;$2769($2_1,$0_1+648|0);HEAP32[$0_1+4188>>2]=0;HEAP32[$0_1+4184>>2]=830;$2_1=HEAP32[$0_1+4188>>2];HEAP32[$0_1+20672>>2]=HEAP32[$0_1+4184>>2];HEAP32[$0_1+20676>>2]=$2_1;$2_1=HEAP32[$0_1+20672>>2];$3=HEAP32[$0_1+20676>>2];HEAP32[$0_1+20700>>2]=$1_1;HEAP32[$0_1+20696>>2]=1652;HEAP32[$0_1+20692>>2]=$3;HEAP32[$0_1+20688>>2]=$2_1;$3=HEAP32[$0_1+20700>>2];$2_1=HEAP32[$0_1+20696>>2];$1_1=HEAP32[$0_1+20688>>2];HEAP32[$0_1+20684>>2]=HEAP32[$0_1+20692>>2];HEAP32[$0_1+20680>>2]=$1_1;$1_1=HEAP32[$0_1+20684>>2];HEAP32[$0_1+640>>2]=HEAP32[$0_1+20680>>2];HEAP32[$0_1+644>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+640|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1401;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33680,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4180>>2]=0;HEAP32[$0_1+4176>>2]=831;$1_1=HEAP32[$0_1+4180>>2];HEAP32[$0_1+20096>>2]=HEAP32[$0_1+4176>>2];HEAP32[$0_1+20100>>2]=$1_1;$1_1=HEAP32[$0_1+20096>>2];$2_1=HEAP32[$0_1+20100>>2];HEAP32[$0_1+20124>>2]=$3;HEAP32[$0_1+20120>>2]=7106;HEAP32[$0_1+20116>>2]=$2_1;HEAP32[$0_1+20112>>2]=$1_1;$1_1=HEAP32[$0_1+20124>>2];$2_1=HEAP32[$0_1+20120>>2];$3=HEAP32[$0_1+20112>>2];HEAP32[$0_1+20108>>2]=HEAP32[$0_1+20116>>2];HEAP32[$0_1+20104>>2]=$3;$3=HEAP32[$0_1+20108>>2];HEAP32[$0_1+632>>2]=HEAP32[$0_1+20104>>2];HEAP32[$0_1+636>>2]=$3;$2768($2_1,$0_1+632|0);HEAP32[$0_1+4172>>2]=0;HEAP32[$0_1+4168>>2]=832;$2_1=HEAP32[$0_1+4172>>2];HEAP32[$0_1+20704>>2]=HEAP32[$0_1+4168>>2];HEAP32[$0_1+20708>>2]=$2_1;$2_1=HEAP32[$0_1+20704>>2];$3=HEAP32[$0_1+20708>>2];HEAP32[$0_1+20736>>2]=$1_1;HEAP32[$0_1+20732>>2]=2832;HEAP32[$0_1+20724>>2]=$3;HEAP32[$0_1+20720>>2]=$2_1;$2_1=HEAP32[$0_1+20732>>2];$1_1=HEAP32[$0_1+20720>>2];HEAP32[$0_1+20716>>2]=HEAP32[$0_1+20724>>2];HEAP32[$0_1+20712>>2]=$1_1;$1_1=HEAP32[$0_1+20716>>2];HEAP32[$0_1+624>>2]=HEAP32[$0_1+20712>>2];HEAP32[$0_1+628>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+624|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1402;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$3|0,$5_1|0,33692,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4160|0;HEAP32[$0_1+20760>>2]=$1_1;HEAP32[$0_1+20756>>2]=8752;HEAP32[$0_1+20752>>2]=833;HEAP32[$0_1+20748>>2]=0;HEAP32[$0_1+20744>>2]=0;HEAP32[$0_1+20740>>2]=834;HEAP32[$0_1+25192>>2]=HEAP32[$0_1+20752>>2];$2_1=HEAP32[$0_1+20752>>2];HEAP32[$0_1+23860>>2]=HEAP32[$0_1+20748>>2];$3=HEAP32[$0_1+20748>>2];HEAP32[$0_1+23856>>2]=HEAP32[$0_1+20744>>2];$4_1=HEAP32[$0_1+20744>>2];$5_1=HEAP32[$0_1+20756>>2];HEAP32[$0_1+25196>>2]=HEAP32[$0_1+20740>>2];fimport$4(12296,33732,33780,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+20740>>2]);HEAP32[$0_1+20764>>2]=$1_1;HEAP32[$0_1+25204>>2]=HEAP32[$0_1+20764>>2];HEAP32[$0_1+25200>>2]=835;$3=HEAP32[$0_1+25204>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25200>>2];HEAP32[$1_1+12>>2]=1403;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12296,$5_1|0,33796,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4156>>2]=0;HEAP32[$0_1+4152>>2]=836;$1_1=HEAP32[$0_1+4156>>2];HEAP32[$0_1+20768>>2]=HEAP32[$0_1+4152>>2];HEAP32[$0_1+20772>>2]=$1_1;$1_1=HEAP32[$0_1+20768>>2];$2_1=HEAP32[$0_1+20772>>2];HEAP32[$0_1+20804>>2]=$3;HEAP32[$0_1+20800>>2]=8723;HEAP32[$0_1+20796>>2]=$2_1;HEAP32[$0_1+20792>>2]=$1_1;$1_1=HEAP32[$0_1+20804>>2];HEAP32[$0_1+20788>>2]=837;$2_1=HEAP32[$0_1+20800>>2];HEAP32[$0_1+25208>>2]=HEAP32[$0_1+20788>>2];$3=HEAP32[$0_1+20788>>2];$4_1=HEAP32[$0_1+20792>>2];HEAP32[$0_1+20780>>2]=HEAP32[$0_1+20796>>2];HEAP32[$0_1+20776>>2]=$4_1;$4_1=HEAP32[$0_1+20780>>2];HEAP32[$0_1+616>>2]=HEAP32[$0_1+20776>>2];HEAP32[$0_1+620>>2]=$4_1;fimport$7(12296,$2_1|0,33852,19600,$3|0,$2785($0_1+616|0)|0,0,0,0,0);HEAP32[$0_1+4148>>2]=0;HEAP32[$0_1+4144>>2]=838;HEAP32[$0_1+4140>>2]=0;HEAP32[$0_1+4136>>2]=839;$2_1=HEAP32[$0_1+4140>>2];HEAP32[$0_1+20816>>2]=HEAP32[$0_1+4136>>2];HEAP32[$0_1+20820>>2]=$2_1;$2_1=HEAP32[$0_1+4148>>2];HEAP32[$0_1+20808>>2]=HEAP32[$0_1+4144>>2];HEAP32[$0_1+20812>>2]=$2_1;$2_1=HEAP32[$0_1+20808>>2];$3=HEAP32[$0_1+20812>>2];$4_1=HEAP32[$0_1+20816>>2];$5_1=HEAP32[$0_1+20820>>2];HEAP32[$0_1+20868>>2]=$1_1;HEAP32[$0_1+20864>>2]=1277;HEAP32[$0_1+20860>>2]=$3;HEAP32[$0_1+20856>>2]=$2_1;HEAP32[$0_1+20852>>2]=$5_1;HEAP32[$0_1+20848>>2]=$4_1;$1_1=HEAP32[$0_1+20868>>2];HEAP32[$0_1+20844>>2]=840;HEAP32[$0_1+20840>>2]=841;$2_1=HEAP32[$0_1+20864>>2];HEAP32[$0_1+25212>>2]=HEAP32[$0_1+20844>>2];$3=HEAP32[$0_1+20844>>2];$4_1=HEAP32[$0_1+20856>>2];HEAP32[$0_1+20836>>2]=HEAP32[$0_1+20860>>2];HEAP32[$0_1+20832>>2]=$4_1;$4_1=HEAP32[$0_1+20836>>2];HEAP32[$0_1+608>>2]=HEAP32[$0_1+20832>>2];HEAP32[$0_1+612>>2]=$4_1;$4_1=$2785($0_1+608|0);HEAP32[$0_1+25216>>2]=HEAP32[$0_1+20840>>2];$5_1=HEAP32[$0_1+20840>>2];$6_1=HEAP32[$0_1+20848>>2];HEAP32[$0_1+20828>>2]=HEAP32[$0_1+20852>>2];HEAP32[$0_1+20824>>2]=$6_1;$6_1=HEAP32[$0_1+20828>>2];HEAP32[$0_1+600>>2]=HEAP32[$0_1+20824>>2];HEAP32[$0_1+604>>2]=$6_1;fimport$7(12296,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+600|0)|0);HEAP32[$0_1+4132>>2]=0;HEAP32[$0_1+4128>>2]=838;$2_1=HEAP32[$0_1+4132>>2];HEAP32[$0_1+20872>>2]=HEAP32[$0_1+4128>>2];HEAP32[$0_1+20876>>2]=$2_1;$2_1=HEAP32[$0_1+20872>>2];$3=HEAP32[$0_1+20876>>2];HEAP32[$0_1+20900>>2]=$1_1;HEAP32[$0_1+20896>>2]=1288;HEAP32[$0_1+20892>>2]=$3;HEAP32[$0_1+20888>>2]=$2_1;$3=HEAP32[$0_1+20900>>2];$2_1=HEAP32[$0_1+20896>>2];$1_1=HEAP32[$0_1+20888>>2];HEAP32[$0_1+20884>>2]=HEAP32[$0_1+20892>>2];HEAP32[$0_1+20880>>2]=$1_1;$1_1=HEAP32[$0_1+20884>>2];HEAP32[$0_1+592>>2]=HEAP32[$0_1+20880>>2];HEAP32[$0_1+596>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+592|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1404;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12296,$4_1|0,$6_1|0,33860,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4116>>2]=0;HEAP32[$0_1+4112>>2]=842;$1_1=HEAP32[$0_1+4116>>2];HEAP32[$0_1+20904>>2]=HEAP32[$0_1+4112>>2];HEAP32[$0_1+20908>>2]=$1_1;$1_1=HEAP32[$0_1+20904>>2];$2_1=HEAP32[$0_1+20908>>2];HEAP32[$0_1+20932>>2]=$3;HEAP32[$0_1+20928>>2]=8736;HEAP32[$0_1+20924>>2]=$2_1;HEAP32[$0_1+20920>>2]=$1_1;$3=HEAP32[$0_1+20932>>2];$2_1=HEAP32[$0_1+20928>>2];$1_1=HEAP32[$0_1+20920>>2];HEAP32[$0_1+20916>>2]=HEAP32[$0_1+20924>>2];HEAP32[$0_1+20912>>2]=$1_1;$1_1=HEAP32[$0_1+20916>>2];HEAP32[$0_1+584>>2]=HEAP32[$0_1+20912>>2];HEAP32[$0_1+588>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+584|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1405;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12296,$4_1|0,$6_1|0,33868,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4100>>2]=0;HEAP32[$0_1+4096>>2]=843;$1_1=HEAP32[$0_1+4100>>2];HEAP32[$0_1+20936>>2]=HEAP32[$0_1+4096>>2];HEAP32[$0_1+20940>>2]=$1_1;$1_1=HEAP32[$0_1+20936>>2];$2_1=HEAP32[$0_1+20940>>2];HEAP32[$0_1+20968>>2]=$3;HEAP32[$0_1+20964>>2]=1309;HEAP32[$0_1+20956>>2]=$2_1;HEAP32[$0_1+20952>>2]=$1_1;$2_1=HEAP32[$0_1+20964>>2];$1_1=HEAP32[$0_1+20952>>2];HEAP32[$0_1+20948>>2]=HEAP32[$0_1+20956>>2];HEAP32[$0_1+20944>>2]=$1_1;$1_1=HEAP32[$0_1+20948>>2];HEAP32[$0_1+576>>2]=HEAP32[$0_1+20944>>2];HEAP32[$0_1+580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+576|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1406;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12296,$3|0,$5_1|0,33888,33904,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4088|0;HEAP32[$0_1+20992>>2]=$1_1;HEAP32[$0_1+20988>>2]=7127;HEAP32[$0_1+20984>>2]=844;HEAP32[$0_1+20980>>2]=0;HEAP32[$0_1+20976>>2]=0;HEAP32[$0_1+20972>>2]=845;HEAP32[$0_1+25220>>2]=HEAP32[$0_1+20984>>2];$2_1=HEAP32[$0_1+20984>>2];HEAP32[$0_1+23852>>2]=HEAP32[$0_1+20980>>2];$3=HEAP32[$0_1+20980>>2];HEAP32[$0_1+23848>>2]=HEAP32[$0_1+20976>>2];$4_1=HEAP32[$0_1+20976>>2];$5_1=HEAP32[$0_1+20988>>2];HEAP32[$0_1+25224>>2]=HEAP32[$0_1+20972>>2];fimport$4(11452,33936,33980,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+20972>>2]);HEAP32[$0_1+20996>>2]=$1_1;HEAP32[$0_1+25232>>2]=HEAP32[$0_1+20996>>2];HEAP32[$0_1+25228>>2]=846;$3=HEAP32[$0_1+25232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25228>>2];HEAP32[$1_1+12>>2]=1407;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11452,$5_1|0,33996,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4084>>2]=0;HEAP32[$0_1+4080>>2]=847;$1_1=HEAP32[$0_1+4084>>2];HEAP32[$0_1+21e3>>2]=HEAP32[$0_1+4080>>2];HEAP32[$0_1+21004>>2]=$1_1;$1_1=HEAP32[$0_1+21e3>>2];$2_1=HEAP32[$0_1+21004>>2];HEAP32[$0_1+21036>>2]=$3;HEAP32[$0_1+21032>>2]=8563;HEAP32[$0_1+21028>>2]=$2_1;HEAP32[$0_1+21024>>2]=$1_1;$1_1=HEAP32[$0_1+21036>>2];HEAP32[$0_1+21020>>2]=848;$2_1=HEAP32[$0_1+21032>>2];HEAP32[$0_1+25236>>2]=HEAP32[$0_1+21020>>2];$3=HEAP32[$0_1+21020>>2];$4_1=HEAP32[$0_1+21024>>2];HEAP32[$0_1+21012>>2]=HEAP32[$0_1+21028>>2];HEAP32[$0_1+21008>>2]=$4_1;$4_1=HEAP32[$0_1+21012>>2];HEAP32[$0_1+568>>2]=HEAP32[$0_1+21008>>2];HEAP32[$0_1+572>>2]=$4_1;fimport$7(11452,$2_1|0,34056,19600,$3|0,$2785($0_1+568|0)|0,0,0,0,0);HEAP32[$0_1+4076>>2]=0;HEAP32[$0_1+4072>>2]=849;HEAP32[$0_1+4068>>2]=0;HEAP32[$0_1+4064>>2]=850;$2_1=HEAP32[$0_1+4068>>2];HEAP32[$0_1+21048>>2]=HEAP32[$0_1+4064>>2];HEAP32[$0_1+21052>>2]=$2_1;$2_1=HEAP32[$0_1+4076>>2];HEAP32[$0_1+21040>>2]=HEAP32[$0_1+4072>>2];HEAP32[$0_1+21044>>2]=$2_1;$2_1=HEAP32[$0_1+21040>>2];$3=HEAP32[$0_1+21044>>2];$4_1=HEAP32[$0_1+21048>>2];$5_1=HEAP32[$0_1+21052>>2];HEAP32[$0_1+21100>>2]=$1_1;HEAP32[$0_1+21096>>2]=7984;HEAP32[$0_1+21092>>2]=$3;HEAP32[$0_1+21088>>2]=$2_1;HEAP32[$0_1+21084>>2]=$5_1;HEAP32[$0_1+21080>>2]=$4_1;$1_1=HEAP32[$0_1+21100>>2];HEAP32[$0_1+21076>>2]=851;HEAP32[$0_1+21072>>2]=852;$2_1=HEAP32[$0_1+21096>>2];HEAP32[$0_1+25240>>2]=HEAP32[$0_1+21076>>2];$3=HEAP32[$0_1+21076>>2];$4_1=HEAP32[$0_1+21088>>2];HEAP32[$0_1+21068>>2]=HEAP32[$0_1+21092>>2];HEAP32[$0_1+21064>>2]=$4_1;$4_1=HEAP32[$0_1+21068>>2];HEAP32[$0_1+560>>2]=HEAP32[$0_1+21064>>2];HEAP32[$0_1+564>>2]=$4_1;$4_1=$2785($0_1+560|0);HEAP32[$0_1+25244>>2]=HEAP32[$0_1+21072>>2];$5_1=HEAP32[$0_1+21072>>2];$6_1=HEAP32[$0_1+21080>>2];HEAP32[$0_1+21060>>2]=HEAP32[$0_1+21084>>2];HEAP32[$0_1+21056>>2]=$6_1;$6_1=HEAP32[$0_1+21060>>2];HEAP32[$0_1+552>>2]=HEAP32[$0_1+21056>>2];HEAP32[$0_1+556>>2]=$6_1;fimport$7(11452,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+552|0)|0);HEAP32[$0_1+4052>>2]=0;HEAP32[$0_1+4048>>2]=853;$2_1=HEAP32[$0_1+4052>>2];HEAP32[$0_1+21104>>2]=HEAP32[$0_1+4048>>2];HEAP32[$0_1+21108>>2]=$2_1;$2_1=HEAP32[$0_1+21104>>2];$3=HEAP32[$0_1+21108>>2];HEAP32[$0_1+21136>>2]=$1_1;HEAP32[$0_1+21132>>2]=8698;HEAP32[$0_1+21124>>2]=$3;HEAP32[$0_1+21120>>2]=$2_1;$3=HEAP32[$0_1+21136>>2];$2_1=HEAP32[$0_1+21132>>2];$1_1=HEAP32[$0_1+21120>>2];HEAP32[$0_1+21116>>2]=HEAP32[$0_1+21124>>2];HEAP32[$0_1+21112>>2]=$1_1;$1_1=HEAP32[$0_1+21116>>2];HEAP32[$0_1+544>>2]=HEAP32[$0_1+21112>>2];HEAP32[$0_1+548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1408;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34064,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4040;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21148>>2]=$3;HEAP32[$0_1+21144>>2]=2906;HEAP32[$0_1+21140>>2]=1625;$3=HEAP32[$0_1+21148>>2];$2_1=HEAP32[$0_1+21140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21144>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1409;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34072,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4028>>2]=0;HEAP32[$0_1+4024>>2]=849;$1_1=HEAP32[$0_1+4028>>2];HEAP32[$0_1+21152>>2]=HEAP32[$0_1+4024>>2];HEAP32[$0_1+21156>>2]=$1_1;$1_1=HEAP32[$0_1+21152>>2];$2_1=HEAP32[$0_1+21156>>2];HEAP32[$0_1+21180>>2]=$3;HEAP32[$0_1+21176>>2]=7994;HEAP32[$0_1+21172>>2]=$2_1;HEAP32[$0_1+21168>>2]=$1_1;$3=HEAP32[$0_1+21180>>2];$2_1=HEAP32[$0_1+21176>>2];$1_1=HEAP32[$0_1+21168>>2];HEAP32[$0_1+21164>>2]=HEAP32[$0_1+21172>>2];HEAP32[$0_1+21160>>2]=$1_1;$1_1=HEAP32[$0_1+21164>>2];HEAP32[$0_1+536>>2]=HEAP32[$0_1+21160>>2];HEAP32[$0_1+540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1410;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34080,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4020>>2]=0;HEAP32[$0_1+4016>>2]=854;$1_1=HEAP32[$0_1+4020>>2];HEAP32[$0_1+21184>>2]=HEAP32[$0_1+4016>>2];HEAP32[$0_1+21188>>2]=$1_1;$1_1=HEAP32[$0_1+21184>>2];$2_1=HEAP32[$0_1+21188>>2];HEAP32[$0_1+21212>>2]=$3;HEAP32[$0_1+21208>>2]=7164;HEAP32[$0_1+21204>>2]=$2_1;HEAP32[$0_1+21200>>2]=$1_1;$3=HEAP32[$0_1+21212>>2];$2_1=HEAP32[$0_1+21208>>2];$1_1=HEAP32[$0_1+21200>>2];HEAP32[$0_1+21196>>2]=HEAP32[$0_1+21204>>2];HEAP32[$0_1+21192>>2]=$1_1;$1_1=HEAP32[$0_1+21196>>2];HEAP32[$0_1+528>>2]=HEAP32[$0_1+21192>>2];HEAP32[$0_1+532>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+528|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1411;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34088,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4012>>2]=0;HEAP32[$0_1+4008>>2]=855;$1_1=HEAP32[$0_1+4012>>2];HEAP32[$0_1+21216>>2]=HEAP32[$0_1+4008>>2];HEAP32[$0_1+21220>>2]=$1_1;$1_1=HEAP32[$0_1+21216>>2];$2_1=HEAP32[$0_1+21220>>2];HEAP32[$0_1+21244>>2]=$3;HEAP32[$0_1+21240>>2]=1198;HEAP32[$0_1+21236>>2]=$2_1;HEAP32[$0_1+21232>>2]=$1_1;$3=HEAP32[$0_1+21244>>2];$2_1=HEAP32[$0_1+21240>>2];$1_1=HEAP32[$0_1+21232>>2];HEAP32[$0_1+21228>>2]=HEAP32[$0_1+21236>>2];HEAP32[$0_1+21224>>2]=$1_1;$1_1=HEAP32[$0_1+21228>>2];HEAP32[$0_1+520>>2]=HEAP32[$0_1+21224>>2];HEAP32[$0_1+524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1412;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34100,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4004>>2]=0;HEAP32[$0_1+4e3>>2]=856;$1_1=HEAP32[$0_1+4004>>2];HEAP32[$0_1+21248>>2]=HEAP32[$0_1+4e3>>2];HEAP32[$0_1+21252>>2]=$1_1;$1_1=HEAP32[$0_1+21248>>2];$2_1=HEAP32[$0_1+21252>>2];HEAP32[$0_1+21276>>2]=$3;HEAP32[$0_1+21272>>2]=2916;HEAP32[$0_1+21268>>2]=$2_1;HEAP32[$0_1+21264>>2]=$1_1;$3=HEAP32[$0_1+21276>>2];$2_1=HEAP32[$0_1+21272>>2];$1_1=HEAP32[$0_1+21264>>2];HEAP32[$0_1+21260>>2]=HEAP32[$0_1+21268>>2];HEAP32[$0_1+21256>>2]=$1_1;$1_1=HEAP32[$0_1+21260>>2];HEAP32[$0_1+512>>2]=HEAP32[$0_1+21256>>2];HEAP32[$0_1+516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1413;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34112,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3996>>2]=0;HEAP32[$0_1+3992>>2]=857;$1_1=HEAP32[$0_1+3996>>2];HEAP32[$0_1+21280>>2]=HEAP32[$0_1+3992>>2];HEAP32[$0_1+21284>>2]=$1_1;$1_1=HEAP32[$0_1+21280>>2];$2_1=HEAP32[$0_1+21284>>2];HEAP32[$0_1+21308>>2]=$3;HEAP32[$0_1+21304>>2]=6084;HEAP32[$0_1+21300>>2]=$2_1;HEAP32[$0_1+21296>>2]=$1_1;$3=HEAP32[$0_1+21308>>2];$2_1=HEAP32[$0_1+21304>>2];$1_1=HEAP32[$0_1+21296>>2];HEAP32[$0_1+21292>>2]=HEAP32[$0_1+21300>>2];HEAP32[$0_1+21288>>2]=$1_1;$1_1=HEAP32[$0_1+21292>>2];HEAP32[$0_1+504>>2]=HEAP32[$0_1+21288>>2];HEAP32[$0_1+508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+504|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1414;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34120,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3980>>2]=0;HEAP32[$0_1+3976>>2]=858;$1_1=HEAP32[$0_1+3980>>2];HEAP32[$0_1+21312>>2]=HEAP32[$0_1+3976>>2];HEAP32[$0_1+21316>>2]=$1_1;$1_1=HEAP32[$0_1+21312>>2];$2_1=HEAP32[$0_1+21316>>2];HEAP32[$0_1+21344>>2]=$3;HEAP32[$0_1+21340>>2]=2116;HEAP32[$0_1+21332>>2]=$2_1;HEAP32[$0_1+21328>>2]=$1_1;$2_1=HEAP32[$0_1+21340>>2];$1_1=HEAP32[$0_1+21328>>2];HEAP32[$0_1+21324>>2]=HEAP32[$0_1+21332>>2];HEAP32[$0_1+21320>>2]=$1_1;$1_1=HEAP32[$0_1+21324>>2];HEAP32[$0_1+496>>2]=HEAP32[$0_1+21320>>2];HEAP32[$0_1+500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+496|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1415;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$3|0,$5_1|0,34132,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3968|0;HEAP32[$0_1+21368>>2]=$1_1;HEAP32[$0_1+21364>>2]=5668;HEAP32[$0_1+21360>>2]=859;HEAP32[$0_1+21356>>2]=0;HEAP32[$0_1+21352>>2]=0;HEAP32[$0_1+21348>>2]=860;HEAP32[$0_1+25248>>2]=HEAP32[$0_1+21360>>2];$2_1=HEAP32[$0_1+21360>>2];HEAP32[$0_1+23844>>2]=HEAP32[$0_1+21356>>2];$3=HEAP32[$0_1+21356>>2];HEAP32[$0_1+23840>>2]=HEAP32[$0_1+21352>>2];$4_1=HEAP32[$0_1+21352>>2];$5_1=HEAP32[$0_1+21364>>2];HEAP32[$0_1+25252>>2]=HEAP32[$0_1+21348>>2];fimport$4(10976,21260,34168,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+21348>>2]);HEAP32[$0_1+21372>>2]=$1_1;HEAP32[$0_1+25260>>2]=HEAP32[$0_1+21372>>2];HEAP32[$0_1+25256>>2]=861;$3=HEAP32[$0_1+25260>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25256>>2];HEAP32[$1_1+12>>2]=1416;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(10976,$5_1|0,34192,19680,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3960;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21384>>2]=$3;HEAP32[$0_1+21380>>2]=7839;HEAP32[$0_1+21376>>2]=1626;$3=HEAP32[$0_1+21384>>2];$2_1=HEAP32[$0_1+21376>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21380>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1417;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34208,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3952;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21396>>2]=$3;HEAP32[$0_1+21392>>2]=2968;HEAP32[$0_1+21388>>2]=1627;$3=HEAP32[$0_1+21396>>2];$2_1=HEAP32[$0_1+21388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1418;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34216,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3948>>2]=0;HEAP32[$0_1+3944>>2]=862;$1_1=HEAP32[$0_1+3948>>2];HEAP32[$0_1+21400>>2]=HEAP32[$0_1+3944>>2];HEAP32[$0_1+21404>>2]=$1_1;$1_1=HEAP32[$0_1+21400>>2];$2_1=HEAP32[$0_1+21404>>2];HEAP32[$0_1+21428>>2]=$3;HEAP32[$0_1+21424>>2]=5594;HEAP32[$0_1+21420>>2]=$2_1;HEAP32[$0_1+21416>>2]=$1_1;$3=HEAP32[$0_1+21428>>2];$2_1=HEAP32[$0_1+21424>>2];$1_1=HEAP32[$0_1+21416>>2];HEAP32[$0_1+21412>>2]=HEAP32[$0_1+21420>>2];HEAP32[$0_1+21408>>2]=$1_1;$1_1=HEAP32[$0_1+21412>>2];HEAP32[$0_1+488>>2]=HEAP32[$0_1+21408>>2];HEAP32[$0_1+492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1419;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34288,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3940>>2]=0;HEAP32[$0_1+3936>>2]=863;$1_1=HEAP32[$0_1+3940>>2];HEAP32[$0_1+21432>>2]=HEAP32[$0_1+3936>>2];HEAP32[$0_1+21436>>2]=$1_1;$1_1=HEAP32[$0_1+21432>>2];$2_1=HEAP32[$0_1+21436>>2];HEAP32[$0_1+21460>>2]=$3;HEAP32[$0_1+21456>>2]=7506;HEAP32[$0_1+21452>>2]=$2_1;HEAP32[$0_1+21448>>2]=$1_1;$3=HEAP32[$0_1+21460>>2];$2_1=HEAP32[$0_1+21456>>2];$1_1=HEAP32[$0_1+21448>>2];HEAP32[$0_1+21444>>2]=HEAP32[$0_1+21452>>2];HEAP32[$0_1+21440>>2]=$1_1;$1_1=HEAP32[$0_1+21444>>2];HEAP32[$0_1+480>>2]=HEAP32[$0_1+21440>>2];HEAP32[$0_1+484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1420;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34296,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3924>>2]=0;HEAP32[$0_1+3920>>2]=864;$1_1=HEAP32[$0_1+3924>>2];HEAP32[$0_1+21464>>2]=HEAP32[$0_1+3920>>2];HEAP32[$0_1+21468>>2]=$1_1;$1_1=HEAP32[$0_1+21464>>2];$2_1=HEAP32[$0_1+21468>>2];HEAP32[$0_1+21496>>2]=$3;HEAP32[$0_1+21492>>2]=1198;HEAP32[$0_1+21484>>2]=$2_1;HEAP32[$0_1+21480>>2]=$1_1;$2_1=HEAP32[$0_1+21492>>2];$1_1=HEAP32[$0_1+21480>>2];HEAP32[$0_1+21476>>2]=HEAP32[$0_1+21484>>2];HEAP32[$0_1+21472>>2]=$1_1;$1_1=HEAP32[$0_1+21476>>2];HEAP32[$0_1+472>>2]=HEAP32[$0_1+21472>>2];HEAP32[$0_1+476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+472|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1421;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$4_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$3|0,10,34320,34360,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3912|0;HEAP32[$0_1+21520>>2]=$1_1;HEAP32[$0_1+21516>>2]=5235;HEAP32[$0_1+21512>>2]=865;HEAP32[$0_1+21508>>2]=0;HEAP32[$0_1+21504>>2]=0;HEAP32[$0_1+21500>>2]=866;HEAP32[$0_1+25264>>2]=HEAP32[$0_1+21512>>2];$2_1=HEAP32[$0_1+21512>>2];HEAP32[$0_1+23836>>2]=HEAP32[$0_1+21508>>2];$3=HEAP32[$0_1+21508>>2];HEAP32[$0_1+23832>>2]=HEAP32[$0_1+21504>>2];$4_1=HEAP32[$0_1+21504>>2];$5_1=HEAP32[$0_1+21516>>2];HEAP32[$0_1+25268>>2]=HEAP32[$0_1+21500>>2];fimport$4(16040,34392,34428,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+21500>>2]);HEAP32[$0_1+21524>>2]=$1_1;HEAP32[$0_1+25276>>2]=HEAP32[$0_1+21524>>2];HEAP32[$0_1+25272>>2]=867;$3=HEAP32[$0_1+25276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25272>>2];HEAP32[$1_1+12>>2]=1422;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16040,$5_1|0,34444,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3900>>2]=0;HEAP32[$0_1+3896>>2]=868;$1_1=HEAP32[$0_1+3900>>2];HEAP32[$0_1+21528>>2]=HEAP32[$0_1+3896>>2];HEAP32[$0_1+21532>>2]=$1_1;$1_1=HEAP32[$0_1+21528>>2];$2_1=HEAP32[$0_1+21532>>2];HEAP32[$0_1+21556>>2]=$3;HEAP32[$0_1+21552>>2]=8698;HEAP32[$0_1+21548>>2]=$2_1;HEAP32[$0_1+21544>>2]=$1_1;$3=HEAP32[$0_1+21556>>2];$2_1=HEAP32[$0_1+21552>>2];$1_1=HEAP32[$0_1+21544>>2];HEAP32[$0_1+21540>>2]=HEAP32[$0_1+21548>>2];HEAP32[$0_1+21536>>2]=$1_1;$1_1=HEAP32[$0_1+21540>>2];HEAP32[$0_1+464>>2]=HEAP32[$0_1+21536>>2];HEAP32[$0_1+468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1423;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34452,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3888;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21568>>2]=$3;HEAP32[$0_1+21564>>2]=2959;HEAP32[$0_1+21560>>2]=1628;$3=HEAP32[$0_1+21568>>2];$2_1=HEAP32[$0_1+21560>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21564>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1424;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34460,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3872;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21592>>2]=$3;HEAP32[$0_1+21588>>2]=2643;HEAP32[$0_1+21584>>2]=1629;$2_1=HEAP32[$0_1+21592>>2];$2850(HEAP32[$0_1+21588>>2],HEAP32[$0_1+21584>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21580>>2]=$2_1;HEAP32[$0_1+21576>>2]=3342;HEAP32[$0_1+21572>>2]=1630;$2_1=HEAP32[$0_1+21580>>2];$2850(HEAP32[$0_1+21576>>2],HEAP32[$0_1+21572>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21604>>2]=$2_1;HEAP32[$0_1+21600>>2]=2691;HEAP32[$0_1+21596>>2]=1631;$3=HEAP32[$0_1+21604>>2];$2_1=HEAP32[$0_1+21596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1426;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34476,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21616>>2]=$3;HEAP32[$0_1+21612>>2]=2667;HEAP32[$0_1+21608>>2]=1632;$3=HEAP32[$0_1+21616>>2];$2_1=HEAP32[$0_1+21608>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21612>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1427;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34484,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3808;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21628>>2]=$3;HEAP32[$0_1+21624>>2]=2708;HEAP32[$0_1+21620>>2]=1633;$3=HEAP32[$0_1+21628>>2];$2_1=HEAP32[$0_1+21620>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21624>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1428;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34492,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3788>>2]=0;HEAP32[$0_1+3784>>2]=869;$1_1=HEAP32[$0_1+3788>>2];HEAP32[$0_1+21632>>2]=HEAP32[$0_1+3784>>2];HEAP32[$0_1+21636>>2]=$1_1;$1_1=HEAP32[$0_1+21632>>2];$2_1=HEAP32[$0_1+21636>>2];HEAP32[$0_1+21660>>2]=$3;HEAP32[$0_1+21656>>2]=1592;HEAP32[$0_1+21652>>2]=$2_1;HEAP32[$0_1+21648>>2]=$1_1;$3=HEAP32[$0_1+21660>>2];$2_1=HEAP32[$0_1+21656>>2];$1_1=HEAP32[$0_1+21648>>2];HEAP32[$0_1+21644>>2]=HEAP32[$0_1+21652>>2];HEAP32[$0_1+21640>>2]=$1_1;$1_1=HEAP32[$0_1+21644>>2];HEAP32[$0_1+456>>2]=HEAP32[$0_1+21640>>2];HEAP32[$0_1+460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1429;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34500,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3772>>2]=0;HEAP32[$0_1+3768>>2]=870;$1_1=HEAP32[$0_1+3772>>2];HEAP32[$0_1+21664>>2]=HEAP32[$0_1+3768>>2];HEAP32[$0_1+21668>>2]=$1_1;$1_1=HEAP32[$0_1+21664>>2];$2_1=HEAP32[$0_1+21668>>2];HEAP32[$0_1+21692>>2]=$3;HEAP32[$0_1+21688>>2]=5820;HEAP32[$0_1+21684>>2]=$2_1;HEAP32[$0_1+21680>>2]=$1_1;$3=HEAP32[$0_1+21692>>2];$2_1=HEAP32[$0_1+21688>>2];$1_1=HEAP32[$0_1+21680>>2];HEAP32[$0_1+21676>>2]=HEAP32[$0_1+21684>>2];HEAP32[$0_1+21672>>2]=$1_1;$1_1=HEAP32[$0_1+21676>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+21672>>2];HEAP32[$0_1+452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+448|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1430;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34508,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3764>>2]=0;HEAP32[$0_1+3760>>2]=871;$1_1=HEAP32[$0_1+3764>>2];HEAP32[$0_1+21696>>2]=HEAP32[$0_1+3760>>2];HEAP32[$0_1+21700>>2]=$1_1;$1_1=HEAP32[$0_1+21696>>2];$2_1=HEAP32[$0_1+21700>>2];HEAP32[$0_1+21724>>2]=$3;HEAP32[$0_1+21720>>2]=3245;HEAP32[$0_1+21716>>2]=$2_1;HEAP32[$0_1+21712>>2]=$1_1;$3=HEAP32[$0_1+21724>>2];$2_1=HEAP32[$0_1+21720>>2];$1_1=HEAP32[$0_1+21712>>2];HEAP32[$0_1+21708>>2]=HEAP32[$0_1+21716>>2];HEAP32[$0_1+21704>>2]=$1_1;$1_1=HEAP32[$0_1+21708>>2];HEAP32[$0_1+440>>2]=HEAP32[$0_1+21704>>2];HEAP32[$0_1+444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1431;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34516,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3756>>2]=0;HEAP32[$0_1+3752>>2]=872;$1_1=HEAP32[$0_1+3756>>2];HEAP32[$0_1+21856>>2]=HEAP32[$0_1+3752>>2];HEAP32[$0_1+21860>>2]=$1_1;$1_1=HEAP32[$0_1+21856>>2];$2_1=HEAP32[$0_1+21860>>2];HEAP32[$0_1+21884>>2]=$3;HEAP32[$0_1+21880>>2]=7773;HEAP32[$0_1+21876>>2]=$2_1;HEAP32[$0_1+21872>>2]=$1_1;$1_1=HEAP32[$0_1+21884>>2];$2_1=HEAP32[$0_1+21880>>2];$3=HEAP32[$0_1+21872>>2];HEAP32[$0_1+21868>>2]=HEAP32[$0_1+21876>>2];HEAP32[$0_1+21864>>2]=$3;$3=HEAP32[$0_1+21868>>2];HEAP32[$0_1+432>>2]=HEAP32[$0_1+21864>>2];HEAP32[$0_1+436>>2]=$3;$2861($2_1,$0_1+432|0);HEAP32[$0_1+3748>>2]=0;HEAP32[$0_1+3744>>2]=873;$2_1=HEAP32[$0_1+3748>>2];HEAP32[$0_1+21824>>2]=HEAP32[$0_1+3744>>2];HEAP32[$0_1+21828>>2]=$2_1;$2_1=HEAP32[$0_1+21824>>2];$3=HEAP32[$0_1+21828>>2];HEAP32[$0_1+21852>>2]=$1_1;HEAP32[$0_1+21848>>2]=9125;HEAP32[$0_1+21844>>2]=$3;HEAP32[$0_1+21840>>2]=$2_1;$1_1=HEAP32[$0_1+21852>>2];$2_1=HEAP32[$0_1+21848>>2];$3=HEAP32[$0_1+21840>>2];HEAP32[$0_1+21836>>2]=HEAP32[$0_1+21844>>2];HEAP32[$0_1+21832>>2]=$3;$3=HEAP32[$0_1+21836>>2];HEAP32[$0_1+424>>2]=HEAP32[$0_1+21832>>2];HEAP32[$0_1+428>>2]=$3;$2861($2_1,$0_1+424|0);HEAP32[$0_1+3740>>2]=0;HEAP32[$0_1+3736>>2]=874;$2_1=HEAP32[$0_1+3740>>2];HEAP32[$0_1+21792>>2]=HEAP32[$0_1+3736>>2];HEAP32[$0_1+21796>>2]=$2_1;$2_1=HEAP32[$0_1+21792>>2];$3=HEAP32[$0_1+21796>>2];HEAP32[$0_1+21820>>2]=$1_1;HEAP32[$0_1+21816>>2]=8972;HEAP32[$0_1+21812>>2]=$3;HEAP32[$0_1+21808>>2]=$2_1;$1_1=HEAP32[$0_1+21820>>2];$2_1=HEAP32[$0_1+21816>>2];$3=HEAP32[$0_1+21808>>2];HEAP32[$0_1+21804>>2]=HEAP32[$0_1+21812>>2];HEAP32[$0_1+21800>>2]=$3;$3=HEAP32[$0_1+21804>>2];HEAP32[$0_1+416>>2]=HEAP32[$0_1+21800>>2];HEAP32[$0_1+420>>2]=$3;$2861($2_1,$0_1+416|0);HEAP32[$0_1+3732>>2]=0;HEAP32[$0_1+3728>>2]=875;$2_1=HEAP32[$0_1+3732>>2];HEAP32[$0_1+21760>>2]=HEAP32[$0_1+3728>>2];HEAP32[$0_1+21764>>2]=$2_1;$2_1=HEAP32[$0_1+21760>>2];$3=HEAP32[$0_1+21764>>2];HEAP32[$0_1+21788>>2]=$1_1;HEAP32[$0_1+21784>>2]=9035;HEAP32[$0_1+21780>>2]=$3;HEAP32[$0_1+21776>>2]=$2_1;$1_1=HEAP32[$0_1+21788>>2];$2_1=HEAP32[$0_1+21784>>2];$3=HEAP32[$0_1+21776>>2];HEAP32[$0_1+21772>>2]=HEAP32[$0_1+21780>>2];HEAP32[$0_1+21768>>2]=$3;$3=HEAP32[$0_1+21772>>2];HEAP32[$0_1+408>>2]=HEAP32[$0_1+21768>>2];HEAP32[$0_1+412>>2]=$3;$2861($2_1,$0_1+408|0);HEAP32[$0_1+3724>>2]=0;HEAP32[$0_1+3720>>2]=876;$2_1=HEAP32[$0_1+3724>>2];HEAP32[$0_1+21728>>2]=HEAP32[$0_1+3720>>2];HEAP32[$0_1+21732>>2]=$2_1;$2_1=HEAP32[$0_1+21728>>2];$3=HEAP32[$0_1+21732>>2];HEAP32[$0_1+21756>>2]=$1_1;HEAP32[$0_1+21752>>2]=8866;HEAP32[$0_1+21748>>2]=$3;HEAP32[$0_1+21744>>2]=$2_1;$1_1=HEAP32[$0_1+21756>>2];$2_1=HEAP32[$0_1+21752>>2];$3=HEAP32[$0_1+21744>>2];HEAP32[$0_1+21740>>2]=HEAP32[$0_1+21748>>2];HEAP32[$0_1+21736>>2]=$3;$3=HEAP32[$0_1+21740>>2];HEAP32[$0_1+400>>2]=HEAP32[$0_1+21736>>2];HEAP32[$0_1+404>>2]=$3;$2861($2_1,$0_1+400|0);HEAP32[$0_1+3716>>2]=0;HEAP32[$0_1+3712>>2]=877;$2_1=HEAP32[$0_1+3716>>2];HEAP32[$0_1+22016>>2]=HEAP32[$0_1+3712>>2];HEAP32[$0_1+22020>>2]=$2_1;$2_1=HEAP32[$0_1+22016>>2];$3=HEAP32[$0_1+22020>>2];HEAP32[$0_1+22044>>2]=$1_1;HEAP32[$0_1+22040>>2]=8007;HEAP32[$0_1+22036>>2]=$3;HEAP32[$0_1+22032>>2]=$2_1;$1_1=HEAP32[$0_1+22044>>2];$2_1=HEAP32[$0_1+22040>>2];$3=HEAP32[$0_1+22032>>2];HEAP32[$0_1+22028>>2]=HEAP32[$0_1+22036>>2];HEAP32[$0_1+22024>>2]=$3;$3=HEAP32[$0_1+22028>>2];HEAP32[$0_1+392>>2]=HEAP32[$0_1+22024>>2];HEAP32[$0_1+396>>2]=$3;$2862($2_1,$0_1+392|0);HEAP32[$0_1+3708>>2]=0;HEAP32[$0_1+3704>>2]=878;$2_1=HEAP32[$0_1+3708>>2];HEAP32[$0_1+21984>>2]=HEAP32[$0_1+3704>>2];HEAP32[$0_1+21988>>2]=$2_1;$2_1=HEAP32[$0_1+21984>>2];$3=HEAP32[$0_1+21988>>2];HEAP32[$0_1+22012>>2]=$1_1;HEAP32[$0_1+22008>>2]=5915;HEAP32[$0_1+22004>>2]=$3;HEAP32[$0_1+22e3>>2]=$2_1;$1_1=HEAP32[$0_1+22012>>2];$2_1=HEAP32[$0_1+22008>>2];$3=HEAP32[$0_1+22e3>>2];HEAP32[$0_1+21996>>2]=HEAP32[$0_1+22004>>2];HEAP32[$0_1+21992>>2]=$3;$3=HEAP32[$0_1+21996>>2];HEAP32[$0_1+384>>2]=HEAP32[$0_1+21992>>2];HEAP32[$0_1+388>>2]=$3;$2862($2_1,$0_1+384|0);HEAP32[$0_1+3700>>2]=0;HEAP32[$0_1+3696>>2]=879;$2_1=HEAP32[$0_1+3700>>2];HEAP32[$0_1+21952>>2]=HEAP32[$0_1+3696>>2];HEAP32[$0_1+21956>>2]=$2_1;$2_1=HEAP32[$0_1+21952>>2];$3=HEAP32[$0_1+21956>>2];HEAP32[$0_1+21980>>2]=$1_1;HEAP32[$0_1+21976>>2]=7198;HEAP32[$0_1+21972>>2]=$3;HEAP32[$0_1+21968>>2]=$2_1;$1_1=HEAP32[$0_1+21980>>2];$2_1=HEAP32[$0_1+21976>>2];$3=HEAP32[$0_1+21968>>2];HEAP32[$0_1+21964>>2]=HEAP32[$0_1+21972>>2];HEAP32[$0_1+21960>>2]=$3;$3=HEAP32[$0_1+21964>>2];HEAP32[$0_1+376>>2]=HEAP32[$0_1+21960>>2];HEAP32[$0_1+380>>2]=$3;$2862($2_1,$0_1+376|0);HEAP32[$0_1+3692>>2]=0;HEAP32[$0_1+3688>>2]=880;$2_1=HEAP32[$0_1+3692>>2];HEAP32[$0_1+21920>>2]=HEAP32[$0_1+3688>>2];HEAP32[$0_1+21924>>2]=$2_1;$2_1=HEAP32[$0_1+21920>>2];$3=HEAP32[$0_1+21924>>2];HEAP32[$0_1+21948>>2]=$1_1;HEAP32[$0_1+21944>>2]=7233;HEAP32[$0_1+21940>>2]=$3;HEAP32[$0_1+21936>>2]=$2_1;$1_1=HEAP32[$0_1+21948>>2];$2_1=HEAP32[$0_1+21944>>2];$3=HEAP32[$0_1+21936>>2];HEAP32[$0_1+21932>>2]=HEAP32[$0_1+21940>>2];HEAP32[$0_1+21928>>2]=$3;$3=HEAP32[$0_1+21932>>2];HEAP32[$0_1+368>>2]=HEAP32[$0_1+21928>>2];HEAP32[$0_1+372>>2]=$3;$2862($2_1,$0_1+368|0);HEAP32[$0_1+3684>>2]=0;HEAP32[$0_1+3680>>2]=881;$2_1=HEAP32[$0_1+3684>>2];HEAP32[$0_1+21888>>2]=HEAP32[$0_1+3680>>2];HEAP32[$0_1+21892>>2]=$2_1;$2_1=HEAP32[$0_1+21888>>2];$3=HEAP32[$0_1+21892>>2];HEAP32[$0_1+21916>>2]=$1_1;HEAP32[$0_1+21912>>2]=7213;HEAP32[$0_1+21908>>2]=$3;HEAP32[$0_1+21904>>2]=$2_1;$1_1=HEAP32[$0_1+21916>>2];$2_1=HEAP32[$0_1+21912>>2];$3=HEAP32[$0_1+21904>>2];HEAP32[$0_1+21900>>2]=HEAP32[$0_1+21908>>2];HEAP32[$0_1+21896>>2]=$3;$3=HEAP32[$0_1+21900>>2];HEAP32[$0_1+360>>2]=HEAP32[$0_1+21896>>2];HEAP32[$0_1+364>>2]=$3;$2862($2_1,$0_1+360|0);HEAP32[$0_1+3668>>2]=0;HEAP32[$0_1+3664>>2]=882;$2_1=HEAP32[$0_1+3668>>2];HEAP32[$0_1+22048>>2]=HEAP32[$0_1+3664>>2];HEAP32[$0_1+22052>>2]=$2_1;$2_1=HEAP32[$0_1+22048>>2];$3=HEAP32[$0_1+22052>>2];HEAP32[$0_1+22076>>2]=$1_1;HEAP32[$0_1+22072>>2]=7343;HEAP32[$0_1+22068>>2]=$3;HEAP32[$0_1+22064>>2]=$2_1;$3=HEAP32[$0_1+22076>>2];$2_1=HEAP32[$0_1+22072>>2];$1_1=HEAP32[$0_1+22064>>2];HEAP32[$0_1+22060>>2]=HEAP32[$0_1+22068>>2];HEAP32[$0_1+22056>>2]=$1_1;$1_1=HEAP32[$0_1+22060>>2];HEAP32[$0_1+352>>2]=HEAP32[$0_1+22056>>2];HEAP32[$0_1+356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+352|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1434;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34540,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3652>>2]=0;HEAP32[$0_1+3648>>2]=883;$1_1=HEAP32[$0_1+3652>>2];HEAP32[$0_1+22080>>2]=HEAP32[$0_1+3648>>2];HEAP32[$0_1+22084>>2]=$1_1;$1_1=HEAP32[$0_1+22080>>2];$2_1=HEAP32[$0_1+22084>>2];HEAP32[$0_1+22108>>2]=$3;HEAP32[$0_1+22104>>2]=7374;HEAP32[$0_1+22100>>2]=$2_1;HEAP32[$0_1+22096>>2]=$1_1;$3=HEAP32[$0_1+22108>>2];$2_1=HEAP32[$0_1+22104>>2];$1_1=HEAP32[$0_1+22096>>2];HEAP32[$0_1+22092>>2]=HEAP32[$0_1+22100>>2];HEAP32[$0_1+22088>>2]=$1_1;$1_1=HEAP32[$0_1+22092>>2];HEAP32[$0_1+344>>2]=HEAP32[$0_1+22088>>2];HEAP32[$0_1+348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1435;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34548,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3644>>2]=0;HEAP32[$0_1+3640>>2]=884;$1_1=HEAP32[$0_1+3644>>2];HEAP32[$0_1+22144>>2]=HEAP32[$0_1+3640>>2];HEAP32[$0_1+22148>>2]=$1_1;$1_1=HEAP32[$0_1+22144>>2];$2_1=HEAP32[$0_1+22148>>2];HEAP32[$0_1+22172>>2]=$3;HEAP32[$0_1+22168>>2]=1513;HEAP32[$0_1+22164>>2]=$2_1;HEAP32[$0_1+22160>>2]=$1_1;$1_1=HEAP32[$0_1+22172>>2];$2_1=HEAP32[$0_1+22168>>2];$3=HEAP32[$0_1+22160>>2];HEAP32[$0_1+22156>>2]=HEAP32[$0_1+22164>>2];HEAP32[$0_1+22152>>2]=$3;$3=HEAP32[$0_1+22156>>2];HEAP32[$0_1+336>>2]=HEAP32[$0_1+22152>>2];HEAP32[$0_1+340>>2]=$3;$2865($2_1,$0_1+336|0);HEAP32[$0_1+3628>>2]=0;HEAP32[$0_1+3624>>2]=885;$2_1=HEAP32[$0_1+3628>>2];HEAP32[$0_1+22176>>2]=HEAP32[$0_1+3624>>2];HEAP32[$0_1+22180>>2]=$2_1;$2_1=HEAP32[$0_1+22176>>2];$3=HEAP32[$0_1+22180>>2];HEAP32[$0_1+22204>>2]=$1_1;HEAP32[$0_1+22200>>2]=1799;HEAP32[$0_1+22196>>2]=$3;HEAP32[$0_1+22192>>2]=$2_1;$3=HEAP32[$0_1+22204>>2];$2_1=HEAP32[$0_1+22200>>2];$1_1=HEAP32[$0_1+22192>>2];HEAP32[$0_1+22188>>2]=HEAP32[$0_1+22196>>2];HEAP32[$0_1+22184>>2]=$1_1;$1_1=HEAP32[$0_1+22188>>2];HEAP32[$0_1+328>>2]=HEAP32[$0_1+22184>>2];HEAP32[$0_1+332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1437;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34572,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3620>>2]=0;HEAP32[$0_1+3616>>2]=886;$1_1=HEAP32[$0_1+3620>>2];HEAP32[$0_1+22112>>2]=HEAP32[$0_1+3616>>2];HEAP32[$0_1+22116>>2]=$1_1;$1_1=HEAP32[$0_1+22112>>2];$2_1=HEAP32[$0_1+22116>>2];HEAP32[$0_1+22140>>2]=$3;HEAP32[$0_1+22136>>2]=1439;HEAP32[$0_1+22132>>2]=$2_1;HEAP32[$0_1+22128>>2]=$1_1;$1_1=HEAP32[$0_1+22140>>2];$2_1=HEAP32[$0_1+22136>>2];$3=HEAP32[$0_1+22128>>2];HEAP32[$0_1+22124>>2]=HEAP32[$0_1+22132>>2];HEAP32[$0_1+22120>>2]=$3;$3=HEAP32[$0_1+22124>>2];HEAP32[$0_1+320>>2]=HEAP32[$0_1+22120>>2];HEAP32[$0_1+324>>2]=$3;$2865($2_1,$0_1+320|0);HEAP32[$0_1+3612>>2]=0;HEAP32[$0_1+3608>>2]=887;$2_1=HEAP32[$0_1+3612>>2];HEAP32[$0_1+22208>>2]=HEAP32[$0_1+3608>>2];HEAP32[$0_1+22212>>2]=$2_1;$2_1=HEAP32[$0_1+22208>>2];$3=HEAP32[$0_1+22212>>2];HEAP32[$0_1+22236>>2]=$1_1;HEAP32[$0_1+22232>>2]=7825;HEAP32[$0_1+22228>>2]=$3;HEAP32[$0_1+22224>>2]=$2_1;$3=HEAP32[$0_1+22236>>2];$2_1=HEAP32[$0_1+22232>>2];$1_1=HEAP32[$0_1+22224>>2];HEAP32[$0_1+22220>>2]=HEAP32[$0_1+22228>>2];HEAP32[$0_1+22216>>2]=$1_1;$1_1=HEAP32[$0_1+22220>>2];HEAP32[$0_1+312>>2]=HEAP32[$0_1+22216>>2];HEAP32[$0_1+316>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+312|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1438;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34584,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3596>>2]=0;HEAP32[$0_1+3592>>2]=888;$1_1=HEAP32[$0_1+3596>>2];HEAP32[$0_1+22240>>2]=HEAP32[$0_1+3592>>2];HEAP32[$0_1+22244>>2]=$1_1;$1_1=HEAP32[$0_1+22240>>2];$2_1=HEAP32[$0_1+22244>>2];HEAP32[$0_1+22268>>2]=$3;HEAP32[$0_1+22264>>2]=5812;HEAP32[$0_1+22260>>2]=$2_1;HEAP32[$0_1+22256>>2]=$1_1;$3=HEAP32[$0_1+22268>>2];$2_1=HEAP32[$0_1+22264>>2];$1_1=HEAP32[$0_1+22256>>2];HEAP32[$0_1+22252>>2]=HEAP32[$0_1+22260>>2];HEAP32[$0_1+22248>>2]=$1_1;$1_1=HEAP32[$0_1+22252>>2];HEAP32[$0_1+304>>2]=HEAP32[$0_1+22248>>2];HEAP32[$0_1+308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1439;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34596,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3588>>2]=0;HEAP32[$0_1+3584>>2]=889;$1_1=HEAP32[$0_1+3588>>2];HEAP32[$0_1+22272>>2]=HEAP32[$0_1+3584>>2];HEAP32[$0_1+22276>>2]=$1_1;$1_1=HEAP32[$0_1+22272>>2];$2_1=HEAP32[$0_1+22276>>2];HEAP32[$0_1+22300>>2]=$3;HEAP32[$0_1+22296>>2]=2216;HEAP32[$0_1+22292>>2]=$2_1;HEAP32[$0_1+22288>>2]=$1_1;$3=HEAP32[$0_1+22300>>2];$2_1=HEAP32[$0_1+22296>>2];$1_1=HEAP32[$0_1+22288>>2];HEAP32[$0_1+22284>>2]=HEAP32[$0_1+22292>>2];HEAP32[$0_1+22280>>2]=$1_1;$1_1=HEAP32[$0_1+22284>>2];HEAP32[$0_1+296>>2]=HEAP32[$0_1+22280>>2];HEAP32[$0_1+300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1440;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34608,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3572>>2]=0;HEAP32[$0_1+3568>>2]=890;$1_1=HEAP32[$0_1+3572>>2];HEAP32[$0_1+22304>>2]=HEAP32[$0_1+3568>>2];HEAP32[$0_1+22308>>2]=$1_1;$1_1=HEAP32[$0_1+22304>>2];$2_1=HEAP32[$0_1+22308>>2];HEAP32[$0_1+22332>>2]=$3;HEAP32[$0_1+22328>>2]=1991;HEAP32[$0_1+22324>>2]=$2_1;HEAP32[$0_1+22320>>2]=$1_1;$3=HEAP32[$0_1+22332>>2];$2_1=HEAP32[$0_1+22328>>2];$1_1=HEAP32[$0_1+22320>>2];HEAP32[$0_1+22316>>2]=HEAP32[$0_1+22324>>2];HEAP32[$0_1+22312>>2]=$1_1;$1_1=HEAP32[$0_1+22316>>2];HEAP32[$0_1+288>>2]=HEAP32[$0_1+22312>>2];HEAP32[$0_1+292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1441;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34624,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3556>>2]=0;HEAP32[$0_1+3552>>2]=891;$1_1=HEAP32[$0_1+3556>>2];HEAP32[$0_1+22336>>2]=HEAP32[$0_1+3552>>2];HEAP32[$0_1+22340>>2]=$1_1;$1_1=HEAP32[$0_1+22336>>2];$2_1=HEAP32[$0_1+22340>>2];HEAP32[$0_1+22364>>2]=$3;HEAP32[$0_1+22360>>2]=1935;HEAP32[$0_1+22356>>2]=$2_1;HEAP32[$0_1+22352>>2]=$1_1;$3=HEAP32[$0_1+22364>>2];$2_1=HEAP32[$0_1+22360>>2];$1_1=HEAP32[$0_1+22352>>2];HEAP32[$0_1+22348>>2]=HEAP32[$0_1+22356>>2];HEAP32[$0_1+22344>>2]=$1_1;$1_1=HEAP32[$0_1+22348>>2];HEAP32[$0_1+280>>2]=HEAP32[$0_1+22344>>2];HEAP32[$0_1+284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1442;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34636,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3540>>2]=0;HEAP32[$0_1+3536>>2]=892;$1_1=HEAP32[$0_1+3540>>2];HEAP32[$0_1+22368>>2]=HEAP32[$0_1+3536>>2];HEAP32[$0_1+22372>>2]=$1_1;$1_1=HEAP32[$0_1+22368>>2];$2_1=HEAP32[$0_1+22372>>2];HEAP32[$0_1+22396>>2]=$3;HEAP32[$0_1+22392>>2]=2029;HEAP32[$0_1+22388>>2]=$2_1;HEAP32[$0_1+22384>>2]=$1_1;$3=HEAP32[$0_1+22396>>2];$2_1=HEAP32[$0_1+22392>>2];$1_1=HEAP32[$0_1+22384>>2];HEAP32[$0_1+22380>>2]=HEAP32[$0_1+22388>>2];HEAP32[$0_1+22376>>2]=$1_1;$1_1=HEAP32[$0_1+22380>>2];HEAP32[$0_1+272>>2]=HEAP32[$0_1+22376>>2];HEAP32[$0_1+276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1443;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34648,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3532>>2]=0;HEAP32[$0_1+3528>>2]=893;$1_1=HEAP32[$0_1+3532>>2];HEAP32[$0_1+22400>>2]=HEAP32[$0_1+3528>>2];HEAP32[$0_1+22404>>2]=$1_1;$1_1=HEAP32[$0_1+22400>>2];$2_1=HEAP32[$0_1+22404>>2];HEAP32[$0_1+22428>>2]=$3;HEAP32[$0_1+22424>>2]=7164;HEAP32[$0_1+22420>>2]=$2_1;HEAP32[$0_1+22416>>2]=$1_1;$2_1=HEAP32[$0_1+22424>>2];$1_1=HEAP32[$0_1+22416>>2];HEAP32[$0_1+22412>>2]=HEAP32[$0_1+22420>>2];HEAP32[$0_1+22408>>2]=$1_1;$1_1=HEAP32[$0_1+22412>>2];HEAP32[$0_1+264>>2]=HEAP32[$0_1+22408>>2];HEAP32[$0_1+268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+264|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1444;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$3|0,$5_1|0,34660,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3520|0;HEAP32[$0_1+22452>>2]=$1_1;HEAP32[$0_1+22448>>2]=2503;HEAP32[$0_1+22444>>2]=894;HEAP32[$0_1+22440>>2]=0;HEAP32[$0_1+22436>>2]=0;HEAP32[$0_1+22432>>2]=895;HEAP32[$0_1+25280>>2]=HEAP32[$0_1+22444>>2];$2_1=HEAP32[$0_1+22444>>2];HEAP32[$0_1+23828>>2]=HEAP32[$0_1+22440>>2];$3=HEAP32[$0_1+22440>>2];HEAP32[$0_1+23824>>2]=HEAP32[$0_1+22436>>2];$4_1=HEAP32[$0_1+22436>>2];$5_1=HEAP32[$0_1+22448>>2];HEAP32[$0_1+25284>>2]=HEAP32[$0_1+22432>>2];fimport$4(19100,34696,34740,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+22432>>2]);HEAP32[$0_1+3508>>2]=1;HEAP32[$0_1+3504>>2]=8;$2_1=HEAP32[$0_1+3508>>2];HEAP32[$0_1+22456>>2]=HEAP32[$0_1+3504>>2];HEAP32[$0_1+22460>>2]=$2_1;$2_1=HEAP32[$0_1+22456>>2];$3=HEAP32[$0_1+22460>>2];HEAP32[$0_1+22484>>2]=$1_1;HEAP32[$0_1+22480>>2]=5856;HEAP32[$0_1+22476>>2]=$3;HEAP32[$0_1+22472>>2]=$2_1;$3=HEAP32[$0_1+22484>>2];$2_1=HEAP32[$0_1+22480>>2];$1_1=HEAP32[$0_1+22472>>2];HEAP32[$0_1+22468>>2]=HEAP32[$0_1+22476>>2];HEAP32[$0_1+22464>>2]=$1_1;$1_1=HEAP32[$0_1+22468>>2];HEAP32[$0_1+256>>2]=HEAP32[$0_1+22464>>2];HEAP32[$0_1+260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1445;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19100,$4_1|0,$6_1|0,34756,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+3492>>2]=1;HEAP32[$0_1+3488>>2]=16;$1_1=HEAP32[$0_1+3492>>2];HEAP32[$0_1+22488>>2]=HEAP32[$0_1+3488>>2];HEAP32[$0_1+22492>>2]=$1_1;$1_1=HEAP32[$0_1+22488>>2];$2_1=HEAP32[$0_1+22492>>2];HEAP32[$0_1+22520>>2]=$3;HEAP32[$0_1+22516>>2]=8282;HEAP32[$0_1+22508>>2]=$2_1;HEAP32[$0_1+22504>>2]=$1_1;$2_1=HEAP32[$0_1+22516>>2];$1_1=HEAP32[$0_1+22504>>2];HEAP32[$0_1+22500>>2]=HEAP32[$0_1+22508>>2];HEAP32[$0_1+22496>>2]=$1_1;$1_1=HEAP32[$0_1+22500>>2];HEAP32[$0_1+248>>2]=HEAP32[$0_1+22496>>2];HEAP32[$0_1+252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+248|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1446;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19100,$3|0,$5_1|0,34768,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+3480|0;HEAP32[$0_1+22544>>2]=$1_1;HEAP32[$0_1+22540>>2]=2519;HEAP32[$0_1+22536>>2]=896;HEAP32[$0_1+22532>>2]=1447;HEAP32[$0_1+22528>>2]=1448;HEAP32[$0_1+22524>>2]=897;HEAP32[$0_1+25288>>2]=HEAP32[$0_1+22536>>2];$2_1=HEAP32[$0_1+22536>>2];HEAP32[$0_1+25292>>2]=HEAP32[$0_1+22532>>2];$3=HEAP32[$0_1+22532>>2];HEAP32[$0_1+25296>>2]=HEAP32[$0_1+22528>>2];$4_1=HEAP32[$0_1+22528>>2];$5_1=HEAP32[$0_1+22540>>2];HEAP32[$0_1+25300>>2]=HEAP32[$0_1+22524>>2];fimport$4(19112,34808,34856,19100,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+22524>>2]);HEAP32[$0_1+22548>>2]=$1_1;HEAP32[$0_1+25308>>2]=HEAP32[$0_1+22548>>2];HEAP32[$0_1+25304>>2]=898;$3=HEAP32[$0_1+25308>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25304>>2];HEAP32[$1_1+12>>2]=1449;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19112,$5_1|0,34872,34884,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3476>>2]=0;HEAP32[$0_1+3472>>2]=899;HEAP32[$0_1+3468>>2]=0;HEAP32[$0_1+3464>>2]=900;$1_1=HEAP32[$0_1+3468>>2];HEAP32[$0_1+22624>>2]=HEAP32[$0_1+3464>>2];HEAP32[$0_1+22628>>2]=$1_1;$1_1=HEAP32[$0_1+3476>>2];HEAP32[$0_1+22616>>2]=HEAP32[$0_1+3472>>2];HEAP32[$0_1+22620>>2]=$1_1;$1_1=HEAP32[$0_1+22616>>2];$2_1=HEAP32[$0_1+22620>>2];$4_1=HEAP32[$0_1+22624>>2];$5_1=HEAP32[$0_1+22628>>2];HEAP32[$0_1+22676>>2]=$3;HEAP32[$0_1+22672>>2]=9040;HEAP32[$0_1+22668>>2]=$2_1;HEAP32[$0_1+22664>>2]=$1_1;HEAP32[$0_1+22660>>2]=$5_1;HEAP32[$0_1+22656>>2]=$4_1;$1_1=HEAP32[$0_1+22676>>2];HEAP32[$0_1+22652>>2]=901;HEAP32[$0_1+22648>>2]=902;$2_1=HEAP32[$0_1+22672>>2];HEAP32[$0_1+25312>>2]=HEAP32[$0_1+22652>>2];$3=HEAP32[$0_1+22652>>2];$4_1=HEAP32[$0_1+22664>>2];HEAP32[$0_1+22644>>2]=HEAP32[$0_1+22668>>2];HEAP32[$0_1+22640>>2]=$4_1;$4_1=HEAP32[$0_1+22644>>2];HEAP32[$0_1+240>>2]=HEAP32[$0_1+22640>>2];HEAP32[$0_1+244>>2]=$4_1;$4_1=$2785($0_1+240|0);HEAP32[$0_1+25320>>2]=HEAP32[$0_1+22648>>2];$5_1=HEAP32[$0_1+22648>>2];$6_1=HEAP32[$0_1+22656>>2];HEAP32[$0_1+22636>>2]=HEAP32[$0_1+22660>>2];HEAP32[$0_1+22632>>2]=$6_1;$6_1=HEAP32[$0_1+22636>>2];HEAP32[$0_1+232>>2]=HEAP32[$0_1+22632>>2];HEAP32[$0_1+236>>2]=$6_1;fimport$7(19112,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+232|0)|0);HEAP32[$0_1+3460>>2]=0;HEAP32[$0_1+3456>>2]=903;HEAP32[$0_1+3452>>2]=0;HEAP32[$0_1+3448>>2]=904;$2_1=HEAP32[$0_1+3452>>2];HEAP32[$0_1+22560>>2]=HEAP32[$0_1+3448>>2];HEAP32[$0_1+22564>>2]=$2_1;$2_1=HEAP32[$0_1+3460>>2];HEAP32[$0_1+22552>>2]=HEAP32[$0_1+3456>>2];HEAP32[$0_1+22556>>2]=$2_1;$2_1=HEAP32[$0_1+22552>>2];$3=HEAP32[$0_1+22556>>2];$4_1=HEAP32[$0_1+22560>>2];$5_1=HEAP32[$0_1+22564>>2];HEAP32[$0_1+22612>>2]=$1_1;HEAP32[$0_1+22608>>2]=8871;HEAP32[$0_1+22604>>2]=$3;HEAP32[$0_1+22600>>2]=$2_1;HEAP32[$0_1+22596>>2]=$5_1;HEAP32[$0_1+22592>>2]=$4_1;$1_1=HEAP32[$0_1+22612>>2];HEAP32[$0_1+22588>>2]=901;HEAP32[$0_1+22584>>2]=902;$2_1=HEAP32[$0_1+22608>>2];HEAP32[$0_1+25316>>2]=HEAP32[$0_1+22588>>2];$3=HEAP32[$0_1+22588>>2];$4_1=HEAP32[$0_1+22600>>2];HEAP32[$0_1+22580>>2]=HEAP32[$0_1+22604>>2];HEAP32[$0_1+22576>>2]=$4_1;$4_1=HEAP32[$0_1+22580>>2];HEAP32[$0_1+224>>2]=HEAP32[$0_1+22576>>2];HEAP32[$0_1+228>>2]=$4_1;$4_1=$2785($0_1+224|0);HEAP32[$0_1+25324>>2]=HEAP32[$0_1+22584>>2];$5_1=HEAP32[$0_1+22584>>2];$6_1=HEAP32[$0_1+22592>>2];HEAP32[$0_1+22572>>2]=HEAP32[$0_1+22596>>2];HEAP32[$0_1+22568>>2]=$6_1;$6_1=HEAP32[$0_1+22572>>2];HEAP32[$0_1+216>>2]=HEAP32[$0_1+22568>>2];HEAP32[$0_1+220>>2]=$6_1;fimport$7(19112,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+216|0)|0);HEAP32[$0_1+3444>>2]=1;HEAP32[$0_1+3440>>2]=8;$2_1=HEAP32[$0_1+3444>>2];HEAP32[$0_1+22680>>2]=HEAP32[$0_1+3440>>2];HEAP32[$0_1+22684>>2]=$2_1;$2_1=HEAP32[$0_1+22680>>2];$3=HEAP32[$0_1+22684>>2];HEAP32[$0_1+22708>>2]=$1_1;HEAP32[$0_1+22704>>2]=5856;HEAP32[$0_1+22700>>2]=$3;HEAP32[$0_1+22696>>2]=$2_1;$3=HEAP32[$0_1+22708>>2];$2_1=HEAP32[$0_1+22704>>2];$1_1=HEAP32[$0_1+22696>>2];HEAP32[$0_1+22692>>2]=HEAP32[$0_1+22700>>2];HEAP32[$0_1+22688>>2]=$1_1;$1_1=HEAP32[$0_1+22692>>2];HEAP32[$0_1+208>>2]=HEAP32[$0_1+22688>>2];HEAP32[$0_1+212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1450;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,34892,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3436>>2]=1;HEAP32[$0_1+3432>>2]=16;$1_1=HEAP32[$0_1+3436>>2];HEAP32[$0_1+22712>>2]=HEAP32[$0_1+3432>>2];HEAP32[$0_1+22716>>2]=$1_1;$1_1=HEAP32[$0_1+22712>>2];$2_1=HEAP32[$0_1+22716>>2];HEAP32[$0_1+22744>>2]=$3;HEAP32[$0_1+22740>>2]=8282;HEAP32[$0_1+22732>>2]=$2_1;HEAP32[$0_1+22728>>2]=$1_1;$2_1=HEAP32[$0_1+22740>>2];$1_1=HEAP32[$0_1+22728>>2];HEAP32[$0_1+22724>>2]=HEAP32[$0_1+22732>>2];HEAP32[$0_1+22720>>2]=$1_1;$1_1=HEAP32[$0_1+22724>>2];HEAP32[$0_1+200>>2]=HEAP32[$0_1+22720>>2];HEAP32[$0_1+204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+200|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1451;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,34904,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3424|0;HEAP32[$0_1+22768>>2]=$1_1;HEAP32[$0_1+22764>>2]=2547;HEAP32[$0_1+22760>>2]=905;HEAP32[$0_1+22756>>2]=1452;HEAP32[$0_1+22752>>2]=1453;HEAP32[$0_1+22748>>2]=906;HEAP32[$0_1+25328>>2]=HEAP32[$0_1+22760>>2];$2_1=HEAP32[$0_1+22760>>2];HEAP32[$0_1+25332>>2]=HEAP32[$0_1+22756>>2];$3=HEAP32[$0_1+22756>>2];HEAP32[$0_1+25336>>2]=HEAP32[$0_1+22752>>2];$4_1=HEAP32[$0_1+22752>>2];$5_1=HEAP32[$0_1+22764>>2];HEAP32[$0_1+25340>>2]=HEAP32[$0_1+22748>>2];fimport$4(19152,34944,34992,19100,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+22748>>2]);HEAP32[$0_1+22772>>2]=$1_1;HEAP32[$0_1+25348>>2]=HEAP32[$0_1+22772>>2];HEAP32[$0_1+25344>>2]=907;$3=HEAP32[$0_1+25348>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25344>>2];HEAP32[$1_1+12>>2]=1454;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19152,$5_1|0,35008,26944,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3420>>2]=0;HEAP32[$0_1+3416>>2]=908;HEAP32[$0_1+3412>>2]=0;HEAP32[$0_1+3408>>2]=909;$1_1=HEAP32[$0_1+3412>>2];HEAP32[$0_1+22976>>2]=HEAP32[$0_1+3408>>2];HEAP32[$0_1+22980>>2]=$1_1;$1_1=HEAP32[$0_1+3420>>2];HEAP32[$0_1+22968>>2]=HEAP32[$0_1+3416>>2];HEAP32[$0_1+22972>>2]=$1_1;$1_1=HEAP32[$0_1+22968>>2];$2_1=HEAP32[$0_1+22972>>2];$4_1=HEAP32[$0_1+22976>>2];$5_1=HEAP32[$0_1+22980>>2];HEAP32[$0_1+23028>>2]=$3;HEAP32[$0_1+23024>>2]=9048;HEAP32[$0_1+23020>>2]=$2_1;HEAP32[$0_1+23016>>2]=$1_1;HEAP32[$0_1+23012>>2]=$5_1;HEAP32[$0_1+23008>>2]=$4_1;$1_1=HEAP32[$0_1+23028>>2];HEAP32[$0_1+23004>>2]=910;HEAP32[$0_1+23e3>>2]=911;$2_1=HEAP32[$0_1+23024>>2];HEAP32[$0_1+25352>>2]=HEAP32[$0_1+23004>>2];$3=HEAP32[$0_1+23004>>2];$4_1=HEAP32[$0_1+23016>>2];HEAP32[$0_1+22996>>2]=HEAP32[$0_1+23020>>2];HEAP32[$0_1+22992>>2]=$4_1;$4_1=HEAP32[$0_1+22996>>2];HEAP32[$0_1+192>>2]=HEAP32[$0_1+22992>>2];HEAP32[$0_1+196>>2]=$4_1;$4_1=$2785($0_1+192|0);HEAP32[$0_1+25368>>2]=HEAP32[$0_1+23e3>>2];$5_1=HEAP32[$0_1+23e3>>2];$6_1=HEAP32[$0_1+23008>>2];HEAP32[$0_1+22988>>2]=HEAP32[$0_1+23012>>2];HEAP32[$0_1+22984>>2]=$6_1;$6_1=HEAP32[$0_1+22988>>2];HEAP32[$0_1+184>>2]=HEAP32[$0_1+22984>>2];HEAP32[$0_1+188>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+184|0)|0);HEAP32[$0_1+3404>>2]=0;HEAP32[$0_1+3400>>2]=912;HEAP32[$0_1+3396>>2]=0;HEAP32[$0_1+3392>>2]=913;$2_1=HEAP32[$0_1+3396>>2];HEAP32[$0_1+22912>>2]=HEAP32[$0_1+3392>>2];HEAP32[$0_1+22916>>2]=$2_1;$2_1=HEAP32[$0_1+3404>>2];HEAP32[$0_1+22904>>2]=HEAP32[$0_1+3400>>2];HEAP32[$0_1+22908>>2]=$2_1;$2_1=HEAP32[$0_1+22904>>2];$3=HEAP32[$0_1+22908>>2];$4_1=HEAP32[$0_1+22912>>2];$5_1=HEAP32[$0_1+22916>>2];HEAP32[$0_1+22964>>2]=$1_1;HEAP32[$0_1+22960>>2]=8879;HEAP32[$0_1+22956>>2]=$3;HEAP32[$0_1+22952>>2]=$2_1;HEAP32[$0_1+22948>>2]=$5_1;HEAP32[$0_1+22944>>2]=$4_1;$1_1=HEAP32[$0_1+22964>>2];HEAP32[$0_1+22940>>2]=910;HEAP32[$0_1+22936>>2]=911;$2_1=HEAP32[$0_1+22960>>2];HEAP32[$0_1+25356>>2]=HEAP32[$0_1+22940>>2];$3=HEAP32[$0_1+22940>>2];$4_1=HEAP32[$0_1+22952>>2];HEAP32[$0_1+22932>>2]=HEAP32[$0_1+22956>>2];HEAP32[$0_1+22928>>2]=$4_1;$4_1=HEAP32[$0_1+22932>>2];HEAP32[$0_1+176>>2]=HEAP32[$0_1+22928>>2];HEAP32[$0_1+180>>2]=$4_1;$4_1=$2785($0_1+176|0);HEAP32[$0_1+25372>>2]=HEAP32[$0_1+22936>>2];$5_1=HEAP32[$0_1+22936>>2];$6_1=HEAP32[$0_1+22944>>2];HEAP32[$0_1+22924>>2]=HEAP32[$0_1+22948>>2];HEAP32[$0_1+22920>>2]=$6_1;$6_1=HEAP32[$0_1+22924>>2];HEAP32[$0_1+168>>2]=HEAP32[$0_1+22920>>2];HEAP32[$0_1+172>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+168|0)|0);HEAP32[$0_1+3388>>2]=0;HEAP32[$0_1+3384>>2]=914;HEAP32[$0_1+3380>>2]=0;HEAP32[$0_1+3376>>2]=915;$2_1=HEAP32[$0_1+3380>>2];HEAP32[$0_1+22848>>2]=HEAP32[$0_1+3376>>2];HEAP32[$0_1+22852>>2]=$2_1;$2_1=HEAP32[$0_1+3388>>2];HEAP32[$0_1+22840>>2]=HEAP32[$0_1+3384>>2];HEAP32[$0_1+22844>>2]=$2_1;$2_1=HEAP32[$0_1+22840>>2];$3=HEAP32[$0_1+22844>>2];$4_1=HEAP32[$0_1+22848>>2];$5_1=HEAP32[$0_1+22852>>2];HEAP32[$0_1+22900>>2]=$1_1;HEAP32[$0_1+22896>>2]=2630;HEAP32[$0_1+22892>>2]=$3;HEAP32[$0_1+22888>>2]=$2_1;HEAP32[$0_1+22884>>2]=$5_1;HEAP32[$0_1+22880>>2]=$4_1;$1_1=HEAP32[$0_1+22900>>2];HEAP32[$0_1+22876>>2]=910;HEAP32[$0_1+22872>>2]=911;$2_1=HEAP32[$0_1+22896>>2];HEAP32[$0_1+25360>>2]=HEAP32[$0_1+22876>>2];$3=HEAP32[$0_1+22876>>2];$4_1=HEAP32[$0_1+22888>>2];HEAP32[$0_1+22868>>2]=HEAP32[$0_1+22892>>2];HEAP32[$0_1+22864>>2]=$4_1;$4_1=HEAP32[$0_1+22868>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+22864>>2];HEAP32[$0_1+164>>2]=$4_1;$4_1=$2785($0_1+160|0);HEAP32[$0_1+25376>>2]=HEAP32[$0_1+22872>>2];$5_1=HEAP32[$0_1+22872>>2];$6_1=HEAP32[$0_1+22880>>2];HEAP32[$0_1+22860>>2]=HEAP32[$0_1+22884>>2];HEAP32[$0_1+22856>>2]=$6_1;$6_1=HEAP32[$0_1+22860>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+22856>>2];HEAP32[$0_1+156>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+152|0)|0);HEAP32[$0_1+3372>>2]=0;HEAP32[$0_1+3368>>2]=916;HEAP32[$0_1+3364>>2]=0;HEAP32[$0_1+3360>>2]=917;$2_1=HEAP32[$0_1+3364>>2];HEAP32[$0_1+22784>>2]=HEAP32[$0_1+3360>>2];HEAP32[$0_1+22788>>2]=$2_1;$2_1=HEAP32[$0_1+3372>>2];HEAP32[$0_1+22776>>2]=HEAP32[$0_1+3368>>2];HEAP32[$0_1+22780>>2]=$2_1;$2_1=HEAP32[$0_1+22776>>2];$3=HEAP32[$0_1+22780>>2];$4_1=HEAP32[$0_1+22784>>2];$5_1=HEAP32[$0_1+22788>>2];HEAP32[$0_1+22836>>2]=$1_1;HEAP32[$0_1+22832>>2]=7917;HEAP32[$0_1+22828>>2]=$3;HEAP32[$0_1+22824>>2]=$2_1;HEAP32[$0_1+22820>>2]=$5_1;HEAP32[$0_1+22816>>2]=$4_1;$1_1=HEAP32[$0_1+22836>>2];HEAP32[$0_1+22812>>2]=910;HEAP32[$0_1+22808>>2]=911;$2_1=HEAP32[$0_1+22832>>2];HEAP32[$0_1+25364>>2]=HEAP32[$0_1+22812>>2];$3=HEAP32[$0_1+22812>>2];$4_1=HEAP32[$0_1+22824>>2];HEAP32[$0_1+22804>>2]=HEAP32[$0_1+22828>>2];HEAP32[$0_1+22800>>2]=$4_1;$4_1=HEAP32[$0_1+22804>>2];HEAP32[$0_1+144>>2]=HEAP32[$0_1+22800>>2];HEAP32[$0_1+148>>2]=$4_1;$4_1=$2785($0_1+144|0);HEAP32[$0_1+25380>>2]=HEAP32[$0_1+22808>>2];$5_1=HEAP32[$0_1+22808>>2];$6_1=HEAP32[$0_1+22816>>2];HEAP32[$0_1+22796>>2]=HEAP32[$0_1+22820>>2];HEAP32[$0_1+22792>>2]=$6_1;$6_1=HEAP32[$0_1+22796>>2];HEAP32[$0_1+136>>2]=HEAP32[$0_1+22792>>2];HEAP32[$0_1+140>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+136|0)|0);HEAP32[$0_1+3356>>2]=1;HEAP32[$0_1+3352>>2]=8;$2_1=HEAP32[$0_1+3356>>2];HEAP32[$0_1+23032>>2]=HEAP32[$0_1+3352>>2];HEAP32[$0_1+23036>>2]=$2_1;$2_1=HEAP32[$0_1+23032>>2];$3=HEAP32[$0_1+23036>>2];HEAP32[$0_1+23060>>2]=$1_1;HEAP32[$0_1+23056>>2]=5856;HEAP32[$0_1+23052>>2]=$3;HEAP32[$0_1+23048>>2]=$2_1;$3=HEAP32[$0_1+23060>>2];$2_1=HEAP32[$0_1+23056>>2];$1_1=HEAP32[$0_1+23048>>2];HEAP32[$0_1+23044>>2]=HEAP32[$0_1+23052>>2];HEAP32[$0_1+23040>>2]=$1_1;$1_1=HEAP32[$0_1+23044>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+23040>>2];HEAP32[$0_1+132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+128|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1455;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19152,$4_1|0,$6_1|0,35020,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3348>>2]=1;HEAP32[$0_1+3344>>2]=16;$1_1=HEAP32[$0_1+3348>>2];HEAP32[$0_1+23064>>2]=HEAP32[$0_1+3344>>2];HEAP32[$0_1+23068>>2]=$1_1;$1_1=HEAP32[$0_1+23064>>2];$2_1=HEAP32[$0_1+23068>>2];HEAP32[$0_1+23096>>2]=$3;HEAP32[$0_1+23092>>2]=8282;HEAP32[$0_1+23084>>2]=$2_1;HEAP32[$0_1+23080>>2]=$1_1;$2_1=HEAP32[$0_1+23092>>2];$1_1=HEAP32[$0_1+23080>>2];HEAP32[$0_1+23076>>2]=HEAP32[$0_1+23084>>2];HEAP32[$0_1+23072>>2]=$1_1;$1_1=HEAP32[$0_1+23076>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+23072>>2];HEAP32[$0_1+124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+120|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1456;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19152,$3|0,$5_1|0,35032,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3336|0;HEAP32[$0_1+23120>>2]=$1_1;HEAP32[$0_1+23116>>2]=6241;HEAP32[$0_1+23112>>2]=918;HEAP32[$0_1+23108>>2]=0;HEAP32[$0_1+23104>>2]=0;HEAP32[$0_1+23100>>2]=919;HEAP32[$0_1+25384>>2]=HEAP32[$0_1+23112>>2];$2_1=HEAP32[$0_1+23112>>2];HEAP32[$0_1+23820>>2]=HEAP32[$0_1+23108>>2];$3=HEAP32[$0_1+23108>>2];HEAP32[$0_1+23816>>2]=HEAP32[$0_1+23104>>2];$4_1=HEAP32[$0_1+23104>>2];$5_1=HEAP32[$0_1+23116>>2];HEAP32[$0_1+25388>>2]=HEAP32[$0_1+23100>>2];fimport$4(35052,35072,35100,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+23100>>2]);HEAP32[$0_1+23160>>2]=$1_1;HEAP32[$0_1+23156>>2]=1837;HEAP32[$0_1+23152>>2]=8;$1_1=HEAP32[$0_1+23160>>2];HEAP32[$0_1+23148>>2]=920;HEAP32[$0_1+23144>>2]=921;$2_1=HEAP32[$0_1+23156>>2];HEAP32[$0_1+25392>>2]=HEAP32[$0_1+23148>>2];$3=HEAP32[$0_1+23148>>2];$4_1=$1994($0_1+23152|0);HEAP32[$0_1+25400>>2]=HEAP32[$0_1+23144>>2];fimport$7(35052,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23144>>2],$1994($0_1+23152|0)|0);HEAP32[$0_1+23140>>2]=$1_1;HEAP32[$0_1+23136>>2]=1844;HEAP32[$0_1+23132>>2]=12;$1_1=HEAP32[$0_1+23140>>2];HEAP32[$0_1+23128>>2]=920;HEAP32[$0_1+23124>>2]=921;$2_1=HEAP32[$0_1+23136>>2];HEAP32[$0_1+25396>>2]=HEAP32[$0_1+23128>>2];$3=HEAP32[$0_1+23128>>2];$4_1=$1994($0_1+23132|0);HEAP32[$0_1+25404>>2]=HEAP32[$0_1+23124>>2];fimport$7(35052,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23124>>2],$1994($0_1+23132|0)|0);HEAP32[$0_1+23180>>2]=$1_1;HEAP32[$0_1+23176>>2]=8146;HEAP32[$0_1+23172>>2]=16;HEAP32[$0_1+23168>>2]=922;HEAP32[$0_1+23164>>2]=923;$1_1=HEAP32[$0_1+23176>>2];HEAP32[$0_1+25408>>2]=HEAP32[$0_1+23168>>2];$2_1=HEAP32[$0_1+23168>>2];$3=$1994($0_1+23172|0);HEAP32[$0_1+25412>>2]=HEAP32[$0_1+23164>>2];fimport$7(35052,$1_1|0,25408,19600,$2_1|0,$3|0,25408,19952,HEAP32[$0_1+23164>>2],$1994($0_1+23172|0)|0);$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=9962;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1457;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1458;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1459;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1460;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1461;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(35164,35220,35284,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1462;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1634;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(35164,$6_1|0,35300,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1635;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35304,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1636;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35328,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1637;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35344,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1463;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1638;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35352,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1464;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1639;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$4_1|0,$6_1|0,35376,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=$0_1+3320|0;HEAP32[$0_1+23204>>2]=$1_1;HEAP32[$0_1+23200>>2]=6020;HEAP32[$0_1+23196>>2]=924;HEAP32[$0_1+23192>>2]=0;HEAP32[$0_1+23188>>2]=0;HEAP32[$0_1+23184>>2]=925;HEAP32[$0_1+25416>>2]=HEAP32[$0_1+23196>>2];$2_1=HEAP32[$0_1+23196>>2];HEAP32[$0_1+23812>>2]=HEAP32[$0_1+23192>>2];$3=HEAP32[$0_1+23192>>2];HEAP32[$0_1+23808>>2]=HEAP32[$0_1+23188>>2];$4_1=HEAP32[$0_1+23188>>2];$5_1=HEAP32[$0_1+23200>>2];HEAP32[$0_1+25420>>2]=HEAP32[$0_1+23184>>2];fimport$4(35408,35432,35464,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+23184>>2]);HEAP32[$0_1+23284>>2]=$1_1;HEAP32[$0_1+23280>>2]=1837;HEAP32[$0_1+23276>>2]=0;$1_1=HEAP32[$0_1+23284>>2];HEAP32[$0_1+23272>>2]=926;HEAP32[$0_1+23268>>2]=927;$2_1=HEAP32[$0_1+23280>>2];HEAP32[$0_1+25424>>2]=HEAP32[$0_1+23272>>2];$3=HEAP32[$0_1+23272>>2];$4_1=$1994($0_1+23276|0);HEAP32[$0_1+25440>>2]=HEAP32[$0_1+23268>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23268>>2],$1994($0_1+23276|0)|0);HEAP32[$0_1+23264>>2]=$1_1;HEAP32[$0_1+23260>>2]=1844;HEAP32[$0_1+23256>>2]=4;$1_1=HEAP32[$0_1+23264>>2];HEAP32[$0_1+23252>>2]=926;HEAP32[$0_1+23248>>2]=927;$2_1=HEAP32[$0_1+23260>>2];HEAP32[$0_1+25428>>2]=HEAP32[$0_1+23252>>2];$3=HEAP32[$0_1+23252>>2];$4_1=$1994($0_1+23256|0);HEAP32[$0_1+25444>>2]=HEAP32[$0_1+23248>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23248>>2],$1994($0_1+23256|0)|0);HEAP32[$0_1+23244>>2]=$1_1;HEAP32[$0_1+23240>>2]=3200;HEAP32[$0_1+23236>>2]=8;$1_1=HEAP32[$0_1+23244>>2];HEAP32[$0_1+23232>>2]=926;HEAP32[$0_1+23228>>2]=927;$2_1=HEAP32[$0_1+23240>>2];HEAP32[$0_1+25432>>2]=HEAP32[$0_1+23232>>2];$3=HEAP32[$0_1+23232>>2];$4_1=$1994($0_1+23236|0);HEAP32[$0_1+25448>>2]=HEAP32[$0_1+23228>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23228>>2],$1994($0_1+23236|0)|0);HEAP32[$0_1+23224>>2]=$1_1;HEAP32[$0_1+23220>>2]=3205;HEAP32[$0_1+23216>>2]=12;$1_1=HEAP32[$0_1+23224>>2];HEAP32[$0_1+23212>>2]=926;HEAP32[$0_1+23208>>2]=927;$2_1=HEAP32[$0_1+23220>>2];HEAP32[$0_1+25436>>2]=HEAP32[$0_1+23212>>2];$3=HEAP32[$0_1+23212>>2];$4_1=$1994($0_1+23216|0);HEAP32[$0_1+25452>>2]=HEAP32[$0_1+23208>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23208>>2],$1994($0_1+23216|0)|0);HEAP32[$0_1+3316>>2]=0;HEAP32[$0_1+3312>>2]=928;$2_1=HEAP32[$0_1+3316>>2];HEAP32[$0_1+23288>>2]=HEAP32[$0_1+3312>>2];HEAP32[$0_1+23292>>2]=$2_1;$2_1=HEAP32[$0_1+23288>>2];$3=HEAP32[$0_1+23292>>2];HEAP32[$0_1+23320>>2]=$1_1;HEAP32[$0_1+23316>>2]=3034;HEAP32[$0_1+23308>>2]=$3;HEAP32[$0_1+23304>>2]=$2_1;$2_1=HEAP32[$0_1+23316>>2];$1_1=HEAP32[$0_1+23304>>2];HEAP32[$0_1+23300>>2]=HEAP32[$0_1+23308>>2];HEAP32[$0_1+23296>>2]=$1_1;$1_1=HEAP32[$0_1+23300>>2];HEAP32[$0_1+112>>2]=HEAP32[$0_1+23296>>2];HEAP32[$0_1+116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1465;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(35408,$3|0,$5_1|0,35480,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3304|0;HEAP32[$0_1+23344>>2]=$1_1;HEAP32[$0_1+23340>>2]=8203;HEAP32[$0_1+23336>>2]=929;HEAP32[$0_1+23332>>2]=0;HEAP32[$0_1+23328>>2]=0;HEAP32[$0_1+23324>>2]=930;HEAP32[$0_1+25456>>2]=HEAP32[$0_1+23336>>2];$2_1=HEAP32[$0_1+23336>>2];HEAP32[$0_1+23804>>2]=HEAP32[$0_1+23332>>2];$3=HEAP32[$0_1+23332>>2];HEAP32[$0_1+23800>>2]=HEAP32[$0_1+23328>>2];$4_1=HEAP32[$0_1+23328>>2];$5_1=HEAP32[$0_1+23340>>2];HEAP32[$0_1+25460>>2]=HEAP32[$0_1+23324>>2];fimport$4(19372,35516,35560,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+23324>>2]);HEAP32[$0_1+23348>>2]=$1_1;HEAP32[$0_1+25468>>2]=HEAP32[$0_1+23348>>2];HEAP32[$0_1+25464>>2]=931;$3=HEAP32[$0_1+25468>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25464>>2];HEAP32[$1_1+12>>2]=1466;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19372,$5_1|0,35576,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3292>>2]=0;HEAP32[$0_1+3288>>2]=932;$1_1=HEAP32[$0_1+3292>>2];HEAP32[$0_1+23352>>2]=HEAP32[$0_1+3288>>2];HEAP32[$0_1+23356>>2]=$1_1;$1_1=HEAP32[$0_1+23352>>2];$2_1=HEAP32[$0_1+23356>>2];HEAP32[$0_1+23380>>2]=$3;HEAP32[$0_1+23376>>2]=5196;HEAP32[$0_1+23372>>2]=$2_1;HEAP32[$0_1+23368>>2]=$1_1;$3=HEAP32[$0_1+23380>>2];$2_1=HEAP32[$0_1+23376>>2];$1_1=HEAP32[$0_1+23368>>2];HEAP32[$0_1+23364>>2]=HEAP32[$0_1+23372>>2];HEAP32[$0_1+23360>>2]=$1_1;$1_1=HEAP32[$0_1+23364>>2];HEAP32[$0_1+104>>2]=HEAP32[$0_1+23360>>2];HEAP32[$0_1+108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1467;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35580,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3284>>2]=0;HEAP32[$0_1+3280>>2]=933;$1_1=HEAP32[$0_1+3284>>2];HEAP32[$0_1+23384>>2]=HEAP32[$0_1+3280>>2];HEAP32[$0_1+23388>>2]=$1_1;$1_1=HEAP32[$0_1+23384>>2];$2_1=HEAP32[$0_1+23388>>2];HEAP32[$0_1+23412>>2]=$3;HEAP32[$0_1+23408>>2]=5606;HEAP32[$0_1+23404>>2]=$2_1;HEAP32[$0_1+23400>>2]=$1_1;$3=HEAP32[$0_1+23412>>2];$2_1=HEAP32[$0_1+23408>>2];$1_1=HEAP32[$0_1+23400>>2];HEAP32[$0_1+23396>>2]=HEAP32[$0_1+23404>>2];HEAP32[$0_1+23392>>2]=$1_1;$1_1=HEAP32[$0_1+23396>>2];HEAP32[$0_1+96>>2]=HEAP32[$0_1+23392>>2];HEAP32[$0_1+100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+96|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1468;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35600,35620,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3276>>2]=0;HEAP32[$0_1+3272>>2]=934;$1_1=HEAP32[$0_1+3276>>2];HEAP32[$0_1+23416>>2]=HEAP32[$0_1+3272>>2];HEAP32[$0_1+23420>>2]=$1_1;$1_1=HEAP32[$0_1+23416>>2];$2_1=HEAP32[$0_1+23420>>2];HEAP32[$0_1+23444>>2]=$3;HEAP32[$0_1+23440>>2]=5812;HEAP32[$0_1+23436>>2]=$2_1;HEAP32[$0_1+23432>>2]=$1_1;$3=HEAP32[$0_1+23444>>2];$2_1=HEAP32[$0_1+23440>>2];$1_1=HEAP32[$0_1+23432>>2];HEAP32[$0_1+23428>>2]=HEAP32[$0_1+23436>>2];HEAP32[$0_1+23424>>2]=$1_1;$1_1=HEAP32[$0_1+23428>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+23424>>2];HEAP32[$0_1+92>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+88|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1469;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35628,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3268>>2]=0;HEAP32[$0_1+3264>>2]=935;$1_1=HEAP32[$0_1+3268>>2];HEAP32[$0_1+23448>>2]=HEAP32[$0_1+3264>>2];HEAP32[$0_1+23452>>2]=$1_1;$1_1=HEAP32[$0_1+23448>>2];$2_1=HEAP32[$0_1+23452>>2];HEAP32[$0_1+23476>>2]=$3;HEAP32[$0_1+23472>>2]=5648;HEAP32[$0_1+23468>>2]=$2_1;HEAP32[$0_1+23464>>2]=$1_1;$3=HEAP32[$0_1+23476>>2];$2_1=HEAP32[$0_1+23472>>2];$1_1=HEAP32[$0_1+23464>>2];HEAP32[$0_1+23460>>2]=HEAP32[$0_1+23468>>2];HEAP32[$0_1+23456>>2]=$1_1;$1_1=HEAP32[$0_1+23460>>2];HEAP32[$0_1+80>>2]=HEAP32[$0_1+23456>>2];HEAP32[$0_1+84>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+80|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1470;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35640,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3252>>2]=0;HEAP32[$0_1+3248>>2]=936;$1_1=HEAP32[$0_1+3252>>2];HEAP32[$0_1+23480>>2]=HEAP32[$0_1+3248>>2];HEAP32[$0_1+23484>>2]=$1_1;$1_1=HEAP32[$0_1+23480>>2];$2_1=HEAP32[$0_1+23484>>2];HEAP32[$0_1+23508>>2]=$3;HEAP32[$0_1+23504>>2]=8706;HEAP32[$0_1+23500>>2]=$2_1;HEAP32[$0_1+23496>>2]=$1_1;$3=HEAP32[$0_1+23508>>2];$2_1=HEAP32[$0_1+23504>>2];$1_1=HEAP32[$0_1+23496>>2];HEAP32[$0_1+23492>>2]=HEAP32[$0_1+23500>>2];HEAP32[$0_1+23488>>2]=$1_1;$1_1=HEAP32[$0_1+23492>>2];HEAP32[$0_1+72>>2]=HEAP32[$0_1+23488>>2];HEAP32[$0_1+76>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+72|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1471;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35652,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3244>>2]=0;HEAP32[$0_1+3240>>2]=937;$1_1=HEAP32[$0_1+3244>>2];HEAP32[$0_1+23544>>2]=HEAP32[$0_1+3240>>2];HEAP32[$0_1+23548>>2]=$1_1;$1_1=HEAP32[$0_1+23544>>2];$2_1=HEAP32[$0_1+23548>>2];HEAP32[$0_1+23572>>2]=$3;HEAP32[$0_1+23568>>2]=8822;HEAP32[$0_1+23564>>2]=$2_1;HEAP32[$0_1+23560>>2]=$1_1;$1_1=HEAP32[$0_1+23572>>2];$2_1=HEAP32[$0_1+23568>>2];$3=HEAP32[$0_1+23560>>2];HEAP32[$0_1+23556>>2]=HEAP32[$0_1+23564>>2];HEAP32[$0_1+23552>>2]=$3;$3=HEAP32[$0_1+23556>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+23552>>2];HEAP32[$0_1+68>>2]=$3;$2961($2_1,$0_1- -64|0);HEAP32[$0_1+3236>>2]=0;HEAP32[$0_1+3232>>2]=938;$2_1=HEAP32[$0_1+3236>>2];HEAP32[$0_1+23512>>2]=HEAP32[$0_1+3232>>2];HEAP32[$0_1+23516>>2]=$2_1;$2_1=HEAP32[$0_1+23512>>2];$3=HEAP32[$0_1+23516>>2];HEAP32[$0_1+23540>>2]=$1_1;HEAP32[$0_1+23536>>2]=2048;HEAP32[$0_1+23532>>2]=$3;HEAP32[$0_1+23528>>2]=$2_1;$1_1=HEAP32[$0_1+23540>>2];$2_1=HEAP32[$0_1+23536>>2];$3=HEAP32[$0_1+23528>>2];HEAP32[$0_1+23524>>2]=HEAP32[$0_1+23532>>2];HEAP32[$0_1+23520>>2]=$3;$3=HEAP32[$0_1+23524>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+23520>>2];HEAP32[$0_1+60>>2]=$3;$2961($2_1,$0_1+56|0);HEAP32[$0_1+3228>>2]=0;HEAP32[$0_1+3224>>2]=939;$2_1=HEAP32[$0_1+3228>>2];HEAP32[$0_1+23576>>2]=HEAP32[$0_1+3224>>2];HEAP32[$0_1+23580>>2]=$2_1;$2_1=HEAP32[$0_1+23576>>2];$3=HEAP32[$0_1+23580>>2];HEAP32[$0_1+23604>>2]=$1_1;HEAP32[$0_1+23600>>2]=3236;HEAP32[$0_1+23596>>2]=$3;HEAP32[$0_1+23592>>2]=$2_1;$3=HEAP32[$0_1+23604>>2];$2_1=HEAP32[$0_1+23600>>2];$1_1=HEAP32[$0_1+23592>>2];HEAP32[$0_1+23588>>2]=HEAP32[$0_1+23596>>2];HEAP32[$0_1+23584>>2]=$1_1;$1_1=HEAP32[$0_1+23588>>2];HEAP32[$0_1+48>>2]=HEAP32[$0_1+23584>>2];HEAP32[$0_1+52>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+48|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1473;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5394($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35680,35704,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3212>>2]=0;HEAP32[$0_1+3208>>2]=940;$1_1=HEAP32[$0_1+3212>>2];HEAP32[$0_1+23608>>2]=HEAP32[$0_1+3208>>2];HEAP32[$0_1+23612>>2]=$1_1;$1_1=HEAP32[$0_1+23608>>2];$2_1=HEAP32[$0_1+23612>>2];HEAP32[$0_1+23636>>2]=$3;HEAP32[$0_1+23632>>2]=2516;HEAP32[$0_1+23628>>2]=$2_1;HEAP32[$0_1+23624>>2]=$1_1;$3=HEAP32[$0_1+23636>>2];$2_1=HEAP32[$0_1+23632>>2];$1_1=HEAP32[$0_1+23624>>2];HEAP32[$0_1+23620>>2]=HEAP32[$0_1+23628>>2];HEAP32[$0_1+23616>>2]=$1_1;$1_1=HEAP32[$0_1+23620>>2];HEAP32[$0_1+40>>2]=HEAP32[$0_1+23616>>2];HEAP32[$0_1+44>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+40|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1474;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35712,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3196>>2]=0;HEAP32[$0_1+3192>>2]=941;$1_1=HEAP32[$0_1+3196>>2];HEAP32[$0_1+23640>>2]=HEAP32[$0_1+3192>>2];HEAP32[$0_1+23644>>2]=$1_1;$1_1=HEAP32[$0_1+23640>>2];$2_1=HEAP32[$0_1+23644>>2];HEAP32[$0_1+23668>>2]=$3;HEAP32[$0_1+23664>>2]=2544;HEAP32[$0_1+23660>>2]=$2_1;HEAP32[$0_1+23656>>2]=$1_1;$3=HEAP32[$0_1+23668>>2];$2_1=HEAP32[$0_1+23664>>2];$1_1=HEAP32[$0_1+23656>>2];HEAP32[$0_1+23652>>2]=HEAP32[$0_1+23660>>2];HEAP32[$0_1+23648>>2]=$1_1;$1_1=HEAP32[$0_1+23652>>2];HEAP32[$0_1+32>>2]=HEAP32[$0_1+23648>>2];HEAP32[$0_1+36>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+32|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1475;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35724,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3188>>2]=0;HEAP32[$0_1+3184>>2]=942;$1_1=HEAP32[$0_1+3188>>2];HEAP32[$0_1+23672>>2]=HEAP32[$0_1+3184>>2];HEAP32[$0_1+23676>>2]=$1_1;$1_1=HEAP32[$0_1+23672>>2];$2_1=HEAP32[$0_1+23676>>2];HEAP32[$0_1+23700>>2]=$3;HEAP32[$0_1+23696>>2]=2532;HEAP32[$0_1+23692>>2]=$2_1;HEAP32[$0_1+23688>>2]=$1_1;$2_1=HEAP32[$0_1+23700>>2];$3=HEAP32[$0_1+23696>>2];$1_1=HEAP32[$0_1+23688>>2];HEAP32[$0_1+23684>>2]=HEAP32[$0_1+23692>>2];HEAP32[$0_1+23680>>2]=$1_1;$1_1=HEAP32[$0_1+23684>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+23680>>2];HEAP32[$0_1+28>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+24|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1476;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$4_1=$7908($4_1);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$3|0,$5_1|0,$4_1|0,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3172>>2]=0;HEAP32[$0_1+3168>>2]=943;$1_1=HEAP32[$0_1+3172>>2];HEAP32[$0_1+23704>>2]=HEAP32[$0_1+3168>>2];HEAP32[$0_1+23708>>2]=$1_1;$1_1=HEAP32[$0_1+23704>>2];$3=HEAP32[$0_1+23708>>2];HEAP32[$0_1+23732>>2]=$2_1;HEAP32[$0_1+23728>>2]=7124;HEAP32[$0_1+23724>>2]=$3;HEAP32[$0_1+23720>>2]=$1_1;$3=HEAP32[$0_1+23732>>2];$2_1=HEAP32[$0_1+23728>>2];$1_1=HEAP32[$0_1+23720>>2];HEAP32[$0_1+23716>>2]=HEAP32[$0_1+23724>>2];HEAP32[$0_1+23712>>2]=$1_1;$1_1=HEAP32[$0_1+23716>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+23712>>2];HEAP32[$0_1+20>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+16|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1477;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35744,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3164>>2]=0;HEAP32[$0_1+3160>>2]=944;$1_1=HEAP32[$0_1+3164>>2];HEAP32[$0_1+23736>>2]=HEAP32[$0_1+3160>>2];HEAP32[$0_1+23740>>2]=$1_1;$1_1=HEAP32[$0_1+23736>>2];$2_1=HEAP32[$0_1+23740>>2];HEAP32[$0_1+23764>>2]=$3;HEAP32[$0_1+23760>>2]=1302;HEAP32[$0_1+23756>>2]=$2_1;HEAP32[$0_1+23752>>2]=$1_1;$3=HEAP32[$0_1+23764>>2];$2_1=HEAP32[$0_1+23760>>2];$1_1=HEAP32[$0_1+23752>>2];HEAP32[$0_1+23748>>2]=HEAP32[$0_1+23756>>2];HEAP32[$0_1+23744>>2]=$1_1;$1_1=HEAP32[$0_1+23748>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+23744>>2];HEAP32[$0_1+12>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+8|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1478;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35760,35780,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3156>>2]=0;HEAP32[$0_1+3152>>2]=945;$1_1=HEAP32[$0_1+3156>>2];HEAP32[$0_1+23768>>2]=HEAP32[$0_1+3152>>2];HEAP32[$0_1+23772>>2]=$1_1;$1_1=HEAP32[$0_1+23768>>2];$2_1=HEAP32[$0_1+23772>>2];HEAP32[$0_1+23796>>2]=$3;HEAP32[$0_1+23792>>2]=3310;HEAP32[$0_1+23788>>2]=$2_1;HEAP32[$0_1+23784>>2]=$1_1;$2_1=HEAP32[$0_1+23792>>2];$1_1=HEAP32[$0_1+23784>>2];HEAP32[$0_1+23780>>2]=HEAP32[$0_1+23788>>2];HEAP32[$0_1+23776>>2]=$1_1;$1_1=HEAP32[$0_1+23780>>2];HEAP32[$0_1+3144>>2]=HEAP32[$0_1+23776>>2];HEAP32[$0_1+3148>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3144|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1479;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$3|0,$5_1|0,35792,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;global$0=$0_1+25472|0}function $1909($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=0;FUNCTION_TABLE[HEAP32[$2_1+8>>2]]();HEAP32[$0_1+4>>2]=HEAP32[12558];HEAP32[12558]=$0_1;global$0=$2_1+16|0}function $1912(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$0_1=global$0-464|0;global$0=$0_1;$1_1=$0_1- -64|0;HEAP32[$0_1+88>>2]=$1_1;HEAP32[$0_1+84>>2]=6006;HEAP32[$0_1+80>>2]=947;HEAP32[$0_1+76>>2]=0;HEAP32[$0_1+72>>2]=0;HEAP32[$0_1+68>>2]=948;HEAP32[$0_1+408>>2]=HEAP32[$0_1+80>>2];$4_1=HEAP32[$0_1+80>>2];HEAP32[$0_1+96>>2]=HEAP32[$0_1+76>>2];$2_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+92>>2]=HEAP32[$0_1+72>>2];$3=HEAP32[$0_1+72>>2];$5_1=HEAP32[$0_1+84>>2];HEAP32[$0_1+412>>2]=HEAP32[$0_1+68>>2];fimport$4(35824,35852,35888,0,19536,$4_1|0,19539,$2_1|0,19539,$3|0,$5_1|0,19541,HEAP32[$0_1+68>>2]);HEAP32[$0_1+144>>2]=$1_1;HEAP32[$0_1+140>>2]=2401;HEAP32[$0_1+136>>2]=949;$1_1=HEAP32[$0_1+144>>2];HEAP32[$0_1+124>>2]=950;$4_1=HEAP32[$0_1+140>>2];$2_1=$0_1+128|0;$3=$3462($2_1);$2_1=$7937($2_1);HEAP32[$0_1+416>>2]=HEAP32[$0_1+124>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,19541,HEAP32[$0_1+124>>2],HEAP32[$0_1+136>>2]);HEAP32[$0_1+120>>2]=$1_1;HEAP32[$0_1+116>>2]=1181;HEAP32[$0_1+112>>2]=951;$1_1=HEAP32[$0_1+120>>2];HEAP32[$0_1+100>>2]=950;$4_1=HEAP32[$0_1+116>>2];$2_1=$0_1+104|0;$3=$3462($2_1);$2_1=$7937($2_1);HEAP32[$0_1+420>>2]=HEAP32[$0_1+100>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,19541,HEAP32[$0_1+100>>2],HEAP32[$0_1+112>>2]);HEAP32[$0_1+168>>2]=$1_1;HEAP32[$0_1+164>>2]=1110;HEAP32[$0_1+160>>2]=952;$4_1=HEAP32[$0_1+168>>2];HEAP32[$0_1+148>>2]=953;$2_1=HEAP32[$0_1+164>>2];$3=$0_1+152|0;$5_1=$1974($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+424>>2]=HEAP32[$0_1+148>>2];fimport$6(35824,$2_1|0,$5_1|0,35908,19600,HEAP32[$0_1+148>>2],HEAP32[$0_1+160>>2]);HEAP32[$0_1+192>>2]=$4_1;HEAP32[$0_1+188>>2]=9344;HEAP32[$0_1+184>>2]=954;$4_1=HEAP32[$0_1+192>>2];HEAP32[$0_1+172>>2]=955;$2_1=HEAP32[$0_1+188>>2];$3=$0_1+176|0;$5_1=$1974($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+428>>2]=HEAP32[$0_1+172>>2];fimport$6(35824,$2_1|0,$5_1|0,35916,19600,HEAP32[$0_1+172>>2],HEAP32[$0_1+184>>2]);HEAP32[$0_1+216>>2]=$4_1;HEAP32[$0_1+212>>2]=5257;HEAP32[$0_1+208>>2]=956;$4_1=HEAP32[$0_1+216>>2];HEAP32[$0_1+196>>2]=957;$2_1=HEAP32[$0_1+212>>2];$3=$0_1+200|0;$5_1=$3472($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+432>>2]=HEAP32[$0_1+196>>2];fimport$6(35824,$2_1|0,$5_1|0,35924,19644,HEAP32[$0_1+196>>2],HEAP32[$0_1+208>>2]);HEAP32[$0_1+240>>2]=$4_1;HEAP32[$0_1+236>>2]=1142;HEAP32[$0_1+232>>2]=958;$4_1=HEAP32[$0_1+240>>2];HEAP32[$0_1+220>>2]=959;$2_1=HEAP32[$0_1+236>>2];$3=$0_1+224|0;$5_1=$3472($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+436>>2]=HEAP32[$0_1+220>>2];fimport$6(35824,$2_1|0,$5_1|0,35936,19644,HEAP32[$0_1+220>>2],HEAP32[$0_1+232>>2]);HEAP32[$0_1+264>>2]=$4_1;HEAP32[$0_1+260>>2]=9406;HEAP32[$0_1+256>>2]=960;$4_1=HEAP32[$0_1+264>>2];HEAP32[$0_1+244>>2]=961;$2_1=HEAP32[$0_1+260>>2];$3=$0_1+248|0;$5_1=$3472($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+440>>2]=HEAP32[$0_1+244>>2];fimport$6(35824,$2_1|0,$5_1|0,35948,19952,HEAP32[$0_1+244>>2],HEAP32[$0_1+256>>2]);HEAP32[$0_1+288>>2]=$4_1;HEAP32[$0_1+284>>2]=9373;HEAP32[$0_1+280>>2]=962;$4_1=HEAP32[$0_1+288>>2];HEAP32[$0_1+268>>2]=963;$2_1=HEAP32[$0_1+284>>2];$3=$0_1+272|0;$5_1=$1974($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+444>>2]=HEAP32[$0_1+268>>2];fimport$6(35824,$2_1|0,$5_1|0,35960,27444,HEAP32[$0_1+268>>2],HEAP32[$0_1+280>>2]);HEAP32[$0_1+312>>2]=$4_1;HEAP32[$0_1+308>>2]=8220;HEAP32[$0_1+304>>2]=964;$1_1=HEAP32[$0_1+312>>2];HEAP32[$0_1+292>>2]=965;$4_1=HEAP32[$0_1+308>>2];$2_1=$0_1+296|0;$3=$1974($2_1);$2_1=$7908($2_1);HEAP32[$0_1+448>>2]=HEAP32[$0_1+292>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,27444,HEAP32[$0_1+292>>2],HEAP32[$0_1+304>>2]);HEAP32[$0_1+336>>2]=$1_1;HEAP32[$0_1+332>>2]=9323;HEAP32[$0_1+328>>2]=966;$4_1=HEAP32[$0_1+336>>2];HEAP32[$0_1+316>>2]=967;$2_1=HEAP32[$0_1+332>>2];$3=$0_1+320|0;$5_1=$3462($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+452>>2]=HEAP32[$0_1+316>>2];fimport$6(35824,$2_1|0,$5_1|0,35968,19536,HEAP32[$0_1+316>>2],HEAP32[$0_1+328>>2]);HEAP32[$0_1+360>>2]=$4_1;HEAP32[$0_1+356>>2]=7264;HEAP32[$0_1+352>>2]=968;$4_1=HEAP32[$0_1+360>>2];HEAP32[$0_1+340>>2]=969;$2_1=HEAP32[$0_1+356>>2];$3=$0_1+344|0;$5_1=$3462($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+456>>2]=HEAP32[$0_1+340>>2];fimport$6(35824,$2_1|0,$5_1|0,35972,19536,HEAP32[$0_1+340>>2],HEAP32[$0_1+352>>2]);HEAP32[$0_1+380>>2]=$4_1;HEAP32[$0_1+376>>2]=1072;HEAP32[$0_1+372>>2]=970;$1_1=HEAP32[$0_1+380>>2];HEAP32[$0_1+364>>2]=971;$4_1=HEAP32[$0_1+376>>2];$2_1=$0_1+368|0;$3=$3462($2_1);$2_1=$7292($2_1);HEAP32[$0_1+384>>2]=HEAP32[$0_1+364>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,19536,HEAP32[$0_1+364>>2],HEAP32[$0_1+372>>2]);HEAP32[$0_1+404>>2]=$1_1;HEAP32[$0_1+400>>2]=2078;HEAP32[$0_1+396>>2]=972;HEAP32[$0_1+388>>2]=973;$4_1=HEAP32[$0_1+400>>2];$2_1=$0_1+392|0;$3=$3462($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;global$0=$1_1+16|0;HEAP32[$0_1+460>>2]=HEAP32[$0_1+388>>2];fimport$6(35824,$4_1|0,$3|0,35976,19536,HEAP32[$0_1+388>>2],HEAP32[$0_1+396>>2]);global$0=$0_1+464|0}function $1931($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25320,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1933($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25352,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1935($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25380,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1937($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25408,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1939($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25436,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1941($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25468,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1943($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25500,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1945($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25532,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1947($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25564,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1949($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25596,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1951($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25628,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1953($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25664,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1955($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]-4>>2];global$0=$1_1+16|0;return $0_1|0}function $1966($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=$3506(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return Math_fround($2_1)}function $1969($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAPF32[$4_1+24>>2]=$1_1;HEAPF32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($3476(HEAPF32[$4_1+24>>2]),$3476(HEAPF32[$4_1+20>>2]),$3476(HEAPF32[$4_1+16>>2]));$1_1=$3506($4_1+12|0);global$0=$4_1+32|0;return Math_fround($1_1)}function $1970($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 4}function $1973($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3476(HEAPF32[$2_1+8>>2]));$1_1=$3506($2_1+4|0);global$0=$2_1+16|0;return Math_fround($1_1)}function $1974($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 2}function $1975($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 25816}function $1985(){var $0_1=0;$0_1=$1616(20);$1268($0_1);return $0_1|0}function $1987($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$1616(20);$800($0_1,HEAPF32[HEAP32[$4_1+12>>2]>>2],HEAPF32[HEAP32[$4_1+8>>2]>>2],HEAPF32[HEAP32[$4_1+4>>2]>>2],HEAPF32[HEAP32[$4_1>>2]>>2]);global$0=$4_1+16|0;return $0_1|0}function $1989($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1112;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$5394($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13956,$1_1|0,$4_1|0,25936,25960,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $1991($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$3506(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return Math_fround($3)}function $1992($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$2_1=$3476(HEAPF32[$3+4>>2]);HEAPF32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$2_1;global$0=$3+16|0}function $1994($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8329(4);HEAP32[$0_1>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $2000($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1)}global$0=$1_1+16|0}function $2013(){var $0_1=0;$0_1=$1616(124);$8155($0_1,0,124);$1319($0_1);return $0_1|0}function $2025($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(24);$552($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(60);$722($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2048($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1130;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14760,$1_1|0,$4_1|0,26492,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2049($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1131;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14760,$1_1|0,$4_1|0,26500,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2058($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(76);$878($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2066($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1140;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15328,$1_1|0,$4_1|0,26604,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2080($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1146;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16608,$1_1|0,$4_1|0,26888,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2089($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(40);$640($0_1,HEAPF32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2093($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1150;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14368,$1_1|0,$4_1|0,26968,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(56);$650($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2107($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1153;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14416,$1_1|0,$4_1|0,27032,19600,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2109($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1155;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14416,$1_1|0,$4_1|0,27048,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2120($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(64);$516($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2133($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(68);$524($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2145($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(236);$798($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2149($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1164;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27396,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2150($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1165;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27404,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2152($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1167;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27420,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2155($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1170;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27448,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2166($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(84);$847($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2170($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1175;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15192,$1_1|0,$4_1|0,27580,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2180($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(32);$924($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2182($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1178;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15652,$1_1|0,$4_1|0,27692,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2194($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(164);$941($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2196($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1184;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15776,$1_1|0,$4_1|0,27828,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2201($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1188;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15776,$1_1|0,$4_1|0,27908,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2213($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(8);$378($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2229($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(68);$326($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2233($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$203(HEAP32[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]);global$0=$2_1+16|0;return $0_1|0}function $2234($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$203(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$0_1;global$0=$3+16|0}function $2243($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1197(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return $0_1|0}function $2260($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$3516(HEAP8[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0]&1);global$0=$2_1+16|0;return $0_1&1}function $2261($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1;$0_1=$3516(HEAP8[$3+7|0]&1);HEAP8[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]|0]=$0_1&1;global$0=$3+16|0}function $2272($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$5_1=$1616(40);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+8>>2]>>2];$0_1=HEAP8[HEAP32[$4_1+4>>2]]&1;$3=global$0+-64|0;global$0=$3;HEAP32[$3+56>>2]=$5_1;HEAP32[$3+52>>2]=$2_1;HEAP32[$3+48>>2]=$1_1;HEAP8[$3+47|0]=$0_1;$2_1=HEAP32[$3+56>>2];HEAP32[$3+60>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=12884;$316($2_1+4|0);$317($2_1+20|0);HEAP32[$2_1+36>>2]=HEAP32[$3+48>>2];HEAP32[$3+24>>2]=$319($318(HEAP32[$3+52>>2]),47);HEAP32[$3+20>>2]=$319($318(HEAP32[$3+52>>2]),92);HEAP32[$3+16>>2]=HEAPU32[$3+24>>2]>HEAPU32[$3+20>>2]?HEAP32[$3+24>>2]:HEAP32[$3+20>>2];$164($3,HEAP32[$3+16>>2],0);$0_1=$270($3,HEAP32[$3+52>>2]);$19($3);if($0_1&1){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}label$4:{if(HEAP32[$3+16>>2]){$0_1=HEAP32[$3+16>>2]-$318(HEAP32[$3+52>>2])|0;break label$4}$0_1=0}HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$12(HEAP32[$3+40>>2]+1|0,4097,54);$8154(HEAP32[$3+36>>2],$318(HEAP32[$3+52>>2]),HEAP32[$3+40>>2]);HEAP8[HEAP32[$3+36>>2]+HEAP32[$3+40>>2]|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+52>>2];HEAP32[$1_1+8>>2]=$3+32;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$3+28>>2]=$0_1;if(HEAP32[$3+28>>2]){$321($2_1,HEAP32[$3+28>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],HEAP8[$3+47|0]&1)}$23(HEAP32[$3+28>>2],4097,63);$23(HEAP32[$3+36>>2],4097,64);global$0=$3- -64|0;global$0=$4_1+16|0;return $5_1|0}function $2284($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8329(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6035($0_1);HEAP32[$0_1>>2]=28652;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2286($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1208;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(28532,$1_1|0,$4_1|0,28692,26112,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2295($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8329(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6035($0_1);HEAP32[$0_1>>2]=28860;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2306($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(64);$491($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2312($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1216;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13708,$1_1|0,$4_1|0,28952,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2323($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(84);$1603($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $2329($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1223;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18264,$1_1|0,$4_1|0,29064,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2350($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(48);$698($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2357($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1234;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14704,$1_1|0,$4_1|0,29260,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2358($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1235;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14704,$1_1|0,$4_1|0,29268,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2359($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1236;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14704,$1_1|0,$4_1|0,29276,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2368($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(144);$858($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2374($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1243;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15268,$1_1|0,$4_1|0,29364,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2375($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1244;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15268,$1_1|0,$4_1|0,29372,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2376($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1245;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15268,$1_1|0,$4_1|0,29380,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2385($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(88);$1653($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2390($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1251;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18552,$1_1|0,$4_1|0,29464,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2391($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1252;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18552,$1_1|0,$4_1|0,29472,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2400($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(48);$1633($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2406($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1259;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18488,$1_1|0,$4_1|0,29564,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2407($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1260;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18488,$1_1|0,$4_1|0,29572,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2408($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1261;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18488,$1_1|0,$4_1|0,29580,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2417($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(120);$440($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2422($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1268;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29672,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2423($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1269;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29680,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2424($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1270;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29688,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2425($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1271;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29696,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2426($0_1,$1_1){var $2_1=0,$3=0;$3=HEAP32[$1_1>>2];$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=$3;$1_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1>>2]=$1_1}function $2429($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1273;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29760,26112,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2439($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(84);$1588($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2443($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1278;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18216,$1_1|0,$4_1|0,29844,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2457($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(68);$1548($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2461($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1286;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17900,$1_1|0,$4_1|0,29944,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2469($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1290;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17900,$1_1|0,$4_1|0,30044,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2477($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=30196;global$0=$1_1+16|0;return $0_1|0}function $2480($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1121($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2484($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8329(20);$1533($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2502(){var $0_1=0;$0_1=$1616(232);$1318($0_1);return $0_1|0}function $2504($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1298;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16848,$1_1|0,$4_1|0,30448,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2520(){var $0_1=0;$0_1=$1616(232);$1368($0_1);return $0_1|0}function $2523($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1305;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17180,$1_1|0,$4_1|0,30596,19600,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2541($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1315;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17180,$1_1|0,$4_1|0,30676,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2548($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1318;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17180,$1_1|0,$4_1|0,30704,19644,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2564($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$1683($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2578($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$977($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2590($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$986($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2602($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$965($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2604($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1341;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15864,$1_1|0,$4_1|0,31428,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2617($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$533($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2619($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1346;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13912,$1_1|0,$4_1|0,31620,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2632($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$1720($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2634($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1351;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18852,$1_1|0,$4_1|0,31832,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2645($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$411($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2647($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1355;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13484,$1_1|0,$4_1|0,32044,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2661($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(60);$573($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2663($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1361;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14144,$1_1|0,$4_1|0,32244,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2678($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(36);$663($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(36);$606($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2712($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$743($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2725($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$1673($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2738($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$905($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2751($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$894($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2763(){var $0_1=0;$0_1=$1616(172);$45($0_1);return $0_1|0}function $2766($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1396;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11356,$1_1|0,$4_1|0,33640,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2768($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1398;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11356,$1_1|0,$4_1|0,33656,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2769($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1399;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11356,$1_1|0,$4_1|0,33664,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2781($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(24);$244($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2783($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($2_1,$3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$8329(8);$4_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;global$0=$1_1+16|0;$169($2_1);global$0=$2_1+16|0;return $3|0}function $2785($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+4>>2];HEAP32[$1_1+8>>2]=$2_1;$0_1=$3474($1_1+8|0);global$0=$1_1+16|0;return $0_1}function $2786($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3506($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $2787($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=HEAP32[$3+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3476(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $2801($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(104);$123($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2827($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(48);$1($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPF32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2844($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(192);$992($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2850($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1425;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34468,19600,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2861($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1432;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34524,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2862($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1433;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34532,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2865($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1436;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34560,19644,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2893($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$1616(12);$1_1=$3;$4_1=HEAPF32[HEAP32[$2_1+12>>2]>>2];$5_1=HEAPF32[HEAP32[$2_1+8>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAPF32[$0_1+8>>2]=$4_1;HEAPF32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];$1752($1_1);HEAP32[$1_1>>2]=19e3;HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+8>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+4>>2];global$0=$0_1+16|0;global$0=$2_1+16|0;return $3|0}function $2909($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$1_1=$1616(32);$4_1=HEAPF32[HEAP32[$3+12>>2]>>2];$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAPF32[$2_1+8>>2]=$4_1;HEAP32[$2_1+4>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$1752($0_1);HEAP32[$0_1>>2]=19028;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=HEAP32[$2_1+4>>2];global$0=$2_1+16|0;global$0=$3+16|0;return $1_1|0}function $2918($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35052;global$0=$1_1+16|0;return $0_1|0}function $2921($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$203($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2935($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35408;global$0=$1_1+16|0;return $0_1|0}function $2938($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1804($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2950($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1881($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2954(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=$8329(76);$0_1=$5_1;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=19344;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$2_1=HEAP32[$3+12>>2];HEAP8[$2_1|0]=0;HEAP8[$2_1+1|0]=0;$1_1=global$0-32|0;HEAP32[$1_1+28>>2]=$2_1+4;HEAPF32[$1_1+24>>2]=1;HEAPF32[$1_1+20>>2]=1;HEAPF32[$1_1+16>>2]=1;HEAPF32[$1_1+12>>2]=1;$2_1=HEAP32[$1_1+28>>2];HEAPF32[$2_1>>2]=HEAPF32[$1_1+24>>2];HEAPF32[$2_1+4>>2]=HEAPF32[$1_1+20>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$1_1+16>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];global$0=$3+16|0;$3=$8329(32);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;$998(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0;HEAP32[$0_1+28>>2]=$3;global$0=$4_1+16|0;return $5_1|0}function $2961($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1472;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19372,$1_1|0,$4_1|0,35660,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2969($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1050($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1156($1_1,$3,1);$3399($1050($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1158($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1050($1_1);$1160($0_1,$1159($1_1,$1097($1_1)+1|0),$1097($1_1),HEAP32[$0_1+20>>2]);$3399(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1161($1_1,$0_1);$1162($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $2970($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1097($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1050($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1156($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3399($1050($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1050($2_1);$4_1=$1_1+8|0;$1160($4_1,$1159($2_1,$1097($2_1)+HEAP32[$1_1+40>>2]|0),$1097($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3452($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$3399($1169($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3453($0_1+8|0);global$0=$0_1+32|0;$1161($2_1,$4_1);$1162($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3390($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2973($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19416;global$0=$1_1+16|0;return $0_1|0}function $2976($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1037($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2980(){var $0_1=0;$0_1=$8329(12);$998($0_1);return $0_1|0}function $2985($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$4_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$5_1=HEAP32[$0_1+28>>2];$6_1=$3506(HEAP32[$0_1+24>>2]);$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$5_1;HEAPF32[$2_1+8>>2]=$6_1;HEAPF32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAPF32[$2_1+8>>2];$2_1=HEAP32[$2_1+12>>2];HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+8;$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$4_1>>2]=fimport$14(48212,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $2987($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$4_1=HEAPF32[HEAP32[$3+4>>2]>>2];HEAPF32[$3391(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$4_1;global$0=$3+16|0;return 1}function $2990($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1097($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1050($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1156($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1157($1050($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1050($2_1);$4_1=$1_1+8|0;$1160($4_1,$1159($2_1,$1097($2_1)+HEAP32[$1_1+40>>2]|0),$1097($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3452($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1157($1169($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3453($0_1+8|0);global$0=$0_1+32|0;$1161($2_1,$4_1);$1162($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3390($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2993($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19744;global$0=$1_1+16|0;return $0_1|0}function $3005($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(19936,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3007($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3391(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$0_1;global$0=$3+16|0;return 1}function $3011($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20092;global$0=$1_1+16|0;return $0_1|0}function $3023($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20272,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3031($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20408;global$0=$1_1+16|0;return $0_1|0}function $3043($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20600,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3051($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20740;global$0=$1_1+16|0;return $0_1|0}function $3063($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20920,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3071($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21064;global$0=$1_1+16|0;return $0_1|0}function $3083($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21260,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3091($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21396;global$0=$1_1+16|0;return $0_1|0}function $3103($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21576,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3111($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21720;global$0=$1_1+16|0;return $0_1|0}function $3123($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21916,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3131($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22052;global$0=$1_1+16|0;return $0_1|0}function $3143($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22236,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3151($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22384;global$0=$1_1+16|0;return $0_1|0}function $3163($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22596,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3171($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22748;global$0=$1_1+16|0;return $0_1|0}function $3183($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22956,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3191($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23104;global$0=$1_1+16|0;return $0_1|0}function $3203($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23316,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3211($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23476;global$0=$1_1+16|0;return $0_1|0}function $3223($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23704,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3231($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23856;global$0=$1_1+16|0;return $0_1|0}function $3243($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24076,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3251($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24232;global$0=$1_1+16|0;return $0_1|0}function $3263($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24472,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3271($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24628;global$0=$1_1+16|0;return $0_1|0}function $3283($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24852,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3291($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=25004;global$0=$1_1+16|0;return $0_1|0}function $3303($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(25204,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3368($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$2_1=HEAP32[$4_1+12>>2];HEAP32[$4_1>>2]=$1812($2_1);label$1:{if(HEAPU32[$4_1>>2]>2]){$0_1=HEAP32[$4_1+8>>2]-HEAP32[$4_1>>2]|0;$3=HEAP32[$4_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$2_1;HEAP32[$1_1+40>>2]=$0_1;HEAP32[$1_1+36>>2]=$3;$2_1=HEAP32[$1_1+44>>2];label$10:{if((HEAP32[$1050($2_1)>>2]-HEAP32[$2_1+4>>2]|0)/20>>>0>=HEAPU32[$1_1+40>>2]){$3=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$6_1;$2_1=HEAP32[$0_1+28>>2];$1842($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1843($1050($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$3=HEAP32[$0_1>>2]+20|0;HEAP32[$0_1>>2]=$3;HEAP32[$0_1+12>>2]=$3;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1050($2_1);$6_1=$1_1+8|0;$1846($6_1,$1845($2_1,$1812($2_1)+HEAP32[$1_1+40>>2]|0),$1812($2_1),HEAP32[$1_1+32>>2]);$3=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;$7=HEAP32[$0_1+28>>2];$5_1=$7+8|0;$8_1=HEAP32[$0_1+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1+8;HEAP32[$3+8>>2]=$5_1;HEAP32[$3+4>>2]=$8_1;$5_1=HEAP32[$3+12>>2];HEAP32[$5_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$5_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+Math_imul(HEAP32[$3+4>>2],20);HEAP32[$5_1+8>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1843($1169($7),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;continue}break}$3453($0_1+8|0);global$0=$0_1+32|0;$1847($2_1,$6_1);$1848($6_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$4_1>>2]>HEAPU32[$4_1+8>>2]){$1_1=HEAP32[$2_1>>2]+Math_imul(HEAP32[$4_1+8>>2],20)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];$40($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1812($1_1);$1830($1_1,HEAP32[$0_1+8>>2]);$1820($1_1,HEAP32[$0_1+4>>2]);global$0=$0_1+16|0}}global$0=$4_1+16|0}function $3370($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35164;global$0=$1_1+16|0;return $0_1|0}function $3373($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1805($0_1);$8183($0_1)}global$0=$1_1+16|0}function $3382($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1812(HEAP32[$3+8>>2])>>>0){$2_1=$1813(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$8_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$9_1=HEAP32[$0_1+28>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=HEAP32[$0_1+24>>2];$2_1=$8329(20);$4_1=HEAP32[$5_1+12>>2];$6_1=HEAP32[$4_1+4>>2];HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$4_1+16>>2];$4_1=$4_1+8|0;$6_1=HEAP32[$4_1+4>>2];$7=$2_1+8|0;HEAP32[$7>>2]=HEAP32[$4_1>>2];HEAP32[$7+4>>2]=$6_1;global$0=$5_1+16|0;$3631($9_1,$2_1);$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$8_1>>2]=fimport$14(35052,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3384($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+4>>2];$1_1=$1813(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2_1=HEAP32[$0_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;HEAP32[$1_1+16>>2]=HEAP32[$0_1+16>>2];$0_1=$0_1+8|0;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;global$0=$3+16|0;return 1}function $3390($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=$1097($0_1);$1145($0_1,HEAP32[$2_1+8>>2]);$3=HEAP32[$2_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$3=$1143($0_1);$1144($0_1,$3,$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+(HEAP32[$1_1+8>>2]<<2)|0,$1143($0_1)+($1097($0_1)<<2)|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $3391($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $3393($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1190($0_1,1);global$0=$1_1+16|0}function $3399($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$153(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $3452($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+(HEAP32[$3+4>>2]<<2);HEAP32[$0_1+8>>2]=HEAP32[$3+8>>2]}function $3453($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=HEAP32[$0_1>>2]}function $3461($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(FUNCTION_TABLE[HEAP32[$1_1+12>>2]]()|0);global$0=$1_1+16|0;return $0_1|0}function $3462($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 1}function $3471($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=$3476(HEAPF32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($4_1,$3);global$0=$3+16|0}function $3472($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 3}function $3474($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8329(8);$2_1=HEAP32[$1_1+12>>2];$3=HEAP32[$2_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $3476($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;return HEAPF32[$1_1+12>>2]}function $3478($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3476(HEAPF32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3485($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAP32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$0_1=$1197($2_1+4|0);global$0=$2_1+16|0;return $0_1|0}function $3492($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+12>>2]>>2];FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$12(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$13(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;global$0=$3+16|0;return $1_1|0}function $3506($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAPF32[HEAP32[$1_1+12>>2]>>2]}function $3511($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3476(HEAPF32[$4_1+16>>2]);$0_1=$3516(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $3516($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP8[$1_1+15|0]=$0_1;return HEAP8[$1_1+15|0]&1}function $3602($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=$203(HEAP32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$3);global$0=$3+16|0}function $3609($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3627($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=$0_1;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=$203(HEAP32[$2_1+20>>2]);$0_1=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=$2_1+12;HEAP32[$2_1+24>>2]=$0_1;$3631(HEAP32[$2_1+28>>2],$203(HEAP32[HEAP32[$2_1+24>>2]>>2]));$174(HEAP32[$2_1+28>>2]);global$0=$2_1+32|0}function $3631($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAP32[$2_1+4>>2];$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+8;global$0=$2_1+16|0}function $3633($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);$0_1=$3516(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $5387($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAPF32[$5_1+40>>2]=$1_1;HEAPF32[$5_1+36>>2]=$2_1;HEAPF32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$0_1=HEAP32[$5_1+44>>2];HEAPF32[$5_1+24>>2]=$5391(HEAPF32[$5_1+40>>2]);HEAPF32[$5_1+20>>2]=$5391(HEAPF32[$5_1+36>>2]);HEAPF32[$5_1+16>>2]=$5391(HEAPF32[$5_1+32>>2]);HEAPF32[$5_1+12>>2]=$5391(HEAPF32[$5_1+28>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($5_1+24|0,$5_1+20|0,$5_1+16|0,$5_1+12|0)|0);global$0=$5_1+48|0;return $0_1|0}function $5388($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 5}function $5391($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$3476(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5393($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$5399(FUNCTION_TABLE[$0_1|0]($7,$3476(HEAPF32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]))|0);global$0=$6_1+32|0;return $0_1|0}function $5394($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 6}function $5399($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(20);$536($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5401($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$5399(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5410($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($4_1,$3476(HEAPF32[$3+4>>2]));$2_1=$3506($3);global$0=$3+16|0;return Math_fround($2_1)}function $5426($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(16);$611($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+16|0;return $0_1|0}function $5434($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$1_1=$203(HEAP32[$4_1+8>>2]);$2_1=HEAP32[$4_1+12>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$1_1=($0_1>>1)+$1_1|0;$0_1=$0_1&1?HEAP32[$2_1+HEAP32[$1_1>>2]>>2]:$2_1;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$1616(16);$1_1=$3;$5_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16868;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $3|0}function $5448($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]))|0);global$0=$2_1+16|0;return $0_1|0}function $5453($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$1_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$2_1+24>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$8182($1904(HEAP32[$0_1+12>>2])+4|0);$3=$1904(HEAP32[$0_1+12>>2]);HEAP32[HEAP32[$0_1+8>>2]>>2]=$3;$8154(HEAP32[$0_1+8>>2]+4|0,$1437(HEAP32[$0_1+12>>2]),$1904(HEAP32[$0_1+12>>2]));global$0=$0_1+16|0;$0_1=HEAP32[$0_1+8>>2];$8352($1_1);global$0=$2_1+32|0;return $0_1|0}function $5460($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5467($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));global$0=$3+16|0}function $5472($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($3)&1);global$0=$2_1+16|0;return $0_1&1}function $5477($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1&1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$3516(HEAP8[$3+7|0]&1)&1);global$0=$3+16|0}function $5493($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$4_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($4_1,$203(HEAP32[$2_1+24>>2]));$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$4_1;$6_1=$8329(12);$1_1=$6_1;$5_1=HEAP32[$3+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$0_1+4>>2]=0;$5501($1_1+8|0,$0_1+4|0,$1050(HEAP32[$0_1+8>>2]));$174($1_1);HEAP32[$1_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5_1=HEAP32[$1050(HEAP32[$0_1+8>>2])>>2];HEAP32[$1050($1_1)>>2]=$5_1;HEAP32[$1050(HEAP32[$0_1+8>>2])>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;HEAP32[HEAP32[$0_1+8>>2]>>2]=0;global$0=$0_1+16|0;global$0=$3+16|0;$1037($4_1);global$0=$2_1+32|0;return $6_1|0}function $5501($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1131($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $5503($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$544(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5505($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$1_1=HEAP32[$2_1+20>>2];$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;$3=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$4_1+16>>2]=0;$1014($3+8|0,$4_1+16|0,$4_1+8|0);$174($3);if(HEAP32[$4_1+20>>2]){$5507($3,HEAP32[$4_1+20>>2]);$5_1=HEAP32[$4_1+20>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$5_1;$7=HEAP32[$1_1+28>>2];$1156($1_1+8|0,$7,HEAP32[$1_1+24>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+16>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+12>>2];while(1){if(HEAP32[$1_1>>2]!=HEAP32[$1_1+4>>2]){$5_1=$1050($7);$6_1=$203(HEAP32[$1_1>>2]);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$6_1;$6_1=HEAP32[$3+8>>2];$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$5_1+8>>2]=$6_1;HEAP32[HEAP32[$5_1+8>>2]>>2]=0;global$0=$3+16|0;$3=HEAP32[$1_1>>2]+4|0;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+12>>2]=$3;continue}break}$1158($1_1+8|0);global$0=$1_1+32|0}global$0=$4_1+32|0;HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$1_1=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAP32[$3391($0_1,HEAP32[$2_1+12>>2])>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1037($0_1)}global$0=$2_1+32|0}function $5507($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>$1165($0_1)>>>0){$1166($0_1);wasm2js_trap()}$1_1=$1170($1050($0_1),HEAP32[$2_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]<<2;HEAP32[$1050($0_1)>>2]=$1_1+$3;$1174($0_1,0);global$0=$2_1+16|0}function $5511($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5527($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3506($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $5582($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP8[$4_1+3|0]=$3&1;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$3516(HEAP8[$4_1+3|0]&1)&1);global$0=$4_1+16|0}function $5589($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$5_1=($1_1>>1)+$5_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$5_1>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($5_1,$3476(HEAPF32[$4_1+4>>2]),$3476(HEAPF32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $5595($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($7,$3476(HEAPF32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]))&1);global$0=$6_1+32|0;return $0_1&1}function $5600($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0_1;HEAP32[$3+72>>2]=$1_1;HEAP32[$3+68>>2]=$2_1;$1_1=$203(HEAP32[$3+72>>2]);$2_1=HEAP32[$3+76>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$6_1=($0_1>>1)+$1_1|0;$7=$0_1&1?HEAP32[$2_1+HEAP32[$6_1>>2]>>2]:$2_1;$0_1=$203(HEAP32[$3+68>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$0_1;$4_1=HEAP32[$2_1+12>>2];$198($4_1,HEAP32[$2_1+8>>2]);HEAP32[$4_1>>2]=16572;$5607($4_1+4|0,HEAP32[$2_1+8>>2]+4|0);$1_1=HEAP32[$2_1+8>>2]+20|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$4_1+20;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16736;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$5607($4_1+36|0,HEAP32[$2_1+8>>2]+36|0);$0_1=HEAP32[$2_1+8>>2]+52|0;$5_1=HEAP32[$0_1+4>>2];$1_1=$4_1+52|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$5_1;$0_1=$0_1+8|0;$4_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$4_1;global$0=$2_1+16|0;$0_1=$3516(FUNCTION_TABLE[$7|0]($6_1,$3)&1);$1306($3);global$0=$3+80|0;return $0_1&1}function $5607($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16676;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $5613($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5629($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAPF32[$3>>2]=$5391(HEAPF32[$3+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5635($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$5_1=$1616(56);$1_1=$5_1;$3=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$1_1=HEAP32[$0_1+12>>2];$198($1_1,HEAP32[$0_1+8>>2]);HEAP32[$1_1>>2]=14388;$5($1_1+4|0,HEAP32[$0_1+8>>2]+4|0);$3=HEAP32[$0_1+8>>2]+16|0;$6_1=HEAP32[$3+4>>2];$7=$1_1+16|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6_1;$5($1_1+24|0,HEAP32[$0_1+8>>2]+24|0);$5($1_1+36|0,HEAP32[$0_1+8>>2]+36|0);$3=HEAP32[$0_1+8>>2]+48|0;$6_1=HEAP32[$3+4>>2];$1_1=$1_1+48|0;HEAP32[$1_1>>2]=HEAP32[$3>>2];HEAP32[$1_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5658($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$645(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5685($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$544(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5687($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5747($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+168|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $5749($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(16);$578($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $5756($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1616(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=15100;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6324;HEAP32[$3+4>>2]=197;$7=$680();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<1,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<1;$842($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5780($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($3);global$0=$2_1+16|0}function $5820($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$848(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5822($0_1,$1_1){var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$5823($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+12>>2]=0;while(1){if(!(HEAP32[$2_1+12>>2]>=HEAP32[$2_1+20>>2])){$3=HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAPF32[$3391($0_1,HEAP32[$2_1+12>>2])>>2]=$3;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1037($0_1)}global$0=$2_1+32|0}function $5823($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$1_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$1_1;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$2_1+16>>2]=0;$1014($1_1+8|0,$2_1+16|0,$2_1+8|0);$174($1_1);if(HEAP32[$2_1+20>>2]){$5507($1_1,HEAP32[$2_1+20>>2]);$3=HEAP32[$2_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$5_1=HEAP32[$0_1+28>>2];$1156($0_1+8|0,$5_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3=$1050($5_1);$4_1=$203(HEAP32[$0_1>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAPF32[HEAP32[$3+8>>2]>>2]=0;global$0=$1_1+16|0;$1_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+12>>2]=$1_1;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0}global$0=$2_1+32|0}function $5854($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$4_1=$3506($3);global$0=$3+16|0;return Math_fround($4_1)}function $5867($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=0;$1_1=HEAP32[$1_1+12>>2];if($1_1){$0_1=$1_1+20|0}return $0_1|0}function $5868($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if($0_1){$0_1=$0_1-20|0;break label$1}$0_1=0}return $0_1|0}function $5896($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$952(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5928($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$207(HEAP32[$2_1+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1+4|0)|0);global$0=$2_1+16|0;return $0_1|0}function $5935($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]))|0);global$0=$5_1+32|0;return $0_1|0}function $5948($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0);global$0=$4_1+16|0;return $0_1|0}function $5983($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+16|0);$1902($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6001($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+8|0);$1902($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6008($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];$2_1=$203(HEAP32[$4_1+24>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+20>>2]);$0_1=global$0-16|0;global$0=$0_1;HEAP8[$0_1+15|0]=HEAP8[$4_1+19|0]&1;$3=$3516(HEAP8[$0_1+15|0]&1);global$0=$0_1+16|0;HEAP8[$4_1+11|0]=$3&1;$0_1=$203(FUNCTION_TABLE[$1_1|0]($2_1,$4_1+12|0,$4_1+11|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6035($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=28676}function $6036($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAPF32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPF32[$2_1+4>>2]<=Math_fround(.5)){$1_1=HEAPF32[$2_1+4>>2];HEAPF32[$2_1+12>>2]=$793(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))*Math_fround(.5);break label$1}$1_1=Math_fround(HEAPF32[$2_1+4>>2]+Math_fround(-1));HEAPF32[$2_1+12>>2]=Math_fround($793(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))/(HEAP32[$0_1+4>>2]&1?Math_fround(2):Math_fround(-2)))+Math_fround(1)}global$0=$2_1+16|0;return Math_fround(HEAPF32[$2_1+12>>2])}function $6037($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAPF32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$1_1=HEAPF32[$4_1+8>>2];$0_1=HEAP32[$4_1+12>>2];$2_1=Math_fround(Math_fround(HEAPF32[$4_1+4>>2]-HEAPF32[$4_1+8>>2])*Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAPF32[$4_1>>2])));global$0=$4_1+16|0;return Math_fround(Math_fround($2_1+$1_1))}function $6040($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$8183($0_1);global$0=$1_1+16|0}function $6060($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$793(Math_fround(HEAPF32[$2_1+8>>2]+Math_fround(-1)),Math_fround(HEAP32[$0_1+4>>2]));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround($1_1*(HEAP32[$0_1+4>>2]&1?Math_fround(1):Math_fround(-1)))+Math_fround(1)))}function $6067($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+8>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$1_1,$4_1+8|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6084($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6111($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]))|0);global$0=$4_1+32|0;return $0_1|0}function $6128($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1616(64);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$198($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=13680;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5($2_1+8|0,HEAP32[$0_1+8>>2]+8|0);$1_1=HEAP32[$0_1+8>>2]+20|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+20|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP8[$2_1+40|0]=HEAPU8[$1_1+40|0];$3=$1_1+32|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+24|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+16|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $6167($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $6171($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$5_1=$1616(60);$2_1=$5_1;$3=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;$2_1=HEAP32[$0_1+12>>2];$6178($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=14724;$6179($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$3=HEAP32[$0_1+8>>2]+40|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$3+16>>2];$3=$3+8|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$1_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6178($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13976;$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);$0_1=$0_1+16|0;$1_1=HEAP32[$2_1+8>>2]+16|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP8[$0_1+4|0]=HEAPU8[$1_1+4|0];global$0=$2_1+16|0}function $6179($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14780;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6192($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6235($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$6_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1616(76);$1_1=$6_1;$2_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6178($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=15288;$6179($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];$3=$1_1+24|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+24|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$3=$1_1+16|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+16|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$4_1+16|0;return $6_1|0}function $6313($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;$7=$203(HEAP32[$6_1+8>>2]);$0_1=HEAP32[$6_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1616(88);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6178($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=18508;$6179($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;$3=$1_1+38|0;$4_1=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$5_1=$2_1+38|0;$3=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$5_1>>1]=$3;HEAP16[$5_1+2>>1]=$3>>>16;HEAP16[$5_1+4>>1]=$4_1;HEAP16[$5_1+6>>1]=$4_1>>>16;$3=$1_1+32|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+24|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+16|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$6_1+16|0;return $7|0}function $6354($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6365($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$6_1=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($3)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1616(192);$1_1=$6_1;$3=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$3=HEAP32[$0_1+12>>2];$198($3,HEAP32[$0_1+8>>2]);HEAP32[$3>>2]=16012;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$6372($3+8|0,HEAP32[$0_1+8>>2]+8|0);$6373($3+24|0,HEAP32[$0_1+8>>2]+24|0);$6373($3+40|0,HEAP32[$0_1+8>>2]+40|0);$2_1=HEAP32[$0_1+8>>2]+56|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+56;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16116;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+72|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+72;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16184;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+88|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+88;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16256;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$6377($3+104|0,HEAP32[$0_1+8>>2]+104|0);$6372($3+120|0,HEAP32[$0_1+8>>2]+120|0);HEAP32[$3+136>>2]=HEAP32[HEAP32[$0_1+8>>2]+136>>2];$536($3+140|0,HEAP32[$0_1+8>>2]+140|0);$1_1=HEAP32[$0_1+8>>2]+160|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$3+160|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+8>>2]+180|0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$3+180;HEAP32[$1_1+36>>2]=$2_1;$3=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1_1+32>>2]=0;$174($1050(HEAP32[$1_1+36>>2]));$5501($3+8|0,$1_1+32|0,$1_1+24|0);$174($3);HEAP32[$1_1+12>>2]=$1097(HEAP32[$1_1+36>>2]);if(HEAP32[$1_1+12>>2]){$5507($3,HEAP32[$1_1+12>>2]);$4_1=HEAP32[HEAP32[$1_1+36>>2]>>2];$8_1=HEAP32[HEAP32[$1_1+36>>2]+4>>2];$9_1=HEAP32[$1_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$4_1;HEAP32[$2_1+20>>2]=$8_1;HEAP32[$2_1+16>>2]=$9_1;$3=HEAP32[$2_1+28>>2];$1156($2_1,$3,HEAP32[$2_1+16>>2]);$4_1=$1050($3);$8_1=HEAP32[$2_1+24>>2];$9_1=HEAP32[$2_1+20>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$4_1;HEAP32[$3+24>>2]=$8_1;HEAP32[$3+20>>2]=$9_1;HEAP32[$3+16>>2]=$2_1+4;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]>>2;if(HEAP32[$3+12>>2]>0){$8154(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);$4_1=HEAP32[$3+16>>2];HEAP32[$4_1>>2]=HEAP32[$4_1>>2]+(HEAP32[$3+12>>2]<<2)}global$0=$3+32|0;$1158($2_1);global$0=$2_1+32|0}global$0=$1_1+48|0;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$5_1+16|0;return $6_1|0}function $6372($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13624;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6373($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16060;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6377($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16324;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6419($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);var $9_1=0,$10_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAPF32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAPF32[$9_1+16>>2]=$7;HEAPF32[$9_1+12>>2]=$8_1;$10_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$10_1=($1_1>>1)+$10_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$10_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($10_1,$3476(HEAPF32[$9_1+36>>2]),$3476(HEAPF32[$9_1+32>>2]),$3476(HEAPF32[$9_1+28>>2]),$3476(HEAPF32[$9_1+24>>2]),$3476(HEAPF32[$9_1+20>>2]),$3476(HEAPF32[$9_1+16>>2]),$3476(HEAPF32[$9_1+12>>2]));global$0=$9_1+48|0}function $6420($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 9}function $6430($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3476(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $6443($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$1_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$3=HEAP32[$0_1+4>>2];$1_1=$1_1+($3>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($3&1?HEAP32[$0_1+HEAP32[$1_1>>2]>>2]:$0_1)|0]($1_1)|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=$1616(84);$0_1=HEAP32[$3+12>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18236;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$5($0_1+8|0,HEAP32[$2_1+8>>2]+8|0);HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];$536($0_1+24|0,HEAP32[$2_1+8>>2]+24|0);$536($0_1+44|0,HEAP32[$2_1+8>>2]+44|0);HEAP8[$0_1+64|0]=HEAP8[HEAP32[$2_1+8>>2]+64|0]&1;$5($0_1+68|0,HEAP32[$2_1+8>>2]+68|0);HEAP32[$0_1+80>>2]=HEAP32[HEAP32[$2_1+8>>2]+80>>2];global$0=$2_1+16|0;global$0=$3+16|0;global$0=$4_1+16|0;return $1_1|0}function $6450($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1616(120);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$3=HEAP32[$0_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+12>>2];$198($3,HEAP32[$1_1+8>>2]);HEAP32[$3>>2]=18872;global$0=$1_1+16|0;HEAP32[$2_1>>2]=13564;$1_1=HEAP32[$0_1+8>>2]+4|0;$7=HEAP32[$1_1+4>>2];$3=$2_1+4|0;HEAP32[$3>>2]=HEAP32[$1_1>>2];HEAP32[$3+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];$6372($2_1+16|0,HEAP32[$0_1+8>>2]+16|0);$8154($2_1+32|0,HEAP32[$0_1+8>>2]+32|0,86);global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6503($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=$3+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$8329(12);$2_1=HEAP32[$0_1+12>>2];$4_1=HEAP32[$2_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$2_1>>2];HEAP32[$1_1+4>>2]=$4_1;HEAP32[$1_1+8>>2]=HEAP32[$2_1+8>>2];global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+32|0;return $0_1|0}function $6514($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6525($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1570(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6533($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $6545($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]));global$0=$4_1+16|0}function $6579($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+4|0);$1902($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6607($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$0_1=$1197($4_1+12|0);global$0=$4_1+32|0;return $0_1|0}function $6650($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$453(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6661($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1448(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6678($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+48|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6701($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1451(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6718($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$953(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6735($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6752($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$952(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6769($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1455(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6783($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+164|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6785($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$1336(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6792($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+208|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6794($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+220|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6801($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$0_1=$1197($3);global$0=$3+16|0;return $0_1|0}function $6856($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$2_1=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $6862($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAP32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$2_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+36>>2]),$3476(HEAPF32[$9_1+32>>2]),$3476(HEAPF32[$9_1+28>>2]),$203(HEAP32[$9_1+24>>2]),$3476(HEAPF32[$9_1+20>>2]),$203(HEAP32[$9_1+16>>2]),$203(HEAP32[$9_1+12>>2]));global$0=$9_1+48|0}function $6936($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$544(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6938($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3476(HEAPF32[$5_1+16>>2]),$3476(HEAPF32[$5_1+12>>2]));global$0=$5_1+32|0}function $6972($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAP32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAPF32[$8_1+8>>2]=$5_1;HEAPF32[$8_1+4>>2]=$6_1;HEAPF32[$8_1>>2]=$7;$2_1=$203(HEAP32[$8_1+24>>2]);$0_1=HEAP32[$8_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$8_1+20>>2]),$3476(HEAPF32[$8_1+16>>2]),$3476(HEAPF32[$8_1+12>>2]),$3476(HEAPF32[$8_1+8>>2]),$3476(HEAPF32[$8_1+4>>2]),$3476(HEAPF32[$8_1>>2]));global$0=$8_1+32|0}function $6973($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 8}function $6998($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);$10_1=Math_fround($10_1);var $11_1=0;$11_1=global$0-48|0;global$0=$11_1;HEAP32[$11_1+44>>2]=$0_1;HEAP32[$11_1+40>>2]=$1_1;HEAP32[$11_1+36>>2]=$2_1;HEAPF32[$11_1+32>>2]=$3;HEAPF32[$11_1+28>>2]=$4_1;HEAPF32[$11_1+24>>2]=$5_1;HEAPF32[$11_1+20>>2]=$6_1;HEAPF32[$11_1+16>>2]=$7;HEAPF32[$11_1+12>>2]=$8_1;HEAPF32[$11_1+8>>2]=$9_1;HEAPF32[$11_1+4>>2]=$10_1;$2_1=$203(HEAP32[$11_1+40>>2]);$0_1=HEAP32[$11_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$11_1+36>>2]),$3476(HEAPF32[$11_1+32>>2]),$3476(HEAPF32[$11_1+28>>2]),$3476(HEAPF32[$11_1+24>>2]),$3476(HEAPF32[$11_1+20>>2]),$3476(HEAPF32[$11_1+16>>2]),$3476(HEAPF32[$11_1+12>>2]),$3476(HEAPF32[$11_1+8>>2]),$3476(HEAPF32[$11_1+4>>2]));global$0=$11_1+48|0}function $7030($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7037($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3476(HEAPF32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $7077($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1616(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14164;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6324;HEAP32[$3+4>>2]=197;$7=$680();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<4,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<4;$579($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $7111($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$2_1=HEAP32[$3+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$2_1;$4_1=HEAP32[$1_1+20>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1;$578($1_1,HEAP32[$2_1+8>>2]+4|0);global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$6($1_1);HEAP8[$2_1+7|0]=0;$5823($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAP32[$2_1>>2]>2]){$5_1=HEAPF32[$8($1_1,HEAP32[$2_1>>2])>>2];HEAPF32[$3391($0_1,HEAP32[$2_1>>2])>>2]=$5_1;HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$1037($0_1)}global$0=$2_1+16|0;$51($1_1);global$0=$1_1+32|0;global$0=$3+16|0}function $7123($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$645(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7167($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7205($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-32|0;global$0=$9_1;HEAP32[$9_1+28>>2]=$0_1;HEAP32[$9_1+24>>2]=$1_1;HEAP32[$9_1+20>>2]=$2_1;HEAPF32[$9_1+16>>2]=$3;HEAPF32[$9_1+12>>2]=$4_1;HEAPF32[$9_1+8>>2]=$5_1;HEAP32[$9_1+4>>2]=$6_1;HEAP8[$9_1+3|0]=$7&1;HEAP8[$9_1+2|0]=$8_1&1;$2_1=$203(HEAP32[$9_1+24>>2]);$0_1=HEAP32[$9_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+20>>2]),$3476(HEAPF32[$9_1+16>>2]),$3476(HEAPF32[$9_1+12>>2]),$3476(HEAPF32[$9_1+8>>2]),$203(HEAP32[$9_1+4>>2]),$3516(HEAP8[$9_1+3|0]&1)&1,$3516(HEAP8[$9_1+2|0]&1)&1);global$0=$9_1+32|0}function $7292($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 33628}function $7362($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$5_1=$3506($4_1+12|0);global$0=$4_1+32|0;return Math_fround($5_1)}function $7400($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$177(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7417($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))&1);global$0=$3+16|0;return $0_1&1}function $7441($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$5391(HEAPF32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $7487($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7522($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=Math_fround($7);$8_1=$8_1|0;$9_1=$9_1|0;var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAP32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAP8[$10_1+27|0]=$5_1&1;HEAP32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAP32[$10_1+12>>2]=$8_1;HEAP32[$10_1+8>>2]=$9_1;$2_1=$203(HEAP32[$10_1+40>>2]);$0_1=HEAP32[$10_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$10_1+36>>2]),$3476(HEAPF32[$10_1+32>>2]),$3476(HEAPF32[$10_1+28>>2]),$3516(HEAP8[$10_1+27|0]&1)&1,$203(HEAP32[$10_1+20>>2]),$3476(HEAPF32[$10_1+16>>2]),$203(HEAP32[$10_1+12>>2]),$203(HEAP32[$10_1+8>>2]));global$0=$10_1+48|0}function $7578($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+56|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7595($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+72|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7612($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+88|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7620($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(16);$6377($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $7722($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAPF32[$3+24>>2]=$1_1;HEAPF32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=$5391(HEAPF32[$3+24>>2]);HEAPF32[$3+12>>2]=$5391(HEAPF32[$3+20>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3+16|0,$3+12|0)|0);global$0=$3+32|0;return $0_1|0}function $7822($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+12>>2]>>2];$0_1=$3516(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$4_1+8>>2]),$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $7831($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$8329(12);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$1_1;HEAP32[$0_1+36>>2]=$2_1;$3=HEAP32[$0_1+40>>2];HEAP32[$0_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$0_1+32>>2]=0;$174($1050(HEAP32[$0_1+36>>2]));$5501($3+8|0,$0_1+32|0,$0_1+24|0);$174($3);HEAP32[$0_1+12>>2]=$1812(HEAP32[$0_1+36>>2]);if(HEAP32[$0_1+12>>2]){$2_1=HEAP32[$0_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];if(HEAPU32[$1_1+8>>2]>$1851($2_1)>>>0){$1166($2_1);wasm2js_trap()}$4_1=$1855($1050($2_1),HEAP32[$1_1+8>>2]);HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1>>2]=$4_1;$4_1=HEAP32[$2_1>>2];$6_1=Math_imul(HEAP32[$1_1+8>>2],20);HEAP32[$1050($2_1)>>2]=$4_1+$6_1;$1859($2_1,0);global$0=$1_1+16|0;$1_1=HEAP32[HEAP32[$0_1+36>>2]>>2];$4_1=HEAP32[HEAP32[$0_1+36>>2]+4>>2];$6_1=HEAP32[$0_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$4_1;HEAP32[$2_1+16>>2]=$6_1;$1_1=HEAP32[$2_1+28>>2];$1842($2_1,$1_1,HEAP32[$2_1+16>>2]);$3=$1050($1_1);$4_1=HEAP32[$2_1+24>>2];$6_1=HEAP32[$2_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$6_1;HEAP32[$1_1>>2]=$2_1+4;while(1){if(HEAP32[$1_1+8>>2]!=HEAP32[$1_1+4>>2]){$1843(HEAP32[$1_1+12>>2],$203(HEAP32[HEAP32[$1_1>>2]>>2]),HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+20;$3=HEAP32[$1_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+20;continue}break}global$0=$1_1+16|0;$1158($2_1);global$0=$2_1+32|0}global$0=$0_1+48|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $7862($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP8[$5_1+15|0]=$4_1&1;$3=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$2_1=$3476(HEAPF32[$5_1+20>>2]);$7867($5_1,HEAP32[$5_1+16>>2]);FUNCTION_TABLE[$0_1|0]($3,$2_1,$5_1,$3516(HEAP8[$5_1+15|0]&1)&1);$8352($5_1);global$0=$5_1+32|0}function $7867($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1903($0_1,HEAP32[$2_1+8>>2]+4|0,HEAP32[HEAP32[$2_1+8>>2]>>2]);global$0=$2_1+16|0}function $7869($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$3+8|0;$7867($1_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1);$8352($1_1);global$0=$3+32|0}function $7890($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($7,$3476(HEAPF32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $7908($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35736}function $7916($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$2_1=$203(HEAP32[$5_1+40>>2]);$0_1=HEAP32[$5_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$5_1+16|0;$7867($1_1,HEAP32[$5_1+36>>2]);$7867($5_1,HEAP32[$5_1+32>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$5_1,$3476(HEAPF32[$5_1+28>>2]));$8352($5_1);$8352($1_1);global$0=$5_1+48|0}function $7928($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35824;global$0=$1_1+16|0;return $0_1|0}function $7931($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$8183($0_1)}global$0=$1_1+16|0}function $7935($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();global$0=$1_1+16|0}function $7937($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35904}function $7938($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]));$0_1=$1197($2_1+4|0);global$0=$2_1+16|0;return $0_1|0}function $7941($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7867($1_1,HEAP32[$2_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1)|0);$8352($1_1);global$0=$2_1+32|0;return $0_1|0}function $7944($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];$1_1=$3+24|0;$7867($1_1,HEAP32[$3+40>>2]);$2_1=$3+8|0;$7867($2_1,HEAP32[$3+36>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1)|0);$8352($2_1);$8352($1_1);global$0=$3+48|0;return $0_1|0}function $7947($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$1_1=$203(HEAP32[$3+24>>2]);$2_1=$3+8|0;$7867($2_1,HEAP32[$3+20>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1)|0);$8352($2_1);global$0=$3+32|0;return $0_1|0}function $7950($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$1_1=$203(HEAP32[$3+24>>2]);$2_1=$3+8|0;$7867($2_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$8352($2_1);global$0=$3+32|0}function $7953($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7867($1_1,HEAP32[$2_1+24>>2]);FUNCTION_TABLE[$0_1|0]($1_1);$8352($1_1);global$0=$2_1+32|0}function $7956($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]));global$0=$2_1+16|0}function $7959($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();$0_1=$1197($1_1+8|0);global$0=$1_1+16|0;return $0_1|0}function $7983($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1+4>>2]}function $7988($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49700;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$3=HEAP32[$1_1+12>>2];$8044($3,$8043($3));global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$2_1+16|0}function $7993(){var $0_1=0,$1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[12433]=$8329(1024);$1_1=$8329(4);$8142($1_1);HEAP32[$2_1+12>>2]=$1_1;$1_1=global$0-512|0;global$0=$1_1;$0_1=$1_1+496|0;$933($0_1,2328);$251(49244,$0_1);$42($0_1);$0_1=$1_1+480|0;$933($0_1,3378);$251(49256,$0_1);$42($0_1);$0_1=$1_1+464|0;$933($0_1,7695);$251(49580,$0_1);$42($0_1);$0_1=$1_1+448|0;$933($0_1,7930);$251(49640,$0_1);$42($0_1);$0_1=$1_1+432|0;$934($0_1,3373,49256);$251(49232,$0_1);$42($0_1);$0_1=$1_1+416|0;$934($0_1,7487,49580);$251(49268,$0_1);$42($0_1);$0_1=$1_1+400|0;$934($0_1,7378,49640);$251(49280,$0_1);$42($0_1);$0_1=$1_1+384|0;$934($0_1,7535,49580);$251(49368,$0_1);$42($0_1);$0_1=$1_1+368|0;$934($0_1,7473,49580);$251(49380,$0_1);$42($0_1);$0_1=$1_1+352|0;$934($0_1,7643,49580);$251(49344,$0_1);$42($0_1);$0_1=$1_1+336|0;$934($0_1,1995,49640);$251(49396,$0_1);$42($0_1);$0_1=$1_1+320|0;$934($0_1,2033,49640);$251(49448,$0_1);$42($0_1);$0_1=$1_1+304|0;$934($0_1,2200,49244);$251(49496,$0_1);$42($0_1);$0_1=$1_1+288|0;$934($0_1,2247,49244);$251(49508,$0_1);$42($0_1);$0_1=$1_1+272|0;$934($0_1,1939,49640);$251(49592,$0_1);$42($0_1);$0_1=$1_1+256|0;$934($0_1,2180,49244);$251(49652,$0_1);$42($0_1);$0_1=$1_1+240|0;$934($0_1,2158,49652);$251(49296,$0_1);$42($0_1);$0_1=$1_1+224|0;$934($0_1,2303,49652);$251(49308,$0_1);$42($0_1);$0_1=$1_1+208|0;$934($0_1,2285,49652);$251(49424,$0_1);$42($0_1);$0_1=$1_1+192|0;$934($0_1,2267,49652);$251(49436,$0_1);$42($0_1);$0_1=$1_1+176|0;$934($0_1,7521,49344);$251(49320,$0_1);$42($0_1);$0_1=$1_1+160|0;$934($0_1,7598,49344);$251(49356,$0_1);$42($0_1);$0_1=$1_1+144|0;$934($0_1,7452,49344);$251(49408,$0_1);$42($0_1);$0_1=$1_1+128|0;$934($0_1,7398,49344);$251(49460,$0_1);$42($0_1);$0_1=$1_1+112|0;$934($0_1,7567,49344);$251(49472,$0_1);$42($0_1);$0_1=$1_1+96|0;$934($0_1,7657,49344);$251(49520,$0_1);$42($0_1);$0_1=$1_1+80|0;$934($0_1,7672,49344);$251(49616,$0_1);$42($0_1);$0_1=$1_1- -64|0;$934($0_1,7518,49344);$251(49628,$0_1);$42($0_1);$0_1=$1_1+48|0;$934($0_1,7424,49344);$251(49604,$0_1);$42($0_1);$0_1=$1_1+32|0;$934($0_1,7690,49616);$251(49532,$0_1);$42($0_1);$0_1=$1_1+16|0;$934($0_1,7553,49616);$251(49544,$0_1);$42($0_1);$934($1_1,7613,49472);$251(49484,$1_1);$42($1_1);global$0=$1_1+512|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];if(!HEAP32[$1_1+12>>2]){fimport$0(7074,4450,44,8179);wasm2js_trap()}HEAP32[12348]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;if(!HEAP32[12417]){HEAP32[$1_1+12>>2]=65535;HEAP32[$1_1+8>>2]=28;HEAP32[12417]=$8329(3669960);HEAP32[12419]=$8329(1048560);HEAP32[12418]=HEAP32[12417];HEAP32[12420]=HEAP32[12419]}global$0=$1_1+16|0;global$0=$2_1+16|0}function $7994(){var $0_1=0,$1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$680();$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}if(HEAP32[12431]){$0_1=HEAP32[12431];if($0_1){$8183($0_1)}HEAP32[12431]=0}HEAP32[12432]=0;if(HEAP32[12417]){$0_1=HEAP32[12417];if($0_1){$8183($0_1)}HEAP32[12417]=0}if(HEAP32[12419]){$0_1=HEAP32[12419];if($0_1){$8183($0_1)}HEAP32[12419]=0}$0_1=HEAP32[12433];if($0_1){$8183($0_1)}global$0=$1_1+16|0}function $7996($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;HEAP32[$1_1+16>>2]=$7997(HEAP32[$1_1+24>>2]);HEAP32[$1_1+8>>2]=$7998();label$1:{if($7999($1_1+16|0,$1_1+8|0)&1){HEAP32[$1_1+28>>2]=0;break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+16;$2_1=$203($203($8005(HEAP32[$0_1+12>>2])));global$0=$0_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $7997($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=49700;HEAP32[$2_1+16>>2]=$0_1;$0_1=HEAP32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+20>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+16>>2]=$0_1;$4_1=HEAP32[$1_1+16>>2];$3=HEAP32[$1_1+20>>2];$5_1=$8043($3);$6_1=$8031($3);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$3;HEAP32[$0_1+16>>2]=$4_1;HEAP32[$0_1+12>>2]=$5_1;HEAP32[$0_1+8>>2]=$6_1;$4_1=HEAP32[$0_1+20>>2];while(1){if(HEAP32[$0_1+12>>2]){if(!($8060($1050($4_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1)){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];continue}break}$1190($0_1+24|0,HEAP32[$0_1+8>>2]);global$0=$0_1+32|0;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];HEAP32[$1_1>>2]=$8004($3);if($8020($1_1+8|0,$1_1)&1){$0_1=$8059($1050($3),HEAP32[$1_1+16>>2],$8058($1_1+8|0))^-1}else{$0_1=0}label$20:{if($0_1&1){HEAP32[$1_1+24>>2]=HEAP32[$1_1+8>>2];break label$20}HEAP32[$1_1+24>>2]=$8004($3)}global$0=$1_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$1_1+24>>2];$8002($2_1+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+32|0;return HEAP32[$2_1+24>>2]}function $7998(){var $0_1=0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=49700;HEAP32[$0_1>>2]=$8004(HEAP32[$0_1+4>>2]);$8002($0_1+8|0,HEAP32[$0_1>>2]);global$0=$0_1+16|0;return HEAP32[$0_1+8>>2]}function $7999($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$8003(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1&1}function $8002($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1+8>>2]}function $8003($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]==HEAP32[HEAP32[$2_1+8>>2]>>2]}function $8004($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$1190($1_1+8|0,$8031(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $8005($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($1197(HEAP32[$1_1+12>>2])+16|0);global$0=$1_1+16|0;return $0_1}function $8008($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=Math_fround(0);$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0_1;HEAP32[$7+68>>2]=$1_1;$0_1=$1616(40);$336($0_1,$1436(HEAP32[$7+68>>2]),$1905(HEAP32[$7+68>>2]));HEAP32[$7+64>>2]=$0_1;label$1:{if(!HEAP32[$7+64>>2]){HEAP32[$7+76>>2]=0;break label$1}$0_1=$1616(8);$1784($0_1,HEAP32[$7+64>>2]);HEAP32[$7+60>>2]=$0_1;$0_1=HEAP32[$7+60>>2];$1_1=global$0-16|0;global$0=$1_1;$9_1=$7+16|0;HEAP32[$1_1+8>>2]=$9_1;HEAP32[$1_1+4>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17712;HEAP32[$0_1+4>>2]=HEAP32[$1_1+4>>2];$1202($0_1+8|0);HEAPF32[$0_1+24>>2]=1;HEAP8[$0_1+28|0]=0;$356($0_1+32|0);if(!HEAP32[$0_1+4>>2]){fimport$0(9225,4278,88,5244);wasm2js_trap()}global$0=$1_1+16|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$9_1;HEAPF32[$0_1+8>>2]=1;HEAPF32[HEAP32[$0_1+12>>2]+24>>2]=HEAPF32[$0_1+8>>2];$1_1=$1436(HEAP32[$7+72>>2]);$0_1=global$0-1344|0;global$0=$0_1;HEAP32[$0_1+1336>>2]=$9_1;HEAP32[$0_1+1332>>2]=$1_1;$6_1=HEAP32[$0_1+1336>>2];$1229($6_1+32|0,10954);$25($6_1+8|0);$1_1=$8329(32);$758($1_1,HEAP32[$0_1+1332>>2]);HEAP32[$0_1+1316>>2]=$1_1;label$10:{if(!HEAP32[$0_1+1316>>2]){$1_1=$0_1+1264|0;$164($1_1,10931,0);$3=$0_1+1248|0;$164($3,HEAP32[12355],0);$1500($6_1,0,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(232,4278,128);$1368($1_1);HEAP32[$0_1+1320>>2]=$1_1;HEAP32[$0_1+1312>>2]=$751(HEAP32[$0_1+1316>>2],5187);if(HEAP32[$0_1+1312>>2]){$1_1=$753(HEAP32[$0_1+1312>>2],6292,0);$1229(HEAP32[$0_1+1320>>2]+176|0,$1_1);$1_1=$753(HEAP32[$0_1+1312>>2],7383,0);$1229(HEAP32[$0_1+1320>>2]+164|0,$1_1);$4_1=$754(HEAP32[$0_1+1312>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+148>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+152>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],6175,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+156>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],2421,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+160>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],2821,Math_fround(30));HEAPF32[HEAP32[$0_1+1320>>2]+204>>2]=$4_1;$1_1=$753(HEAP32[$0_1+1312>>2],5161,0);$1229(HEAP32[$0_1+1320>>2]+220|0,$1_1);$1_1=$753(HEAP32[$0_1+1312>>2],3059,0);$1229(HEAP32[$0_1+1320>>2]+208|0,$1_1)}HEAP32[$0_1+1308>>2]=$751(HEAP32[$0_1+1316>>2],2953);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1308>>2]+12>>2];HEAP32[$0_1+1244>>2]=0;$184($1_1+16|0,$3,$0_1+1244|0);HEAP32[$0_1+1240>>2]=0;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1308>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){HEAP32[$0_1+1228>>2]=0;HEAP32[$0_1+1224>>2]=$753(HEAP32[$0_1+1304>>2],2127,0);if(HEAP32[$0_1+1224>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+1208|0;$164($1_1,HEAP32[$0_1+1224>>2],0);HEAP32[$0_1+1228>>2]=$1422($3,$1_1);$19($1_1);if(!HEAP32[$0_1+1228>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+1192|0;$164($1_1,10775,0);$3=$0_1+1176|0;$164($3,HEAP32[$0_1+1224>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}$1_1=$12(64,4278,162);$2_1=HEAP32[$0_1+1240>>2];$3=$0_1+1160|0;$164($3,$753(HEAP32[$0_1+1304>>2],7820,0),0);$491($1_1,$2_1,$3,HEAP32[$0_1+1228>>2]);HEAP32[$0_1+1236>>2]=$1_1;$19($3);$4_1=$754(HEAP32[$0_1+1304>>2],6144,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+1304>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+28>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+1304>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+1304>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+36>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],9102,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+40>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],8949,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+44>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],9056,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],8887,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+52>>2]=$4_1;HEAP32[$0_1+1232>>2]=$753(HEAP32[$0_1+1304>>2],5905,6047);HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;label$9:{if(!$8275(HEAP32[$0_1+1232>>2],6047)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;break label$9}label$11:{if(!$8275(HEAP32[$0_1+1232>>2],5678)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=1;break label$11}label$13:{if(!$8275(HEAP32[$0_1+1232>>2],5378)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=2;break label$13}label$15:{if(!$8275(HEAP32[$0_1+1232>>2],7946)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=3;break label$15}if(!$8275(HEAP32[$0_1+1232>>2],5424)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=4}}}}}$1_1=$756(HEAP32[$0_1+1304>>2]);HEAP8[HEAP32[$0_1+1236>>2]+60|0]=$1_1&1;$1_1=HEAP32[$0_1+1236>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+16|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1240>>2]=HEAP32[$0_1+1240>>2]+1;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}HEAP32[$0_1+1288>>2]=$751(HEAP32[$0_1+1316>>2],2637);if(HEAP32[$0_1+1288>>2]){$413(HEAP32[$0_1+1320>>2]+32|0,HEAP32[HEAP32[$0_1+1288>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1288>>2]+12>>2];HEAP32[$0_1+1152>>2]=0;$184($1_1+32|0,$3,$0_1+1152|0);HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1288>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1156>>2]){HEAP32[$0_1+1132>>2]=$753(HEAP32[$0_1+1156>>2],7338,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+1112|0;$164($1_1,HEAP32[$0_1+1132>>2],0);$3=$1422($3,$1_1);$19($1_1);HEAP32[$0_1+1128>>2]=$3;if(!HEAP32[$0_1+1128>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+1096|0;$164($1_1,10753,0);$3=$0_1+1080|0;$164($3,HEAP32[$0_1+1132>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(84,4278,210);$2_1=HEAP32[$0_1+1328>>2];$3=$0_1+1064|0;$164($3,$753(HEAP32[$0_1+1156>>2],7820,0),0);$1603($1_1,$2_1,$3,HEAP32[$0_1+1128>>2]);HEAP32[$0_1+1148>>2]=$1_1;$19($3);HEAP32[$0_1+1144>>2]=$753(HEAP32[$0_1+1156>>2],3230,0);if(HEAP32[$0_1+1144>>2]){HEAP32[$0_1+1060>>2]=$544(HEAP32[$0_1+1148>>2]);$4_1=$1504(HEAP32[$0_1+1144>>2],0);HEAPF32[HEAP32[$0_1+1060>>2]+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1144>>2],1);HEAPF32[HEAP32[$0_1+1060>>2]+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1144>>2],2);HEAPF32[HEAP32[$0_1+1060>>2]+12>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1144>>2],3);HEAPF32[HEAP32[$0_1+1060>>2]+16>>2]=$4_1}HEAP32[$0_1+1140>>2]=$753(HEAP32[$0_1+1156>>2],6076,0);if(HEAP32[$0_1+1140>>2]){HEAP32[$0_1+1056>>2]=$1608(HEAP32[$0_1+1148>>2]);$4_1=$1504(HEAP32[$0_1+1140>>2],0);HEAPF32[HEAP32[$0_1+1056>>2]+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1140>>2],1);HEAPF32[HEAP32[$0_1+1056>>2]+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1140>>2],2);HEAPF32[HEAP32[$0_1+1056>>2]+12>>2]=$4_1;HEAPF32[HEAP32[$0_1+1056>>2]+16>>2]=1;$1610(HEAP32[$0_1+1148>>2])}HEAP32[$0_1+1136>>2]=$751(HEAP32[$0_1+1156>>2],2144);if(HEAP32[$0_1+1136>>2]){$2_1=HEAP32[$0_1+1148>>2];$3=$0_1+1040|0;$164($3,HEAP32[HEAP32[$0_1+1136>>2]+16>>2],0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$332(HEAP32[$1_1+12>>2]+68|0,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;$19($3)}HEAP32[$0_1+1136>>2]=$751(HEAP32[$0_1+1156>>2],8268);if(HEAP32[$0_1+1136>>2]){label$27:{if(!$8275(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],6979)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=1;break label$27}label$29:{if(!$8275(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],1204)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=2;break label$29}if(!$8275(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],5874)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=3}}}}$1_1=HEAP32[$0_1+1148>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+32|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1156>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1300>>2]=$751(HEAP32[$0_1+1316>>2],6081);if(HEAP32[$0_1+1300>>2]){$413(HEAP32[$0_1+1320>>2]+100|0,HEAP32[HEAP32[$0_1+1300>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1300>>2]+12>>2];HEAP32[$0_1+1032>>2]=0;$184($1_1+100|0,$3,$0_1+1032|0);HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1300>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1036>>2]){$1_1=$12(60,4278,257);$3=$0_1+1008|0;$164($3,$753(HEAP32[$0_1+1036>>2],7820,0),0);$722($1_1,$3);$19($3);HEAP32[$0_1+1024>>2]=$1_1;$557(HEAP32[$0_1+1024>>2],$755(HEAP32[$0_1+1036>>2],3326,0));$559(HEAP32[$0_1+1024>>2],$756(HEAP32[$0_1+1036>>2])&1);HEAP32[$0_1+1304>>2]=$751(HEAP32[$0_1+1036>>2],2953);$413(HEAP32[$0_1+1024>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+1024>>2];$3=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+1004>>2]=0;$184($1_1+24|0,$3,$0_1+1004|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+992|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$3=$1422($3,$1_1);HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$3;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+976|0;$164($1_1,10894,0);$3=$0_1+960|0;$164($3,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+1028>>2]=$753(HEAP32[$0_1+1036>>2],2468,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+944|0;$164($1_1,HEAP32[$0_1+1028>>2],0);$3=$1422($3,$1_1);HEAP32[HEAP32[$0_1+1024>>2]+40>>2]=$3;$19($1_1);if(HEAP32[HEAP32[$0_1+1024>>2]+40>>2]){$4_1=$754(HEAP32[$0_1+1036>>2],1255,Math_fround(1));HEAPF32[HEAP32[$0_1+1024>>2]+52>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1036>>2],2800,Math_fround(0));HEAPF32[HEAP32[$0_1+1024>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];$1_1=$755(HEAP32[$0_1+1036>>2],6966,1);HEAP32[HEAP32[$0_1+1024>>2]+44>>2]=$1_1?1:-1;$1_1=!!$755(HEAP32[$0_1+1036>>2],2779,0);HEAP8[HEAP32[$0_1+1024>>2]+48|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+1036>>2],6305,0);HEAP8[HEAP32[$0_1+1024>>2]+49|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+1036>>2],5936,0);HEAP8[HEAP32[$0_1+1024>>2]+50|0]=$1_1;$1_1=HEAP32[$0_1+1024>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+100|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1036>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+928|0;$164($1_1,10799,0);$3=$0_1+912|0;$164($3,HEAP32[$0_1+1028>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1296>>2]=$751(HEAP32[$0_1+1316>>2],5905);if(HEAP32[$0_1+1296>>2]){$413(HEAP32[$0_1+1320>>2]+116|0,HEAP32[HEAP32[$0_1+1296>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1296>>2]+12>>2];HEAP32[$0_1+904>>2]=0;$184($1_1+116|0,$3,$0_1+904|0);HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+1296>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+908>>2]){$1_1=$12(88,4278,301);$3=$0_1+880|0;$164($3,$753(HEAP32[$0_1+908>>2],7820,0),0);$1653($1_1,$3);$19($3);HEAP32[$0_1+896>>2]=$1_1;$557(HEAP32[$0_1+896>>2],$755(HEAP32[$0_1+908>>2],3326,0));$559(HEAP32[$0_1+896>>2],$756(HEAP32[$0_1+908>>2])&1);HEAP32[$0_1+1304>>2]=$751(HEAP32[$0_1+908>>2],2953);$413(HEAP32[$0_1+896>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+896>>2];$3=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+876>>2]=0;$184($1_1+24|0,$3,$0_1+876|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+864|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$3=$1422($3,$1_1);HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$3;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+848|0;$164($1_1,10845,0);$3=$0_1+832|0;$164($3,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+900>>2]=$753(HEAP32[$0_1+908>>2],2468,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+816|0;$164($1_1,HEAP32[$0_1+900>>2],0);$3=$1422($3,$1_1);HEAP32[HEAP32[$0_1+896>>2]+40>>2]=$3;$19($1_1);if(HEAP32[HEAP32[$0_1+896>>2]+40>>2]){$1_1=!!$755(HEAP32[$0_1+908>>2],6061,0);HEAP8[HEAP32[$0_1+896>>2]+85|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+908>>2],7016,0);HEAP8[HEAP32[$0_1+896>>2]+84|0]=$1_1;$4_1=$754(HEAP32[$0_1+908>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+60>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+64>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+908>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+68>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+908>>2],9102,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+72>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],8949,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+76>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],8887,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+80>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1337,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+44>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1360,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1389,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+52>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1316,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+56>>2]=$4_1;$1_1=HEAP32[$0_1+896>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+116|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+908>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+800|0;$164($1_1,10799,0);$3=$0_1+784|0;$164($3,HEAP32[$0_1+900>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1292>>2]=$751(HEAP32[$0_1+1316>>2],6190);if(HEAP32[$0_1+1292>>2]){$413(HEAP32[$0_1+1320>>2]+132|0,HEAP32[HEAP32[$0_1+1292>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1292>>2]+12>>2];HEAP32[$0_1+776>>2]=0;$184($1_1+132|0,$3,$0_1+776|0);HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+1292>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+780>>2]){$1_1=$12(76,4278,353);$3=$0_1+752|0;$164($3,$753(HEAP32[$0_1+780>>2],7820,0),0);$878($1_1,$3);$19($3);HEAP32[$0_1+764>>2]=$1_1;$557(HEAP32[$0_1+764>>2],$755(HEAP32[$0_1+780>>2],3326,0));$559(HEAP32[$0_1+764>>2],$756(HEAP32[$0_1+780>>2])&1);HEAP32[$0_1+1304>>2]=$751(HEAP32[$0_1+780>>2],2953);$413(HEAP32[$0_1+764>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+764>>2];$3=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+748>>2]=0;$184($1_1+24|0,$3,$0_1+748|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+736|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$3=$1422($3,$1_1);HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$3;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+720|0;$164($1_1,10872,0);$3=$0_1+704|0;$164($3,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+772>>2]=$753(HEAP32[$0_1+780>>2],2468,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+688|0;$164($1_1,HEAP32[$0_1+772>>2],0);$3=$1426($3,$1_1);HEAP32[HEAP32[$0_1+764>>2]+40>>2]=$3;$19($1_1);if(!HEAP32[HEAP32[$0_1+764>>2]+40>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+672|0;$164($1_1,10500,0);$3=$0_1+656|0;$164($3,HEAP32[$0_1+772>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}HEAP32[$0_1+768>>2]=$753(HEAP32[$0_1+780>>2],8048,2377);label$59:{if(!$8275(HEAP32[$0_1+768>>2],8418)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=0;break label$59}if(!$8275(HEAP32[$0_1+768>>2],2377)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=1}}HEAP32[$0_1+768>>2]=$753(HEAP32[$0_1+780>>2],8094,6144);label$62:{if(!$8275(HEAP32[$0_1+768>>2],6144)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=0;break label$62}label$64:{if(!$8275(HEAP32[$0_1+768>>2],8418)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=1;break label$64}if(!$8275(HEAP32[$0_1+768>>2],2377)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=2}}}HEAP32[$0_1+768>>2]=$753(HEAP32[$0_1+780>>2],8121,2361);label$67:{if(!$8275(HEAP32[$0_1+768>>2],2361)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=0;break label$67}label$69:{if(!$8275(HEAP32[$0_1+768>>2],5862)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=1;break label$69}if(!$8275(HEAP32[$0_1+768>>2],7962)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=2}}}$4_1=$754(HEAP32[$0_1+780>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+56>>2]=$4_1;$4_1=$754(HEAP32[$0_1+780>>2],5304,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+60>>2]=$4_1;if(!HEAP32[HEAP32[$0_1+764>>2]+44>>2]){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$6_1+24>>2]}$4_1=$754(HEAP32[$0_1+780>>2],6863,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+64>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+764>>2]+48>>2];if(!(!!$1_1&($1_1|0)!=1)){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$6_1+24>>2]}$4_1=$754(HEAP32[$0_1+780>>2],1337,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+68>>2]=$4_1;$4_1=$754(HEAP32[$0_1+780>>2],1360,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+72>>2]=$4_1;$1_1=HEAP32[$0_1+764>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+132|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+780>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1284>>2]=$751(HEAP32[$0_1+1316>>2],2881);if(HEAP32[$0_1+1284>>2]){$413(HEAP32[$0_1+1320>>2]+48|0,HEAP32[HEAP32[$0_1+1284>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1284>>2]+12>>2];HEAP32[$0_1+648>>2]=0;$184($1_1+48|0,$3,$0_1+648|0);HEAP32[$0_1+644>>2]=0;HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+1284>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+652>>2]){HEAP32[$0_1+632>>2]=0;HEAP32[$0_1+628>>2]=$753(HEAP32[$0_1+652>>2],7820,10954);if(!$8177(HEAP32[$0_1+628>>2])){HEAP32[$0_1+628>>2]=HEAP32[HEAP32[$0_1+652>>2]+28>>2]}$1_1=$12(68,4278,428);$3=$0_1+616|0;$164($3,HEAP32[$0_1+628>>2],0);$1548($1_1,$3);HEAP32[$0_1+632>>2]=$1_1;$19($3);HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],2953);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+592|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1422($3,$1_1);$19($1_1);HEAP32[$0_1+608>>2]=$3;if(HEAP32[$0_1+608>>2]){$121($29(HEAP32[$0_1+632>>2]),$0_1+608|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+576|0;$164($1_1,10823,0);$3=$0_1+560|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],6081);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+544|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1438($3,$1_1);$19($1_1);HEAP32[$0_1+556>>2]=$3;if(HEAP32[$0_1+556>>2]){$1_1=$1570(HEAP32[$0_1+632>>2]);HEAP32[$0_1+508>>2]=HEAP32[$0_1+556>>2];$121($1_1,$0_1+508|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+528|0;$164($1_1,10640,0);$3=$0_1+512|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],5905);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+488|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1440($3,$1_1);$19($1_1);HEAP32[$0_1+504>>2]=$3;if(HEAP32[$0_1+504>>2]){$1_1=$1570(HEAP32[$0_1+632>>2]);HEAP32[$0_1+452>>2]=HEAP32[$0_1+504>>2];$121($1_1,$0_1+452|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+472|0;$164($1_1,10541,0);$3=$0_1+456|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],6190);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+432|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1442($3,$1_1);$19($1_1);HEAP32[$0_1+448>>2]=$3;if(HEAP32[$0_1+448>>2]){$1_1=$1570(HEAP32[$0_1+632>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+448>>2];$121($1_1,$0_1+396|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+416|0;$164($1_1,10579,0);$3=$0_1+400|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}$1_1=HEAP32[$0_1+632>>2];$3=HEAP32[$0_1+1320>>2];$2_1=HEAP32[$0_1+644>>2];HEAP32[$0_1+644>>2]=$2_1+1;HEAP32[$8($3+48|0,$2_1)>>2]=$1_1;if(!$8275(HEAP32[$0_1+628>>2],2393)){HEAP32[HEAP32[$0_1+1320>>2]+64>>2]=HEAP32[$0_1+632>>2]}HEAP32[$0_1+392>>2]=$751(HEAP32[$0_1+652>>2],2744);if(!HEAP32[$0_1+392>>2]){HEAP32[$0_1+392>>2]=HEAP32[$0_1+652>>2]}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+392>>2]+4>>2];while(1){if(HEAP32[$0_1+640>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+376|0;$164($1_1,HEAP32[HEAP32[$0_1+640>>2]+28>>2],0);$3=$1426($3,$1_1);$19($1_1);HEAP32[$0_1+388>>2]=$3;HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+640>>2]+4>>2];while(1){if(HEAP32[$0_1+372>>2]){HEAP32[$0_1+368>>2]=0;HEAP32[$0_1+364>>2]=HEAP32[HEAP32[$0_1+372>>2]+28>>2];HEAP32[$0_1+360>>2]=$753(HEAP32[$0_1+372>>2],7820,HEAP32[$0_1+364>>2]);HEAP32[$0_1+356>>2]=$753(HEAP32[$0_1+372>>2],6190,HEAP32[$0_1+360>>2]);HEAP32[$0_1+344>>2]=$753(HEAP32[$0_1+372>>2],7259,5735);label$105:{if(!$8275(HEAP32[$0_1+344>>2],5735)){HEAP32[$0_1+340>>2]=0;break label$105}label$107:{if(!$8275(HEAP32[$0_1+344>>2],6236)){HEAP32[$0_1+340>>2]=2;break label$107}label$109:{if(!$8275(HEAP32[$0_1+344>>2],6230)){HEAP32[$0_1+340>>2]=3;break label$109}label$111:{if(!$8275(HEAP32[$0_1+344>>2],1231)){HEAP32[$0_1+340>>2]=1;break label$111}label$113:{if(!$8275(HEAP32[$0_1+344>>2],6190)){HEAP32[$0_1+340>>2]=4;break label$113}label$115:{if(!$8275(HEAP32[$0_1+344>>2],6826)){HEAP32[$0_1+340>>2]=6;break label$115}label$117:{if(!$8275(HEAP32[$0_1+344>>2],1865)){HEAP32[$0_1+340>>2]=5;break label$117}$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+328|0;$164($1_1,10439,0);$3=$0_1+312|0;$164($3,HEAP32[$0_1+344>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}}}}}}label$120:{label$121:{label$122:{switch(HEAP32[$0_1+340>>2]){case 0:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$3=$0_1+296|0;$164($3,HEAP32[$0_1+360>>2],0);$2_1=$0_1+280|0;$164($2_1,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$5_1,$3,$2_1);$19($2_1);$19($3);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+276>>2]=HEAP32[$0_1+368>>2];$1229(HEAP32[$0_1+276>>2]+116|0,HEAP32[$0_1+356>>2]);$4_1=$754(HEAP32[$0_1+372>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+36>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],9102,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+44>>2]=$4_1;$4_1=$754(HEAP32[$0_1+372>>2],8949,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+372>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+40>>2]=$4_1;$4_1=$754(HEAP32[$0_1+372>>2],6175,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+52>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],2421,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+352>>2]=$753(HEAP32[$0_1+372>>2],3230,0);if(HEAP32[$0_1+352>>2]){$4_1=$1504(HEAP32[$0_1+352>>2],0);HEAPF32[$955(HEAP32[$0_1+276>>2])+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],1);HEAPF32[$955(HEAP32[$0_1+276>>2])+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],2);HEAPF32[$955(HEAP32[$0_1+276>>2])+12>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],3);HEAPF32[$955(HEAP32[$0_1+276>>2])+16>>2]=$4_1}$942(HEAP32[$0_1+276>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+276>>2]);break label$121;case 2:case 3:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$3=$0_1+264|0;$164($3,HEAP32[$0_1+360>>2],0);$2_1=$0_1+248|0;$164($2_1,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1,$5_1,$3,$2_1);$19($2_1);$19($3);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+244>>2]=HEAP32[$0_1+368>>2];$1229(HEAP32[$0_1+244>>2]+168|0,HEAP32[$0_1+356>>2]);HEAP32[$0_1+352>>2]=$753(HEAP32[$0_1+372>>2],3230,0);if(HEAP32[$0_1+352>>2]){$4_1=$1504(HEAP32[$0_1+352>>2],0);HEAPF32[$825(HEAP32[$0_1+244>>2])+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],1);HEAPF32[$825(HEAP32[$0_1+244>>2])+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],2);HEAPF32[$825(HEAP32[$0_1+244>>2])+12>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],3);HEAPF32[$825(HEAP32[$0_1+244>>2])+16>>2]=$4_1}$4_1=$754(HEAP32[$0_1+372>>2],6175,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+196>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],2421,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+200>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],2127);label$132:{if(!HEAP32[$0_1+348>>2]){HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],2991);$838(HEAP32[$0_1+244>>2]+136|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$3=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+238>>1]=0;$1275($1_1+136|0,$3,$0_1+238|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$839(HEAP32[$0_1+244>>2]+136|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],2610);HEAP32[$0_1+240>>2]=HEAP32[HEAP32[$0_1+348>>2]+12>>2];$413(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+240>>2]);$1_1=HEAP32[$0_1+244>>2];$3=HEAP32[$0_1+240>>2];HEAPF32[$0_1+232>>2]=0;$145($1_1+120|0,$3,$0_1+232|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$4_1=HEAPF32[HEAP32[$0_1+348>>2]+24>>2];HEAPF32[$8(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+1324>>2])>>2]=$4_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+244>>2],HEAP32[$0_1+240>>2]);$808(HEAP32[$0_1+244>>2]);$1_1=$755(HEAP32[$0_1+372>>2],5991,0);HEAP32[HEAP32[$0_1+244>>2]+224>>2]=$1_1;HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],3044);if(HEAP32[$0_1+348>>2]){$838(HEAP32[$0_1+244>>2]+152|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$3=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+230>>1]=0;$1275($1_1+152|0,$3,$0_1+230|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$839(HEAP32[$0_1+244>>2]+152|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}}$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+244>>2]);break label$132}HEAP8[$0_1+229|0]=!!$755(HEAP32[$0_1+372>>2],5955,1);$1_1=$12(40,4278,615);$5_1=HEAP32[$0_1+244>>2];$3=$0_1+208|0;$164($3,$753(HEAP32[$0_1+372>>2],5783,0),0);$8_1=$6(HEAP32[$0_1+388>>2]);$2_1=$0_1+192|0;$164($2_1,HEAP32[HEAP32[$0_1+348>>2]+16>>2],0);$768($1_1,$5_1,$3,$8_1,$2_1,HEAP8[$0_1+229|0]&1);$19($2_1);$19($3);HEAP32[$0_1+224>>2]=$1_1;$121($6_1+8|0,$0_1+224|0)}break label$121;case 1:$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+176|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+20>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+172>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+168>>2]=$755(HEAP32[$0_1+372>>2],1825,0)<<1;$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+172>>2],HEAP32[$0_1+168>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 4:$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+152|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+24>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+148>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+144>>2]=0;$1_1=!!$755(HEAP32[$0_1+372>>2],8430,0);HEAP8[HEAP32[$0_1+148>>2]+80|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+372>>2],8487,1);HEAP8[HEAP32[$0_1+148>>2]+81|0]=$1_1;HEAP32[$0_1+144>>2]=$755(HEAP32[$0_1+372>>2],1825,0);$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+148>>2],HEAP32[$0_1+144>>2]<<1);$413(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+144>>2]/3|0);$1_1=HEAP32[$0_1+148>>2];$3=HEAP32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=0;$145($1_1- -64|0,($3|0)/3|0,$0_1+140|0);HEAP32[$0_1+636>>2]=$751(HEAP32[$0_1+372>>2],2928);HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+636>>2]){$4_1=HEAPF32[HEAP32[$0_1+636>>2]+24>>2];$10_1=HEAPF32[$6_1+24>>2];HEAPF32[$8(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+1324>>2])>>2]=$4_1*$10_1;HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break};$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 5:$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+128|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+124>>2]=HEAP32[$0_1+368>>2];$4_1=$754(HEAP32[$0_1+372>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+20>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+28>>2]=$4_1;$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 6:break label$122;default:break label$121}}$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+112|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+32>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+108>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+104>>2]=0;HEAP32[$0_1+100>>2]=$753(HEAP32[$0_1+372>>2],8282,0);if(HEAP32[$0_1+100>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+88|0;$164($1_1,HEAP32[$0_1+100>>2],0);$3=$1426($3,$1_1);HEAP32[HEAP32[$0_1+108>>2]+64>>2]=$3;$19($1_1)}HEAP32[$0_1+104>>2]=$755(HEAP32[$0_1+372>>2],1825,0)<<1;$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+108>>2],HEAP32[$0_1+104>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2])}$3=HEAP32[$0_1+632>>2];$2_1=$6(HEAP32[$0_1+388>>2]);$1_1=$0_1+72|0;$164($1_1,HEAP32[$0_1+364>>2],0);$1557($3,$2_1,$1_1,HEAP32[$0_1+368>>2]);$19($1_1)}HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+372>>2]>>2];continue}break}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+640>>2]>>2];continue}break}HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+652>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+68>>2]=$6($6_1+8|0);HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1328>>2]>2]){HEAP32[$0_1+64>>2]=HEAP32[$8($6_1+8|0,HEAP32[$0_1+1328>>2])>>2];label$146:{if(!$6(HEAP32[$0_1+64>>2]+8|0)){$1_1=$525(HEAP32[$0_1+1320>>2]);break label$146}$1_1=$1430(HEAP32[$0_1+1320>>2],HEAP32[$0_1+64>>2]+8|0)}HEAP32[$0_1+60>>2]=$1_1;label$148:{if(!HEAP32[$0_1+60>>2]){break label$148}HEAP32[$0_1+56>>2]=$1558(HEAP32[$0_1+60>>2],HEAP32[HEAP32[$0_1+64>>2]+20>>2],HEAP32[$0_1+64>>2]+24|0);if(!HEAP32[$0_1+56>>2]){break label$148}$1_1=HEAP32[HEAP32[$0_1+64>>2]+4>>2];HEAP32[$1_1+56>>2]=HEAP8[HEAP32[$0_1+64>>2]+36|0]&1?HEAP32[$0_1+56>>2]:$1_1;$815(HEAP32[HEAP32[$0_1+64>>2]+4>>2],HEAP32[$0_1+56>>2]);$808(HEAP32[HEAP32[$0_1+64>>2]+4>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[HEAP32[$0_1+64>>2]+4>>2])}HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}$1_1=$6_1+8|0;$18($1_1);$25($1_1);HEAP32[$0_1+1276>>2]=$751(HEAP32[$0_1+1316>>2],2727);if(HEAP32[$0_1+1276>>2]){$413(HEAP32[$0_1+1320>>2]+68|0,HEAP32[HEAP32[$0_1+1276>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1276>>2]+12>>2];HEAP32[$0_1+48>>2]=0;$184($1_1+68|0,$3,$0_1+48|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+1276>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+52>>2]){$1_1=$12(56,4278,717);$3=$0_1+32|0;$164($3,HEAP32[HEAP32[$0_1+52>>2]+28>>2],0);$650($1_1,$3);$19($3);HEAP32[$0_1+44>>2]=$1_1;$1_1=$755(HEAP32[$0_1+52>>2],2068,0);HEAP32[HEAP32[$0_1+44>>2]+16>>2]=$1_1;$4_1=$754(HEAP32[$0_1+52>>2],2559,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+20>>2]=$4_1;HEAP32[$0_1+28>>2]=$753(HEAP32[$0_1+52>>2],6819,0);$1229(HEAP32[$0_1+44>>2]+24|0,HEAP32[$0_1+28>>2]);HEAP32[$0_1+24>>2]=$753(HEAP32[$0_1+52>>2],5161,0);$1229(HEAP32[$0_1+44>>2]+36|0,HEAP32[$0_1+24>>2]);if(HEAP32[$0_1+24>>2]){$4_1=$754(HEAP32[$0_1+52>>2],7704,Math_fround(1));HEAPF32[HEAP32[$0_1+44>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+52>>2],8241,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+52>>2]=$4_1}$1_1=HEAP32[$0_1+44>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+68|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+52>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1280>>2]=$751(HEAP32[$0_1+1316>>2],2856);if(HEAP32[$0_1+1280>>2]){$413(HEAP32[$0_1+1320>>2]+84|0,HEAP32[HEAP32[$0_1+1280>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1280>>2]+12>>2];HEAP32[$0_1+16>>2]=0;$184($1_1+84|0,$3,$0_1+16|0);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+1280>>2]+4>>2];while(1){if(HEAP32[$0_1+20>>2]){$3=HEAP32[$0_1+20>>2];$2_1=HEAP32[$0_1+1320>>2];$1_1=global$0-816|0;global$0=$1_1;HEAP32[$1_1+808>>2]=$6_1;HEAP32[$1_1+804>>2]=$3;HEAP32[$1_1+800>>2]=$2_1;$3=HEAP32[$1_1+808>>2];$163($1_1+784|0);HEAPF32[$1_1+780>>2]=0;HEAP32[$1_1+768>>2]=0;HEAP32[$1_1+764>>2]=$751(HEAP32[$1_1+804>>2],2953);HEAP32[$1_1+760>>2]=$751(HEAP32[$1_1+804>>2],2637);HEAP32[$1_1+756>>2]=$751(HEAP32[$1_1+804>>2],6081);HEAP32[$1_1+752>>2]=$751(HEAP32[$1_1+804>>2],5905);HEAP32[$1_1+748>>2]=$751(HEAP32[$1_1+804>>2],6190);if(!HEAP32[$1_1+748>>2]){HEAP32[$1_1+748>>2]=$751(HEAP32[$1_1+804>>2],2947)}HEAP32[$1_1+744>>2]=$751(HEAP32[$1_1+804>>2],5955);HEAP32[$1_1+740>>2]=$751(HEAP32[$1_1+804>>2],3332);HEAP32[$1_1+736>>2]=$751(HEAP32[$1_1+804>>2],2727);if(!HEAP32[$1_1+740>>2]){HEAP32[$1_1+740>>2]=$751(HEAP32[$1_1+804>>2],3322)}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+732>>2]+12>>2];HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+12>>2]:0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+12>>2]:0);HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+724>>2]+12>>2];HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}if(HEAP32[$1_1+736>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;label$290:{while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+704|0;$164($2_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1428($5_1,$2_1);$19($2_1);HEAP32[$1_1+716>>2]=$5_1;if(HEAP32[$1_1+716>>2]==-1){$18($1_1+784|0);$2_1=$1_1+688|0;$164($2_1,10524,0);$5_1=$1_1+672|0;$164($5_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+720>>2]){label$35:{if(!$8275(HEAP32[HEAP32[$1_1+720>>2]+28>>2],2144)){$2_1=$12(40,4278,844);$411($2_1,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+664>>2]=$2_1;HEAP32[HEAP32[$1_1+664>>2]+4>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+660>>2]=$751(HEAP32[$1_1+772>>2],7820);$2_1=$1_1+648|0;$164($2_1,HEAP32[HEAP32[$1_1+660>>2]+8>>2]==HEAP32[3727]?10954:HEAP32[HEAP32[$1_1+660>>2]+16>>2],0);$423(HEAP32[$1_1+664>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$2_1);$19($2_1);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+644>>2]=HEAP32[$1_1+664>>2];$121($1_1+784|0,$1_1+644|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+664>>2]+8|0,HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0)>>2]);break label$35}label$41:{if(!$8275(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3230)){$2_1=$12(40,4278,858);$533($2_1,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+640>>2]=$2_1;HEAP32[HEAP32[$1_1+640>>2]+20>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+636>>2]=$753(HEAP32[$1_1+772>>2],3230,0);$542(HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$1504(HEAP32[$1_1+636>>2],0),$1504(HEAP32[$1_1+636>>2],1),$1504(HEAP32[$1_1+636>>2],2),$1504(HEAP32[$1_1+636>>2],3));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+632>>2]=HEAP32[$1_1+640>>2];$121($1_1+784|0,$1_1+632|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+640>>2]+24|0,Math_imul(HEAP32[3464],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$41}label$452:{if(!$8275(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3254)){$2_1=$12(40,4278,873);$1720($2_1,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+628>>2]=$2_1;HEAP32[HEAP32[$1_1+628>>2]+36>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+624>>2]=$753(HEAP32[$1_1+772>>2],2415,0);HEAP32[$1_1+620>>2]=$753(HEAP32[$1_1+772>>2],6076,0);$1723(HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$1504(HEAP32[$1_1+624>>2],0),$1504(HEAP32[$1_1+624>>2],1),$1504(HEAP32[$1_1+624>>2],2),$1504(HEAP32[$1_1+624>>2],3),$1504(HEAP32[$1_1+620>>2],0),$1504(HEAP32[$1_1+620>>2],1),$1504(HEAP32[$1_1+620>>2],2));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+616>>2]=HEAP32[$1_1+628>>2];$121($1_1+784|0,$1_1+616|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+628>>2]+20|0,Math_imul(HEAP32[4698],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$452}$18($1_1+784|0);$2_1=$1_1+600|0;$164($2_1,10404,0);$5_1=$1_1+584|0;$164($5_1,HEAP32[HEAP32[$1_1+720>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+720>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+560|0;$164($2_1,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$5_1=$1424($5_1,$2_1);$19($2_1);HEAP32[$1_1+576>>2]=$5_1;if(HEAP32[$1_1+576>>2]==-1){$18($1_1+784|0);$2_1=$1_1+544|0;$164($2_1,10914,0);$5_1=$1_1+528|0;$164($5_1,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+732>>2]+4>>2];while(1){if(HEAP32[$1_1+580>>2]){label$56:{if(!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7117)){$2_1=$12(40,4278,909);$965($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+524>>2]=$2_1;HEAP32[HEAP32[$1_1+524>>2]+20>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$968(HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],7917,Math_fround(0)));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+520>>2]=HEAP32[$1_1+524>>2];$121($1_1+784|0,$1_1+520|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+524>>2]+24|0,HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1<<1)>>2]);break label$56}HEAP32[$1_1+516>>2]=!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7940);HEAP32[$1_1+512>>2]=!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7154);HEAP32[$1_1+508>>2]=!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],3448);label$60:{if(HEAP32[$1_1+508>>2]|(HEAP32[$1_1+516>>2]|HEAP32[$1_1+512>>2])){HEAPF32[$1_1+504>>2]=HEAP32[$1_1+512>>2]?HEAPF32[$3+24>>2]:Math_fround(1);HEAPF32[$1_1+500>>2]=0;HEAP32[$1_1+496>>2]=0;label$65:{if(HEAP32[$1_1+516>>2]){$2_1=$12(40,4278,929);$977($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$2_1;HEAPF32[$1_1+500>>2]=1;break label$65}label$675:{if(HEAP32[$1_1+512>>2]){$2_1=$12(40,4278,932);$1683($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$2_1;break label$675}if(HEAP32[$1_1+508>>2]){$2_1=$12(40,4278,934);$986($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$2_1}}}HEAP32[HEAP32[$1_1+496>>2]+36>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$898(HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),Math_fround($754(HEAP32[$1_1+772>>2],1558,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]),Math_fround($754(HEAP32[$1_1+772>>2],1229,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+492>>2]=HEAP32[$1_1+496>>2];$121($1_1+784|0,$1_1+492|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+496>>2]+20|0,Math_imul(HEAP32[4662],HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1|0))>>2]);break label$60}$18($1_1+784|0);$2_1=$1_1+480|0;$164($2_1,10465,0);$5_1=$1_1+464|0;$164($5_1,HEAP32[HEAP32[$1_1+580>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+580>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+448|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1438($5_1,$2_1);$19($2_1);HEAP32[$1_1+460>>2]=$5_1;$2_1=$12(40,4278,960);$743($2_1,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+444>>2]=$2_1;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+100|0)>>>0){if(HEAP32[$1_1+460>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+100|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+444>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$747(HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],1255,Math_fround(1)),Math_fround($754(HEAP32[$1_1+772>>2],2800,Math_fround(0))*HEAPF32[$3+24>>2]),$755(HEAP32[$1_1+772>>2],6966,1)?1:-1,!!$755(HEAP32[$1_1+772>>2],2779,0),!!$755(HEAP32[$1_1+772>>2],6305,0));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+440>>2]=HEAP32[$1_1+444>>2];$121($1_1+784|0,$1_1+440|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+444>>2]+20|0,Math_imul(HEAP32[3708],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+424|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1440($5_1,$2_1);$19($2_1);HEAP32[$1_1+436>>2]=$5_1;$2_1=$12(40,4278,982);$1673($2_1,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+420>>2]=$2_1;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+116|0)>>>0){if(HEAP32[$1_1+436>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+116|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+420>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$1676(HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],1337,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1360,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1389,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1316,Math_fround(1)));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+416>>2]=HEAP32[$1_1+420>>2];$121($1_1+784|0,$1_1+416|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+420>>2]+20|0,Math_imul(HEAP32[4641],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+412>>2]=0;$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+384|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1442($5_1,$2_1);$19($2_1);HEAP32[$1_1+400>>2]=$5_1;if(HEAP32[$1_1+400>>2]){HEAP32[$1_1+408>>2]=0;while(1){if(HEAPU32[$1_1+408>>2]<$6(HEAP32[$1_1+800>>2]+132|0)>>>0){if(HEAP32[$8(HEAP32[$1_1+800>>2]+132|0,HEAP32[$1_1+408>>2])>>2]==HEAP32[$1_1+400>>2]){HEAP32[$1_1+412>>2]=HEAP32[$1_1+408>>2]}else{HEAP32[$1_1+408>>2]=HEAP32[$1_1+408>>2]+1;continue}}break}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+404>>2]){HEAP32[$1_1+348>>2]=HEAP32[HEAP32[$1_1+404>>2]+28>>2];label$100:{label$1012:{if($8275(HEAP32[$1_1+348>>2],5304)){if($8275(HEAP32[$1_1+348>>2],6863)){break label$1012}}HEAPF32[$1_1+340>>2]=1;label$103:{if(!$8275(HEAP32[$1_1+348>>2],6863)){$2_1=$12(40,4278,1026);$915($2_1,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+344>>2]=$2_1;$2_1=HEAP32[HEAP32[$1_1+400>>2]+48>>2];if(!(!!$2_1&($2_1|0)!=1)){HEAPF32[$1_1+340>>2]=HEAPF32[$3+24>>2]}break label$103}$2_1=$12(40,4278,1032);$905($2_1,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+344>>2]=$2_1;if(!HEAP32[HEAP32[$1_1+400>>2]+44>>2]){HEAPF32[$1_1+340>>2]=HEAPF32[$3+24>>2]}}HEAP32[HEAP32[$1_1+344>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$910(HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),Math_fround($754(HEAP32[$1_1+772>>2],HEAP32[$1_1+348>>2],Math_fround(0))*HEAPF32[$1_1+340>>2]));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+336>>2]=HEAP32[$1_1+344>>2];$121($1_1+784|0,$1_1+336|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+344>>2]+20|0,Math_imul(HEAP32[3855],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2]);break label$100}if(!$8275(HEAP32[$1_1+348>>2],1255)){$2_1=$12(40,4278,1050);$894($2_1,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+332>>2]=$2_1;HEAP32[HEAP32[$1_1+332>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$898(HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],1337,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1360,Math_fround(1)));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+328>>2]=HEAP32[$1_1+332>>2];$121($1_1+784|0,$1_1+328|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+332>>2]+20|0,Math_imul(HEAP32[3835],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2])}}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+404>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}else{$18($1_1+784|0);$2_1=$1_1+368|0;$164($2_1,10612,0);$5_1=$1_1+352|0;$164($5_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+312|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1430($5_1,$2_1);$19($2_1);HEAP32[$1_1+324>>2]=$5_1;HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+296|0;$164($2_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1428($5_1,$2_1);$19($2_1);HEAP32[$1_1+308>>2]=$5_1;HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+292>>2]){$5_1=HEAP32[$1_1+324>>2];$8_1=HEAP32[$1_1+308>>2];$2_1=$1_1+264|0;$164($2_1,HEAP32[HEAP32[$1_1+292>>2]+28>>2],0);$5_1=$1558($5_1,$8_1,$2_1);$19($2_1);HEAP32[$1_1+276>>2]=$5_1;label$12111:{if(!HEAP32[$1_1+276>>2]){$18($1_1+784|0);break label$12111}HEAP32[$1_1+260>>2]=HEAP32[$1_1+276>>2];HEAP32[$1_1+284>>2]=($6(HEAP32[$1_1+260>>2]+20|0)|0)!=0;HEAP32[$1_1+256>>2]=HEAP32[$1_1+260>>2]+36;label$12312:{if(HEAP32[$1_1+284>>2]){$2_1=($6(HEAP32[$1_1+256>>2])>>>0)/3<<1;break label$12312}$2_1=$6(HEAP32[$1_1+256>>2])}HEAP32[$1_1+280>>2]=$2_1;$2_1=$12(60,4278,1090);$573($2_1,HEAP32[HEAP32[$1_1+292>>2]+12>>2]);HEAP32[$1_1+288>>2]=$2_1;HEAP32[HEAP32[$1_1+288>>2]+20>>2]=HEAP32[$1_1+308>>2];HEAP32[HEAP32[$1_1+288>>2]+56>>2]=HEAP32[$1_1+260>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+292>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+252>>2]=$751(HEAP32[$1_1+772>>2],3074);$49($1_1+232|0);label$12714:{if(!HEAP32[$1_1+252>>2]){if(HEAP32[$1_1+284>>2]){$2_1=HEAP32[$1_1+280>>2];HEAPF32[$1_1+228>>2]=0;$145($1_1+232|0,$2_1,$1_1+228|0);break label$12714}$817($1_1+232|0,HEAP32[$1_1+260>>2]+36|0);break label$12714}HEAP32[$1_1+220>>2]=$755(HEAP32[$1_1+772>>2],2438,0);$2_1=HEAP32[$1_1+280>>2];HEAPF32[$1_1+212>>2]=0;$145($1_1+232|0,$2_1,$1_1+212|0);label$131:{if(HEAPF32[$3+24>>2]==Math_fround(1)){HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}break label$131}HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];$10_1=HEAPF32[$3+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1*$10_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}if(!HEAP32[$1_1+284>>2]){HEAP32[$1_1+208>>2]=HEAP32[$1_1+260>>2]+36;HEAP32[$1_1+224>>2]=0;while(1){if(HEAP32[$1_1+224>>2]>2]){$4_1=HEAPF32[$8(HEAP32[$1_1+208>>2],HEAP32[$1_1+224>>2])>>2];$2_1=$8($1_1+232|0,HEAP32[$1_1+224>>2]);HEAPF32[$2_1>>2]=HEAPF32[$2_1>>2]+$4_1;HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}}$2_1=$1_1+232|0;$585(HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$2_1);$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2]);$51($2_1);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+204>>2]=HEAP32[$1_1+288>>2];$121($1_1+784|0,$1_1+204|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+288>>2]+24|0,HEAP32[HEAP32[$1_1+292>>2]+12>>2]-1|0)>>2])}HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+292>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){$2_1=$12(36,4278,1137);$606($2_1,HEAP32[HEAP32[$1_1+740>>2]+12>>2]);HEAP32[$1_1+200>>2]=$2_1;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+740>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$47($1_1+176|0);HEAP32[$1_1+172>>2]=$751(HEAP32[$1_1+772>>2],2771);label$143:{if(HEAP32[$1_1+172>>2]){$2_1=$1_1+152|0;$47($2_1);$413($2_1,$6(HEAP32[$1_1+800>>2]+32|0)-HEAP32[HEAP32[$1_1+172>>2]+12>>2]|0);$5_1=$6(HEAP32[$1_1+800>>2]+32|0);$8_1=HEAP32[HEAP32[$1_1+172>>2]+12>>2];HEAP32[$1_1+148>>2]=0;$184($2_1,$5_1-$8_1|0,$1_1+148|0);HEAP32[$1_1+144>>2]=0;HEAP32[$1_1+140>>2]=0;$2_1=$1_1+176|0;$413($2_1,$6(HEAP32[$1_1+800>>2]+32|0));$5_1=$6(HEAP32[$1_1+800>>2]+32|0);HEAP32[$1_1+136>>2]=0;$184($2_1,$5_1,$1_1+136|0);HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=-1;HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+172>>2]+4>>2];label$147:{while(1){if(HEAP32[$1_1+168>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+120|0;$164($2_1,$753(HEAP32[$1_1+168>>2],1745,0),0);$5_1=$1428($5_1,$2_1);$19($2_1);HEAP32[$1_1+132>>2]=$5_1;if(HEAP32[$1_1+132>>2]==-1){$18($1_1+784|0);$2_1=$1_1+104|0;$164($2_1,10524,0);$5_1=$1_1+88|0;$164($5_1,$753(HEAP32[$1_1+168>>2],1745,0),0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$147}else{while(1){if(HEAP32[$1_1+144>>2]!=HEAP32[$1_1+132>>2]){$2_1=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$2_1+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$2_1;continue}break}$2_1=HEAP32[$1_1+144>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+144>>2]+$755(HEAP32[$1_1+168>>2],2438,0)|0)>>2]=$2_1;HEAP32[$1_1+144>>2]=HEAP32[$1_1+144>>2]+1;HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+168>>2]>>2];continue}}break}while(1){if(HEAPU32[$1_1+144>>2]<$6(HEAP32[$1_1+800>>2]+32|0)>>>0){$2_1=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$2_1+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$2_1;continue}break}HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){if(HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]==-1){$2_1=HEAP32[$1_1+140>>2]-1|0;HEAP32[$1_1+140>>2]=$2_1;$2_1=HEAP32[$8($1_1+152|0,$2_1)>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=$2_1}HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+668>>2]=0}$53($1_1+152|0);if(HEAP32[$1_1+668>>2]){break label$143}}$623(HEAP32[$1_1+200>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$1_1+176|0);HEAP32[$1_1+668>>2]=0}$53($1_1+176|0);if(HEAP32[$1_1+668>>2]){break label$290}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+84>>2]=HEAP32[$1_1+200>>2];$121($1_1+784|0,$1_1+84|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+200>>2]+4|0,HEAP32[HEAP32[$1_1+740>>2]+12>>2]-1|0)>>2])}if(HEAP32[$1_1+736>>2]){$2_1=$12(36,4278,1185);$663($2_1,HEAP32[HEAP32[$1_1+736>>2]+12>>2]);HEAP32[$1_1+80>>2]=$2_1;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+736>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+56|0;$164($2_1,$753(HEAP32[$1_1+772>>2],7820,0),0);$5_1=$1432($5_1,$2_1);$19($2_1);HEAP32[$1_1+72>>2]=$5_1;if(!HEAP32[$1_1+72>>2]){$18($1_1+784|0);$2_1=$1_1+40|0;$164($2_1,10671,0);$5_1=$1_1+24|0;$164($5_1,$753(HEAP32[$1_1+772>>2],7820,0),0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}$2_1=$12(40,4278,1196);$640($2_1,$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),HEAP32[$1_1+72>>2]);HEAP32[$1_1+76>>2]=$2_1;$2_1=$755(HEAP32[$1_1+772>>2],2068,HEAP32[HEAP32[$1_1+72>>2]+16>>2]);HEAP32[HEAP32[$1_1+76>>2]+12>>2]=$2_1;$4_1=$754(HEAP32[$1_1+772>>2],2559,HEAPF32[HEAP32[$1_1+72>>2]+20>>2]);HEAPF32[HEAP32[$1_1+76>>2]+16>>2]=$4_1;$2_1=$753(HEAP32[$1_1+772>>2],6819,$318(HEAP32[$1_1+72>>2]+24|0));$1229(HEAP32[$1_1+76>>2]+20|0,$2_1);if(!($1237(HEAP32[$1_1+72>>2]+36|0)&1)){$4_1=$754(HEAP32[$1_1+772>>2],7704,Math_fround(1));HEAPF32[HEAP32[$1_1+76>>2]+32>>2]=$4_1;$4_1=$754(HEAP32[$1_1+772>>2],8241,Math_fround(0));HEAPF32[HEAP32[$1_1+76>>2]+36>>2]=$4_1}$674(HEAP32[$1_1+80>>2],HEAP32[$1_1+776>>2],HEAP32[$1_1+76>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+20>>2]=HEAP32[$1_1+80>>2];$121($1_1+784|0,$1_1+20|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+80>>2]+4|0,HEAP32[HEAP32[$1_1+736>>2]+12>>2]-1|0)>>2])}$3=$12(48,4278,1211);$2_1=$1_1+8|0;$164($2_1,HEAP32[HEAP32[$1_1+804>>2]+28>>2],0);$1($3,$2_1,$1_1+784|0,HEAPF32[$1_1+780>>2]);HEAP32[$1_1+812>>2]=$3;$19($2_1);HEAP32[$1_1+668>>2]=1}$21($1_1+784|0);global$0=$1_1+816|0;HEAP32[$0_1+8>>2]=HEAP32[$1_1+812>>2];if(HEAP32[$0_1+8>>2]){$1_1=HEAP32[$0_1+8>>2];$3=HEAP32[$0_1+1320>>2];$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=$2_1+1;HEAP32[$8($3+84|0,$2_1)>>2]=$1_1}HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];continue}break}}$1_1=HEAP32[$0_1+1316>>2];if($1_1){$765($1_1);$8183($1_1)}HEAP32[$0_1+1340>>2]=HEAP32[$0_1+1320>>2]}global$0=$0_1+1344|0;HEAP32[$7+12>>2]=HEAP32[$0_1+1340>>2];HEAP32[$7+76>>2]=HEAP32[$7+12>>2];$1498($9_1)}global$0=$7+80|0;return HEAP32[$7+76>>2]}function $8010($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=Math_fround(0);$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+72>>2]=$0_1;HEAP32[$6_1+68>>2]=$1_1;$0_1=$1616(40);$336($0_1,$1436(HEAP32[$6_1+68>>2]),$1905(HEAP32[$6_1+68>>2]));HEAP32[$6_1+64>>2]=$0_1;label$1:{if(!HEAP32[$6_1+64>>2]){HEAP32[$6_1+76>>2]=0;break label$1}$0_1=$1616(8);$1784($0_1,HEAP32[$6_1+64>>2]);HEAP32[$6_1+60>>2]=$0_1;$0_1=HEAP32[$6_1+60>>2];$1_1=global$0-16|0;global$0=$1_1;$8_1=$6_1+16|0;HEAP32[$1_1+8>>2]=$8_1;HEAP32[$1_1+4>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16388;HEAP32[$0_1+4>>2]=HEAP32[$1_1+4>>2];$1202($0_1+8|0);$356($0_1+24|0);HEAPF32[$0_1+36>>2]=1;HEAP8[$0_1+40|0]=0;if(!HEAP32[$0_1+4>>2]){fimport$0(9225,3460,104,1127);wasm2js_trap()}global$0=$1_1+16|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$8_1;HEAPF32[$0_1+8>>2]=1;HEAPF32[HEAP32[$0_1+12>>2]+36>>2]=HEAPF32[$0_1+8>>2];$0_1=HEAP32[12431];$3=HEAP32[$6_1+72>>2];$1_1=global$0-384|0;global$0=$1_1;HEAP32[$1_1+376>>2]=$8_1;HEAP32[$1_1+372>>2]=$0_1;HEAP32[$1_1+368>>2]=$3;$3=HEAP32[$1_1+376>>2];$0_1=$12(12,3460,118);HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$4_1=HEAP32[$2_1+12>>2];$2($4_1);HEAP32[$4_1>>2]=16444;global$0=$2_1+16|0;HEAP32[$1_1+356>>2]=$0_1;HEAP32[HEAP32[$1_1+356>>2]+4>>2]=HEAP32[$1_1+372>>2];HEAP32[HEAP32[$1_1+356>>2]+8>>2]=HEAP32[$1_1+372>>2]+HEAP32[$1_1+368>>2];$25($3+8|0);$0_1=$12(232,3460,124);$1368($0_1);HEAP32[$1_1+360>>2]=$0_1;HEAP32[$1_1+352>>2]=$1216($3,HEAP32[$1_1+356>>2]);$1217(HEAP32[$1_1+360>>2]+176|0,HEAP32[$1_1+352>>2]);HEAP32[$1_1+348>>2]=$1216($3,HEAP32[$1_1+356>>2]);$1217(HEAP32[$1_1+360>>2]+164|0,HEAP32[$1_1+348>>2]);$0_1=$1_1+336|0;$164($0_1,10096,0);$2_1=$270($0_1,HEAP32[$1_1+360>>2]+164|0);$19($0_1);label$10:{if($2_1&1){$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$1218($3,10289,10954);HEAP32[$1_1+380>>2]=0;break label$10}$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+148>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+152>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+156>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+160>>2]=$5_1;HEAP8[$1_1+367|0]=$1220($3,HEAP32[$1_1+356>>2])&1;if(HEAP8[$1_1+367|0]&1){$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+204>>2]=$5_1;$1217(HEAP32[$1_1+360>>2]+208|0,$1216($3,HEAP32[$1_1+356>>2]));$1217(HEAP32[$1_1+360>>2]+220|0,$1216($3,HEAP32[$1_1+356>>2]))}HEAP32[$1_1+332>>2]=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[$1_1+328>>2]=0;while(1){if(HEAP32[$1_1+328>>2]>2]){$0_1=HEAP32[$1_1+360>>2];HEAP32[$1_1+324>>2]=$1216($3,HEAP32[$1_1+356>>2]);$121($0_1+188|0,$1_1+324|0);HEAP32[$1_1+328>>2]=HEAP32[$1_1+328>>2]+1;continue}break}HEAP32[$1_1+320>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+320>>2];HEAP32[$1_1+316>>2]=0;$184($0_1+16|0,$2_1,$1_1+316|0);HEAP32[$1_1+312>>2]=0;while(1){if(HEAP32[$1_1+312>>2]>2]){HEAP32[$1_1+308>>2]=$1216($3,HEAP32[$1_1+356>>2]);if(HEAP32[$1_1+312>>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2]}else{$0_1=0}HEAP32[$1_1+304>>2]=$0_1;$0_1=$12(64,3460,162);$4_1=HEAP32[$1_1+312>>2];$2_1=$1_1+288|0;$164($2_1,HEAP32[$1_1+308>>2],1);$491($0_1,$4_1,$2_1,HEAP32[$1_1+304>>2]);$19($2_1);HEAP32[$1_1+300>>2]=$0_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+36>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+28>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+32>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+40>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+44>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+48>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+52>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+24>>2]=$5_1*HEAPF32[$3+36>>2];$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+300>>2]+56>>2]=$0_1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+300>>2]+60|0]=$0_1&1;if(HEAP8[$1_1+367|0]&1){$1224($3,HEAP32[$1_1+356>>2])}$0_1=HEAP32[$1_1+300>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,HEAP32[$1_1+312>>2])>>2]=$0_1;HEAP32[$1_1+312>>2]=HEAP32[$1_1+312>>2]+1;continue}break}HEAP32[$1_1+284>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+284>>2];HEAP32[$1_1+280>>2]=0;$184($0_1+32|0,$2_1,$1_1+280|0);HEAP32[$1_1+276>>2]=0;while(1){if(HEAP32[$1_1+276>>2]>2]){HEAP32[$1_1+272>>2]=$1216($3,HEAP32[$1_1+356>>2]);HEAP32[$1_1+268>>2]=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];$0_1=$12(84,3460,183);$4_1=HEAP32[$1_1+276>>2];$2_1=$1_1+248|0;$164($2_1,HEAP32[$1_1+272>>2],1);$1603($0_1,$4_1,$2_1,HEAP32[$1_1+268>>2]);$19($2_1);HEAP32[$1_1+264>>2]=$0_1;$1226($3,HEAP32[$1_1+356>>2],$544(HEAP32[$1_1+264>>2]));HEAP8[$1_1+247|0]=$1227($3,HEAP32[$1_1+356>>2]);HEAP8[$1_1+246|0]=$1227($3,HEAP32[$1_1+356>>2]);HEAP8[$1_1+245|0]=$1227($3,HEAP32[$1_1+356>>2]);HEAP8[$1_1+244|0]=$1227($3,HEAP32[$1_1+356>>2]);if(!(!(HEAPU8[$1_1+247|0]!=255|HEAPU8[$1_1+246|0]!=255|HEAPU8[$1_1+245|0]!=255)&HEAPU8[$1_1+244|0]==255)){$539($1608(HEAP32[$1_1+264>>2]),Math_fround(Math_fround(HEAPU8[$1_1+247|0])/Math_fround(255)),Math_fround(Math_fround(HEAPU8[$1_1+246|0])/Math_fround(255)),Math_fround(Math_fround(HEAPU8[$1_1+245|0])/Math_fround(255)),Math_fround(1));$1610(HEAP32[$1_1+264>>2])}$0_1=$1228($3,HEAP32[$1_1+356>>2],HEAP32[$1_1+360>>2]);$1229(HEAP32[$1_1+264>>2]+68|0,$0_1);$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+264>>2]+80>>2]=$0_1;$0_1=HEAP32[$1_1+264>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+32|0,HEAP32[$1_1+276>>2])>>2]=$0_1;HEAP32[$1_1+276>>2]=HEAP32[$1_1+276>>2]+1;continue}break}HEAP32[$1_1+240>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+240>>2];HEAP32[$1_1+236>>2]=0;$184($0_1+100|0,$2_1,$1_1+236|0);HEAP32[$1_1+232>>2]=0;while(1){if(HEAP32[$1_1+232>>2]>2]){HEAP32[$1_1+228>>2]=$1216($3,HEAP32[$1_1+356>>2]);$0_1=$12(60,3460,204);$2_1=$1_1+208|0;$164($2_1,HEAP32[$1_1+228>>2],1);$722($0_1,$2_1);$19($2_1);HEAP32[$1_1+224>>2]=$0_1;$557(HEAP32[$1_1+224>>2],$1221($3,HEAP32[$1_1+356>>2],1));$559(HEAP32[$1_1+224>>2],$1220($3,HEAP32[$1_1+356>>2])&1);HEAP32[$1_1+204>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+224>>2];$2_1=HEAP32[$1_1+204>>2];HEAP32[$1_1+200>>2]=0;$184($0_1+24|0,$2_1,$1_1+200|0);HEAP32[$1_1+196>>2]=0;while(1){if(HEAP32[$1_1+196>>2]>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];HEAP32[$8(HEAP32[$1_1+224>>2]+24|0,HEAP32[$1_1+196>>2])>>2]=$0_1;HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]+1;continue}break}$0_1=$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1));HEAP32[HEAP32[$1_1+224>>2]+40>>2]=HEAP32[$0_1>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+224>>2]+52>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+224>>2]+56>>2]=$5_1*HEAPF32[$3+36>>2];$0_1=$1231($3,HEAP32[$1_1+356>>2])<<24;HEAP32[HEAP32[$1_1+224>>2]+44>>2]=$0_1>>24;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+224>>2]+48|0]=$0_1&1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+224>>2]+49|0]=$0_1&1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+224>>2]+50|0]=$0_1&1;$0_1=HEAP32[$1_1+224>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+100|0,HEAP32[$1_1+232>>2])>>2]=$0_1;HEAP32[$1_1+232>>2]=HEAP32[$1_1+232>>2]+1;continue}break}HEAP32[$1_1+192>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+192>>2];HEAP32[$1_1+188>>2]=0;$184($0_1+116|0,$2_1,$1_1+188|0);HEAP32[$1_1+184>>2]=0;while(1){if(HEAP32[$1_1+184>>2]>2]){HEAP32[$1_1+180>>2]=$1216($3,HEAP32[$1_1+356>>2]);$0_1=$12(88,3460,226);$2_1=$1_1+160|0;$164($2_1,HEAP32[$1_1+180>>2],1);$1653($0_1,$2_1);$19($2_1);HEAP32[$1_1+176>>2]=$0_1;$557(HEAP32[$1_1+176>>2],$1221($3,HEAP32[$1_1+356>>2],1));$559(HEAP32[$1_1+176>>2],$1220($3,HEAP32[$1_1+356>>2])&1);HEAP32[$1_1+156>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+156>>2];HEAP32[$1_1+152>>2]=0;$184($0_1+24|0,$2_1,$1_1+152|0);HEAP32[$1_1+148>>2]=0;while(1){if(HEAP32[$1_1+148>>2]>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];HEAP32[$8(HEAP32[$1_1+176>>2]+24|0,HEAP32[$1_1+148>>2])>>2]=$0_1;HEAP32[$1_1+148>>2]=HEAP32[$1_1+148>>2]+1;continue}break}$0_1=$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1));HEAP32[HEAP32[$1_1+176>>2]+40>>2]=HEAP32[$0_1>>2];$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+176>>2]+85|0]=$0_1&1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+176>>2]+84|0]=$0_1&1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+60>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+64>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+68>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+72>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+76>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+80>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+44>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+48>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+52>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+56>>2]=$5_1;$0_1=HEAP32[$1_1+176>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+116|0,HEAP32[$1_1+184>>2])>>2]=$0_1;HEAP32[$1_1+184>>2]=HEAP32[$1_1+184>>2]+1;continue}break}HEAP32[$1_1+144>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+144>>2];HEAP32[$1_1+140>>2]=0;$184($0_1+132|0,$2_1,$1_1+140|0);HEAP32[$1_1+136>>2]=0;while(1){if(HEAP32[$1_1+136>>2]>2]){HEAP32[$1_1+132>>2]=$1216($3,HEAP32[$1_1+356>>2]);$0_1=$12(76,3460,254);$2_1=$1_1+112|0;$164($2_1,HEAP32[$1_1+132>>2],1);$878($0_1,$2_1);$19($2_1);HEAP32[$1_1+128>>2]=$0_1;$557(HEAP32[$1_1+128>>2],$1221($3,HEAP32[$1_1+356>>2],1));$559(HEAP32[$1_1+128>>2],$1220($3,HEAP32[$1_1+356>>2])&1);HEAP32[$1_1+108>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+128>>2];$2_1=HEAP32[$1_1+108>>2];HEAP32[$1_1+104>>2]=0;$184($0_1+24|0,$2_1,$1_1+104|0);HEAP32[$1_1+100>>2]=0;while(1){if(HEAP32[$1_1+100>>2]>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];HEAP32[$8(HEAP32[$1_1+128>>2]+24|0,HEAP32[$1_1+100>>2])>>2]=$0_1;HEAP32[$1_1+100>>2]=HEAP32[$1_1+100>>2]+1;continue}break}$0_1=$8(HEAP32[$1_1+360>>2]+32|0,$1221($3,HEAP32[$1_1+356>>2],1));HEAP32[HEAP32[$1_1+128>>2]+40>>2]=HEAP32[$0_1>>2];$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+128>>2]+44>>2]=$0_1;$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+128>>2]+48>>2]=$0_1;$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+128>>2]+52>>2]=$0_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+56>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+60>>2]=$5_1;if(!HEAP32[HEAP32[$1_1+128>>2]+44>>2]){$0_1=HEAP32[$1_1+128>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+60>>2]*HEAPF32[$3+36>>2]}$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+64>>2]=$5_1;$0_1=HEAP32[HEAP32[$1_1+128>>2]+48>>2];if(!(!!$0_1&($0_1|0)!=1)){$0_1=HEAP32[$1_1+128>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]*HEAPF32[$3+36>>2]}$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+68>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+72>>2]=$5_1;$0_1=HEAP32[$1_1+128>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+132|0,HEAP32[$1_1+136>>2])>>2]=$0_1;HEAP32[$1_1+136>>2]=HEAP32[$1_1+136>>2]+1;continue}break}HEAP32[$1_1+96>>2]=$1234($3,HEAP32[$1_1+356>>2],1,HEAP32[$1_1+360>>2],HEAP8[$1_1+367|0]&1);if(HEAP32[$1_1+96>>2]){HEAP32[HEAP32[$1_1+360>>2]+64>>2]=HEAP32[$1_1+96>>2];$121(HEAP32[$1_1+360>>2]+48|0,$1_1+96|0)}HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=$1221($3,HEAP32[$1_1+356>>2],1);while(1){if(HEAPU32[$1_1+92>>2]>2]){$0_1=HEAP32[$1_1+360>>2];HEAP32[$1_1+84>>2]=$1234($3,HEAP32[$1_1+356>>2],0,HEAP32[$1_1+360>>2],HEAP8[$1_1+367|0]&1);$121($0_1+48|0,$1_1+84|0);HEAP32[$1_1+92>>2]=HEAP32[$1_1+92>>2]+1;continue}break}HEAP32[$1_1+80>>2]=0;HEAP32[$1_1+76>>2]=$6($3+8|0);while(1){if(HEAP32[$1_1+80>>2]>2]){HEAP32[$1_1+72>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+80>>2])>>2];label$37:{if(!$6(HEAP32[$1_1+72>>2]+8|0)){$0_1=$525(HEAP32[$1_1+360>>2]);break label$37}$0_1=$1430(HEAP32[$1_1+360>>2],HEAP32[$1_1+72>>2]+8|0)}HEAP32[$1_1+68>>2]=$0_1;if(!HEAP32[$1_1+68>>2]){$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$1218($3,10712,$318(HEAP32[$1_1+72>>2]+8|0));HEAP32[$1_1+380>>2]=0;break label$10}HEAP32[$1_1+64>>2]=$1558(HEAP32[$1_1+68>>2],HEAP32[HEAP32[$1_1+72>>2]+20>>2],HEAP32[$1_1+72>>2]+24|0);if(HEAP32[$1_1+64>>2]){$0_1=HEAP32[HEAP32[$1_1+72>>2]+4>>2];HEAP32[$0_1+56>>2]=HEAP8[HEAP32[$1_1+72>>2]+36|0]&1?HEAP32[$1_1+64>>2]:$0_1;$815(HEAP32[HEAP32[$1_1+72>>2]+4>>2],HEAP32[$1_1+64>>2]);$808(HEAP32[HEAP32[$1_1+72>>2]+4>>2]);$0_1=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+36>>2]]($0_1,HEAP32[HEAP32[$1_1+72>>2]+4>>2]);HEAP32[$1_1+80>>2]=HEAP32[$1_1+80>>2]+1;continue}else{$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$1218($3,10729,$318(HEAP32[$1_1+72>>2]+24|0));HEAP32[$1_1+380>>2]=0;break label$10}}break}$0_1=$3+8|0;$18($0_1);$25($0_1);HEAP32[$1_1+60>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+60>>2];HEAP32[$1_1+56>>2]=0;$184($0_1+68|0,$2_1,$1_1+56|0);HEAP32[$1_1+52>>2]=0;while(1){if(HEAP32[$1_1+52>>2]>2]){HEAP32[$1_1+48>>2]=$1228($3,HEAP32[$1_1+356>>2],HEAP32[$1_1+360>>2]);$0_1=$12(56,3460,317);$2_1=$1_1+32|0;$164($2_1,HEAP32[$1_1+48>>2],0);$650($0_1,$2_1);$19($2_1);HEAP32[$1_1+44>>2]=$0_1;$0_1=$1221($3,HEAP32[$1_1+356>>2],0);HEAP32[HEAP32[$1_1+44>>2]+16>>2]=$0_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+44>>2]+20>>2]=$5_1;$1217(HEAP32[$1_1+44>>2]+24|0,$1216($3,HEAP32[$1_1+356>>2]));$1217(HEAP32[$1_1+44>>2]+36|0,$1216($3,HEAP32[$1_1+356>>2]));if(!($1237(HEAP32[$1_1+44>>2]+36|0)&1)){$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+44>>2]+48>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+44>>2]+52>>2]=$5_1}$0_1=HEAP32[$1_1+44>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+68|0,HEAP32[$1_1+52>>2])>>2]=$0_1;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+1;continue}break}HEAP32[$1_1+28>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+24>>2]=0;$184($0_1+84|0,$2_1,$1_1+24|0);HEAP32[$1_1+20>>2]=0;while(1){if(HEAP32[$1_1+20>>2]>2]){$2_1=$1_1+8|0;$164($2_1,$1216($3,HEAP32[$1_1+356>>2]),1);$4_1=HEAP32[$1_1+356>>2];$7=HEAP32[$1_1+360>>2];$0_1=global$0-752|0;global$0=$0_1;HEAP32[$0_1+744>>2]=$3;HEAP32[$0_1+740>>2]=$2_1;HEAP32[$0_1+736>>2]=$4_1;HEAP32[$0_1+732>>2]=$7;$2_1=HEAP32[$0_1+744>>2];$163($0_1+712|0);HEAPF32[$0_1+708>>2]=HEAPF32[$2_1+36>>2];HEAPF32[$0_1+704>>2]=0;HEAP32[$0_1+700>>2]=0;HEAP32[$0_1+696>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$101:{while(1){if(HEAP32[$0_1+700>>2]>2]){HEAP32[$0_1+692>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+688>>2]=0;HEAP32[$0_1+684>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+688>>2]>2]){HEAP8[$0_1+683|0]=$1227($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+676>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$6:{label$71:{switch(HEAPU8[$0_1+683|0]){case 0:$4_1=$12(40,3460,699);$411($4_1,HEAP32[$0_1+676>>2]);HEAP32[$0_1+672>>2]=$4_1;HEAP32[HEAP32[$0_1+672>>2]+4>>2]=HEAP32[$0_1+692>>2];HEAP32[$0_1+668>>2]=0;while(1){if(HEAP32[$0_1+668>>2]>2]){HEAPF32[$0_1+664>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$4_1=$0_1+648|0;$164($4_1,$1228($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+732>>2]),0);$423(HEAP32[$0_1+672>>2],HEAP32[$0_1+668>>2],HEAPF32[$0_1+664>>2],$4_1);$19($4_1);HEAP32[$0_1+668>>2]=HEAP32[$0_1+668>>2]+1;continue}break};HEAP32[$0_1+644>>2]=HEAP32[$0_1+672>>2];$121($0_1+712|0,$0_1+644|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+672>>2]+8|0,HEAP32[$0_1+676>>2]-1|0)>>2]);break label$6;case 1:$4_1=$12(40,3460,711);$533($4_1,HEAP32[$0_1+676>>2]);HEAP32[$0_1+640>>2]=$4_1;HEAP32[HEAP32[$0_1+640>>2]+20>>2]=HEAP32[$0_1+692>>2];HEAP32[$0_1+636>>2]=0;while(1){if(HEAP32[$0_1+636>>2]>2]){HEAPF32[$0_1+632>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+628>>2]=$1224($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+624>>2]=Math_fround(HEAPU8[$0_1+631|0])/Math_fround(255);HEAPF32[$0_1+620>>2]=Math_fround((HEAP32[$0_1+628>>2]&16711680)>>>16|0)/Math_fround(255);HEAPF32[$0_1+616>>2]=Math_fround((HEAP32[$0_1+628>>2]&65280)>>>8|0)/Math_fround(255);HEAPF32[$0_1+612>>2]=Math_fround(HEAP32[$0_1+628>>2]&255)/Math_fround(255);$542(HEAP32[$0_1+640>>2],HEAP32[$0_1+636>>2],HEAPF32[$0_1+632>>2],HEAPF32[$0_1+624>>2],HEAPF32[$0_1+620>>2],HEAPF32[$0_1+616>>2],HEAPF32[$0_1+612>>2]);if(HEAP32[$0_1+636>>2]<(HEAP32[$0_1+676>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+636>>2],HEAP32[$0_1+640>>2])}HEAP32[$0_1+636>>2]=HEAP32[$0_1+636>>2]+1;continue}break};HEAP32[$0_1+608>>2]=HEAP32[$0_1+640>>2];$121($0_1+712|0,$0_1+608|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+640>>2]+24|0,Math_imul(HEAP32[3464],HEAP32[$0_1+676>>2]-1|0))>>2]);break label$6;case 2:$4_1=$12(40,3460,728);$1720($4_1,HEAP32[$0_1+676>>2]);HEAP32[$0_1+604>>2]=$4_1;HEAP32[HEAP32[$0_1+604>>2]+36>>2]=HEAP32[$0_1+692>>2];HEAP32[$0_1+600>>2]=0;while(1){if(HEAP32[$0_1+600>>2]>2]){HEAPF32[$0_1+596>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+592>>2]=$1224($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+588>>2]=Math_fround(HEAPU8[$0_1+595|0])/Math_fround(255);HEAPF32[$0_1+584>>2]=Math_fround((HEAP32[$0_1+592>>2]&16711680)>>>16|0)/Math_fround(255);HEAPF32[$0_1+580>>2]=Math_fround((HEAP32[$0_1+592>>2]&65280)>>>8|0)/Math_fround(255);HEAPF32[$0_1+576>>2]=Math_fround(HEAP32[$0_1+592>>2]&255)/Math_fround(255);HEAP32[$0_1+572>>2]=$1224($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+568>>2]=Math_fround((HEAP32[$0_1+572>>2]&16711680)>>>16|0)/Math_fround(255);HEAPF32[$0_1+564>>2]=Math_fround((HEAP32[$0_1+572>>2]&65280)>>>8|0)/Math_fround(255);HEAPF32[$0_1+560>>2]=Math_fround(HEAP32[$0_1+572>>2]&255)/Math_fround(255);$1723(HEAP32[$0_1+604>>2],HEAP32[$0_1+600>>2],HEAPF32[$0_1+596>>2],HEAPF32[$0_1+588>>2],HEAPF32[$0_1+584>>2],HEAPF32[$0_1+580>>2],HEAPF32[$0_1+576>>2],HEAPF32[$0_1+568>>2],HEAPF32[$0_1+564>>2],HEAPF32[$0_1+560>>2]);if(HEAP32[$0_1+600>>2]<(HEAP32[$0_1+676>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+600>>2],HEAP32[$0_1+604>>2])}HEAP32[$0_1+600>>2]=HEAP32[$0_1+600>>2]+1;continue}break};HEAP32[$0_1+556>>2]=HEAP32[$0_1+604>>2];$121($0_1+712|0,$0_1+556|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+604>>2]+20|0,Math_imul(HEAP32[4698],HEAP32[$0_1+676>>2]-1|0))>>2]);break label$6;default:break label$71}}$18($0_1+712|0);$1218($2_1,10404,$318(HEAP32[$8(HEAP32[$0_1+732>>2]+32|0,HEAP32[$0_1+692>>2])>>2]+8|0));HEAP32[$0_1+748>>2]=0;break label$101}HEAP32[$0_1+688>>2]=HEAP32[$0_1+688>>2]+1;continue}break}HEAP32[$0_1+700>>2]=HEAP32[$0_1+700>>2]+1;continue}break}HEAP32[$0_1+548>>2]=0;HEAP32[$0_1+544>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+548>>2]>2]){HEAP32[$0_1+540>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+536>>2]=0;HEAP32[$0_1+532>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+536>>2]>2]){HEAP8[$0_1+531|0]=$1227($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+524>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$23:{label$247:{switch(HEAPU8[$0_1+531|0]){case 0:$4_1=$12(40,3460,766);$965($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+520>>2]=$4_1;HEAP32[HEAP32[$0_1+520>>2]+20>>2]=HEAP32[$0_1+540>>2];HEAP32[$0_1+516>>2]=0;while(1){if(HEAP32[$0_1+516>>2]>2]){HEAPF32[$0_1+512>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+508>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$968(HEAP32[$0_1+520>>2],HEAP32[$0_1+516>>2],HEAPF32[$0_1+512>>2],HEAPF32[$0_1+508>>2]);if(HEAP32[$0_1+516>>2]<(HEAP32[$0_1+524>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+516>>2],HEAP32[$0_1+520>>2])}HEAP32[$0_1+516>>2]=HEAP32[$0_1+516>>2]+1;continue}break};HEAP32[$0_1+504>>2]=HEAP32[$0_1+520>>2];$121($0_1+712|0,$0_1+504|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+520>>2]+24|0,HEAP32[$0_1+524>>2]-1<<1)>>2]);break label$23;case 1:case 2:case 3:HEAPF32[$0_1+496>>2]=1;label$30:{if(HEAPU8[$0_1+531|0]==2){$4_1=$12(40,3460,784);$977($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+500>>2]=$4_1;break label$30}label$32:{if(HEAPU8[$0_1+531|0]==3){$4_1=$12(40,3460,786);$986($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+500>>2]=$4_1;break label$32}$4_1=$12(40,3460,788);$1683($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+500>>2]=$4_1;HEAPF32[$0_1+496>>2]=HEAPF32[$0_1+708>>2]}}HEAP32[HEAP32[$0_1+500>>2]+36>>2]=HEAP32[$0_1+540>>2];HEAP32[$0_1+492>>2]=0;while(1){if(HEAP32[$0_1+492>>2]>2]){HEAPF32[$0_1+488>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+484>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$0_1+496>>2];HEAPF32[$0_1+480>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$0_1+496>>2];$898(HEAP32[$0_1+500>>2],HEAP32[$0_1+492>>2],HEAPF32[$0_1+488>>2],HEAPF32[$0_1+484>>2],HEAPF32[$0_1+480>>2]);if(HEAP32[$0_1+492>>2]<(HEAP32[$0_1+524>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+492>>2],HEAP32[$0_1+500>>2])}HEAP32[$0_1+492>>2]=HEAP32[$0_1+492>>2]+1;continue}break};HEAP32[$0_1+476>>2]=HEAP32[$0_1+500>>2];$121($0_1+712|0,$0_1+476|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+500>>2]+20|0,Math_imul(HEAP32[4662],HEAP32[$0_1+524>>2]-1|0))>>2]);break label$23;default:break label$247}}$18($0_1+712|0);$1218($2_1,10465,$318(HEAP32[$8(HEAP32[$0_1+732>>2]+16|0,HEAP32[$0_1+540>>2])>>2]+8|0));HEAP32[$0_1+748>>2]=0;break label$101}HEAP32[$0_1+536>>2]=HEAP32[$0_1+536>>2]+1;continue}break}HEAP32[$0_1+548>>2]=HEAP32[$0_1+548>>2]+1;continue}break}HEAP32[$0_1+472>>2]=0;HEAP32[$0_1+468>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+472>>2]>2]){HEAP32[$0_1+464>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+460>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$12(40,3460,818);$743($4_1,HEAP32[$0_1+460>>2]);HEAP32[$0_1+456>>2]=$4_1;HEAP32[HEAP32[$0_1+456>>2]+36>>2]=HEAP32[$0_1+464>>2];HEAP32[$0_1+452>>2]=0;while(1){if(HEAP32[$0_1+452>>2]>2]){HEAPF32[$0_1+448>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+444>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+440>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$2_1+36>>2];HEAP8[$0_1+439|0]=$1231($2_1,HEAP32[$0_1+736>>2]);HEAP8[$0_1+438|0]=$1220($2_1,HEAP32[$0_1+736>>2])&1;HEAP8[$0_1+437|0]=$1220($2_1,HEAP32[$0_1+736>>2])&1;$747(HEAP32[$0_1+456>>2],HEAP32[$0_1+452>>2],HEAPF32[$0_1+448>>2],HEAPF32[$0_1+444>>2],HEAPF32[$0_1+440>>2],HEAP8[$0_1+439|0],HEAP8[$0_1+438|0]&1,HEAP8[$0_1+437|0]&1);if(HEAP32[$0_1+452>>2]<(HEAP32[$0_1+460>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+456>>2])}HEAP32[$0_1+452>>2]=HEAP32[$0_1+452>>2]+1;continue}break}HEAP32[$0_1+432>>2]=HEAP32[$0_1+456>>2];$121($0_1+712|0,$0_1+432|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+456>>2]+20|0,Math_imul(HEAP32[3708],HEAP32[$0_1+460>>2]-1|0))>>2]);HEAP32[$0_1+472>>2]=HEAP32[$0_1+472>>2]+1;continue}break}HEAP32[$0_1+428>>2]=0;HEAP32[$0_1+424>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+428>>2]>2]){HEAP32[$0_1+420>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+416>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$12(40,3460,838);$1673($4_1,HEAP32[$0_1+416>>2]);HEAP32[$0_1+412>>2]=$4_1;HEAP32[HEAP32[$0_1+412>>2]+36>>2]=HEAP32[$0_1+420>>2];HEAP32[$0_1+408>>2]=0;while(1){if(HEAP32[$0_1+408>>2]>2]){HEAPF32[$0_1+404>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+400>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+396>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+392>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+388>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$1676(HEAP32[$0_1+412>>2],HEAP32[$0_1+408>>2],HEAPF32[$0_1+404>>2],HEAPF32[$0_1+400>>2],HEAPF32[$0_1+396>>2],HEAPF32[$0_1+392>>2],HEAPF32[$0_1+388>>2]);if(HEAP32[$0_1+408>>2]<(HEAP32[$0_1+416>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+408>>2],HEAP32[$0_1+412>>2])}HEAP32[$0_1+408>>2]=HEAP32[$0_1+408>>2]+1;continue}break}HEAP32[$0_1+384>>2]=HEAP32[$0_1+412>>2];$121($0_1+712|0,$0_1+384|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+412>>2]+20|0,Math_imul(HEAP32[4641],HEAP32[$0_1+416>>2]-1|0))>>2]);HEAP32[$0_1+428>>2]=HEAP32[$0_1+428>>2]+1;continue}break}HEAP32[$0_1+380>>2]=0;HEAP32[$0_1+376>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+380>>2]>2]){HEAP32[$0_1+372>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+368>>2]=HEAP32[$8(HEAP32[$0_1+732>>2]+132|0,HEAP32[$0_1+372>>2])>>2];HEAP32[$0_1+364>>2]=0;HEAP32[$0_1+360>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+364>>2]>2]){HEAP32[$0_1+356>>2]=$1231($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+352>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$5111:{label$52:{switch(HEAP32[$0_1+356>>2]){case 0:case 1:HEAPF32[$0_1+344>>2]=1;label$54:{if(HEAP32[$0_1+356>>2]==1){$4_1=$12(40,3460,866);$915($4_1,HEAP32[$0_1+352>>2]);HEAP32[$0_1+348>>2]=$4_1;$4_1=HEAP32[HEAP32[$0_1+368>>2]+48>>2];if(!(!!$4_1&($4_1|0)!=1)){HEAPF32[$0_1+344>>2]=HEAPF32[$0_1+708>>2]}break label$54}$4_1=$12(40,3460,870);$905($4_1,HEAP32[$0_1+352>>2]);HEAP32[$0_1+348>>2]=$4_1;if(!HEAP32[HEAP32[$0_1+368>>2]+44>>2]){HEAPF32[$0_1+344>>2]=HEAPF32[$0_1+708>>2]}}HEAP32[HEAP32[$0_1+348>>2]+36>>2]=HEAP32[$0_1+372>>2];HEAP32[$0_1+340>>2]=0;while(1){if(HEAP32[$0_1+340>>2]>2]){HEAPF32[$0_1+336>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+332>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$0_1+344>>2];$910(HEAP32[$0_1+348>>2],HEAP32[$0_1+340>>2],HEAPF32[$0_1+336>>2],HEAPF32[$0_1+332>>2]);if(HEAP32[$0_1+340>>2]<(HEAP32[$0_1+352>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+340>>2],HEAP32[$0_1+348>>2])}HEAP32[$0_1+340>>2]=HEAP32[$0_1+340>>2]+1;continue}break};HEAP32[$0_1+328>>2]=HEAP32[$0_1+348>>2];$121($0_1+712|0,$0_1+328|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+348>>2]+20|0,Math_imul(HEAP32[3855],HEAP32[$0_1+352>>2]-1|0))>>2]);break label$5111;case 2:break label$52;default:break label$5111}}$4_1=$12(40,3460,886);$894($4_1,HEAP32[$0_1+352>>2]);HEAP32[$0_1+324>>2]=$4_1;HEAP32[HEAP32[$0_1+324>>2]+36>>2]=HEAP32[$0_1+372>>2];HEAP32[$0_1+320>>2]=0;while(1){if(HEAP32[$0_1+320>>2]>2]){HEAPF32[$0_1+316>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+312>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+308>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$898(HEAP32[$0_1+324>>2],HEAP32[$0_1+320>>2],HEAPF32[$0_1+316>>2],HEAPF32[$0_1+312>>2],HEAPF32[$0_1+308>>2]);if(HEAP32[$0_1+320>>2]<(HEAP32[$0_1+352>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+320>>2],HEAP32[$0_1+324>>2])}HEAP32[$0_1+320>>2]=HEAP32[$0_1+320>>2]+1;continue}break}HEAP32[$0_1+304>>2]=HEAP32[$0_1+324>>2];$121($0_1+712|0,$0_1+304|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+324>>2]+20|0,Math_imul(HEAP32[3835],HEAP32[$0_1+352>>2]-1|0))>>2])}HEAP32[$0_1+364>>2]=HEAP32[$0_1+364>>2]+1;continue}break}HEAP32[$0_1+380>>2]=HEAP32[$0_1+380>>2]+1;continue}break}HEAP32[$0_1+300>>2]=0;HEAP32[$0_1+296>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+300>>2]>2]){HEAP32[$0_1+292>>2]=HEAP32[$8(HEAP32[$0_1+732>>2]+48|0,$1221($2_1,HEAP32[$0_1+736>>2],1))>>2];HEAP32[$0_1+288>>2]=0;HEAP32[$0_1+284>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+288>>2]>2]){HEAP32[$0_1+280>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+276>>2]=0;HEAP32[$0_1+272>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+276>>2]>2]){HEAP32[$0_1+268>>2]=$1228($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+732>>2]);$7=HEAP32[$0_1+292>>2];$9_1=HEAP32[$0_1+280>>2];$4_1=$0_1+248|0;$164($4_1,HEAP32[$0_1+268>>2],0);$7=$1558($7,$9_1,$4_1);$19($4_1);HEAP32[$0_1+264>>2]=$7;if(HEAP32[$0_1+264>>2]){HEAP32[$0_1+244>>2]=HEAP32[$0_1+264>>2];HEAP8[$0_1+243|0]=($6(HEAP32[$0_1+244>>2]+20|0)|0)!=0;HEAP32[$0_1+236>>2]=HEAP32[$0_1+244>>2]+36;label$72:{if(HEAP8[$0_1+243|0]&1){$4_1=($6(HEAP32[$0_1+236>>2])>>>0)/3<<1;break label$72}$4_1=$6(HEAP32[$0_1+236>>2])}HEAP32[$0_1+232>>2]=$4_1;HEAP32[$0_1+228>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$12(60,3460,927);$573($4_1,HEAP32[$0_1+228>>2]);HEAP32[$0_1+224>>2]=$4_1;HEAP32[HEAP32[$0_1+224>>2]+20>>2]=HEAP32[$0_1+280>>2];HEAP32[HEAP32[$0_1+224>>2]+56>>2]=HEAP32[$0_1+244>>2];HEAP32[$0_1+220>>2]=0;while(1){if(HEAPU32[$0_1+220>>2]>2]){HEAPF32[$0_1+216>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$49($0_1+200|0);HEAP32[$0_1+196>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$76:{if(!HEAP32[$0_1+196>>2]){if(HEAP8[$0_1+243|0]&1){$4_1=HEAP32[$0_1+232>>2];HEAPF32[$0_1+192>>2]=0;$145($0_1+200|0,$4_1,$0_1+192|0);HEAP32[$0_1+188>>2]=0;while(1){if(HEAPU32[$0_1+188>>2]>2]){HEAPF32[$8($0_1+200|0,HEAP32[$0_1+188>>2])>>2]=0;HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]+1;continue}break}break label$76}$817($0_1+200|0,HEAP32[$0_1+236>>2]);break label$76}$4_1=HEAP32[$0_1+232>>2];HEAPF32[$0_1+184>>2]=0;$145($0_1+200|0,$4_1,$0_1+184|0);HEAP32[$0_1+180>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+196>>2]=HEAP32[$0_1+196>>2]+HEAP32[$0_1+180>>2];label$82:{if(HEAPF32[$0_1+708>>2]==Math_fround(1)){HEAP32[$0_1+176>>2]=HEAP32[$0_1+180>>2];while(1){if(HEAPU32[$0_1+176>>2]>2]){$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$8($0_1+200|0,HEAP32[$0_1+176>>2])>>2]=$5_1;HEAP32[$0_1+176>>2]=HEAP32[$0_1+176>>2]+1;continue}break}break label$82}HEAP32[$0_1+172>>2]=HEAP32[$0_1+180>>2];while(1){if(HEAPU32[$0_1+172>>2]>2]){$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);$10_1=HEAPF32[$0_1+708>>2];HEAPF32[$8($0_1+200|0,HEAP32[$0_1+172>>2])>>2]=$5_1*$10_1;HEAP32[$0_1+172>>2]=HEAP32[$0_1+172>>2]+1;continue}break}}if(!(HEAP8[$0_1+243|0]&1)){HEAP32[$0_1+168>>2]=0;HEAP32[$0_1+164>>2]=$6($0_1+200|0);while(1){if(HEAPU32[$0_1+168>>2]>2]){$5_1=HEAPF32[$8(HEAP32[$0_1+236>>2],HEAP32[$0_1+168>>2])>>2];$4_1=$8($0_1+200|0,HEAP32[$0_1+168>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]+$5_1;HEAP32[$0_1+168>>2]=HEAP32[$0_1+168>>2]+1;continue}break}}}$585(HEAP32[$0_1+224>>2],HEAP32[$0_1+220>>2],HEAPF32[$0_1+216>>2],$0_1+200|0);if(HEAPU32[$0_1+220>>2]>2]-1>>>0){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+220>>2],HEAP32[$0_1+224>>2])}$51($0_1+200|0);HEAP32[$0_1+220>>2]=HEAP32[$0_1+220>>2]+1;continue}break}HEAP32[$0_1+160>>2]=HEAP32[$0_1+224>>2];$121($0_1+712|0,$0_1+160|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+224>>2]+24|0,HEAP32[$0_1+228>>2]-1|0)>>2]);HEAP32[$0_1+276>>2]=HEAP32[$0_1+276>>2]+1;continue}else{$18($0_1+712|0);$1218($2_1,10689,HEAP32[$0_1+268>>2]);HEAP32[$0_1+748>>2]=0;break label$101}}break}HEAP32[$0_1+288>>2]=HEAP32[$0_1+288>>2]+1;continue}break}HEAP32[$0_1+300>>2]=HEAP32[$0_1+300>>2]+1;continue}break}HEAP32[$0_1+156>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);if(HEAP32[$0_1+156>>2]){$4_1=$12(36,3460,974);$606($4_1,HEAP32[$0_1+156>>2]);HEAP32[$0_1+152>>2]=$4_1;HEAP32[$0_1+148>>2]=$6(HEAP32[$0_1+732>>2]+32|0);HEAP32[$0_1+144>>2]=0;while(1){if(HEAPU32[$0_1+144>>2]>2]){HEAPF32[$0_1+140>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+136>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$0_1+120|0;$47($4_1);$7=HEAP32[$0_1+148>>2];HEAP32[$0_1+116>>2]=0;$184($4_1,$7,$0_1+116|0);HEAP32[$0_1+112>>2]=HEAP32[$0_1+148>>2]-1;while(1){if(HEAP32[$0_1+112>>2]>=0){HEAP32[$8($0_1+120|0,HEAP32[$0_1+112>>2])>>2]=-1;HEAP32[$0_1+112>>2]=HEAP32[$0_1+112>>2]-1;continue}break}$4_1=$0_1+96|0;$47($4_1);$7=HEAP32[$0_1+148>>2];$9_1=HEAP32[$0_1+136>>2];HEAP32[$0_1+92>>2]=0;$184($4_1,$7-$9_1|0,$0_1+92|0);HEAP32[$0_1+88>>2]=0;HEAP32[$0_1+84>>2]=0;HEAP32[$0_1+80>>2]=0;while(1){if(HEAPU32[$0_1+80>>2]>2]){HEAP32[$0_1+76>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+88>>2]!=HEAP32[$0_1+76>>2]){$4_1=HEAP32[$0_1+88>>2];HEAP32[$0_1+88>>2]=$4_1+1;$7=HEAP32[$0_1+84>>2];HEAP32[$0_1+84>>2]=$7+1;HEAP32[$8($0_1+96|0,$7)>>2]=$4_1;continue}break}HEAP32[$0_1+72>>2]=HEAP32[$0_1+88>>2];$4_1=HEAP32[$0_1+88>>2];HEAP32[$0_1+88>>2]=$4_1+1;HEAP32[$8($0_1+120|0,HEAP32[$0_1+72>>2]+$1221($2_1,HEAP32[$0_1+736>>2],1)|0)>>2]=$4_1;HEAP32[$0_1+80>>2]=HEAP32[$0_1+80>>2]+1;continue}break}while(1){if(HEAPU32[$0_1+88>>2]>2]){$4_1=HEAP32[$0_1+88>>2];HEAP32[$0_1+88>>2]=$4_1+1;$7=HEAP32[$0_1+84>>2];HEAP32[$0_1+84>>2]=$7+1;HEAP32[$8($0_1+96|0,$7)>>2]=$4_1;continue}break}HEAP32[$0_1+68>>2]=HEAP32[$0_1+148>>2]-1;while(1){if(HEAP32[$0_1+68>>2]>=0){if(HEAP32[$8($0_1+120|0,HEAP32[$0_1+68>>2])>>2]==-1){$4_1=HEAP32[$0_1+84>>2]-1|0;HEAP32[$0_1+84>>2]=$4_1;$4_1=HEAP32[$8($0_1+96|0,$4_1)>>2];HEAP32[$8($0_1+120|0,HEAP32[$0_1+68>>2])>>2]=$4_1}HEAP32[$0_1+68>>2]=HEAP32[$0_1+68>>2]-1;continue}break}$4_1=$0_1+120|0;$623(HEAP32[$0_1+152>>2],HEAP32[$0_1+144>>2],HEAPF32[$0_1+140>>2],$4_1);$53($0_1+96|0);$53($4_1);HEAP32[$0_1+144>>2]=HEAP32[$0_1+144>>2]+1;continue}break}HEAP32[$0_1+64>>2]=HEAP32[$0_1+152>>2];$121($0_1+712|0,$0_1- -64|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+152>>2]+4|0,HEAP32[$0_1+156>>2]-1|0)>>2])}HEAP32[$0_1+60>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);if(HEAP32[$0_1+60>>2]>0){$4_1=$12(36,3460,1016);$663($4_1,HEAP32[$0_1+60>>2]);HEAP32[$0_1+56>>2]=$4_1;HEAP32[$0_1+52>>2]=0;while(1){if(HEAP32[$0_1+52>>2]>2]){HEAPF32[$0_1+48>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+44>>2]=HEAP32[$8(HEAP32[$0_1+732>>2]+68|0,$1221($2_1,HEAP32[$0_1+736>>2],1))>>2];$4_1=$12(40,3460,1021);$640($4_1,HEAPF32[$0_1+48>>2],HEAP32[$0_1+44>>2]);HEAP32[$0_1+40>>2]=$4_1;$4_1=$1221($2_1,HEAP32[$0_1+736>>2],0);HEAP32[HEAP32[$0_1+40>>2]+12>>2]=$4_1;$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[HEAP32[$0_1+40>>2]+16>>2]=$5_1;HEAP8[$0_1+39|0]=$1220($2_1,HEAP32[$0_1+736>>2])&1;label$109:{if(HEAP8[$0_1+39|0]&1){$4_1=$1216($2_1,HEAP32[$0_1+736>>2]);break label$109}$4_1=$318(HEAP32[$0_1+44>>2]+24|0)}HEAP32[$0_1+32>>2]=$4_1;$4_1=$0_1+16|0;$164($4_1,HEAP32[$0_1+32>>2],0);$332(HEAP32[$0_1+40>>2]+20|0,$4_1);$19($4_1);if(HEAP8[$0_1+39|0]&1){$23(HEAP32[$0_1+32>>2],3460,1028)}if(!($1237(HEAP32[$0_1+44>>2]+36|0)&1)){$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[HEAP32[$0_1+40>>2]+32>>2]=$5_1;$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[HEAP32[$0_1+40>>2]+36>>2]=$5_1}$674(HEAP32[$0_1+56>>2],HEAP32[$0_1+52>>2],HEAP32[$0_1+40>>2]);HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}HEAP32[$0_1+12>>2]=HEAP32[$0_1+56>>2];$121($0_1+712|0,$0_1+12|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+56>>2]+4|0,HEAP32[$0_1+60>>2]-1|0)>>2])}$2_1=$12(48,3460,1041);$5($0_1,HEAP32[$0_1+740>>2]);$1($2_1,$0_1,$0_1+712|0,HEAPF32[$0_1+704>>2]);HEAP32[$0_1+748>>2]=$2_1;$19($0_1)}HEAP32[$0_1+552>>2]=1;$21($0_1+712|0);global$0=$0_1+752|0;HEAP32[$1_1+4>>2]=HEAP32[$0_1+748>>2];label$5212:{if(!HEAP32[$1_1+4>>2]){$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$1_1+380>>2]=0;HEAP32[$1_1>>2]=1;break label$5212}$0_1=HEAP32[$1_1+4>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+84|0,HEAP32[$1_1+20>>2])>>2]=$0_1;HEAP32[$1_1>>2]=0}$19($1_1+8|0);if(HEAP32[$1_1>>2]==1){break label$10}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$1_1+380>>2]=HEAP32[$1_1+360>>2]}global$0=$1_1+384|0;HEAP32[$6_1+12>>2]=HEAP32[$1_1+380>>2];HEAP32[$6_1+76>>2]=HEAP32[$6_1+12>>2];$1204($8_1)}global$0=$6_1+80|0;return HEAP32[$6_1+76>>2]}function $8012($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+16>>2]=$7997(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$7998();if($7999($2_1+16|0,$2_1+8|0)&1){$0_1=HEAP32[$2_1+28>>2];HEAP32[$8013(HEAP32[$2_1+24>>2])>>2]=$0_1}global$0=$2_1+32|0}function $8013($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=49700;HEAP32[$9_1+40>>2]=$0_1;$1_1=HEAP32[$9_1+44>>2];$3=HEAP32[$9_1+40>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$9_1+40>>2];$2_1=HEAP32[$0_1+4>>2];$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1+8;HEAP32[$4_1+40>>2]=$2_1;$6_1=HEAP32[$4_1+40>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$4_1+44>>2];HEAP32[$2_1+8>>2]=$6_1;$1190(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+48|0;global$0=$4_1+48|0;global$0=$0_1+16|0;HEAP32[$9_1+24>>2]=HEAP32[$0_1+8>>2];$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$1_1;HEAP32[$4_1+56>>2]=$3;HEAP32[$4_1+52>>2]=35980;HEAP32[$4_1+48>>2]=$9_1+24;HEAP32[$4_1+44>>2]=$9_1+16;$2_1=HEAP32[$4_1+56>>2];$0_1=global$0-32|0;global$0=$0_1;$12_1=HEAP32[$4_1+60>>2];HEAP32[$0_1+24>>2]=$12_1;HEAP32[$0_1+20>>2]=$4_1+40;HEAP32[$0_1+16>>2]=$2_1;$2_1=HEAP32[$0_1+24>>2];HEAP32[$0_1+12>>2]=$8043($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$8031(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;HEAP32[$0_1+8>>2]=$3;label$1:{if(HEAP32[$0_1+12>>2]){while(1){if($8059($1050($2_1),HEAP32[$0_1+16>>2],HEAP32[$0_1+12>>2]+16|0)&1){if(HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];break label$1}label$8:{if($8060($1050($2_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1){if(HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2]+4;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];break label$8}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]+4;break label$1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+8>>2];break label$1}continue}}$2_1=$8031($2_1);HEAP32[HEAP32[$0_1+20>>2]>>2]=$2_1;HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2]}global$0=$0_1+32|0;HEAP32[$4_1+36>>2]=HEAP32[$0_1+28>>2];HEAP32[$4_1+32>>2]=HEAP32[HEAP32[$4_1+36>>2]>>2];HEAP8[$4_1+31|0]=0;if(!HEAP32[HEAP32[$4_1+36>>2]>>2]){$0_1=HEAP32[$4_1+52>>2];$1_1=HEAP32[$4_1+48>>2];$3=HEAP32[$4_1+44>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$12_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=$8045(HEAP32[$2_1+28>>2]);HEAP8[$2_1+11|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+8>>2]=1;$3=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=$3;$5_1=HEAP32[$0_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+12>>2];global$0=$3+16|0;if($5_1>>>0>134217727){$1194();wasm2js_trap()}$3=$1195(HEAP32[$0_1+8>>2]<<5,4);global$0=$0_1+16|0;global$0=$1_1+16|0;$1_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;HEAP8[$0_1+7|0]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=HEAP32[$0_1+8>>2];HEAP8[$1_1+4|0]=HEAP8[$0_1+7|0]&1;global$0=$0_1;$11_1=$4_1+16|0;HEAP32[$0_1+12>>2]=$11_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$2_1;$3=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];HEAP32[$1_1+8>>2]=$0_1+8;HEAP32[$1_1+4>>2]=$3;$6_1=HEAP32[$1_1+12>>2];$209($6_1,HEAP32[$1_1+8>>2]);$7=HEAP32[$1_1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6_1+4;HEAP32[$3+8>>2]=$7;$6_1=HEAP32[$3+12>>2];$3=HEAP32[$3+8>>2];$7=HEAP32[$3+4>>2];HEAP32[$6_1>>2]=HEAP32[$3>>2];HEAP32[$6_1+4>>2]=$7;global$0=$1_1+16|0;global$0=$0_1+16|0;$0_1=HEAP32[$2_1+12>>2];$1_1=$207($1492($11_1)+16|0);$6_1=HEAP32[$2_1+24>>2];$7=HEAP32[$2_1+20>>2];$10_1=HEAP32[$2_1+16>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$6_1;HEAP32[$3+16>>2]=$7;HEAP32[$3+12>>2]=$10_1;$0_1=HEAP32[$3+24>>2];$1_1=HEAP32[$3+20>>2];$7=HEAP32[$3+16>>2];$10_1=HEAP32[$3+12>>2];$6_1=global$0-48|0;global$0=$6_1;HEAP32[$6_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$6_1+40>>2]=$0_1;HEAP32[$6_1+36>>2]=$1_1;HEAP32[$6_1+32>>2]=$7;HEAP32[$6_1+28>>2]=$10_1;$0_1=HEAP32[$6_1+40>>2];HEAP32[$6_1+16>>2]=HEAP32[HEAP32[$6_1+32>>2]>>2];$7=global$0-48|0;global$0=$7;HEAP32[$7+32>>2]=HEAP32[$6_1+16>>2];HEAP32[$7+20>>2]=$0_1;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+20>>2]=HEAP32[$7+20>>2];HEAP32[$10_1+16>>2]=$7+32;HEAP32[$10_1+12>>2]=$7+24;$14=HEAP32[$10_1+20>>2];$5_1=$14;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$10_1+16>>2];$8_1=$1197(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$8_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;$174($8110(HEAP32[$1_1+20>>2]));$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1+16;HEAP32[$5_1+4>>2]=$1_1+8;$8_1=HEAP32[$5_1+12>>2];$210($8_1);$40($8_1,HEAP32[$5_1+4>>2]);global$0=$5_1+16|0;label$10:{if(!($1491(HEAP32[$1_1+20>>2])&1)){$5_1=$207(HEAP32[$1_1+20>>2]);$8_1=$207($0_1);$13_1=HEAP32[$5_1+4>>2];HEAP32[$8_1>>2]=HEAP32[$5_1>>2];HEAP32[$8_1+4>>2]=$13_1;HEAP32[$8_1+8>>2]=HEAP32[$5_1+8>>2];break label$10}$13_1=$203($1492(HEAP32[$1_1+20>>2]));__inlined_func$8358:{label$11:{$5_1=$7983(HEAP32[$1_1+20>>2]);label$2:{if($8340($5_1)){$8_1=$207($0_1);$8341($0_1,$5_1);break label$2}$8338($0_1);if($5_1>>>0>=4294967280){break label$11}$15_1=$8343($5_1)+1|0;$8_1=$8345($15_1);$8347($0_1,$8_1);$8348($0_1,$15_1);$8349($0_1,$5_1)}$8350($8_1,$13_1,$5_1+1|0);break __inlined_func$8358}$8339();wasm2js_trap()}}$174($0_1);global$0=$1_1+32|0;HEAP32[$14+12>>2]=0;global$0=$10_1+48|0;global$0=$7+48|0;global$0=$6_1+48|0;global$0=$3+32|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$11_1;$1_1=$8100(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;HEAP8[$1_1+4|0]=1;HEAP8[$2_1+11|0]=1;if(!(HEAP8[$2_1+11|0]&1)){$8081($11_1)}global$0=$2_1+32|0;$0_1=HEAP32[$4_1+40>>2];$1_1=HEAP32[$4_1+36>>2];$3=$1492($11_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$12_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$3;$1_1=HEAP32[$2_1+12>>2];HEAP32[HEAP32[$2_1>>2]>>2]=0;HEAP32[HEAP32[$2_1>>2]+4>>2]=0;HEAP32[HEAP32[$2_1>>2]+8>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1>>2];if(HEAP32[HEAP32[$203($1_1)>>2]>>2]){$0_1=HEAP32[HEAP32[$203($1_1)>>2]>>2];HEAP32[$203($1_1)>>2]=$0_1}$3=HEAP32[$8031($1_1)>>2];$6_1=HEAP32[HEAP32[$2_1+4>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$6_1;HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];while(1){label$31:{if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$5_1=HEAPU8[$318(HEAP32[$0_1+8>>2])+12|0]^-1}else{$5_1=0}if(!($5_1&1)){break label$31}label$4:{if($8121($318(HEAP32[$0_1+8>>2]))&1){HEAP32[$0_1+4>>2]=HEAP32[$318($318(HEAP32[$0_1+8>>2]))+4>>2];label$6:{if(!(!HEAP32[$0_1+4>>2]|HEAP8[HEAP32[$0_1+4>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1+4>>2]+12|0]=1;break label$6}if(!($8121(HEAP32[$0_1+8>>2])&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8122(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8123(HEAP32[$0_1+8>>2]);break label$31}break label$4}HEAP32[$0_1>>2]=HEAP32[HEAP32[$318(HEAP32[$0_1+8>>2])+8>>2]>>2];label$9:{if(!(!HEAP32[$0_1>>2]|HEAP8[HEAP32[$0_1>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1>>2]+12|0]=1;break label$9}if($8121(HEAP32[$0_1+8>>2])&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8123(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8122(HEAP32[$0_1+8>>2]);break label$31}}continue}break}global$0=$0_1+16|0;$0_1=$1050($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;global$0=$2_1+16|0;HEAP32[$4_1+32>>2]=$173($11_1);HEAP8[$4_1+31|0]=1;$8081($11_1)}$2_1=$4_1+8|0;$1190($2_1,HEAP32[$4_1+32>>2]);$0_1=global$0-16|0;$1_1=$9_1+32|0;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1+31;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP8[$2_1+4|0]=HEAP8[HEAP32[$0_1+4>>2]]&1;global$0=$4_1- -64|0;$0_1=$203($8005($1_1));global$0=$9_1+48|0;return $0_1+12|0}function $8017($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$7997(HEAP32[$3+28>>2]);HEAP32[$3+16>>2]=$7998();$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3+24;HEAP32[$0_1+8>>2]=$3+16;$2_1=$8020(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;if($2_1&1){HEAP32[$3+12>>2]=HEAP32[$8013(HEAP32[$3+28>>2])>>2];$0_1=HEAP32[$3+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+32>>2]=HEAP32[$3+8>>2];HEAP32[$2_1+28>>2]=49700;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+32>>2];$8002($2_1+16|0,HEAP32[$2_1+8>>2]);$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+16>>2]=HEAP32[$2_1+16>>2];HEAP32[$5_1+12>>2]=$0_1;$8_1=HEAP32[$5_1+12>>2];$9_1=$5_1+16|0;HEAP32[$5_1+8>>2]=$1197($9_1);$0_1=HEAP32[$5_1+8>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+4>>2]=$8_1;HEAP32[$6_1>>2]=$0_1;$1_1=HEAP32[$6_1+4>>2];$0_1=$6_1+8|0;$1190($0_1,HEAP32[$6_1>>2]);$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$4_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=HEAP32[$4_1>>2];label$1:{if(HEAP32[HEAP32[$0_1+8>>2]+4>>2]){HEAP32[$0_1+12>>2]=$8138(HEAP32[HEAP32[$0_1+8>>2]+4>>2]);break label$1}while(1){if(($8121(HEAP32[$0_1+8>>2])^-1)&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);continue}break}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+8>>2]+8>>2]}global$0=$0_1+16|0;HEAP32[$4_1>>2]=HEAP32[$0_1+12>>2];global$0=$7+16|0;if(HEAP32[$203($1_1)>>2]==HEAP32[$6_1>>2]){$0_1=HEAP32[$6_1+8>>2];HEAP32[$203($1_1)>>2]=$0_1}$0_1=$1050($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]-1;$1_1=HEAP32[$8031($1_1)>>2];$7=HEAP32[$6_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$7;if(HEAP32[HEAP32[$0_1+24>>2]+4>>2]?HEAP32[HEAP32[$0_1+24>>2]>>2]:0){$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];label$10:{if(HEAP32[HEAP32[$1_1+8>>2]+4>>2]){HEAP32[$1_1+12>>2]=$8138(HEAP32[HEAP32[$1_1+8>>2]+4>>2]);break label$10}while(1){if(($8121(HEAP32[$1_1+8>>2])^-1)&1){HEAP32[$1_1+8>>2]=$318(HEAP32[$1_1+8>>2]);continue}break}HEAP32[$1_1+12>>2]=$318(HEAP32[$1_1+8>>2])}global$0=$1_1+16|0;$4_1=HEAP32[$1_1+12>>2]}else{$4_1=HEAP32[$0_1+24>>2]}HEAP32[$0_1+20>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+16>>2]=$1_1?$1_1:HEAP32[HEAP32[$0_1+20>>2]+4>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+16>>2]){HEAP32[HEAP32[$0_1+16>>2]+8>>2]=HEAP32[HEAP32[$0_1+20>>2]+8>>2]}label$7:{if($8121(HEAP32[$0_1+20>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+16>>2];label$9:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){HEAP32[$0_1+12>>2]=HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2];break label$9}HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2]}break label$7}$1_1=HEAP32[$0_1+16>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]}HEAP8[$0_1+11|0]=HEAP8[HEAP32[$0_1+20>>2]+12|0]&1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+24>>2]){HEAP32[HEAP32[$0_1+20>>2]+8>>2]=HEAP32[HEAP32[$0_1+24>>2]+8>>2];label$12:{if($8121(HEAP32[$0_1+24>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+20>>2];break label$12}$1_1=HEAP32[$0_1+20>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[HEAP32[$0_1+24>>2]>>2];$8125(HEAP32[HEAP32[$0_1+20>>2]>>2],HEAP32[$0_1+20>>2]);HEAP32[HEAP32[$0_1+20>>2]+4>>2]=HEAP32[HEAP32[$0_1+24>>2]+4>>2];if(HEAP32[HEAP32[$0_1+20>>2]+4>>2]){$8125(HEAP32[HEAP32[$0_1+20>>2]+4>>2],HEAP32[$0_1+20>>2])}HEAP8[HEAP32[$0_1+20>>2]+12|0]=HEAP8[HEAP32[$0_1+24>>2]+12|0]&1;if(HEAP32[$0_1+28>>2]==HEAP32[$0_1+24>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]}}if(!(!(HEAP8[$0_1+11|0]&1)|!HEAP32[$0_1+28>>2])){label$17:{if(HEAP32[$0_1+16>>2]){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$17}while(1){label$20:{if(!($8121(HEAP32[$0_1+12>>2])&1)){if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8122($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]+4>>2]}label$25:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$31:{if($8121(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$31}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$25}$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8123(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;$8122($318(HEAP32[$0_1+12>>2]));break label$20}continue}if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8123($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]+4>>2]>>2]}label$37:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$43:{if($8121(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$43}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$37}$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8122(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;$8123($318(HEAP32[$0_1+12>>2]));break label$20}continue}break}}}global$0=$0_1+32|0;global$0=$6_1+16|0;HEAP32[$5_1+24>>2]=HEAP32[$6_1+8>>2];HEAP32[$5_1+4>>2]=$8045($8_1);$8047(HEAP32[$5_1+4>>2],$207($8058($9_1)));$8048(HEAP32[$5_1+4>>2],HEAP32[$5_1+8>>2]);global$0=$5_1+32|0;HEAP32[$2_1+24>>2]=HEAP32[$5_1+24>>2];$8002($2_1+40|0,HEAP32[$2_1+24>>2]);global$0=$2_1+48|0;HEAP32[$3>>2]=HEAP32[$2_1+40>>2]}global$0=$3+32|0}function $8020($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$8003(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])^-1;global$0=$2_1+16|0;return $0_1&1}function $8023($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;if(HEAP32[$1_1+12>>2]){$0_1=HEAP32[$1_1+12>>2];if($0_1){$1881($0_1);$8183($0_1)}HEAP32[$1_1+12>>2]=0}global$0=$1_1+16|0}function $8024($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;label$1:{if(HEAP32[12431]){if(HEAPU32[12432]>2]){$0_1=HEAP32[12431];if($0_1){$8183($0_1)}HEAP32[12431]=$8329(HEAP32[$1_1+12>>2]);HEAP32[12432]=HEAP32[$1_1+12>>2]}break label$1}HEAP32[12431]=$8329(HEAP32[$1_1+12>>2]);HEAP32[12432]=HEAP32[$1_1+12>>2]}global$0=$1_1+16|0;return HEAP32[12431]}function $8025(){return HEAP32[12428]}function $8026(){return HEAP32[12227]}function $8027(){return HEAP32[12429]}function $8028(){return HEAP32[12430]}function $8031($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($207(HEAP32[$1_1+12>>2]+4|0));global$0=$1_1+16|0;return $0_1}function $8043($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8031(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $8044($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$2_1+8>>2]){$8044($0_1,HEAP32[HEAP32[$2_1+8>>2]>>2]);$8044($0_1,HEAP32[HEAP32[$2_1+8>>2]+4>>2]);HEAP32[$2_1+4>>2]=$8045($0_1);$8047(HEAP32[$2_1+4>>2],$207(HEAP32[$2_1+8>>2]+16|0));$8048(HEAP32[$2_1+4>>2],HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $8045($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8047($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];$8352(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8048($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=1;$1_1=HEAP32[$2_1+8>>2];$3=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$3;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<5,4);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8058($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1197(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1+16|0}function $8059($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8064(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$203(HEAP32[$3+4>>2]));global$0=$3+16|0;return $0_1&1}function $8060($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8064(HEAP32[$3+12>>2],$203(HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1&1}function $8064($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;HEAP32[$5_1+4>>2]=$2_1;$0_1=HEAP32[$5_1+4>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$6_1+8>>2]=$0_1;$0_1=HEAP32[$6_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$2_1+8>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+8>>2];$0_1=HEAP32[$1_1+12>>2];$4_1=$1437($0_1);$7=$1905($0_1);$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$4_1;HEAP32[$0_1+4>>2]=$7;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[$0_1+8>>2];HEAP32[$4_1+4>>2]=HEAP32[$0_1+4>>2];global$0=$1_1+16|0;$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$3;HEAP32[$0_1+36>>2]=$2_1;$1_1=HEAP32[$0_1+40>>2];$3=HEAP32[$0_1+36>>2];$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+24>>2]=HEAP32[$3>>2];HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+20>>2]=$1905($1_1);$3=$0_1+24|0;HEAP32[$0_1+16>>2]=$6($3);$4_1=$1437($1_1);$3=$1197($3);$7=HEAP32[$1180($0_1+20|0,$0_1+16|0)>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$3;HEAP32[$1_1>>2]=$7;label$1:{if(!HEAP32[$1_1>>2]){HEAP32[$1_1+12>>2]=0;break label$1}HEAP32[$1_1+12>>2]=$8254(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2],HEAP32[$1_1>>2])}global$0=$1_1+16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];label$10:{if(HEAP32[$0_1+12>>2]){HEAP32[$0_1+44>>2]=HEAP32[$0_1+12>>2];break label$10}if(HEAPU32[$0_1+20>>2]>2]){HEAP32[$0_1+44>>2]=-1;break label$10}if(HEAPU32[$0_1+20>>2]>HEAPU32[$0_1+16>>2]){HEAP32[$0_1+44>>2]=1;break label$10}HEAP32[$0_1+44>>2]=0}global$0=$0_1+48|0;global$0=$2_1+16|0;global$0=$6_1+16|0;global$0=$5_1+16|0;return HEAP32[$0_1+44>>2]<0}function $8081($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($1_1)>>2];$2_1=HEAP32[$0_1+8>>2];HEAP32[$207($1_1)>>2]=$2_1;if(HEAP32[$0_1+4>>2]){$2_1=$8100($1_1);$4_1=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$4_1;$2_1=HEAP32[$1_1+12>>2];if(HEAP8[$2_1+4|0]&1){$8047(HEAP32[$2_1>>2],$207(HEAP32[$1_1+8>>2]+16|0))}if(HEAP32[$1_1+8>>2]){$8048(HEAP32[$2_1>>2],HEAP32[$1_1+8>>2])}global$0=$1_1+16|0}global$0=$0_1+16|0;global$0=$3+16|0}function $8100($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8110($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $8121($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]==HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]}function $8122($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2];HEAP32[HEAP32[$1_1+12>>2]+4>>2]=HEAP32[HEAP32[$1_1+8>>2]>>2];if(HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$8125(HEAP32[HEAP32[$1_1+12>>2]+4>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8121(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]>>2]=HEAP32[$1_1+12>>2];$8125(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8123($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[HEAP32[$1_1+12>>2]>>2]=HEAP32[HEAP32[$1_1+8>>2]+4>>2];if(HEAP32[HEAP32[$1_1+12>>2]>>2]){$8125(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8121(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]+4>>2]=HEAP32[$1_1+12>>2];$8125(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8125($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+8>>2]=HEAP32[$2_1+8>>2]}function $8138($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;while(1){if(HEAP32[HEAP32[$1_1+12>>2]>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];continue}break}return HEAP32[$1_1+12>>2]}function $8142($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$2_1;$3=global$0-16|0;$4_1=HEAP32[$0_1+12>>2];HEAP32[$3+12>>2]=$4_1;HEAP32[HEAP32[$3+12>>2]>>2]=14500;HEAP32[$4_1>>2]=14536;global$0=$0_1+16|0;HEAP32[$2_1>>2]=35992;global$0=$1_1+16|0;return $2_1|0}function $8144($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1650]($0_1)|0;$8183($0_1);global$0=$1_1+16|0}function $8145($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;return 0}function $8146($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8329(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8147($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8329(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8155(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8148($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}HEAP32[$5_1+4>>2]=$8329(HEAP32[$5_1+16>>2]);$8154(HEAP32[$5_1+4>>2],HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2]);$0_1=HEAP32[$5_1+20>>2];if($0_1){$8183($0_1)}HEAP32[$5_1+20>>2]=HEAP32[$5_1+4>>2];HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $8149($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+8>>2];if($0_1){$8183($0_1)}global$0=$4_1+16|0}function $8154($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if($2_1>>>0>=512){fimport$23($0_1|0,$1_1|0,$2_1|0);return $0_1}$4_1=$0_1+$2_1|0;label$2:{if(!(($0_1^$1_1)&3)){label$4:{if(!($0_1&3)){$2_1=$0_1;break label$4}if(!$2_1){$2_1=$0_1;break label$4}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(!($2_1&3)){break label$4}if($2_1>>>0<$4_1>>>0){continue}break}}$3=$4_1&-4;label$8:{if($3>>>0<64){break label$8}$5_1=$3+-64|0;if($5_1>>>0<$2_1>>>0){break label$8}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=HEAP32[$1_1+8>>2];HEAP32[$2_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];HEAP32[$2_1+20>>2]=HEAP32[$1_1+20>>2];HEAP32[$2_1+24>>2]=HEAP32[$1_1+24>>2];HEAP32[$2_1+28>>2]=HEAP32[$1_1+28>>2];HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];HEAP32[$2_1+36>>2]=HEAP32[$1_1+36>>2];HEAP32[$2_1+40>>2]=HEAP32[$1_1+40>>2];HEAP32[$2_1+44>>2]=HEAP32[$1_1+44>>2];HEAP32[$2_1+48>>2]=HEAP32[$1_1+48>>2];HEAP32[$2_1+52>>2]=HEAP32[$1_1+52>>2];HEAP32[$2_1+56>>2]=HEAP32[$1_1+56>>2];HEAP32[$2_1+60>>2]=HEAP32[$1_1+60>>2];$1_1=$1_1- -64|0;$2_1=$2_1- -64|0;if($5_1>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>$2_1>>>0){continue}break}break label$2}if($4_1>>>0<4){$2_1=$0_1;break label$2}$3=$4_1-4|0;if($0_1>>>0>$3>>>0){$2_1=$0_1;break label$2}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];HEAP8[$2_1+1|0]=HEAPU8[$1_1+1|0];HEAP8[$2_1+2|0]=HEAPU8[$1_1+2|0];HEAP8[$2_1+3|0]=HEAPU8[$1_1+3|0];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0<$4_1>>>0){while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(($4_1|0)!=($2_1|0)){continue}break}}return $0_1}function $8155($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!$2_1){break label$1}HEAP8[$0_1|0]=$1_1;$4_1=$0_1+$2_1|0;HEAP8[$4_1-1|0]=$1_1;if($2_1>>>0<3){break label$1}HEAP8[$0_1+2|0]=$1_1;HEAP8[$0_1+1|0]=$1_1;HEAP8[$4_1-3|0]=$1_1;HEAP8[$4_1-2|0]=$1_1;if($2_1>>>0<7){break label$1}HEAP8[$0_1+3|0]=$1_1;HEAP8[$4_1-4|0]=$1_1;if($2_1>>>0<9){break label$1}$4_1=0-$0_1&3;$5_1=$4_1+$0_1|0;$3=Math_imul($1_1&255,16843009);HEAP32[$5_1>>2]=$3;$1_1=$2_1-$4_1&-4;$2_1=$1_1+$5_1|0;HEAP32[$2_1-4>>2]=$3;if($1_1>>>0<9){break label$1}HEAP32[$5_1+8>>2]=$3;HEAP32[$5_1+4>>2]=$3;HEAP32[$2_1-8>>2]=$3;HEAP32[$2_1-12>>2]=$3;if($1_1>>>0<25){break label$1}HEAP32[$5_1+24>>2]=$3;HEAP32[$5_1+20>>2]=$3;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$3;HEAP32[$2_1-16>>2]=$3;HEAP32[$2_1-20>>2]=$3;HEAP32[$2_1-24>>2]=$3;HEAP32[$2_1-28>>2]=$3;$2_1=$1_1;$1_1=$5_1&4|24;$2_1=$2_1-$1_1|0;if($2_1>>>0<32){break label$1}$3=__wasm_i64_mul($3,0,1,1);$4_1=i64toi32_i32$HIGH_BITS;$1_1=$1_1+$5_1|0;while(1){HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+28>>2]=$4_1;HEAP32[$1_1+16>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+8>>2]=$3;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+4>>2]=$4_1;$1_1=$1_1+32|0;$2_1=$2_1-32|0;if($2_1>>>0>31){continue}break}}return $0_1}function $8157($0_1){}function $8161($0_1){return $8255($0_1,3105036184601418e216)}function $8162($0_1){return $8255($0_1,12882297539194267e-247)}function $8163($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,wasm2js_f64$0=0,wasm2js_f64$1=0,wasm2js_i32$0=0;$13_1=global$0-16|0;global$0=$13_1;$9_1=$8164($0_1);$14=$8164($1_1);$15_1=$14&2047;$16_1=$15_1-1086|0;wasm2js_scratch_store_f64(+$1_1);$5_1=wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_f64(+$0_1);$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{if($16_1>>>0>4294967167&$9_1-2047>>>0>=4294965250){break label$2}if($8165($6_1,$5_1)){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}$9_1=$6_1<<1;$6_1=$5_1<<1|$6_1>>>31;if(!($9_1|$6_1)){break label$1}$4_1=$4_1<<1|$3>>>31;$3=$3<<1;if(!(!(($4_1|0)==-2097152&($3|0)!=0|$4_1>>>0>4292870144)&(!$9_1&($6_1|0)==-2097152|$6_1>>>0<4292870144))){$2_1=$0_1+$1_1;break label$1}if(!$3&($4_1|0)==2145386496){break label$1}$2_1=$4_1>>>0>2145386495^($5_1|0)>=0?0:$1_1*$1_1;break label$1}if($8165($3,$4_1)){$2_1=$0_1*$0_1;if(($4_1|0)<0){$2_1=($8166($6_1,$5_1)|0)==1?-$2_1:$2_1}if(($5_1|0)>=0){break label$1}$2_1=$8167(1/$2_1);break label$1}if(($4_1|0)<0){$10_1=$8166($6_1,$5_1);if(!$10_1){$0_1=$0_1-$0_1;$2_1=$0_1/$0_1;break label$1}$9_1=$9_1&2047;$10_1=(($10_1|0)==1)<<18;$4_1=$4_1&2147483647}if($16_1>>>0<=4294967167){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}if($15_1>>>0<=957){$2_1=(($4_1|0)==1072693248&($3|0)!=0|$4_1>>>0>1072693248?$1_1:-$1_1)+1;break label$1}if((!$3&($4_1|0)==1072693248|$4_1>>>0<1072693248)!=($14>>>0<2048|0)){$2_1=$8161(0);break label$1}$2_1=$8162(0);break label$1}if($9_1){break label$2}wasm2js_scratch_store_f64(+($0_1*4503599627370496));$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4_1=($4_1&2147483647)-54525952|0}wasm2js_scratch_store_i32(0,$6_1&-134217728);wasm2js_scratch_store_i32(1,$5_1|0);$17_1=+wasm2js_scratch_load_f64();$5_1=$4_1-1072076117|0;$8_1=+($5_1>>20);$6_1=($5_1>>>13&127)<<5;$20_1=$8_1*HEAPF64[4778]+HEAPF64[$6_1+38312>>3];wasm2js_scratch_store_i32(0,0);$5_1=$4_1-($5_1&-1048576)|0;wasm2js_scratch_store_i32(1,($3- -2147483648>>>0<2147483648?$5_1+1|0:$5_1)|0);$0_1=+wasm2js_scratch_load_f64();$7=HEAPF64[$6_1+38288>>3];$2_1=$0_1*$7+-1;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$18_1=(+wasm2js_scratch_load_f64()-$0_1)*$7;$0_1=$2_1+$18_1;$11_1=HEAPF64[4779];$7=$0_1*$11_1;$19_1=$8_1*HEAPF64[4777]+HEAPF64[$6_1+38304>>3];$8_1=$0_1+$19_1;$12_1=$2_1;$2_1=$2_1*$11_1;$12_1=$12_1*$2_1;$11_1=$8_1+$12_1;$12_1=$20_1+($0_1+($19_1-$8_1))+$18_1*($7+$2_1)+($12_1+($8_1-$11_1));$2_1=$0_1*$7;$0_1=$12_1+$0_1*$2_1*($2_1*($2_1*($0_1*HEAPF64[4785]+HEAPF64[4784])+($0_1*HEAPF64[4783]+HEAPF64[4782]))+($0_1*HEAPF64[4781]+HEAPF64[4780]));$2_1=$11_1+$0_1;HEAPF64[$13_1+8>>3]=$0_1+($11_1-$2_1);wasm2js_scratch_store_f64(+$2_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_store_i32(0,wasm2js_scratch_load_i32(0)&-134217728);wasm2js_scratch_store_i32(1,$3|0);$7=+wasm2js_scratch_load_f64();$0_1=$17_1*$7;$1_1=($1_1-$17_1)*$7+(HEAPF64[$13_1+8>>3]+($2_1-$7))*$1_1;__inlined_func$8169:{label$10:{$4_1=$8164($0_1)&2047;$3=$8164(5551115123125783e-32);$5_1=$4_1-$3|0;if($5_1>>>0<$8164(512)-$3>>>0){break label$10}if(($5_1|0)<0){$0_1=$0_1+1;$2_1=$10_1?-$0_1:$0_1;break __inlined_func$8169}$3=$8164(1024)>>>0>$4_1>>>0;$4_1=0;if($3){break label$10}wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($3|0)<0){$2_1=$8162($10_1);break __inlined_func$8169}$2_1=$8161($10_1);break __inlined_func$8169}$2_1=HEAPF64[4508];$7=HEAPF64[4507]*$0_1+$2_1;$2_1=$7-$2_1;$0_1=$2_1*HEAPF64[4510]+($2_1*HEAPF64[4509]+$0_1)+$1_1;$1_1=$0_1*$0_1;$2_1=$1_1*$1_1*($0_1*HEAPF64[4514]+HEAPF64[4513]);$1_1=$1_1*($0_1*HEAPF64[4512]+HEAPF64[4511]);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;$3=$6_1<<4&2032;$0_1=$2_1+($1_1+(HEAPF64[$3+36168>>3]+$0_1));$5_1=$3+36176|0;$3=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2]+($6_1+$10_1<<13)|0;if(!$4_1){__inlined_func$8170:{if(!($6_1&-2147483648)){wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1-1058013184|0);$1_1=+wasm2js_scratch_load_f64();$2_1=($1_1*$0_1+$1_1)*5486124068793689e288;break __inlined_func$8170}wasm2js_scratch_store_i32(0,$3|0);$3=$5_1+1071644672|0;wasm2js_scratch_store_i32(1,$3|0);$1_1=+wasm2js_scratch_load_f64();$7=$1_1*$0_1;$0_1=$7+$1_1;if(Math_abs($0_1)<1){$2_1=$8167(22250738585072014e-324)*22250738585072014e-324;HEAPF64[(global$0-16|0)+8>>3]=$2_1;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3&-2147483648);$2_1=$0_1<0?-1:1;$8_1=$0_1+$2_1;$0_1=$8_1+($7+($1_1-$0_1)+($0_1+($2_1-$8_1)))-$2_1;$0_1=(wasm2js_f64$0=+wasm2js_scratch_load_f64(),wasm2js_f64$1=$0_1,wasm2js_i32$0=$0_1==0,wasm2js_i32$0?wasm2js_f64$0:wasm2js_f64$1)}$2_1=$0_1*22250738585072014e-324}break __inlined_func$8169}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$1_1=+wasm2js_scratch_load_f64();$2_1=$1_1*$0_1+$1_1}}global$0=$13_1+16|0;return $2_1}function $8164($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;return $1_1>>>20|0}function $8165($0_1,$1_1){var $2_1=0;$1_1=$1_1<<1|$0_1>>>31;$2_1=!($0_1<<1);$0_1=$1_1+2097152|0;return $2_1&($0_1|0)==2097152|$0_1>>>0<2097152}function $8166($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=$1_1>>>20&2047;label$1:{if($2_1>>>0<1023){break label$1}$5_1=2;if($2_1>>>0>1075){break label$1}$5_1=0;$2_1=1075-$2_1|0;$3=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=1<<$3;$4_1=0}else{$4_1=1<<$3;$2_1=$4_1-1&1>>>32-$3}$3=$2_1-1|0;$6_1=$4_1-1|0;$3=($6_1|0)!=-1?$3+1|0:$3;if($0_1&$6_1|$1_1&$3){break label$1}$5_1=$0_1&$4_1|$1_1&$2_1?1:2}return $5_1}function $8167($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF64[$1_1+8>>3]=$0_1;return HEAPF64[$1_1+8>>3]}function $8176($0_1,$1_1){label$1:{if(($1_1|0)>=1024){$0_1=$0_1*898846567431158e293;if($1_1>>>0<2047){$1_1=$1_1-1023|0;break label$1}$0_1=$0_1*898846567431158e293;$1_1=(($1_1|0)>=3069?3069:$1_1)-2046|0;break label$1}if(($1_1|0)>-1023){break label$1}$0_1=$0_1*2004168360008973e-307;if($1_1>>>0>4294965304){$1_1=$1_1+969|0;break label$1}$0_1=$0_1*2004168360008973e-307;$1_1=(($1_1|0)<=-2960?-2960:$1_1)+1938|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1_1+1023<<20);return $0_1*+wasm2js_scratch_load_f64()}function $8177($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=$0_1;label$1:{if($1_1&3){while(1){if(!HEAPU8[$1_1|0]){break label$1}$1_1=$1_1+1|0;if($1_1&3){continue}break}}while(1){$2_1=$1_1;$1_1=$1_1+4|0;$3=HEAP32[$2_1>>2];if(!(($3^-1)&$3-16843009&-2139062144)){continue}break}while(1){$1_1=$2_1;$2_1=$1_1+1|0;if(HEAPU8[$1_1|0]){continue}break}}return $1_1-$0_1|0}function $8178($0_1){var $1_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;$1_1=HEAP32[$0_1>>2];if($1_1&8){HEAP32[$0_1>>2]=$1_1|32;return-1}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];return 0}function $8181($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0;$9_1=global$0-128|0;global$0=$9_1;label$1:{label$2:{label$3:{if(!$8188($5_1,$6_1,$7,$8_1,0,0,0,0)){break label$3}$12_1=$8_1&65535;$10_1=$8_1>>>16&32767;__inlined_func$8180:{label$10:{if(($10_1|0)!=32767){$13_1=4;if($10_1){break label$10}$10_1=$5_1|$7|($6_1|$12_1)?3:2;break __inlined_func$8180}$13_1=!($5_1|$7|($6_1|$12_1))}$10_1=$13_1}$17_1=$4_1>>>16|0;$14=$17_1&32767;if(($14|0)==32767){break label$3}if($10_1){break label$2}}$10_1=$9_1+16|0;$8193($10_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1);$4_1=HEAP32[$9_1+16>>2];$3=HEAP32[$9_1+20>>2];$1_1=$10_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8191($9_1,$4_1,$3,$2_1,$1_1,$4_1,$3,$2_1,$1_1);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1>>2];$8_1=HEAP32[$9_1+4>>2];break label$1}$10_1=$4_1&65535|$14<<16;$13_1=$10_1;$12_1=$3;$10_1=$7;$15_1=$8_1>>>16&32767;$11_1=$8_1&65535|$15_1<<16;if(($8188($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)|0)<=0){if($8188($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)){$7=$1_1;$8_1=$2_1;break label$1}$8193($9_1+112|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+120|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+112>>2];$8_1=HEAP32[$9_1+116>>2];break label$1}label$6:{if($14){$8_1=$2_1;$7=$1_1;break label$6}$8193($9_1+96|0,$1_1,$2_1,$12_1,$13_1,0,0,0,1081540608);$7=$9_1+104|0;$13_1=HEAP32[$7+4>>2];$12_1=HEAP32[$7>>2];$14=($13_1>>>16|0)-120|0;$8_1=HEAP32[$9_1+100>>2];$7=HEAP32[$9_1+96>>2]}if(!$15_1){$8193($9_1+80|0,$5_1,$6_1,$10_1,$11_1,0,0,0,1081540608);$5_1=$9_1+88|0;$11_1=HEAP32[$5_1+4>>2];$10_1=HEAP32[$5_1>>2];$15_1=($11_1>>>16|0)-120|0;$6_1=HEAP32[$9_1+84>>2];$5_1=HEAP32[$9_1+80>>2]}$18_1=$11_1&65535|65536;$13_1=$13_1&65535|65536;if(($14|0)>($15_1|0)){while(1){$19_1=$12_1-$10_1|0;$11_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$16_1=($13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0)-($19_1>>>0<$11_1>>>0)|0;$11_1=$19_1-$11_1|0;label$11:{if(($16_1|0)>=0){$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if(!($7|$11_1|($8_1|$16_1))){$8193($9_1+32|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+40|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+32>>2];$8_1=HEAP32[$9_1+36>>2];break label$1}$12_1=$11_1<<1|$8_1>>>31;$13_1=$16_1<<1|$11_1>>>31;break label$11}$11_1=$13_1<<1|$12_1>>>31;$12_1=$12_1<<1|$8_1>>>31;$13_1=$11_1}$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$14=$14-1|0;if(($14|0)>($15_1|0)){continue}break}$14=$15_1}$11_1=$13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0;$15_1=$12_1-$10_1|0;$10_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$11_1=$11_1-($15_1>>>0<$10_1>>>0)|0;$10_1=$15_1-$10_1|0;label$14:{if(!(($11_1|0)>0|($11_1|0)>=0)){$10_1=$12_1;$11_1=$13_1;break label$14}$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if($7|$10_1|($8_1|$11_1)){break label$14}$8193($9_1+48|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+56|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+48>>2];$8_1=HEAP32[$9_1+52>>2];break label$1}if($11_1>>>0<=65535){while(1){$1_1=$8_1>>>31|0;$14=$14-1|0;$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$11_1=$11_1<<1|$10_1>>>31;$10_1=$1_1|$10_1<<1;if($11_1>>>0<65536){continue}break}}$1_1=$17_1&32768;if(($14|0)<=0){$8193($9_1- -64|0,$7,$8_1,$10_1,$11_1&65535|($1_1|$14+120)<<16,0,0,0,1065811968);$1_1=$9_1+72|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+64>>2];$8_1=HEAP32[$9_1+68>>2];break label$1}$3=$10_1;$4_1=$11_1&65535|($1_1|$14)<<16}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$8_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1;global$0=$9_1+128|0}function $8182($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$11_1=global$0-16|0;global$0=$11_1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0_1>>>0<=244){$5_1=HEAP32[12434];$6_1=$0_1>>>0<11?16:$0_1+11&-8;$0_1=$6_1>>>3|0;$1_1=$5_1>>>$0_1|0;if($1_1&3){$2_1=$0_1+(($1_1^-1)&1)|0;$1_1=$2_1<<3;$0_1=$1_1+49776|0;$1_1=HEAP32[$1_1+49784>>2];$3=HEAP32[$1_1+8>>2];label$14:{if(($0_1|0)==($3|0)){HEAP32[12434]=__wasm_rotl_i32($2_1)&$5_1;break label$14}HEAP32[$3+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$3}$0_1=$1_1+8|0;$2_1=$2_1<<3;HEAP32[$1_1+4>>2]=$2_1|3;$1_1=$1_1+$2_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1;break label$1}$7=HEAP32[12436];if($7>>>0>=$6_1>>>0){break label$11}if($1_1){$2_1=2<<$0_1;$0_1=(0-$2_1|$2_1)&$1_1<<$0_1;$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$1_1=($2_1|$1_1)+($0_1>>>$1_1|0)|0;$0_1=$1_1<<3;$2_1=$0_1+49776|0;$0_1=HEAP32[$0_1+49784>>2];$3=HEAP32[$0_1+8>>2];label$17:{if(($2_1|0)==($3|0)){$5_1=__wasm_rotl_i32($1_1)&$5_1;HEAP32[12434]=$5_1;break label$17}HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3}HEAP32[$0_1+4>>2]=$6_1|3;$8_1=$0_1+$6_1|0;$1_1=$1_1<<3;$3=$1_1-$6_1|0;HEAP32[$8_1+4>>2]=$3|1;HEAP32[$0_1+$1_1>>2]=$3;if($7){$1_1=($7&-8)+49776|0;$2_1=HEAP32[12439];$4_1=1<<($7>>>3);label$20:{if(!($4_1&$5_1)){HEAP32[12434]=$4_1|$5_1;$4_1=$1_1;break label$20}$4_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$2_1;HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1}$0_1=$0_1+8|0;HEAP32[12439]=$8_1;HEAP32[12436]=$3;break label$1}$10_1=HEAP32[12435];if(!$10_1){break label$11}$0_1=$10_1-1&($10_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$2_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+50040>>2];$4_1=(HEAP32[$2_1+4>>2]&-8)-$6_1|0;$1_1=$2_1;while(1){label$22:{$0_1=HEAP32[$1_1+16>>2];if(!$0_1){$0_1=HEAP32[$1_1+20>>2];if(!$0_1){break label$22}}$3=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$3>>>0<$4_1>>>0;$4_1=$1_1?$3:$4_1;$2_1=$1_1?$0_1:$2_1;$1_1=$0_1;continue}break}$9_1=HEAP32[$2_1+24>>2];$3=HEAP32[$2_1+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$3+8>>2]=$0_1;break label$2}$1_1=$2_1+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$2_1+16>>2];if(!$0_1){break label$10}$1_1=$2_1+16|0}while(1){$8_1=$1_1;$3=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$3+16|0;$0_1=HEAP32[$3+16>>2];if($0_1){continue}break}HEAP32[$8_1>>2]=0;break label$2}$6_1=-1;if($0_1>>>0>4294967231){break label$11}$0_1=$0_1+11|0;$6_1=$0_1&-8;$8_1=HEAP32[12435];if(!$8_1){break label$11}$4_1=0-$6_1|0;$7=0;label$28:{if($6_1>>>0<256){break label$28}$7=31;if($6_1>>>0>16777215){break label$28}$1_1=$0_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$2_1=$1_1<<$0_1;$1_1=$2_1+520192>>>16&4;$3=$2_1<<$1_1;$2_1=$3+245760>>>16&2;$0_1=($3<<$2_1>>>15|0)-($2_1|($0_1|$1_1))|0;$7=($0_1<<1|$6_1>>>$0_1+21&1)+28|0}$1_1=HEAP32[($7<<2)+50040>>2];label$29:{label$30:{label$31:{if(!$1_1){$0_1=0;$3=0;break label$31}$0_1=0;$2_1=$6_1<<(($7|0)!=31?25-($7>>>1|0)|0:0);$3=0;while(1){label$34:{$5_1=(HEAP32[$1_1+4>>2]&-8)-$6_1|0;if($5_1>>>0>=$4_1>>>0){break label$34}$3=$1_1;$4_1=$5_1;if($4_1){break label$34}$4_1=0;$0_1=$1_1;break label$30}$5_1=HEAP32[$1_1+20>>2];$1_1=HEAP32[(($2_1>>>29&4)+$1_1|0)+16>>2];$0_1=$5_1?($5_1|0)==($1_1|0)?$0_1:$5_1:$0_1;$2_1=$2_1<<1;if($1_1){continue}break}}if(!($0_1|$3)){$3=0;$0_1=2<<$7;$0_1=(0-$0_1|$0_1)&$8_1;if(!$0_1){break label$11}$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$0_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+50040>>2]}if(!$0_1){break label$29}}while(1){$2_1=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$2_1>>>0<$4_1>>>0;$4_1=$1_1?$2_1:$4_1;$3=$1_1?$0_1:$3;$1_1=HEAP32[$0_1+16>>2];if($1_1){$0_1=$1_1}else{$0_1=HEAP32[$0_1+20>>2]}if($0_1){continue}break}}if(!$3|HEAP32[12436]-$6_1>>>0<=$4_1>>>0){break label$11}$7=HEAP32[$3+24>>2];$2_1=HEAP32[$3+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$0_1;break label$3}$1_1=$3+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$3+16>>2];if(!$0_1){break label$9}$1_1=$3+16|0}while(1){$5_1=$1_1;$2_1=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$2_1+16|0;$0_1=HEAP32[$2_1+16>>2];if($0_1){continue}break}HEAP32[$5_1>>2]=0;break label$3}$1_1=HEAP32[12436];if($6_1>>>0<=$1_1>>>0){$0_1=HEAP32[12439];$2_1=$1_1-$6_1|0;label$42:{if($2_1>>>0>=16){HEAP32[12436]=$2_1;$3=$0_1+$6_1|0;HEAP32[12439]=$3;HEAP32[$3+4>>2]=$2_1|1;HEAP32[$0_1+$1_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$6_1|3;break label$42}HEAP32[12439]=0;HEAP32[12436]=0;HEAP32[$0_1+4>>2]=$1_1|3;$1_1=$0_1+$1_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1}$0_1=$0_1+8|0;break label$1}$2_1=HEAP32[12437];if($6_1>>>0<$2_1>>>0){$1_1=$2_1-$6_1|0;HEAP32[12437]=$1_1;$0_1=HEAP32[12440];$2_1=$0_1+$6_1|0;HEAP32[12440]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}$0_1=0;if(HEAP32[12552]){$1_1=HEAP32[12554]}else{HEAP32[12555]=-1;HEAP32[12556]=-1;HEAP32[12553]=4096;HEAP32[12554]=4096;HEAP32[12552]=$11_1+12&-16^1431655768;HEAP32[12557]=0;HEAP32[12545]=0;$1_1=4096}$4_1=$6_1+47|0;$5_1=$1_1+$4_1|0;$8_1=0-$1_1|0;$1_1=$5_1&$8_1;if($1_1>>>0<=$6_1>>>0){break label$1}$3=HEAP32[12544];if($3){$9_1=$3;$3=HEAP32[12542];$7=$3+$1_1|0;if($9_1>>>0<$7>>>0|$3>>>0>=$7>>>0){break label$1}}if(HEAPU8[50180]&4){break label$6}label$48:{label$49:{$3=HEAP32[12440];if($3){$0_1=50184;while(1){$7=HEAP32[$0_1>>2];if($3>>>0>=$7>>>0&$3>>>0<$7+HEAP32[$0_1+4>>2]>>>0){break label$49}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}}$2_1=$8187(0);if(($2_1|0)==-1){break label$7}$5_1=$1_1;$0_1=HEAP32[12553];$3=$0_1-1|0;if($3&$2_1){$5_1=($1_1-$2_1|0)+($2_1+$3&0-$0_1)|0}if($5_1>>>0<=$6_1>>>0|$5_1>>>0>2147483646){break label$7}$0_1=HEAP32[12544];if($0_1){$7=$0_1;$0_1=HEAP32[12542];$3=$0_1+$5_1|0;if($7>>>0<$3>>>0|$0_1>>>0>=$3>>>0){break label$7}}$0_1=$8187($5_1);if(($2_1|0)!=($0_1|0)){break label$48}break label$5}$5_1=$8_1&$5_1-$2_1;if($5_1>>>0>2147483646){break label$7}$2_1=$8187($5_1);if(($2_1|0)==(HEAP32[$0_1>>2]+HEAP32[$0_1+4>>2]|0)){break label$8}$0_1=$2_1}if(!(($0_1|0)==-1|$6_1+48>>>0<=$5_1>>>0)){$2_1=HEAP32[12554];$2_1=$2_1+($4_1-$5_1|0)&0-$2_1;if($2_1>>>0>2147483646){$2_1=$0_1;break label$5}if(($8187($2_1)|0)!=-1){$5_1=$2_1+$5_1|0;$2_1=$0_1;break label$5}$8187(0-$5_1|0);break label$7}$2_1=$0_1;if(($0_1|0)!=-1){break label$5}break label$7}$3=0;break label$2}$2_1=0;break label$3}if(($2_1|0)!=-1){break label$5}}HEAP32[12545]=HEAP32[12545]|4}if($1_1>>>0>2147483646){break label$4}$2_1=$8187($1_1);$0_1=$8187(0);if(($2_1|0)==-1|($0_1|0)==-1|$0_1>>>0<=$2_1>>>0){break label$4}$5_1=$0_1-$2_1|0;if($5_1>>>0<=$6_1+40>>>0){break label$4}}$0_1=HEAP32[12542]+$5_1|0;HEAP32[12542]=$0_1;if(HEAPU32[12543]<$0_1>>>0){HEAP32[12543]=$0_1}label$59:{label$60:{label$61:{$4_1=HEAP32[12440];if($4_1){$0_1=50184;while(1){$1_1=HEAP32[$0_1>>2];$3=HEAP32[$0_1+4>>2];if(($1_1+$3|0)==($2_1|0)){break label$61}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}break label$60}$0_1=HEAP32[12438];if(!(!!$0_1&$0_1>>>0<=$2_1>>>0)){HEAP32[12438]=$2_1}$0_1=0;HEAP32[12547]=$5_1;HEAP32[12546]=$2_1;HEAP32[12442]=-1;HEAP32[12443]=HEAP32[12552];HEAP32[12549]=0;while(1){$1_1=$0_1<<3;$3=$1_1+49776|0;HEAP32[$1_1+49784>>2]=$3;HEAP32[$1_1+49788>>2]=$3;$0_1=$0_1+1|0;if(($0_1|0)!=32){continue}break}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$3=$0_1-$1_1|0;HEAP32[12437]=$3;$1_1=$1_1+$2_1|0;HEAP32[12440]=$1_1;HEAP32[$1_1+4>>2]=$3|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12441]=HEAP32[12556];break label$59}if(HEAPU8[$0_1+12|0]&8|$1_1>>>0>$4_1>>>0|$2_1>>>0<=$4_1>>>0){break label$60}HEAP32[$0_1+4>>2]=$3+$5_1;$0_1=$4_1+8&7?-8-$4_1&7:0;$1_1=$0_1+$4_1|0;HEAP32[12440]=$1_1;$2_1=HEAP32[12437]+$5_1|0;$0_1=$2_1-$0_1|0;HEAP32[12437]=$0_1;HEAP32[$1_1+4>>2]=$0_1|1;HEAP32[($2_1+$4_1|0)+4>>2]=40;HEAP32[12441]=HEAP32[12556];break label$59}if($2_1>>>0>2]!=($1_1|0)){$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break label$73}break}if(!(HEAPU8[$0_1+12|0]&8)){break label$72}}$0_1=50184;while(1){$1_1=HEAP32[$0_1>>2];if($4_1>>>0>=$1_1>>>0){$3=$1_1+HEAP32[$0_1+4>>2]|0;if($3>>>0>$4_1>>>0){break label$71}}$0_1=HEAP32[$0_1+8>>2];continue}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+$5_1;$7=($2_1+8&7?-8-$2_1&7:0)+$2_1|0;HEAP32[$7+4>>2]=$6_1|3;$5_1=$1_1+($1_1+8&7?-8-$1_1&7:0)|0;$6_1=$6_1+$7|0;$0_1=$5_1-$6_1|0;if(($4_1|0)==($5_1|0)){HEAP32[12440]=$6_1;$0_1=HEAP32[12437]+$0_1|0;HEAP32[12437]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;break label$69}if(($5_1|0)==HEAP32[12439]){HEAP32[12439]=$6_1;$0_1=HEAP32[12436]+$0_1|0;HEAP32[12436]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;break label$69}$4_1=HEAP32[$5_1+4>>2];if(($4_1&3)==1){$9_1=$4_1&-8;label$81:{if($4_1>>>0<=255){$1_1=HEAP32[$5_1+8>>2];$3=$4_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($1_1|0)==($2_1|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($3);break label$81}HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$81}$8_1=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$84:{if(($5_1|0)!=($2_1|0)){$1_1=HEAP32[$5_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$84}label$86:{$4_1=$5_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$4_1=$5_1+16|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$2_1=0;break label$84}while(1){$3=$4_1;$2_1=$1_1;$4_1=$1_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){continue}$4_1=$2_1+16|0;$1_1=HEAP32[$2_1+16>>2];if($1_1){continue}break}HEAP32[$3>>2]=0}if(!$8_1){break label$81}$1_1=HEAP32[$5_1+28>>2];$3=($1_1<<2)+50040|0;label$88:{if(($5_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$88}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($1_1);break label$81}HEAP32[$8_1+(HEAP32[$8_1+16>>2]==($5_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$81}}HEAP32[$2_1+24>>2]=$8_1;$1_1=HEAP32[$5_1+16>>2];if($1_1){HEAP32[$2_1+16>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$1_1=HEAP32[$5_1+20>>2];if(!$1_1){break label$81}HEAP32[$2_1+20>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$5_1=$5_1+$9_1|0;$4_1=HEAP32[$5_1+4>>2];$0_1=$0_1+$9_1|0}HEAP32[$5_1+4>>2]=$4_1&-2;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;if($0_1>>>0<=255){$1_1=($0_1&-8)+49776|0;$2_1=HEAP32[12434];$0_1=1<<($0_1>>>3);label$92:{if(!($2_1&$0_1)){HEAP32[12434]=$0_1|$2_1;$0_1=$1_1;break label$92}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$6_1;HEAP32[$0_1+12>>2]=$6_1;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;break label$69}$4_1=31;if($0_1>>>0<=16777215){$2_1=$0_1>>>8|0;$1_1=$2_1+1048320>>>16&8;$3=$2_1<<$1_1;$2_1=$3+520192>>>16&4;$4_1=$3<<$2_1;$3=$4_1+245760>>>16&2;$1_1=($4_1<<$3>>>15|0)-($3|($1_1|$2_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$6_1+28>>2]=$4_1;HEAP32[$6_1+16>>2]=0;HEAP32[$6_1+20>>2]=0;$1_1=($4_1<<2)+50040|0;$2_1=HEAP32[12435];$3=1<<$4_1;label$95:{if(!($2_1&$3)){HEAP32[12435]=$2_1|$3;HEAP32[$1_1>>2]=$6_1;break label$95}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$1_1>>2];while(1){$1_1=$2_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$70}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$3=($1_1+($2_1&4)|0)+16|0;$2_1=HEAP32[$3>>2];if($2_1){continue}break}HEAP32[$3>>2]=$6_1}HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+12>>2]=$6_1;HEAP32[$6_1+8>>2]=$6_1;break label$69}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$8_1=$0_1-$1_1|0;HEAP32[12437]=$8_1;$1_1=$1_1+$2_1|0;HEAP32[12440]=$1_1;HEAP32[$1_1+4>>2]=$8_1|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12441]=HEAP32[12556];$0_1=($3+($3-39&7?39-$3&7:0)|0)-47|0;$1_1=$0_1>>>0<$4_1+16>>>0?$4_1:$0_1;HEAP32[$1_1+4>>2]=27;$0_1=HEAP32[12549];$8_1=$1_1+16|0;HEAP32[$8_1>>2]=HEAP32[12548];HEAP32[$8_1+4>>2]=$0_1;$0_1=HEAP32[12547];HEAP32[$1_1+8>>2]=HEAP32[12546];HEAP32[$1_1+12>>2]=$0_1;HEAP32[12548]=$1_1+8;HEAP32[12547]=$5_1;HEAP32[12546]=$2_1;HEAP32[12549]=0;$0_1=$1_1+24|0;while(1){HEAP32[$0_1+4>>2]=7;$2_1=$0_1+8|0;$0_1=$0_1+4|0;if($2_1>>>0<$3>>>0){continue}break}if(($1_1|0)==($4_1|0)){break label$59}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]&-2;$2_1=$1_1-$4_1|0;HEAP32[$4_1+4>>2]=$2_1|1;HEAP32[$1_1>>2]=$2_1;if($2_1>>>0<=255){$0_1=($2_1&-8)+49776|0;$1_1=HEAP32[12434];$2_1=1<<($2_1>>>3);label$100:{if(!($1_1&$2_1)){HEAP32[12434]=$1_1|$2_1;$1_1=$0_1;break label$100}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$4_1;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;break label$59}$0_1=31;if($2_1>>>0<=16777215){$1_1=$2_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$3=$1_1<<$0_1;$1_1=$3+520192>>>16&4;$5_1=$3<<$1_1;$3=$5_1+245760>>>16&2;$0_1=($5_1<<$3>>>15|0)-($3|($0_1|$1_1))|0;$0_1=($0_1<<1|$2_1>>>$0_1+21&1)+28|0}HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+20>>2]=0;$1_1=($0_1<<2)+50040|0;$3=HEAP32[12435];$5_1=1<<$0_1;label$103:{if(!($3&$5_1)){HEAP32[12435]=$3|$5_1;HEAP32[$1_1>>2]=$4_1;break label$103}$0_1=$2_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$3=HEAP32[$1_1>>2];while(1){$1_1=$3;if(($2_1|0)==(HEAP32[$1_1+4>>2]&-8)){break label$68}$3=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($3&4)|0)+16|0;$3=HEAP32[$5_1>>2];if($3){continue}break}HEAP32[$5_1>>2]=$4_1}HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+12>>2]=$4_1;HEAP32[$4_1+8>>2]=$4_1;break label$59}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$6_1;HEAP32[$1_1+8>>2]=$6_1;HEAP32[$6_1+24>>2]=0;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1}$0_1=$7+8|0;break label$1}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$4_1+24>>2]=0;HEAP32[$4_1+12>>2]=$1_1;HEAP32[$4_1+8>>2]=$0_1}$0_1=HEAP32[12437];if($0_1>>>0<=$6_1>>>0){break label$4}$1_1=$0_1-$6_1|0;HEAP32[12437]=$1_1;$0_1=HEAP32[12440];$2_1=$0_1+$6_1|0;HEAP32[12440]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}HEAP32[12561]=48;$0_1=0;break label$1}label$106:{if(!$7){break label$106}$0_1=HEAP32[$3+28>>2];$1_1=($0_1<<2)+50040|0;label$107:{if(($3|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$2_1;if($2_1){break label$107}$8_1=__wasm_rotl_i32($0_1)&$8_1;HEAP32[12435]=$8_1;break label$106}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2_1;if(!$2_1){break label$106}}HEAP32[$2_1+24>>2]=$7;$0_1=HEAP32[$3+16>>2];if($0_1){HEAP32[$2_1+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}$0_1=HEAP32[$3+20>>2];if(!$0_1){break label$106}HEAP32[$2_1+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}label$110:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$3+4>>2]=$0_1|3;$0_1=$0_1+$3|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$110}HEAP32[$3+4>>2]=$6_1|3;$2_1=$3+$6_1|0;HEAP32[$2_1+4>>2]=$4_1|1;HEAP32[$2_1+$4_1>>2]=$4_1;if($4_1>>>0<=255){$0_1=($4_1&-8)+49776|0;$1_1=HEAP32[12434];$4_1=1<<($4_1>>>3);label$113:{if(!($1_1&$4_1)){HEAP32[12434]=$1_1|$4_1;$1_1=$0_1;break label$113}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$2_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;break label$110}$0_1=31;if($4_1>>>0<=16777215){$1_1=$4_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$5_1=$1_1<<$0_1;$1_1=$5_1+520192>>>16&4;$6_1=$5_1<<$1_1;$5_1=$6_1+245760>>>16&2;$0_1=($6_1<<$5_1>>>15|0)-($5_1|($0_1|$1_1))|0;$0_1=($0_1<<1|$4_1>>>$0_1+21&1)+28|0}HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+20>>2]=0;$1_1=($0_1<<2)+50040|0;label$116:{$5_1=1<<$0_1;label$117:{if(!($5_1&$8_1)){HEAP32[12435]=$5_1|$8_1;HEAP32[$1_1>>2]=$2_1;break label$117}$0_1=$4_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$6_1=HEAP32[$1_1>>2];while(1){$1_1=$6_1;if((HEAP32[$1_1+4>>2]&-8)==($4_1|0)){break label$116}$5_1=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($5_1&4)|0)+16|0;$6_1=HEAP32[$5_1>>2];if($6_1){continue}break}HEAP32[$5_1>>2]=$2_1}HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$2_1;break label$110}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1}$0_1=$3+8|0;break label$1}label$120:{if(!$9_1){break label$120}$0_1=HEAP32[$2_1+28>>2];$1_1=($0_1<<2)+50040|0;label$121:{if(($2_1|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$3;if($3){break label$121}HEAP32[12435]=__wasm_rotl_i32($0_1)&$10_1;break label$120}HEAP32[(HEAP32[$9_1+16>>2]==($2_1|0)?16:20)+$9_1>>2]=$3;if(!$3){break label$120}}HEAP32[$3+24>>2]=$9_1;$0_1=HEAP32[$2_1+16>>2];if($0_1){HEAP32[$3+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}$0_1=HEAP32[$2_1+20>>2];if(!$0_1){break label$120}HEAP32[$3+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}label$124:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$2_1+4>>2]=$0_1|3;$0_1=$0_1+$2_1|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$124}HEAP32[$2_1+4>>2]=$6_1|3;$3=$2_1+$6_1|0;HEAP32[$3+4>>2]=$4_1|1;HEAP32[$3+$4_1>>2]=$4_1;if($7){$0_1=($7&-8)+49776|0;$1_1=HEAP32[12439];$6_1=1<<($7>>>3);label$127:{if(!($6_1&$5_1)){HEAP32[12434]=$5_1|$6_1;$5_1=$0_1;break label$127}$5_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$1_1;HEAP32[$5_1+12>>2]=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$5_1}HEAP32[12439]=$3;HEAP32[12436]=$4_1}$0_1=$2_1+8|0}global$0=$11_1+16|0;return $0_1|0}function $8183($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;label$1:{if(!$0_1){break label$1}$3=$0_1-8|0;$1_1=HEAP32[$0_1-4>>2];$0_1=$1_1&-8;$5_1=$3+$0_1|0;label$2:{if($1_1&1){break label$2}if(!($1_1&3)){break label$1}$1_1=HEAP32[$3>>2];$3=$3-$1_1|0;if($3>>>0>>0<=255){$4_1=HEAP32[$3+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$3+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($1_1);break label$2}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$2}$7=HEAP32[$3+24>>2];$1_1=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($1_1|0)){$2_1=HEAP32[$3+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$6}label$8:{$4_1=$3+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$4_1=$3+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$1_1=0;break label$6}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$3+28>>2];$2_1=($4_1<<2)+50040|0;label$10:{if(($3|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$10}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$1_1;if(!$1_1){break label$2}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$3+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$3+20>>2];if(!$2_1){break label$2}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1;break label$2}$1_1=HEAP32[$5_1+4>>2];if(($1_1&3)!=3){break label$2}HEAP32[12436]=$0_1;HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}if($3>>>0>=$5_1>>>0){break label$1}$1_1=HEAP32[$5_1+4>>2];if(!($1_1&1)){break label$1}label$13:{if(!($1_1&2)){if(HEAP32[12440]==($5_1|0)){HEAP32[12440]=$3;$0_1=HEAP32[12437]+$0_1|0;HEAP32[12437]=$0_1;HEAP32[$3+4>>2]=$0_1|1;if(HEAP32[12439]!=($3|0)){break label$1}HEAP32[12436]=0;HEAP32[12439]=0;return}if(HEAP32[12439]==($5_1|0)){HEAP32[12439]=$3;$0_1=HEAP32[12436]+$0_1|0;HEAP32[12436]=$0_1;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}$0_1=($1_1&-8)+$0_1|0;label$17:{if($1_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($1_1);break label$17}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$1_1=HEAP32[$5_1+12>>2];label$20:{if(($1_1|0)!=($5_1|0)){$2_1=HEAP32[$5_1+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$20}label$22:{$4_1=$5_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$4_1=$5_1+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$1_1=0;break label$20}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$2_1=($4_1<<2)+50040|0;label$24:{if(HEAP32[$2_1>>2]==($5_1|0)){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$24}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$1_1;if(!$1_1){break label$17}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$5_1+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$5_1+20>>2];if(!$2_1){break label$17}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;if(HEAP32[12439]!=($3|0)){break label$13}HEAP32[12436]=$0_1;return}HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1}if($0_1>>>0<=255){$1_1=($0_1&-8)+49776|0;$2_1=HEAP32[12434];$0_1=1<<($0_1>>>3);label$28:{if(!($2_1&$0_1)){HEAP32[12434]=$0_1|$2_1;$0_1=$1_1;break label$28}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$3;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$0_1;return}$4_1=31;if($0_1>>>0<=16777215){$1_1=$0_1>>>8|0;$6_1=$1_1+1048320>>>16&8;$1_1=$1_1<<$6_1;$4_1=$1_1+520192>>>16&4;$1_1=$1_1<<$4_1;$2_1=$1_1+245760>>>16&2;$1_1=($1_1<<$2_1>>>15|0)-($2_1|($4_1|$6_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$3+28>>2]=$4_1;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$6_1=($4_1<<2)+50040|0;label$31:{label$32:{$2_1=HEAP32[12435];$1_1=1<<$4_1;label$33:{if(!($2_1&$1_1)){HEAP32[12435]=$1_1|$2_1;HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$6_1;break label$33}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$1_1=HEAP32[$6_1>>2];while(1){$2_1=$1_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$32}$1_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($2_1+($1_1&4)|0)+16|0;$1_1=HEAP32[$6_1>>2];if($1_1){continue}break}HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$31}$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$2_1;HEAP32[$3+8>>2]=$0_1}$0_1=HEAP32[12442]-1|0;HEAP32[12442]=$0_1?$0_1:-1}}function $8184($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if(!$0_1){return $8182($1_1)}if($1_1>>>0>=4294967232){HEAP32[12561]=48;return 0}$6_1=$1_1>>>0<11?16:$1_1+11&-8;$5_1=$0_1-8|0;$9_1=HEAP32[$5_1+4>>2];$4_1=$9_1&-8;__inlined_func$8185:{label$1:{if(!($9_1&3)){$2_1=0;if($6_1>>>0<256){break __inlined_func$8185}if($6_1+4>>>0<=$4_1>>>0){$2_1=$5_1;if($4_1-$6_1>>>0<=HEAP32[12554]<<1>>>0){break label$1}}$2_1=0;break __inlined_func$8185}$7=$4_1+$5_1|0;label$5:{if($4_1>>>0>=$6_1>>>0){$3=$4_1-$6_1|0;if($3>>>0<16){break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$2_1=$5_1+$6_1|0;HEAP32[$2_1+4>>2]=$3|3;HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|1;$8186($2_1,$3);break label$5}if(($7|0)==HEAP32[12440]){$4_1=$4_1+HEAP32[12437]|0;if($4_1>>>0<=$6_1>>>0){break label$1}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;$2_1=$4_1-$6_1|0;HEAP32[$3+4>>2]=$2_1|1;HEAP32[12437]=$2_1;HEAP32[12440]=$3;break label$5}if(($7|0)==HEAP32[12439]){$3=$4_1+HEAP32[12436]|0;if($3>>>0<$6_1>>>0){break label$1}$2_1=$3-$6_1|0;label$9:{if($2_1>>>0>=16){HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$4_1=$5_1+$6_1|0;HEAP32[$4_1+4>>2]=$2_1|1;$3=$3+$5_1|0;HEAP32[$3>>2]=$2_1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$5_1+4>>2]=$3|$9_1&1|2;$2_1=$3+$5_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$2_1=0;$4_1=0}HEAP32[12439]=$4_1;HEAP32[12436]=$2_1;break label$5}$3=HEAP32[$7+4>>2];if($3&2){break label$1}$10_1=$4_1+($3&-8)|0;if($10_1>>>0<$6_1>>>0){break label$1}$12_1=$10_1-$6_1|0;label$11:{if($3>>>0<=255){$4_1=HEAP32[$7+8>>2];$2_1=$3>>>3|0;$3=HEAP32[$7+12>>2];if(($4_1|0)==($3|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($2_1);break label$11}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$11}$11_1=HEAP32[$7+24>>2];$8_1=HEAP32[$7+12>>2];label$14:{if(($7|0)!=($8_1|0)){$2_1=HEAP32[$7+8>>2];HEAP32[$2_1+12>>2]=$8_1;HEAP32[$8_1+8>>2]=$2_1;break label$14}label$16:{$4_1=$7+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$4_1=$7+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$8_1=0;break label$14}while(1){$3=$4_1;$8_1=$2_1;$4_1=$2_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$8_1+16|0;$2_1=HEAP32[$8_1+16>>2];if($2_1){continue}break}HEAP32[$3>>2]=0}if(!$11_1){break label$11}$3=HEAP32[$7+28>>2];$2_1=($3<<2)+50040|0;label$18:{if(($7|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$8_1;if($8_1){break label$18}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($3);break label$11}HEAP32[(HEAP32[$11_1+16>>2]==($7|0)?16:20)+$11_1>>2]=$8_1;if(!$8_1){break label$11}}HEAP32[$8_1+24>>2]=$11_1;$2_1=HEAP32[$7+16>>2];if($2_1){HEAP32[$8_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}$2_1=HEAP32[$7+20>>2];if(!$2_1){break label$11}HEAP32[$8_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}if($12_1>>>0<=15){HEAP32[$5_1+4>>2]=$9_1&1|$10_1|2;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;HEAP32[$3+4>>2]=$12_1|3;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$8186($3,$12_1)}$2_1=$5_1}}if($2_1){return $2_1+8|0}$5_1=$8182($1_1);if(!$5_1){return 0}$2_1=HEAP32[$0_1-4>>2];$2_1=($2_1&3?-4:-8)+($2_1&-8)|0;$8154($5_1,$0_1,$1_1>>>0>$2_1>>>0?$2_1:$1_1);$8183($0_1);return $5_1}function $8186($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=$0_1+$1_1|0;$2_1=HEAP32[$0_1+4>>2];label$1:{label$2:{if($2_1&1){break label$2}if(!($2_1&3)){break label$1}$2_1=HEAP32[$0_1>>2];$1_1=$2_1+$1_1|0;label$3:{$0_1=$0_1-$2_1|0;if(($0_1|0)!=HEAP32[12439]){if($2_1>>>0<=255){$4_1=HEAP32[$0_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$0_1+12>>2];if(($3|0)!=($4_1|0)){break label$3}HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($2_1);break label$2}$7=HEAP32[$0_1+24>>2];$2_1=HEAP32[$0_1+12>>2];label$6:{if(($0_1|0)!=($2_1|0)){$3=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$6}label$8:{$4_1=$0_1+20|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$4_1=$0_1+16|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$2_1=0;break label$6}while(1){$6_1=$4_1;$2_1=$3;$4_1=$2_1+20|0;$3=HEAP32[$4_1>>2];if($3){continue}$4_1=$2_1+16|0;$3=HEAP32[$2_1+16>>2];if($3){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$0_1+28>>2];$3=($4_1<<2)+50040|0;label$10:{if(($0_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$10}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$2}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$0_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$0_1+20>>2];if(!$3){break label$2}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1;break label$2}$2_1=HEAP32[$5_1+4>>2];if(($2_1&3)!=3){break label$2}HEAP32[12436]=$1_1;HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$5_1>>2]=$1_1;return}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1}$2_1=HEAP32[$5_1+4>>2];label$13:{if(!($2_1&2)){if(HEAP32[12440]==($5_1|0)){HEAP32[12440]=$0_1;$1_1=HEAP32[12437]+$1_1|0;HEAP32[12437]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;if(HEAP32[12439]!=($0_1|0)){break label$1}HEAP32[12436]=0;HEAP32[12439]=0;return}if(HEAP32[12439]==($5_1|0)){HEAP32[12439]=$0_1;$1_1=HEAP32[12436]+$1_1|0;HEAP32[12436]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;return}$1_1=($2_1&-8)+$1_1|0;label$17:{if($2_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$5_1+12>>2];if(($4_1|0)==($3|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($2_1);break label$17}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$20:{if(($2_1|0)!=($5_1|0)){$3=HEAP32[$5_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$20}label$22:{$3=$5_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$3=$5_1+16|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$2_1=0;break label$20}while(1){$6_1=$3;$2_1=$4_1;$3=$2_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){continue}$3=$2_1+16|0;$4_1=HEAP32[$2_1+16>>2];if($4_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$3=($4_1<<2)+50040|0;label$24:{if(HEAP32[$3>>2]==($5_1|0)){HEAP32[$3>>2]=$2_1;if($2_1){break label$24}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$2_1;if(!$2_1){break label$17}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$5_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$5_1+20>>2];if(!$3){break label$17}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;if(HEAP32[12439]!=($0_1|0)){break label$13}HEAP32[12436]=$1_1;return}HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1}if($1_1>>>0<=255){$2_1=($1_1&-8)+49776|0;$3=HEAP32[12434];$1_1=1<<($1_1>>>3);label$28:{if(!($3&$1_1)){HEAP32[12434]=$1_1|$3;$1_1=$2_1;break label$28}$1_1=HEAP32[$2_1+8>>2]}HEAP32[$2_1+8>>2]=$0_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;return}$4_1=31;if($1_1>>>0<=16777215){$2_1=$1_1>>>8|0;$6_1=$2_1+1048320>>>16&8;$2_1=$2_1<<$6_1;$4_1=$2_1+520192>>>16&4;$2_1=$2_1<<$4_1;$3=$2_1+245760>>>16&2;$2_1=($2_1<<$3>>>15|0)-($3|($4_1|$6_1))|0;$4_1=($2_1<<1|$1_1>>>$2_1+21&1)+28|0}HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$6_1=($4_1<<2)+50040|0;label$31:{$3=HEAP32[12435];$2_1=1<<$4_1;label$32:{if(!($3&$2_1)){HEAP32[12435]=$2_1|$3;HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$6_1;break label$32}$4_1=$1_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$6_1>>2];while(1){$3=$2_1;if((HEAP32[$2_1+4>>2]&-8)==($1_1|0)){break label$31}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($3+($2_1&4)|0)+16|0;$2_1=HEAP32[$6_1>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}HEAP32[$0_1+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$0_1;return}$1_1=HEAP32[$3+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$3+8>>2]=$0_1;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1}}function $8187($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[12228];$2_1=$0_1+7&-8;$0_1=$1_1+$2_1|0;label$1:{if(!!$2_1&$0_1>>>0<=$1_1>>>0){break label$1}if($0_1>>>0>__wasm_memory_size()<<16>>>0){if(!(fimport$30($0_1|0)|0)){break label$1}}HEAP32[12228]=$0_1;return $1_1}HEAP32[12561]=48;return-1}function $8188($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=1;$8_1=$3&2147483647;$11_1=$8_1;$9_1=($8_1|0)==2147418112;label$1:{if($9_1&!$2_1?$0_1|$1_1:$9_1&($2_1|0)!=0|$8_1>>>0>2147418112){break label$1}$8_1=$7&2147483647;$9_1=($8_1|0)==2147418112;if($9_1&!$6_1?$4_1|$5_1:$9_1&($6_1|0)!=0|$8_1>>>0>2147418112){break label$1}if(!($0_1|$4_1|($2_1|$6_1)|($1_1|$5_1|($8_1|$11_1)))){return 0}if(($3&$7)>=0){$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0<$4_1>>>0|$1_1>>>0<$5_1>>>0:$2_1>>>0<$6_1>>>0&($3|0)<=($7|0)|($3|0)<($7|0)){break label$1}return($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0>$4_1>>>0|$1_1>>>0>$5_1>>>0:$2_1>>>0>$6_1>>>0&($3|0)>=($7|0)|($3|0)>($7|0)){break label$1}$10_1=($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}return $10_1}function $8189($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=0,$7=0,$8_1=0;$7=-1;$5_1=$3&2147483647;$8_1=$5_1;$6_1=($5_1|0)==2147418112;label$1:{if($6_1&!$2_1?$0_1|$1_1:$6_1&($2_1|0)!=0|$5_1>>>0>2147418112){break label$1}$5_1=$4_1&2147483647;$6_1=($5_1|0)==2147418112;if($6_1?0:$6_1&0|$5_1>>>0>2147418112){break label$1}if(!($0_1|$2_1|($1_1|($5_1|$8_1)))){return 0}if(($3&$4_1)>=0){if(!$2_1&($3|0)==($4_1|0)?0:($3|0)<($4_1|0)){break label$1}return($0_1|$2_1|($1_1|$3^$4_1))!=0}if(!$2_1&($3|0)==($4_1|0)?$1_1|!$1_1&($0_1|0)!=0:($2_1|0)!=0&($3|0)>=($4_1|0)|($3|0)>($4_1|0)){break label$1}$7=($0_1|$2_1|($1_1|$3^$4_1))!=0}return $7}function $8190($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0;label$1:{if($5_1&64){$3=$1_1;$4_1=$5_1+-64|0;$1_1=$4_1&31;if(($4_1&63)>>>0>=32){$4_1=$3<<$1_1;$3=0}else{$4_1=(1<<$1_1)-1&$3>>>32-$1_1|$2_1<<$1_1;$3=$3<<$1_1}$1_1=0;$2_1=0;break label$1}if(!$5_1){break label$1}$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=0;$8_1=$2_1>>>$6_1|0}else{$7=$2_1>>>$6_1|0;$8_1=((1<<$6_1)-1&$2_1)<<32-$6_1|$1_1>>>$6_1}$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$4_1=$6_1<<$3;$3=0}else{$4_1=(1<<$3)-1&$6_1>>>32-$3|$4_1<<$3;$3=$6_1<<$3}$3=$8_1|$3;$4_1=$4_1|$7;$6_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$7=$6_1<<$1_1;$1_1=0}else{$7=(1<<$1_1)-1&$6_1>>>32-$1_1|$2_1<<$1_1;$1_1=$6_1<<$1_1}$2_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8191($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0;$12_1=global$0-336|0;global$0=$12_1;$10_1=$7;$11_1=$8_1&65535;$13_1=$3;$14=$4_1&65535;$17_1=($4_1^$8_1)&-2147483648;$18_1=$8_1>>>16&32767;$19_1=$4_1>>>16&32767;label$1:{label$2:{if($19_1-32767>>>0>=4294934530){if($18_1-32767>>>0>4294934529){break label$2}}$9_1=$4_1&2147483647;if(!(!$3&($9_1|0)==2147418112?!($1_1|$2_1):$9_1>>>0<2147418112)){$27_1=$3;$17_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$27_1=$7;$17_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$3|($9_1^2147418112|$2_1))){if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;$17_1=2147450880;break label$1}$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;break label$1}if(!($1_1|$3|($2_1|$9_1))){$1_1=!($5_1|$7|($4_1|$6_1));$27_1=$1_1?0:$27_1;$17_1=$1_1?2147450880:$17_1;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if($9_1>>>0<=65535){$8_1=$1_1;$3=!($13_1|$14);$7=$3<<6;$9_1=Math_clz32($3?$1_1:$13_1)+32|0;$1_1=Math_clz32($3?$2_1:$14);$1_1=$7+(($1_1|0)==32?$9_1:$1_1)|0;$8190($12_1+320|0,$8_1,$2_1,$13_1,$14,$1_1-15|0);$20_1=16-$1_1|0;$1_1=$12_1+328|0;$13_1=HEAP32[$1_1>>2];$14=HEAP32[$1_1+4>>2];$2_1=HEAP32[$12_1+324>>2];$1_1=HEAP32[$12_1+320>>2]}if($4_1>>>0>65535){break label$2}$3=!($10_1|$11_1);$4_1=$3<<6;$7=Math_clz32($3?$5_1:$10_1)+32|0;$3=Math_clz32($3?$6_1:$11_1);$3=$4_1+(($3|0)==32?$7:$3)|0;$8190($12_1+304|0,$5_1,$6_1,$10_1,$11_1,$3-15|0);$20_1=($3+$20_1|0)-16|0;$3=$12_1+312|0;$10_1=HEAP32[$3>>2];$11_1=HEAP32[$3+4>>2];$5_1=HEAP32[$12_1+304>>2];$6_1=HEAP32[$12_1+308>>2]}$4_1=0;$7=$11_1|65536;$29_1=$7;$30_1=$10_1;$3=$10_1;$9_1=$7<<15|$3>>>17;$3=$3<<15|$6_1>>>17;$7=0-$3|0;$4_1=$4_1|$9_1;$8_1=1963258675-($4_1+(($3|0)!=0)|0)|0;$9_1=$12_1+288|0;$8194($9_1,$3,$4_1,0,0,$7,$8_1,0,0);$11_1=$12_1+272|0;$9_1=$9_1+8|0;$10_1=HEAP32[$9_1>>2];$8194($11_1,0-$10_1|0,0-(HEAP32[$9_1+4>>2]+(($10_1|0)!=0)|0)|0,0,0,$7,$8_1,0,0);$10_1=HEAP32[$12_1+276>>2]>>>31|0;$7=0;$8_1=$11_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$15_1=$12_1+256|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8194($15_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+240|0;$10_1=$8_1;$11_1=$7;$7=$15_1+8|0;$8_1=HEAP32[$7>>2];$8194($9_1,$10_1,$11_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+244>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+224|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8194($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+208|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8194($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+212>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+192|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8194($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+176|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8194($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+180>>2]>>>31|0;$7=0;$11_1=$3;$16_1=$4_1;$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$9_1=$4_1<<1|$3>>>31;$3=($3<<1|$10_1)-1|0;$8_1=($7|$9_1)-1|0;$10_1=$3;$3=($3|0)!=-1?$8_1+1|0:$8_1;$8194($12_1+160|0,$11_1,$16_1,0,0,$10_1,$3,0,0);$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$11_1=$12_1+144|0;$8194($11_1,$4_1<<15,$9_1,0,0,$10_1,$3,0,0);$4_1=$12_1+168|0;$7=HEAP32[$4_1>>2];$8_1=HEAP32[$4_1+4>>2];$16_1=$7;$15_1=HEAP32[$12_1+160>>2];$7=$11_1+8|0;$23_1=HEAP32[$7>>2];$4_1=$15_1+$23_1|0;$11_1=HEAP32[$12_1+164>>2];$9_1=$11_1+HEAP32[$7+4>>2]|0;$7=$4_1;$9_1=$4_1>>>0<$23_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$15_1=($11_1|0)==($9_1|0)&$7>>>0<$15_1>>>0|$9_1>>>0<$11_1>>>0;$11_1=$16_1+$15_1|0;$9_1=$8_1;$9_1=$11_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$15_1=!$4_1&$7>>>0>1|($4_1|0)!=0;$11_1=$15_1+$11_1|0;$8_1=$9_1;$9_1=$11_1;$8194($12_1+112|0,$10_1,$3,0,0,0-$9_1|0,0-((($9_1|0)!=0)+($9_1>>>0<$15_1>>>0?$8_1+1|0:$8_1)|0)|0,0,0);$8_1=$12_1+128|0;$8194($8_1,1-$7|0,0-(($7>>>0>1)+$4_1|0)|0,0,0,$10_1,$3,0,0);$35_1=($19_1-$18_1|0)+$20_1|0;$4_1=HEAP32[$12_1+116>>2];$21_1=$4_1;$3=HEAP32[$12_1+112>>2];$9_1=$4_1<<1|$3>>>31;$11_1=$3<<1;$24_1=$9_1;$3=$9_1;$7=0;$9_1=$8_1+8|0;$4_1=HEAP32[$9_1+4>>2];$22_1=HEAP32[$9_1>>2];$10_1=$22_1<<1|HEAP32[$12_1+132>>2]>>>31;$8_1=$10_1+$11_1|0;$9_1=($4_1<<1|$22_1>>>31|$7)+$3|0;$28_1=$8_1;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$9_1;$8_1=$9_1-1|0;$3=$28_1-13927|0;$8_1=$3>>>0<4294953369?$8_1+1|0:$8_1;$7=$3;$25_1=$8_1;$19_1=$8_1;$3=0;$8_1=$14|65536;$36_1=$8_1;$37=$13_1;$9_1=$13_1;$8_1=$8_1<<1|$9_1>>>31;$39_1=$9_1<<1;$40_1=$8_1;$31_1=$8_1;$3=__wasm_i64_mul($25_1,$3,$8_1,0);$8_1=i64toi32_i32$HIGH_BITS;$16_1=$8_1;$8_1=$1_1;$9_1=$2_1<<1|$8_1>>>31;$20_1=$8_1<<1;$18_1=$9_1;$15_1=$9_1;$8_1=0;$23_1=$8_1;$8_1=$12_1+120|0;$32_1=HEAP32[$8_1+4>>2];$26_1=HEAP32[$8_1>>2];$8_1=$32_1<<1|$26_1>>>31;$21_1=$26_1<<1|$21_1>>>31;$9_1=0;$26_1=$9_1|$8_1;$14=$9_1;$22_1=$4_1>>>31|0;$4_1=$22_1+$21_1|0;$9_1=$26_1;$9_1=$4_1>>>0<$22_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($24_1|0)&$11_1>>>0>$28_1>>>0|$10_1>>>0<$24_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($25_1|0)&$7>>>0<$28_1>>>0|$10_1>>>0>$25_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$4_1=$4_1-1|0;$9_1=$9_1-1|0;$22_1=$4_1;$26_1=($4_1|0)!=-1?$9_1+1|0:$9_1;$24_1=0;$8_1=__wasm_i64_mul($15_1,$14,$26_1,$24_1);$4_1=$8_1+$3|0;$9_1=i64toi32_i32$HIGH_BITS+$16_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$10_1=($16_1|0)==($9_1|0)&$3>>>0>$4_1>>>0|$9_1>>>0<$16_1>>>0;$9_1=0;$28_1=$9_1;$16_1=$10_1;$9_1=$13_1;$38_1=$2_1>>>31|0;$13_1=$38_1|$9_1<<1;$14=0;$10_1=__wasm_i64_mul($22_1,$28_1,$13_1,$14);$9_1=$10_1+$4_1|0;$3=i64toi32_i32$HIGH_BITS+$8_1|0;$3=$9_1>>>0<$10_1>>>0?$3+1|0:$3;$11_1=$9_1;$10_1=$3;$4_1=($8_1|0)==($3|0)&$4_1>>>0>$9_1>>>0|$3>>>0<$8_1>>>0;$3=$16_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=__wasm_i64_mul($26_1,$24_1,$31_1,$23_1);$3=$4_1+$3|0;$8_1=i64toi32_i32$HIGH_BITS+$9_1|0;$8_1=$3>>>0<$4_1>>>0?$8_1+1|0:$8_1;$16_1=$3;$25_1=__wasm_i64_mul($22_1,$28_1,$31_1,$23_1);$9_1=i64toi32_i32$HIGH_BITS;$21_1=__wasm_i64_mul($13_1,$14,$26_1,$24_1);$4_1=$21_1+$25_1|0;$3=i64toi32_i32$HIGH_BITS+$9_1|0;$3=$4_1>>>0<$21_1>>>0?$3+1|0:$3;$21_1=$4_1;$4_1=$3;$3=($9_1|0)==($3|0)&$21_1>>>0<$25_1>>>0|$3>>>0<$9_1>>>0;$25_1=$16_1+$4_1|0;$9_1=$3+$8_1|0;$8_1=$25_1;$3=$4_1>>>0>$8_1>>>0?$9_1+1|0:$9_1;$8_1=0;$4_1=$8_1+$11_1|0;$9_1=$10_1+$21_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$32_1=$4_1;$8_1=$4_1;$4_1=$9_1;$9_1=($10_1|0)==($9_1|0)&$8_1>>>0<$11_1>>>0|$9_1>>>0<$10_1>>>0;$8_1=$25_1+$9_1|0;$3=$8_1>>>0<$9_1>>>0?$3+1|0:$3;$25_1=$7;$9_1=__wasm_i64_mul($7,0,$13_1,$14);$7=i64toi32_i32$HIGH_BITS;$33=$8_1;$11_1=__wasm_i64_mul($19_1,$23_1,$15_1,$23_1);$10_1=$11_1+$9_1|0;$8_1=i64toi32_i32$HIGH_BITS+$7|0;$8_1=$10_1>>>0<$11_1>>>0?$8_1+1|0:$8_1;$16_1=($7|0)==($8_1|0)&$9_1>>>0>$10_1>>>0|$7>>>0>$8_1>>>0;$34=$20_1&-2;$11_1=__wasm_i64_mul($22_1,$28_1,$34,0);$7=$11_1+$10_1|0;$9_1=i64toi32_i32$HIGH_BITS+$8_1|0;$9_1=$7>>>0<$11_1>>>0?$9_1+1|0:$9_1;$21_1=$7;$11_1=$7;$7=$9_1;$10_1=($8_1|0)==($9_1|0)&$10_1>>>0>$11_1>>>0|$8_1>>>0>$9_1>>>0;$8_1=$16_1+$10_1|0;$9_1=0;$9_1=$8_1>>>0<$10_1>>>0?1:$9_1;$10_1=$8_1;$8_1=$8_1+$32_1|0;$9_1=$4_1+$9_1|0;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$16_1=$8_1;$10_1=$8_1;$8_1=$9_1;$10_1=($4_1|0)==($9_1|0)&$10_1>>>0<$32_1>>>0|$4_1>>>0>$9_1>>>0;$4_1=$33+$10_1|0;$9_1=$3;$41=$4_1;$11_1=$4_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$32_1=__wasm_i64_mul($25_1,$27_1,$31_1,$23_1);$31_1=i64toi32_i32$HIGH_BITS;$9_1=__wasm_i64_mul($34,$27_1,$26_1,$24_1);$4_1=$9_1+$32_1|0;$3=i64toi32_i32$HIGH_BITS+$31_1|0;$3=$4_1>>>0<$9_1>>>0?$3+1|0:$3;$26_1=$4_1;$13_1=__wasm_i64_mul($19_1,$23_1,$13_1,$14);$4_1=$4_1+$13_1|0;$10_1=$3;$9_1=$3+i64toi32_i32$HIGH_BITS|0;$9_1=$4_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$33=$4_1;$4_1=__wasm_i64_mul($22_1,$28_1,$15_1,$23_1);$3=$33+$4_1|0;$13_1=$9_1;$9_1=$9_1+i64toi32_i32$HIGH_BITS|0;$14=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$3=($10_1|0)==($31_1|0)&$26_1>>>0<$32_1>>>0|$10_1>>>0<$31_1>>>0;$10_1=($10_1|0)==($13_1|0)&$26_1>>>0>$33>>>0|$10_1>>>0>$13_1>>>0;$3=$3+$10_1|0;$10_1=($4_1|0)==($13_1|0)&$14>>>0<$33>>>0|$4_1>>>0<$13_1>>>0;$3=$10_1+$3|0;$13_1=$4_1|0;$10_1=$13_1+$16_1|0;$9_1=($3|$24_1)+$8_1|0;$9_1=$10_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$13_1=$10_1;$3=$10_1;$10_1=$9_1;$8_1=($8_1|0)==($9_1|0)&$3>>>0<$16_1>>>0|$8_1>>>0>$9_1>>>0;$3=$8_1+$41|0;$9_1=$11_1;$16_1=$3;$11_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$22_1=__wasm_i64_mul($19_1,$23_1,$34,$27_1);$24_1=i64toi32_i32$HIGH_BITS;$8_1=__wasm_i64_mul($25_1,$27_1,$15_1,$23_1);$3=$8_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$24_1|0;$9_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$19_1=0;$8_1=($9_1|0)==($24_1|0)&$3>>>0<$22_1>>>0|$9_1>>>0<$24_1>>>0;$15_1=$9_1;$3=$9_1+$21_1|0;$9_1=($8_1|$19_1)+$7|0;$8_1=$3;$9_1=$8_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$21_1=($7|0)==($9_1|0)&$8_1>>>0<$21_1>>>0|$7>>>0>$9_1>>>0;$7=0;$4_1=$7+$8_1|0;$3=$9_1;$9_1=$14+$9_1|0;$9_1=$4_1>>>0<$7>>>0?$9_1+1|0:$9_1;$4_1=($3|0)==($9_1|0)&$4_1>>>0<$8_1>>>0|$3>>>0>$9_1>>>0;$3=$21_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=$3;$3=$3+$13_1|0;$9_1=$9_1+$10_1|0;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$8_1=($10_1|0)==($9_1|0)&$3>>>0<$13_1>>>0|$9_1>>>0<$10_1>>>0;$7=$8_1+$16_1|0;$9_1=$11_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;label$12:{if($9_1>>>0<=131071){$37=$39_1|$38_1;$36_1=$28_1|$40_1;$2_1=$12_1+80|0;$8194($2_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$9_1=$1_1<<17;$1_1=0;$2_1=$2_1+8|0;$13_1=HEAP32[$2_1>>2];$14=$1_1-$13_1|0;$10_1=HEAP32[$12_1+80>>2];$11_1=HEAP32[$12_1+84>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=($9_1-(HEAP32[$2_1+4>>2]+($1_1>>>0<$13_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16382|0;$1_1=$10_1;$10_1=0-$10_1|0;$11_1=0-((($1_1|0)!=0)+$11_1|0)|0;break label$12}$3=($4_1&1)<<31|$3>>>1;$4_1=$4_1>>>1|0;$9_1=$7<<31;$10_1=$12_1+96|0;$4_1=$4_1|$9_1;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0;$8194($10_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$13_1=0;$20_1=$10_1+8|0;$18_1=HEAP32[$20_1>>2];$14=$13_1-$18_1|0;$10_1=HEAP32[$12_1+96>>2];$11_1=HEAP32[$12_1+100>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=(($1_1<<16)-(HEAP32[$20_1+4>>2]+($13_1>>>0<$18_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16383|0;$9_1=$10_1;$10_1=0-$9_1|0;$20_1=$1_1;$18_1=$2_1;$11_1=0-((($9_1|0)!=0)+$11_1|0)|0}if(($14|0)>=32767){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}label$15:{if(($14|0)>0){$1_1=$19_1;$9_1=$13_1<<1|$1_1>>>31;$19_1=$1_1<<1|$11_1>>>31;$13_1=$9_1;$20_1=$7;$2_1=$8_1&65535|$14<<16;$9_1=$11_1<<1|$10_1>>>31;$7=$10_1<<1;$8_1=$9_1;break label$15}if(($14|0)<=-113){$1_1=0;$2_1=0;break label$1}$1_1=$12_1- -64|0;$8192($1_1,$3,$4_1,$7,$8_1,1-$14|0);$7=$12_1+48|0;$8190($7,$20_1,$18_1,$37,$36_1,$14+112|0);$8_1=$12_1+32|0;$3=HEAP32[$12_1+64>>2];$4_1=HEAP32[$12_1+68>>2];$1_1=$1_1+8|0;$20_1=HEAP32[$1_1>>2];$2_1=HEAP32[$1_1+4>>2];$8194($8_1,$5_1,$6_1,$30_1,$29_1,$3,$4_1,$20_1,$2_1);$7=$7+8|0;$1_1=HEAP32[$7>>2];$11_1=HEAP32[$7+4>>2];$7=$8_1+8|0;$8_1=HEAP32[$7+4>>2];$7=HEAP32[$7>>2];$10_1=$7<<1;$7=$8_1<<1|$7>>>31;$8_1=HEAP32[$12_1+36>>2];$18_1=$8_1>>>31|$10_1;$10_1=$1_1-$18_1|0;$11_1=$11_1-(($1_1>>>0<$18_1>>>0)+$7|0)|0;$7=HEAP32[$12_1+32>>2];$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$18_1=HEAP32[$12_1+52>>2];$9_1=$18_1;$1_1=HEAP32[$12_1+48>>2];$9_1=($8_1|0)==($9_1|0)&$7>>>0>$1_1>>>0|$8_1>>>0>$9_1>>>0;$19_1=$10_1-$9_1|0;$13_1=$11_1-($9_1>>>0>$10_1>>>0)|0;$9_1=$7;$7=$1_1-$9_1|0;$8_1=$18_1-(($1_1>>>0<$9_1>>>0)+$8_1|0)|0}$8194($12_1+16|0,$5_1,$6_1,$30_1,$29_1,3,0,0,0);$8194($12_1,$5_1,$6_1,$30_1,$29_1,5,0,0,0);$9_1=0;$8_1=$8_1+$9_1|0;$10_1=$3&1;$1_1=$7+$10_1|0;$8_1=$1_1>>>0<$7>>>0?$8_1+1|0:$8_1;$7=$1_1;$11_1=($6_1|0)==($8_1|0)&$7>>>0>$5_1>>>0|$6_1>>>0<$8_1>>>0;$5_1=($8_1|0)==($9_1|0)&$7>>>0<$10_1>>>0|$8_1>>>0<$9_1>>>0;$1_1=$5_1+$19_1|0;$9_1=$13_1;$9_1=$1_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$6_1=$1_1;$5_1=$9_1;$10_1=($1_1|0)==($30_1|0)&($9_1|0)==($29_1|0)?$11_1:($29_1|0)==($9_1|0)&$1_1>>>0>$30_1>>>0|$9_1>>>0>$29_1>>>0;$1_1=$10_1+$3|0;$9_1=$4_1;$9_1=$1_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$1_1;$1_1=$9_1;$4_1=($4_1|0)==($9_1|0)&$3>>>0>$10_1>>>0|$4_1>>>0>$9_1>>>0;$3=$4_1+$20_1|0;$9_1=$2_1;$13_1=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$2_1=HEAP32[$12_1+20>>2];$4_1=($2_1|0)==($8_1|0)&HEAPU32[$12_1+16>>2]<$7>>>0|$2_1>>>0<$8_1>>>0;$2_1=$12_1+24|0;$3=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=$9_1>>>0<2147418112&(($3|0)==($6_1|0)&($2_1|0)==($5_1|0)?$4_1:($2_1|0)==($5_1|0)&$3>>>0<$6_1>>>0|$2_1>>>0<$5_1>>>0);$2_1=$4_1+$10_1|0;$3=$1_1;$3=$2_1>>>0<$4_1>>>0?$3+1|0:$3;$11_1=$2_1;$2_1=($1_1|0)==($3|0)&$11_1>>>0<$10_1>>>0|$1_1>>>0>$3>>>0;$1_1=$13_1+$2_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$10_1=$1_1;$1_1=HEAP32[$12_1+4>>2];$7=($1_1|0)==($8_1|0)&HEAPU32[$12_1>>2]<$7>>>0|$1_1>>>0<$8_1>>>0;$1_1=$12_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$2_1=$9_1>>>0<2147418112&(($2_1|0)==($6_1|0)&($1_1|0)==($5_1|0)?$7:($1_1|0)==($5_1|0)&$2_1>>>0<$6_1>>>0|$1_1>>>0<$5_1>>>0);$1_1=$2_1+$11_1|0;$9_1=$3;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$2_1=$9_1;$6_1=($3|0)==($9_1|0)&$1_1>>>0<$11_1>>>0|$3>>>0>$9_1>>>0;$5_1=$10_1+$6_1|0;$3=$4_1;$27_1=$5_1|$27_1;$17_1=$17_1|($5_1>>>0<$6_1>>>0?$3+1|0:$3)}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$27_1;HEAP32[$0_1+12>>2]=$17_1;global$0=$12_1+336|0}function $8192($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0,$9_1=0;label$1:{if($5_1&64){$2_1=$5_1+-64|0;$1_1=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=0;$1_1=$4_1>>>$1_1|0}else{$2_1=$4_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$4_1)<<32-$1_1|$3>>>$1_1}$3=0;$4_1=0;break label$1}if(!$5_1){break label$1}$8_1=$3;$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=$8_1<<$6_1;$9_1=0}else{$7=(1<<$6_1)-1&$8_1>>>32-$6_1|$4_1<<$6_1;$9_1=$8_1<<$6_1}$8_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$6_1=0;$1_1=$2_1>>>$1_1|0}else{$6_1=$2_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$2_1)<<32-$1_1|$8_1>>>$1_1}$1_1=$9_1|$1_1;$2_1=$6_1|$7;$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$7=0;$3=$4_1>>>$3|0}else{$7=$4_1>>>$3|0;$3=((1<<$3)-1&$4_1)<<32-$3|$6_1>>>$3}$4_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8193($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0,$43_1=0;$10_1=global$0-96|0;global$0=$10_1;$11_1=$7;$17_1=$8_1&65535;$13_1=($4_1^$8_1)&-2147483648;$12_1=$4_1&65535;$23_1=$12_1;$37=$8_1>>>16&32767;$38_1=$4_1>>>16&32767;label$1:{label$2:{if($38_1-32767>>>0>=4294934530){if($37-32767>>>0>4294934529){break label$2}}$14=$4_1&2147483647;$9_1=$3;if(!(!$9_1&($14|0)==2147418112?!($1_1|$2_1):$14>>>0<2147418112)){$15_1=$3;$13_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$15_1=$7;$13_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$9_1|($14^2147418112|$2_1))){if(!($5_1|$7|($4_1|$6_1))){$13_1=2147450880;$1_1=0;$2_1=0;break label$1}$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$3=$1_1|$9_1;$4_1=$2_1|$14;$1_1=0;$2_1=0;if(!($3|$4_1)){$13_1=2147450880;break label$1}$13_1=$13_1|2147418112;break label$1}if(!($1_1|$9_1|($2_1|$14))){$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$1_1=0;$2_1=0;break label$1}if($14>>>0<=65535){$9_1=$1_1;$7=!($3|$12_1);$8_1=$7<<6;$18_1=Math_clz32($7?$1_1:$3)+32|0;$1_1=Math_clz32($7?$2_1:$12_1);$1_1=$8_1+(($1_1|0)==32?$18_1:$1_1)|0;$8190($10_1+80|0,$9_1,$2_1,$3,$12_1,$1_1-15|0);$27_1=16-$1_1|0;$1_1=$10_1+88|0;$12_1=HEAP32[$1_1+4>>2];$3=HEAP32[$1_1>>2];$23_1=$12_1;$2_1=HEAP32[$10_1+84>>2];$1_1=HEAP32[$10_1+80>>2]}if($4_1>>>0>65535){break label$2}$4_1=!($11_1|$17_1);$7=$4_1<<6;$8_1=Math_clz32($4_1?$5_1:$11_1)+32|0;$4_1=Math_clz32($4_1?$6_1:$17_1);$4_1=$7+(($4_1|0)==32?$8_1:$4_1)|0;$8190($10_1- -64|0,$5_1,$6_1,$11_1,$17_1,$4_1-15|0);$27_1=($27_1-$4_1|0)+16|0;$4_1=$10_1+72|0;$11_1=HEAP32[$4_1>>2];$17_1=HEAP32[$4_1+4>>2];$5_1=HEAP32[$10_1+64>>2];$6_1=HEAP32[$10_1+68>>2]}$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$8_1=$4_1<<15;$4_1=$9_1;$7=0;$20_1=$8_1&-32768;$33=$2_1;$26_1=__wasm_i64_mul($20_1,$7,$2_1,0);$2_1=i64toi32_i32$HIGH_BITS;$28_1=$2_1;$7=$2_1;$24_1=$4_1;$2_1=$1_1;$4_1=__wasm_i64_mul($4_1,0,$1_1,0);$1_1=$4_1+$26_1|0;$7=i64toi32_i32$HIGH_BITS+$7|0;$7=$1_1>>>0<$4_1>>>0?$7+1|0:$7;$4_1=$1_1;$14=0;$12_1=__wasm_i64_mul($20_1,$19_1,$2_1,$19_1);$8_1=$14+$12_1|0;$9_1=$4_1+i64toi32_i32$HIGH_BITS|0;$9_1=$8_1>>>0<$12_1>>>0?$9_1+1|0:$9_1;$25_1=$8_1;$12_1=$9_1;$29_1=($4_1|0)==($9_1|0)&$8_1>>>0<$14>>>0|$4_1>>>0>$9_1>>>0;$18_1=$3;$39_1=__wasm_i64_mul($20_1,$19_1,$3,0);$34=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($24_1,$16_1,$33,$16_1);$1_1=$3+$39_1|0;$9_1=i64toi32_i32$HIGH_BITS+$34|0;$22_1=$1_1;$9_1=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$3=$9_1;$5_1=$6_1>>>17|0;$1_1=$11_1;$9_1=$17_1<<15|$1_1>>>17;$6_1=$1_1<<15;$1_1=$9_1;$30_1=$5_1|$6_1;$11_1=__wasm_i64_mul($30_1,0,$2_1,$19_1);$5_1=$11_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$35_1=$5_1;$9_1=$5_1>>>0<$11_1>>>0?$9_1+1|0:$9_1;$14=$9_1;$3=$9_1;$5_1=0;$9_1=($7|0)==($28_1|0)&$4_1>>>0<$26_1>>>0|$7>>>0<$28_1>>>0;$11_1=$7;$7=$7+$35_1|0;$4_1=($5_1|$9_1)+$3|0;$26_1=$7;$4_1=$7>>>0<$11_1>>>0?$4_1+1|0:$4_1;$11_1=$4_1;$3=$4_1;$4_1=$20_1;$31_1=$23_1|65536;$20_1=$21_1;$40_1=__wasm_i64_mul($4_1,$19_1,$31_1,$20_1);$36_1=i64toi32_i32$HIGH_BITS;$5_1=__wasm_i64_mul($24_1,$16_1,$18_1,$15_1);$4_1=$5_1+$40_1|0;$9_1=i64toi32_i32$HIGH_BITS+$36_1|0;$41=$4_1;$9_1=$4_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$21_1=$9_1;$32_1=$1_1|-2147483648;$23_1=0;$2_1=__wasm_i64_mul($32_1,$23_1,$2_1,$19_1);$1_1=$2_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$42_1=$1_1;$2_1=__wasm_i64_mul($30_1,$15_1,$33,$16_1);$1_1=$1_1+$2_1|0;$19_1=$9_1;$7=$9_1+i64toi32_i32$HIGH_BITS|0;$28_1=$1_1;$5_1=$1_1>>>0<$2_1>>>0?$7+1|0:$7;$2_1=0;$1_1=$2_1+$26_1|0;$9_1=$3+$28_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$43_1=$1_1;$2_1=$1_1;$1_1=$1_1+$29_1|0;$29_1=$9_1;$4_1=$9_1;$4_1=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$4_1;$17_1=(($37+$38_1|0)+$27_1|0)-16383|0;$4_1=__wasm_i64_mul($32_1,$23_1,$33,$16_1);$3=i64toi32_i32$HIGH_BITS;$7=__wasm_i64_mul($24_1,$16_1,$31_1,$20_1);$6_1=$7+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$9_1=$6_1>>>0<$7>>>0?$9_1+1|0:$9_1;$24_1=($3|0)==($9_1|0)&$4_1>>>0>$6_1>>>0|$3>>>0>$9_1>>>0;$4_1=__wasm_i64_mul($30_1,$15_1,$18_1,$15_1);$3=$4_1+$6_1|0;$7=i64toi32_i32$HIGH_BITS+$9_1|0;$7=$3>>>0<$4_1>>>0?$7+1|0:$7;$16_1=$3;$4_1=$3;$3=$7;$6_1=($9_1|0)==($3|0)&$4_1>>>0<$6_1>>>0|$3>>>0<$9_1>>>0;$4_1=$24_1+$6_1|0;$9_1=0;$9_1=$4_1>>>0<$6_1>>>0?1:$9_1;$6_1=__wasm_i64_mul($32_1,$23_1,$31_1,$20_1);$4_1=$6_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$4_1>>>0<$6_1>>>0?$9_1+1|0:$9_1;$6_1=$4_1;$4_1=$9_1;$24_1=$6_1;$6_1=($8_1|0)==($34|0)&$22_1>>>0<$39_1>>>0|$8_1>>>0<$34>>>0;$8_1=($8_1|0)==($14|0)&$22_1>>>0>$35_1>>>0|$8_1>>>0>$14>>>0;$6_1=$6_1+$8_1|0;$7=0;$7=$6_1>>>0<$8_1>>>0?1:$7;$8_1=$6_1;$6_1=$6_1+$16_1|0;$9_1=$3+$7|0;$22_1=$6_1;$7=$6_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$7=($3|0)==($9_1|0)&$7>>>0<$16_1>>>0|$3>>>0>$9_1>>>0;$3=$24_1+$7|0;$27_1=$3;$7=$3>>>0<$7>>>0?$4_1+1|0:$4_1;$9_1=__wasm_i64_mul($30_1,$15_1,$31_1,$20_1);$8_1=i64toi32_i32$HIGH_BITS;$16_1=__wasm_i64_mul($32_1,$23_1,$18_1,$15_1);$3=$16_1+$9_1|0;$4_1=i64toi32_i32$HIGH_BITS+$8_1|0;$4_1=$3>>>0<$16_1>>>0?$4_1+1|0:$4_1;$16_1=$3;$3=$4_1;$4_1=($8_1|0)==($4_1|0)&$9_1>>>0>$16_1>>>0|$4_1>>>0<$8_1>>>0;$8_1=$3+$27_1|0;$9_1=$4_1+$7|0;$7=$8_1;$4_1=$7>>>0<$3>>>0?$9_1+1|0:$9_1;$18_1=$7;$7=0;$3=$7+$22_1|0;$9_1=$6_1+$16_1|0;$9_1=$3>>>0<$7>>>0?$9_1+1|0:$9_1;$8_1=$3;$7=$3;$3=$9_1;$7=($6_1|0)==($9_1|0)&$7>>>0<$22_1>>>0|$6_1>>>0>$9_1>>>0;$6_1=$18_1+$7|0;$9_1=$6_1;$6_1=$9_1>>>0<$7>>>0?$4_1+1|0:$4_1;$4_1=0;$22_1=$9_1;$18_1=$5_1;$7=($21_1|0)==($36_1|0)&$41>>>0<$40_1>>>0|$21_1>>>0<$36_1>>>0;$21_1=($21_1|0)==($19_1|0)&$41>>>0>$42_1>>>0|$21_1>>>0>$19_1>>>0;$7=$7+$21_1|0;$9_1=$7;$7=($5_1|0)==($19_1|0)&$28_1>>>0<$42_1>>>0|$5_1>>>0<$19_1>>>0;$5_1=$9_1+$7|0;$7=$5_1;$9_1=$18_1|0;$5_1=$9_1+$8_1|0;$4_1=($4_1|$7)+$3|0;$7=$5_1;$4_1=$7>>>0<$9_1>>>0?$4_1+1|0:$4_1;$5_1=$4_1;$4_1=($3|0)==($4_1|0)&$7>>>0<$8_1>>>0|$3>>>0>$4_1>>>0;$3=$22_1+$4_1|0;$9_1=$6_1;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$18_1=$3;$4_1=($11_1|0)==($29_1|0)&$26_1>>>0>$43_1>>>0|$11_1>>>0>$29_1>>>0;$3=$4_1+(($11_1|0)==($14|0)&$26_1>>>0<$35_1>>>0|$11_1>>>0<$14>>>0)|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$8_1=$3;$3=$3+$7|0;$4_1=$5_1+$9_1|0;$4_1=$3>>>0<$8_1>>>0?$4_1+1|0:$4_1;$7=($4_1|0)==($5_1|0)&$3>>>0<$7>>>0|$4_1>>>0<$5_1>>>0;$5_1=$18_1+$7|0;$9_1=$6_1;$9_1=$5_1>>>0<$7>>>0?$9_1+1|0:$9_1;$7=$5_1;$8_1=$9_1;label$13:{if($9_1&65536){$17_1=$17_1+1|0;break label$13}$21_1=$12_1>>>31|0;$5_1=0;$9_1=$8_1<<1|$7>>>31;$7=$7<<1|$4_1>>>31;$8_1=$9_1;$9_1=$4_1<<1|$3>>>31;$3=$3<<1|$2_1>>>31;$4_1=$9_1;$6_1=$25_1;$9_1=$12_1<<1|$6_1>>>31;$25_1=$6_1<<1;$12_1=$9_1;$9_1=$2_1<<1|$1_1>>>31;$1_1=$1_1<<1|$21_1;$2_1=$5_1|$9_1}if(($17_1|0)>=32767){$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}label$16:{if(($17_1|0)<=0){$5_1=1-$17_1|0;if($5_1>>>0>=128){$1_1=0;$2_1=0;break label$1}$9_1=$10_1+48|0;$6_1=$17_1+127|0;$8190($9_1,$25_1,$12_1,$1_1,$2_1,$6_1);$11_1=$10_1+32|0;$8190($11_1,$3,$4_1,$7,$8_1,$6_1);$6_1=$10_1+16|0;$8192($6_1,$25_1,$12_1,$1_1,$2_1,$5_1);$8192($10_1,$3,$4_1,$7,$8_1,$5_1);$1_1=$9_1+8|0;$25_1=HEAP32[$10_1+32>>2]|HEAP32[$10_1+16>>2]|(HEAP32[$10_1+48>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+52>>2]|HEAP32[$1_1+4>>2]))!=0;$12_1=HEAP32[$10_1+36>>2]|HEAP32[$10_1+20>>2];$2_1=$11_1+8|0;$3=$6_1+8|0;$1_1=HEAP32[$2_1>>2]|HEAP32[$3>>2];$2_1=HEAP32[$2_1+4>>2]|HEAP32[$3+4>>2];$3=$10_1+8|0;$7=HEAP32[$3>>2];$8_1=HEAP32[$3+4>>2];$3=HEAP32[$10_1>>2];$4_1=HEAP32[$10_1+4>>2];break label$16}$8_1=$8_1&65535|$17_1<<16}$15_1=$7|$15_1;$13_1=$8_1|$13_1;if(!(!$1_1&($2_1|0)==-2147483648?!($12_1|$25_1):($2_1|0)>=0)){$1_1=$3+1|0;$9_1=$1_1?$4_1:$4_1+1|0;$2_1=$9_1;$5_1=($4_1|0)==($9_1|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$9_1>>>0;$3=$5_1+$15_1|0;$4_1=$13_1;$15_1=$3;$13_1=$3>>>0<$5_1>>>0?$4_1+1|0:$4_1;break label$1}if($1_1|$25_1|($2_1^-2147483648|$12_1)){$1_1=$3;$2_1=$4_1;break label$1}$9_1=$13_1;$2_1=$3&1;$1_1=$2_1+$3|0;$7=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$7;$4_1=($4_1|0)==($7|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$7>>>0;$3=$4_1+$15_1|0;$15_1=$3;$13_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$15_1;HEAP32[$0_1+12>>2]=$13_1;global$0=$10_1+96|0}function $8194($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0;$8_1=__wasm_i64_mul($7,$8_1,$1_1,$2_1);$7=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$4_1,$5_1,$6_1);$8_1=$3+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$7|0;$4_1=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;$9_1=$6_1;$7=$2_1;$3=0;$2_1=__wasm_i64_mul($6_1,0,$2_1,$3);$6_1=$2_1+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$8_1=$6_1;$2_1=$2_1>>>0>$8_1>>>0?$4_1+1|0:$4_1;$6_1=__wasm_i64_mul($5_1,0,$1_1,0);$10_1=i64toi32_i32$HIGH_BITS;$4_1=0;$5_1=__wasm_i64_mul($5_1,$4_1,$7,$3);$7=$10_1+$5_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$4_1=$5_1>>>0>$7>>>0?$4_1+1|0:$4_1;$5_1=$7;$7=$8_1;$8_1=$4_1;$7=$7+$4_1|0;$4_1=$2_1;$2_1=$8_1>>>0>$7>>>0?$4_1+1|0:$4_1;$1_1=__wasm_i64_mul($9_1,$3,$1_1,$11_1);$4_1=$1_1+$5_1|0;$3=i64toi32_i32$HIGH_BITS;$3=$1_1>>>0>$4_1>>>0?$3+1|0:$3;$5_1=$4_1;$4_1=$2_1;$1_1=$0_1;$8_1=$7+$3|0;HEAP32[$1_1+8>>2]=$8_1;HEAP32[$1_1+12>>2]=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;HEAP32[$1_1>>2]=$6_1;HEAP32[$1_1+4>>2]=$5_1}function $8195($0_1){$0_1=$0_1|0;global$1=$0_1}function $8196(){return global$1|0}function $8197(){return global$0|0}function $8198($0_1){$0_1=$0_1|0;global$0=$0_1}function $8199($0_1){$0_1=$0_1|0;$0_1=global$0-$0_1&-16;global$0=$0_1;return $0_1|0}function $8202($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0;$10_1=global$0-112|0;global$0=$10_1;$9_1=$8_1&2147483647;label$1:{label$2:{$11_1=$4_1&2147483647;$15_1=!($1_1|$2_1);if(!($3|$11_1?$11_1-2147418112>>>0<2147549184:$15_1)){$12_1=$9_1-2147418112|0;if(!$7&($12_1|0)==-2147418112?$5_1|$6_1:($12_1|0)==-2147418112&($7|0)!=0|$12_1>>>0>2147549184){break label$2}}if(!(!$3&($11_1|0)==2147418112?$15_1:$11_1>>>0<2147418112)){$7=$3;$8_1=$4_1|32768;$5_1=$1_1;$6_1=$2_1;break label$1}if(!(!$7&($9_1|0)==2147418112?!($5_1|$6_1):$9_1>>>0<2147418112)){$8_1=$8_1|32768;break label$1}if(!($1_1|$3|($11_1^2147418112|$2_1))){$9_1=$3;$3=!($1_1^$5_1|$3^$7|($2_1^$6_1|$4_1^$8_1^-2147483648));$7=$3?0:$9_1;$8_1=$3?2147450880:$4_1;$5_1=$3?0:$1_1;$6_1=$3?0:$2_1;break label$1}if(!($5_1|$7|($9_1^2147418112|$6_1))){break label$1}if(!($1_1|$3|($2_1|$11_1))){if($5_1|$7|($6_1|$9_1)){break label$1}$5_1=$1_1&$5_1;$6_1=$2_1&$6_1;$7=$3&$7;$8_1=$4_1&$8_1;break label$1}if($5_1|$7|($6_1|$9_1)){break label$2}$5_1=$1_1;$6_1=$2_1;$7=$3;$8_1=$4_1;break label$1}$12_1=($9_1|0)==($11_1|0);$12_1=$12_1&($3|0)==($7|0)?($2_1|0)==($6_1|0)&$1_1>>>0<$5_1>>>0|$2_1>>>0<$6_1>>>0:$12_1&$3>>>0<$7>>>0|$9_1>>>0>$11_1>>>0;$15_1=$12_1?$5_1:$1_1;$13_1=$12_1?$6_1:$2_1;$9_1=$12_1?$8_1:$4_1;$17_1=$9_1;$11_1=$12_1?$7:$3;$14=$9_1&65535;$7=$12_1?$3:$7;$4_1=$12_1?$4_1:$8_1;$3=$4_1>>>16&32767;$9_1=$9_1>>>16&32767;if(!$9_1){$8_1=!($11_1|$14);$9_1=$8_1<<6;$16_1=Math_clz32($8_1?$15_1:$11_1)+32|0;$8_1=Math_clz32($8_1?$13_1:$14);$8_1=$9_1+(($8_1|0)==32?$16_1:$8_1)|0;$8190($10_1+96|0,$15_1,$13_1,$11_1,$14,$8_1-15|0);$9_1=16-$8_1|0;$8_1=$10_1+104|0;$11_1=HEAP32[$8_1>>2];$13_1=HEAP32[$10_1+100>>2];$14=HEAP32[$8_1+4>>2];$15_1=HEAP32[$10_1+96>>2]}$5_1=$12_1?$1_1:$5_1;$6_1=$12_1?$2_1:$6_1;$8_1=$4_1&65535;if(!$3){$1_1=!($7|$8_1);$2_1=$1_1<<6;$3=Math_clz32($1_1?$5_1:$7)+32|0;$1_1=Math_clz32($1_1?$6_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$3:$1_1)|0;$8190($10_1+80|0,$5_1,$6_1,$7,$8_1,$1_1-15|0);$3=16-$1_1|0;$1_1=$10_1+88|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$10_1+84>>2];$5_1=HEAP32[$10_1+80>>2]}$1_1=$7<<3|$6_1>>>29;$2_1=$8_1<<3|$7>>>29|524288;$16_1=$11_1<<3|$13_1>>>29;$7=$14<<3|$11_1>>>29;$11_1=$5_1<<3;$8_1=$4_1^$17_1;$4_1=$6_1<<3|$5_1>>>29;label$10:{if(($3|0)==($9_1|0)){break label$10}$3=$9_1-$3|0;if($3>>>0>127){$1_1=0;$2_1=0;$11_1=1;$4_1=0;break label$10}$5_1=$10_1- -64|0;$8190($5_1,$11_1,$4_1,$1_1,$2_1,128-$3|0);$6_1=$10_1+48|0;$8192($6_1,$11_1,$4_1,$1_1,$2_1,$3);$1_1=$5_1+8|0;$11_1=HEAP32[$10_1+48>>2]|(HEAP32[$10_1+64>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+68>>2]|HEAP32[$1_1+4>>2]))!=0;$2_1=$6_1+8|0;$1_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=HEAP32[$10_1+52>>2]}$12_1=$4_1;$14=$7|524288;$13_1=$13_1<<3|$15_1>>>29;$4_1=$15_1<<3;label$12:{if(($8_1|0)<0){$5_1=0;$6_1=0;$7=0;$8_1=0;if(!($4_1^$11_1|$1_1^$16_1|($12_1^$13_1|$2_1^$14))){break label$1}$3=$4_1-$11_1|0;$5_1=$4_1>>>0<$11_1>>>0;$4_1=$13_1-($5_1+$12_1|0)|0;$6_1=$14-(($1_1>>>0>$16_1>>>0)+$2_1|0)|0;$1_1=$16_1-$1_1|0;$2_1=$5_1&($12_1|0)==($13_1|0)|$12_1>>>0>$13_1>>>0;$8_1=$6_1-($1_1>>>0<$2_1>>>0)|0;$7=$1_1-$2_1|0;if($8_1>>>0>524287){break label$12}$1_1=!($7|$8_1);$2_1=$1_1<<6;$5_1=Math_clz32($1_1?$3:$7)+32|0;$1_1=Math_clz32($1_1?$4_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$5_1:$1_1)|0;$1_1=$1_1-12|0;$8190($10_1+32|0,$3,$4_1,$7,$8_1,$1_1);$9_1=$9_1-$1_1|0;$1_1=$10_1+40|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$3=HEAP32[$10_1+32>>2];$4_1=HEAP32[$10_1+36>>2];break label$12}$3=$12_1+$13_1|0;$6_1=$3+1|0;$5_1=$3;$3=$4_1+$11_1|0;$4_1=$3>>>0<$4_1>>>0?$6_1:$5_1;$5_1=($12_1|0)==($4_1|0)&$3>>>0<$11_1>>>0|$4_1>>>0<$12_1>>>0;$1_1=$1_1+$16_1|0;$6_1=$5_1+$1_1|0;$7=$6_1;$2_1=$2_1+$14|0;$1_1=$1_1>>>0<$16_1>>>0?$2_1+1|0:$2_1;$8_1=$5_1>>>0>$7>>>0?$1_1+1|0:$1_1;if(!($8_1&1048576)){break label$12}$3=$11_1&1|(($4_1&1)<<31|$3>>>1);$4_1=$7<<31|$4_1>>>1;$9_1=$9_1+1|0;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0}$2_1=$17_1&-2147483648;if(($9_1|0)>=32767){$7=0;$8_1=$2_1|2147418112;$5_1=0;$6_1=0;break label$1}$1_1=0;label$15:{if(($9_1|0)>0){$1_1=$9_1;break label$15}$5_1=$10_1+16|0;$8190($5_1,$3,$4_1,$7,$8_1,$9_1+127|0);$8192($10_1,$3,$4_1,$7,$8_1,1-$9_1|0);$3=$5_1+8|0;$3=HEAP32[$10_1>>2]|(HEAP32[$10_1+16>>2]|HEAP32[$3>>2]|(HEAP32[$10_1+20>>2]|HEAP32[$3+4>>2]))!=0;$4_1=HEAP32[$10_1+4>>2];$5_1=$10_1+8|0;$7=HEAP32[$5_1>>2];$8_1=HEAP32[$5_1+4>>2]}$9_1=($4_1&7)<<29|$3>>>3;$3=$3&7;$6_1=$3>>>0>4;$5_1=$9_1+$6_1|0;$4_1=$7<<29|$4_1>>>3;$6_1=$5_1>>>0<$6_1>>>0?$4_1+1|0:$4_1;$4_1=($4_1|0)==($6_1|0)&$5_1>>>0<$9_1>>>0|$4_1>>>0>$6_1>>>0;$7=$4_1+(($8_1&7)<<29|$7>>>3)|0;$1_1=$2_1|($8_1>>>3&65535|$1_1<<16);$8_1=$4_1>>>0>$7>>>0?$1_1+1|0:$1_1;label$17:{if(($3|0)==4){$1_1=$6_1;$3=$1_1+1|0;$2_1=$5_1;$1_1=$5_1&1;$5_1=$5_1+$1_1|0;$6_1=$2_1>>>0>$5_1>>>0?$3:$6_1;$1_1=!$6_1&$1_1>>>0>$5_1>>>0;$2_1=$1_1+$7|0;$7=$2_1;$8_1=$1_1>>>0>$7>>>0?$8_1+1|0:$8_1;break label$17}if(!$3){break label$1}}}HEAP32[$0_1>>2]=$5_1;HEAP32[$0_1+4>>2]=$6_1;HEAP32[$0_1+8>>2]=$7;HEAP32[$0_1+12>>2]=$8_1;global$0=$10_1+112|0}function $8203($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0;$9_1=global$0-16|0;global$0=$9_1;$8202($9_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1^-2147483648);$1_1=HEAP32[$9_1>>2];$2_1=HEAP32[$9_1+4>>2];$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$3>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;global$0=$9_1+16|0}function $8204($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$7=global$0-32|0;global$0=$7;$5_1=$3&2147483647;$6_1=$5_1;$4_1=$5_1-1140785152|0;$5_1=$5_1-1006698496|0;label$1:{if(!(($4_1|0)==($5_1|0)&$2_1>>>0>=$2_1>>>0|$4_1>>>0<$5_1>>>0)){$6_1=0;$4_1=$3<<4|$2_1>>>28;$5_1=$2_1<<4|$1_1>>>28;$2_1=$4_1|$6_1;$1_1=$1_1&268435455;if(!(!$0_1&($1_1|0)==134217728|$1_1>>>0<134217728)){$4_1=$2_1+1073741824|0;$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}$4_1=$2_1+1073741824|0;if($0_1|($1_1|0)!=134217728){break label$1}$1_1=$5_1&1;$0_1=$1_1+$5_1|0;$4_1=$0_1>>>0<$1_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1;break label$1}if(!(!$2_1&($6_1|0)==2147418112?!($0_1|$1_1):$6_1>>>0<2147418112)){$0_1=$1_1>>>28|0;$1_1=$2_1;$4_1=$3<<4|$1_1>>>28;$5_1=$0_1|$1_1<<4;$4_1=$4_1&524287|2146959360;break label$1}$5_1=0;$4_1=2146435072;if($6_1>>>0>1140785151){break label$1}$4_1=0;$6_1=$6_1>>>16|0;if($6_1>>>0<15249){break label$1}$8_1=$7+16|0;$4_1=$3&65535|65536;$8190($8_1,$0_1,$1_1,$2_1,$4_1,$6_1-15233|0);$8192($7,$0_1,$1_1,$2_1,$4_1,15361-$6_1|0);$1_1=HEAP32[$7+4>>2];$6_1=$1_1;$2_1=$1_1>>>28|0;$1_1=0;$0_1=$7+8|0;$4_1=HEAP32[$0_1+4>>2];$5_1=$2_1;$2_1=HEAP32[$0_1>>2];$5_1=$5_1|$2_1<<4;$4_1=$4_1<<4|$2_1>>>28|$1_1;$1_1=$8_1+8|0;$1_1=HEAP32[$7>>2]|(HEAP32[$7+16>>2]|HEAP32[$1_1>>2]|(HEAP32[$7+20>>2]|HEAP32[$1_1+4>>2]))!=0;$0_1=$6_1&268435455;if(!(!$1_1&($0_1|0)==134217728|$0_1>>>0<134217728)){$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}if($1_1|($0_1|0)!=134217728){break label$1}$0_1=$5_1+($5_1&1)|0;$4_1=$0_1>>>0<$5_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1}global$0=$7+32|0;wasm2js_scratch_store_i32(0,$5_1|0);wasm2js_scratch_store_i32(1,$3&-2147483648|$4_1);return+wasm2js_scratch_load_f64()}function $8206($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;break label$1}$2_1=$1_1>>31;$3=($2_1^$1_1)-$2_1|0;$2_1=Math_clz32($3);$8190($4_1,$3,0,0,0,$2_1+81|0);$3=$4_1+8|0;$5_1=HEAP32[$3>>2];$6_1=HEAP32[$3+4>>2]^65536;$3=$5_1;$5_1=0;$3=$3+$5_1|0;$2_1=(16414-$2_1<<16)+$6_1|0;$2_1=$3>>>0<$5_1>>>0?$2_1+1|0:$2_1;$5_1=$1_1&-2147483648|$2_1;$2_1=HEAP32[$4_1+4>>2];$1_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$5_1;global$0=$4_1+16|0}function $8207($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;wasm2js_scratch_store_f64(+$1_1);$6_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2_1=$6_1&2147483647;label$1:{if($2_1+-1048576>>>0<=2145386495){$4_1=$3<<28;$8_1=$2_1>>>4|0;$2_1=($2_1&15)<<28|$3>>>4;$3=$8_1+1006632960|0;break label$1}if($2_1>>>0>=2146435072){$4_1=$3<<28;$2_1=($6_1&15)<<28|$3>>>4;$3=$6_1>>>4|2147418112;break label$1}if(!($3|$2_1)){$2_1=0;$3=0;break label$1}$4_1=$2_1;$2_1=$2_1?Math_clz32($2_1):Math_clz32($3)+32|0;$8190($5_1,$3,$4_1,0,0,$2_1+49|0);$4_1=$5_1+8|0;$3=HEAP32[$4_1>>2];$7=HEAP32[$4_1+4>>2]^65536;$4_1=15372-$2_1<<16;$2_1=$3;$3=$4_1|$7;$7=HEAP32[$5_1>>2];$4_1=HEAP32[$5_1+4>>2]}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+12>>2]=$6_1&-2147483648|$3;global$0=$5_1+16|0}function $8208($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;$2_1=0;break label$1}$3=$1_1;$1_1=Math_clz32($1_1);$8190($4_1,$3,0,0,0,$1_1+81|0);$2_1=$4_1+8|0;$3=HEAP32[$2_1>>2];$5_1=HEAP32[$2_1+4>>2]^65536;$2_1=$3;$3=0;$2_1=$2_1+$3|0;$1_1=(16414-$1_1<<16)+$5_1|0;$1_1=$3>>>0>$2_1>>>0?$1_1+1|0:$1_1;$5_1=$2_1;$3=HEAP32[$4_1+4>>2];$2_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+12>>2]=$1_1;global$0=$4_1+16|0}function $8211(){fimport$15(48024,8397);fimport$16(48068,5986,1,1,0);fimport$20(48080,3404,1,-128,127);fimport$20(48104,3397,1,-128,127);fimport$20(48092,3395,1,0,255);fimport$20(48116,1695,2,-32768,32767);fimport$20(48128,1686,2,0,65535);fimport$20(48140,2068,4,-2147483648,2147483647);fimport$20(48152,2059,4,0,-1);fimport$20(48164,6753,4,-2147483648,2147483647);fimport$20(48176,6744,4,0,-1);$8415(48188,2593,-2147483648,2147483647);$8415(48200,2592,0,-1);fimport$21(48212,2559,4);fimport$21(48224,7923,8);fimport$17(26364,6784);fimport$17(42776,9892);fimport$18(42848,4,6758);fimport$18(42924,2,6796);fimport$18(43e3,4,6811);fimport$19(19636,6031);fimport$22(43040,0,9823);fimport$22(43080,0,9925);fimport$22(43120,1,9853);fimport$22(43160,2,9455);fimport$22(43200,3,9486);fimport$22(43240,4,9526);fimport$22(43280,5,9555);fimport$22(43320,4,9979);fimport$22(43360,5,10009);fimport$22(43080,0,9657);fimport$22(43120,1,9624);fimport$22(43160,2,9723);fimport$22(43200,3,9689);fimport$22(43240,4,9790);fimport$22(43280,5,9756);fimport$22(43400,6,9593);fimport$22(43440,7,10048)}function $8212($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$0_1=HEAP32[$0_1+4>>2];$1_1=$8177($0_1)+1|0;$2_1=$8182($1_1);if($2_1){$0_1=$8154($2_1,$0_1,$1_1)}else{$0_1=0}return $0_1|0}function $8214(){var $0_1=0;$0_1=HEAP32[12558];if($0_1){while(1){FUNCTION_TABLE[HEAP32[$0_1>>2]]();$0_1=HEAP32[$0_1+4>>2];if($0_1){continue}break}}}function $8217($0_1){return Math_fround(Math_fround(Math_fround(Math_fround($0_1*Math_fround(Math_fround($0_1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593))*$0_1)/Math_fround(Math_fround($0_1*Math_fround(-.7066296339035034))+Math_fround(1)))}function $8221($0_1){var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=Math_fround(0);$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$1_1=$5_1&2147483647;if($1_1>>>0>=1283457024){return((wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&2147483647)>>>0>2139095040?$0_1:(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&-2147483648|1070141402),wasm2js_scratch_load_f32())}label$2:{label$3:{if($1_1>>>0<=1054867455){$3=-1;if($1_1>>>0>=964689920){break label$3}break label$2}$0_1=Math_fround(Math_abs($0_1));if($1_1>>>0<=1066926079){if($1_1>>>0<=1060110335){$0_1=Math_fround(Math_fround(Math_fround($0_1+$0_1)+Math_fround(-1))/Math_fround($0_1+Math_fround(2)));$3=0;break label$3}$0_1=Math_fround(Math_fround($0_1+Math_fround(-1))/Math_fround($0_1+Math_fround(1)));$3=1;break label$3}if($1_1>>>0<=1075576831){$0_1=Math_fround(Math_fround($0_1+Math_fround(-1.5))/Math_fround(Math_fround($0_1*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0_1=Math_fround(Math_fround(-1)/$0_1);$3=3}$4_1=Math_fround($0_1*$0_1);$2_1=Math_fround($4_1*$4_1);$6_1=Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2_1=Math_fround($4_1*Math_fround(Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if($1_1>>>0<=1054867455){return Math_fround($0_1-Math_fround($0_1*Math_fround($6_1+$2_1)))}$1_1=$3<<2;$0_1=Math_fround(HEAPF32[$1_1+43488>>2]-Math_fround(Math_fround(Math_fround($0_1*Math_fround($6_1+$2_1))-HEAPF32[$1_1+43504>>2])-$0_1));$0_1=($5_1|0)<0?Math_fround(-$0_1):$0_1}return $0_1}function $8224($0_1){var $1_1=0;$0_1=$0_1*$0_1;$1_1=$0_1*$0_1;return Math_fround($0_1*$1_1*($0_1*2439044879627741e-20+-.001388676377460993)+($1_1*.04166662332373906+($0_1*-.499999997251031+1)))}function $8225($0_1){var $1_1=0,$2_1=0;$1_1=$0_1*$0_1;$2_1=$1_1*$0_1;return Math_fround($2_1*($1_1*$1_1)*($1_1*2718311493989822e-21+-.00019839334836096632)+($2_1*($1_1*.008333329385889463+-.16666666641626524)+$0_1))}function $8228($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0;$14=global$0-16|0;global$0=$14;$19_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$19_1&2147483647;label$1:{if($3>>>0<=1305022426){$9_1=+$0_1;$2_1=$9_1*.6366197723675814+6755399441055744+-6755399441055744;$16_1=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;HEAPF64[$1_1>>3]=$16_1;$3=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;if($16_1<-.7853981852531433){$2_1=$2_1+-1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3-1|0;break label$1}if(!($16_1>.7853981852531433)){break label$1}$2_1=$2_1+1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3+1|0;break label$1}if($3>>>0>=2139095040){HEAPF64[$1_1>>3]=Math_fround($0_1-$0_1);$3=0;break label$1}$4_1=$3;$3=($3>>>23|0)-150|0;HEAPF64[$14+8>>3]=(wasm2js_scratch_store_i32(2,$4_1-($3<<23)|0),wasm2js_scratch_load_f32());$20_1=$14+8|0;$6_1=global$0-560|0;global$0=$6_1;$4_1=($3-3|0)/24|0;$17_1=($4_1|0)>0?$4_1:0;$7=$3+Math_imul($17_1,-24)|0;$11_1=HEAP32[10880];if(($11_1|0)>=0){$3=$11_1+1|0;$4_1=$17_1;while(1){HEAPF64[($6_1+320|0)+($5_1<<3)>>3]=($4_1|0)<0?0:+HEAP32[($4_1<<2)+43536>>2];$4_1=$4_1+1|0;$5_1=$5_1+1|0;if(($3|0)!=($5_1|0)){continue}break}}$12_1=$7-24|0;$3=0;$18_1=($11_1|0)>0?$11_1:0;while(1){$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;$5_1=($3|0)==($18_1|0);$3=$3+1|0;if(!$5_1){continue}break}$24_1=47-$7|0;$21_1=48-$7|0;$25_1=$7-25|0;$3=$11_1;label$9:{while(1){$2_1=HEAPF64[($3<<3)+$6_1>>3];$4_1=0;$5_1=$3;$10_1=($3|0)<=0;if(!$10_1){while(1){$13_1=($6_1+480|0)+($4_1<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$13:{if(Math_abs($9_1)<2147483648){$8_1=~~$9_1;break label$13}$8_1=-2147483648}$9_1=+($8_1|0);$2_1=$9_1*-16777216+$2_1;label$15:{if(Math_abs($2_1)<2147483648){$8_1=~~$2_1;break label$15}$8_1=-2147483648}HEAP32[$13_1>>2]=$8_1;$5_1=$5_1-1|0;$2_1=HEAPF64[($5_1<<3)+$6_1>>3]+$9_1;$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}$2_1=$8176($2_1,$12_1);$2_1=$2_1+Math_floor($2_1*.125)*-8;label$17:{if(Math_abs($2_1)<2147483648){$13_1=~~$2_1;break label$17}$13_1=-2147483648}$2_1=$2_1-+($13_1|0);label$19:{label$20:{label$21:{$22_1=($12_1|0)<=0;label$22:{if(!$22_1){$4_1=($6_1+($3<<2)|0)+476|0;$8_1=HEAP32[$4_1>>2];$5_1=$8_1>>$21_1;$15_1=$4_1;$4_1=$8_1-($5_1<<$21_1)|0;HEAP32[$15_1>>2]=$4_1;$13_1=$5_1+$13_1|0;$8_1=$4_1>>$24_1;break label$22}if($12_1){break label$21}$8_1=HEAP32[($6_1+($3<<2)|0)+476>>2]>>23}if(($8_1|0)<=0){break label$19}break label$20}$8_1=2;if($2_1>=.5){break label$20}$8_1=0;break label$19}$4_1=0;$5_1=0;if(!$10_1){while(1){$15_1=($6_1+480|0)+($4_1<<2)|0;$23_1=HEAP32[$15_1>>2];$10_1=16777215;label$26:{label$27:{if($5_1){break label$27}$10_1=16777216;if($23_1){break label$27}$5_1=0;break label$26}HEAP32[$15_1>>2]=$10_1-$23_1;$5_1=1}$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}label$28:{if($22_1){break label$28}$4_1=8388607;label$29:{switch($25_1|0){case 1:$4_1=4194303;break;case 0:break label$29;default:break label$28}}$10_1=($6_1+($3<<2)|0)+476|0;HEAP32[$10_1>>2]=HEAP32[$10_1>>2]&$4_1}$13_1=$13_1+1|0;if(($8_1|0)!=2){break label$19}$2_1=1-$2_1;$8_1=2;if(!$5_1){break label$19}$2_1=$2_1-$8176(1,$12_1)}if($2_1==0){$4_1=1;$10_1=0;$5_1=$3;label$32:{if(($3|0)<=($11_1|0)){break label$32}while(1){$5_1=$5_1-1|0;$10_1=HEAP32[($6_1+480|0)+($5_1<<2)>>2]|$10_1;if(($5_1|0)>($11_1|0)){continue}break}if(!$10_1){break label$32}$7=$12_1;while(1){$7=$7-24|0;$3=$3-1|0;if(!HEAP32[($6_1+480|0)+($3<<2)>>2]){continue}break}break label$9}while(1){$5_1=$4_1;$4_1=$4_1+1|0;if(!HEAP32[($6_1+480|0)+($11_1-$5_1<<2)>>2]){continue}break}$5_1=$3+$5_1|0;while(1){$3=$3+1|0;HEAPF64[($6_1+320|0)+($3<<3)>>3]=HEAP32[($3+$17_1<<2)+43536>>2];$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;if(($3|0)<($5_1|0)){continue}break}$3=$5_1;continue}break}$2_1=$8176($2_1,24-$7|0);label$39:{if($2_1>=16777216){$12_1=($6_1+480|0)+($3<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$41:{if(Math_abs($9_1)<2147483648){$4_1=~~$9_1;break label$41}$4_1=-2147483648}$2_1=+($4_1|0)*-16777216+$2_1;label$43:{if(Math_abs($2_1)<2147483648){$5_1=~~$2_1;break label$43}$5_1=-2147483648}HEAP32[$12_1>>2]=$5_1;$3=$3+1|0;break label$39}$4_1=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;$7=$12_1}HEAP32[($6_1+480|0)+($3<<2)>>2]=$4_1}$2_1=$8176(1,$7);if(($3|0)>=0){$7=$3;while(1){$5_1=$7;HEAPF64[($5_1<<3)+$6_1>>3]=$2_1*+HEAP32[($6_1+480|0)+($5_1<<2)>>2];$7=$5_1-1|0;$2_1=$2_1*5.960464477539063e-8;if($5_1){continue}break}$7=0;$5_1=$3;while(1){$12_1=$7>>>0>$18_1>>>0?$18_1:$7;$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+46304>>3]*HEAPF64[($4_1+$5_1<<3)+$6_1>>3]+$2_1;$11_1=($4_1|0)!=($12_1|0);$4_1=$4_1+1|0;if($11_1){continue}break}HEAPF64[($6_1+160|0)+($3-$5_1<<3)>>3]=$2_1;$5_1=$5_1-1|0;$4_1=($3|0)!=($7|0);$7=$7+1|0;if($4_1){continue}break}}$2_1=0;if(($3|0)>=0){while(1){$5_1=$3;$3=$3-1|0;$2_1=$2_1+HEAPF64[($6_1+160|0)+($5_1<<3)>>3];if($5_1){continue}break}}HEAPF64[$14>>3]=$8_1?-$2_1:$2_1;global$0=$6_1+560|0;$3=$13_1&7;$2_1=HEAPF64[$14>>3];if(($19_1|0)<0){HEAPF64[$1_1>>3]=-$2_1;$3=0-$3|0;break label$1}HEAPF64[$1_1>>3]=$2_1}global$0=$14+16|0;return $3}function $8231($0_1){var $1_1=0,$2_1=0,$3=0;label$1:{if(!$0_1){if(HEAP32[12266]){$1_1=$8231(HEAP32[12266])}if(HEAP32[12304]){$1_1=$8231(HEAP32[12304])|$1_1}$0_1=HEAP32[12562];if(!$0_1){break label$1}while(1){if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){$1_1=$8231($0_1)|$1_1}$0_1=HEAP32[$0_1+56>>2];if($0_1){continue}break}break label$1}$2_1=HEAP32[$0_1+76>>2]>=0?1:$2_1;label$10:{label$11:{if(HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]){break label$11}FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(HEAP32[$0_1+20>>2]){break label$11}$1_1=-1;if($2_1){break label$10}break label$1}$1_1=HEAP32[$0_1+8>>2];$3=HEAP32[$0_1+4>>2];if(($1_1|0)!=($3|0)){$1_1=$3-$1_1|0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$1_1,$1_1>>31,1)|0}$1_1=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;if(!$2_1){break label$1}}}return $1_1}function $8232(){return 50244}function $8234($0_1,$1_1){var $2_1=0,$3=0;__inlined_func$8274:{label$1:{$3=$1_1&255;if($3){if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];if(!$2_1|($2_1|0)==($1_1&255)){break label$1}$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];label$5:{if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2_1=$2_1^$3;if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$2_1=HEAP32[$0_1+4>>2];$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}while(1){$2_1=$0_1;$3=HEAPU8[$0_1|0];if($3){$0_1=$2_1+1|0;if(($3|0)!=($1_1&255)){continue}}break}$0_1=$2_1;break __inlined_func$8274}$0_1=$8177($0_1)+$0_1|0;break __inlined_func$8274}}return HEAPU8[$0_1|0]==($1_1&255)?$0_1:0}function $8235($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+16>>2]=$1_1;$3=HEAP32[$0_1+48>>2];HEAP32[$4_1+20>>2]=$2_1-(($3|0)!=0);$6_1=HEAP32[$0_1+44>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$6_1;$3=32;label$1:{label$2:{if(!$8236(fimport$27(HEAP32[$0_1+60>>2],$4_1+16|0,2,$4_1+12|0)|0)){$3=HEAP32[$4_1+12>>2];if(($3|0)>0){break label$2}$3=$3?32:16}HEAP32[$0_1>>2]=$3|HEAP32[$0_1>>2];break label$1}$5_1=$3;$6_1=HEAP32[$4_1+20>>2];if($6_1>>>0>=$3>>>0){break label$1}$5_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+4>>2]=$5_1;HEAP32[$0_1+8>>2]=$5_1+($3-$6_1|0);if(HEAP32[$0_1+48>>2]){HEAP32[$0_1+4>>2]=$5_1+1;HEAP8[($1_1+$2_1|0)-1|0]=HEAPU8[$5_1|0]}$5_1=$2_1}global$0=$4_1+32|0;return $5_1|0}function $8236($0_1){if(!$0_1){return 0}HEAP32[12561]=$0_1;return-1}function $8237($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-32|0;global$0=$4_1;$3=HEAP32[$0_1+28>>2];HEAP32[$4_1+16>>2]=$3;$5_1=HEAP32[$0_1+20>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$4_1+24>>2]=$1_1;$1_1=$5_1-$3|0;HEAP32[$4_1+20>>2]=$1_1;$5_1=$1_1+$2_1|0;$8_1=2;$1_1=$4_1+16|0;label$1:{while(1){label$2:{label$4:{label$5:{if(!$8236(fimport$28(HEAP32[$0_1+60>>2],$1_1|0,$8_1|0,$4_1+12|0)|0)){$6_1=HEAP32[$4_1+12>>2];if(($6_1|0)==($5_1|0)){break label$5}if(($6_1|0)>=0){break label$4}break label$2}if(($5_1|0)!=-1){break label$2}}$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];$3=$2_1;break label$1}$7=HEAP32[$1_1+4>>2];$9_1=$7>>>0<$6_1>>>0;$3=($9_1<<3)+$1_1|0;$7=$6_1-($9_1?$7:0)|0;HEAP32[$3>>2]=$7+HEAP32[$3>>2];$1_1=($9_1?12:4)+$1_1|0;HEAP32[$1_1>>2]=HEAP32[$1_1>>2]-$7;$5_1=$5_1-$6_1|0;$8_1=$8_1-$9_1|0;$1_1=$3;continue}break}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]|32;$3=0;if(($8_1|0)==2){break label$1}$3=$2_1-HEAP32[$1_1+4>>2]|0}global$0=$4_1+32|0;return $3|0}function $8238($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;$0_1=$8236(fimport$33(HEAP32[$0_1+60>>2],$1_1|0,$2_1|0,$3&255,$4_1+8|0)|0);global$0=$4_1+16|0;i64toi32_i32$HIGH_BITS=$0_1?-1:HEAP32[$4_1+12>>2];return($0_1?-1:HEAP32[$4_1+8>>2])|0}function $8240($0_1){$0_1=$0_1|0;return fimport$29(HEAP32[$0_1+60>>2])|0}function $8245($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$1_1=HEAP32[$0_1>>2];if($1_1&4){HEAP32[$0_1>>2]=$1_1|32;return-1}$2_1=HEAP32[$0_1+44>>2]+HEAP32[$0_1+48>>2]|0;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$2_1;return $1_1<<27>>31}function $8247($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;label$1:{if(($1_1|0)!=1){break label$1}$2_1=HEAP32[$0_1+8>>2];if(!$2_1){break label$1}$2_1=$2_1-HEAP32[$0_1+4>>2]|0;$3=0-$2_1|0;$4_1=0-(($2_1>>31)+(($2_1|0)!=0)|0)|0}label$2:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(!HEAP32[$0_1+20>>2]){break label$2}}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$3,$4_1,$1_1)|0;if((i64toi32_i32$HIGH_BITS|0)<0){break label$2}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]&-17}}function $8249($0_1,$1_1){__inlined_func$8248:{if(HEAP32[$0_1+76>>2]<0){$8247($0_1,$1_1);break __inlined_func$8248}$8247($0_1,$1_1)}}function $8250($0_1){var $1_1=0,$2_1=0,$3=0;$2_1=HEAP32[$0_1+40>>2];$1_1=1;$3=FUNCTION_TABLE[$2_1|0]($0_1,0,0,HEAPU8[$0_1|0]&128?HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]?1:2:$1_1)|0;$2_1=i64toi32_i32$HIGH_BITS;label$2:{if(($2_1|0)<0){break label$2}$1_1=HEAP32[$0_1+8>>2];if($1_1){$0_1=$0_1+4|0}else{$1_1=HEAP32[$0_1+28>>2];if(!$1_1){break label$2}$0_1=$0_1+20|0}$1_1=HEAP32[$0_1>>2]-$1_1|0;$0_1=$1_1+$3|0;$2_1=($1_1>>31)+$2_1|0;$2_1=$0_1>>>0<$1_1>>>0?$2_1+1|0:$2_1;$3=$0_1}i64toi32_i32$HIGH_BITS=$2_1;return $3}function $8253($0_1){return($0_1|0)==32|$0_1-9>>>0<5}function $8254($0_1,$1_1,$2_1){var $3=0,$4_1=0;label$1:{label$2:{if($2_1>>>0>=4){if(($0_1|$1_1)&3){break label$2}while(1){if(HEAP32[$0_1>>2]!=HEAP32[$1_1>>2]){break label$2}$1_1=$1_1+4|0;$0_1=$0_1+4|0;$2_1=$2_1-4|0;if($2_1>>>0>3){continue}break}}$3=0;break label$1}$3=1}while(1){label$6:{if(!$3){if($2_1){break label$6}return 0}label$9:{$3=HEAPU8[$1_1|0];$4_1=HEAPU8[$0_1|0];if(($3|0)==($4_1|0)){$1_1=$1_1+1|0;$0_1=$0_1+1|0;$2_1=$2_1-1|0;break label$9}return $4_1-$3|0}$3=0;continue}$3=1;continue}}function $8255($0_1,$1_1){return $8167($0_1?-$1_1:$1_1)*$1_1}function $8258($0_1,$1_1){return Math_fround($3476($0_1?Math_fround(-$1_1):$1_1)*$1_1)}function $8261($0_1){return($0_1<<1)+16777216>>>0<16777217}function $8262($0_1){var $1_1=0,$2_1=0;$2_1=$0_1>>>23&255;$1_1=0;label$1:{if($2_1>>>0<127){break label$1}$1_1=2;if($2_1>>>0>150){break label$1}$2_1=1<<150-$2_1;$1_1=0;if($2_1-1&$0_1){break label$1}$1_1=$0_1&$2_1?1:2}return $1_1}function $8268($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0;$38_1=global$0-16|0;global$0=$38_1;HEAP32[$38_1+12>>2]=$1_1;$2_1=global$0-144|0;global$0=$2_1;$8_1=$8155($2_1,0,144);HEAP32[$8_1+76>>2]=-1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+32>>2]=1663;HEAP32[$8_1+84>>2]=$0_1;$36_1=$1_1;$0_1=0;$2_1=1527;$17_1=global$0-304|0;global$0=$17_1;label$2:{label$3:{label$5:{if(HEAP32[$8_1+4>>2]){break label$5}$8245($8_1);if(HEAP32[$8_1+4>>2]){break label$5}break label$3}$15_1=HEAPU8[1527];if(!$15_1){break label$2}$40_1=$17_1+16|0;label$7:{label$8:{label$9:{label$10:{while(1){label$11:{$1_1=$15_1&255;label$13:{if($8253($1_1)){while(1){$15_1=$2_1;$2_1=$2_1+1|0;if($8253(HEAPU8[$15_1+1|0])){continue}break}$8305($8_1,0,0);while(1){$1_1=HEAP32[$8_1+4>>2];label$17:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$17}$1_1=$8306($8_1)}if($8253($1_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$2_1=($1_1>>31)+$4_1|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;break label$13}label$20:{label$21:{label$22:{if(($1_1|0)==37){$1_1=HEAPU8[$2_1+1|0];if(($1_1|0)==42){break label$22}if(($1_1|0)!=37){break label$21}}$8305($8_1,0,0);label$24:{if(HEAPU8[$2_1|0]==37){while(1){$1_1=HEAP32[$8_1+4>>2];label$27:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$27}$15_1=$8306($8_1)}if($8253($15_1)){continue}break}$2_1=$2_1+1|0;break label$24}$1_1=HEAP32[$8_1+4>>2];if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$24}$15_1=$8306($8_1)}if(($15_1|0)!=HEAPU8[$2_1|0]){if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}if(($15_1|0)>=0){break label$2}$4_1=0;if($39_1){break label$2}break label$3}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$15_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$3=($1_1>>31)+$15_1|0;$31_1=$1_1>>>0>$24_1>>>0?$3+1|0:$3;$15_1=$2_1;break label$13}$21_1=0;$2_1=$2_1+2|0;break label$20}if(!(!$8286($1_1)|HEAPU8[$2_1+2|0]!=36)){$3=global$0-16|0;HEAP32[$3+12>>2]=$36_1;$1_1=$1_1-48|0;$1_1=($1_1>>>0>1?($1_1<<2)-4|0:0)+$36_1|0;HEAP32[$3+8>>2]=$1_1+4;$21_1=HEAP32[$1_1>>2];$2_1=$2_1+3|0;break label$20}$21_1=HEAP32[$36_1>>2];$36_1=$36_1+4|0;$2_1=$2_1+1|0}$1_1=0;while(1){$3=HEAPU8[$2_1|0];if($8286($3)){$2_1=$2_1+1|0;$1_1=(Math_imul($1_1,10)+$3|0)-48|0;continue}break}$20_1=0;if(($3|0)==109){$25_1=0;$20_1=($21_1|0)!=0;$3=HEAPU8[$2_1+1|0];$2_1=$2_1+1|0;$0_1=0}$15_1=$2_1+1|0;$6_1=3;$4_1=$20_1;label$37:{label$38:{switch(($3&255)-65|0){case 39:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==104;$15_1=$2_1?$3:$15_1;$6_1=$2_1?-2:-1;break label$37;case 43:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==108;$15_1=$2_1?$3:$15_1;$6_1=$2_1?3:1;break label$37;case 51:case 57:$6_1=1;break label$37;case 11:$6_1=2;break label$37;case 41:break label$37;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break label$38;default:break label$7}}$6_1=0;$15_1=$2_1}$2_1=HEAPU8[$15_1|0];$3=($2_1&47)==3;$34=$3?1:$6_1;$11_1=$3?$2_1|32:$2_1;label$43:{if(($11_1|0)==91){break label$43}label$44:{if(($11_1|0)!=110){if(($11_1|0)!=99){break label$44}$1_1=($1_1|0)<=1?1:$1_1;break label$43}$8319($21_1,$34,$24_1,$31_1);break label$13}$8305($8_1,0,0);while(1){$2_1=HEAP32[$8_1+4>>2];label$47:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$47}$2_1=$8306($8_1)}if($8253($2_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$3=$31_1+HEAP32[$8_1+124>>2]|0;$4_1=$3+1|0;$6_1=$3;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$4_1:$6_1;$2_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$3|0;$3=($2_1>>31)+$4_1|0;$31_1=$2_1>>>0>$24_1>>>0?$3+1|0:$3}$9_1=$1_1;$12_1=$1_1>>31;$8305($8_1,$1_1,$12_1);$2_1=HEAP32[$8_1+4>>2];label$50:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;break label$50}if(($8306($8_1)|0)<0){break label$8}}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=16;label$53:{label$54:{label$55:{label$56:{label$57:{switch($11_1-88|0){default:$1_1=$11_1-65|0;if($1_1>>>0>6|!(1<<$1_1&113)){break label$53}case 9:case 13:case 14:case 15:$37=$17_1+8|0;$3=$8_1;$5_1=0;$4_1=0;$7=0;$6_1=0;$11_1=0;$9_1=0;$14=0;$18_1=0;$13_1=0;$19_1=0;$26_1=0;$27_1=0;$28_1=0;$29_1=0;$30_1=0;$32_1=0;$23_1=global$0-48|0;global$0=$23_1;label$1:{label$23:{if($34>>>0>2){break label$23}$1_1=$34<<2;$10_1=HEAP32[$1_1+47484>>2];$22_1=HEAP32[$1_1+47472>>2];while(1){$1_1=HEAP32[$3+4>>2];label$4:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$4}$2_1=$8306($3)}if($8253($2_1)){continue}break}$1_1=1;label$6:{label$76:{switch($2_1-43|0){case 0:case 2:break label$76;default:break label$6}}$1_1=($2_1|0)==45?-1:1;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$6}$2_1=$8306($3)}label$97:{while(1){if(HEAP8[$4_1+1053|0]==($2_1|32)){label$129:{if($4_1>>>0>6){break label$129}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$129}$2_1=$8306($3)}$4_1=$4_1+1|0;if(($4_1|0)!=8){continue}break label$97}break}label$14:{label$1510:{label$1611:{label$1712:{label$18:{switch($4_1|0){case 3:if(HEAP32[$3+116>>2]<0){break label$97}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$97;case 0:while(1){if(HEAP8[$4_1+5888|0]!=($2_1|32)){break label$1712}label$2215:{if($4_1>>>0>1){break label$2215}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$2215}$2_1=$8306($3)}$4_1=$4_1+1|0;if(($4_1|0)!=3){continue}break};break label$1611;case 1:case 2:break label$1712;default:break label$18}}if(($4_1|0)==8){break label$97}}label$2416:{switch($4_1|0){case 3:break label$1611;case 0:break label$2416;default:break label$1510}}label$2717:{if(($2_1|0)!=48){break label$2717}$4_1=HEAP32[$3+4>>2];label$28:{if(($4_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$4_1+1;$4_1=HEAPU8[$4_1|0];break label$28}$4_1=$8306($3)}if(($4_1&-33)==88){$33=$23_1+16|0;$16_1=$10_1;$12_1=$1_1;$1_1=0;$4_1=0;$10_1=global$0-432|0;global$0=$10_1;label$1018:{label$2319:{$11_1=$3;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2319}$2_1=0;break label$1018}$2_1=1}while(1){label$4421:{label$65:{label$7622:{label$823:{label$9724:{label$108:{label$119:{label$1210:{if(!$2_1){$6_1=$8306($11_1);break label$1210}if(($6_1|0)!=48){$7=1073676288;if(($6_1|0)==46){break label$108}$32_1=0;break label$9724}$2_1=HEAP32[$11_1+4>>2];if(($2_1|0)==HEAP32[$11_1+104>>2]){break label$119}$28_1=1;HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0]}$2_1=1;continue}$28_1=1;break label$65}$2_1=HEAP32[$11_1+4>>2];label$161125:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$161125}$6_1=$8306($11_1)}if(($6_1|0)==48){break label$823}$27_1=1;$32_1=0}break label$7622}while(1){$1_1=$1_1-1|0;$4_1=$4_1-1|0;$1_1=($4_1|0)!=-1?$1_1+1|0:$1_1;$27_1=1;$2_1=HEAP32[$11_1+4>>2];label$1913:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$1913}$6_1=$8306($11_1)}if(($6_1|0)==48){continue}break}$28_1=1}$3=0;$2_1=0;while(1){$35_1=$6_1|32;label$221527:{label$2316:{$41=$6_1-48|0;if($41>>>0<10){break label$2316}if(!(($6_1|0)==46|$35_1-97>>>0<6)){$13_1=$6_1;break label$4421}$13_1=46;if(($6_1|0)!=46){break label$2316}if($27_1){break label$4421}$27_1=1;$4_1=$3;$1_1=$2_1;break label$221527}$6_1=($6_1|0)>57?$35_1-87|0:$41;label$25:{if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$26_1=$6_1+($26_1<<4)|0;break label$25}if(!(!$2_1&$3>>>0>28|($2_1|0)!=0)){$13_1=$10_1+48|0;$8206($13_1,$6_1);$6_1=$10_1+32|0;$8193($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073414144);$28_1=$10_1+16|0;$7=$13_1+8|0;$13_1=HEAP32[$7>>2];$35_1=HEAP32[$7+4>>2];$29_1=HEAP32[$10_1+32>>2];$30_1=HEAP32[$10_1+36>>2];$7=$6_1+8|0;$9_1=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$8193($28_1,HEAP32[$10_1+48>>2],HEAP32[$10_1+52>>2],$13_1,$35_1,$29_1,$30_1,$9_1,$7);$6_1=$28_1+8|0;$8202($10_1,HEAP32[$10_1+16>>2],HEAP32[$10_1+20>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$10_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$10_1>>2];$14=HEAP32[$10_1+4>>2];break label$25}if($32_1|!$6_1){break label$25}$6_1=$10_1+80|0;$8193($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073610752);$13_1=$10_1- -64|0;$6_1=$6_1+8|0;$8202($13_1,HEAP32[$10_1+80>>2],HEAP32[$10_1+84>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$13_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$32_1=1;$5_1=HEAP32[$10_1+64>>2];$14=HEAP32[$10_1+68>>2]}$3=$3+1|0;$2_1=$3?$2_1:$2_1+1|0;$28_1=1}$6_1=HEAP32[$11_1+4>>2];if(($6_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$6_1+1;$6_1=HEAPU8[$6_1|0]}else{$6_1=$8306($11_1)}continue}}$2_1=0;continue}break}label$29:{if(!$28_1){if(HEAP32[$11_1+116>>2]>=0){HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}$8305($11_1,0,0);$8207($10_1+96|0,+($12_1|0)*0);$1_1=$10_1+104|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+96>>2];$14=HEAP32[$10_1+100>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$9_1=$3;$7=$2_1;while(1){$26_1=$26_1<<4;$9_1=$9_1+1|0;$7=$9_1?$7:$7+1|0;if($7|($9_1|0)!=8){continue}break}}label$3428:{if(($13_1&-33)==80){$9_1=$8316($11_1);$7=i64toi32_i32$HIGH_BITS;if($9_1|($7|0)!=-2147483648){break label$3428}$5_1=0;$14=0;$8305($11_1,0,0);$3=0;$1_1=0;break label$29}$9_1=0;$7=0;if(HEAP32[$11_1+116>>2]<0){break label$3428}HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}if(!$26_1){$8207($10_1+112|0,+($12_1|0)*0);$1_1=$10_1+120|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+112>>2];$14=HEAP32[$10_1+116>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$4_1=$27_1?$4_1:$3;$3=$9_1+($4_1<<2)|0;$1_1=(($27_1?$1_1:$2_1)<<2|$4_1>>>30)+$7|0;$1_1=($3>>>0<$9_1>>>0?$1_1+1|0:$1_1)-1|0;$3=$3-32|0;$2_1=$3>>>0<4294967264?$1_1+1|0:$1_1;if(!(($2_1|0)<=0&0-$16_1>>>0>=$3>>>0|($2_1|0)<0)){HEAP32[12561]=68;$1_1=$10_1+160|0;$8206($1_1,$12_1);$2_1=$10_1+144|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$10_1+160>>2],HEAP32[$10_1+164>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$10_1+128|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$10_1+144>>2],HEAP32[$10_1+148>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+128>>2];$14=HEAP32[$10_1+132>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$1_1=$16_1-226|0;$6_1=$1_1>>>0>$3>>>0;$1_1=$1_1>>31;if(!($6_1&($1_1|0)>=($2_1|0)|($1_1|0)>($2_1|0))){if(($26_1|0)>=0){while(1){$7=$10_1+416|0;$8202($7,$5_1,$14,$18_1,$19_1,0,0,0,-1073807360);$4_1=$8189($5_1,$14,$18_1,$19_1,1073610752);$1_1=($4_1|0)<0;$7=$7+8|0;$8202($10_1+400|0,$5_1,$14,$18_1,$19_1,$1_1?$5_1:HEAP32[$10_1+416>>2],$1_1?$14:HEAP32[$10_1+420>>2],$1_1?$18_1:HEAP32[$7>>2],$1_1?$19_1:HEAP32[$7+4>>2]);$1_1=$2_1-1|0;$3=$3-1|0;$2_1=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=$10_1+408|0;$18_1=HEAP32[$1_1>>2];$19_1=HEAP32[$1_1+4>>2];$5_1=HEAP32[$10_1+400>>2];$14=HEAP32[$10_1+404>>2];$26_1=$26_1<<1|($4_1|0)>=0;if(($26_1|0)>=0){continue}break}}$1_1=$2_1-(($16_1>>31)+($3>>>0<$16_1>>>0)|0)|0;$6_1=$1_1+1|0;$2_1=$1_1;$1_1=($3-$16_1|0)+32|0;$2_1=$1_1>>>0<32?$6_1:$2_1;$2_1=$1_1>>>0<$22_1>>>0&($2_1|0)<=0|($2_1|0)<0?($1_1|0)>0?$1_1:0:$22_1;label$4130:{if(($2_1|0)>=113){$8206($10_1+384|0,$12_1);$1_1=$10_1+392|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$9_1=0;$7=0;$29_1=HEAP32[$10_1+384>>2];$30_1=HEAP32[$10_1+388>>2];$11_1=0;$6_1=0;break label$4130}$1_1=$10_1+352|0;$8207($1_1,$8176(1,144-$2_1|0));$4_1=$10_1+336|0;$8206($4_1,$12_1);$7=$10_1+368|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$29_1=HEAP32[$10_1+336>>2];$30_1=HEAP32[$10_1+340>>2];$1_1=$4_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8310($7,HEAP32[$10_1+352>>2],HEAP32[$10_1+356>>2],$6_1,$9_1,$29_1,$30_1,$4_1,$1_1);$6_1=$7+8|0;$11_1=HEAP32[$6_1>>2];$9_1=HEAP32[$10_1+368>>2];$7=HEAP32[$10_1+372>>2];$6_1=HEAP32[$6_1+4>>2]}$13_1=$10_1+320|0;$2_1=!($26_1&1)&(($8188($5_1,$14,$18_1,$19_1,0,0,0,0)|0)!=0&($2_1|0)<32);$8208($13_1,$2_1+$26_1|0);$12_1=$10_1+304|0;$13_1=$13_1+8|0;$8193($12_1,$29_1,$30_1,$4_1,$1_1,HEAP32[$10_1+320>>2],HEAP32[$10_1+324>>2],HEAP32[$13_1>>2],HEAP32[$13_1+4>>2]);$13_1=$10_1+272|0;$12_1=$12_1+8|0;$8202($13_1,HEAP32[$10_1+304>>2],HEAP32[$10_1+308>>2],HEAP32[$12_1>>2],HEAP32[$12_1+4>>2],$9_1,$7,$11_1,$6_1);$12_1=$10_1+288|0;$8193($12_1,$29_1,$30_1,$4_1,$1_1,$2_1?0:$5_1,$2_1?0:$14,$2_1?0:$18_1,$2_1?0:$19_1);$1_1=$10_1+256|0;$2_1=$12_1+8|0;$4_1=HEAP32[$2_1>>2];$12_1=HEAP32[$2_1+4>>2];$2_1=$13_1+8|0;$8202($1_1,HEAP32[$10_1+288>>2],HEAP32[$10_1+292>>2],$4_1,$12_1,HEAP32[$10_1+272>>2],HEAP32[$10_1+276>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$10_1+240|0;$1_1=$1_1+8|0;$8203($2_1,HEAP32[$10_1+256>>2],HEAP32[$10_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],$9_1,$7,$11_1,$6_1);$1_1=HEAP32[$10_1+240>>2];$4_1=HEAP32[$10_1+244>>2];$2_1=$2_1+8|0;$7=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];if(!$8188($1_1,$4_1,$7,$2_1,0,0,0,0)){HEAP32[12561]=68}$9_1=$10_1+224|0;$8311($9_1,$1_1,$4_1,$7,$2_1,$3);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+224>>2];$14=HEAP32[$10_1+228>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}HEAP32[12561]=68;$1_1=$10_1+208|0;$8206($1_1,$12_1);$2_1=$10_1+192|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$10_1+208>>2],HEAP32[$10_1+212>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$10_1+176|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$10_1+192>>2],HEAP32[$10_1+196>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+176>>2];$14=HEAP32[$10_1+180>>2];$1_1=HEAP32[$1_1+4>>2]}HEAP32[$33>>2]=$5_1;HEAP32[$33+4>>2]=$14;HEAP32[$33+8>>2]=$3;HEAP32[$33+12>>2]=$1_1;global$0=$10_1+432|0;$1_1=$23_1+24|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+16>>2];$7=HEAP32[$23_1+20>>2];break label$1}if(HEAP32[$3+116>>2]<0){break label$2717}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}$26_1=$23_1+32|0;$12_1=$3;$16_1=$1_1;$3=0;$4_1=0;$5_1=global$0-8976|0;global$0=$5_1;$27_1=0-$10_1|0;$33=$27_1-$22_1|0;label$117:{label$218:{while(1){if(($2_1|0)!=48){label$320:{if(($2_1|0)!=46){break label$117}$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)==HEAP32[$12_1+104>>2]){break label$320}HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$218}}else{$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)!=HEAP32[$12_1+104>>2]){$11_1=1;HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0]}else{$11_1=1;$2_1=$8306($12_1)}continue}break}$2_1=$8306($12_1)}$9_1=1;if(($2_1|0)!=48){break label$117}while(1){$1_1=$7-1|0;$3=$3-1|0;$7=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=HEAP32[$12_1+4>>2];label$822:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$822}$2_1=$8306($12_1)}if(($2_1|0)==48){continue}break}$11_1=1}HEAP32[$5_1+784>>2]=0;label$1023:{label$1124:{label$1225:{$1_1=($2_1|0)==46;$14=$2_1-48|0;label$1331:{label$1426:{label$1527:{if($1_1|$14>>>0<=9){while(1){label$1931:{if($1_1&1){if(!$9_1){$3=$4_1;$7=$6_1;$9_1=1;break label$1931}$1_1=!$11_1;break label$1527}$4_1=$4_1+1|0;$6_1=$4_1?$6_1:$6_1+1|0;if(($13_1|0)<=2044){$19_1=($2_1|0)==48?$19_1:$4_1;$1_1=($5_1+784|0)+($13_1<<2)|0;HEAP32[$1_1>>2]=$18_1?(Math_imul(HEAP32[$1_1>>2],10)+$2_1|0)-48|0:$14;$11_1=1;$2_1=$18_1+1|0;$1_1=($2_1|0)==9;$18_1=$1_1?0:$2_1;$13_1=$1_1+$13_1|0;break label$1931}if(($2_1|0)==48){break label$1931}HEAP32[$5_1+8960>>2]=HEAP32[$5_1+8960>>2]|1;$19_1=18396}$1_1=HEAP32[$12_1+4>>2];label$2432:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$2432}$2_1=$8306($12_1)}$1_1=($2_1|0)==46;$14=$2_1-48|0;if($1_1|$14>>>0<10){continue}break}}$3=$9_1?$3:$4_1;$7=$9_1?$7:$6_1;if(!(!$11_1|($2_1&-33)!=69)){$1_1=$8316($12_1);$2_1=i64toi32_i32$HIGH_BITS;if(!$1_1&($2_1|0)==-2147483648){break label$1124}if(!$11_1){break label$1331}$2_1=$2_1+$7|0;$7=$3;$3=$1_1+$3|0;$7=$7>>>0>$3>>>0?$2_1+1|0:$2_1;break label$1225}$1_1=!$11_1;if(($2_1|0)<0){break label$1426}}if(HEAP32[$12_1+116>>2]<0){break label$1426}HEAP32[$12_1+4>>2]=HEAP32[$12_1+4>>2]-1}if(!$1_1){break label$1225}}HEAP32[12561]=28;break label$1124}$1_1=HEAP32[$5_1+784>>2];if(!$1_1){$8207($5_1,+($16_1|0)*0);$1_1=$5_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+4>>2];$1_1=HEAP32[$5_1>>2];break label$1023}if(!($4_1>>>0>9&($6_1|0)>=0|($6_1|0)>0|(($3|0)!=($4_1|0)|($7|0)!=($6_1|0))|($1_1>>>$22_1|0?($22_1|0)<=30:0))){$2_1=$5_1+48|0;$8206($2_1,$16_1);$3=$5_1+32|0;$8208($3,$1_1);$1_1=$5_1+16|0;$2_1=$2_1+8|0;$6_1=HEAP32[$2_1>>2];$4_1=HEAP32[$2_1+4>>2];$2_1=$3+8|0;$8193($1_1,HEAP32[$5_1+48>>2],HEAP32[$5_1+52>>2],$6_1,$4_1,HEAP32[$5_1+32>>2],HEAP32[$5_1+36>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+20>>2];$1_1=HEAP32[$5_1+16>>2];break label$1023}if(!(($7|0)<=0&$27_1>>>1>>>0>=$3>>>0|($7|0)<0)){HEAP32[12561]=68;$1_1=$5_1+96|0;$8206($1_1,$16_1);$2_1=$5_1+80|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$5_1+96>>2],HEAP32[$5_1+100>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$5_1- -64|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$5_1+80>>2],HEAP32[$5_1+84>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+68>>2];$1_1=HEAP32[$5_1+64>>2];break label$1023}$1_1=$10_1-226|0;$2_1=$1_1>>31;if(!(($2_1|0)<=($7|0)&$1_1>>>0<=$3>>>0|($2_1|0)<($7|0))){HEAP32[12561]=68;$1_1=$5_1+144|0;$8206($1_1,$16_1);$2_1=$5_1+128|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$5_1+144>>2],HEAP32[$5_1+148>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$5_1+112|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$5_1+128>>2],HEAP32[$5_1+132>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+116>>2];$1_1=HEAP32[$5_1+112>>2];break label$1023}if($18_1){if(($18_1|0)<=8){$1_1=($5_1+784|0)+($13_1<<2)|0;$12_1=HEAP32[$1_1>>2];while(1){$12_1=Math_imul($12_1,10);$18_1=$18_1+1|0;if(($18_1|0)!=9){continue}break}HEAP32[$1_1>>2]=$12_1}$13_1=$13_1+1|0}label$3532:{$9_1=$3;if(($19_1|0)>($3|0)|($19_1|0)>8|($3|0)>17){break label$3532}if(($9_1|0)==9){$1_1=$5_1+192|0;$8206($1_1,$16_1);$2_1=$5_1+176|0;$8208($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+160|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8193($3,HEAP32[$5_1+192>>2],HEAP32[$5_1+196>>2],$6_1,$4_1,HEAP32[$5_1+176>>2],HEAP32[$5_1+180>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+164>>2];$1_1=HEAP32[$5_1+160>>2];break label$1023}if(($9_1|0)<=8){$1_1=$5_1+272|0;$8206($1_1,$16_1);$2_1=$5_1+256|0;$8208($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+240|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8193($3,HEAP32[$5_1+272>>2],HEAP32[$5_1+276>>2],$6_1,$4_1,HEAP32[$5_1+256>>2],HEAP32[$5_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+224|0;$8206($1_1,HEAP32[(0-$9_1<<2)+47472>>2]);$2_1=$5_1+208|0;$3=$3+8|0;$1_1=$1_1+8|0;$8191($2_1,HEAP32[$5_1+240>>2],HEAP32[$5_1+244>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$5_1+224>>2],HEAP32[$5_1+228>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+212>>2];$1_1=HEAP32[$5_1+208>>2];break label$1023}$1_1=(Math_imul($9_1,-3)+$22_1|0)+27|0;$2_1=HEAP32[$5_1+784>>2];if($2_1>>>$1_1|0?($1_1|0)<=30:0){break label$3532}$1_1=$5_1+352|0;$8206($1_1,$16_1);$3=$5_1+336|0;$8208($3,$2_1);$2_1=$5_1+320|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$3+8|0;$8193($2_1,HEAP32[$5_1+352>>2],HEAP32[$5_1+356>>2],$6_1,$4_1,HEAP32[$5_1+336>>2],HEAP32[$5_1+340>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+304|0;$8206($1_1,HEAP32[($9_1<<2)+47400>>2]);$3=$5_1+288|0;$2_1=$2_1+8|0;$1_1=$1_1+8|0;$8193($3,HEAP32[$5_1+320>>2],HEAP32[$5_1+324>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],HEAP32[$5_1+304>>2],HEAP32[$5_1+308>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+292>>2];$1_1=HEAP32[$5_1+288>>2];break label$1023}while(1){$2_1=$13_1;$13_1=$2_1-1|0;if(!HEAP32[($5_1+784|0)+($13_1<<2)>>2]){continue}break}$1_1=($9_1|0)%9|0;label$4034:{if(!$1_1){$18_1=0;$1_1=0;break label$4034}$18_1=0;$3=($9_1|0)<0?$1_1+9|0:$1_1;label$4234:{if(!$2_1){$1_1=0;$2_1=0;break label$4234}$4_1=HEAP32[(0-$3<<2)+47472>>2];$6_1=1e9/($4_1|0)|0;$14=0;$12_1=0;$1_1=0;while(1){$11_1=($5_1+784|0)+($12_1<<2)|0;$13_1=HEAP32[$11_1>>2];$19_1=($13_1>>>0)/($4_1>>>0)|0;$7=$14+$19_1|0;HEAP32[$11_1>>2]=$7;$7=!$7&($1_1|0)==($12_1|0);$1_1=$7?$1_1+1&2047:$1_1;$9_1=$7?$9_1-9|0:$9_1;$14=Math_imul($6_1,$13_1-Math_imul($4_1,$19_1)|0);$12_1=$12_1+1|0;if(($2_1|0)!=($12_1|0)){continue}break}if(!$14){break label$4234}HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$14;$2_1=$2_1+1|0}$9_1=($9_1-$3|0)+9|0}while(1){$6_1=($5_1+784|0)+($1_1<<2)|0;$13_1=($9_1|0)<36;label$4635:{while(1){label$48:{if($13_1){break label$48}if(($9_1|0)!=36){break label$4635}if(HEAPU32[$6_1>>2]<=10384592){break label$48}$9_1=36;break label$4635}$11_1=$2_1+2047|0;$14=0;while(1){$4_1=$11_1&2047;$11_1=($5_1+784|0)+($4_1<<2)|0;$3=HEAP32[$11_1>>2];$7=$3>>>3|0;$3=$14+($3<<29)|0;$7=$3>>>0<$14>>>0?$7+1|0:$7;label$5037:{if(!(!$7&$3>>>0>=1000000001|($7|0)!=0)){$14=0;break label$5037}$14=__wasm_i64_udiv($3,$7,1e9);$3=__wasm_i64_mul($14,i64toi32_i32$HIGH_BITS,-1e9,-1)+$3|0}HEAP32[$11_1>>2]=$3;$2_1=($4_1|0)!=($2_1-1&2047)?$2_1:($1_1|0)==($4_1|0)?$2_1:$3?$2_1:$4_1;$11_1=$4_1-1|0;if(($1_1|0)!=($4_1|0)){continue}break}$18_1=$18_1-29|0;if(!$14){continue}break}$1_1=$1_1-1&2047;if(($2_1|0)==($1_1|0)){$3=$5_1+784|0;$4_1=$3+(($2_1+2046&2047)<<2)|0;$2_1=$2_1-1&2047;HEAP32[$4_1>>2]=HEAP32[$4_1>>2]|HEAP32[($2_1<<2)+$3>>2]}$9_1=$9_1+9|0;HEAP32[($5_1+784|0)+($1_1<<2)>>2]=$14;continue}break}label$5338:{label$5439:while(1){$3=$2_1+1&2047;$7=($5_1+784|0)+(($2_1-1&2047)<<2)|0;while(1){$4_1=($9_1|0)>45?9:1;label$5641:{while(1){$11_1=$1_1;$12_1=0;label$5843:{while(1){label$5945:{$1_1=$11_1+$12_1&2047;if(($1_1|0)==($2_1|0)){break label$5945}$1_1=HEAP32[($5_1+784|0)+($1_1<<2)>>2];$6_1=HEAP32[($12_1<<2)+47424>>2];if($1_1>>>0<$6_1>>>0){break label$5945}if($1_1>>>0>$6_1>>>0){break label$5843}$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}}break}if(($9_1|0)!=36){break label$5843}$3=0;$7=0;$12_1=0;$4_1=0;$6_1=0;while(1){$1_1=$11_1+$12_1&2047;if(($2_1|0)==($1_1|0)){$2_1=$2_1+1&2047;HEAP32[($5_1+($2_1<<2)|0)+780>>2]=0}$9_1=$5_1+768|0;$8208($9_1,HEAP32[($5_1+784|0)+($1_1<<2)>>2]);$1_1=$5_1+752|0;$8193($1_1,$3,$7,$4_1,$6_1,0,0,1342177280,1075633366);$3=$5_1+736|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$9_1+8|0;$8202($3,HEAP32[$5_1+752>>2],HEAP32[$5_1+756>>2],$6_1,$4_1,HEAP32[$5_1+768>>2],HEAP32[$5_1+772>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=HEAP32[$5_1+736>>2];$7=HEAP32[$5_1+740>>2];$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}break}$1_1=$5_1+720|0;$8206($1_1,$16_1);$9_1=$5_1+704|0;$1_1=$1_1+8|0;$8193($9_1,$3,$7,$4_1,$6_1,HEAP32[$5_1+720>>2],HEAP32[$5_1+724>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$9_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=0;$7=0;$1_1=HEAP32[$5_1+704>>2];$14=HEAP32[$5_1+708>>2];$32_1=$18_1+113|0;$10_1=$32_1-$10_1|0;$28_1=($10_1|0)<($22_1|0);$13_1=$28_1?($10_1|0)>0?$10_1:0:$22_1;if(($13_1|0)<=112){break label$5641}$12_1=0;$9_1=0;$19_1=0;$27_1=0;break label$5338}$18_1=$4_1+$18_1|0;$1_1=$2_1;if(($1_1|0)==($11_1|0)){continue}break}$13_1=1e9>>>$4_1|0;$14=-1<<$4_1^-1;$12_1=0;$1_1=$11_1;while(1){$19_1=($5_1+784|0)+($11_1<<2)|0;$27_1=HEAP32[$19_1>>2];$6_1=$12_1+($27_1>>>$4_1|0)|0;HEAP32[$19_1>>2]=$6_1;$6_1=!$6_1&($1_1|0)==($11_1|0);$1_1=$6_1?$1_1+1&2047:$1_1;$9_1=$6_1?$9_1-9|0:$9_1;$12_1=Math_imul($13_1,$14&$27_1);$11_1=$11_1+1&2047;if(($11_1|0)!=($2_1|0)){continue}break}if(!$12_1){continue}if(($1_1|0)!=($3|0)){HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$12_1;$2_1=$3;continue label$5439}HEAP32[$7>>2]=HEAP32[$7>>2]|1;continue}break}break}$3=$5_1+656|0;$8207($3,$8176(1,225-$13_1|0));$7=$5_1+688|0;$3=$3+8|0;$8310($7,HEAP32[$5_1+656>>2],HEAP32[$5_1+660>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$1_1,$14,$4_1,$6_1);$3=$7+8|0;$29_1=HEAP32[$3>>2];$30_1=HEAP32[$3+4>>2];$19_1=HEAP32[$5_1+688>>2];$27_1=HEAP32[$5_1+692>>2];$3=$5_1+640|0;$8207($3,$8176(1,113-$13_1|0));$9_1=$5_1+672|0;$3=$3+8|0;$8181($9_1,$1_1,$14,$4_1,$6_1,HEAP32[$5_1+640>>2],HEAP32[$5_1+644>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$22_1=$5_1+624|0;$35_1=$1_1;$3=HEAP32[$5_1+672>>2];$7=HEAP32[$5_1+676>>2];$1_1=$9_1+8|0;$12_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$8203($22_1,$35_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+608|0;$4_1=$22_1+8|0;$8202($1_1,$19_1,$27_1,$29_1,$30_1,HEAP32[$5_1+624>>2],HEAP32[$5_1+628>>2],HEAP32[$4_1>>2],HEAP32[$4_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+608>>2];$14=HEAP32[$5_1+612>>2]}$22_1=$11_1+4&2047;label$6536:{if(($22_1|0)==($2_1|0)){break label$6536}$22_1=HEAP32[($5_1+784|0)+($22_1<<2)>>2];label$66:{if($22_1>>>0<=499999999){if(!$22_1&($11_1+5&2047)==($2_1|0)){break label$66}$2_1=$5_1+496|0;$8207($2_1,+($16_1|0)*.25);$11_1=$5_1+480|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+496>>2],HEAP32[$5_1+500>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+480>>2];$7=HEAP32[$5_1+484>>2];break label$66}if(($22_1|0)!=5e8){$2_1=$5_1+592|0;$8207($2_1,+($16_1|0)*.75);$11_1=$5_1+576|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+592>>2],HEAP32[$5_1+596>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+576>>2];$7=HEAP32[$5_1+580>>2];break label$66}$42_1=+($16_1|0);if(($2_1|0)==($11_1+5&2047)){$2_1=$5_1+528|0;$8207($2_1,$42_1*.5);$11_1=$5_1+512|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+528>>2],HEAP32[$5_1+532>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+512>>2];$7=HEAP32[$5_1+516>>2];break label$66}$2_1=$5_1+560|0;$8207($2_1,$42_1*.75);$11_1=$5_1+544|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+560>>2],HEAP32[$5_1+564>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+544>>2];$7=HEAP32[$5_1+548>>2]}if(($13_1|0)>111){break label$6536}$2_1=$5_1+464|0;$8181($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;if($8188(HEAP32[$5_1+464>>2],HEAP32[$5_1+468>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,0)){break label$6536}$2_1=$5_1+448|0;$8202($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+448>>2];$7=HEAP32[$5_1+452>>2]}$2_1=$5_1+432|0;$8202($2_1,$1_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+416|0;$2_1=$2_1+8|0;$8203($1_1,HEAP32[$5_1+432>>2],HEAP32[$5_1+436>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],$19_1,$27_1,$29_1,$30_1);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+416>>2];$14=HEAP32[$5_1+420>>2];label$71:{if(($33-2|0)>=($32_1&2147483647)){break label$71}$2_1=$5_1+400|0;HEAP32[$2_1+8>>2]=$4_1;HEAP32[$2_1+12>>2]=$6_1&2147483647;HEAP32[$2_1>>2]=$1_1;HEAP32[$2_1+4>>2]=$14;$16_1=$5_1+384|0;$8193($16_1,$1_1,$14,$4_1,$6_1,0,0,0,1073610752);$2_1=$2_1+8|0;$11_1=$8189(HEAP32[$5_1+400>>2],HEAP32[$5_1+404>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],1081081856);$16_1=$16_1+8|0;$2_1=($11_1|0)<0;$4_1=$2_1?$4_1:HEAP32[$16_1>>2];$6_1=$2_1?$6_1:HEAP32[$16_1+4>>2];$1_1=$2_1?$1_1:HEAP32[$5_1+384>>2];$14=$2_1?$14:HEAP32[$5_1+388>>2];$18_1=(($11_1|0)>=0)+$18_1|0;if(!(($8188($3,$7,$12_1,$9_1,0,0,0,0)|0)!=0&($2_1?$28_1:$28_1&($10_1|0)!=($13_1|0)))&($33|0)>=($18_1+110|0)){break label$71}HEAP32[12561]=68}$2_1=$5_1+368|0;$8311($2_1,$1_1,$14,$4_1,$6_1,$18_1);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+372>>2];$1_1=HEAP32[$5_1+368>>2];break label$1023}$7=0;$8305($12_1,0,0);$4_1=0;$6_1=0;$1_1=0}HEAP32[$26_1+8>>2]=$4_1;HEAP32[$26_1+12>>2]=$6_1;HEAP32[$26_1>>2]=$1_1;HEAP32[$26_1+4>>2]=$7;global$0=$5_1+8976|0;$1_1=$23_1+40|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+32>>2];$7=HEAP32[$23_1+36>>2];break label$1}$1_1=HEAP32[$3+4>>2];label$31:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$31}$1_1=$8306($3)}if(($1_1|0)!=40){break label$14}while(1){$1_1=HEAP32[$3+4>>2];label$3438:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$3438}$2_1=$8306($3)}if($2_1-48>>>0<10|$2_1-65>>>0<26|(($2_1|0)==95|$2_1-97>>>0<26)){continue}break}$4_1=0;$1_1=2147450880;if(($2_1|0)==41){break label$1}}if(HEAP32[$3+116>>2]>=0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}HEAP32[12561]=28;$8305($3,0,0);break label$23}$4_1=0;$1_1=2147450880;if(HEAP32[$3+116>>2]<0){break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$1}$4_1=0;$2_1=global$0-16|0;global$0=$2_1;$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($1_1|0)*Math_fround(infinity))),wasm2js_scratch_load_i32(2));$1_1=$7&2147483647;label$139:{if($1_1-8388608>>>0<=2130706431){$4_1=$1_1<<25;$3=($1_1>>>7|0)+1065353216|0;$1_1=0;break label$139}if($1_1>>>0>=2139095040){$4_1=$7<<25;$3=$7>>>7|2147418112;$1_1=0;break label$139}if(!$1_1){$3=0;$1_1=0;break label$139}$3=$1_1;$1_1=Math_clz32($1_1);$8190($2_1,$3,0,0,0,$1_1+81|0);$3=$2_1+8|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]^65536|16265-$1_1<<16;$11_1=HEAP32[$2_1+4>>2];$1_1=HEAP32[$2_1>>2]}HEAP32[$23_1>>2]=$1_1;HEAP32[$23_1+4>>2]=$11_1;HEAP32[$23_1+8>>2]=$4_1;HEAP32[$23_1+12>>2]=$7&-2147483648|$3;global$0=$2_1+16|0;$1_1=$23_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1>>2];$7=HEAP32[$23_1+4>>2];break label$1}$4_1=0;$1_1=0}HEAP32[$37>>2]=$11_1;HEAP32[$37+4>>2]=$7;HEAP32[$37+8>>2]=$4_1;HEAP32[$37+12>>2]=$1_1;global$0=$23_1+48|0;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]!=(0-$1_1|0)|HEAP32[$8_1+124>>2]!=(0-(($1_1>>31)+(($1_1|0)!=0)|0)|0)){break label$55}break label$9;case 3:case 11:case 27:if(($11_1|16)==115){$8155($17_1+32|0,-1,257);HEAP8[$17_1+32|0]=0;if(($11_1|0)!=115){break label$54}HEAP8[$17_1+65|0]=0;HEAP8[$17_1+46|0]=0;HEAP16[$17_1+42>>1]=0;HEAP16[$17_1+44>>1]=0;break label$54}$2_1=HEAPU8[$15_1+1|0];$3=($2_1|0)==94;$8155($17_1+32|0,$3,257);HEAP8[$17_1+32|0]=0;$4_1=$3?$15_1+2|0:$15_1+1|0;label$64:{label$6547:{label$6648:{$3=HEAPU8[($3?2:1)+$15_1|0];if(($3|0)!=45){if(($3|0)==93){break label$6648}$6_1=($2_1|0)!=94;break label$64}$6_1=($2_1|0)!=94;HEAP8[$17_1+78|0]=$6_1;break label$6547}$6_1=($2_1|0)!=94;HEAP8[$17_1+126|0]=$6_1}$4_1=$4_1+1|0}$15_1=$4_1;while(1){$3=HEAPU8[$15_1|0];label$69:{if(($3|0)!=45){if(!$3){break label$8}if(($3|0)==93){break label$54}break label$69}$3=45;$4_1=HEAPU8[$15_1+1|0];if(!$4_1|($4_1|0)==93){break label$69}$7=$15_1+1|0;$2_1=HEAPU8[$15_1-1|0];label$7149:{if($2_1>>>0>=$4_1>>>0){$3=$4_1;break label$7149}while(1){$2_1=$2_1+1|0;HEAP8[$2_1+($17_1+32|0)|0]=$6_1;$3=HEAPU8[$7|0];if($3>>>0>$2_1>>>0){continue}break}}$15_1=$7}HEAP8[($3+$17_1|0)+33|0]=$6_1;$15_1=$15_1+1|0;continue};case 23:$2_1=8;break label$56;case 12:case 29:$2_1=10;break label$56;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break label$53;case 0:case 24:case 32:break label$56;case 17:break label$57}}$2_1=0}$1_1=0;$3=0;$7=0;$4_1=0;$13_1=0;$16_1=global$0-16|0;global$0=$16_1;label$150:{if(($2_1|0)==1){HEAP32[12561]=28;break label$150}while(1){$9_1=HEAP32[$8_1+4>>2];label$452:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$452}$6_1=$8306($8_1)}if($8253($6_1)){continue}break}label$653:{label$754:{switch($6_1-43|0){case 0:case 2:break label$754;default:break label$653}}$13_1=($6_1|0)==45?-1:0;$9_1=HEAP32[$8_1+4>>2];if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$653}$6_1=$8306($8_1)}label$955:{label$1056:{label$1157:{label$1258:{if(!(($2_1|0)!=0&($2_1|0)!=16|($6_1|0)!=48)){$9_1=HEAP32[$8_1+4>>2];label$1459:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1459}$6_1=$8306($8_1)}if(($6_1&-33)==88){$2_1=16;$9_1=HEAP32[$8_1+4>>2];label$1760:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1760}$6_1=$8306($8_1)}if(HEAPU8[$6_1+47153|0]<16){break label$1157}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8305($8_1,0,0);break label$150}if($2_1){break label$1258}$2_1=8;break label$1157}$2_1=$2_1?$2_1:10;if($2_1>>>0>HEAPU8[$6_1+47153|0]){break label$1258}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8305($8_1,0,0);HEAP32[12561]=28;break label$150}if(($2_1|0)!=10){break label$1157}$4_1=$6_1-48|0;if($4_1>>>0<=9){$2_1=0;while(1){$2_1=Math_imul($2_1,10)+$4_1|0;$3=$2_1>>>0<429496729;$1_1=HEAP32[$8_1+4>>2];label$2362:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$2362}$6_1=$8306($8_1)}$4_1=$6_1-48|0;if($3&$4_1>>>0<=9){continue}break}$1_1=$2_1}label$2663:{if($4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,0,10,0);$3=i64toi32_i32$HIGH_BITS;while(1){$1_1=$2_1+$4_1|0;$7=$1_1>>>0<$4_1>>>0?$3+1|0:$3;$3=($7|0)==429496729&$1_1>>>0>=2576980378|$7>>>0>429496729;$2_1=HEAP32[$8_1+4>>2];label$2865:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2865}$6_1=$8306($8_1)}$4_1=$6_1-48|0;if($3|$4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,$7,10,0);$3=i64toi32_i32$HIGH_BITS;if(($3|0)==-1&($4_1^-1)>>>0>=$2_1>>>0|($3|0)!=-1){continue}break}$2_1=10;break label$1056}$2_1=10;if($4_1>>>0<=9){break label$1056}break label$955}if($2_1-1&$2_1){$3=HEAPU8[$6_1+47153|0];if($2_1>>>0>$3>>>0){while(1){$4_1=Math_imul($2_1,$4_1)+$3|0;$9_1=$4_1>>>0<119304647;$1_1=HEAP32[$8_1+4>>2];label$3366:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$3366}$6_1=$8306($8_1)}$3=HEAPU8[$6_1+47153|0];if($9_1&$2_1>>>0>$3>>>0){continue}break}$1_1=$4_1}if($2_1>>>0<=$3>>>0){break label$1056}while(1){$4_1=__wasm_i64_mul($1_1,$7,$2_1,0);$9_1=i64toi32_i32$HIGH_BITS;$3=$3&255;if(($9_1|0)==-1&($3^-1)>>>0<$4_1>>>0){break label$1056}$1_1=$3+$4_1|0;$7=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$3=HEAP32[$8_1+4>>2];label$3767:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$3767}$6_1=$8306($8_1)}$3=HEAPU8[$6_1+47153|0];if($3>>>0>=$2_1>>>0){break label$1056}$8194($16_1,$2_1,0,0,0,$1_1,$7,0,0);if(!(HEAP32[$16_1+8>>2]|HEAP32[$16_1+12>>2])){continue}break}break label$1056}$12_1=HEAP8[(Math_imul($2_1,23)>>>5&7)+47409|0];$4_1=HEAPU8[$6_1+47153|0];if($2_1>>>0>$4_1>>>0){while(1){$3=$3<<$12_1|$4_1;$9_1=$3>>>0<134217728;$1_1=HEAP32[$8_1+4>>2];label$4169:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$4169}$6_1=$8306($8_1)}$4_1=HEAPU8[$6_1+47153|0];if($9_1&$2_1>>>0>$4_1>>>0){continue}break}$1_1=$3}if($2_1>>>0<=$4_1>>>0){break label$1056}$9_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=0;$10_1=-1>>>$9_1|0}else{$3=-1>>>$9_1|0;$10_1=$3|(1<<$9_1)-1<<32-$9_1}$9_1=$3;if(!$3&$1_1>>>0>$10_1>>>0){break label$1056}while(1){$6_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=$1_1<<$6_1;$1_1=0}else{$3=(1<<$6_1)-1&$1_1>>>32-$6_1|$7<<$6_1;$1_1=$1_1<<$6_1}$7=$3;$1_1=$4_1&255|$1_1;$3=HEAP32[$8_1+4>>2];label$4571:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$4571}$6_1=$8306($8_1)}$4_1=HEAPU8[$6_1+47153|0];if($4_1>>>0>=$2_1>>>0){break label$1056}if(($7|0)==($9_1|0)&$1_1>>>0<=$10_1>>>0|$7>>>0<$9_1>>>0){continue}break}}if(HEAPU8[$6_1+47153|0]>=$2_1>>>0){break label$955}while(1){$1_1=HEAP32[$8_1+4>>2];label$4873:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$4873}$1_1=$8306($8_1)}if(HEAPU8[$1_1+47153|0]<$2_1>>>0){continue}break}HEAP32[12561]=68;$1_1=-1;$7=-1;$13_1=0}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=$1_1^$13_1;$1_1=$2_1-$13_1|0;$3=$13_1>>31;$7=($7^$3)-($3+($2_1>>>0<$13_1>>>0)|0)|0}global$0=$16_1+16|0;i64toi32_i32$HIGH_BITS=$7;$2_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]==(0-$2_1|0)&HEAP32[$8_1+124>>2]==(0-(($2_1>>31)+(($2_1|0)!=0)|0)|0)){break label$9}if(!(!$21_1|($11_1|0)!=112)){HEAP32[$21_1>>2]=$1_1;break label$53}$8319($21_1,$34,$1_1,i64toi32_i32$HIGH_BITS);break label$53}if(!$21_1){break label$53}$1_1=HEAP32[$40_1>>2];$3=HEAP32[$40_1+4>>2];$20_1=HEAP32[$17_1+8>>2];$7=HEAP32[$17_1+12>>2];label$75:{switch($34|0){case 0:$2_1=global$0-32|0;global$0=$2_1;$9_1=$3&2147483647;$4_1=$9_1-1065418752|0;$6_1=$9_1-1082064896|0;label$175:{if(!(($4_1|0)==($6_1|0)|$4_1>>>0>$6_1>>>0)){$9_1=($3&33554431)<<7|$1_1>>>25;$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($7|$20_1):$1_1>>>0<16777216)){$4_1=$9_1+1073741825|0;break label$175}$4_1=$9_1+1073741824|0;if($1_1^16777216|$20_1|$7){break label$175}$4_1=($9_1&1)+$4_1|0;break label$175}if(!(!$1_1&($9_1|0)==2147418112?!($7|$20_1):$9_1>>>0<2147418112)){$4_1=(($3&33554431)<<7|$1_1>>>25)&4194303|2143289344;break label$175}$4_1=2139095040;if($9_1>>>0>1082064895){break label$175}$4_1=0;$9_1=$9_1>>>16|0;if($9_1>>>0<16145){break label$175}$6_1=$2_1+16|0;$4_1=$3&65535|65536;$8190($6_1,$20_1,$7,$1_1,$4_1,$9_1-16129|0);$8192($2_1,$20_1,$7,$1_1,$4_1,16257-$9_1|0);$1_1=$2_1+8|0;$4_1=(HEAP32[$1_1+4>>2]&33554431)<<7;$1_1=HEAP32[$1_1>>2];$4_1=$4_1|$1_1>>>25;$20_1=$6_1+8|0;$20_1=HEAP32[$2_1>>2]|(HEAP32[$2_1+16>>2]|HEAP32[$20_1>>2]|(HEAP32[$2_1+20>>2]|HEAP32[$20_1+4>>2]))!=0;$7=HEAP32[$2_1+4>>2];$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($20_1|$7):$1_1>>>0<16777216)){$4_1=$4_1+1|0;break label$175}if($1_1^16777216|$20_1|$7){break label$175}$4_1=($4_1&1)+$4_1|0}global$0=$2_1+32|0;HEAP32[$21_1>>2]=$3&-2147483648|$4_1;break label$53;case 1:HEAPF64[$21_1>>3]=$8204($20_1,$7,$1_1,$3);break label$53;case 2:break label$75;default:break label$53}}HEAP32[$21_1>>2]=$20_1;HEAP32[$21_1+4>>2]=$7;HEAP32[$21_1+8>>2]=$1_1;HEAP32[$21_1+12>>2]=$3;break label$53}$16_1=($11_1|0)==99;$1_1=$16_1?$1_1+1|0:31;label$78:{if(($34|0)==1){$3=$21_1;if($20_1){$3=$8182($1_1<<2);if(!$3){break label$10}}HEAP32[$17_1+296>>2]=0;HEAP32[$17_1+300>>2]=0;$2_1=0;while(1){$0_1=$3;label$82:{while(1){$3=HEAP32[$8_1+4>>2];label$84:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$84}$3=$8306($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){break label$82}HEAP8[$17_1+27|0]=$3;$7=$17_1+28|0;$6_1=global$0-16|0;global$0=$6_1;$3=$17_1+296|0;$25_1=$3?$3:51304;$3=HEAP32[$25_1>>2];global$0=$6_1+16|0;label$176:{label$277:{$4_1=$17_1+27|0;if(!$4_1){if($3){break label$277}$3=0;break label$176}$13_1=HEAPU8[$4_1|0];$4_1=$13_1<<24>>24;$7=$7?$7:$6_1+12|0;if(!$3){if(($4_1|0)>=0){HEAP32[$7>>2]=$13_1;$3=($4_1|0)!=0;break label$176}HEAP32[$7>>2]=$4_1&57343;$3=1;break label$176}$4_1=($4_1&248)>>>3|0;if(($4_1-16|$4_1+($3>>26))>>>0>7){break label$277}$3=$13_1-128|$3<<6;if(($3|0)>=0){HEAP32[$25_1>>2]=0;HEAP32[$7>>2]=$3;$3=1;break label$176}HEAP32[$25_1>>2]=$3;$3=-2;break label$176}HEAP32[$25_1>>2]=0;HEAP32[12561]=25;$3=-1}if(($3|0)==-2){continue}$25_1=0;if(($3|0)==-1){break label$8}if($0_1){HEAP32[($2_1<<2)+$0_1>>2]=HEAP32[$17_1+28>>2];$2_1=$2_1+1|0}if(!($20_1&($1_1|0)==($2_1|0))){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8184($0_1,$1_1<<2);if($3){continue}break label$7}break}$25_1=0;$1_1=$0_1;$3=$17_1+296|0;if($3){$3=HEAP32[$3>>2]}else{$3=0}if($3){break label$8}break label$78}if($20_1){$2_1=0;$3=$8182($1_1);if(!$3){break label$10}while(1){$0_1=$3;while(1){$3=HEAP32[$8_1+4>>2];label$90:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$90}$3=$8306($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){$1_1=0;$25_1=$0_1;break label$78}HEAP8[$0_1+$2_1|0]=$3;$2_1=$2_1+1|0;if(($1_1|0)!=($2_1|0)){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8184($0_1,$1_1);if($3){continue}break}$25_1=$0_1;$0_1=0;break label$7}$2_1=0;if($21_1){while(1){$0_1=HEAP32[$8_1+4>>2];label$95:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$95}$0_1=$8306($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){HEAP8[$2_1+$21_1|0]=$0_1;$2_1=$2_1+1|0;continue}else{$1_1=0;$0_1=$21_1;$25_1=$0_1;break label$78}}}while(1){$0_1=HEAP32[$8_1+4>>2];label$99:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$99}$0_1=$8306($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){continue}break}$0_1=0;$25_1=0;$1_1=0}$3=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$3=$3-1|0;HEAP32[$8_1+4>>2]=$3}$3=$3-HEAP32[$8_1+44>>2]|0;$4_1=$3+HEAP32[$8_1+120>>2]|0;$7=HEAP32[$8_1+124>>2]+($3>>31)|0;$3=$3>>>0>$4_1>>>0?$7+1|0:$7;if(!($4_1|$3)|(($4_1|0)!=($9_1|0)|($3|0)!=($12_1|0))&($11_1|0)==99){break label$11}if($20_1){HEAP32[$21_1>>2]=$0_1}label$104:{if($16_1){break label$104}if($1_1){HEAP32[($2_1<<2)+$1_1>>2]=0}if(!$25_1){$25_1=0;break label$104}HEAP8[$2_1+$25_1|0]=0}$0_1=$1_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$2_1=$24_1+HEAP32[$8_1+120>>2]|0;$3=$2_1>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$1_1|0;$2_1=($1_1>>31)+$3|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;$39_1=(($21_1|0)!=0)+$39_1|0}$2_1=$15_1+1|0;$15_1=HEAPU8[$15_1+1|0];if($15_1){continue}break label$2}break}$0_1=$1_1;break label$9}$4_1=1;$25_1=0;$0_1=0;break label$7}$4_1=$20_1;break label$3}$4_1=$20_1}if($39_1){break label$3}}if(!$4_1){break label$2}$8183($25_1);$8183($0_1)}global$0=$17_1+304|0;global$0=$8_1+144|0;global$0=$38_1+16|0}function $8270($0_1){$0_1=$0_1|0;return 0}function $8271($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function $8273($0_1){return $0_1-65>>>0<26?$0_1|32:$0_1}function $8275($0_1,$1_1){var $2_1=0,$3=0;$2_1=HEAPU8[$0_1|0];$3=HEAPU8[$1_1|0];label$1:{if(!$2_1|($3|0)!=($2_1|0)){break label$1}while(1){$3=HEAPU8[$1_1+1|0];$2_1=HEAPU8[$0_1+1|0];if(!$2_1){break label$1}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if(($2_1|0)==($3|0)){continue}break}}return $2_1-$3|0}function $8277($0_1,$1_1){var $2_1=0;label$1:{label$2:{if(($0_1^$1_1)&3){$2_1=HEAPU8[$1_1|0];break label$2}if($1_1&3){while(1){$2_1=HEAPU8[$1_1|0];HEAP8[$0_1|0]=$2_1;if(!$2_1){break label$1}$0_1=$0_1+1|0;$1_1=$1_1+1|0;if($1_1&3){continue}break}}$2_1=HEAP32[$1_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$2}while(1){HEAP32[$0_1>>2]=$2_1;$2_1=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;$1_1=$1_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}HEAP8[$0_1|0]=$2_1;if(!($2_1&255)){break label$1}while(1){$2_1=HEAPU8[$1_1+1|0];HEAP8[$0_1+1|0]=$2_1;$0_1=$0_1+1|0;$1_1=$1_1+1|0;if($2_1){continue}break}}}function $8279($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!$2_1){return 0}$3=HEAPU8[$0_1|0];label$2:{if(!$3){break label$2}while(1){label$3:{$4_1=HEAPU8[$1_1|0];if(!$4_1){break label$3}$2_1=$2_1-1|0;if(!$2_1|($3|0)!=($4_1|0)){break label$3}$1_1=$1_1+1|0;$3=HEAPU8[$0_1+1|0];$0_1=$0_1+1|0;if($3){continue}break label$2}break}$5_1=$3}return($5_1&255)-HEAPU8[$1_1|0]|0}function $8283($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$10_1=global$0-16|0;global$0=$10_1;label$1:{label$2:{label$3:{if(($2_1|0)<=36){$5_1=HEAPU8[$0_1|0];if($5_1){break label$3}$4_1=$0_1;break label$2}HEAP32[12561]=28;$3=0;break label$1}$4_1=$0_1;label$5:{while(1){if(!$8253($5_1<<24>>24)){break label$5}$5_1=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;if($5_1){continue}break}break label$2}label$7:{$5_1=$5_1&255;switch($5_1-43|0){case 0:case 2:break label$7;default:break label$2}}$7=($5_1|0)==45?-1:0;$4_1=$4_1+1|0}label$8:{if(!(($2_1|16)!=16|HEAPU8[$4_1|0]!=48)){$13_1=1;if((HEAPU8[$4_1+1|0]&223)==88){$4_1=$4_1+2|0;$11_1=16;break label$8}$4_1=$4_1+1|0;$11_1=$2_1?$2_1:8;break label$8}$11_1=$2_1?$2_1:10}$2_1=0;while(1){label$11:{$5_1=-48;$6_1=HEAP8[$4_1|0];label$13:{if(($6_1-48&255)>>>0<10){break label$13}$5_1=-87;if(($6_1-97&255)>>>0<26){break label$13}$5_1=-55;if(($6_1-65&255)>>>0>25){break label$11}}$6_1=$5_1+$6_1|0;if(($6_1|0)>=($11_1|0)){break label$11}$8194($10_1,$11_1,0,0,0,$8_1,$9_1,0,0);$5_1=1;label$14:{if(HEAP32[$10_1+8>>2]|HEAP32[$10_1+12>>2]){break label$14}$14=__wasm_i64_mul($8_1,$9_1,$11_1,0);$12_1=i64toi32_i32$HIGH_BITS;if(($12_1|0)==-1&($6_1^-1)>>>0<$14>>>0){break label$14}$8_1=$6_1+$14|0;$9_1=$8_1>>>0<$6_1>>>0?$12_1+1|0:$12_1;$13_1=1;$5_1=$2_1}$4_1=$4_1+1|0;$2_1=$5_1;continue}break}if($1_1){HEAP32[$1_1>>2]=$13_1?$4_1:$0_1}label$16:{label$17:{if($2_1){HEAP32[12561]=68;$1_1=$3&1;$7=$1_1?0:$7;$8_1=$3;$9_1=0;break label$17}if(!$9_1&$3>>>0>$8_1>>>0){break label$16}$1_1=$3&1}if(!($7|($1_1|0)!=0)){HEAP32[12561]=68;$3=$3-1|0;$15_1=($3|0)==-1?-1:0;break label$1}if(!$9_1&$3>>>0>=$8_1>>>0){break label$16}HEAP32[12561]=68;break label$1}$0_1=$7^$8_1;$3=$0_1-$7|0;$1_1=$7>>31;$15_1=($1_1^$9_1)-($1_1+($0_1>>>0<$7>>>0)|0)|0}global$0=$10_1+16|0;i64toi32_i32$HIGH_BITS=$15_1;return $3}function $8286($0_1){return $0_1-48>>>0<10}function $8287($0_1,$1_1){var $2_1=0,$3=0;$2_1=($1_1|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!($0_1&3)|!$1_1){break label$4}while(1){$3=HEAPU8[$0_1|0];if(!$3){break label$3}$1_1=$1_1-1|0;$2_1=($1_1|0)!=0;$0_1=$0_1+1|0;if(!($0_1&3)){break label$4}if($1_1){continue}break}}if(!$2_1){break label$1}label$6:{if(!(!HEAPU8[$0_1|0]|$1_1>>>0<4)){while(1){$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$6}$0_1=$0_1+4|0;$1_1=$1_1-4|0;if($1_1>>>0>3){continue}break}}if(!$1_1){break label$1}}$2_1=0;break label$2}$2_1=1}while(1){if(!$2_1){$3=HEAPU8[$0_1|0];$2_1=1;continue}if(!$3){return $0_1}$0_1=$0_1+1|0;$1_1=$1_1-1|0;if(!$1_1){break label$1}$2_1=0;continue}}return 0}function $8289($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;$4_1=wasm2js_scratch_load_i32(0)|0;$2_1=$3>>>20&2047;if(($2_1|0)!=2047){if(!$2_1){if($0_1==0){$2_1=0}else{$0_1=$8289($0_1*0x10000000000000000,$1_1);$2_1=HEAP32[$1_1>>2]+-64|0}HEAP32[$1_1>>2]=$2_1;return $0_1}HEAP32[$1_1>>2]=$2_1-1022;wasm2js_scratch_store_i32(0,$4_1|0);wasm2js_scratch_store_i32(1,$3&-2146435073|1071644672);$0_1=+wasm2js_scratch_load_f64()}return $0_1}function $8291($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0;$10_1=3177;$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+76>>2]=3177;$22_1=$6_1+55|0;$16_1=$6_1+56|0;label$1:{label$2:{label$3:{label$4:{label$5:while(1){$8_1=$10_1;if(($12_1^2147483647)<($4_1|0)){break label$4}$12_1=$4_1+$12_1|0;label$6:{label$7:{label$8:{label$9:{$4_1=$8_1;$7=HEAPU8[$4_1|0];if($7){while(1){label$12:{$5_1=$7&255;label$13:{if(!$5_1){$10_1=$4_1;break label$13}if(($5_1|0)!=37){break label$12}$7=$4_1;while(1){if(HEAPU8[$7+1|0]!=37){$10_1=$7;break label$13}$4_1=$4_1+1|0;$5_1=HEAPU8[$7+2|0];$10_1=$7+2|0;$7=$10_1;if(($5_1|0)==37){continue}break}}$4_1=$4_1-$8_1|0;$21_1=$12_1^2147483647;if(($4_1|0)>($21_1|0)){break label$4}if($0_1){$8292($0_1,$8_1,$4_1)}if($4_1){continue label$5}HEAP32[$6_1+76>>2]=$10_1;$4_1=$10_1+1|0;$14=-1;$5_1=HEAP8[$10_1+1|0];if(!(!$8286($5_1)|HEAPU8[$10_1+2|0]!=36)){$14=$5_1-48|0;$17_1=1;$4_1=$10_1+3|0}HEAP32[$6_1+76>>2]=$4_1;$11_1=0;$7=HEAP8[$4_1|0];$10_1=$7-32|0;label$19:{if($10_1>>>0>31){$5_1=$4_1;break label$19}$5_1=$4_1;$10_1=1<<$10_1;if(!($10_1&75913)){break label$19}while(1){$5_1=$4_1+1|0;HEAP32[$6_1+76>>2]=$5_1;$11_1=$11_1|$10_1;$7=HEAP8[$4_1+1|0];$10_1=$7-32|0;if($10_1>>>0>=32){break label$19}$4_1=$5_1;$10_1=1<<$10_1;if($10_1&75913){continue}break}}label$22:{if(($7|0)==42){$4_1=HEAP8[$5_1+1|0];label$24:{if(!(!$8286($4_1)|HEAPU8[$5_1+2|0]!=36)){HEAP32[(($4_1<<2)+$3|0)-192>>2]=10;$7=$5_1+3|0;$17_1=1;$4_1=HEAP32[((HEAP8[$5_1+1|0]<<3)+$2_1|0)-384>>2];break label$24}if($17_1){break label$9}$7=$5_1+1|0;if(!$0_1){HEAP32[$6_1+76>>2]=$7;$17_1=0;$15_1=0;break label$22}$4_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$4_1+4;$17_1=0;$4_1=HEAP32[$4_1>>2]}$15_1=$4_1;HEAP32[$6_1+76>>2]=$7;if(($15_1|0)>=0){break label$22}$15_1=0-$15_1|0;$11_1=$11_1|8192;break label$22}$15_1=$8293($6_1+76|0);if(($15_1|0)<0){break label$4}$7=HEAP32[$6_1+76>>2]}$4_1=0;$9_1=-1;label$27:{if(HEAPU8[$7|0]!=46){$10_1=$7;$19_1=0;break label$27}if(HEAPU8[$7+1|0]==42){$5_1=HEAP8[$7+2|0];label$30:{if(!(!$8286($5_1)|HEAPU8[$7+3|0]!=36)){HEAP32[(($5_1<<2)+$3|0)-192>>2]=10;$10_1=$7+4|0;$9_1=HEAP32[((HEAP8[$7+2|0]<<3)+$2_1|0)-384>>2];break label$30}if($17_1){break label$9}$10_1=$7+2|0;$9_1=0;if(!$0_1){break label$30}$5_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$5_1+4;$9_1=HEAP32[$5_1>>2]}HEAP32[$6_1+76>>2]=$10_1;$19_1=($9_1^-1)>>>31|0;break label$27}HEAP32[$6_1+76>>2]=$7+1;$9_1=$8293($6_1+76|0);$10_1=HEAP32[$6_1+76>>2];$19_1=1}while(1){$13_1=$4_1;$5_1=28;$20_1=$10_1;$4_1=HEAP8[$10_1|0];if($4_1-123>>>0<4294967238){break label$3}$10_1=$20_1+1|0;$4_1=HEAPU8[($4_1+Math_imul($13_1,58)|0)+46607|0];if($4_1-1>>>0<8){continue}break}HEAP32[$6_1+76>>2]=$10_1;label$34:{label$35:{if(($4_1|0)!=27){if(!$4_1){break label$3}if(($14|0)>=0){HEAP32[($14<<2)+$3>>2]=$4_1;$4_1=($14<<3)+$2_1|0;$5_1=HEAP32[$4_1+4>>2];HEAP32[$6_1+64>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+68>>2]=$5_1;break label$35}if(!$0_1){break label$6}$8294($6_1- -64|0,$4_1,$1_1);break label$34}if(($14|0)>=0){break label$3}}$4_1=0;if(!$0_1){continue label$5}}$7=$11_1&-65537;$11_1=$11_1&8192?$7:$11_1;$14=0;$18_1=1531;$5_1=$16_1;label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{$4_1=HEAP8[$20_1|0];$4_1=$13_1?($4_1&15)==3?$4_1&-33:$4_1:$4_1;switch($4_1-88|0){case 11:break label$38;case 9:case 13:case 14:case 15:break label$39;case 27:break label$44;case 12:case 17:break label$47;case 23:break label$48;case 0:case 32:break label$49;case 24:break label$50;case 22:break label$51;case 29:break label$52;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break label$7;default:break label$53}}label$54:{switch($4_1-65|0){case 0:case 4:case 5:case 6:break label$39;case 2:break label$42;case 1:case 3:break label$7;default:break label$54}}if(($4_1|0)==83){break label$43}break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];$18_1=1531;break label$46}$4_1=0;label$55:{switch($13_1&255){case 0:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 1:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 2:$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5;case 3:HEAP16[HEAP32[$6_1+64>>2]>>1]=$12_1;continue label$5;case 4:HEAP8[HEAP32[$6_1+64>>2]]=$12_1;continue label$5;case 6:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 7:break label$55;default:continue label$5}}$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5}$9_1=$9_1>>>0<=8?8:$9_1;$11_1=$11_1|8;$4_1=120}$8_1=$16_1;$20_1=$4_1&32;$13_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if($13_1|$5_1){while(1){$8_1=$8_1-1|0;HEAP8[$8_1|0]=HEAPU8[($13_1&15)+47136|0]|$20_1;$23_1=!$5_1&$13_1>>>0>15|($5_1|0)!=0;$7=$5_1;$5_1=$5_1>>>4|0;$13_1=($7&15)<<28|$13_1>>>4;if($23_1){continue}break}}if(!(HEAP32[$6_1+64>>2]|HEAP32[$6_1+68>>2])|!($11_1&8)){break label$45}$18_1=($4_1>>>4|0)+1531|0;$14=2;break label$45}$7=HEAP32[$6_1+64>>2];$4_1=HEAP32[$6_1+68>>2];if($7|$4_1){while(1){$5_1=$5_1-1|0;HEAP8[$5_1|0]=$7&7|48;$13_1=!$4_1&$7>>>0>7|($4_1|0)!=0;$8_1=$4_1;$4_1=$4_1>>>3|0;$7=($8_1&7)<<29|$7>>>3;if($13_1){continue}break}}$8_1=$5_1;if(!($11_1&8)){break label$45}$4_1=$16_1-$8_1|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1+1|0;break label$45}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];if(($8_1|0)<0){$8_1=0-($8_1+(($4_1|0)!=0)|0)|0;$4_1=0-$4_1|0;HEAP32[$6_1+64>>2]=$4_1;HEAP32[$6_1+68>>2]=$8_1;$14=1;$18_1=1531;break label$46}if($11_1&2048){$14=1;$18_1=1532;break label$46}$14=$11_1&1;$18_1=$14?1533:1531}$8_1=$8297($4_1,$8_1,$16_1)}if(!!$19_1&($9_1|0)<0){break label$4}$11_1=$19_1?$11_1&-65537:$11_1;$4_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if(!($9_1|($4_1|$5_1)!=0)){$8_1=$16_1;$5_1=$8_1;$9_1=0;break label$7}$4_1=!($4_1|$5_1)+($16_1-$8_1|0)|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1;break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=$4_1?$4_1:10361;$4_1=$8_1;$5_1=$9_1>>>0>=2147483647?2147483647:$9_1;$11_1=$8287($4_1,$5_1);$4_1=$11_1?$11_1-$4_1|0:$5_1;$5_1=$4_1+$8_1|0;if(($9_1|0)>=0){$11_1=$7;$9_1=$4_1;break label$7}$11_1=$7;$9_1=$4_1;if(HEAPU8[$5_1|0]){break label$4}break label$7}$4_1=HEAP32[$6_1+64>>2];if($9_1){break label$41}$4_1=0;$8298($0_1,32,$15_1,0,$11_1);break label$40}HEAP32[$6_1+12>>2]=0;HEAP32[$6_1+8>>2]=HEAP32[$6_1+64>>2];$4_1=$6_1+8|0;HEAP32[$6_1+64>>2]=$4_1;$9_1=-1}$7=$4_1;$4_1=0;label$68:{while(1){$5_1=HEAP32[$7>>2];if(!$5_1){break label$68}$5_1=$8299($6_1+4|0,$5_1);$8_1=($5_1|0)<0;if(!($8_1|$5_1>>>0>$9_1-$4_1>>>0)){$7=$7+4|0;$4_1=$4_1+$5_1|0;if($9_1>>>0>$4_1>>>0){continue}break label$68}break}if($8_1){break label$2}}$5_1=61;if(($4_1|0)<0){break label$3}$8298($0_1,32,$15_1,$4_1,$11_1);if(!$4_1){$4_1=0;break label$40}$5_1=0;$7=HEAP32[$6_1+64>>2];while(1){$8_1=HEAP32[$7>>2];if(!$8_1){break label$40}$8_1=$8299($6_1+4|0,$8_1);$5_1=$8_1+$5_1|0;if($5_1>>>0>$4_1>>>0){break label$40}$8292($0_1,$6_1+4|0,$8_1);$7=$7+4|0;if($4_1>>>0>$5_1>>>0){continue}break}}$8298($0_1,32,$15_1,$4_1,$11_1^8192);$4_1=($4_1|0)<($15_1|0)?$15_1:$4_1;continue label$5}if(!!$19_1&($9_1|0)<0){break label$4}$5_1=61;$4_1=FUNCTION_TABLE[1664]($0_1,HEAPF64[$6_1+64>>3],$15_1,$9_1,$11_1,$4_1)|0;if(($4_1|0)>=0){continue label$5}break label$3}HEAP8[$6_1+55|0]=HEAP32[$6_1+64>>2];$9_1=1;$8_1=$22_1;$11_1=$7;break label$7}$7=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;continue}}if($0_1){break label$1}if(!$17_1){break label$6}$4_1=1;while(1){$0_1=HEAP32[($4_1<<2)+$3>>2];if($0_1){$8294(($4_1<<3)+$2_1|0,$0_1,$1_1);$12_1=1;$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break label$1}break}$12_1=1;if($4_1>>>0>=10){break label$1}while(1){if(HEAP32[($4_1<<2)+$3>>2]){break label$9}$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break}break label$1}$5_1=28;break label$3}$5_1=$16_1}$13_1=$5_1-$8_1|0;$9_1=($9_1|0)>($13_1|0)?$9_1:$13_1;if(($9_1|0)>($14^2147483647)){break label$4}$5_1=61;$7=$9_1+$14|0;$4_1=($7|0)<($15_1|0)?$15_1:$7;if(($21_1|0)<($4_1|0)){break label$3}$8298($0_1,32,$4_1,$7,$11_1);$8292($0_1,$18_1,$14);$8298($0_1,48,$4_1,$7,$11_1^65536);$8298($0_1,48,$9_1,$13_1,0);$8292($0_1,$8_1,$13_1);$8298($0_1,32,$4_1,$7,$11_1^8192);continue}break}$12_1=0;break label$1}$5_1=61}HEAP32[12561]=$5_1}$12_1=-1}global$0=$6_1+80|0;return $12_1}function $8292($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!(HEAPU8[$0_1|0]&32)){__inlined_func$8179:{$3=$1_1;$1_1=$0_1;$0_1=HEAP32[$1_1+16>>2];label$1:{if(!$0_1){if($8178($1_1)){break label$1}$0_1=HEAP32[$1_1+16>>2]}$5_1=HEAP32[$1_1+20>>2];if($2_1>>>0>$0_1-$5_1>>>0){FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$2_1)|0;break __inlined_func$8179}label$4:{if(HEAP32[$1_1+80>>2]<0){break label$4}$0_1=$2_1;while(1){$4_1=$0_1;if(!$0_1){break label$4}$0_1=$4_1-1|0;if(HEAPU8[$0_1+$3|0]!=10){continue}break}if(FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$4_1)>>>0<$4_1>>>0){break label$1}$3=$3+$4_1|0;$2_1=$2_1-$4_1|0;$5_1=HEAP32[$1_1+20>>2]}$8154($5_1,$3,$2_1);HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+$2_1}}}}function $8293($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=HEAP32[$0_1>>2];while(1){$1_1=HEAP8[$2_1|0];if($8286($1_1)){$3=-1;$2_1=$2_1+1|0;HEAP32[$0_1>>2]=$2_1;if($4_1>>>0<=214748364){$1_1=$1_1-48|0;$3=Math_imul($4_1,10);$4_1=($1_1|0)>($3^2147483647)?-1:$1_1+$3|0}else{$4_1=$3}continue}break}return $4_1}function $8294($0_1,$1_1,$2_1){folding_inner4:{folding_inner3:{folding_inner2:{switch($1_1-9|0){case 0:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];return;case 6:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP16[$1_1>>1];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 7:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU16[$1_1>>1];break folding_inner4;case 8:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP8[$1_1|0];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 9:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU8[$1_1|0];break folding_inner4;case 16:$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;HEAPF64[$0_1>>3]=HEAPF64[$1_1>>3];return;case 17:FUNCTION_TABLE[1665]($0_1,$2_1);default:return;case 1:case 4:case 14:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP32[$1_1>>2];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 2:case 5:case 11:case 15:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];break folding_inner4;case 3:case 10:case 12:case 13:break folding_inner2}}$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;return}HEAP32[$0_1+4>>2]=$1_1>>31;return}HEAP32[$0_1+4>>2]=0}function $8297($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!(($1_1|0)==1|$1_1>>>0>1)){$3=$0_1;break label$1}while(1){$3=__wasm_i64_udiv($0_1,$1_1,10);$5_1=i64toi32_i32$HIGH_BITS;$4_1=__wasm_i64_mul($3,$5_1,246,0)+$0_1|0;$2_1=$2_1-1|0;HEAP8[$2_1|0]=$4_1|48;$4_1=$1_1>>>0>9;$0_1=$3;$1_1=$5_1;if($4_1){continue}break}}if($3){while(1){$2_1=$2_1-1|0;$0_1=($3>>>0)/10|0;HEAP8[$2_1|0]=Math_imul($0_1,246)+$3|48;$1_1=$3>>>0>9;$3=$0_1;if($1_1){continue}break}}return $2_1}function $8298($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-256|0;global$0=$5_1;if(!($4_1&73728|($2_1|0)<=($3|0))){$3=$2_1-$3|0;$2_1=$3>>>0<256;$8155($5_1,$1_1&255,$2_1?$3:256);if(!$2_1){while(1){$8292($0_1,$5_1,256);$3=$3-256|0;if($3>>>0>255){continue}break}}$8292($0_1,$5_1,$3)}global$0=$5_1+256|0}function $8299($0_1,$1_1){if(!$0_1){return 0}__inlined_func$8321:{if(!(($1_1&-128)==57216|$1_1>>>0<=127)){HEAP32[12561]=25;$0_1=-1;break __inlined_func$8321}HEAP8[$0_1|0]=$1_1;$0_1=1}return $0_1}function $8301($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=+$1_1;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0;$12_1=global$0-560|0;global$0=$12_1;HEAP32[$12_1+44>>2]=0;$8303($1_1);$6_1=i64toi32_i32$HIGH_BITS;label$1:{if(($6_1|0)<0){$18_1=1;$22_1=1541;$1_1=-$1_1;$8303($1_1);$6_1=i64toi32_i32$HIGH_BITS;break label$1}if($4_1&2048){$18_1=1;$22_1=1544;break label$1}$18_1=$4_1&1;$22_1=$18_1?1547:1542;$24_1=!$18_1}label$4:{if(($6_1&2146435072)==2146435072){$3=$18_1+3|0;$8298($0_1,32,$2_1,$3,$4_1&-65537);$8292($0_1,$22_1,$18_1);$5_1=$5_1&32;$8292($0_1,$1_1!=$1_1?$5_1?5888:9201:$5_1?6925:9314,3);$8298($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1;break label$4}$21_1=$12_1+16|0;label$6:{label$7:{label$8:{$1_1=$8289($1_1,$12_1+44|0);$1_1=$1_1+$1_1;if($1_1!=0){$6_1=HEAP32[$12_1+44>>2];HEAP32[$12_1+44>>2]=$6_1-1;$17_1=$5_1|32;if(($17_1|0)!=97){break label$8}break label$6}$17_1=$5_1|32;if(($17_1|0)==97){break label$6}$10_1=HEAP32[$12_1+44>>2];$11_1=($3|0)<0?6:$3;break label$7}$10_1=$6_1-29|0;HEAP32[$12_1+44>>2]=$10_1;$1_1=$1_1*268435456;$11_1=($3|0)<0?6:$3}$15_1=($12_1+48|0)+(($10_1|0)>=0?288:0)|0;$7=$15_1;while(1){if($1_1<4294967296&$1_1>=0){$6_1=~~$1_1>>>0}else{$6_1=0}HEAP32[$7>>2]=$6_1;$7=$7+4|0;$1_1=($1_1-+($6_1>>>0))*1e9;if($1_1!=0){continue}break}label$13:{if(($10_1|0)<=0){$3=$10_1;$6_1=$7;$8_1=$15_1;break label$13}$8_1=$15_1;$3=$10_1;while(1){$9_1=($3|0)>=29?29:$3;$6_1=$7-4|0;label$16:{if($8_1>>>0>$6_1>>>0){break label$16}$3=0;while(1){$20_1=HEAP32[$6_1>>2];$14=$9_1&31;if(($9_1&63)>>>0>=32){$13_1=$20_1<<$14;$23_1=0}else{$13_1=(1<<$14)-1&$20_1>>>32-$14;$23_1=$20_1<<$14}$20_1=$23_1+$3|0;$14=$13_1;$13_1=$20_1;$3=__wasm_i64_udiv($13_1,$3>>>0>$13_1>>>0?$14+1|0:$14,1e9);$20_1=__wasm_i64_mul($3,i64toi32_i32$HIGH_BITS,-1e9,0)+$13_1|0;HEAP32[$6_1>>2]=$20_1;$6_1=$6_1-4|0;if($8_1>>>0<=$6_1>>>0){continue}break}if(!$3){break label$16}$8_1=$8_1-4|0;HEAP32[$8_1>>2]=$3}while(1){$6_1=$7;if($6_1>>>0>$8_1>>>0){$7=$6_1-4|0;if(!HEAP32[$7>>2]){continue}}break}$3=HEAP32[$12_1+44>>2]-$9_1|0;HEAP32[$12_1+44>>2]=$3;$7=$6_1;if(($3|0)>0){continue}break}}if(($3|0)<0){$19_1=(($11_1+25>>>0)/9|0)+1|0;$13_1=($17_1|0)==102;while(1){$3=0-$3|0;$9_1=($3|0)>=9?9:$3;label$22:{if($6_1>>>0<=$8_1>>>0){$7=HEAP32[$8_1>>2];break label$22}$14=1e9>>>$9_1|0;$20_1=-1<<$9_1^-1;$3=0;$7=$8_1;while(1){$23_1=$3;$3=HEAP32[$7>>2];HEAP32[$7>>2]=$23_1+($3>>>$9_1|0);$3=Math_imul($14,$3&$20_1);$7=$7+4|0;if($7>>>0<$6_1>>>0){continue}break}$7=HEAP32[$8_1>>2];if(!$3){break label$22}HEAP32[$6_1>>2]=$3;$6_1=$6_1+4|0}$3=$9_1+HEAP32[$12_1+44>>2]|0;HEAP32[$12_1+44>>2]=$3;$8_1=(!$7<<2)+$8_1|0;$7=$13_1?$15_1:$8_1;$6_1=$6_1-$7>>2>($19_1|0)?$7+($19_1<<2)|0:$6_1;if(($3|0)<0){continue}break}}$3=0;label$25:{if($6_1>>>0<=$8_1>>>0){break label$25}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$25}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=($11_1-(($17_1|0)!=102?$3:0)|0)-(($17_1|0)==103&($11_1|0)!=0)|0;if(($7|0)<(Math_imul($6_1-$15_1>>2,9)-9|0)){$9_1=$7+9216|0;$13_1=($9_1|0)/9|0;$10_1=(($12_1+(($10_1|0)<0?4:292)|0)+($13_1<<2)|0)-4048|0;$7=10;$9_1=$9_1+Math_imul($13_1,-9)|0;if(($9_1|0)<=7){while(1){$7=Math_imul($7,10);$9_1=$9_1+1|0;if(($9_1|0)!=8){continue}break}}$13_1=$10_1+4|0;$14=HEAP32[$10_1>>2];$19_1=($14>>>0)/($7>>>0)|0;$9_1=Math_imul($19_1,$7);label$30:{if(($9_1|0)==($14|0)){if(($6_1|0)==($13_1|0)){break label$30}}$14=$14-$9_1|0;label$32:{if(!($19_1&1)){$1_1=9007199254740992;if(!(HEAP8[$10_1-4|0]&1)|(($7|0)!=1e9|$8_1>>>0>=$10_1>>>0)){break label$32}}$1_1=9007199254740994}$16_1=($6_1|0)==($13_1|0)?1:1.5;$13_1=$7>>>1|0;$16_1=$13_1>>>0>$14>>>0?.5:($13_1|0)==($14|0)?$16_1:1.5;if(!(HEAPU8[$22_1|0]!=45|$24_1)){$16_1=-$16_1;$1_1=-$1_1}HEAP32[$10_1>>2]=$9_1;if($1_1+$16_1==$1_1){break label$30}$3=$7+$9_1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10_1>>2]=0;$10_1=$10_1-4|0;if($8_1>>>0>$10_1>>>0){$8_1=$8_1-4|0;HEAP32[$8_1>>2]=0}$3=HEAP32[$10_1>>2]+1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>999999999){continue}break}}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$30}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=$10_1+4|0;$6_1=$6_1>>>0>$7>>>0?$7:$6_1}while(1){label$39:{$7=$6_1;$9_1=$6_1>>>0<=$8_1>>>0;if($9_1){break label$39}$6_1=$7-4|0;if(!HEAP32[$6_1>>2]){continue}}break}label$41:{if(($17_1|0)!=103){$10_1=$4_1&8;break label$41}$6_1=$11_1?$11_1:1;$10_1=($6_1|0)>($3|0)&($3|0)>-5;$11_1=($10_1?$3^-1:-1)+$6_1|0;$5_1=($10_1?-1:-2)+$5_1|0;$10_1=$4_1&8;if($10_1){break label$41}$6_1=-9;label$43:{if($9_1){break label$43}$13_1=HEAP32[$7-4>>2];if(!$13_1){break label$43}$9_1=10;$6_1=0;if(($13_1>>>0)%10|0){break label$43}while(1){$10_1=$6_1;$6_1=$6_1+1|0;$9_1=Math_imul($9_1,10);if(!(($13_1>>>0)%($9_1>>>0)|0)){continue}break}$6_1=$10_1^-1}$9_1=Math_imul($7-$15_1>>2,9);if(($5_1&-33)==70){$10_1=0;$6_1=($6_1+$9_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1;break label$41}$10_1=0;$6_1=(($3+$9_1|0)+$6_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1}$9_1=-1;$17_1=$10_1|$11_1;if((($17_1?2147483645:2147483646)|0)<($11_1|0)){break label$4}$13_1=((($17_1|0)!=0)+$11_1|0)+1|0;$14=$5_1&-33;label$46:{if(($14|0)==70){if(($13_1^2147483647)<($3|0)){break label$4}$6_1=($3|0)>0?$3:0;break label$46}$6_1=$3>>31;$6_1=$8297(($6_1^$3)-$6_1|0,0,$21_1);if(($21_1-$6_1|0)<=1){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if(($21_1-$6_1|0)<2){continue}break}}$19_1=$6_1-2|0;HEAP8[$19_1|0]=$5_1;HEAP8[$6_1-1|0]=($3|0)<0?45:43;$6_1=$21_1-$19_1|0;if(($6_1|0)>($13_1^2147483647)){break label$4}}$3=$6_1+$13_1|0;if(($3|0)>($18_1^2147483647)){break label$4}$5_1=$3+$18_1|0;$8298($0_1,32,$2_1,$5_1,$4_1);$8292($0_1,$22_1,$18_1);$8298($0_1,48,$2_1,$5_1,$4_1^65536);label$50:{label$51:{label$52:{if(($14|0)==70){$6_1=$12_1+16|0;$3=$6_1|8;$10_1=$6_1|9;$9_1=$8_1>>>0>$15_1>>>0?$15_1:$8_1;$8_1=$9_1;while(1){$6_1=$8297(HEAP32[$8_1>>2],0,$10_1);label$55:{if(($8_1|0)!=($9_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$55}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$55}if(($6_1|0)!=($10_1|0)){break label$55}HEAP8[$12_1+24|0]=48;$6_1=$3}$8292($0_1,$6_1,$10_1-$6_1|0);$8_1=$8_1+4|0;if($15_1>>>0>=$8_1>>>0){continue}break}if($17_1){$8292($0_1,10359,1)}if(($11_1|0)<=0|$7>>>0<=$8_1>>>0){break label$52}while(1){$6_1=$8297(HEAP32[$8_1>>2],0,$10_1);if($6_1>>>0>$12_1+16>>>0){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}}$8292($0_1,$6_1,($11_1|0)>=9?9:$11_1);$6_1=$11_1-9|0;$8_1=$8_1+4|0;if($7>>>0<=$8_1>>>0){break label$51}$3=($11_1|0)>9;$11_1=$6_1;if($3){continue}break}break label$51}label$62:{if(($11_1|0)<0){break label$62}$9_1=$7>>>0>$8_1>>>0?$7:$8_1+4|0;$6_1=$12_1+16|0;$3=$6_1|8;$15_1=$6_1|9;$7=$8_1;while(1){$6_1=$8297(HEAP32[$7>>2],0,$15_1);if(($6_1|0)==($15_1|0)){HEAP8[$12_1+24|0]=48;$6_1=$3}label$65:{if(($7|0)!=($8_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$65}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$65}$8292($0_1,$6_1,1);$6_1=$6_1+1|0;if(!($10_1|$11_1)){break label$65}$8292($0_1,10359,1)}$13_1=$6_1;$6_1=$15_1-$6_1|0;$8292($0_1,$13_1,($6_1|0)>($11_1|0)?$11_1:$6_1);$11_1=$11_1-$6_1|0;$7=$7+4|0;if($9_1>>>0<=$7>>>0){break label$62}if(($11_1|0)>=0){continue}break}}$8298($0_1,48,$11_1+18|0,18,0);$8292($0_1,$19_1,$21_1-$19_1|0);break label$50}$6_1=$11_1}$8298($0_1,48,$6_1+9|0,9,0)}$8298($0_1,32,$2_1,$5_1,$4_1^8192);$9_1=($2_1|0)<($5_1|0)?$5_1:$2_1;break label$4}$11_1=($5_1<<26>>31&9)+$22_1|0;label$68:{if($3>>>0>11){break label$68}$6_1=12-$3|0;$16_1=16;while(1){$16_1=$16_1*16;$6_1=$6_1-1|0;if($6_1){continue}break}if(HEAPU8[$11_1|0]==45){$1_1=-($16_1+(-$1_1-$16_1));break label$68}$1_1=$1_1+$16_1-$16_1}$7=HEAP32[$12_1+44>>2];$6_1=$7>>31;$6_1=$8297(($6_1^$7)-$6_1|0,0,$21_1);if(($6_1|0)==($21_1|0)){HEAP8[$12_1+15|0]=48;$6_1=$12_1+15|0}$15_1=$18_1|2;$8_1=$5_1&32;$10_1=$6_1-2|0;HEAP8[$10_1|0]=$5_1+15;HEAP8[$6_1-1|0]=($7|0)<0?45:43;$6_1=$4_1&8;$7=$12_1+16|0;while(1){$5_1=$7;$5_1=$7;if(Math_abs($1_1)<2147483648){$7=~~$1_1}else{$7=-2147483648}HEAP8[$5_1|0]=$8_1|HEAPU8[$7+47136|0];$1_1=($1_1-+($7|0))*16;$7=$5_1+1|0;if(!(!(($3|0)>0|$6_1)&$1_1==0|($7-($12_1+16|0)|0)!=1)){HEAP8[$5_1+1|0]=46;$7=$5_1+2|0}if($1_1!=0){continue}break}$9_1=-1;$5_1=$21_1-$10_1|0;$6_1=$5_1+$15_1|0;if((2147483645-$6_1|0)<($3|0)){break label$4}label$77:{label$78:{if(!$3){break label$78}$8_1=$7-($12_1+16|0)|0;if(($8_1-2|0)>=($3|0)){break label$78}$7=$3+2|0;break label$77}$8_1=$7-($12_1+16|0)|0;$7=$8_1}$3=$6_1+$7|0;$8298($0_1,32,$2_1,$3,$4_1);$8292($0_1,$11_1,$15_1);$8298($0_1,48,$2_1,$3,$4_1^65536);$8292($0_1,$12_1+16|0,$8_1);$8298($0_1,48,$7-$8_1|0,0,0);$8292($0_1,$10_1,$5_1);$8298($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1}global$0=$12_1+560|0;return $9_1|0}function $8302($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=$1_1;$1_1=HEAP32[$1_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+16;$2_1=$0_1;$0_1=$1_1+8|0;HEAPF64[$2_1>>3]=$8204(HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])}function $8303($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;i64toi32_i32$HIGH_BITS=$1_1}function $8305($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+116>>2]=$2_1;$4_1=HEAP32[$0_1+4>>2];$3=HEAP32[$0_1+44>>2]-$4_1|0;HEAP32[$0_1+120>>2]=$3;HEAP32[$0_1+124>>2]=$3>>31;$3=HEAP32[$0_1+8>>2];label$1:{if(!($1_1|$2_1)){break label$1}$5_1=$3-$4_1|0;$6_1=$5_1>>31;if(($2_1|0)>=($6_1|0)&$1_1>>>0>=$5_1>>>0|($2_1|0)>($6_1|0)){break label$1}$3=$1_1+$4_1|0}HEAP32[$0_1+104>>2]=$3}function $8306($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$1_1=HEAP32[$0_1+4>>2];$6_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$6_1|0;$4_1=$2_1+HEAP32[$0_1+120>>2]|0;label$1:{$5_1=HEAP32[$0_1+112>>2];$7=HEAP32[$0_1+116>>2];$3=HEAP32[$0_1+124>>2]+($2_1>>31)|0;$2_1=$2_1>>>0>$4_1>>>0?$3+1|0:$3;if(!(!!($5_1|$7)&(($7|0)<=($2_1|0)&$4_1>>>0>=$5_1>>>0|($2_1|0)>($7|0)))){$1_1=global$0-16|0;global$0=$1_1;$6_1=-1;label$10:{if($8245($0_1)){break label$10}if((FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$1_1+15|0,1)|0)!=1){break label$10}$6_1=HEAPU8[$1_1+15|0]}global$0=$1_1+16|0;if(($6_1|0)>=0){break label$1}$6_1=HEAP32[$0_1+44>>2];$1_1=HEAP32[$0_1+4>>2]}HEAP32[$0_1+112>>2]=-1;HEAP32[$0_1+116>>2]=-1;HEAP32[$0_1+104>>2]=$1_1;$1_1=$6_1-$1_1|0;$4_1=$4_1+$1_1|0;HEAP32[$0_1+120>>2]=$4_1;$3=$0_1;$0_1=($1_1>>31)+$2_1|0;HEAP32[$3+124>>2]=$1_1>>>0>$4_1>>>0?$0_1+1|0:$0_1;return-1}$3=$2_1;$1_1=$2_1+1|0;$2_1=$4_1+1|0;$7=$2_1?$3:$1_1;$4_1=HEAP32[$0_1+4>>2];$1_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+112>>2];$3=HEAP32[$0_1+116>>2];label$4:{if(!($5_1|$3)){break label$4}$3=$3-($7+($2_1>>>0>$5_1>>>0)|0)|0;$8_1=$1_1-$4_1|0;$9_1=$8_1>>31;$5_1=$5_1-$2_1|0;if(($3|0)>=($9_1|0)&$8_1>>>0<=$5_1>>>0|($3|0)>($9_1|0)){break label$4}$1_1=$4_1+$5_1|0}HEAP32[$0_1+104>>2]=$1_1;$3=$2_1;$1_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$4_1|0;$5_1=$3+$2_1|0;HEAP32[$0_1+120>>2]=$5_1;$3=$0_1;$0_1=($2_1>>31)+$7|0;HEAP32[$3+124>>2]=$2_1>>>0>$5_1>>>0?$0_1+1|0:$0_1;if($1_1>>>0>=$4_1>>>0){HEAP8[$4_1-1|0]=$6_1}return $6_1}function $8310($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1&65535|($8_1>>>16&32768|$4_1>>>16&32767)<<16}function $8311($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0;$6_1=global$0-80|0;global$0=$6_1;label$1:{if(($5_1|0)>=16384){$7=$6_1+32|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+32>>2];$2_1=HEAP32[$6_1+36>>2];if($5_1>>>0<32767){$5_1=$5_1-16383|0;break label$1}$7=$6_1+16|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$5_1=(($5_1|0)>=49149?49149:$5_1)-32766|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+16>>2];$2_1=HEAP32[$6_1+20>>2];break label$1}if(($5_1|0)>-16383){break label$1}$7=$6_1- -64|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+64>>2];$2_1=HEAP32[$6_1+68>>2];if($5_1>>>0>4294934644){$5_1=$5_1+16269|0;break label$1}$7=$6_1+48|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$5_1=(($5_1|0)<=-48920?-48920:$5_1)+32538|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+48>>2];$2_1=HEAP32[$6_1+52>>2]}$8193($6_1,$1_1,$2_1,$3,$4_1,0,0,0,$5_1+16383<<16);$1_1=$6_1+8|0;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+12>>2]=$2_1;$1_1=HEAP32[$6_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$6_1>>2];HEAP32[$0_1+4>>2]=$1_1;global$0=$6_1+80|0}function $8316($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=HEAP32[$0_1+4>>2];label$1:{if(($2_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$2_1+1;$3=HEAPU8[$2_1|0];break label$1}$3=$8306($0_1)}$2_1=0;label$3:{label$4:{switch($3-43|0){case 0:case 2:break label$4;default:break label$3}}$5_1=($3|0)==45;$1_1=HEAP32[$0_1+4>>2];if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$3}$3=$8306($0_1)}label$6:{if($3-58>>>0>4294967285){while(1){$2_1=(Math_imul($2_1,10)+$3|0)-48|0;$6_1=($2_1|0)<214748364;$1_1=HEAP32[$0_1+4>>2];label$9:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$9}$3=$8306($0_1)}$4_1=$3-48|0;if($6_1&$4_1>>>0<=9){continue}break}$1_1=$2_1>>31;label$12:{if($4_1>>>0>=10){break label$12}while(1){$1_1=__wasm_i64_mul($2_1,$1_1,10,0);$4_1=$1_1+$3|0;$2_1=i64toi32_i32$HIGH_BITS;$2_1=$1_1>>>0>$4_1>>>0?$2_1+1|0:$2_1;$1_1=HEAP32[$0_1+4>>2];label$14:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$14}$3=$8306($0_1)}$1_1=$2_1-1|0;$2_1=$4_1-48|0;$1_1=$2_1>>>0<4294967248?$1_1+1|0:$1_1;$4_1=$3-48|0;if($4_1>>>0>9){break label$12}if($2_1>>>0<2061584302&($1_1|0)<=21474836|($1_1|0)<21474836){continue}break}}if($4_1>>>0<10){while(1){$4_1=HEAP32[$0_1+4>>2];label$18:{if(($4_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$4_1+1;$3=HEAPU8[$4_1|0];break label$18}$3=$8306($0_1)}if($3-48>>>0<10){continue}break}}if(HEAP32[$0_1+116>>2]>=0){HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1}$0_1=$2_1;$2_1=$5_1?0-$0_1|0:$0_1;$1_1=$5_1?0-($1_1+(($0_1|0)!=0)|0)|0:$1_1;break label$6}$1_1=-2147483648;if(HEAP32[$0_1+116>>2]<0){break label$6}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$1_1;return $2_1}function $8319($0_1,$1_1,$2_1,$3){label$1:{if(!$0_1){break label$1}label$2:{switch($1_1+2|0){case 0:HEAP8[$0_1|0]=$2_1;return;case 1:HEAP16[$0_1>>1]=$2_1;return;case 2:case 3:HEAP32[$0_1>>2]=$2_1;return;case 5:break label$2;default:break label$1}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3}}function $8320($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=HEAP32[$0_1+84>>2];$3=$2_1+256|0;$5_1=$8287($4_1,$3);$3=$5_1?$5_1-$4_1|0:$3;$2_1=$2_1>>>0>$3>>>0?$3:$2_1;$8154($1_1,$4_1,$2_1);$1_1=$4_1+$3|0;HEAP32[$0_1+84>>2]=$1_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1+$4_1;return $2_1|0}function $8323($0_1){$0_1=$0_1|0;return $0_1|0}function $8324($0_1){$0_1=$0_1|0;wasm2js_trap()}function $8328($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;return 0}function $8329($0_1){var $1_1=0;$0_1=$0_1?$0_1:1;label$1:{while(1){$1_1=$8182($0_1);if($1_1){break label$1}$1_1=HEAP32[12829];if($1_1){FUNCTION_TABLE[$1_1|0]();continue}break}fimport$31();wasm2js_trap()}return $1_1}function $8333($0_1){$8183($0_1)}function $8334($0_1){HEAP32[$0_1>>2]=48820;return $0_1}function $8338($0_1){$8110($0_1)}function $8339(){$1181(6771);wasm2js_trap()}function $8340($0_1){return $0_1>>>0<11}function $8341($0_1,$1_1){HEAP8[$207($0_1)+11|0]=$1_1}function $8343($0_1){var $1_1=0;if($0_1>>>0>=11){$1_1=$0_1+16&-16;$0_1=$1_1-1|0;$0_1=($0_1|0)==11?$1_1:$0_1}else{$0_1=10}return $0_1}function $8345($0_1){return $1195($0_1,1)}function $8347($0_1,$1_1){HEAP32[$207($0_1)>>2]=$1_1}function $8348($0_1,$1_1){HEAP32[$207($0_1)+8>>2]=$1_1|-2147483648}function $8349($0_1,$1_1){HEAP32[$207($0_1)+4>>2]=$1_1}function $8350($0_1,$1_1,$2_1){if($2_1){$8154($0_1,$1_1,$2_1)}return $0_1}function $8352($0_1){if($1491($0_1)){$237(HEAP32[$207($0_1)>>2],HEAP32[$207($0_1)+8>>2]&2147483647,1)}}function $8361(){fimport$31();wasm2js_trap()}function $8371($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;return $8372($0_1,$1_1,0)|0}function $8372($0_1,$1_1,$2_1){if(!$2_1){return HEAP32[$0_1+4>>2]==HEAP32[$1_1+4>>2]}if(($0_1|0)==($1_1|0)){return 1}return!$8275(HEAP32[$0_1+4>>2],HEAP32[$1_1+4>>2])}function $8374($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$4_1=global$0+-64|0;global$0=$4_1;$3=1;label$1:{if($8372($0_1,$1_1,0)){break label$1}$3=0;if(!$1_1){break label$1}$1_1=$8375($1_1,47672,47720);$3=0;if(!$1_1){break label$1}$3=$4_1+8|0;$8155($3|4,0,52);HEAP32[$4_1+56>>2]=1;HEAP32[$4_1+20>>2]=-1;HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,HEAP32[$2_1>>2],1);$0_1=HEAP32[$4_1+32>>2];if(($0_1|0)==1){HEAP32[$2_1>>2]=HEAP32[$4_1+24>>2]}$3=($0_1|0)==1}$0_1=$3;global$0=$4_1- -64|0;return $0_1|0}function $8375($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0+-64|0;global$0=$3;$4_1=HEAP32[$0_1>>2];$5_1=HEAP32[$4_1-4>>2];$6_1=HEAP32[$4_1-8>>2];$4_1=$3+32|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+40|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+48|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+55|0;HEAP8[$4_1|0]=0;HEAP8[$4_1+1|0]=0;HEAP8[$4_1+2|0]=0;HEAP8[$4_1+3|0]=0;HEAP8[$4_1+4|0]=0;HEAP8[$4_1+5|0]=0;HEAP8[$4_1+6|0]=0;HEAP8[$4_1+7|0]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$1_1;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$2_1;$0_1=$0_1+$6_1|0;$1_1=0;label$1:{if($8372($5_1,$2_1,0)){HEAP32[$3+56>>2]=1;FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+20>>2]]($5_1,$3+8|0,$0_1,$0_1,1,0);$1_1=HEAP32[$3+32>>2]==1?$0_1:0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+24>>2]]($5_1,$3+8|0,$0_1,1,0);label$3:{switch(HEAP32[$3+44>>2]){case 0:$1_1=HEAP32[$3+48>>2]==1?HEAP32[$3+36>>2]==1?HEAP32[$3+40>>2]==1?HEAP32[$3+28>>2]:0:0:0;break label$1;case 1:break label$3;default:break label$1}}if(HEAP32[$3+48>>2]|HEAP32[$3+36>>2]!=1|HEAP32[$3+40>>2]!=1?HEAP32[$3+32>>2]!=1:0){break label$1}$1_1=HEAP32[$3+24>>2]}global$0=$3- -64|0;return $1_1}function $8376($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$5_1)){$8377($1_1,$2_1,$3,$4_1);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$3,$4_1,$5_1)}function $8377($0_1,$1_1,$2_1,$3){HEAP8[$0_1+53|0]=1;label$1:{if(HEAP32[$0_1+4>>2]!=($2_1|0)){break label$1}HEAP8[$0_1+52|0]=1;$2_1=HEAP32[$0_1+16>>2];label$2:{if(!$2_1){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+16>>2]=$1_1;if(($3|0)!=1){break label$1}if(HEAP32[$0_1+48>>2]==1){break label$2}break label$1}if(($1_1|0)==($2_1|0)){$2_1=HEAP32[$0_1+24>>2];if(($2_1|0)==2){HEAP32[$0_1+24>>2]=$3;$2_1=$3}if(HEAP32[$0_1+48>>2]!=1){break label$1}if(($2_1|0)==1){break label$2}break label$1}HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}HEAP8[$0_1+54|0]=1}}function $8378($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$4_1)){$8379($1_1,$2_1,$3);return}label$2:{if($8372($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;label$6:{if(HEAP32[$1_1+44>>2]==4){break label$6}HEAP16[$1_1+52>>1]=0;$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+53|0]){HEAP32[$1_1+44>>2]=3;if(!HEAPU8[$1_1+52|0]){break label$6}break label$2}HEAP32[$1_1+44>>2]=4}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$1_1,$2_1,$3,$4_1)}}function $8379($0_1,$1_1,$2_1){if(!(HEAP32[$0_1+28>>2]==1|HEAP32[$0_1+4>>2]!=($1_1|0))){HEAP32[$0_1+28>>2]=$2_1}}function $8380($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8372($0_1,HEAP32[$1_1+8>>2],0)){$8381($1_1,$2_1,$3);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$1_1,$2_1,$3)}function $8381($0_1,$1_1,$2_1){var $3=0;$3=HEAP32[$0_1+16>>2];if(!$3){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$2_1;HEAP32[$0_1+16>>2]=$1_1;return}label$2:{if(($1_1|0)==($3|0)){if(HEAP32[$0_1+24>>2]!=2){break label$2}HEAP32[$0_1+24>>2]=$2_1;return}HEAP8[$0_1+54|0]=1;HEAP32[$0_1+24>>2]=2;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}}function $8382($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8372($0_1,HEAP32[$1_1+8>>2],0)){$8381($1_1,$2_1,$3)}}function $8383($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=$2_1;$2_1=0;label$1:{if(!$3){break label$1}$2_1=$1_1>>8;if(!($1_1&1)){break label$1}$2_1=$8384(HEAP32[$3>>2],$2_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$5_1,$2_1+$3|0,$1_1&2?$4_1:2)}function $8384($0_1,$1_1){return HEAP32[$0_1+$1_1>>2]}function $8385($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;if($8372($0_1,HEAP32[$1_1+8>>2],0)){$8381($1_1,$2_1,$3);return}$4_1=HEAP32[$0_1+12>>2];$5_1=$0_1+16|0;$8383(HEAP32[$5_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3);$0_1=$0_1+24|0;$4_1=($4_1<<3)+$5_1|0;label$2:{if($0_1>>>0>=$4_1>>>0){break label$2}while(1){$8383(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2],$1_1,$2_1,$3);if(HEAPU8[$1_1+54|0]){break label$2}$0_1=$0_1+8|0;if($4_1>>>0>$0_1>>>0){continue}break}}}function $8387($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$6_1=global$0+-64|0;global$0=$6_1;label$1:{if($8372($1_1,48056,0)){HEAP32[$2_1>>2]=0;$4_1=1;break label$1}__inlined_func$8386:{if(HEAPU8[$0_1+8|0]&24){$3=$8372($0_1,$1_1,1);break __inlined_func$8386}label$2:{if(!$1_1){break label$2}$5_1=$8375($1_1,47672,47768);if(!$5_1){break label$2}$3=$8372($0_1,$1_1,(HEAP32[$5_1+8>>2]&24)!=0)}}if($3){$4_1=1;$0_1=HEAP32[$2_1>>2];if(!$0_1){break label$1}HEAP32[$2_1>>2]=HEAP32[$0_1>>2];break label$1}label$4:{if(!$1_1){break label$4}$1_1=$8375($1_1,47672,47816);if(!$1_1){break label$1}$3=HEAP32[$2_1>>2];if($3){$7=HEAP32[$3>>2];HEAP32[$2_1>>2]=$7}$3=HEAP32[$1_1+8>>2];$5_1=HEAP32[$0_1+8>>2];if($3&($5_1^-1)&7|$5_1&($3^-1)&96){break label$1}$4_1=1;$3=HEAP32[$0_1+12>>2];$0_1=HEAP32[$1_1+12>>2];if($8372($3,$0_1,0)){break label$1}if($8372($3,48024,0)){if(!$0_1){break label$1}$4_1=!$8375($0_1,47672,47868);break label$1}if(!$3){break label$4}$4_1=0;$1_1=$8375($3,47672,47816);if($1_1){if(!($5_1&1)){break label$1}__inlined_func$8388:{label$10:{while(1){$5_1=0;if(!$0_1){break __inlined_func$8388}$0_1=$8375($0_1,47672,47816);if(!$0_1){break label$10}$3=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+8>>2]&($3^-1)){break label$10}$2_1=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];$5_1=1;if($8372($2_1,$0_1,0)){break __inlined_func$8388}if(!($3&1)|!$2_1){break label$10}$1_1=$8375($2_1,47672,47816);if($1_1){continue}break}$1_1=$8375($2_1,47672,47928);if(!$1_1){break label$10}$4_1=$8389($1_1,$0_1)}$5_1=$4_1}$4_1=$5_1;break label$1}$1_1=$8375($3,47672,47928);if($1_1){if(!($5_1&1)){break label$1}$4_1=$8389($1_1,$0_1);break label$1}$1_1=$8375($3,47672,47720);if(!$1_1|!$0_1){break label$1}$0_1=$8375($0_1,47672,47720);if(!$0_1){break label$1}$4_1=$6_1+8|0;$8155($4_1|4,0,52);HEAP32[$6_1+56>>2]=1;HEAP32[$6_1+20>>2]=-1;HEAP32[$6_1+16>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$4_1,$7,1);$0_1=HEAP32[$6_1+32>>2];if(!(!HEAP32[$2_1>>2]|($0_1|0)!=1)){HEAP32[$2_1>>2]=HEAP32[$6_1+24>>2]}$4_1=($0_1|0)==1;break label$1}$4_1=0}global$0=$6_1- -64|0;return $4_1|0}function $8389($0_1,$1_1){var $2_1=0;label$1:{if(!$1_1){break label$1}$1_1=$8375($1_1,47672,47928);if(!$1_1|HEAP32[$1_1+8>>2]&(HEAP32[$0_1+8>>2]^-1)){break label$1}if(!$8372(HEAP32[$0_1+12>>2],HEAP32[$1_1+12>>2],0)){break label$1}$2_1=$8372(HEAP32[$0_1+16>>2],HEAP32[$1_1+16>>2],0)}return $2_1}function $8390($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0,$6_1=0,$7=0;if($8372($0_1,HEAP32[$1_1+8>>2],$4_1)){$8379($1_1,$2_1,$3);return}label$2:{if($8372($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;if(HEAP32[$1_1+44>>2]!=4){$5_1=$0_1+16|0;$7=$5_1+(HEAP32[$0_1+12>>2]<<3)|0;$3=0;label$7:{label$8:{while(1){label$9:{if($5_1>>>0>=$7>>>0){break label$9}HEAP16[$1_1+52>>1]=0;$8391(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+54|0]){break label$9}label$11:{if(!HEAPU8[$1_1+53|0]){break label$11}if(HEAPU8[$1_1+52|0]){$3=1;if(HEAP32[$1_1+24>>2]==1){break label$8}$6_1=1;if(HEAPU8[$0_1+8|0]&2){break label$11}break label$8}$6_1=1;if(!(HEAP8[$0_1+8|0]&1)){break label$8}}$5_1=$5_1+8|0;continue}break}$0_1=4;if(!$6_1){break label$7}}$0_1=3}HEAP32[$1_1+44>>2]=$0_1;if($3&1){break label$2}}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$6_1=HEAP32[$0_1+12>>2];$7=$0_1+16|0;$8392(HEAP32[$7>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1);$5_1=$0_1+24|0;$6_1=$7+($6_1<<3)|0;if($5_1>>>0>=$6_1>>>0){break label$2}$0_1=HEAP32[$0_1+8>>2];if(!(!($0_1&2)&HEAP32[$1_1+36>>2]!=1)){while(1){if(HEAPU8[$1_1+54|0]){break label$2}$8392(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}break label$2}if(!($0_1&1)){while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1){break label$2}$8392(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break label$2}}while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1&HEAP32[$1_1+24>>2]==1){break label$2}$8392(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}}}function $8391($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=$1_1>>8;if($1_1&1){$7=$8384(HEAP32[$4_1>>2],$7)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$2_1,$3,$7+$4_1|0,$1_1&2?$5_1:2,$6_1)}function $8392($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=$1_1>>8;if($1_1&1){$6_1=$8384(HEAP32[$3>>2],$6_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$2_1,$6_1+$3|0,$1_1&2?$4_1:2,$5_1)}function $8393($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$4_1)){$8379($1_1,$2_1,$3);return}label$2:{if(!$8372($0_1,HEAP32[$1_1>>2],$4_1)){break label$2}if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+32>>2]=$3;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(!(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2)){HEAP8[$1_1+54|0]=1}HEAP32[$1_1+44>>2]=4}}function $8394($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if($8372($0_1,HEAP32[$1_1+8>>2],$5_1)){$8377($1_1,$2_1,$3,$4_1);return}$6_1=HEAPU8[$1_1+53|0];$9_1=HEAP32[$0_1+12>>2];HEAP8[$1_1+53|0]=0;$7=HEAPU8[$1_1+52|0];HEAP8[$1_1+52|0]=0;$12_1=$0_1+16|0;$8391(HEAP32[$12_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$6_1|$10_1;$11_1=HEAPU8[$1_1+52|0];$7=$7|$11_1;$8_1=$0_1+24|0;$9_1=($9_1<<3)+$12_1|0;label$2:{if($8_1>>>0>=$9_1>>>0){break label$2}while(1){$7=$7&1;$6_1=$6_1&1;if(HEAPU8[$1_1+54|0]){break label$2}label$4:{if($11_1){if(HEAP32[$1_1+24>>2]==1){break label$2}if(HEAPU8[$0_1+8|0]&2){break label$4}break label$2}if(!$10_1){break label$4}if(!(HEAP8[$0_1+8|0]&1)){break label$2}}HEAP16[$1_1+52>>1]=0;$8391(HEAP32[$8_1>>2],HEAP32[$8_1+4>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$10_1|$6_1;$11_1=HEAPU8[$1_1+52|0];$7=$11_1|$7;$8_1=$8_1+8|0;if($9_1>>>0>$8_1>>>0){continue}break}}HEAP8[$1_1+53|0]=($6_1&255)!=0;HEAP8[$1_1+52|0]=($7&255)!=0}function $8395($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$5_1)){$8377($1_1,$2_1,$3,$4_1)}}function $8396($0_1){$0_1=$0_1|0;if(!$0_1){return 0}return($8375($0_1,47672,47816)|0)!=0|0}function $8399($0_1){$0_1=$0_1|0;return 5289}function $8402($0_1){$0_1=$0_1|0;return 8541}function $8405($0_1){$0_1=$0_1|0;return 6130}function $8406($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;HEAP32[$0_1>>2]=48608;$2_1=HEAP32[$0_1+4>>2]-12|0;$1_1=$2_1+8|0;$3=$1_1;$1_1=HEAP32[$1_1>>2]-1|0;HEAP32[$3>>2]=$1_1;if(($1_1|0)<0){$8183($2_1)}return $0_1|0}function $8410($0_1){$0_1=$0_1|0;$8183($8406($0_1))}function $8411($0_1){$0_1=$0_1|0;return HEAP32[$0_1+4>>2]}function $8412($0_1){$0_1=$0_1|0;$8406($0_1);$8183($0_1)}function $8414($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$3,$4_1)|0;global$1=i64toi32_i32$HIGH_BITS;return $0_1|0}function $8415($0_1,$1_1,$2_1,$3){fimport$32($0_1|0,$1_1|0,8,0,$2_1|0,-1,$3|0)}function __wasm_i64_mul($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=$2_1>>>16|0;$5_1=$0_1>>>16|0;$9_1=Math_imul($4_1,$5_1);$6_1=$2_1&65535;$7=$0_1&65535;$8_1=Math_imul($6_1,$7);$5_1=($8_1>>>16|0)+Math_imul($5_1,$6_1)|0;$4_1=($5_1&65535)+Math_imul($4_1,$7)|0;i64toi32_i32$HIGH_BITS=(Math_imul($1_1,$2_1)+$9_1|0)+Math_imul($0_1,$3)+($5_1>>>16)+($4_1>>>16)|0;return $8_1&65535|$4_1<<16}function __wasm_i64_udiv($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$3=$0_1;__inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E:{label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$11:{if($1_1){if(!$2_1){break label$11}break label$9}$0_1=($3>>>0)/($2_1>>>0)|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}if(!$3){break label$7}break label$6}if(!($2_1-1&$2_1)){break label$5}$6_1=(Math_clz32($2_1)+33|0)-Math_clz32($1_1)|0;$4_1=0-$6_1|0;break label$3}$0_1=($1_1>>>0)/0|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$0_1=32-Math_clz32($1_1)|0;if($0_1>>>0<31){break label$4}break label$2}if(($2_1|0)==1){break label$1}$0_1=$2_1?31-Math_clz32($2_1-1^$2_1)|0:32;$2_1=$0_1&31;if(($0_1&63)>>>0>=32){$0_1=0;$1_1=$1_1>>>$2_1|0}else{$0_1=$1_1>>>$2_1|0;$1_1=((1<<$2_1)-1&$1_1)<<32-$2_1|$3>>>$2_1}i64toi32_i32$HIGH_BITS=$0_1;$0_1=$1_1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$6_1=$0_1+1|0;$4_1=63-$0_1|0}$0_1=$6_1&63;$5_1=$0_1&31;if($0_1>>>0>=32){$0_1=0;$7=$1_1>>>$5_1|0}else{$0_1=$1_1>>>$5_1|0;$7=((1<<$5_1)-1&$1_1)<<32-$5_1|$3>>>$5_1}$5_1=$0_1;$0_1=$4_1&63;$4_1=$0_1&31;if($0_1>>>0>=32){$0_1=$3<<$4_1;$3=0}else{$0_1=(1<<$4_1)-1&$3>>>32-$4_1|$1_1<<$4_1;$3=$3<<$4_1}$1_1=$0_1;if($6_1){$4_1=$2_1-1|0;$11_1=($4_1|0)==-1?-1:0;while(1){$0_1=$7<<1|$1_1>>>31;$5_1=$5_1<<1|$7>>>31;$8_1=$11_1-($5_1+($0_1>>>0>$4_1>>>0)|0)>>31;$9_1=$2_1&$8_1;$7=$0_1-$9_1|0;$5_1=$5_1-($0_1>>>0<$9_1>>>0)|0;$1_1=$1_1<<1|$3>>>31;$3=$10_1|$3<<1;$10_1=$8_1&1;$6_1=$6_1-1|0;if($6_1){continue}break}}i64toi32_i32$HIGH_BITS=$1_1<<1|$3>>>31;$0_1=$10_1|$3<<1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$3=0;$1_1=0}i64toi32_i32$HIGH_BITS=$1_1;$0_1=$3}return $0_1}function __wasm_rotl_i32($0_1){var $1_1=0;$1_1=$0_1&31;$0_1=0-$0_1&31;return(-1>>>$1_1&-2)<<$1_1|(-1<<$0_1&-2)>>>$0_1}bufferView=HEAPU8;initActiveSegments(imports);var FUNCTION_TABLE=Table([null,$17,$27,$19,$36,$21,$38,$20,$39,$42,$43,$44,$50,$98,$95,$100,$126,$45,$62,$61,$63,$42,$43,$104,$135,$134,$136,$54,$189,$53,$190,$52,$191,$51,$192,$101,$196,$130,$199,$129,$200,$215,$216,$217,$222,$225,$268,$271,$273,$42,$43,$272,$276,$278,$279,$215,$216,$217,$298,$225,$337,$353,$362,$363,$364,$365,$366,$367,$344,$368,$343,$369,$375,$387,$388,$377,$379,$381,$382,$383,$384,$385,$40,$391,$394,$395,$392,$8361,$402,$42,$395,$403,$409,$427,$429,$410,$418,$422,$428,$434,$437,$482,$484,$438,$443,$480,$481,$483,$489,$507,$508,$514,$516,$518,$519,$515,$517,$522,$524,$518,$519,$523,$526,$531,$545,$546,$532,$534,$541,$42,$43,$550,$553,$554,$561,$564,$395,$562,$571,$592,$594,$572,$580,$584,$593,$599,$604,$629,$631,$605,$613,$622,$630,$636,$648,$649,$658,$659,$661,$667,$670,$662,$671,$673,$42,$203,$395,$685,$686,$687,$688,$689,$690,$694,$719,$720,$695,$706,$716,$717,$708,$732,$734,$733,$737,$741,$748,$749,$742,$744,$746,$758,$765,$769,$770,$796,$801,$798,$806,$797,$826,$805,$807,$802,$828,$845,$847,$852,$853,$846,$851,$856,$875,$876,$857,$860,$873,$874,$708,$889,$890,$892,$899,$900,$893,$895,$897,$903,$906,$907,$904,$908,$909,$913,$918,$919,$914,$916,$917,$922,$924,$930,$931,$923,$929,$42,$43,$939,$941,$957,$958,$940,$956,$959,$960,$963,$971,$972,$964,$966,$82,$975,$980,$981,$976,$978,$979,$984,$980,$981,$985,$987,$988,$1031,$8406,$8323,$1061,$1042,$1126,$1041,$1127,$1040,$1128,$1039,$1129,$1038,$1130,$1204,$1269,$1213,$42,$43,$1207,$1281,$1306,$1309,$1310,$1311,$1307,$1313,$1308,$1316,$1338,$1339,$1340,$1343,$1346,$1349,$1352,$1355,$1358,$1360,$1362,$1364,$1377,$1421,$1394,$1465,$1393,$1466,$1392,$1467,$1391,$1468,$1390,$1469,$1389,$1470,$1388,$1471,$1387,$1472,$1498,$1499,$1516,$1521,$1519,$1523,$1525,$1550,$1552,$1574,$1556,$1555,$1579,$1530,$1583,$1551,$1585,$1601,$1602,$1614,$1615,$203,$1622,$1624,$42,$395,$1625,$1631,$1650,$1651,$1632,$1635,$716,$717,$708,$1668,$1669,$1671,$1677,$1678,$1672,$1674,$1675,$1681,$1684,$1685,$1682,$1686,$1687,$1690,$1691,$1718,$1725,$1726,$1719,$1721,$1722,$1729,$42,$395,$1730,$1736,$1740,$395,$1737,$387,$388,$40,$1754,$174,$387,$388,$1761,$1762,$174,$42,$395,$1782,$1785,$1778,$1790,$1783,$1786,$1787,$1883,$1901,$1908,$1955,$1790,$1966,$773,$1969,$787,$1973,$786,$772,$1955,$1790,$1985,$1987,$539,$537,$540,$1991,$1992,$1955,$2000,$1955,$1790,$2013,$1692,$1703,$1955,$1790,$2025,$65,$557,$558,$559,$1955,$1790,$2042,$711,$726,$729,$728,$730,$71,$72,$1955,$1790,$2058,$711,$726,$882,$883,$72,$73,$463,$68,$69,$1955,$1790,$1283,$1299,$1300,$1301,$1302,$1304,$1305,$1955,$1790,$2089,$6,$452,$644,$266,$31,$455,$1955,$1790,$2104,$65,$653,$81,$71,$1955,$1790,$2120,$1955,$1790,$2133,$525,$1955,$1790,$2145,$810,$811,$812,$825,$823,$824,$809,$822,$808,$814,$815,$827,$1955,$1790,$2166,$849,$850,$1955,$1790,$2180,$653,$497,$498,$925,$1955,$1790,$2194,$31,$455,$80,$81,$79,$71,$72,$955,$6,$953,$954,$942,$1955,$1790,$2213,$1955,$1790,$2229,$2233,$2234,$2233,$2234,$2243,$2234,$1955,$1790,$2243,$2234,$2260,$2261,$1955,$1790,$2272,$354,$1955,$2000,$2284,$1955,$2000,$2295,$1955,$1790,$2306,$6,$82,$497,$498,$31,$455,$79,$80,$81,$71,$505,$506,$1955,$1790,$2323,$6,$82,$544,$1608,$1613,$1955,$1790,$1955,$1790,$2350,$6,$711,$86,$715,$714,$31,$455,$705,$1955,$1790,$2368,$6,$86,$498,$31,$455,$79,$705,$1955,$1790,$2385,$711,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$1666,$1667,$1955,$1790,$2400,$6,$86,$498,$31,$455,$79,$705,$1955,$1790,$2417,$6,$318,$452,$31,$455,$79,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$70,$478,$78,$84,$470,$471,$473,$85,$443,$444,$442,$474,$475,$476,$477,$447,$448,$449,$1955,$1790,$2439,$6,$318,$453,$29,$1451,$452,$1599,$1598,$1589,$1955,$1790,$2457,$1565,$1557,$1567,$1573,$1559,$1560,$1566,$2477,$2480,$2484,$2243,$2234,$65,$1955,$1790,$2502,$1335,$1336,$1337,$1325,$1329,$1330,$1334,$1955,$1790,$2520,$525,$1456,$1457,$1458,$1111,$1464,$1422,$1424,$1426,$1428,$1430,$1432,$1434,$1438,$1440,$1442,$1444,$1955,$1790,$2564,$898,$1955,$1790,$2578,$1955,$1790,$2590,$1955,$1790,$2602,$82,$968,$1955,$1790,$2617,$82,$542,$1955,$1790,$2632,$1724,$1723,$1955,$1790,$2645,$6,$426,$423,$1955,$1790,$2661,$82,$505,$177,$585,$1955,$1790,$2678,$628,$674,$1955,$1790,$2696,$628,$623,$1955,$1790,$2712,$747,$1955,$1790,$2725,$1676,$1955,$1790,$2738,$910,$1955,$1790,$2751,$1955,$1790,$2763,$65,$82,$86,$87,$64,$66,$67,$79,$80,$81,$71,$72,$73,$68,$69,$70,$77,$78,$84,$85,$88,$75,$74,$83,$89,$1955,$1790,$2781,$257,$2783,$266,$267,$2786,$2787,$6,$253,$1955,$1790,$2801,$167,$2783,$85,$179,$2786,$2787,$65,$137,$142,$158,$159,$165,$1955,$1790,$2827,$31,$15,$28,$1955,$1790,$2844,$6,$811,$1109,$1110,$1111,$1114,$1115,$1112,$1113,$1013,$1073,$1074,$1075,$1076,$1093,$1077,$1079,$1081,$1083,$1085,$1086,$1088,$1089,$1090,$1091,$1092,$1955,$1790,$1955,$1790,$2893,$1757,$1756,$2786,$2787,$266,$267,$1955,$1790,$2909,$1757,$1756,$2786,$2787,$266,$267,$1769,$1768,$644,$1770,$2918,$2921,$2243,$2234,$2233,$2234,$2935,$2938,$2243,$2234,$645,$1955,$2950,$2954,$1882,$1884,$1885,$1886,$1887,$1892,$1900,$1893,$1894,$1894,$1896,$65,$1898,$1899,$1912,$7928,$7931,$7993,$7935,$7994,$8024,$7938,$7996,$7941,$8008,$7944,$8010,$7947,$8012,$7950,$8017,$7953,$8023,$7956,$8025,$7959,$8026,$3461,$8027,$3461,$8028,$3461,$2969,$2970,$1097,$2973,$2976,$2980,$2985,$2987,$1096,$2990,$1097,$2993,$2976,$2980,$3005,$3007,$1096,$2990,$1097,$3011,$2976,$2980,$3023,$3007,$1096,$2990,$1097,$3031,$2976,$2980,$3043,$3007,$1096,$2990,$1097,$3051,$2976,$2980,$3063,$3007,$1096,$2990,$1097,$3071,$2976,$2980,$3083,$3007,$1096,$2990,$1097,$3091,$2976,$2980,$3103,$3007,$1096,$2990,$1097,$3111,$2976,$2980,$3123,$3007,$1096,$2990,$1097,$3131,$2976,$2980,$3143,$3007,$1096,$2990,$1097,$3151,$2976,$2980,$3163,$3007,$1096,$2990,$1097,$3171,$2976,$2980,$3183,$3007,$1096,$2990,$1097,$3191,$2976,$2980,$3203,$3007,$1096,$2990,$1097,$3211,$2976,$2980,$3223,$3007,$1096,$2990,$1097,$3231,$2976,$2980,$3243,$3007,$1096,$2990,$1097,$3251,$2976,$2980,$3263,$3007,$1096,$2990,$1097,$3271,$2976,$2980,$3283,$3007,$1096,$2990,$1097,$3291,$2976,$2980,$3303,$3007,$3461,$5387,$5393,$5401,$5410,$3461,$5426,$5434,$5448,$5453,$3485,$5467,$5472,$5477,$203,$203,$5448,$5493,$5511,$3485,$5472,$5527,$203,$203,$5448,$5493,$5511,$5511,$5511,$5511,$5527,$5582,$5589,$5595,$5600,$5613,$5527,$5629,$5635,$3485,$5527,$5453,$5448,$5453,$3485,$5527,$5448,$5453,$5511,$5448,$5511,$5511,$5448,$5453,$5749,$5756,$5401,$5527,$3485,$5780,$5511,$5467,$5511,$5448,$5493,$5472,$5511,$5448,$5527,$5854,$5511,$5867,$5868,$5448,$5527,$5401,$5453,$5511,$5749,$5780,$5511,$203,$203,$5928,$5935,$5935,$5948,$5948,$5948,$5948,$5448,$5453,$5453,$6008,$5613,$203,$203,$5928,$5410,$203,$203,$5928,$6067,$3485,$5453,$5511,$5527,$5511,$5472,$6111,$3485,$5453,$6128,$5401,$5511,$5780,$5472,$203,$203,$6167,$6171,$5493,$5511,$3485,$5472,$5527,$5780,$203,$203,$6167,$6235,$5493,$5511,$5527,$5472,$5780,$203,$203,$5448,$5493,$5511,$5527,$5472,$203,$203,$6167,$6313,$5493,$5511,$5527,$5472,$5780,$203,$203,$6354,$6128,$6365,$5511,$5527,$5472,$5527,$5780,$6419,$5410,$6430,$6167,$6443,$6450,$5401,$5749,$6365,$6430,$5527,$5780,$5448,$5453,$6503,$5493,$5493,$6533,$5467,$6545,$6545,$6545,$6067,$5453,$5511,$3461,$5749,$5756,$6607,$5467,$5780,$5472,$3461,$5453,$5493,$5493,$5493,$5511,$5493,$5493,$5493,$5493,$5493,$5527,$5527,$5613,$6801,$5613,$5613,$5613,$5613,$5613,$5613,$5613,$5928,$3485,$6856,$6862,$203,$203,$5928,$3485,$6862,$203,$203,$5928,$3485,$6862,$5928,$3485,$5493,$6938,$6862,$5928,$3485,$5493,$6972,$6862,$5928,$3485,$6998,$6862,$5928,$3485,$5493,$3485,$7037,$6862,$5928,$3485,$5511,$5493,$7077,$7037,$6862,$5928,$5493,$5493,$3485,$3485,$6545,$6862,$5928,$5493,$3485,$3485,$7037,$6862,$5928,$3485,$7205,$6862,$5928,$3485,$6972,$6862,$5928,$3485,$6938,$6862,$5928,$3485,$6862,$5511,$5511,$3485,$5472,$5527,$5511,$6430,$5780,$5928,$5527,$5511,$7362,$5928,$5511,$5493,$5527,$6430,$7417,$5780,$5467,$5613,$7441,$5453,$5493,$5527,$7417,$7522,$5928,$5511,$5493,$5493,$5493,$5493,$5493,$7620,$5511,$5401,$5527,$5780,$5511,$5613,$6801,$5613,$5467,$5467,$6545,$5613,$5613,$5613,$6430,$5467,$5780,$203,$203,$7722,$5467,$5780,$203,$203,$5629,$5467,$5780,$1814,$3368,$1812,$3370,$3373,$2980,$3382,$3384,$7831,$3461,$5613,$7862,$7869,$6430,$5511,$5477,$7890,$5467,$5467,$5780,$5511,$7916,$6545,$3461,$3471,$3478,$3485,$3492,$3511,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$5460,$5503,$5503,$5658,$5460,$5685,$5687,$5460,$5747,$5820,$5896,$5983,$6001,$6084,$6084,$6192,$6192,$5503,$6192,$5460,$6514,$6525,$6579,$5460,$6650,$6661,$6678,$6701,$6718,$6735,$6752,$6769,$6783,$6785,$6792,$6794,$6936,$6936,$7030,$6936,$7111,$7123,$7167,$7400,$5687,$7487,$6192,$5503,$7400,$7578,$7595,$7612,$3461,$5467,$6545,$3485,$3492,$7822,$6036,$6037,$42,$6040,$203,$395,$6060,$42,$6040,$7988,$387,$8142,$8144,$8146,$8147,$8148,$8149,$8145,$8211,$8238,$8237,$8235,$8240,$8320,$8301,$8302,$8270,$8271,$8323,$8324,$8324,$8328,$8323,$8333,$8157,$8157,$8371,$8333,$8371,$8333,$8374,$8394,$8390,$8385,$8333,$8387,$8333,$8402,$8333,$8405,$8410,$8411,$8412,$8333,$8395,$8393,$8382,$8333,$8376,$8378,$8380,$8333,$8399]);function __wasm_memory_size(){return buffer.byteLength/65536|0}return{__wasm_call_ctors:$0,__indirect_function_table:FUNCTION_TABLE,malloc:$8182,free:$8183,__getTypeName:$8212,_embind_initialize_bindings:$8214,__errno_location:$8232,setTempRet0:$8195,getTempRet0:$8196,stackSave:$8197,stackRestore:$8198,stackAlloc:$8199,__cxa_is_pointer_type:$8396,dynCall_jiji:$8414}}return asmFunc(info)}(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}if(constructor===Function){throw new Error("new_ cannot create a new Function with DYNAMIC_EXECUTION == 0.")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:function(destructors,value){return Emval.toHandle(value)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(value){return value},toWireType:function(destructors,value){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.js b/emscripten/spine/spine.js index a7cd0af7..243d17f9 100644 --- a/emscripten/spine/spine.js +++ b/emscripten/spine/spine.js @@ -1 +1,16 @@ -var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:function(destructors,value){return Emval.toHandle(value)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(value){return value},toWireType:function(destructors,value){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _consoleInfo(start,length){const decoder=new TextDecoder;const source=HEAPU8.subarray(start,start+length);const result=decoder.decode(source);console.log(result)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){const wasmUtil=Module["SpineWasmUtil"];const listenerID=wasmUtil.getCurrentListenerID();const trackEntry=wasmUtil.getCurrentTrackEntry();const event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var asmLibraryArg={__assert_fail:___assert_fail,__cxa_allocate_exception:___cxa_allocate_exception,__cxa_throw:___cxa_throw,__syscall_fcntl64:___syscall_fcntl64,__syscall_ioctl:___syscall_ioctl,__syscall_openat:___syscall_openat,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_class:__embind_register_class,_embind_register_class_class_function:__embind_register_class_class_function,_embind_register_class_class_property:__embind_register_class_class_property,_embind_register_class_constructor:__embind_register_class_constructor,_embind_register_class_function:__embind_register_class_function,_embind_register_class_property:__embind_register_class_property,_embind_register_emval:__embind_register_emval,_embind_register_enum:__embind_register_enum,_embind_register_enum_value:__embind_register_enum_value,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emval_decref:__emval_decref,_emval_incref:__emval_incref,_emval_take_value:__emval_take_value,abort:_abort,consoleInfo:_consoleInfo,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,spineListenerCallBackFromJS:_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file + +var spineWasm = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(spineWasm) { + spineWasm = spineWasm || {}; + +var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS() {var wasmUtil = Module['SpineWasmUtil'];var listenerID = wasmUtil.getCurrentListenerID();var trackEntry = wasmUtil.getCurrentTrackEntry();var event = wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID, trackEntry, event);}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall_fcntl64":___syscall_fcntl64,"__syscall_ioctl":___syscall_ioctl,"__syscall_openat":___syscall_openat,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_class_property":__embind_register_class_class_property,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"spineListenerCallBackFromJS":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return spineWasm.ready +} +); +})(); +export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 1e959d6a3d5aec1559ff9f1436ea81da3ca6c46d..b559742b5aa9e7c23eb50c378e7bc5ea27858845 100644 GIT binary patch literal 511163 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�NW1v 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
*G^!ec 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 z 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